/*! For license information please see index.js.LICENSE.txt */ (()=>{var e,t,r,n,i={1539(e){var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],r=0;r>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&r.rotl(e,8)|4278255360&r.rotl(e,24);for(var t=0;t0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],r=0,n=0;r>>5]|=e[r]<<24-n%32;return t},wordsToBytes:function(e){for(var t=[],r=0;r<32*e.length;r+=8)t.push(e[r>>>5]>>>24-r%32&255);return t},bytesToHex:function(e){for(var t=[],r=0;r>>4).toString(16)),t.push((15&e[r]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],r=0;r>>6*(3-a)&63)):r.push("=");return r.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var r=[],n=0,i=0;n>>6-2*i);return r}},e.exports=r},4538(e){"use strict";e.exports=function(e){return e=String(e||""),n.test(e)?"rtl":i.test(e)?"ltr":"neutral"};var t="֑-߿יִ-﷽ﹰ-ﻼ",r="A-Za-zÀ-ÖØ-öø-ʸ̀-֐ࠀ-῿‎Ⰰ-﬜︀-﹯﻽-￿",n=new RegExp("^[^"+r+"]*["+t+"]"),i=new RegExp("^[^"+t+"]*["+r+"]")},1054(e,t,r){var n;"undefined"!=typeof self&&self,e.exports=(n=r(1609),function(e){function t(n){if(r[n])return r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var r={};return t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=0)}([function(e,t,r){"use strict";function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);rparseInt(r.userAgent.split("Firefox/")[1],10),r.marginNames=["plotTop","marginRight","marginBottom","plotLeft"],r.noop=function(){},r.supportsPassiveEvents=function(){let e=!1;if(!r.isMS){let t=Object.defineProperty({},"passive",{get:function(){e=!0}});r.win.addEventListener&&r.win.removeEventListener&&(r.win.addEventListener("testPassive",r.noop,t),r.win.removeEventListener("testPassive",r.noop,t))}return e}(),r.charts=[],r.composed=[],r.dateFormats={},r.seriesTypes={},r.symbolSizes={},r.chartCount=0,t}),r(t,"Core/Utilities.js",[t["Core/Globals.js"]],function(e){let t,{charts:r,doc:n,win:i}=e;function a(t,r,n,o){let s=r?"Highcharts error":"Highcharts warning";32===t&&(t=`${s}: Deprecated member`);let l=d(t),O=l?`${s} #${t}: www.highcharts.com/errors/${t}/`:t.toString();if(void 0!==o){let e="";l&&(O+="?"),b(o,function(t,r){e+=`\n - ${r}: ${t}`,l&&(O+=encodeURI(r)+"="+encodeURI(t))}),O+=e}S(e,"displayError",{chart:n,code:t,message:O,params:o},function(){if(r)throw Error(O);i.console&&-1===a.messages.indexOf(O)&&console.warn(O)}),a.messages.push(O)}function o(e,t){return parseInt(e,t||10)}function s(e){return"string"==typeof e}function l(e){let t=Object.prototype.toString.call(e);return"[object Array]"===t||"[object Array Iterator]"===t}function O(e,t){return!(!e||"object"!=typeof e||t&&l(e))}function c(e){return O(e)&&"number"==typeof e.nodeType}function u(e){let t=e&&e.constructor;return!(!O(e,!0)||c(e)||!t||!t.name||"Object"===t.name)}function d(e){return"number"==typeof e&&!isNaN(e)&&e<1/0&&e>-1/0}function h(e){return null!=e}function p(e,t,r){let n,i=s(t)&&!h(r),a=(t,r)=>{h(t)?e.setAttribute(r,t):i?(n=e.getAttribute(r))||"class"!==r||(n=e.getAttribute(r+"Name")):e.removeAttribute(r)};return s(t)?a(r,t):b(t,a),n}function f(e){return l(e)?e:[e]}function m(e,t){let r;for(r in e||(e={}),t)e[r]=t[r];return e}function $(){let e=arguments,t=e.length;for(let r=0;r1e14?e:parseFloat(e.toPrecision(t||14))}(a||(a={})).messages=[],Math.easeInOutSine=function(e){return-.5*(Math.cos(Math.PI*e)-1)};let v=Array.prototype.find?function(e,t){return e.find(t)}:function(e,t){let r,n=e.length;for(r=0;re.order-t.order),e.forEach(e=>{!1===e.fn.call(t,i)&&i.preventDefault()})}a&&!i.defaultPrevented&&a.call(t,i)}b({map:"map",each:"forEach",grep:"filter",reduce:"reduce",some:"some"},function(t,r){e[r]=function(e){return a(32,!1,void 0,{[`Highcharts.${r}`]:`use Array.${t}`}),Array.prototype[t].apply(e,[].slice.call(arguments,1))}});let x=function(){let e=Math.random().toString(36).substring(2,9)+"-",r=0;return function(){return"highcharts-"+(t?"":e)+r++}}();return i.jQuery&&(i.jQuery.fn.highcharts=function(){let t=[].slice.call(arguments);if(this[0])return t[0]?(new(e[s(t[0])?t.shift():"Chart"])(this[0],t[0],t[1]),this):r[p(this[0],"data-highcharts-chart")]}),{addEvent:function(t,r,n,i={}){let a="function"==typeof t&&t.prototype||t;Object.hasOwnProperty.call(a,"hcEvents")||(a.hcEvents={});let o=a.hcEvents;e.Point&&t instanceof e.Point&&t.series&&t.series.chart&&(t.series.chart.runTrackerClick=!0);let s=t.addEventListener;s&&s.call(t,r,n,!!e.supportsPassiveEvents&&{passive:void 0===i.passive?-1!==r.indexOf("touch"):i.passive,capture:!1}),o[r]||(o[r]=[]);let l={fn:n,order:"number"==typeof i.order?i.order:1/0};return o[r].push(l),o[r].sort((e,t)=>e.order-t.order),function(){y(t,r,n)}},arrayMax:function(e){let t=e.length,r=e[0];for(;t--;)e[t]>r&&(r=e[t]);return r},arrayMin:function(e){let t=e.length,r=e[0];for(;t--;)e[t]t?e{let n=t%2/2,i=r?-1:1;return(Math.round(e*i-n)+n)*i},css:g,defined:h,destroyObjectProperties:function(e,t,r){b(e,function(n,i){n!==t&&n?.destroy&&n.destroy(),(n?.destroy||!r)&&delete e[i]})},diffObjects:function(e,t,r,n){let i={};return function e(t,i,a,o){let s=r?i:t;b(t,function(r,c){if(!o&&n&&n.indexOf(c)>-1&&i[c]){r=f(r),a[c]=[];for(let t=0;t{if(e.length>1)for(a=n=e.length-1;a>0;a--)(i=e[a]-e[a-1])<0&&!o?(t?.(),t=void 0):i&&(void 0===r||i=r-1&&(r=Math.floor(n)),Math.max(0,r-(e(t,"padding-left",!0)||0)-(e(t,"padding-right",!0)||0))}if("height"===r)return Math.max(0,Math.min(t.offsetHeight,t.scrollHeight)-(e(t,"padding-top",!0)||0)-(e(t,"padding-bottom",!0)||0));let s=i.getComputedStyle(t,void 0);return s&&(a=s.getPropertyValue(r),$(n,"opacity"!==r)&&(a=o(a))),a},inArray:function(e,t,r){return a(32,!1,void 0,{"Highcharts.inArray":"use Array.indexOf"}),t.indexOf(e,r)},insertItem:function(e,t){let r,n=e.options.index,i=t.length;for(r=e.options.isInternal?i:0;r=e))&&(i||!(s<=(t[a]+(t[a+1]||t[a]))/2)));a++);return w(o*r,-Math.round(Math.log(.001)/Math.LN10))},objectEach:b,offset:function(e){let t=n.documentElement,r=e.parentElement||e.parentNode?e.getBoundingClientRect():{top:0,left:0,width:0,height:0};return{top:r.top+(i.pageYOffset||t.scrollTop)-(t.clientTop||0),left:r.left+(i.pageXOffset||t.scrollLeft)-(t.clientLeft||0),width:r.width,height:r.height}},pad:function(e,t,r){return Array((t||2)+1-String(e).replace("-","").length).join(r||"0")+e},pick:$,pInt:o,pushUnique:function(e,t){return 0>e.indexOf(t)&&!!e.push(t)},relativeLength:function(e,t,r){return/%$/.test(e)?t*parseFloat(e)/100+(r||0):parseFloat(e)},removeEvent:y,replaceNested:function(e,...t){let r,n;do{for(n of(r=e,t))e=e.replace(n[0],n[1])}while(e!==r);return e},splat:f,stableSort:function(e,t){let r,n,i=e.length;for(n=0;n0?setTimeout(e,t,r):(e.call(0,r),-1)},timeUnits:{millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:24192e5,year:314496e5},uniqueKey:x,useSerialIds:function(e){return t=$(e,t)},wrap:function(e,t,r){let n=e[t];e[t]=function(){let e=arguments,t=this;return r.apply(this,[function(){return n.apply(t,arguments.length?arguments:e)}].concat([].slice.call(arguments)))}}}}),r(t,"Core/Chart/ChartDefaults.js",[],function(){return{alignThresholds:!1,panning:{enabled:!1,type:"x"},styledMode:!1,borderRadius:0,colorCount:10,allowMutatingData:!0,ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{},position:{}},reflow:!0,type:"line",zooming:{singleTouch:!1,resetButton:{theme:{zIndex:6},position:{align:"right",x:-10,y:10}}},width:null,height:null,borderColor:"#334eff",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"}}),r(t,"Core/Color/Palettes.js",[],function(){return{colors:["#2caffe","#544fc5","#00e272","#fe6a35","#6b8abc","#d568fb","#2ee0ca","#fa4b42","#feb56a","#91e8e1"]}}),r(t,"Core/Time.js",[t["Core/Globals.js"],t["Core/Utilities.js"]],function(e,t){let{win:r}=e,{defined:n,error:i,extend:a,isNumber:o,isObject:s,merge:l,objectEach:O,pad:c,pick:u,splat:d,timeUnits:h}=t,p=e.isSafari&&r.Intl&&r.Intl.DateTimeFormat.prototype.formatRange,f=e.isSafari&&r.Intl&&!r.Intl.DateTimeFormat.prototype.formatRange;class m{constructor(e){this.options={},this.useUTC=!1,this.variableTimezone=!1,this.Date=r.Date,this.getTimezoneOffset=this.timezoneOffsetFunction(),this.update(e)}get(e,t){if(this.variableTimezone||this.timezoneOffset){let r=t.getTime(),n=r-this.getTimezoneOffset(t);t.setTime(n);let i=t["getUTC"+e]();return t.setTime(r),i}return this.useUTC?t["getUTC"+e]():t["get"+e]()}set(e,t,r){if(this.variableTimezone||this.timezoneOffset){if("Milliseconds"===e||"Seconds"===e||"Minutes"===e&&this.getTimezoneOffset(t)%36e5==0)return t["setUTC"+e](r);let n=this.getTimezoneOffset(t),i=t.getTime()-n;t.setTime(i),t["setUTC"+e](r);let a=this.getTimezoneOffset(t);return i=t.getTime()+a,t.setTime(i)}return this.useUTC||p&&"FullYear"===e?t["setUTC"+e](r):t["set"+e](r)}update(e={}){let t=u(e.useUTC,!0);this.options=e=l(!0,this.options,e),this.Date=e.Date||r.Date||Date,this.useUTC=t,this.timezoneOffset=t&&e.timezoneOffset||void 0,this.getTimezoneOffset=this.timezoneOffsetFunction(),this.variableTimezone=t&&!(!e.getTimezoneOffset&&!e.timezone)}makeTime(e,t,r,n,i,a){let o,s,l;return this.useUTC?(o=this.Date.UTC.apply(0,arguments),s=this.getTimezoneOffset(o),o+=s,s!==(l=this.getTimezoneOffset(o))?o+=l-s:s-36e5!==this.getTimezoneOffset(o-36e5)||f||(o-=36e5)):o=new this.Date(e,t,u(r,1),u(n,0),u(i,0),u(a,0)).getTime(),o}timezoneOffsetFunction(){let e=this,t=this.options,r=t.getTimezoneOffset;return this.useUTC?t.timezone?e=>{try{let r=`shortOffset,${t.timezone||""}`,[n,i,a,s,l=0]=(m.formatCache[r]=m.formatCache[r]||Intl.DateTimeFormat("en",{timeZone:t.timezone,timeZoneName:"shortOffset"})).format(e).split(/(GMT|:)/).map(Number),O=-36e5*(a+l/60);if(o(O))return O}catch(e){i(34)}return 0}:this.useUTC&&r?e=>6e4*r(e.valueOf()):()=>6e4*(e.timezoneOffset||0):e=>6e4*new Date(e.toString()).getTimezoneOffset()}dateFormat(t,r,i){if(!n(r)||isNaN(r))return e.defaultOptions.lang&&e.defaultOptions.lang.invalidDate||"";t=u(t,"%Y-%m-%d %H:%M:%S");let o=this,s=new this.Date(r),l=this.get("Hours",s),d=this.get("Day",s),h=this.get("Date",s),p=this.get("Month",s),f=this.get("FullYear",s),m=e.defaultOptions.lang,$=m&&m.weekdays,g=m&&m.shortWeekdays;return O(a({a:g?g[d]:$[d].substr(0,3),A:$[d],d:c(h),e:c(h,2," "),w:d,b:m.shortMonths[p],B:m.months[p],m:c(p+1),o:p+1,y:f.toString().substr(2,2),Y:f,H:c(l),k:l,I:c(l%12||12),l:l%12||12,M:c(this.get("Minutes",s)),p:l<12?"AM":"PM",P:l<12?"am":"pm",S:c(this.get("Seconds",s)),L:c(Math.floor(r%1e3),3)},e.dateFormats),function(e,n){for(;-1!==t.indexOf("%"+n);)t=t.replace("%"+n,"function"==typeof e?e.call(o,r):e)}),i?t.substr(0,1).toUpperCase()+t.substr(1):t}resolveDTLFormat(e){return s(e,!0)?e:{main:(e=d(e))[0],from:e[1],to:e[2]}}getTimeTicks(e,t,r,i){let o,s,l,O,c=this,d=c.Date,p=[],f={},m=new d(t),$=e.unitRange,g=e.count||1;if(i=u(i,1),n(t)){c.set("Milliseconds",m,$>=h.second?0:g*Math.floor(c.get("Milliseconds",m)/g)),$>=h.second&&c.set("Seconds",m,$>=h.minute?0:g*Math.floor(c.get("Seconds",m)/g)),$>=h.minute&&c.set("Minutes",m,$>=h.hour?0:g*Math.floor(c.get("Minutes",m)/g)),$>=h.hour&&c.set("Hours",m,$>=h.day?0:g*Math.floor(c.get("Hours",m)/g)),$>=h.day&&c.set("Date",m,$>=h.month?1:Math.max(1,g*Math.floor(c.get("Date",m)/g))),$>=h.month&&(c.set("Month",m,$>=h.year?0:g*Math.floor(c.get("Month",m)/g)),s=c.get("FullYear",m)),$>=h.year&&(s-=s%g,c.set("FullYear",m,s)),$===h.week&&(O=c.get("Day",m),c.set("Date",m,c.get("Date",m)-O+i+(O4*h.month||c.getTimezoneOffset(t)!==c.getTimezoneOffset(r));let d=m.getTime();for(o=1;d1?d=c.makeTime(s,e,a,u+o*g):d+=$*g:d=c.makeTime(s,e,a+o*g*($===h.day?1:7)),o++;p.push(d),$<=h.hour&&p.length<1e4&&p.forEach(function(e){e%18e5==0&&"000000000"===c.dateFormat("%H%M%S%L",e)&&(f[e]="day")})}return p.info=a(e,{higherRanks:f,totalRange:$*g}),p}getDateFormat(e,t,r,n){let i=this.dateFormat("%m-%d %H:%M:%S.%L",t),a="01-01 00:00:00.000",o={millisecond:15,second:12,minute:9,hour:6,day:3},s="millisecond",l=s;for(s in h){if(e===h.week&&+this.dateFormat("%w",t)===r&&i.substr(6)===a.substr(6)){s="week";break}if(h[s]>e){s=l;break}if(o[s]&&i.substr(o[s])!==a.substr(o[s]))break;"week"!==s&&(l=s)}return this.resolveDTLFormat(n[s]).main}}return m.formatCache={},m}),r(t,"Core/Defaults.js",[t["Core/Chart/ChartDefaults.js"],t["Core/Globals.js"],t["Core/Color/Palettes.js"],t["Core/Time.js"],t["Core/Utilities.js"]],function(e,t,r,n,i){let{isTouchDevice:a}=t,{fireEvent:o,merge:s}=i,l={colors:r.colors,symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],decimalPoint:".",numericSymbols:["k","M","G","T","P","E"],resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{buttonTheme:{fill:"#f7f7f7",padding:8,r:2,stroke:"#cccccc","stroke-width":1,style:{color:"#333333",cursor:"pointer",fontSize:"0.8em",fontWeight:"normal"},states:{hover:{fill:"#e6e6e6"},select:{fill:"#e6e9ff",style:{color:"#000000",fontWeight:"bold"}},disabled:{style:{color:"#cccccc"}}}}},time:{Date:void 0,getTimezoneOffset:void 0,timezone:void 0,timezoneOffset:0,useUTC:!0},chart:e,title:{style:{color:"#333333",fontWeight:"bold"},text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{style:{color:"#666666",fontSize:"0.8em"},text:"",align:"center",widthAdjust:-44},caption:{margin:15,style:{color:"#666666",fontSize:"0.8em"},text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},legend:{enabled:!0,align:"center",alignColumns:!0,className:"highcharts-no-tooltip",events:{},layout:"horizontal",itemMarginBottom:2,itemMarginTop:2,labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{style:{fontSize:"0.8em"},activeColor:"#0022ff",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"0.8em",textDecoration:"none",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#666666",textDecoration:"line-through"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontSize:"0.8em",fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:{duration:300,easing:e=>Math.sqrt(1-Math.pow(e-1,2))},borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %e %b, %H:%M:%S.%L",second:"%A, %e %b, %H:%M:%S",minute:"%A, %e %b, %H:%M",hour:"%A, %e %b, %H:%M",day:"%A, %e %b %Y",week:"Week from %A, %e %b %Y",month:"%B %Y",year:"%Y"},footerFormat:"",headerShape:"callout",hideDelay:500,padding:8,shape:"callout",shared:!1,snap:a?25:10,headerFormat:'{point.key}
',pointFormat:' {series.name}: {point.y}
',backgroundColor:"#ffffff",borderWidth:void 0,shadow:!0,stickOnContact:!1,style:{color:"#333333",cursor:"default",fontSize:"0.8em"},useHTML:!1},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"0.6em"},text:"Highcharts.com"}};l.chart.styledMode=!1;let O=new n(l.time);return{defaultOptions:l,defaultTime:O,getOptions:function(){return l},setOptions:function(e){return o(t,"setOptions",{options:e}),s(!0,l,e),(e.time||e.global)&&(t.time?t.time.update(s(l.global,l.time,e.global,e.time)):t.time=O),l}}}),r(t,"Core/Color/Color.js",[t["Core/Globals.js"],t["Core/Utilities.js"]],function(e,t){let{isNumber:r,merge:n,pInt:i}=t;class a{static parse(e){return e?new a(e):a.None}constructor(t){let r,n,i,o;this.rgba=[NaN,NaN,NaN,NaN],this.input=t;let s=e.Color;if(s&&s!==a)return new s(t);if("object"==typeof t&&void 0!==t.stops)this.stops=t.stops.map(e=>new a(e[1]));else if("string"==typeof t){if(this.input=t=a.names[t.toLowerCase()]||t,"#"===t.charAt(0)){let e=t.length,r=parseInt(t.substr(1),16);7===e?n=[(16711680&r)>>16,(65280&r)>>8,255&r,1]:4===e&&(n=[(3840&r)>>4|(3840&r)>>8,(240&r)>>4|240&r,(15&r)<<4|15&r,1])}if(!n)for(i=a.parsers.length;i--&&!n;)(r=(o=a.parsers[i]).regex.exec(t))&&(n=o.parse(r))}n&&(this.rgba=n)}get(e){let t=this.input,i=this.rgba;if("object"==typeof t&&void 0!==this.stops){let r=n(t);return r.stops=[].slice.call(r.stops),this.stops.forEach((t,n)=>{r.stops[n]=[r.stops[n][0],t.get(e)]}),r}return i&&r(i[0])?"rgb"===e||!e&&1===i[3]?"rgb("+i[0]+","+i[1]+","+i[2]+")":"a"===e?`${i[3]}`:"rgba("+i.join(",")+")":t}brighten(e){let t=this.rgba;if(this.stops)this.stops.forEach(function(t){t.brighten(e)});else if(r(e)&&0!==e)for(let r=0;r<3;r++)t[r]+=i(255*e),t[r]<0&&(t[r]=0),t[r]>255&&(t[r]=255);return this}setOpacity(e){return this.rgba[3]=e,this}tweenTo(e,t){let n=this.rgba,i=e.rgba;if(!r(n[0])||!r(i[0]))return e.input||"none";let a=1!==i[3]||1!==n[3];return(a?"rgba(":"rgb(")+Math.round(i[0]+(n[0]-i[0])*(1-t))+","+Math.round(i[1]+(n[1]-i[1])*(1-t))+","+Math.round(i[2]+(n[2]-i[2])*(1-t))+(a?","+(i[3]+(n[3]-i[3])*(1-t)):"")+")"}}return a.names={white:"#ffffff",black:"#000000"},a.parsers=[{regex:/rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d?(?:\.\d+)?)\s*\)/,parse:function(e){return[i(e[1]),i(e[2]),i(e[3]),parseFloat(e[4],10)]}},{regex:/rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/,parse:function(e){return[i(e[1]),i(e[2]),i(e[3]),1]}}],a.None=new a(""),a}),r(t,"Core/Animation/Fx.js",[t["Core/Color/Color.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],function(e,t,r){let{parse:n}=e,{win:i}=t,{isNumber:a,objectEach:o}=r;class s{constructor(e,t,r){this.pos=NaN,this.options=t,this.elem=e,this.prop=r}dSetter(){let e=this.paths,t=e&&e[0],r=e&&e[1],n=this.now||0,i=[];if(1!==n&&t&&r)if(t.length===r.length&&n<1)for(let e=0;e=l+this.startTime?(this.now=this.end,this.pos=1,this.update(),O[this.prop]=!0,r=!0,o(O,function(e){!0!==e&&(r=!1)}),r&&s&&s.call(a),t=!1):(this.pos=i.easing((n-this.startTime)/l),this.now=this.start+(this.end-this.start)*this.pos,this.update(),t=!0),t}initPath(e,t,r){let n,i,o,s,l=e.startX,O=e.endX,c=r.slice(),u=e.isArea,d=u?2:1,h=t&&r.length>t.length&&r.hasStackedCliffs,p=t&&t.slice();if(!p||h)return[c,c];function f(e,t){for(;e.length{let n=c(e.options.animation);s=o(t)&&r(t.defer)?i.defer:Math.max(s,n.duration+n.defer),l=Math.min(i.duration,n.duration)}),e.renderer.forExport&&(s=0),{defer:Math.max(0,s-l),duration:Math.min(s,l)}},setAnimation:function(e,t){t.renderer.globalAnimation=O(e,t.options.chart.animation,!0)},stop:u}}),r(t,"Core/Renderer/HTML/AST.js",[t["Core/Globals.js"],t["Core/Utilities.js"]],function(e,t){let{SVG_NS:r,win:n}=e,{attr:i,createElement:a,css:o,error:s,isFunction:l,isString:O,objectEach:c,splat:u}=t,{trustedTypes:d}=n,h=d&&l(d.createPolicy)&&d.createPolicy("highcharts",{createHTML:e=>e}),p=h?h.createHTML(""):"",f=function(){try{return!!(new DOMParser).parseFromString(p,"text/html")}catch(e){return!1}}();class m{static filterUserAttributes(e){return c(e,(t,r)=>{let n=!0;-1===m.allowedAttributes.indexOf(r)&&(n=!1),-1!==["background","dynsrc","href","lowsrc","src"].indexOf(r)&&(n=O(t)&&m.allowedReferences.some(e=>0===t.indexOf(e))),n||(s(33,!1,void 0,{"Invalid attribute in config":`${r}`}),delete e[r]),O(t)&&e[r]&&(e[r]=t.replace(/{let r=t.split(":").map(e=>e.trim()),n=r.shift();return n&&r.length&&(e[n.replace(/-([a-z])/g,e=>e[1].toUpperCase())]=r.join(":")),e},{})}static setElementHTML(e,t){e.innerHTML=m.emptyHTML,t&&new m(t).addToDOM(e)}constructor(e){this.nodes="string"==typeof e?this.parseMarkup(e):e}addToDOM(t){return function t(n,a){let l;return u(n).forEach(function(n){let O,u=n.tagName,d=n.textContent?e.doc.createTextNode(n.textContent):void 0,h=m.bypassHTMLFiltering;if(u)if("#text"===u)O=d;else if(-1!==m.allowedTags.indexOf(u)||h){let s="svg"===u?r:a.namespaceURI||r,l=e.doc.createElementNS(s,u),p=n.attributes||{};c(n,function(e,t){"tagName"!==t&&"attributes"!==t&&"children"!==t&&"style"!==t&&"textContent"!==t&&(p[t]=e)}),i(l,h?p:m.filterUserAttributes(p)),n.style&&o(l,n.style),d&&l.appendChild(d),t(n.children||[],l),O=l}else s(33,!1,void 0,{"Invalid tagName in config":u});O&&a.appendChild(O),l=O}),l}(this.nodes,t)}parseMarkup(e){let t,r=[];if(e=e.trim().replace(/ style=(["'])/g," data-style=$1"),f)t=(new DOMParser).parseFromString(h?h.createHTML(e):e,"text/html");else{let r=a("div");r.innerHTML=e,t={body:r}}let n=(e,t)=>{let r=e.nodeName.toLowerCase(),i={tagName:r};"#text"===r&&(i.textContent=e.textContent||"");let a=e.attributes;if(a){let e={};[].forEach.call(a,t=>{"data-style"===t.name?i.style=m.parseStyle(t.value):e[t.name]=t.value}),i.attributes=e}if(e.childNodes.length){let t=[];[].forEach.call(e.childNodes,e=>{n(e,t)}),t.length&&(i.children=t)}t.push(i)};return[].forEach.call(t.body.childNodes,e=>n(e,r)),r}}return m.allowedAttributes=["alt","aria-controls","aria-describedby","aria-expanded","aria-haspopup","aria-hidden","aria-label","aria-labelledby","aria-live","aria-pressed","aria-readonly","aria-roledescription","aria-selected","class","clip-path","color","colspan","cx","cy","d","dx","dy","disabled","fill","filterUnits","flood-color","flood-opacity","height","href","id","in","in2","markerHeight","markerWidth","offset","opacity","operator","orient","padding","paddingLeft","paddingRight","patternUnits","r","radius","refX","refY","role","scope","slope","src","startOffset","stdDeviation","stroke","stroke-linecap","stroke-width","style","tableValues","result","rowspan","summary","target","tabindex","text-align","text-anchor","textAnchor","textLength","title","type","valign","width","x","x1","x2","xlink:href","y","y1","y2","zIndex"],m.allowedReferences=["https://","http://","mailto:","/","../","./","#"],m.allowedTags=["a","abbr","b","br","button","caption","circle","clipPath","code","dd","defs","div","dl","dt","em","feComponentTransfer","feComposite","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feMorphology","feOffset","feMerge","feMergeNode","filter","h1","h2","h3","h4","h5","h6","hr","i","img","li","linearGradient","marker","ol","p","path","pattern","pre","rect","small","span","stop","strong","style","sub","sup","svg","table","text","textPath","thead","title","tbody","tspan","td","th","tr","u","ul","#text"],m.emptyHTML=p,m.bypassHTMLFiltering=!1,m}),r(t,"Core/Templating.js",[t["Core/Defaults.js"],t["Core/Utilities.js"]],function(e,t){let{defaultOptions:r,defaultTime:n}=e,{extend:i,getNestedProperty:a,isArray:o,isNumber:s,isObject:l,pick:O,pInt:c}=t,u={add:(e,t)=>e+t,divide:(e,t)=>0!==t?e/t:"",eq:(e,t)=>e==t,each:function(e){let t=arguments[arguments.length-1];return!!o(e)&&e.map((r,n)=>d(t.body,i(l(r)?r:{"@this":r},{"@index":n,"@first":0===n,"@last":n===e.length-1}))).join("")},ge:(e,t)=>e>=t,gt:(e,t)=>e>t,if:e=>!!e,le:(e,t)=>e<=t,lt:(e,t)=>ee*t,ne:(e,t)=>e!=t,subtract:(e,t)=>e-t,unless:e=>!e};function d(e="",t,i){let o,s,l,c=/\{([\w\:\.\,;\-\/<>%@"'’= #\(\)]+)\}/g,p=/\(([\w\:\.\,;\-\/<>%@"'= ]+)\)/g,f=[],m=/f$/,$=/\.(\d)/,g=r.lang,Q=i&&i.time||n,w=i&&i.numberFormatter||h,v=(e="")=>{let r;return"true"===e||"false"!==e&&((r=Number(e)).toString()===e?r:a(e,t))},b=0;for(;null!==(o=c.exec(e));){let r=p.exec(o[1]);r&&(o=r,l=!0),s&&s.isBlock||(s={ctx:t,expression:o[1],find:o[0],isBlock:"#"===o[1].charAt(0),start:o.index,startInner:o.index+o[0].length,length:o[0].length});let n=o[1].split(" ")[0].replace("#","");u[n]&&(s.isBlock&&n===s.fn&&b++,s.fn||(s.fn=n));let i="else"===o[1];if(s.isBlock&&s.fn&&(o[1]===`/${s.fn}`||i))if(b)!i&&b--;else{let t=s.startInner,r=e.substr(t,o.index-t);void 0===s.body?(s.body=r,s.startInner=o.index+o[0].length):s.elseBody=r,s.find+=r+o[0],i||(f.push(s),s=void 0)}else s.isBlock||f.push(s);if(r&&!s?.isBlock)break}return f.forEach(r=>{let n,a,{body:o,elseBody:s,expression:l,fn:c}=r;if(c){let e=[r],O=l.split(" ");for(a=u[c].length;a--;)e.unshift(v(O[a+1]));n=u[c].apply(t,e),r.isBlock&&"boolean"==typeof n&&(n=d(n?o:s,t,i))}else{let e=l.split(":");if(n=v(e.shift()||""),e.length&&"number"==typeof n){let t=e.join(":");if(m.test(t)){let e=parseInt((t.match($)||["","-1"])[1],10);null!==n&&(n=w(n,e,g.decimalPoint,t.indexOf(",")>-1?g.thousandsSep:""))}else n=Q.dateFormat(t,n)}}e=e.replace(r.find,O(n,""))}),l?d(e,t,i):e}function h(e,t,n,i){let a,o;e=+e||0,t=+t;let l=r.lang,u=(e.toString().split(".")[1]||"").split("e")[0].length,d=e.toString().split("e"),h=t;-1===t?t=Math.min(u,20):s(t)?t&&d[1]&&d[1]<0&&((o=t+ +d[1])>=0?(d[0]=(+d[0]).toExponential(o).split("e")[0],t=o):(d[0]=d[0].split(".")[0]||0,e=t<20?(d[0]*Math.pow(10,d[1])).toFixed(t):0,d[1]=0)):t=2;let p=(Math.abs(d[1]?d[0]:e)+Math.pow(10,-Math.max(t,u)-1)).toFixed(t),f=String(c(p)),m=f.length>3?f.length%3:0;return n=O(n,l.decimalPoint),i=O(i,l.thousandsSep),a=(e<0?"-":"")+(m?f.substr(0,m)+i:""),0>+d[1]&&!h?a="0":a+=f.substr(m).replace(/(\d{3})(?=\d)/g,"$1"+i),t?a+=n+p.slice(-t):0==+a&&(a="0"),d[1]&&0!=+a&&(a+="e"+d[1]),a}return{dateFormat:function(e,t,r){return n.dateFormat(e,t,r)},format:d,helpers:u,numberFormat:h}}),r(t,"Core/Renderer/RendererRegistry.js",[t["Core/Globals.js"]],function(e){var t,r;let n;return(r=t||(t={})).rendererTypes={},r.getRendererType=function(e=n){return r.rendererTypes[e]||r.rendererTypes[n]},r.registerRendererType=function(t,i,a){r.rendererTypes[t]=i,(!n||a)&&(n=t,e.Renderer=i)},t}),r(t,"Core/Renderer/RendererUtilities.js",[t["Core/Utilities.js"]],function(e){var t;let{clamp:r,pick:n,pushUnique:i,stableSort:a}=e;return(t||(t={})).distribute=function e(t,o,s){let l,O,c,u,d,h,p=t,f=p.reducedLen||o,m=(e,t)=>e.target-t.target,$=[],g=t.length,Q=[],w=$.push,v=!0,b=0;for(l=g;l--;)b+=t[l].size;if(b>f){for(a(t,(e,t)=>(t.rank||0)-(e.rank||0)),c=(h=t[0].rank===t[t.length-1].rank)?g/2:-1,O=h?c:g-1;c&&b>f;)u=t[l=Math.floor(O)],i(Q,l)&&(b-=u.size),O+=c,h&&O>=t.length&&(c/=2,O=c);Q.sort((e,t)=>t-e).forEach(e=>w.apply($,t.splice(e,1)))}for(a(t,m),t=t.map(e=>({size:e.size,targets:[e.target],align:n(e.align,.5)}));v;){for(l=t.length;l--;)u=t[l],d=(Math.min.apply(0,u.targets)+Math.max.apply(0,u.targets))/2,u.pos=r(d-u.size*u.align,0,o-u.size);for(l=t.length,v=!1;l--;)l>0&&t[l-1].pos+t[l-1].size>t[l].pos&&(t[l-1].size+=t[l].size,t[l-1].targets=t[l-1].targets.concat(t[l].targets),t[l-1].align=.5,t[l-1].pos+t[l-1].size>o&&(t[l-1].pos=o-t[l-1].size),t.splice(l,1),v=!0)}return w.apply(p,$),l=0,t.some(t=>{let r=0;return(t.targets||[]).some(()=>(p[l].pos=t.pos+r,void 0!==s&&Math.abs(p[l].pos-p[l].target)>s?(p.slice(0,l+1).forEach(e=>delete e.pos),p.reducedLen=(p.reducedLen||o)-.1*o,p.reducedLen>.1*o&&e(p,o,s),!0):(r+=p[l].size,l++,!1)))}),a(p,m),p},t}),r(t,"Core/Renderer/SVG/SVGElement.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Color/Color.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],function(e,t,r,n){let{animate:i,animObject:a,stop:o}=e,{deg2rad:s,doc:l,svg:O,SVG_NS:c,win:u}=r,{addEvent:d,attr:h,createElement:p,crisp:f,css:m,defined:$,erase:g,extend:Q,fireEvent:w,isArray:v,isFunction:b,isObject:y,isString:S,merge:x,objectEach:P,pick:k,pInt:T,pushUnique:_,replaceNested:X,syncTimeout:R,uniqueKey:C}=n;class E{_defaultGetter(e){let t=k(this[e+"Value"],this[e],this.element?this.element.getAttribute(e):null,0);return/^-?[\d\.]+$/.test(t)&&(t=parseFloat(t)),t}_defaultSetter(e,t,r){r.setAttribute(t,e)}add(e){let t,r=this.renderer,n=this.element;return e&&(this.parentGroup=e),void 0!==this.textStr&&"text"===this.element.nodeName&&r.buildText(this),this.added=!0,(!e||e.handleZ||this.zIndex)&&(t=this.zIndexSetter()),t||(e?e.element:r.box).appendChild(n),this.onAdd&&this.onAdd(),this}addClass(e,t){let r=t?"":this.attr("class")||"";return(e=(e||"").split(/ /g).reduce(function(e,t){return-1===r.indexOf(t)&&e.push(t),e},r?[r]:[]).join(" "))!==r&&this.attr("class",e),this}afterSetters(){this.doTransform&&(this.updateTransform(),this.doTransform=!1)}align(e,t,r,n=!0){let i,a,o,s,l={},O=this.renderer,c=O.alignedObjects,u=!!e;e?(this.alignOptions=e,this.alignByTranslate=t,this.alignTo=r):(e=this.alignOptions||{},t=this.alignByTranslate,r=this.alignTo);let d=!r||S(r)?r||"renderer":void 0;d&&(u&&_(c,this),r=void 0);let h=k(r,O[d],O),p=e.align,f=e.verticalAlign;return i=(h.x||0)+(e.x||0),a=(h.y||0)+(e.y||0),"right"===p?o=1:"center"===p&&(o=2),o&&(i+=((h.width||0)-(e.width||0))/o),l[t?"translateX":"x"]=Math.round(i),"bottom"===f?s=1:"middle"===f&&(s=2),s&&(a+=((h.height||0)-(e.height||0))/s),l[t?"translateY":"y"]=Math.round(a),n&&(this[this.placed?"animate":"attr"](l),this.placed=!0),this.alignAttr=l,this}alignSetter(e){let t={left:"start",center:"middle",right:"end"};t[e]&&(this.alignValue=e,this.element.setAttribute("text-anchor",t[e]))}animate(e,t,r){let n=a(k(t,this.renderer.globalAnimation,!0)),o=n.defer;return l.hidden&&(n.duration=0),0!==n.duration?(r&&(n.complete=r),R(()=>{this.element&&i(this,e,n)},o)):(this.attr(e,void 0,r||n.complete),P(e,function(e,t){n.step&&n.step.call(this,e,{prop:t,pos:1,elem:this})},this)),this}applyTextOutline(e){let t=this.element;-1!==e.indexOf("contrast")&&(e=e.replace(/contrast/g,this.renderer.getContrast(t.style.fill)));let n=e.split(" "),i=n[n.length-1],a=n[0];if(a&&"none"!==a&&r.svg){this.fakeTS=!0,a=a.replace(/(^[\d\.]+)(.*?)$/g,function(e,t,r){return 2*Number(t)+r}),this.removeTextOutline();let e=l.createElementNS(c,"tspan");h(e,{class:"highcharts-text-outline",fill:i,stroke:i,"stroke-width":a,"stroke-linejoin":"round"});let r=t.querySelector("textPath")||t;[].forEach.call(r.childNodes,t=>{let r=t.cloneNode(!0);r.removeAttribute&&["fill","stroke","stroke-width","stroke"].forEach(e=>r.removeAttribute(e)),e.appendChild(r)});let n=0;[].forEach.call(r.querySelectorAll("text tspan"),e=>{n+=Number(e.getAttribute("dy"))});let o=l.createElementNS(c,"tspan");o.textContent="​",h(o,{x:Number(t.getAttribute("x")),dy:-n}),e.appendChild(o),r.insertBefore(e,r.firstChild)}}attr(e,t,r,n){let i,a,s,{element:l}=this,O=E.symbolCustomAttribs,c=this;return"string"==typeof e&&void 0!==t&&(i=e,(e={})[i]=t),"string"==typeof e?c=(this[e+"Getter"]||this._defaultGetter).call(this,e,l):(P(e,function(t,r){s=!1,n||o(this,r),this.symbolName&&-1!==O.indexOf(r)&&(a||(this.symbolAttr(e),a=!0),s=!0),this.rotation&&("x"===r||"y"===r)&&(this.doTransform=!0),s||(this[r+"Setter"]||this._defaultSetter).call(this,t,r,l)},this),this.afterSetters()),r&&r.call(this),c}clip(e){if(e&&!e.clipPath){let t=C()+"-",r=this.renderer.createElement("clipPath").attr({id:t}).add(this.renderer.defs);Q(e,{clipPath:r,id:t,count:0}),e.add(r)}return this.attr("clip-path",e?`url(${this.renderer.url}#${e.id})`:"none")}crisp(e,t){t=Math.round(t||e.strokeWidth||0);let r=e.x||this.x||0,n=e.y||this.y||0,i=(e.width||this.width||0)+r,a=(e.height||this.height||0)+n,o=f(r,t),s=f(n,t);return Q(e,{x:o,y:s,width:f(i,t)-o,height:f(a,t)-s}),$(e.strokeWidth)&&(e.strokeWidth=t),e}complexColor(e,r,n){let i,a,o,s,l,O,c,u,d,h,p,f=this.renderer,m=[];w(this.renderer,"complexColor",{args:arguments},function(){if(e.radialGradient?a="radialGradient":e.linearGradient&&(a="linearGradient"),a){if(o=e[a],l=f.gradients,O=e.stops,d=n.radialReference,v(o)&&(e[a]=o={x1:o[0],y1:o[1],x2:o[2],y2:o[3],gradientUnits:"userSpaceOnUse"}),"radialGradient"===a&&d&&!$(o.gradientUnits)&&(s=o,o=x(o,f.getRadialAttr(d,s),{gradientUnits:"userSpaceOnUse"})),P(o,function(e,t){"id"!==t&&m.push(t,e)}),P(O,function(e){m.push(e)}),l[m=m.join(",")])h=l[m].attr("id");else{o.id=h=C();let e=l[m]=f.createElement(a).attr(o).add(f.defs);e.radAttr=s,e.stops=[],O.forEach(function(r){0===r[1].indexOf("rgba")?(c=(i=t.parse(r[1])).get("rgb"),u=i.get("a")):(c=r[1],u=1);let n=f.createElement("stop").attr({offset:r[0],"stop-color":c,"stop-opacity":u}).add(e);e.stops.push(n)})}p="url("+f.url+"#"+h+")",n.setAttribute(r,p),n.gradient=m,e.toString=function(){return p}}})}css(e){let t,r=this.styles,n={},i=this.element,a=!r;if(r&&P(e,function(e,t){r&&r[t]!==e&&(n[t]=e,a=!0)}),a){r&&(e=Q(r,n)),null===e.width||"auto"===e.width?delete this.textWidth:"text"===i.nodeName.toLowerCase()&&e.width&&(t=this.textWidth=T(e.width)),Q(this.styles,e),t&&!O&&this.renderer.forExport&&delete e.width;let a=x(e);i.namespaceURI===this.SVG_NS&&(["textOutline","textOverflow","width"].forEach(e=>a&&delete a[e]),a.color&&(a.fill=a.color)),m(i,a)}return this.added&&("text"===this.element.nodeName&&this.renderer.buildText(this),e.textOutline&&this.applyTextOutline(e.textOutline)),this}dashstyleSetter(e){let t,r=this["stroke-width"];if("inherit"===r&&(r=1),e=e&&e.toLowerCase()){let n=e.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(",");for(t=n.length;t--;)n[t]=""+T(n[t])*k(r,NaN);e=n.join(",").replace(/NaN/g,"none"),this.element.setAttribute("stroke-dasharray",e)}}destroy(){let e,t,r=this,n=r.element||{},i=r.renderer,a=n.ownerSVGElement,s="SPAN"===n.nodeName&&r.parentGroup||void 0;if(n.onclick=n.onmouseout=n.onmouseover=n.onmousemove=n.point=null,o(r),r.clipPath&&a){let e=r.clipPath;[].forEach.call(a.querySelectorAll("[clip-path],[CLIP-PATH]"),function(t){t.getAttribute("clip-path").indexOf(e.element.id)>-1&&t.removeAttribute("clip-path")}),r.clipPath=e.destroy()}if(r.connector=r.connector?.destroy(),r.stops){for(t=0;tt&&t.join?(r?e+" ":"")+t.join(" "):(t||"").toString(),"")),/(NaN| {2}|^$)/.test(e)&&(e="M 0 0"),this[t]!==e&&(r.setAttribute(t,e),this[t]=e)}fillSetter(e,t,r){"string"==typeof e?r.setAttribute(t,e):e&&this.complexColor(e,t,r)}hrefSetter(e,t,r){r.setAttributeNS("http://www.w3.org/1999/xlink",t,e)}getBBox(e,t){let r,n,i,a,{alignValue:o,element:s,renderer:l,styles:O,textStr:c}=this,{cache:u,cacheKeys:d}=l,h=s.namespaceURI===this.SVG_NS,p=k(t,this.rotation,0),f=l.styledMode?s&&E.prototype.getStyle.call(s,"font-size"):O.fontSize;if($(c)&&(-1===(a=c.toString()).indexOf("<")&&(a=a.replace(/\d/g,"0")),a+=["",l.rootFontSize,f,p,this.textWidth,o,O.textOverflow,O.fontWeight].join(",")),a&&!e&&(r=u[a]),!r||r.polygon){if(h||l.forExport){try{i=this.fakeTS&&function(e){let t=s.querySelector(".highcharts-text-outline");t&&m(t,{display:e})},b(i)&&i("none"),r=s.getBBox?Q({},s.getBBox()):{width:s.offsetWidth,height:s.offsetHeight,x:0,y:0},b(i)&&i("")}catch(e){}(!r||r.width<0)&&(r={x:0,y:0,width:0,height:0})}else r=this.htmlGetBBox();n=r.height,h&&(r.height=n={"11px,17":14,"13px,20":16}[`${f||""},${Math.round(n)}`]||n),p&&(r=this.getRotatedBox(r,p));let t={bBox:r};w(this,"afterGetBBox",t),r=t.bBox}if(a&&(""===c||r.height>0)){for(;d.length>250;)delete u[d.shift()];u[a]||d.push(a),u[a]=r}return r}getRotatedBox(e,t){let{x:r,y:n,width:i,height:a}=e,{alignValue:o,translateY:l,rotationOriginX:O=0,rotationOriginY:c=0}=this,u={right:1,center:.5}[o||0]||0,d=Number(this.element.getAttribute("y")||0)-(l?0:n),h=t*s,p=(t-90)*s,f=Math.cos(h),m=Math.sin(h),$=i*f,g=i*m,Q=Math.cos(p),w=Math.sin(p),[[v,b],[y,S]]=[O,c].map(e=>[e-e*f,e*m]),x=r+u*(i-$)+v+S+d*Q,P=x+$,k=P-a*Q,T=k-$,_=n+d-u*g-b+y+d*w,X=_+g,R=X-a*w,C=R-g,E=Math.min(x,P,k,T),q=Math.min(_,X,R,C);return{x:E,y:q,width:Math.max(x,P,k,T)-E,height:Math.max(_,X,R,C)-q,polygon:[[x,_],[P,X],[k,R],[T,C]]}}getStyle(e){return u.getComputedStyle(this.element||this,"").getPropertyValue(e)}hasClass(e){return-1!==(""+this.attr("class")).split(" ").indexOf(e)}hide(){return this.attr({visibility:"hidden"})}htmlGetBBox(){return{height:0,width:0,x:0,y:0}}constructor(e,t){this.onEvents={},this.opacity=1,this.SVG_NS=c,this.element="span"===t||"body"===t?p(t):l.createElementNS(this.SVG_NS,t),this.renderer=e,this.styles={},w(this,"afterInit")}on(e,t){let{onEvents:r}=this;return r[e]&&r[e](),r[e]=d(this.element,e,t),this}opacitySetter(e,t,r){let n=Number(Number(e).toFixed(3));this.opacity=n,r.setAttribute(t,n)}reAlign(){this.alignOptions?.width&&"left"!==this.alignOptions.align&&(this.alignOptions.width=this.getBBox().width,this.placed=!1,this.align())}removeClass(e){return this.attr("class",(""+this.attr("class")).replace(S(e)?RegExp(`(^| )${e}( |$)`):e," ").replace(/ +/g," ").trim())}removeTextOutline(){let e=this.element.querySelector("tspan.highcharts-text-outline");e&&this.safeRemoveChild(e)}safeRemoveChild(e){let t=e.parentNode;t&&t.removeChild(e)}setRadialReference(e){let t=this.element.gradient&&this.renderer.gradients[this.element.gradient];return this.element.radialReference=e,t&&t.radAttr&&t.animate(this.renderer.getRadialAttr(e,t.radAttr)),this}shadow(e){let{renderer:t}=this,r=x(90===this.parentGroup?.rotation?{offsetX:-1,offsetY:-1}:{},y(e)?e:{}),n=t.shadowDefinition(r);return this.attr({filter:e?`url(${t.url}#${n})`:"none"})}show(e=!0){return this.attr({visibility:e?"inherit":"visible"})}"stroke-widthSetter"(e,t,r){this[t]=e,r.setAttribute(t,e)}strokeWidth(){if(!this.renderer.styledMode)return this["stroke-width"]||0;let e,t=this.getStyle("stroke-width"),r=0;return/px$/.test(t)?r=T(t):""!==t&&(h(e=l.createElementNS(c,"rect"),{width:t,"stroke-width":0}),this.element.parentNode.appendChild(e),r=e.getBBox().width,e.parentNode.removeChild(e)),r}symbolAttr(e){let t=this;E.symbolCustomAttribs.forEach(function(r){t[r]=k(e[r],t[r])}),t.attr({d:t.renderer.symbols[t.symbolName](t.x,t.y,t.width,t.height,t)})}textSetter(e){e!==this.textStr&&(delete this.textPxLength,this.textStr=e,this.added&&this.renderer.buildText(this),this.reAlign())}titleSetter(e){let t=this.element,r=t.getElementsByTagName("title")[0]||l.createElementNS(this.SVG_NS,"title");t.insertBefore?t.insertBefore(r,t.firstChild):t.appendChild(r),r.textContent=X(k(e,""),[/<[^>]*>/g,""]).replace(/</g,"<").replace(/>/g,">")}toFront(){let e=this.element;return e.parentNode.appendChild(e),this}translate(e,t){return this.attr({translateX:e,translateY:t})}updateTransform(e="transform"){let{element:t,matrix:r,rotation:n=0,rotationOriginX:i,rotationOriginY:a,scaleX:o,scaleY:s,translateX:l=0,translateY:O=0}=this,c=["translate("+l+","+O+")"];$(r)&&c.push("matrix("+r.join(",")+")"),n&&(c.push("rotate("+n+" "+k(i,t.getAttribute("x"),0)+" "+k(a,t.getAttribute("y")||0)+")"),"SPAN"===this.text?.element.tagName&&this.text.attr({rotation:n,rotationOriginX:(i||0)-this.padding,rotationOriginY:(a||0)-this.padding})),($(o)||$(s))&&c.push("scale("+k(o,1)+" "+k(s,1)+")"),c.length&&!(this.text||this).textPath&&t.setAttribute(e,c.join(" "))}visibilitySetter(e,t,r){"inherit"===e?r.removeAttribute(t):this[t]!==e&&r.setAttribute(t,e),this[t]=e}xGetter(e){return"circle"===this.element.nodeName&&("x"===e?e="cx":"y"===e&&(e="cy")),this._defaultGetter(e)}zIndexSetter(e,t){let r,n,i,a,o,s=this.renderer,l=this.parentGroup,O=(l||s).element||s.box,c=this.element,u=O===s.box,d=!1,h=this.added;if($(e)?(c.setAttribute("data-z-index",e),e=+e,this[t]===e&&(h=!1)):$(this[t])&&c.removeAttribute("data-z-index"),this[t]=e,h){for((e=this.zIndex)&&l&&(l.handleZ=!0),o=(r=O.childNodes).length-1;o>=0&&!d;o--)a=!$(i=(n=r[o]).getAttribute("data-z-index")),n!==c&&(e<0&&a&&!u&&!o?(O.insertBefore(c,r[o]),d=!0):(T(i)<=e||a&&(!$(e)||e>=0))&&(O.insertBefore(c,r[o+1]),d=!0));d||(O.insertBefore(c,r[u?3:0]),d=!0)}return d}}return E.symbolCustomAttribs=["anchorX","anchorY","clockwise","end","height","innerR","r","start","width","x","y"],E.prototype.strokeSetter=E.prototype.fillSetter,E.prototype.yGetter=E.prototype.xGetter,E.prototype.matrixSetter=E.prototype.rotationOriginXSetter=E.prototype.rotationOriginYSetter=E.prototype.rotationSetter=E.prototype.scaleXSetter=E.prototype.scaleYSetter=E.prototype.translateXSetter=E.prototype.translateYSetter=E.prototype.verticalAlignSetter=function(e,t){this[t]=e,this.doTransform=!0},E}),r(t,"Core/Renderer/SVG/SVGLabel.js",[t["Core/Renderer/SVG/SVGElement.js"],t["Core/Utilities.js"]],function(e,t){let{defined:r,extend:n,isNumber:i,merge:a,pick:o,removeEvent:s}=t;class l extends e{constructor(e,t,r,n,i,a,o,s,O,c){let u;super(e,"g"),this.paddingLeftSetter=this.paddingSetter,this.paddingRightSetter=this.paddingSetter,this.doUpdate=!1,this.textStr=t,this.x=r,this.y=n,this.anchorX=a,this.anchorY=o,this.baseline=O,this.className=c,this.addClass("button"===c?"highcharts-no-tooltip":"highcharts-label"),c&&this.addClass("highcharts-"+c),this.text=e.text(void 0,0,0,s).attr({zIndex:1}),"string"==typeof i&&((u=/^url\((.*?)\)$/.test(i))||this.renderer.symbols[i])&&(this.symbolKey=i),this.bBox=l.emptyBBox,this.padding=3,this.baselineOffset=0,this.needsBox=e.styledMode||u,this.deferredAttr={},this.alignFactor=0}alignSetter(e){let t={left:0,center:.5,right:1}[e];t!==this.alignFactor&&(this.alignFactor=t,this.bBox&&i(this.xSetting)&&this.attr({x:this.xSetting}))}anchorXSetter(e,t){this.anchorX=e,this.boxAttr(t,Math.round(e)-this.getCrispAdjust()-this.xSetting)}anchorYSetter(e,t){this.anchorY=e,this.boxAttr(t,e-this.ySetting)}boxAttr(e,t){this.box?this.box.attr(e,t):this.deferredAttr[e]=t}css(t){if(t){let e={};t=a(t),l.textProps.forEach(r=>{void 0!==t[r]&&(e[r]=t[r],delete t[r])}),this.text.css(e),"fontSize"in e||"fontWeight"in e?this.updateTextPadding():("width"in e||"textOverflow"in e)&&this.updateBoxSize()}return e.prototype.css.call(this,t)}destroy(){s(this.element,"mouseenter"),s(this.element,"mouseleave"),this.text&&this.text.destroy(),this.box&&(this.box=this.box.destroy()),e.prototype.destroy.call(this)}fillSetter(e,t){e&&(this.needsBox=!0),this.fill=e,this.boxAttr(t,e)}getBBox(e,t){this.textStr&&0===this.bBox.width&&0===this.bBox.height&&this.updateBoxSize();let{padding:r,height:n=0,translateX:i=0,translateY:a=0,width:s=0}=this,l=o(this.paddingLeft,r),O=t??(this.rotation||0),c={width:s,height:n,x:i+this.bBox.x-l,y:a+this.bBox.y-r+this.baselineOffset};return O&&(c=this.getRotatedBox(c,O)),c}getCrispAdjust(){return(this.renderer.styledMode&&this.box?this.box.strokeWidth():this["stroke-width"]?parseInt(this["stroke-width"],10):0)%2/2}heightSetter(e){this.heightSetting=e,this.doUpdate=!0}afterSetters(){super.afterSetters(),this.doUpdate&&(this.updateBoxSize(),this.doUpdate=!1)}onAdd(){this.text.add(this),this.attr({text:o(this.textStr,""),x:this.x||0,y:this.y||0}),this.box&&r(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})}paddingSetter(e,t){i(e)?e!==this[t]&&(this[t]=e,this.updateTextPadding()):this[t]=void 0}rSetter(e,t){this.boxAttr(t,e)}strokeSetter(e,t){this.stroke=e,this.boxAttr(t,e)}"stroke-widthSetter"(e,t){e&&(this.needsBox=!0),this["stroke-width"]=e,this.boxAttr(t,e)}"text-alignSetter"(e){this.textAlign=e}textSetter(e){void 0!==e&&this.text.attr({text:e}),this.updateTextPadding(),this.reAlign()}updateBoxSize(){let e,t=this.text,a={},o=this.padding,s=this.bBox=i(this.widthSetting)&&i(this.heightSetting)&&!this.textAlign||!r(t.textStr)?l.emptyBBox:t.getBBox(void 0,0);this.width=this.getPaddedWidth(),this.height=(this.heightSetting||s.height||0)+2*o;let O=this.renderer.fontMetrics(t);if(this.baselineOffset=o+Math.min((this.text.firstLineMetrics||O).b,s.height||1/0),this.heightSetting&&(this.baselineOffset+=(this.heightSetting-O.h)/2),this.needsBox&&!t.textPath){if(!this.box){let e=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect();e.addClass(("button"===this.className?"":"highcharts-label-box")+(this.className?" highcharts-"+this.className+"-box":"")),e.add(this)}e=this.getCrispAdjust(),a.x=e,a.y=(this.baseline?-this.baselineOffset:0)+e,a.width=Math.round(this.width),a.height=Math.round(this.height),this.box.attr(n(a,this.deferredAttr)),this.deferredAttr={}}}updateTextPadding(){let e=this.text;if(!e.textPath){this.updateBoxSize();let t=this.baseline?0:this.baselineOffset,n=o(this.paddingLeft,this.padding);r(this.widthSetting)&&this.bBox&&("center"===this.textAlign||"right"===this.textAlign)&&(n+={center:.5,right:1}[this.textAlign]*(this.widthSetting-this.bBox.width)),(n!==e.x||t!==e.y)&&(e.attr("x",n),e.hasBoxWidthChanged&&(this.bBox=e.getBBox(!0)),void 0!==t&&e.attr("y",t)),e.x=n,e.y=t}}widthSetter(e){this.widthSetting=i(e)?e:void 0,this.doUpdate=!0}getPaddedWidth(){let e=this.padding,t=o(this.paddingLeft,e),r=o(this.paddingRight,e);return(this.widthSetting||this.bBox.width||0)+t+r}xSetter(e){this.x=e,this.alignFactor&&(e-=this.alignFactor*this.getPaddedWidth(),this["forceAnimate:x"]=!0),this.xSetting=Math.round(e),this.attr("translateX",this.xSetting)}ySetter(e){this.ySetting=this.y=Math.round(e),this.attr("translateY",this.ySetting)}}return l.emptyBBox={width:0,height:0,x:0,y:0},l.textProps=["color","direction","fontFamily","fontSize","fontStyle","fontWeight","lineHeight","textAlign","textDecoration","textOutline","textOverflow","whiteSpace","width"],l}),r(t,"Core/Renderer/SVG/Symbols.js",[t["Core/Utilities.js"]],function(e){let{defined:t,isNumber:r,pick:n}=e;function i(e,r,i,a,o){let s=[];if(o){let l=o.start||0,O=n(o.r,i),c=n(o.r,a||i),u=2e-4/(o.borderRadius?1:Math.max(O,1)),d=Math.abs((o.end||0)-l-2*Math.PI)0&&c0)return u;if(e+O>n-l)if(c>t+l&&ct+l&&c0){let r=ci&&Ol&&u.splice(1,1,["L",O-6,t],["L",O,t-6],["L",O+6,t],["L",n-s,t]);return u},circle:function(e,t,r,n){return i(e+r/2,t+n/2,r/2,n/2,{start:.5*Math.PI,end:2.5*Math.PI,open:!1})},diamond:function(e,t,r,n){return[["M",e+r/2,t],["L",e+r,t+n/2],["L",e+r/2,t+n],["L",e,t+n/2],["Z"]]},rect:a,roundedRect:o,square:a,triangle:function(e,t,r,n){return[["M",e+r/2,t],["L",e+r,t+n],["L",e,t+n],["Z"]]},"triangle-down":function(e,t,r,n){return[["M",e,t],["L",e+r,t],["L",e+r/2,t+n],["Z"]]}}}),r(t,"Core/Renderer/SVG/TextBuilder.js",[t["Core/Renderer/HTML/AST.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],function(e,t,r){let{doc:n,SVG_NS:i,win:a}=t,{attr:o,extend:s,fireEvent:l,isString:O,objectEach:c,pick:u}=r;return class{constructor(e){let t=e.styles;this.renderer=e.renderer,this.svgElement=e,this.width=e.textWidth,this.textLineHeight=t&&t.lineHeight,this.textOutline=t&&t.textOutline,this.ellipsis=!(!t||"ellipsis"!==t.textOverflow),this.noWrap=!(!t||"nowrap"!==t.whiteSpace)}buildSVG(){let t=this.svgElement,r=t.element,i=t.renderer,a=u(t.textStr,"").toString(),o=-1!==a.indexOf("<"),s=r.childNodes,l=!t.added&&i.box,c=[a,this.ellipsis,this.noWrap,this.textLineHeight,this.textOutline,t.getStyle("font-size"),this.width].join(",");if(c!==t.textCache){t.textCache=c,delete t.actualWidth;for(let e=s.length;e--;)r.removeChild(s[e]);if(o||this.ellipsis||this.width||t.textPath||-1!==a.indexOf(" ")&&(!this.noWrap||//g.test(a))){if(""!==a){l&&l.appendChild(r);let n=new e(a);this.modifyTree(n.nodes),n.addToDOM(r),this.modifyDOM(),this.ellipsis&&-1!==(r.textContent||"").indexOf("…")&&t.attr("title",this.unescapeEntities(t.textStr||"",["<",">"])),l&&l.removeChild(r)}}else r.appendChild(n.createTextNode(this.unescapeEntities(a)));O(this.textOutline)&&t.applyTextOutline&&t.applyTextOutline(this.textOutline)}}modifyDOM(){let e,t=this.svgElement,r=o(t.element,"x");for(t.firstLineMetrics=void 0;(e=t.element.firstChild)&&/^[\s\u200B]*$/.test(e.textContent||" ");)t.element.removeChild(e);[].forEach.call(t.element.querySelectorAll("tspan.highcharts-br"),(e,n)=>{e.nextSibling&&e.previousSibling&&(0===n&&1===e.previousSibling.nodeType&&(t.firstLineMetrics=t.renderer.fontMetrics(e.previousSibling)),o(e,{dy:this.getLineHeight(e.nextSibling),x:r}))});let s=this.width||0;if(!s)return;let l=(e,a)=>{let l=e.textContent||"",O=l.replace(/([^\^])-/g,"$1- ").split(" "),c=!this.noWrap&&(O.length>1||t.element.childNodes.length>1),u=this.getLineHeight(a),d=0,h=t.actualWidth;if(this.ellipsis)l&&this.truncate(e,l,void 0,0,Math.max(0,s-.8*u),(e,t)=>e.substring(0,t)+"…");else if(c){let l=[],c=[];for(;a.firstChild&&a.firstChild!==e;)c.push(a.firstChild),a.removeChild(a.firstChild);for(;O.length;)O.length&&!this.noWrap&&d>0&&(l.push(e.textContent||""),e.textContent=O.join(" ").replace(/- /g,"-")),this.truncate(e,void 0,O,0===d&&h||0,s,(e,t)=>O.slice(0,t).join(" ").replace(/- /g,"-")),h=t.actualWidth,d++;c.forEach(t=>{a.insertBefore(t,e)}),l.forEach(t=>{a.insertBefore(n.createTextNode(t),e);let s=n.createElementNS(i,"tspan");s.textContent="​",o(s,{dy:u,x:r}),a.insertBefore(s,e)})}},O=e=>{[].slice.call(e.childNodes).forEach(r=>{r.nodeType===a.Node.TEXT_NODE?l(r,e):(-1!==r.className.baseVal.indexOf("highcharts-br")&&(t.actualWidth=0),O(r))})};O(t.element)}getLineHeight(e){let t=e.nodeType===a.Node.TEXT_NODE?e.parentElement:e;return this.textLineHeight?parseInt(this.textLineHeight.toString(),10):this.renderer.fontMetrics(t||this.svgElement.element).h}modifyTree(e){let t=(r,n)=>{let{attributes:i={},children:a,style:o={},tagName:l}=r,O=this.renderer.styledMode;if("b"===l||"strong"===l?O?i.class="highcharts-strong":o.fontWeight="bold":("i"===l||"em"===l)&&(O?i.class="highcharts-emphasized":o.fontStyle="italic"),o&&o.color&&(o.fill=o.color),"br"===l){i.class="highcharts-br",r.textContent="​";let t=e[n+1];t&&t.textContent&&(t.textContent=t.textContent.replace(/^ +/gm,""))}else"a"===l&&a&&a.some(e=>"#text"===e.tagName)&&(r.children=[{children:a,tagName:"tspan"}]);"#text"!==l&&"a"!==l&&(r.tagName="tspan"),s(r,{attributes:i,style:o}),a&&a.filter(e=>"#text"!==e.tagName).forEach(t)};e.forEach(t),l(this.svgElement,"afterModifyTree",{nodes:e})}truncate(e,t,r,n,i,a){let o,s,l=this.svgElement,{rotation:O}=l,c=[],u=r?1:0,d=(t||r||"").length,h=d,p=function(t,i){let a=i||t,o=e.parentNode;if(o&&void 0===c[a]&&o.getSubStringLength)try{c[a]=n+o.getSubStringLength(0,r?a+1:a)}catch(e){}return c[a]};if(l.rotation=0,n+(s=p(e.textContent.length))>i){for(;u<=d;)h=Math.ceil((u+d)/2),r&&(o=a(r,h)),s=p(h,o&&o.length-1),u===d?u=d+1:s>i?d=h-1:u=h;0===d?e.textContent="":t&&d===t.length-1||(e.textContent=o||a(t||r,h))}r&&r.splice(0,h),l.actualWidth=s,l.rotation=O}unescapeEntities(e,t){return c(this.renderer.escapes,function(r,n){t&&-1!==t.indexOf(r)||(e=e.toString().replace(RegExp(r,"g"),n))}),e}}}),r(t,"Core/Renderer/SVG/SVGRenderer.js",[t["Core/Renderer/HTML/AST.js"],t["Core/Defaults.js"],t["Core/Color/Color.js"],t["Core/Globals.js"],t["Core/Renderer/RendererRegistry.js"],t["Core/Renderer/SVG/SVGElement.js"],t["Core/Renderer/SVG/SVGLabel.js"],t["Core/Renderer/SVG/Symbols.js"],t["Core/Renderer/SVG/TextBuilder.js"],t["Core/Utilities.js"]],function(e,t,r,n,i,a,o,s,l,O){let c,{defaultOptions:u}=t,{charts:d,deg2rad:h,doc:p,isFirefox:f,isMS:m,isWebKit:$,noop:g,SVG_NS:Q,symbolSizes:w,win:v}=n,{addEvent:b,attr:y,createElement:S,crisp:x,css:P,defined:k,destroyObjectProperties:T,extend:_,isArray:X,isNumber:R,isObject:C,isString:E,merge:q,pick:z,pInt:Y,replaceNested:Z,uniqueKey:A}=O;class j{constructor(e,t,r,n,i,a,o){let s,l,O=this.createElement("svg").attr({version:"1.1",class:"highcharts-root"}),c=O.element;o||O.css(this.getStyle(n||{})),e.appendChild(c),y(e,"dir","ltr"),-1===e.innerHTML.indexOf("xmlns")&&y(c,"xmlns",this.SVG_NS),this.box=c,this.boxWrapper=O,this.alignedObjects=[],this.url=this.getReferenceURL(),this.createElement("desc").add().element.appendChild(p.createTextNode("Created with Highcharts 11.4.8")),this.defs=this.createElement("defs").add(),this.allowHTML=a,this.forExport=i,this.styledMode=o,this.gradients={},this.cache={},this.cacheKeys=[],this.imgCount=0,this.rootFontSize=O.getStyle("font-size"),this.setSize(t,r,!1),f&&e.getBoundingClientRect&&((s=function(){P(e,{left:0,top:0}),l=e.getBoundingClientRect(),P(e,{left:Math.ceil(l.left)-l.left+"px",top:Math.ceil(l.top)-l.top+"px"})})(),this.unSubPixelFix=b(v,"resize",s))}definition(t){return new e([t]).addToDOM(this.defs.element)}getReferenceURL(){if((f||$)&&p.getElementsByTagName("base").length){if(!k(c)){let t=A(),r=new e([{tagName:"svg",attributes:{width:8,height:8},children:[{tagName:"defs",children:[{tagName:"clipPath",attributes:{id:t},children:[{tagName:"rect",attributes:{width:4,height:4}}]}]},{tagName:"rect",attributes:{id:"hitme",width:8,height:8,"clip-path":`url(#${t})`,fill:"rgba(0,0,0,0.001)"}}]}]).addToDOM(p.body);P(r,{position:"fixed",top:0,left:0,zIndex:9e5});let n=p.elementFromPoint(6,6);c="hitme"===(n&&n.id),p.body.removeChild(r)}if(c)return Z(v.location.href.split("#")[0],[/<[^>]*>/g,""],[/([\('\)])/g,"\\$1"],[/ /g,"%20"])}return""}getStyle(e){return this.style=_({fontFamily:"Helvetica, Arial, sans-serif",fontSize:"1rem"},e),this.style}setStyle(e){this.boxWrapper.css(this.getStyle(e))}isHidden(){return!this.boxWrapper.getBBox().width}destroy(){let e=this.defs;return this.box=null,this.boxWrapper=this.boxWrapper.destroy(),T(this.gradients||{}),this.gradients=null,this.defs=e.destroy(),this.unSubPixelFix&&this.unSubPixelFix(),this.alignedObjects=null,null}createElement(e){return new this.Element(this,e)}getRadialAttr(e,t){return{cx:e[0]-e[2]/2+(t.cx||0)*e[2],cy:e[1]-e[2]/2+(t.cy||0)*e[2],r:(t.r||0)*e[2]}}shadowDefinition(e){let t=[`highcharts-drop-shadow-${this.chartIndex}`,...Object.keys(e).map(t=>`${t}-${e[t]}`)].join("-").toLowerCase().replace(/[^a-z\d\-]/g,""),r=q({color:"#000000",offsetX:1,offsetY:1,opacity:.15,width:5},e);return this.defs.element.querySelector(`#${t}`)||this.definition({tagName:"filter",attributes:{id:t,filterUnits:r.filterUnits},children:this.getShadowFilterContent(r)}),t}getShadowFilterContent(e){return[{tagName:"feDropShadow",attributes:{dx:e.offsetX,dy:e.offsetY,"flood-color":e.color,"flood-opacity":Math.min(5*e.opacity,1),stdDeviation:e.width/2}}]}buildText(e){new l(e).buildSVG()}getContrast(e){let t=r.parse(e).rgba.map(e=>{let t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}),n=.2126*t[0]+.7152*t[1]+.0722*t[2];return 1.05/(n+.05)>(n+.05)/.05?"#FFFFFF":"#000000"}button(t,r,n,i,a={},o,s,l,O,c){let d=this.label(t,r,n,O,void 0,void 0,c,void 0,"button"),h=this.styledMode,p=arguments,f=0;a=q(u.global.buttonTheme,a),h&&(delete a.fill,delete a.stroke,delete a["stroke-width"]);let $=a.states||{},g=a.style||{};delete a.states,delete a.style;let Q=[e.filterUserAttributes(a)],w=[g];return h||["hover","select","disabled"].forEach((t,r)=>{Q.push(q(Q[0],e.filterUserAttributes(p[r+5]||$[t]||{}))),w.push(Q[r+1].style),delete Q[r+1].style}),b(d.element,m?"mouseover":"mouseenter",function(){3!==f&&d.setState(1)}),b(d.element,m?"mouseout":"mouseleave",function(){3!==f&&d.setState(f)}),d.setState=(e=0)=>{if(1!==e&&(d.state=f=e),d.removeClass(/highcharts-button-(normal|hover|pressed|disabled)/).addClass("highcharts-button-"+["normal","hover","pressed","disabled"][e]),!h){d.attr(Q[e]);let t=w[e];C(t)&&d.css(t)}},d.attr(Q[0]),!h&&(d.css(_({cursor:"default"},g)),c&&d.text.css({pointerEvents:"none"})),d.on("touchstart",e=>e.stopPropagation()).on("click",function(e){3!==f&&i.call(d,e)})}crispLine(e,t){let[r,n]=e;return k(r[1])&&r[1]===n[1]&&(r[1]=n[1]=x(r[1],t)),k(r[2])&&r[2]===n[2]&&(r[2]=n[2]=x(r[2],t)),e}path(e){let t=this.styledMode?{}:{fill:"none"};return X(e)?t.d=e:C(e)&&_(t,e),this.createElement("path").attr(t)}circle(e,t,r){let n=C(e)?e:void 0===e?{}:{x:e,y:t,r},i=this.createElement("circle");return i.xSetter=i.ySetter=function(e,t,r){r.setAttribute("c"+t,e)},i.attr(n)}arc(e,t,r,n,i,a){let o;C(e)?(t=(o=e).y,r=o.r,n=o.innerR,i=o.start,a=o.end,e=o.x):o={innerR:n,start:i,end:a};let s=this.symbol("arc",e,t,r,r,o);return s.r=r,s}rect(e,t,r,n,i,a){let o=C(e)?e:void 0===e?{}:{x:e,y:t,r:i,width:Math.max(r||0,0),height:Math.max(n||0,0)},s=this.createElement("rect");return this.styledMode||(void 0!==a&&(o["stroke-width"]=a,_(o,s.crisp(o))),o.fill="none"),s.rSetter=function(e,t,r){s.r=e,y(r,{rx:e,ry:e})},s.rGetter=function(){return s.r||0},s.attr(o)}roundedRect(e){return this.symbol("roundedRect").attr(e)}setSize(e,t,r){this.width=e,this.height=t,this.boxWrapper.animate({width:e,height:t},{step:function(){this.attr({viewBox:"0 0 "+this.attr("width")+" "+this.attr("height")})},duration:z(r,!0)?void 0:0}),this.alignElements()}g(e){let t=this.createElement("g");return e?t.attr({class:"highcharts-"+e}):t}image(e,t,r,n,i,a){let o={preserveAspectRatio:"none"};R(t)&&(o.x=t),R(r)&&(o.y=r),R(n)&&(o.width=n),R(i)&&(o.height=i);let s=this.createElement("image").attr(o),l=function(t){s.attr({href:e}),a.call(s,t)};if(a){s.attr({href:"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="});let t=new v.Image;b(t,"load",l),t.src=e,t.complete&&l({})}else s.attr({href:e});return s}symbol(e,t,r,n,i,a){let o,s,l,O,c=this,u=/^url\((.*?)\)$/,h=u.test(e),f=!h&&(this.symbols[e]?e:"circle"),m=f&&this.symbols[f];if(m)"number"==typeof t&&(s=m.call(this.symbols,t||0,r||0,n||0,i||0,a)),o=this.path(s),c.styledMode||o.attr("fill","none"),_(o,{symbolName:f||void 0,x:t,y:r,width:n,height:i}),a&&_(o,a);else if(h){l=e.match(u)[1];let n=o=this.image(l);n.imgwidth=z(a&&a.width,w[l]&&w[l].width),n.imgheight=z(a&&a.height,w[l]&&w[l].height),O=e=>e.attr({width:e.width,height:e.height}),["width","height"].forEach(e=>{n[`${e}Setter`]=function(e,t){this[t]=e;let{alignByTranslate:r,element:n,width:i,height:o,imgwidth:s,imgheight:l}=this,O="width"===t?s:l,c=1;a&&"within"===a.backgroundSize&&i&&o&&s&&l?(c=Math.min(i/s,o/l),y(n,{width:Math.round(s*c),height:Math.round(l*c)})):n&&O&&n.setAttribute(t,O),!r&&s&&l&&this.translate(((i||0)-s*c)/2,((o||0)-l*c)/2)}}),k(t)&&n.attr({x:t,y:r}),n.isImg=!0,n.symbolUrl=e,k(n.imgwidth)&&k(n.imgheight)?O(n):(n.attr({width:0,height:0}),S("img",{onload:function(){let e=d[c.chartIndex];0===this.width&&(P(this,{position:"absolute",top:"-999em"}),p.body.appendChild(this)),w[l]={width:this.width,height:this.height},n.imgwidth=this.width,n.imgheight=this.height,n.element&&O(n),this.parentNode&&this.parentNode.removeChild(this),c.imgCount--,c.imgCount||!e||e.hasLoaded||e.onload()},src:l}),this.imgCount++)}return o}clipRect(e,t,r,n){return this.rect(e,t,r,n,0)}text(e,t,r,n){let i={};if(n&&(this.allowHTML||!this.forExport))return this.html(e,t,r);i.x=Math.round(t||0),r&&(i.y=Math.round(r)),k(e)&&(i.text=e);let a=this.createElement("text").attr(i);return n&&(!this.forExport||this.allowHTML)||(a.xSetter=function(e,t,r){let n=r.getElementsByTagName("tspan"),i=r.getAttribute(t);for(let r,a=0;ae.align())}}return _(j.prototype,{Element:a,SVG_NS:Q,escapes:{"&":"&","<":"<",">":">","'":"'",'"':"""},symbols:s,draw:g}),i.registerRendererType("svg",j,!0),j}),r(t,"Core/Renderer/HTML/HTMLElement.js",[t["Core/Renderer/HTML/AST.js"],t["Core/Globals.js"],t["Core/Renderer/SVG/SVGElement.js"],t["Core/Utilities.js"]],function(e,t,r,n){let{composed:i}=t,{attr:a,css:o,createElement:s,defined:l,extend:O,pInt:c,pushUnique:u}=n;function d(e,t,n){let i=this.div?.style||n.style;r.prototype[`${t}Setter`].call(this,e,t,n),i&&(i[t]=e)}let h=(e,t)=>{if(!e.div){let n=a(e.element,"class"),i=e.css,o=s("div",n?{className:n}:void 0,{position:"absolute",left:`${e.translateX||0}px`,top:`${e.translateY||0}px`,...e.styles,display:e.display,opacity:e.opacity,visibility:e.visibility},e.parentGroup?.div||t);e.classSetter=(e,t,r)=>{r.setAttribute("class",e),o.className=e},e.translateXSetter=e.translateYSetter=(t,r)=>{e[r]=t,o.style["translateX"===r?"left":"top"]=`${t}px`,e.doTransform=!0},e.opacitySetter=e.visibilitySetter=d,e.css=t=>(i.call(e,t),t.cursor&&(o.style.cursor=t.cursor),t.pointerEvents&&(o.style.pointerEvents=t.pointerEvents),e),e.on=function(){return r.prototype.on.apply({element:o,onEvents:e.onEvents},arguments),e},e.div=o}return e.div};class p extends r{static compose(e){u(i,this.compose)&&(e.prototype.html=function(e,t,r){return new p(this,"span").attr({text:e,x:Math.round(t),y:Math.round(r)})})}constructor(e,t){super(e,t),this.css({position:"absolute",...e.styledMode?{}:{fontFamily:e.style.fontFamily,fontSize:e.style.fontSize}}),this.element.style.whiteSpace="nowrap"}getSpanCorrection(e,t,r){this.xCorr=-e*r,this.yCorr=-t}css(e){let t,{element:r}=this,n="SPAN"===r.tagName&&e&&"width"in e,i=n&&e.width;return n&&(delete e.width,this.textWidth=c(i)||void 0,t=!0),"ellipsis"===e?.textOverflow&&(e.whiteSpace="nowrap",e.overflow="hidden"),O(this.styles,e),o(r,e),t&&this.updateTransform(),this}htmlGetBBox(){let{element:e}=this;return{x:e.offsetLeft,y:e.offsetTop,width:e.offsetWidth,height:e.offsetHeight}}updateTransform(){if(!this.added)return void(this.alignOnAdd=!0);let{element:e,renderer:t,rotation:r,rotationOriginX:n,rotationOriginY:i,styles:a,textAlign:s="left",textWidth:O,translateX:c=0,translateY:u=0,x:d=0,y:h=0}=this,p={left:0,center:.5,right:1}[s],f=a.whiteSpace;if(o(e,{marginLeft:`${c}px`,marginTop:`${u}px`}),"SPAN"===e.tagName){let a,c=[r,s,e.innerHTML,O,this.textAlign].join(","),u=-1*this.parentGroup?.padding||0,m=!1;if(O!==this.oldTextWidth){let t=this.textPxLength?this.textPxLength:(o(e,{width:"",whiteSpace:f||"nowrap"}),e.offsetWidth),n=O||0;(n>this.oldTextWidth||t>n)&&(/[ \-]/.test(e.textContent||e.innerText)||"ellipsis"===e.style.textOverflow)&&(o(e,{width:t>n||r?O+"px":"auto",display:"block",whiteSpace:f||"normal"}),this.oldTextWidth=O,m=!0)}this.hasBoxWidthChanged=m,c!==this.cTT&&(a=t.fontMetrics(e).b,l(r)&&(r!==(this.oldRotation||0)||s!==this.oldAlign)&&this.setSpanRotation(r,u,u),this.getSpanCorrection(!l(r)&&this.textPxLength||e.offsetWidth,a,p));let{xCorr:$=0,yCorr:g=0}=this;o(e,{left:`${d+$}px`,top:`${h+g}px`,transformOrigin:`${(n??d)-$-d-u}px ${(i??h)-g-h-u}px`}),this.cTT=c,this.oldRotation=r,this.oldAlign=s}}setSpanRotation(e,t,r){o(this.element,{transform:`rotate(${e}deg)`,transformOrigin:`${t}% ${r}px`})}add(e){let t,r=this.renderer.box.parentNode,n=[];if(this.parentGroup=e,e&&!(t=e.div)){let i=e;for(;i;)n.push(i),i=i.parentGroup;for(let e of n.reverse())t=h(e,r)}return(t||r).appendChild(this.element),this.added=!0,this.alignOnAdd&&this.updateTransform(),this}textSetter(t){t!==this.textStr&&(delete this.bBox,delete this.oldTextWidth,e.setElementHTML(this.element,t??""),this.textStr=t,this.doTransform=!0)}alignSetter(e){this.alignValue=this.textAlign=e,this.doTransform=!0}xSetter(e,t){this[t]=e,this.doTransform=!0}}let f=p.prototype;return f.visibilitySetter=f.opacitySetter=d,f.ySetter=f.rotationSetter=f.rotationOriginXSetter=f.rotationOriginYSetter=f.xSetter,p}),r(t,"Core/Axis/AxisDefaults.js",[],function(){var e,t;return(t=e||(e={})).xAxis={alignTicks:!0,allowDecimals:void 0,panningEnabled:!0,zIndex:2,zoomEnabled:!0,dateTimeLabelFormats:{millisecond:{main:"%H:%M:%S.%L",range:!1},second:{main:"%H:%M:%S",range:!1},minute:{main:"%H:%M",range:!1},hour:{main:"%H:%M",range:!1},day:{main:"%e %b"},week:{main:"%e %b"},month:{main:"%b '%y"},year:{main:"%Y"}},endOnTick:!1,gridLineDashStyle:"Solid",gridZIndex:1,labels:{autoRotationLimit:80,distance:15,enabled:!0,indentation:10,overflow:"justify",reserveSpace:void 0,rotation:void 0,staggerLines:0,step:0,useHTML:!1,zIndex:7,style:{color:"#333333",cursor:"default",fontSize:"0.8em"}},maxPadding:.01,minorGridLineDashStyle:"Solid",minorTickLength:2,minorTickPosition:"outside",minorTicksPerMajor:5,minPadding:.01,offset:void 0,reversed:void 0,reversedStacks:!1,showEmpty:!0,showFirstLabel:!0,showLastLabel:!0,startOfWeek:1,startOnTick:!1,tickLength:10,tickPixelInterval:100,tickmarkPlacement:"between",tickPosition:"outside",title:{align:"middle",useHTML:!1,x:0,y:0,style:{color:"#666666",fontSize:"0.8em"}},visible:!0,minorGridLineColor:"#f2f2f2",minorGridLineWidth:1,minorTickColor:"#999999",lineColor:"#333333",lineWidth:1,gridLineColor:"#e6e6e6",gridLineWidth:void 0,tickColor:"#333333"},t.yAxis={reversedStacks:!0,endOnTick:!0,maxPadding:.05,minPadding:.05,tickPixelInterval:72,showLastLabel:!0,labels:{x:void 0},startOnTick:!0,title:{text:"Values"},stackLabels:{animation:{},allowOverlap:!1,enabled:!1,crop:!0,overflow:"justify",formatter:function(){let{numberFormatter:e}=this.axis.chart;return e(this.total||0,-1)},style:{color:"#000000",fontSize:"0.7em",fontWeight:"bold",textOutline:"1px contrast"}},gridLineWidth:1,lineWidth:0},e}),r(t,"Core/Foundation.js",[t["Core/Utilities.js"]],function(e){var t;let{addEvent:r,isFunction:n,objectEach:i,removeEvent:a}=e;return(t||(t={})).registerEventOptions=function(e,t){e.eventOptions=e.eventOptions||{},i(t.events,function(t,i){e.eventOptions[i]!==t&&(e.eventOptions[i]&&(a(e,i,e.eventOptions[i]),delete e.eventOptions[i]),n(t)&&(e.eventOptions[i]=t,r(e,i,t,{order:0})))})},t}),r(t,"Core/Axis/Tick.js",[t["Core/Templating.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],function(e,t,r){let{deg2rad:n}=t,{clamp:i,correctFloat:a,defined:o,destroyObjectProperties:s,extend:l,fireEvent:O,isNumber:c,merge:u,objectEach:d,pick:h}=r;return class{constructor(e,t,r,n,i){this.isNew=!0,this.isNewLabel=!0,this.axis=e,this.pos=t,this.type=r||"",this.parameters=i||{},this.tickmarkOffset=this.parameters.tickmarkOffset,this.options=this.parameters.options,O(this,"init"),r||n||this.addLabel()}addLabel(){let t,r,n,i=this,s=i.axis,u=s.options,d=s.chart,p=s.categories,f=s.logarithmic,m=s.names,$=i.pos,g=h(i.options&&i.options.labels,u.labels),Q=s.tickPositions,w=$===Q[0],v=$===Q[Q.length-1],b=(!g.step||1===g.step)&&1===s.tickInterval,y=Q.info,S=i.label,x=this.parameters.category||(p?h(p[$],m[$],$):$);f&&c(x)&&(x=a(f.lin2log(x))),s.dateTime&&(y?t=(r=d.time.resolveDTLFormat(u.dateTimeLabelFormats[!u.grid&&y.higherRanks[$]||y.unitName])).main:c(x)&&(t=s.dateTime.getXDateFormat(x,u.dateTimeLabelFormats||{}))),i.isFirst=w,i.isLast=v;let P={axis:s,chart:d,dateTimeLabelFormat:t,isFirst:w,isLast:v,pos:$,tick:i,tickPositionInfo:y,value:x};O(this,"labelFormat",P);let k=t=>g.formatter?g.formatter.call(t,t):g.format?(t.text=s.defaultLabelFormatter.call(t),e.format(g.format,t,d)):s.defaultLabelFormatter.call(t),T=k.call(P,P),_=r&&r.list;i.shortenLabel=_?function(){for(n=0;n<_.length;n++)if(l(P,{dateTimeLabelFormat:_[n]}),S.attr({text:k.call(P,P)}),S.getBBox().width0&&s+f*m>u&&(i=Math.round((l-s)/Math.cos(p*n))):(t=s-f*m,r=s+(1-f)*m,tu&&(Q=u-e.x+Q*f,w=-1),(Q=Math.min($,Q))<$&&"center"===a.labelAlign&&(e.x+=w*($-Q-f*($-Math.min(m,Q)))),(m>Q||a.autoRotation&&(d.styles||{}).width)&&(i=Q)),i&&(this.shortenLabel?this.shortenLabel():(g.width=Math.floor(i)+"px",(o.style||{}).textOverflow||(g.textOverflow="ellipsis"),d.css(g)))}moveLabel(e,t){let r,n=this,i=n.label,a=n.axis,o=!1;i&&i.textStr===e?(n.movedLabel=i,o=!0,delete n.label):d(a.ticks,function(t){o||t.isNew||t===n||!t.label||t.label.textStr!==e||(n.movedLabel=t.label,o=!0,t.labelPos=n.movedLabel.xy,delete t.label)}),!o&&(n.labelPos||i)&&(r=n.labelPos||i.xy,n.movedLabel=n.createLabel(e,t,r),n.movedLabel&&n.movedLabel.attr({opacity:0}))}render(e,t,r){let n=this.axis,i=n.horiz,o=this.pos,s=h(this.tickmarkOffset,n.tickmarkOffset),l=this.getPosition(i,o,s,t),c=l.x,u=l.y,d=n.pos,p=d+n.len,f=i?c:u;!n.chart.polar&&this.isNew&&(a(f)p)&&(r=0);let m=h(r,this.label&&this.label.newOpacity,1);r=h(r,1),this.isActive=!0,this.renderGridLine(t,r),this.renderMark(l,r),this.renderLabel(l,t,m,e),this.isNew=!1,O(this,"afterRender")}renderGridLine(e,t){let r,n=this.axis,i=n.options,a={},o=this.pos,s=this.type,l=h(this.tickmarkOffset,n.tickmarkOffset),O=n.chart.renderer,c=this.gridLine,u=i.gridLineWidth,d=i.gridLineColor,p=i.gridLineDashStyle;"minor"===this.type&&(u=i.minorGridLineWidth,d=i.minorGridLineColor,p=i.minorGridLineDashStyle),c||(n.chart.styledMode||(a.stroke=d,a["stroke-width"]=u||0,a.dashstyle=p),s||(a.zIndex=1),e&&(t=0),this.gridLine=c=O.path().attr(a).addClass("highcharts-"+(s?s+"-":"")+"grid-line").add(n.gridGroup)),c&&(r=n.getPlotLinePath({value:o+l,lineWidth:c.strokeWidth(),force:"pass",old:e,acrossPanes:!1}))&&c[e||this.isNew?"attr":"animate"]({d:r,opacity:t})}renderMark(e,t){let r=this.axis,n=r.options,i=r.chart.renderer,a=this.type,o=r.tickSize(a?a+"Tick":"tick"),s=e.x,l=e.y,O=h(n["minor"!==a?"tickWidth":"minorTickWidth"],!a&&r.isXAxis?1:0),c=n["minor"!==a?"tickColor":"minorTickColor"],u=this.mark,d=!u;o&&(r.opposite&&(o[0]=-o[0]),u||(this.mark=u=i.path().addClass("highcharts-"+(a?a+"-":"")+"tick").add(r.axisGroup),r.chart.styledMode||u.attr({stroke:c,"stroke-width":O})),u[d?"attr":"animate"]({d:this.getMarkPath(s,l,o[0],u.strokeWidth(),r.horiz,i),opacity:t}))}renderLabel(e,t,r,n){let i=this.axis,a=i.horiz,o=i.options,s=this.label,l=o.labels,O=l.step,u=h(this.tickmarkOffset,i.tickmarkOffset),d=e.x,p=e.y,f=!0;s&&c(d)&&(s.xy=e=this.getLabelPosition(d,p,s,a,l,u,n,O),this.isFirst&&!this.isLast&&!o.showFirstLabel||this.isLast&&!this.isFirst&&!o.showLastLabel?f=!1:!a||l.step||l.rotation||t||0===r||this.handleOverflow(e),O&&n%O&&(f=!1),f&&c(e.y)?(e.opacity=r,s[this.isNewLabel?"attr":"animate"](e).show(!0),this.isNewLabel=!1):(s.hide(),this.isNewLabel=!0))}replaceMovedLabel(){let e=this.label,t=this.axis;e&&!this.isNew&&(e.animate({opacity:0},void 0,e.destroy),delete this.label),t.isDirty=!0,this.label=this.movedLabel,delete this.movedLabel}}}),r(t,"Core/Axis/Axis.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Axis/AxisDefaults.js"],t["Core/Color/Color.js"],t["Core/Defaults.js"],t["Core/Foundation.js"],t["Core/Globals.js"],t["Core/Axis/Tick.js"],t["Core/Utilities.js"]],function(e,t,r,n,i,a,o,s){let{animObject:l}=e,{xAxis:O,yAxis:c}=t,{defaultOptions:u}=n,{registerEventOptions:d}=i,{deg2rad:h}=a,{arrayMax:p,arrayMin:f,clamp:m,correctFloat:$,defined:g,destroyObjectProperties:Q,erase:w,error:v,extend:b,fireEvent:y,getClosestDistance:S,insertItem:x,isArray:P,isNumber:k,isString:T,merge:_,normalizeTickInterval:X,objectEach:R,pick:C,relativeLength:E,removeEvent:q,splat:z,syncTimeout:Y}=s,Z=(e,t)=>X(t,void 0,void 0,C(e.options.allowDecimals,t<.5||void 0!==e.tickAmount),!!e.tickAmount);b(u,{xAxis:O,yAxis:_(O,c)});class A{constructor(e,t,r){this.init(e,t,r)}init(e,t,r=this.coll){let n="xAxis"===r,i=this.isZAxis||(e.inverted?!n:n);this.chart=e,this.horiz=i,this.isXAxis=n,this.coll=r,y(this,"init",{userOptions:t}),this.opposite=C(t.opposite,this.opposite),this.side=C(t.side,this.side,i?this.opposite?0:2:this.opposite?1:3),this.setOptions(t);let a=this.options,o=a.labels;this.type??(this.type=a.type||"linear"),this.uniqueNames??(this.uniqueNames=a.uniqueNames??!0),y(this,"afterSetType"),this.userOptions=t,this.minPixelPadding=0,this.reversed=C(a.reversed,this.reversed),this.visible=a.visible,this.zoomEnabled=a.zoomEnabled,this.hasNames="category"===this.type||!0===a.categories,this.categories=P(a.categories)&&a.categories||(this.hasNames?[]:void 0),this.names||(this.names=[],this.names.keys={}),this.plotLinesAndBandsGroups={},this.positiveValuesOnly=!!this.logarithmic,this.isLinked=g(a.linkedTo),this.ticks={},this.labelEdge=[],this.minorTicks={},this.plotLinesAndBands=[],this.alternateBands={},this.len??(this.len=0),this.minRange=this.userMinRange=a.minRange||a.maxZoom,this.range=a.range,this.offset=a.offset||0,this.max=void 0,this.min=void 0;let s=C(a.crosshair,z(e.options.tooltip.crosshairs)[n?0:1]);this.crosshair=!0===s?{}:s,-1===e.axes.indexOf(this)&&(n?e.axes.splice(e.xAxis.length,0,this):e.axes.push(this),x(this,e[this.coll])),e.orderItems(this.coll),this.series=this.series||[],e.inverted&&!this.isZAxis&&n&&!g(this.reversed)&&(this.reversed=!0),this.labelRotation=k(o.rotation)?o.rotation:void 0,d(this,a),y(this,"afterInit")}setOptions(e){let t=this.horiz?{labels:{autoRotation:[-45],padding:4},margin:15}:{labels:{padding:1},title:{rotation:90*this.side}};this.options=_(t,u[this.coll],e),y(this,"afterSetOptions",{userOptions:e})}defaultLabelFormatter(){let e,t,r=this.axis,{numberFormatter:n}=this.chart,i=k(this.value)?this.value:NaN,a=r.chart.time,o=r.categories,s=this.dateTimeLabelFormat,l=u.lang,O=l.numericSymbols,c=l.numericSymbolMagnitude||1e3,d=r.logarithmic?Math.abs(i):r.tickInterval,h=O&&O.length;if(o)t=`${this.value}`;else if(s)t=a.dateFormat(s,i);else if(h&&O&&d>=1e3)for(;h--&&void 0===t;)d>=(e=Math.pow(c,h+1))&&10*i%e==0&&null!==O[h]&&0!==i&&(t=n(i/e,-1)+O[h]);return void 0===t&&(t=Math.abs(i)>=1e4?n(i,-1):n(i,-1,void 0,"")),t}getSeriesExtremes(){let e,t=this;y(this,"getSeriesExtremes",null,function(){t.hasVisibleSeries=!1,t.dataMin=t.dataMax=t.threshold=void 0,t.softThreshold=!t.isXAxis,t.series.forEach(r=>{if(r.reserveSpace()){let n,i,a,o=r.options,s=o.threshold;if(t.hasVisibleSeries=!0,t.positiveValuesOnly&&0>=(s||0)&&(s=void 0),t.isXAxis)(n=r.xData)&&n.length&&(n=t.logarithmic?n.filter(e=>e>0):n,i=(e=r.getXExtremes(n)).min,a=e.max,k(i)||i instanceof Date||(n=n.filter(k),i=(e=r.getXExtremes(n)).min,a=e.max),n.length&&(t.dataMin=Math.min(C(t.dataMin,i),i),t.dataMax=Math.max(C(t.dataMax,a),a)));else{let e=r.applyExtremes();k(e.dataMin)&&(i=e.dataMin,t.dataMin=Math.min(C(t.dataMin,i),i)),k(e.dataMax)&&(a=e.dataMax,t.dataMax=Math.max(C(t.dataMax,a),a)),g(s)&&(t.threshold=s),(!o.softThreshold||t.positiveValuesOnly)&&(t.softThreshold=!1)}}})}),y(this,"afterGetSeriesExtremes")}translate(e,t,r,n,i,a){let o=this.linkedParent||this,s=n&&o.old?o.old.min:o.min;if(!k(s))return NaN;let l=o.minPixelPadding,O=(o.isOrdinal||o.brokenAxis?.hasBreaks||o.logarithmic&&i)&&o.lin2val,c=1,u=0,d=n&&o.old?o.old.transA:o.transA,h=0;return d||(d=o.transA),r&&(c*=-1,u=o.len),o.reversed&&(c*=-1,u-=c*(o.sector||o.len)),t?(h=(e=e*c+u-l)/d+s,O&&(h=o.lin2val(h))):(O&&(e=o.val2lin(e)),h=c*(e-s)*d+u+c*l+(k(a)?d*a:0),o.isRadial||(h=$(h))),h}toPixels(e,t){return this.translate(e,!1,!this.horiz,void 0,!0)+(t?0:this.pos)}toValue(e,t){return this.translate(e-(t?0:this.pos),!0,!this.horiz,void 0,!0)}getPlotLinePath(e){let t,r,n,i,a,o=this,s=o.chart,l=o.left,O=o.top,c=e.old,u=e.value,d=e.lineWidth,h=c&&s.oldChartHeight||s.chartHeight,p=c&&s.oldChartWidth||s.chartWidth,f=o.transB,$=e.translatedValue,g=e.force;function Q(e,t,r){return"pass"!==g&&(er)&&(g?e=m(e,t,r):a=!0),e}let w={value:u,lineWidth:d,old:c,force:g,acrossPanes:e.acrossPanes,translatedValue:$};return y(this,"getPlotLinePath",w,function(e){t=n=($=m($=C($,o.translate(u,void 0,void 0,c)),-1e9,1e9))+f,r=i=h-$-f,k($)?o.horiz?(r=O,i=h-o.bottom+(o.options.isInternal?0:s.scrollablePixelsY||0),t=n=Q(t,l,l+o.width)):(t=l,n=p-o.right+(s.scrollablePixelsX||0),r=i=Q(r,O,O+o.height)):(a=!0,g=!1),e.path=a&&!g?void 0:s.renderer.crispLine([["M",t,r],["L",n,i]],d||1)}),w.path}getLinearTickPositions(e,t,r){let n,i,a,o=$(Math.floor(t/e)*e),s=$(Math.ceil(r/e)*e),l=[];if($(o+e)===o&&(a=20),this.single)return[t];for(n=o;n<=s&&(l.push(n),(n=$(n+e,a))!==i);)i=n;return l}getMinorTickInterval(){let{minorTicks:e,minorTickInterval:t}=this.options;return!0===e?C(t,"auto"):!1!==e?t:void 0}getMinorTickPositions(){let e,t=this.options,r=this.tickPositions,n=this.minorTickInterval,i=this.pointRangePadding||0,a=(this.min||0)-i,o=(this.max||0)+i,s=o-a,l=[];if(s&&s/n(e.xIncrement?e.xData?.slice(0,2):e.xData)||[]))||0),this.dataMax-this.dataMin)),k(o)&&k(s)&&k(l)&&o-s=l,e=(l-o+s)/2,r=[s-e,C(i.min,s-e)],t&&(r[2]=a?a.log2lin(this.dataMin):this.dataMin),n=[(s=p(r))+l,C(i.max,s+l)],t&&(n[2]=a?a.log2lin(this.dataMax):this.dataMax),(o=f(n))-se-t),e=S([r]))}return e&&t?Math.min(e,t):e||t}nameToX(e){let t,r=P(this.options.categories),n=r?this.categories:this.names,i=e.options.x;return e.series.requireSorting=!1,g(i)||(i=this.uniqueNames&&n?r?n.indexOf(e.name):C(n.keys[e.name],-1):e.series.autoIncrement()),-1===i?!r&&n&&(t=n.length):t=i,void 0!==t?(this.names[t]=e.name,this.names.keys[e.name]=t):e.x&&(t=e.x),t}updateNames(){let e=this,t=this.names;t.length>0&&(Object.keys(t.keys).forEach(function(e){delete t.keys[e]}),t.length=0,this.minRange=this.userMinRange,(this.series||[]).forEach(t=>{t.xIncrement=null,(!t.points||t.isDirtyData)&&(e.max=Math.max(e.max,t.xData.length-1),t.processData(),t.generatePoints()),t.data.forEach(function(r,n){let i;r?.options&&void 0!==r.name&&void 0!==(i=e.nameToX(r))&&i!==r.x&&(r.x=i,t.xData[n]=i)})}))}setAxisTranslation(){let e,t,r=this,n=r.max-r.min,i=r.linkedParent,a=!!r.categories,o=r.isXAxis,s=r.axisPointRange||0,l=0,O=0,c=r.transA;(o||a||s)&&(e=r.getClosest(),i?(l=i.minPointOffset,O=i.pointRangePadding):r.series.forEach(function(t){let n=a?1:o?C(t.options.pointRange,e,0):r.axisPointRange||0,i=t.options.pointPlacement;if(s=Math.max(s,n),!r.single||a){let e=t.is("xrange")?!o:o;l=Math.max(l,e&&T(i)?0:n/2),O=Math.max(O,e&&"on"===i?0:n)}}),t=r.ordinal&&r.ordinal.slope&&e?r.ordinal.slope/e:1,r.minPointOffset=l*=t,r.pointRangePadding=O*=t,r.pointRange=Math.min(s,r.single&&a?1:n),o&&e&&(r.closestPointRange=e)),r.translationSlope=r.transA=c=r.staticScale||r.len/(n+O||1),r.transB=r.horiz?r.left:r.bottom,r.minPixelPadding=c*l,y(this,"afterSetAxisTranslation")}minFromRange(){let{max:e,min:t}=this;return k(e)&&k(t)&&e-t||void 0}setTickInterval(e){let t,r,n,i,a,{categories:o,chart:s,dataMax:l,dataMin:O,dateTime:c,isXAxis:u,logarithmic:d,options:h,softThreshold:p}=this,f=k(this.threshold)?this.threshold:void 0,m=this.minRange||0,{ceiling:Q,floor:w,linkedTo:b,softMax:S,softMin:x}=h,P=k(b)&&s[this.coll]?.[b],T=h.tickPixelInterval,_=h.maxPadding,X=h.minPadding,R=0,E=k(h.tickInterval)&&h.tickInterval>=0?h.tickInterval:void 0;if(c||o||P||this.getTickAmount(),i=C(this.userMin,h.min),a=C(this.userMax,h.max),P?(this.linkedParent=P,t=P.getExtremes(),this.min=C(t.min,t.dataMin),this.max=C(t.max,t.dataMax),this.type!==P.type&&v(11,!0,s)):(p&&g(f)&&k(l)&&k(O)&&(O>=f?(r=f,X=0):l<=f&&(n=f,_=0)),this.min=C(i,r,O),this.max=C(a,n,l)),k(this.max)&&k(this.min)&&(d&&(this.positiveValuesOnly&&!e&&0>=Math.min(this.min,C(O,this.min))&&v(10,!0,s),this.min=$(d.log2lin(this.min),16),this.max=$(d.log2lin(this.max),16)),this.range&&k(O)&&(this.userMin=this.min=i=Math.max(O,this.minFromRange()||0),this.userMax=a=this.max,this.range=void 0)),y(this,"foundExtremes"),this.adjustForMinRange(),k(this.min)&&k(this.max)){if(!k(this.userMin)&&k(x)&&xthis.max&&(this.max=a=S),o||this.axisPointRange||this.stacking?.usePercentage||P||!(R=this.max-this.min)||(!g(i)&&X&&(this.min-=R*X),g(a)||!_||(this.max+=R*_)),!k(this.userMin)&&k(w)&&(this.min=Math.max(this.min,w)),!k(this.userMax)&&k(Q)&&(this.max=Math.min(this.max,Q)),p&&k(O)&&k(l)){let e=f||0;!g(i)&&this.min=e?this.min=h.minRange?Math.min(e,this.max-m):e:!g(a)&&this.max>e&&l<=e&&(this.max=h.minRange?Math.max(e,this.min+m):e)}!s.polar&&this.min>this.max&&(g(h.min)?this.max=this.min:g(h.max)&&(this.min=this.max)),R=this.max-this.min}if(this.min!==this.max&&k(this.min)&&k(this.max)?P&&!E&&T===P.options.tickPixelInterval?this.tickInterval=E=P.tickInterval:this.tickInterval=C(E,this.tickAmount?R/Math.max(this.tickAmount-1,1):void 0,o?1:R*T/Math.max(this.len,T)):this.tickInterval=1,u&&!e){let e=this.min!==this.old?.min||this.max!==this.old?.max;this.series.forEach(function(t){t.forceCrop=t.forceCropping?.(),t.processData(e)}),y(this,"postProcessData",{hasExtremesChanged:e})}this.setAxisTranslation(),y(this,"initialAxisTranslation"),this.pointRange&&!E&&(this.tickInterval=Math.max(this.pointRange,this.tickInterval));let q=C(h.minTickInterval,c&&!this.series.some(e=>e.noSharedTooltip)?this.closestPointRange:0);!E&&this.tickIntervalMath.max(2*this.len,200))l=[this.min,this.max],v(19,!1,this.chart);else if(this.dateTime)l=this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval,t.units),this.min,this.max,t.startOfWeek,this.ordinal?.positions,this.closestPointRange,!0);else if(this.logarithmic)l=this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max);else{let e=this.tickInterval,t=e;for(;t<=2*e&&(l=this.getLinearTickPositions(this.tickInterval,this.min,this.max),this.tickAmount&&l.length>this.tickAmount);)this.tickInterval=Z(this,t*=1.1)}l.length>this.len&&(l=[l[0],l[l.length-1]])[0]===l[1]&&(l.length=1),n&&(this.tickPositions=l,(e=n.apply(this,[this.min,this.max]))&&(l=e))}this.tickPositions=l,this.minorTickInterval="auto"===i&&this.tickInterval?this.tickInterval/t.minorTicksPerMajor:i,this.paddedTicks=l.slice(0),this.trimTicks(l,o,s),!this.isLinked&&k(this.min)&&k(this.max)&&(this.single&&l.length<2&&!this.categories&&!this.series.some(e=>e.is("heatmap")&&"between"===e.options.pointPlacement)&&(this.min-=.5,this.max+=.5),r||e||this.adjustTickAmount()),y(this,"afterSetTickPositions")}trimTicks(e,t,r){let n=e[0],i=e[e.length-1],a=!this.isOrdinal&&this.minPointOffset||0;if(y(this,"trimTicks"),!this.isLinked){if(t&&n!==-1/0)this.min=n;else for(;this.min-a>e[0];)e.shift();if(r)this.max=i;else for(;this.max+a{let{horiz:t,options:r}=e;return[t?r.left:r.top,r.width,r.height,r.pane].join(",")},a=i(this);r[this.coll].forEach(function(r){let{series:o}=r;o.length&&o.some(e=>e.visible)&&r!==t&&i(r)===a&&(e=!0,n.push(r))})}if(e&&o){n.forEach(e=>{let r=e.getThresholdAlignment(t);k(r)&&s.push(r)});let e=s.length>1?s.reduce((e,t)=>e+t,0)/s.length:void 0;n.forEach(t=>{t.thresholdAlignment=e})}return e}getThresholdAlignment(e){if((!k(this.dataMin)||this!==e&&this.series.some(e=>e.isDirty||e.isDirtyData))&&this.getSeriesExtremes(),k(this.threshold)){let e=m((this.threshold-(this.dataMin||0))/((this.dataMax||0)-(this.dataMin||0)),0,1);return this.options.reversed&&(e=1-e),e}}getTickAmount(){let e=this.options,t=e.tickPixelInterval,r=e.tickAmount;g(e.tickInterval)||r||!(this.lenl.push($(l[l.length-1]+h)),f=()=>l.unshift($(l[0]-h));if(k(c)&&(r=c<.5?Math.ceil(c*(O-1)):Math.floor(c*(O-1)),s.reversed&&(r=O-1-r)),n.hasData()&&k(o)&&k(a)){let c=()=>{n.transA*=(u-1)/(O-1),n.min=s.startOnTick?l[0]:Math.min(o,l[0]),n.max=s.endOnTick?l[l.length-1]:Math.max(a,l[l.length-1])};if(k(r)&&k(n.threshold)){for(;l[r]!==d||l.length!==O||l[0]>o||l[l.length-1]n.threshold?f():p();if(h>8*n.tickInterval)break;h*=2}c()}else if(u0&&t{r=r||e.isDirtyData||e.isDirty,n=n||e.xAxis&&e.xAxis.isDirty||!1}),this.setAxisSize();let i=this.len!==(this.old&&this.old.len);i||r||n||this.isLinked||this.forceRedraw||this.userMin!==(this.old&&this.old.userMin)||this.userMax!==(this.old&&this.old.userMax)||this.alignToOthers()?(t&&"yAxis"===e&&t.buildStacks(),this.forceRedraw=!1,this.userMinRange||(this.minRange=void 0),this.getSeriesExtremes(),this.setTickInterval(),t&&"xAxis"===e&&t.buildStacks(),this.isDirty||(this.isDirty=i||this.min!==this.old?.min||this.max!==this.old?.max)):t&&t.cleanStacks(),r&&delete this.allExtremes,y(this,"afterSetScale")}setExtremes(e,t,r=!0,n,i){this.series.forEach(e=>{delete e.kdTree}),y(this,"setExtremes",i=b(i,{min:e,max:t}),e=>{this.userMin=e.min,this.userMax=e.max,this.eventArgs=e,r&&this.chart.redraw(n)})}setAxisSize(){let e=this.chart,t=this.options,r=t.offsets||[0,0,0,0],n=this.horiz,i=this.width=Math.round(E(C(t.width,e.plotWidth-r[3]+r[1]),e.plotWidth)),a=this.height=Math.round(E(C(t.height,e.plotHeight-r[0]+r[2]),e.plotHeight)),o=this.top=Math.round(E(C(t.top,e.plotTop+r[0]),e.plotHeight,e.plotTop)),s=this.left=Math.round(E(C(t.left,e.plotLeft+r[3]),e.plotWidth,e.plotLeft));this.bottom=e.chartHeight-a-o,this.right=e.chartWidth-i-s,this.len=Math.max(n?i:a,0),this.pos=n?s:o}getExtremes(){let e=this.logarithmic;return{min:e?$(e.lin2log(this.min)):this.min,max:e?$(e.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}}getThreshold(e){let t=this.logarithmic,r=t?t.lin2log(this.min):this.min,n=t?t.lin2log(this.max):this.max;return null===e||e===-1/0?e=r:e===1/0?e=n:r>e?e=r:n15&&t<165?e.align="right":t>195&&t<345&&(e.align="left")}),r.align}tickSize(e){let t,r=this.options,n=C(r["tick"===e?"tickWidth":"minorTickWidth"],"tick"===e&&this.isXAxis&&!this.categories?1:0),i=r["tick"===e?"tickLength":"minorTickLength"];n&&i&&("inside"===r[e+"Position"]&&(i=-i),t=[i,n]);let a={tickSize:t};return y(this,"afterTickSize",a),a.tickSize}labelMetrics(){let e=this.chart.renderer,t=this.ticks,r=t[Object.keys(t)[0]]||{};return this.chart.renderer.fontMetrics(r.label||r.movedLabel||e.box)}unsquish(){let e,t,r=this.options.labels,n=r.padding||0,i=this.horiz,a=this.tickInterval,o=this.len/(((this.categories?1:0)+this.max-this.min)/a),s=r.rotation,l=$(.8*this.labelMetrics().h),O=Math.max(this.max-this.min,0),c=function(e){let t=(e+2*n)/(o||1);return(t=t>1?Math.ceil(t):1)*a>O&&e!==1/0&&o!==1/0&&O&&(t=Math.ceil(O/a)),$(t*a)},u=a,d=Number.MAX_VALUE;if(i){if(!r.staggerLines&&(k(s)?t=[s]:o=-90&&i<=90)&&(n=(r=c(Math.abs(l/Math.sin(h*i))))+Math.abs(i/360))m&&(m=t.label.textPxLength)}),this.maxLabelLength=m,this.autoRotation)m>d&&m>p.h?h.rotation=this.labelRotation:this.labelRotation=0;else if(u&&(e=d,!f))for(t="clip",n=o.length;!c&&n--;)(r=s[o[n]].label)&&("ellipsis"===r.styles.textOverflow?r.css({textOverflow:"clip"}):r.textPxLength>u&&r.css({width:u+"px"}),r.getBBox().height>this.len/o.length-(p.h-p.f)&&(r.specificTextOverflow="ellipsis"));h.rotation&&(e=m>.5*i.chartHeight?.33*i.chartHeight:m,f||(t="ellipsis")),this.labelAlign=l.align||this.autoLabelAlign(this.labelRotation),this.labelAlign&&(h.align=this.labelAlign),o.forEach(function(r){let n=s[r],i=n&&n.label,a=O.width,o={};i&&(i.attr(h),n.shortenLabel?n.shortenLabel():e&&!a&&"nowrap"!==O.whiteSpace&&(ei.g(t).attr({zIndex:o}).addClass(`highcharts-${r.toLowerCase()}${a} `+(this.isRadial?`highcharts-radial-axis${a} `:"")+(n.className||"")).add(e);this.axisGroup||(this.gridGroup=a("grid","-grid",n.gridZIndex),this.axisGroup=a("axis","",n.zIndex),this.labelGroup=a("axis-labels","-labels",n.labels.zIndex))}getOffset(){let e,t,r,n,i=this,{chart:a,horiz:o,options:s,side:l,ticks:O,tickPositions:c,coll:u}=i,d=a.inverted&&!i.isZAxis?[1,0,3,2][l]:l,h=i.hasData(),p=s.title,f=s.labels,m=k(s.crossing),$=a.axisOffset,Q=a.clipOffset,w=[-1,1,1,-1][l],v=0,b=0,S=0;if(i.showAxis=e=h||s.showEmpty,i.staggerLines=i.horiz&&f.staggerLines||void 0,i.createGroups(),h||i.isLinked?(c.forEach(function(e){i.generateTick(e)}),i.renderUnsquish(),i.reserveSpaceDefault=0===l||2===l||{1:"left",3:"right"}[l]===i.labelAlign,C(f.reserveSpace,!m&&null,"center"===i.labelAlign||null,i.reserveSpaceDefault)&&c.forEach(function(e){S=Math.max(O[e].getLabelSize(),S)}),i.staggerLines&&(S*=i.staggerLines),i.labelOffset=S*(i.opposite?-1:1)):R(O,function(e,t){e.destroy(),delete O[t]}),p?.text&&!1!==p.enabled&&(i.addTitle(e),e&&!m&&!1!==p.reserveSpace&&(i.titleOffset=v=i.axisTitle.getBBox()[o?"height":"width"],b=g(t=p.offset)?0:C(p.margin,o?5:10))),i.renderLine(),i.offset=w*C(s.offset,$[l]?$[l]+(s.margin||0):0),i.tickRotCorr=i.tickRotCorr||{x:0,y:0},n=0===l?-i.labelMetrics().h:2===l?i.tickRotCorr.y:0,r=Math.abs(S)+b,S&&(r-=n,r+=w*(o?C(f.y,i.tickRotCorr.y+w*f.distance):C(f.x,w*f.distance))),i.axisTitleMargin=C(t,r),i.getMaxLabelDimensions&&(i.maxLabelDimensions=i.getMaxLabelDimensions(O,c)),"colorAxis"!==u&&Q){let e=this.tickSize("tick");$[l]=Math.max($[l],(i.axisTitleMargin||0)+v+w*i.offset,r,c&&c.length&&e?e[0]+w*i.offset:0);let t=!i.axisLine||s.offset?0:i.axisLine.strokeWidth()/2;Q[d]=Math.max(Q[d],t)}y(this,"afterGetOffset")}getLinePath(e){let t=this.chart,r=this.opposite,n=this.offset,i=this.horiz,a=this.left+(r?this.width:0)+n,o=t.chartHeight-this.bottom-(r?this.height:0)+n;return r&&(e*=-1),t.renderer.crispLine([["M",i?this.left:a,i?o:this.top],["L",i?t.chartWidth-this.right:a,i?o:t.chartHeight-this.bottom]],e)}renderLine(){this.axisLine||(this.axisLine=this.chart.renderer.path().addClass("highcharts-axis-line").add(this.axisGroup),this.chart.styledMode||this.axisLine.attr({stroke:this.options.lineColor,"stroke-width":this.options.lineWidth,zIndex:7}))}getTitlePosition(e){let t=this.horiz,r=this.left,n=this.top,i=this.len,a=this.options.title,o=t?r:n,s=this.opposite,l=this.offset,O=a.x,c=a.y,u=this.chart.renderer.fontMetrics(e),d=e?Math.max(e.getBBox(!1,0).height-u.h-1,0):0,h={low:o+(t?0:i),middle:o+i/2,high:o+(t?i:0)}[a.align],p=(t?n+this.height:r)+(t?1:-1)*(s?-1:1)*(this.axisTitleMargin||0)+[-d,d,u.f,-d][this.side],f={x:t?h+O:p+(s?this.width:0)+l+O,y:t?p+c-(s?this.height:0)+l:h+c};return y(this,"afterGetTitlePosition",{titlePosition:f}),f}renderMinorTick(e,t){let r=this.minorTicks;r[e]||(r[e]=new o(this,e,"minor")),t&&r[e].isNew&&r[e].render(null,!0),r[e].render(null,!1,1)}renderTick(e,t,r){let n=this.isLinked,i=this.ticks;(!n||e>=this.min&&e<=this.max||this.grid&&this.grid.isColumn)&&(i[e]||(i[e]=new o(this,e)),r&&i[e].isNew&&i[e].render(t,!0,-1),i[e].render(t))}render(){let e,t,r=this,n=r.chart,i=r.logarithmic,s=n.renderer,O=r.options,c=r.isLinked,u=r.tickPositions,d=r.axisTitle,h=r.ticks,p=r.minorTicks,f=r.alternateBands,m=O.stackLabels,$=O.alternateGridColor,g=O.crossing,Q=r.tickmarkOffset,w=r.axisLine,v=r.showAxis,b=l(s.globalAnimation);if(r.labelEdge.length=0,r.overlap=!1,[h,p,f].forEach(function(e){R(e,function(e){e.isActive=!1})}),k(g)){let e=this.isXAxis?n.yAxis[0]:n.xAxis[0],t=[1,-1,-1,1][this.side];if(e){let n=e.toPixels(g,!0);r.horiz&&(n=e.len-n),r.offset=t*n}}if(r.hasData()||c){let s=r.chart.hasRendered&&r.old&&k(r.old.min);r.minorTickInterval&&!r.categories&&r.getMinorTickPositions().forEach(function(e){r.renderMinorTick(e,s)}),u.length&&(u.forEach(function(e,t){r.renderTick(e,t,s)}),Q&&(0===r.min||r.single)&&(h[-1]||(h[-1]=new o(r,-1,null,!0)),h[-1].render(-1))),$&&u.forEach(function(o,s){t=void 0!==u[s+1]?u[s+1]+Q:r.max-Q,s%2==0&&o=.5)e=Math.round(e),O=o.getLinearTickPositions(e,t,r);else if(e>=.08){let n,i,o,s,l,c,u;for(n=e>.3?[1,2,4]:e>.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9],i=Math.floor(t);it&&(!a||c<=r)&&void 0!==c&&O.push(c),c>r&&(u=!0),c=l}else{let c=this.lin2log(t),u=this.lin2log(r),d=a?o.getMinorTickInterval():l.tickInterval,h=l.tickPixelInterval/(a?5:1),p=a?s/o.tickPositions.length:s;e=n(e=i("auto"===d?null:d,this.minorAutoInterval,(u-c)*h/(p||1))),O=o.getLinearTickPositions(e,c,u).map(this.log2lin),a||(this.minorAutoInterval=e/5)}return a||(o.tickInterval=e),O}lin2log(e){return Math.pow(10,e)}log2lin(e){return Math.log(e)/Math.LN10}}e.Additions=o}(t||(t={})),t}),r(t,"Core/Axis/PlotLineOrBand/PlotLineOrBandAxis.js",[t["Core/Utilities.js"]],function(e){var t;let{erase:r,extend:n,isNumber:i}=e;return function(e){let t;function a(e){return this.addPlotBandOrLine(e,"plotBands")}function o(e,r){let n=this.userOptions,i=new t(this,e);if(this.visible&&(i=i.render()),i){if(this._addedPlotLB||(this._addedPlotLB=!0,(n.plotLines||[]).concat(n.plotBands||[]).forEach(e=>{this.addPlotBandOrLine(e)})),r){let t=n[r]||[];t.push(e),n[r]=t}this.plotLinesAndBands.push(i)}return i}function s(e){return this.addPlotBandOrLine(e,"plotLines")}function l(e,t,r){r=r||this.options;let n,a,o=this.getPlotLinePath({value:t,force:!0,acrossPanes:r.acrossPanes}),s=[],l=this.horiz,O=!i(this.min)||!i(this.max)||ethis.max&&t>this.max,c=this.getPlotLinePath({value:e,force:!0,acrossPanes:r.acrossPanes}),u=1;if(c&&o)for(O&&(a=c.toString()===o.toString(),u=0),n=0;n{let e=[];for(let t of this.axes)for(let{label:r,options:n}of t.plotLinesAndBands)r&&!n?.label?.allowOverlap&&e.push(r);return e})}),e.compose(d,n)}constructor(e,t){this.axis=e,this.options=t,this.id=t.id}render(){l(this,"render");let e,{axis:t,options:r}=this,{horiz:n,logarithmic:i}=t,{color:o,events:s,zIndex:d=0}=r,h={},p=t.chart.renderer,f=r.to,m=r.from,$=r.value,g=r.borderWidth,Q=r.label,{label:w,svgElem:v}=this,b=[],y=a(m)&&a(f),S=a($),x=!v,P={class:"highcharts-plot-"+(y?"band ":"line ")+(r.className||"")},k=y?"bands":"lines";if(!t.chart.styledMode&&(S?(P.stroke=o||"#999999",P["stroke-width"]=u(r.width,1),r.dashStyle&&(P.dashstyle=r.dashStyle)):y&&(P.fill=o||"#e6e9ff",g&&(P.stroke=r.borderColor,P["stroke-width"]=g))),h.zIndex=d,k+="-"+d,(e=t.plotLinesAndBandsGroups[k])||(t.plotLinesAndBandsGroups[k]=e=p.g("plot-"+k).attr(h).add()),v||(this.svgElem=v=p.path().attr(P).add(e)),a($))b=t.getPlotLinePath({value:i?.log2lin($)??$,lineWidth:v.strokeWidth(),acrossPanes:r.acrossPanes});else{if(!a(m)||!a(f))return;b=t.getPlotBandPath(i?.log2lin(m)??m,i?.log2lin(f)??f,r)}return!this.eventsAdded&&s&&(c(s,(e,t)=>{v?.on(t,e=>{s[t].apply(this,[e])})}),this.eventsAdded=!0),!x&&v.d||!b?.length?v&&(b?(v.show(),v.animate({d:b})):v.d&&(v.hide(),w&&(this.label=w=w.destroy()))):v.attr({d:b}),Q&&(a(Q.text)||a(Q.formatter))&&b?.length&&t.width>0&&t.height>0&&!b.isFlat?(Q=O({align:n&&y?"center":void 0,x:n?!y&&4:10,verticalAlign:!n&&y?"middle":void 0,y:n?y?16:10:y?6:-4,rotation:n&&!y?90:0,...y?{inside:!0}:{}},Q),this.renderLabel(Q,b,y,d)):w&&w.hide(),this}renderLabel(e,t,r,o){let s=this.axis,l=s.chart.renderer,c=e.inside,u=this.label;u||(this.label=u=l.text(this.getLabelText(e),0,0,e.useHTML).attr({align:e.textAlign||e.align,rotation:e.rotation,class:"highcharts-plot-"+(r?"band":"line")+"-label "+(e.className||""),zIndex:o}),s.chart.styledMode||u.css(O({fontSize:"0.8em",textOverflow:r&&!c?"":"ellipsis"},e.style)),u.add());let d=t.xBounds||[t[0][1],t[1][1],r?t[2][1]:t[0][1]],h=t.yBounds||[t[0][2],t[1][2],r?t[2][2]:t[0][2]],p=i(d),f=i(h),m=n(d)-p;u.align(e,!1,{x:p,y:f,width:m,height:n(h)-f}),(!u.alignValue||"left"===u.alignValue||a(c))&&u.css({width:(e.style?.width||(r&&c?m:90===u.rotation?s.height-(u.alignAttr.y-s.top):(e.clip?s.width:s.chart.chartWidth)-(u.alignAttr.x-s.left)))+"px"}),u.show(!0)}getLabelText(e){return a(e.formatter)?e.formatter.call(this):e.text}destroy(){s(this.axis.plotLinesAndBands,this),delete this.axis,o(this)}}return d}),r(t,"Core/Tooltip.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Templating.js"],t["Core/Globals.js"],t["Core/Renderer/RendererUtilities.js"],t["Core/Renderer/RendererRegistry.js"],t["Core/Utilities.js"]],function(e,t,r,n,i,a){var o;let{animObject:s}=e,{format:l}=t,{composed:O,doc:c,isSafari:u}=r,{distribute:d}=n,{addEvent:h,clamp:p,css:f,discardElement:m,extend:$,fireEvent:g,isArray:Q,isNumber:w,isString:v,merge:b,pick:y,pushUnique:S,splat:x,syncTimeout:P}=a;class k{constructor(e,t,r){this.allowShared=!0,this.crosshairs=[],this.distance=0,this.isHidden=!0,this.isSticky=!1,this.options={},this.outside=!1,this.chart=e,this.init(e,t),this.pointer=r}bodyFormatter(e){return e.map(function(e){let t=e.series.tooltipOptions;return(t[(e.point.formatPrefix||"point")+"Formatter"]||e.point.tooltipFormatter).call(e.point,t[(e.point.formatPrefix||"point")+"Format"]||"")})}cleanSplit(e){this.chart.series.forEach(function(t){let r=t&&t.tt;r&&(!r.isActive||e?t.tt=r.destroy():r.isActive=!1)})}defaultFormatter(e){let t,r=this.points||x(this);return(t=(t=[e.tooltipFooterHeaderFormatter(r[0])]).concat(e.bodyFormatter(r))).push(e.tooltipFooterHeaderFormatter(r[0],!0)),t}destroy(){this.label&&(this.label=this.label.destroy()),this.split&&(this.cleanSplit(!0),this.tt&&(this.tt=this.tt.destroy())),this.renderer&&(this.renderer=this.renderer.destroy(),m(this.container)),a.clearTimeout(this.hideTimer)}getAnchor(e,t){let r,{chart:n,pointer:i}=this,a=n.inverted,o=n.plotTop,s=n.plotLeft;if((e=x(e))[0].series&&e[0].series.yAxis&&!e[0].series.yAxis.options.reversedStacks&&(e=e.slice().reverse()),this.followPointer&&t)void 0===t.chartX&&(t=i.normalize(t)),r=[t.chartX-s,t.chartY-o];else if(e[0].tooltipPos)r=e[0].tooltipPos;else{let n=0,i=0;e.forEach(function(e){let t=e.pos(!0);t&&(n+=t[0],i+=t[1])}),n/=e.length,i/=e.length,this.shared&&e.length>1&&t&&(a?n=t.chartX:i=t.chartY),r=[n-s,i-o]}return r.map(Math.round)}getClassName(e,t,r){let n=this.options,i=e.series,a=i.options;return[n.className,"highcharts-label",r&&"highcharts-tooltip-header",t?"highcharts-tooltip-box":"highcharts-tooltip",!r&&"highcharts-color-"+y(e.colorIndex,i.colorIndex),a&&a.className].filter(v).join(" ")}getLabel({anchorX:e,anchorY:t}={anchorX:0,anchorY:0}){let n=this,a=this.chart.styledMode,o=this.options,s=this.split&&this.allowShared,l=this.container,O=this.chart.renderer;if(this.label){let e=!this.label.hasClass("highcharts-label");(!s&&e||s&&!e)&&this.destroy()}if(!this.label){if(this.outside){let e=this.chart.options.chart.style,t=i.getRendererType();this.container=l=r.doc.createElement("div"),l.className="highcharts-tooltip-container",f(l,{position:"absolute",top:"1px",pointerEvents:"none",zIndex:Math.max(this.options.style.zIndex||0,(e&&e.zIndex||0)+3)}),this.renderer=O=new t(l,0,0,e,void 0,void 0,O.styledMode)}if(s?this.label=O.g("tooltip"):(this.label=O.label("",e,t,o.shape,void 0,void 0,o.useHTML,void 0,"tooltip").attr({padding:o.padding,r:o.borderRadius}),a||this.label.attr({fill:o.backgroundColor,"stroke-width":o.borderWidth||0}).css(o.style).css({pointerEvents:o.style.pointerEvents||(this.shouldStickOnContact()?"auto":"none")})),n.outside){let e=this.label;[e.xSetter,e.ySetter].forEach((t,r)=>{e[r?"ySetter":"xSetter"]=i=>{t.call(e,n.distance),e[r?"y":"x"]=i,l&&(l.style[r?"top":"left"]=`${i}px`)}})}this.label.attr({zIndex:8}).shadow(o.shadow).add()}return l&&!l.parentElement&&r.doc.body.appendChild(l),this.label}getPlayingField(){let{body:e,documentElement:t}=c,{chart:r,distance:n,outside:i}=this;return{width:i?Math.max(e.scrollWidth,t.scrollWidth,e.offsetWidth,t.offsetWidth,t.clientWidth)-2*n:r.chartWidth,height:i?Math.max(e.scrollHeight,t.scrollHeight,e.offsetHeight,t.offsetHeight,t.clientHeight):r.chartHeight}}getPosition(e,t,r){let n,{distance:i,chart:a,outside:o,pointer:s}=this,{inverted:l,plotLeft:O,plotTop:c,polar:u}=a,{plotX:d=0,plotY:h=0}=r,p={},f=l&&r.h||0,{height:m,width:$}=this.getPlayingField(),g=s.getChartPosition(),Q=e=>e*g.scaleX,w=e=>e*g.scaleY,v=r=>{let n="x"===r;return[r,n?$:m,n?e:t].concat(o?[n?Q(e):w(t),n?g.left-i+Q(d+O):g.top-i+w(h+c),0,n?$:m]:[n?e:t,n?d+O:h+c,n?O:c,n?O+a.plotWidth:c+a.plotHeight])},b=v("y"),S=v("x"),x=!!r.negative;!u&&a.hoverSeries?.yAxis?.reversed&&(x=!x);let P=!this.followPointer&&y(r.ttBelow,!u&&!l===x),k=function(e,t,r,n,a,s,l){let O=o?"y"===e?w(i):Q(i):i,c=(r-n)/2,u=nt?m:m+f)}},T=function(e,t,r,n,a){if(at-i)return!1;p[e]=at-n/2?t-n-2:a-r/2},_=function(e){[b,S]=[S,b],n=e},X=()=>{!1!==k.apply(0,b)?!1!==T.apply(0,S)||n||(_(!0),X()):n?p.x=p.y=0:(_(!0),X())};return(l&&!u||this.len>1)&&_(),X(),p}hide(e){let t=this;a.clearTimeout(this.hideTimer),e=y(e,this.options.hideDelay),this.isHidden||(this.hideTimer=P(function(){let r=t.getLabel();t.getLabel().animate({opacity:0},{duration:e?150:e,complete:()=>{r.hide(),t.container&&t.container.remove()}}),t.isHidden=!0},e))}init(e,t){this.chart=e,this.options=t,this.crosshairs=[],this.isHidden=!0,this.split=t.split&&!e.inverted&&!e.polar,this.shared=t.shared||this.split,this.outside=y(t.outside,!(!e.scrollablePixelsX&&!e.scrollablePixelsY))}shouldStickOnContact(e){return!(this.followPointer||!this.options.stickOnContact||e&&!this.pointer.inClass(e.target,"highcharts-tooltip"))}move(e,t,r,n){let i=this,a=s(!i.isHidden&&i.options.animation),o={x:e,y:t};i.followPointer||(i.len||0)>1||(o.anchorX=r,o.anchorY=n),a.step=()=>i.drawTracker(),i.getLabel().animate(o,a)}refresh(e,t){let{chart:r,options:n,pointer:i,shared:o}=this,s=x(e),O=s[0],c=[],u=n.format,d=n.formatter||this.defaultFormatter,h=r.styledMode,f={},m=this.allowShared;if(!n.enabled||!O.series)return;a.clearTimeout(this.hideTimer),this.allowShared=!(!Q(e)&&e.series&&e.series.noSharedTooltip),m=m&&!this.allowShared,this.followPointer=!this.split&&O.series.tooltipOptions.followPointer;let $=this.getAnchor(e,t),w=$[0],b=$[1];o&&this.allowShared?(i.applyInactiveState(s),s.forEach(function(e){e.setState("hover"),c.push(e.getLabelConfig())}),(f=O.getLabelConfig()).points=c):f=O.getLabelConfig(),this.len=c.length;let S=v(u)?l(u,f,r):d.call(f,this),P=O.series;if(this.distance=y(P.tooltipOptions.distance,16),!1===S)this.hide();else{if(this.split&&this.allowShared)this.renderSplit(S,s);else{let e=w,a=b;if(t&&i.isDirectTouch&&(e=t.chartX-r.plotLeft,a=t.chartY-r.plotTop),!r.polar&&!1!==P.options.clip&&!s.some(t=>i.isDirectTouch||t.series.shouldShowTooltip(e,a)))return void this.hide();{let e=this.getLabel(m&&this.tt||{});(!n.style.width||h)&&e.css({width:(this.outside?this.getPlayingField():r.spacingBox).width+"px"}),e.attr({class:this.getClassName(O),text:S&&S.join?S.join(""):S}),this.outside&&e.attr({x:p(e.x||0,0,this.getPlayingField().width-(e.width||0))}),h||e.attr({stroke:n.borderColor||O.color||P.color||"#666666"}),this.updatePosition({plotX:w,plotY:b,negative:O.negative,ttBelow:O.ttBelow,h:$[2]||0})}}this.isHidden&&this.label&&this.label.attr({opacity:1}).show(),this.isHidden=!1}g(this,"refresh")}renderSplit(e,t){let r=this,{chart:n,chart:{chartWidth:i,chartHeight:a,plotHeight:o,plotLeft:s,plotTop:l,scrollablePixelsY:O=0,scrollablePixelsX:h,styledMode:f},distance:m,options:g,options:{positioner:Q},pointer:w}=r,{scrollLeft:b=0,scrollTop:S=0}=n.scrollablePlotArea?.scrollingContainer||{},x=r.outside&&"number"!=typeof h?c.documentElement.getBoundingClientRect():{left:b,right:b+i,top:S,bottom:S+a},P=r.getLabel(),k=this.renderer||n.renderer,T=!(!n.xAxis[0]||!n.xAxis[0].opposite),{left:_,top:X}=w.getChartPosition(),R=l+S,C=0,E=o-O;function q(e,t,n,i,a=!0){let o,s;return n?(o=T?0:E,s=p(e-i/2,x.left,x.right-i-(r.outside?_:0))):(o=t-R,s=p(s=a?e-i-m:e+m,a?s:x.left,x.right)),{x:s,y:o}}v(e)&&(e=[!1,e]);let z=e.slice(0,t.length+1).reduce(function(e,n,i){if(!1!==n&&""!==n){let a=t[i-1]||{isHeader:!0,plotX:t[0].plotX,plotY:o,series:{}},O=a.isHeader,c=O?r:a.series,u=c.tt=function(e,t,n){let i=e,{isHeader:a,series:o}=t;if(!i){let e={padding:g.padding,r:g.borderRadius};f||(e.fill=g.backgroundColor,e["stroke-width"]=g.borderWidth??1),i=k.label("",0,0,g[a?"headerShape":"shape"],void 0,void 0,g.useHTML).addClass(r.getClassName(t,!0,a)).attr(e).add(P)}return i.isActive=!0,i.attr({text:n}),f||i.css(g.style).attr({stroke:g.borderColor||t.color||o.color||"#333333"}),i}(c.tt,a,n.toString()),d=u.getBBox(),h=d.width+u.strokeWidth();O&&(C=d.height,E+=C,T&&(R-=C));let{anchorX:$,anchorY:w}=function(e){let t,r,{isHeader:n,plotX:i=0,plotY:a=0,series:O}=e;if(n)t=Math.max(s+i,s),r=l+o/2;else{let{xAxis:e,yAxis:n}=O;t=e.pos+p(i,-m,e.len+m),O.shouldShowTooltip(0,n.pos-l+a,{ignoreX:!0})&&(r=n.pos+a)}return{anchorX:t=p(t,x.left-m,x.right+m),anchorY:r}}(a);if("number"==typeof w){let t=d.height+1,n=Q?Q.call(r,h,t,a):q($,w,O,h);e.push({align:Q?0:void 0,anchorX:$,anchorY:w,boxWidth:h,point:a,rank:y(n.rank,O?1:0),size:t,target:n.y,tt:u,x:n.x})}else u.isActive=!1}return e},[]);!Q&&z.some(e=>{let{outside:t}=r,n=(t?_:0)+e.anchorX;return nn})&&(z=z.map(e=>{let{x:t,y:r}=q(e.anchorX,e.anchorY,e.point.isHeader,e.boxWidth,!1);return $(e,{target:r,x:t})})),r.cleanSplit(),d(z,E);let Y={left:_,right:_};z.forEach(function(e){let{x:t,boxWidth:n,isHeader:i}=e;!i&&(r.outside&&_+tY.right&&(Y.right=_+t))}),z.forEach(function(e){let{x:t,anchorX:n,anchorY:i,pos:a,point:{isHeader:o}}=e,s={visibility:void 0===a?"hidden":"inherit",x:t,y:(a||0)+R,anchorX:n,anchorY:i};if(r.outside&&t0&&(o||(s.x=t+e,s.anchorX=n+e),o&&(s.x=(Y.right-Y.left)/2,s.anchorX=n+e))}e.tt.attr(s)});let{container:Z,outside:A,renderer:j}=r;if(A&&Z&&j){let{width:e,height:t,x:r,y:n}=P.getBBox();j.setSize(e+r,t+n,!1),Z.style.left=Y.left+"px",Z.style.top=X+"px"}u&&P.attr({opacity:1===P.opacity?.999:1})}drawTracker(){if(!this.shouldStickOnContact())return void(this.tracker&&(this.tracker=this.tracker.destroy()));let e=this.chart,t=this.label,r=this.shared?e.hoverPoints:e.hoverPoint;if(!t||!r)return;let n={x:0,y:0,width:0,height:0},i=this.getAnchor(r),a=t.getBBox();i[0]+=e.plotLeft-(t.translateX||0),i[1]+=e.plotTop-(t.translateY||0),n.x=Math.min(0,i[0]),n.y=Math.min(0,i[1]),n.width=i[0]<0?Math.max(Math.abs(i[0]),a.width-i[0]):Math.max(Math.abs(i[0]),a.width),n.height=i[1]<0?Math.max(Math.abs(i[1]),a.height-Math.abs(i[1])):Math.max(Math.abs(i[1]),a.height),this.tracker?this.tracker.attr(n):(this.tracker=t.renderer.rect(n).addClass("highcharts-tracker").add(t),e.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}styledModeFormat(e){return e.replace('style="font-size: 0.8em"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex} {series.options.className} {point.options.className}"')}tooltipFooterHeaderFormatter(e,t){let r=e.series,n=r.tooltipOptions,i=r.xAxis,a=i&&i.dateTime,o={isFooter:t,labelConfig:e},s=n.xDateFormat,O=n[t?"footerFormat":"headerFormat"];return g(this,"headerFormatter",o,function(t){a&&!s&&w(e.key)&&(s=a.getXDateFormat(e.key,n.dateTimeLabelFormats)),a&&s&&(e.point&&e.point.tooltipDateKeys||["key"]).forEach(function(e){O=O.replace("{point."+e+"}","{point."+e+":"+s+"}")}),r.chart.styledMode&&(O=this.styledModeFormat(O)),t.text=l(O,{point:e,series:r},this.chart)}),o.text}update(e){this.destroy(),this.init(this.chart,b(!0,this.options,e))}updatePosition(e){let t,{chart:r,container:n,distance:i,options:a,pointer:o,renderer:s}=this,{height:l=0,width:O=0}=this.getLabel(),{left:c,top:u,scaleX:d,scaleY:h}=o.getChartPosition(),p=(a.positioner||this.getPosition).call(this,O,l,e),m=(e.plotX||0)+r.plotLeft,$=(e.plotY||0)+r.plotTop;s&&n&&(a.positioner&&(p.x+=c-i,p.y+=u-i),t=(a.borderWidth||0)+2*i+2,s.setSize(O+t,l+t,!1),(1!==d||1!==h)&&(f(n,{transform:`scale(${d}, ${h})`}),m*=d,$*=h),m+=c-p.x,$+=u-p.y),this.move(Math.round(p.x),Math.round(p.y||0),m,$)}}return(o=k||(k={})).compose=function(e){S(O,"Core.Tooltip")&&h(e,"afterInit",function(){let e=this.chart;e.options.tooltip&&(e.tooltip=new o(e,e.options.tooltip,this))})},k}),r(t,"Core/Series/Point.js",[t["Core/Renderer/HTML/AST.js"],t["Core/Animation/AnimationUtilities.js"],t["Core/Defaults.js"],t["Core/Templating.js"],t["Core/Utilities.js"]],function(e,t,r,n,i){let{animObject:a}=t,{defaultOptions:o}=r,{format:s}=n,{addEvent:l,crisp:O,erase:c,extend:u,fireEvent:d,getNestedProperty:h,isArray:p,isFunction:f,isNumber:m,isObject:$,merge:g,pick:Q,syncTimeout:w,removeEvent:v,uniqueKey:b}=i;class y{animateBeforeDestroy(){let e=this,t={x:e.startXPos,opacity:0},r=e.getGraphicalProps();r.singular.forEach(function(r){e[r]=e[r].animate("dataLabel"===r?{x:e[r].startXPos,y:e[r].startYPos,opacity:0}:t)}),r.plural.forEach(function(t){e[t].forEach(function(t){t.element&&t.animate(u({x:e.startXPos},t.startYPos?{x:t.startXPos,y:t.startYPos}:{}))})})}applyOptions(e,t){let r=this.series,n=r.options.pointValKey||r.pointValKey;return u(this,e=y.prototype.optionsToObject.call(this,e)),this.options=this.options?u(this.options,e):e,e.group&&delete this.group,e.dataLabels&&delete this.dataLabels,n&&(this.y=y.prototype.getNestedProperty.call(this,n)),this.selected&&(this.state="select"),"name"in this&&void 0===t&&r.xAxis&&r.xAxis.hasNames&&(this.x=r.xAxis.nameToX(this)),void 0===this.x&&r?this.x=t??r.autoIncrement():m(e.x)&&r.options.relativeXValue&&(this.x=r.autoIncrement(e.x)),this.isNull=this.isValid&&!this.isValid(),this.formatPrefix=this.isNull?"null":"point",this}destroy(){if(!this.destroyed){let e=this,t=e.series,r=t.chart,n=t.options.dataSorting,i=r.hoverPoints,o=a(e.series.chart.renderer.globalAnimation),s=()=>{for(let t in(e.graphic||e.graphics||e.dataLabel||e.dataLabels)&&(v(e),e.destroyElements()),e)delete e[t]};e.legendItem&&r.legend.destroyItem(e),i&&(e.setState(),c(i,e),i.length||(r.hoverPoints=null)),e===r.hoverPoint&&e.onMouseOut(),n&&n.enabled?(this.animateBeforeDestroy(),w(s,o.duration)):s(),r.pointCount--}this.destroyed=!0}destroyElements(e){let t=this,r=t.getGraphicalProps(e);r.singular.forEach(function(e){t[e]=t[e].destroy()}),r.plural.forEach(function(e){t[e].forEach(function(e){e&&e.element&&e.destroy()}),delete t[e]})}firePointEvent(e,t,r){let n=this,i=this.series.options;n.manageEvent(e),"click"===e&&i.allowPointSelect&&(r=function(e){!n.destroyed&&n.select&&n.select(null,e.ctrlKey||e.metaKey||e.shiftKey)}),d(n,e,t,r)}getClassName(){return"highcharts-point"+(this.selected?" highcharts-point-select":"")+(this.negative?" highcharts-negative":"")+(this.isNull?" highcharts-null-point":"")+(void 0!==this.colorIndex?" highcharts-color-"+this.colorIndex:"")+(this.options.className?" "+this.options.className:"")+(this.zone&&this.zone.className?" "+this.zone.className.replace("highcharts-negative",""):"")}getGraphicalProps(e){let t,r,n=this,i=[],a={singular:[],plural:[]};for((e=e||{graphic:1,dataLabel:1}).graphic&&i.push("graphic","connector"),e.dataLabel&&i.push("dataLabel","dataLabelPath","dataLabelUpper"),r=i.length;r--;)n[t=i[r]]&&a.singular.push(t);return["graphic","dataLabel"].forEach(function(t){let r=t+"s";e[t]&&n[r]&&a.plural.push(r)}),a}getLabelConfig(){return{x:this.category,y:this.y,color:this.color,colorIndex:this.colorIndex,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}}getNestedProperty(e){return e?0===e.indexOf("custom.")?h(e,this.options):this[e]:void 0}getZone(){let e,t=this.series,r=t.zones,n=t.zoneAxis||"y",i=0;for(e=r[0];this[n]>=e.value;)e=r[++i];return this.nonZonedColor||(this.nonZonedColor=this.color),e&&e.color&&!this.options.color?this.color=e.color:this.color=this.nonZonedColor,e}hasNewShapeType(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType}constructor(e,t,r){this.formatPrefix="point",this.visible=!0,this.series=e,this.applyOptions(t,r),this.id??(this.id=b()),this.resolveColor(),e.chart.pointCount++,d(this,"afterInit")}isValid(){return(m(this.x)||this.x instanceof Date)&&m(this.y)}optionsToObject(e){let t,r=this.series,n=r.options.keys,i=n||r.pointArrayMap||["y"],a=i.length,o={},s=0,l=0;if(m(e)||null===e)o[i[0]]=e;else if(p(e))for(!n&&e.length>a&&("string"==(t=typeof e[0])?o.name=e[0]:"number"===t&&(o.x=e[0]),s++);l0?y.prototype.setNestedProperty(o,e[s],i[l]):o[i[l]]=e[s]),s++,l++;else"object"==typeof e&&(o=e,e.dataLabels&&(r.hasDataLabels=()=>!0),e.marker&&(r._hasPointMarkers=!0));return o}pos(e,t=this.plotY){if(!this.destroyed){let{plotX:r,series:n}=this,{chart:i,xAxis:a,yAxis:o}=n,s=0,l=0;if(m(r)&&m(t))return e&&(s=a?a.pos:i.plotLeft,l=o?o.pos:i.plotTop),i.inverted&&a&&o?[o.len-t+l,a.len-r+s]:[r+s,t+l]}}resolveColor(){let e,t,r,n=this.series,i=n.chart.options.chart,a=n.chart.styledMode,o=i.colorCount;delete this.nonZonedColor,n.options.colorByPoint?(a||(e=(t=n.options.colors||n.chart.options.colors)[n.colorCounter],o=t.length),r=n.colorCounter,n.colorCounter++,n.colorCounter===o&&(n.colorCounter=0)):(a||(e=n.color),r=n.colorIndex),this.colorIndex=Q(this.options.colorIndex,r),this.color=Q(this.options.color,e)}setNestedProperty(e,t,r){return r.split(".").reduce(function(e,r,n,i){let a=i.length-1===n;return e[r]=a?t:$(e[r],!0)?e[r]:{},e[r]},e),e}shouldDraw(){return!this.isNull}tooltipFormatter(e){let t=this.series,r=t.tooltipOptions,n=Q(r.valueDecimals,""),i=r.valuePrefix||"",a=r.valueSuffix||"";return t.chart.styledMode&&(e=t.chart.tooltip.styledModeFormat(e)),(t.pointArrayMap||["y"]).forEach(function(t){t="{point."+t,(i||a)&&(e=e.replace(RegExp(t+"}","g"),i+t+"}"+a)),e=e.replace(RegExp(t+"}","g"),t+":,."+n+"f}")}),s(e,{point:this,series:this.series},t.chart)}update(e,t,r,n){let i,a=this,o=a.series,s=a.graphic,l=o.chart,O=o.options;function c(){a.applyOptions(e);let n=s&&a.hasMockGraphic,c=null===a.y?!n:n;s&&c&&(a.graphic=s.destroy(),delete a.hasMockGraphic),$(e,!0)&&(s&&s.element&&e&&e.marker&&void 0!==e.marker.symbol&&(a.graphic=s.destroy()),e?.dataLabels&&a.dataLabel&&(a.dataLabel=a.dataLabel.destroy())),i=a.index,o.updateParallelArrays(a,i),O.data[i]=$(O.data[i],!0)||$(e,!0)?a.options:Q(e,O.data[i]),o.isDirty=o.isDirtyData=!0,!o.fixedBox&&o.hasCartesianSeries&&(l.isDirtyBox=!0),"point"===O.legendType&&(l.isDirtyLegend=!0),t&&l.redraw(r)}t=Q(t,!0),!1===n?c():a.firePointEvent("update",{options:e},c)}remove(e,t){this.series.removePoint(this.series.data.indexOf(this),e,t)}select(e,t){let r=this,n=r.series,i=n.chart;e=Q(e,!r.selected),this.selectedStaging=e,r.firePointEvent(e?"select":"unselect",{accumulate:t},function(){r.selected=r.options.selected=e,n.options.data[n.data.indexOf(r)]=r.options,r.setState(e&&"select"),t||i.getSelectedPoints().forEach(function(e){let t=e.series;e.selected&&e!==r&&(e.selected=e.options.selected=!1,t.options.data[t.data.indexOf(e)]=e.options,e.setState(i.hoverPoints&&t.options.inactiveOtherPoints?"inactive":""),e.firePointEvent("unselect"))})}),delete this.selectedStaging}onMouseOver(e){let{inverted:t,pointer:r}=this.series.chart;r&&(e=e?r.normalize(e):r.getChartCoordinatesFromPoint(this,t),r.runPointActions(e,this))}onMouseOut(){let e=this.series.chart;this.firePointEvent("mouseOut"),this.series.options.inactiveOtherPoints||(e.hoverPoints||[]).forEach(function(e){e.setState()}),e.hoverPoints=e.hoverPoint=null}manageEvent(e){let t=g(this.series.options.point,this.options),r=t.events?.[e];!f(r)||this.hcEvents?.[e]&&-1!==this.hcEvents?.[e]?.map(e=>e.fn).indexOf(r)?this.importedUserEvent&&!r&&this.hcEvents?.[e]&&(v(this,e),delete this.hcEvents[e],Object.keys(this.hcEvents)||delete this.importedUserEvent):(this.importedUserEvent?.(),this.importedUserEvent=l(this,e,r))}setState(t,r){let n,i,a,s,l=this.series,O=this.state,c=l.options.states[t||"normal"]||{},h=o.plotOptions[l.type].marker&&l.options.marker,p=h&&!1===h.enabled,f=h&&h.states&&h.states[t||"normal"]||{},$=!1===f.enabled,g=this.marker||{},w=l.chart,v=h&&l.markerAttribs,b=l.halo,y=l.stateMarkerGraphic;if((t=t||"")===this.state&&!r||this.selected&&"select"!==t||!1===c.enabled||t&&($||p&&!1===f.enabled)||t&&g.states&&g.states[t]&&!1===g.states[t].enabled)return;if(this.state=t,v&&(n=l.markerAttribs(this,t)),this.graphic&&!this.hasMockGraphic){if(O&&this.graphic.removeClass("highcharts-point-"+O),t&&this.graphic.addClass("highcharts-point-"+t),!w.styledMode){i=l.pointAttribs(this,t),a=Q(w.options.chart.animation,c.animation);let e=i.opacity;l.options.inactiveOtherPoints&&m(e)&&(this.dataLabels||[]).forEach(function(t){t&&!t.hasClass("highcharts-data-label-hidden")&&(t.animate({opacity:e},a),t.connector&&t.connector.animate({opacity:e},a))}),this.graphic.animate(i,a)}n&&this.graphic.animate(n,Q(w.options.chart.animation,f.animation,h.animation)),y&&y.hide()}else t&&f&&(s=g.symbol||l.symbol,y&&y.currentSymbol!==s&&(y=y.destroy()),n&&(y?y[r?"animate":"attr"]({x:n.x,y:n.y}):s&&(l.stateMarkerGraphic=y=w.renderer.symbol(s,n.x,n.y,n.width,n.height).add(l.markerGroup),y.currentSymbol=s)),!w.styledMode&&y&&"inactive"!==this.state&&y.attr(l.pointAttribs(this,t))),y&&(y[t&&this.isInside?"show":"hide"](),y.element.point=this,y.addClass(this.getClassName(),!0));let S=c.halo,x=this.graphic||y,P=x&&x.visibility||"inherit";S&&S.size&&x&&"hidden"!==P&&!this.isCluster?(b||(l.halo=b=w.renderer.path().add(x.parentGroup)),b.show()[r?"animate":"attr"]({d:this.haloPath(S.size)}),b.attr({class:"highcharts-halo highcharts-color-"+Q(this.colorIndex,l.colorIndex)+(this.className?" "+this.className:""),visibility:P,zIndex:-1}),b.point=this,w.styledMode||b.attr(u({fill:this.color||l.color,"fill-opacity":S.opacity},e.filterUserAttributes(S.attributes||{})))):b?.point?.haloPath&&!b.point.destroyed&&b.animate({d:b.point.haloPath(0)},null,b.hide),d(this,"afterSetState",{state:t})}haloPath(e){let t=this.pos();return t?this.series.chart.renderer.symbols.circle(O(t[0],1)-e,t[1]-e,2*e,2*e):[]}}return y}),r(t,"Core/Pointer.js",[t["Core/Color/Color.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],function(e,t,r){var n;let{parse:i}=e,{charts:a,composed:o,isTouchDevice:s}=t,{addEvent:l,attr:O,css:c,extend:u,find:d,fireEvent:h,isNumber:p,isObject:f,objectEach:m,offset:$,pick:g,pushUnique:Q,splat:w}=r;class v{applyInactiveState(e){let t,r=[];(e||[]).forEach(function(e){t=e.series,r.push(t),t.linkedParent&&r.push(t.linkedParent),t.linkedSeries&&(r=r.concat(t.linkedSeries)),t.navigatorSeries&&r.push(t.navigatorSeries)}),this.chart.series.forEach(function(e){-1===r.indexOf(e)?e.setState("inactive",!0):e.options.inactiveOtherPoints&&e.setAllPointsToState("inactive")})}destroy(){let e=this;this.eventsToUnbind.forEach(e=>e()),this.eventsToUnbind=[],!t.chartCount&&(v.unbindDocumentMouseUp&&v.unbindDocumentMouseUp.forEach(e=>e()),v.unbindDocumentTouchEnd&&(v.unbindDocumentTouchEnd=v.unbindDocumentTouchEnd())),clearInterval(e.tooltipTimeout),m(e,function(t,r){e[r]=void 0})}getSelectionMarkerAttrs(e,t){let r={args:{chartX:e,chartY:t},attrs:{},shapeType:"rect"};return h(this,"getSelectionMarkerAttrs",r,r=>{let n,{chart:i,zoomHor:a,zoomVert:o}=this,{mouseDownX:s=0,mouseDownY:l=0}=i,O=r.attrs;O.x=i.plotLeft,O.y=i.plotTop,O.width=a?1:i.plotWidth,O.height=o?1:i.plotHeight,a&&(n=e-s,O.width=Math.max(1,Math.abs(n)),O.x=(n>0?0:n)+s),o&&(n=t-l,O.height=Math.max(1,Math.abs(n)),O.y=(n>0?0:n)+l)}),r}drag(e){let t,{chart:r}=this,{mouseDownX:n=0,mouseDownY:a=0}=r,{panning:o,panKey:s,selectionMarkerFill:l}=r.options.chart,O=r.plotLeft,c=r.plotTop,u=r.plotWidth,d=r.plotHeight,h=f(o)?o.enabled:o,p=s&&e[`${s}Key`],m=e.chartX,$=e.chartY,g=this.selectionMarker;if((!g||!g.touch)&&(mO+u&&(m=O+u),$c+d&&($=c+d),this.hasDragged=Math.sqrt(Math.pow(n-m,2)+Math.pow(a-$,2)),this.hasDragged>10)){t=r.isInsidePlot(n-O,a-c,{visiblePlotOnly:!0});let{shapeType:s,attrs:u}=this.getSelectionMarkerAttrs(m,$);(r.hasCartesianSeries||r.mapView)&&this.hasZoom&&t&&!p&&!g&&(this.selectionMarker=g=r.renderer[s](),g.attr({class:"highcharts-selection-marker",zIndex:7}).add(),r.styledMode||g.attr({fill:l||i("#334eff").setOpacity(.25).get()})),g&&g.attr(u),t&&!g&&h&&r.pan(e,o)}}dragStart(e){let t=this.chart;t.mouseIsDown=e.type,t.cancelClick=!1,t.mouseDownX=e.chartX,t.mouseDownY=e.chartY}getSelectionBox(e){let t={args:{marker:e},result:e.getBBox()};return h(this,"getSelectionBox",t),t.result}drop(e){let t,{chart:r,selectionMarker:n}=this;for(let e of r.axes)e.isPanning&&(e.isPanning=!1,(e.options.startOnTick||e.options.endOnTick||e.series.some(e=>e.boosted))&&(e.forceRedraw=!0,e.setExtremes(e.userMin,e.userMax,!1),t=!0));if(t&&r.redraw(),n&&e){if(this.hasDragged){let t=this.getSelectionBox(n);r.transform({axes:r.axes.filter(e=>e.zoomEnabled&&("xAxis"===e.coll&&this.zoomX||"yAxis"===e.coll&&this.zoomY)),selection:{originalEvent:e,xAxis:[],yAxis:[],...t},from:t})}p(r.index)&&(this.selectionMarker=n.destroy())}r&&p(r.index)&&(c(r.container,{cursor:r._cursor}),r.cancelClick=this.hasDragged>10,r.mouseIsDown=!1,this.hasDragged=0,this.pinchDown=[])}findNearestKDPoint(e,t,r){let n;return e.forEach(function(e){let i=!(e.noSharedTooltip&&t)&&0>e.options.findNearestPointBy.indexOf("y"),a=e.searchPoint(r,i);f(a,!0)&&a.series&&(!f(n,!0)||function(e,r){let n=e.distX-r.distX,i=e.dist-r.dist,a=r.series.group?.zIndex-e.series.group?.zIndex;return 0!==n&&t?n:0!==i?i:0!==a?a:e.series.index>r.series.index?-1:1}(n,a)>0)&&(n=a)}),n}getChartCoordinatesFromPoint(e,t){let{xAxis:r,yAxis:n}=e.series,i=e.shapeArgs;if(r&&n){let a=e.clientX??e.plotX??0,o=e.plotY||0;return e.isNode&&i&&p(i.x)&&p(i.y)&&(a=i.x,o=i.y),t?{chartX:n.len+n.pos-o,chartY:r.len+r.pos-a}:{chartX:a+r.pos,chartY:o+n.pos}}if(i&&i.x&&i.y)return{chartX:i.x,chartY:i.y}}getChartPosition(){if(this.chartPosition)return this.chartPosition;let{container:e}=this.chart,t=$(e);this.chartPosition={left:t.left,top:t.top,scaleX:1,scaleY:1};let{offsetHeight:r,offsetWidth:n}=e;return n>2&&r>2&&(this.chartPosition.scaleX=t.width/n,this.chartPosition.scaleY=t.height/r),this.chartPosition}getCoordinates(e){let t={xAxis:[],yAxis:[]};for(let r of this.chart.axes)t[r.isXAxis?"xAxis":"yAxis"].push({axis:r,value:r.toValue(e[r.horiz?"chartX":"chartY"])});return t}getHoverData(e,t,r,n,i,a){let o,s=[],l=function(e){return e.visible&&!(!i&&e.directTouch)&&g(e.options.enableMouseTracking,!0)},O=t,c={chartX:a?a.chartX:void 0,chartY:a?a.chartY:void 0,shared:i};h(this,"beforeGetHoverData",c),o=O&&!O.stickyTracking?[O]:r.filter(e=>e.stickyTracking&&(c.filter||l)(e));let u=n&&e||!a?e:this.findNearestKDPoint(o,i,a);return O=u&&u.series,u&&(i&&!O.noSharedTooltip?(o=r.filter(function(e){return c.filter?c.filter(e):l(e)&&!e.noSharedTooltip})).forEach(function(e){let t=d(e.points,function(e){return e.x===u.x&&!e.isNull});f(t)&&(e.boosted&&e.boost&&(t=e.boost.getPoint(t)),s.push(t))}):s.push(u)),h(this,"afterGetHoverData",c={hoverPoint:u}),{hoverPoint:c.hoverPoint,hoverSeries:O,hoverPoints:s}}getPointFromEvent(e){let t,r=e.target;for(;r&&!t;)t=r.point,r=r.parentNode;return t}onTrackerMouseOut(e){let t=this.chart,r=e.relatedTarget,n=t.hoverSeries;this.isDirectTouch=!1,!n||!r||n.stickyTracking||this.inClass(r,"highcharts-tooltip")||this.inClass(r,"highcharts-series-"+n.index)&&this.inClass(r,"highcharts-tracker")||n.onMouseOut()}inClass(e,t){let r,n=e;for(;n;){if(r=O(n,"class")){if(-1!==r.indexOf(t))return!0;if(-1!==r.indexOf("highcharts-container"))return!1}n=n.parentElement}}constructor(e,t){this.hasDragged=0,this.pointerCaptureEventsToUnbind=[],this.eventsToUnbind=[],this.options=t,this.chart=e,this.runChartClick=!!t.chart.events?.click,this.pinchDown=[],this.setDOMEvents(),h(this,"afterInit")}normalize(e,t){let r=e.touches,n=r?r.length?r.item(0):g(r.changedTouches,e.changedTouches)[0]:e;t||(t=this.getChartPosition());let i=n.pageX-t.left,a=n.pageY-t.top;return u(e,{chartX:Math.round(i/=t.scaleX),chartY:Math.round(a/=t.scaleY)})}onContainerClick(e){let t=this.chart,r=t.hoverPoint,n=this.normalize(e),i=t.plotLeft,a=t.plotTop;!t.cancelClick&&(r&&this.inClass(n.target,"highcharts-tracker")?(h(r.series,"click",u(n,{point:r})),t.hoverPoint&&r.firePointEvent("click",n)):(u(n,this.getCoordinates(n)),t.isInsidePlot(n.chartX-i,n.chartY-a,{visiblePlotOnly:!0})&&h(t,"click",n)))}onContainerMouseDown(e){let r=!(1&~(e.buttons||e.button));e=this.normalize(e),t.isFirefox&&0!==e.button&&this.onContainerMouseMove(e),(void 0===e.button||r)&&(this.zoomOption(e),r&&e.preventDefault?.(),this.dragStart(e))}onContainerMouseLeave(e){let{pointer:t}=a[g(v.hoverChartIndex,-1)]||{};e=this.normalize(e),this.onContainerMouseMove(e),t&&!this.inClass(e.relatedTarget,"highcharts-tooltip")&&(t.reset(),t.chartPosition=void 0)}onContainerMouseEnter(){delete this.chartPosition}onContainerMouseMove(e){let t=this.chart,r=t.tooltip,n=this.normalize(e);this.setHoverChartIndex(e),("mousedown"===t.mouseIsDown||this.touchSelect(n))&&this.drag(n),!t.openMenu&&(this.inClass(n.target,"highcharts-tracker")||t.isInsidePlot(n.chartX-t.plotLeft,n.chartY-t.plotTop,{visiblePlotOnly:!0}))&&(!r||!r.shouldStickOnContact(n))&&(this.inClass(n.target,"highcharts-no-tooltip")?this.reset(!1,0):this.runPointActions(n))}onDocumentTouchEnd(e){this.onDocumentMouseUp(e)}onContainerTouchMove(e){this.touchSelect(e)?this.onContainerMouseMove(e):this.touch(e)}onContainerTouchStart(e){this.touchSelect(e)?this.onContainerMouseDown(e):(this.zoomOption(e),this.touch(e,!0))}onDocumentMouseMove(e){let t=this.chart,r=t.tooltip,n=this.chartPosition,i=this.normalize(e,n);!n||t.isInsidePlot(i.chartX-t.plotLeft,i.chartY-t.plotTop,{visiblePlotOnly:!0})||r&&r.shouldStickOnContact(i)||i.target!==t.container.ownerDocument&&this.inClass(i.target,"highcharts-tracker")||this.reset()}onDocumentMouseUp(e){a[g(v.hoverChartIndex,-1)]?.pointer?.drop(e)}pinch(e){let t=this,{chart:r,hasZoom:n,lastTouches:i}=t,a=[].map.call(e.touches||[],e=>t.normalize(e)),o=a.length,s=1===o&&(t.inClass(e.target,"highcharts-tracker")&&r.runTrackerClick||t.runChartClick),l=r.tooltip,O=1===o&&g(l?.options.followTouchMove,!0);o>1?t.initiated=!0:O&&(t.initiated=!1),n&&t.initiated&&!s&&!1!==e.cancelable&&e.preventDefault(),"touchstart"===e.type?(t.pinchDown=a,t.res=!0,r.mouseDownX=e.chartX):O?this.runPointActions(t.normalize(e)):i&&(h(r,"touchpan",{originalEvent:e,touches:a},()=>{let t=e=>{let t=e[0],r=e[1]||t;return{x:t.chartX,y:t.chartY,width:r.chartX-t.chartX,height:r.chartY-t.chartY}};r.transform({axes:r.axes.filter(e=>e.zoomEnabled&&(this.zoomHor&&e.horiz||this.zoomVert&&!e.horiz)),to:t(a),from:t(i),trigger:e.type})}),t.res&&(t.res=!1,this.reset(!1,0))),t.lastTouches=a}reset(e,t){let r=this.chart,n=r.hoverSeries,i=r.hoverPoint,a=r.hoverPoints,o=r.tooltip,s=o&&o.shared?a:i;e&&s&&w(s).forEach(function(t){t.series.isCartesian&&void 0===t.plotX&&(e=!1)}),e?o&&s&&w(s).length&&(o.refresh(s),o.shared&&a?a.forEach(function(e){e.setState(e.state,!0),e.series.isCartesian&&(e.series.xAxis.crosshair&&e.series.xAxis.drawCrosshair(null,e),e.series.yAxis.crosshair&&e.series.yAxis.drawCrosshair(null,e))}):i&&(i.setState(i.state,!0),r.axes.forEach(function(e){e.crosshair&&i.series[e.coll]===e&&e.drawCrosshair(null,i)}))):(i&&i.onMouseOut(),a&&a.forEach(function(e){e.setState()}),n&&n.onMouseOut(),o&&o.hide(t),this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove()),r.axes.forEach(function(e){e.hideCrosshair()}),r.hoverPoints=r.hoverPoint=void 0)}runPointActions(e,t,r){let n=this.chart,i=n.series,o=n.tooltip&&n.tooltip.options.enabled?n.tooltip:void 0,s=!!o&&o.shared,O=t||n.hoverPoint,c=O&&O.series||n.hoverSeries,u=(!e||"touchmove"!==e.type)&&(!!t||c&&c.directTouch&&this.isDirectTouch),h=this.getHoverData(O,c,i,u,s,e);O=h.hoverPoint,c=h.hoverSeries;let p=h.hoverPoints,f=c&&c.tooltipOptions.followPointer&&!c.tooltipOptions.split,m=s&&c&&!c.noSharedTooltip;if(O&&(r||O!==n.hoverPoint||o&&o.isHidden)){if((n.hoverPoints||[]).forEach(function(e){-1===p.indexOf(e)&&e.setState()}),n.hoverSeries!==c&&c.onMouseOver(),this.applyInactiveState(p),(p||[]).forEach(function(e){e.setState("hover")}),n.hoverPoint&&n.hoverPoint.firePointEvent("mouseOut"),!O.series)return;n.hoverPoints=p,n.hoverPoint=O,O.firePointEvent("mouseOver",void 0,()=>{o&&O&&o.refresh(m?p:O,e)})}else if(f&&o&&!o.isHidden){let t=o.getAnchor([{}],e);n.isInsidePlot(t[0],t[1],{visiblePlotOnly:!0})&&o.updatePosition({plotX:t[0],plotY:t[1]})}this.unDocMouseMove||(this.unDocMouseMove=l(n.container.ownerDocument,"mousemove",e=>a[v.hoverChartIndex??-1]?.pointer?.onDocumentMouseMove(e)),this.eventsToUnbind.push(this.unDocMouseMove)),n.axes.forEach(function(t){let r,i=g((t.crosshair||{}).snap,!0);!i||(r=n.hoverPoint)&&r.series[t.coll]===t||(r=d(p,e=>e.series&&e.series[t.coll]===t)),r||!i?t.drawCrosshair(e,r):t.hideCrosshair()})}setDOMEvents(){let e=this.chart.container,t=e.ownerDocument;e.onmousedown=this.onContainerMouseDown.bind(this),e.onmousemove=this.onContainerMouseMove.bind(this),e.onclick=this.onContainerClick.bind(this),this.eventsToUnbind.push(l(e,"mouseenter",this.onContainerMouseEnter.bind(this)),l(e,"mouseleave",this.onContainerMouseLeave.bind(this))),v.unbindDocumentMouseUp||(v.unbindDocumentMouseUp=[]),v.unbindDocumentMouseUp.push(l(t,"mouseup",this.onDocumentMouseUp.bind(this)));let r=this.chart.renderTo.parentElement;for(;r&&"BODY"!==r.tagName;)this.eventsToUnbind.push(l(r,"scroll",()=>{delete this.chartPosition})),r=r.parentElement;this.eventsToUnbind.push(l(e,"touchstart",this.onContainerTouchStart.bind(this),{passive:!1}),l(e,"touchmove",this.onContainerTouchMove.bind(this),{passive:!1})),v.unbindDocumentTouchEnd||(v.unbindDocumentTouchEnd=l(t,"touchend",this.onDocumentTouchEnd.bind(this),{passive:!1})),this.setPointerCapture(),l(this.chart,"redraw",this.setPointerCapture.bind(this))}setPointerCapture(){if(!s)return;let e=this.pointerCaptureEventsToUnbind,t=this.chart,r=t.container,n=g(t.options.tooltip?.followTouchMove,!0)&&t.series.some(e=>e.options.findNearestPointBy.indexOf("y")>-1);!this.hasPointerCapture&&n?(e.push(l(r,"pointerdown",e=>{e.target?.hasPointerCapture(e.pointerId)&&e.target?.releasePointerCapture(e.pointerId)}),l(r,"pointermove",e=>{t.pointer?.getPointFromEvent(e)?.onMouseOver(e)})),t.styledMode||c(r,{"touch-action":"none"}),r.className+=" highcharts-no-touch-action",this.hasPointerCapture=!0):this.hasPointerCapture&&!n&&(e.forEach(e=>e()),e.length=0,t.styledMode||c(r,{"touch-action":g(t.options.chart.style?.["touch-action"],"manipulation")}),r.className=r.className.replace(" highcharts-no-touch-action",""),this.hasPointerCapture=!1)}setHoverChartIndex(e){let r=this.chart,n=t.charts[g(v.hoverChartIndex,-1)];if(n&&n!==r){let t={relatedTarget:r.container};e&&!e?.relatedTarget&&(e={...t,...e}),n.pointer?.onContainerMouseLeave(e||t)}n&&n.mouseIsDown||(v.hoverChartIndex=r.index)}touch(e,t){let r,{chart:n,pinchDown:i=[]}=this;this.setHoverChartIndex(),1===(e=this.normalize(e)).touches.length?n.isInsidePlot(e.chartX-n.plotLeft,e.chartY-n.plotTop,{visiblePlotOnly:!0})&&!n.openMenu?(t&&this.runPointActions(e),"touchmove"===e.type&&(r=!!i[0]&&Math.pow(i[0].chartX-e.chartX,2)+Math.pow(i[0].chartY-e.chartY,2)>=16),g(r,!0)&&this.pinch(e)):t&&this.reset():2===e.touches.length&&this.pinch(e)}touchSelect(e){return!(!this.chart.zooming.singleTouch||!e.touches||1!==e.touches.length)}zoomOption(e){let t,r,n=this.chart,i=n.inverted,a=n.zooming.type||"";/touch/.test(e.type)&&(a=g(n.zooming.pinchType,a)),this.zoomX=t=/x/.test(a),this.zoomY=r=/y/.test(a),this.zoomHor=t&&!i||r&&i,this.zoomVert=r&&!i||t&&i,this.hasZoom=t||r}}return(n=v||(v={})).compose=function(e){Q(o,"Core.Pointer")&&l(e,"beforeRender",function(){this.pointer=new n(this,this.options)})},v}),r(t,"Core/Legend/LegendSymbol.js",[t["Core/Utilities.js"]],function(e){var t;let{extend:r,merge:n,pick:i}=e;return function(e){function t(e,t,a){let o,s=this.legendItem=this.legendItem||{},{chart:l,options:O}=this,{baseline:c=0,symbolWidth:u,symbolHeight:d}=e,h=this.symbol||"circle",p=d/2,f=l.renderer,m=s.group,$=c-Math.round((e.fontMetrics?.b||d)*(a?.4:.3)),g={},Q=O.marker,w=0;if(l.styledMode||(g["stroke-width"]=Math.min(O.lineWidth||0,24),O.dashStyle?g.dashstyle=O.dashStyle:"square"===O.linecap||(g["stroke-linecap"]="round")),s.line=f.path().addClass("highcharts-graph").attr(g).add(m),a&&(s.area=f.path().addClass("highcharts-area").add(m)),g["stroke-linecap"]&&(w=Math.min(s.line.strokeWidth(),u)/2),u){let e=[["M",w,$],["L",u-w,$]];s.line.attr({d:e}),s.area?.attr({d:[...e,["L",u-w,c],["L",w,c]]})}if(Q&&!1!==Q.enabled&&u){let e=Math.min(i(Q.radius,p),p);0===h.indexOf("url")&&(Q=n(Q,{width:d,height:d}),e=0),s.symbol=o=f.symbol(h,u/2-e,$-e,2*e,2*e,r({context:"legend"},Q)).addClass("highcharts-point").add(m),o.isMarker=!0}}e.areaMarker=function(e,r){t.call(this,e,r,!0)},e.lineMarker=t,e.rectangle=function(e,t){let r=t.legendItem||{},n=e.options,a=e.symbolHeight,o=n.squareSymbol,s=o?a:e.symbolWidth;r.symbol=this.chart.renderer.rect(o?(e.symbolWidth-a)/2:0,e.baseline-a+1,s,a,i(e.options.symbolRadius,a/2)).addClass("highcharts-point").attr({zIndex:3}).add(r.group)}}(t||(t={})),t}),r(t,"Core/Series/SeriesDefaults.js",[],function(){return{lineWidth:2,allowPointSelect:!1,crisp:!0,showCheckbox:!1,animation:{duration:1e3},enableMouseTracking:!0,events:{},marker:{enabledThreshold:2,lineColor:"#ffffff",lineWidth:0,radius:4,states:{normal:{animation:!0},hover:{animation:{duration:150},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:"#cccccc",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:{animation:{},align:"center",borderWidth:0,defer:!0,formatter:function(){let{numberFormatter:e}=this.series.chart;return"number"!=typeof this.y?"":e(this.y,-1)},padding:5,style:{fontSize:"0.7em",fontWeight:"bold",color:"contrast",textOutline:"1px contrast"},verticalAlign:"bottom",x:0,y:0},cropThreshold:300,opacity:1,pointRange:0,softThreshold:!0,states:{normal:{animation:!0},hover:{animation:{duration:150},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{animation:{duration:0}},inactive:{animation:{duration:150},opacity:.2}},stickyTracking:!0,turboThreshold:1e3,findNearestPointBy:"x"}}),r(t,"Core/Series/SeriesRegistry.js",[t["Core/Globals.js"],t["Core/Defaults.js"],t["Core/Series/Point.js"],t["Core/Utilities.js"]],function(e,t,r,n){var i;let{defaultOptions:a}=t,{extend:o,extendClass:s,merge:l}=n;return function(t){function n(e,n){let i=a.plotOptions||{},o=n.defaultOptions,s=n.prototype;return s.type=e,s.pointClass||(s.pointClass=r),!t.seriesTypes[e]&&(o&&(i[e]=o),t.seriesTypes[e]=n,!0)}t.seriesTypes=e.seriesTypes,t.registerSeriesType=n,t.seriesType=function(e,i,O,c,u){let d=a.plotOptions||{};if(i=i||"",d[e]=l(d[i],O),delete t.seriesTypes[e],n(e,s(t.seriesTypes[i]||function(){},c)),t.seriesTypes[e].prototype.type=e,u){class n extends r{}o(n.prototype,u),t.seriesTypes[e].prototype.pointClass=n}return t.seriesTypes[e]}}(i||(i={})),i}),r(t,"Core/Series/Series.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Defaults.js"],t["Core/Foundation.js"],t["Core/Globals.js"],t["Core/Legend/LegendSymbol.js"],t["Core/Series/Point.js"],t["Core/Series/SeriesDefaults.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Renderer/SVG/SVGElement.js"],t["Core/Utilities.js"]],function(e,t,r,n,i,a,o,s,l,O){let{animObject:c,setAnimation:u}=e,{defaultOptions:d}=t,{registerEventOptions:h}=r,{svg:p,win:f}=n,{seriesTypes:m}=s,{arrayMax:$,arrayMin:g,clamp:Q,correctFloat:w,crisp:v,defined:b,destroyObjectProperties:y,diffObjects:S,erase:x,error:P,extend:k,find:T,fireEvent:_,getClosestDistance:X,getNestedProperty:R,insertItem:C,isArray:E,isNumber:q,isString:z,merge:Y,objectEach:Z,pick:A,removeEvent:j,splat:U,syncTimeout:W}=O;class D{constructor(){this.zoneAxis="y"}init(e,t){let r;_(this,"init",{options:t});let n=this,i=e.series;this.eventsToUnbind=[],n.chart=e,n.options=n.setOptions(t);let a=n.options,o=!1!==a.visible;n.linkedSeries=[],n.bindAxes(),k(n,{name:a.name,state:"",visible:o,selected:!0===a.selected}),h(this,a);let s=a.events;(s&&s.click||a.point&&a.point.events&&a.point.events.click||a.allowPointSelect)&&(e.runTrackerClick=!0),n.getColor(),n.getSymbol(),n.parallelArrays.forEach(function(e){n[e+"Data"]||(n[e+"Data"]=[])}),n.isCartesian&&(e.hasCartesianSeries=!0),i.length&&(r=i[i.length-1]),n._i=A(r&&r._i,-1)+1,n.opacity=n.options.opacity,e.orderItems("series",C(this,i)),a.dataSorting&&a.dataSorting.enabled?n.setDataSortingOptions():n.points||n.data||n.setData(a.data,!1),_(this,"afterInit")}is(e){return m[e]&&this instanceof m[e]}bindAxes(){let e,t=this,r=t.options,n=t.chart;_(this,"bindAxes",null,function(){(t.axisTypes||[]).forEach(function(i){(n[i]||[]).forEach(function(n){e=n.options,(A(r[i],0)===n.index||void 0!==r[i]&&r[i]===e.id)&&(C(t,n.series),t[i]=n,n.isDirty=!0)}),t[i]||t.optionalAxis===i||P(18,!0,n)})}),_(this,"afterBindAxes")}updateParallelArrays(e,t,r){let n=e.series,i=q(t)?function(r){let i="y"===r&&n.toYData?n.toYData(e):e[r];n[r+"Data"][t]=i}:function(e){Array.prototype[t].apply(n[e+"Data"],r)};n.parallelArrays.forEach(i)}hasData(){return this.visible&&void 0!==this.dataMax&&void 0!==this.dataMin||this.visible&&this.yData&&this.yData.length>0}hasMarkerChanged(e,t){let r=e.marker,n=t.marker||{};return r&&(n.enabled&&!r.enabled||n.symbol!==r.symbol||n.height!==r.height||n.width!==r.width)}autoIncrement(e){let t,r,n=this.options,i=n.pointIntervalUnit,a=n.relativeXValue,o=this.chart.time,s=this.xIncrement;return s=A(s,n.pointStart,0),this.pointInterval=r=A(this.pointInterval,n.pointInterval,1),a&&q(e)&&(r*=e),i&&(t=new o.Date(s),"day"===i?o.set("Date",t,o.get("Date",t)+r):"month"===i?o.set("Month",t,o.get("Month",t)+r):"year"===i&&o.set("FullYear",t,o.get("FullYear",t)+r),r=t.getTime()-s),a&&q(e)?s+r:(this.xIncrement=s+r,s)}setDataSortingOptions(){let e=this.options;k(this,{requireSorting:!1,sorted:!1,enabledDataSorting:!0,allowDG:!1}),b(e.pointRange)||(e.pointRange=1)}setOptions(e){let t,r=this.chart,n=r.options.plotOptions,i=r.userOptions||{},a=Y(e),o=r.styledMode,s={plotOptions:n,userOptions:a};_(this,"setOptions",s);let l=s.plotOptions[this.type],O=i.plotOptions||{},c=O.series||{},u=d.plotOptions[this.type]||{},h=O[this.type]||{};this.userOptions=s.userOptions;let p=Y(l,n.series,h,a);this.tooltipOptions=Y(d.tooltip,d.plotOptions.series?.tooltip,u?.tooltip,r.userOptions.tooltip,O.series?.tooltip,h.tooltip,a.tooltip),this.stickyTracking=A(a.stickyTracking,h.stickyTracking,c.stickyTracking,!!this.tooltipOptions.shared&&!this.noSharedTooltip||p.stickyTracking),null===l.marker&&delete p.marker,this.zoneAxis=p.zoneAxis||"y";let f=this.zones=(p.zones||[]).map(e=>({...e}));return(p.negativeColor||p.negativeFillColor)&&!p.zones&&(t={value:p[this.zoneAxis+"Threshold"]||p.threshold||0,className:"highcharts-negative"},o||(t.color=p.negativeColor,t.fillColor=p.negativeFillColor),f.push(t)),f.length&&b(f[f.length-1].value)&&f.push(o?{}:{color:this.color,fillColor:this.fillColor}),_(this,"afterSetOptions",{options:p}),p}getName(){return A(this.options.name,"Series "+(this.index+1))}getCyclic(e,t,r){let n,i,a=this.chart,o=`${e}Index`,s=`${e}Counter`,l=r?.length||a.options.chart.colorCount;!t&&(b(i=A("color"===e?this.options.colorIndex:void 0,this[o]))?n=i:(a.series.length||(a[s]=0),n=a[s]%l,a[s]+=1),r&&(t=r[n])),void 0!==n&&(this[o]=n),this[e]=t}getColor(){this.chart.styledMode?this.getCyclic("color"):this.options.colorByPoint?this.color="#cccccc":this.getCyclic("color",this.options.color||d.plotOptions[this.type].color,this.chart.options.colors)}getPointsCollection(){return(this.hasGroupedData?this.points:this.data)||[]}getSymbol(){let e=this.options.marker;this.getCyclic("symbol",e.symbol,this.chart.options.symbols)}findPointIndex(e,t){let r,n,i,o=e.id,s=e.x,l=this.points,O=this.options.dataSorting;if(o){let e=this.chart.get(o);e instanceof a&&(r=e)}else if(this.linkedParent||this.enabledDataSorting||this.options.relativeXValue){let t=t=>!t.touched&&t.index===e.index;if(O&&O.matchByName?t=t=>!t.touched&&t.name===e.name:this.options.relativeXValue&&(t=t=>!t.touched&&t.options.x===e.x),!(r=T(l,t)))return}return r&&void 0!==(i=r&&r.index)&&(n=!0),void 0===i&&q(s)&&(i=this.xData.indexOf(s,t)),-1!==i&&void 0!==i&&this.cropped&&(i=i>=this.cropStart?i-this.cropStart:i),!n&&q(i)&&l[i]&&l[i].touched&&(i=void 0),i}updateData(e,t){let r,n,i,a,o=this.options,s=o.dataSorting,l=this.points,O=[],c=this.requireSorting,u=e.length===l.length,d=!0;if(this.xIncrement=null,e.forEach(function(e,t){let n,i=b(e)&&this.pointClass.prototype.optionsToObject.call({series:this},e)||{},d=i.x;i.id||q(d)?(-1===(n=this.findPointIndex(i,a))||void 0===n?O.push(e):l[n]&&e!==o.data[n]?(l[n].update(e,!1,null,!1),l[n].touched=!0,c&&(a=n+1)):l[n]&&(l[n].touched=!0),(!u||t!==n||s&&s.enabled||this.hasDerivedData)&&(r=!0)):O.push(e)},this),r)for(n=l.length;n--;)(i=l[n])&&!i.touched&&i.remove&&i.remove(!1,t);else!u||s&&s.enabled?d=!1:(e.forEach(function(e,t){e===l[t].y||l[t].destroyed||l[t].update(e,!1,null,!1)}),O.length=0);return l.forEach(function(e){e&&(e.touched=!1)}),!!d&&(O.forEach(function(e){this.addPoint(e,!1,null,null,!1)},this),null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement=$(this.xData),this.autoIncrement()),!0)}setData(e,t=!0,r,n){let i,a,o,s,l=this,O=l.points,c=O&&O.length||0,u=l.options,d=l.chart,h=u.dataSorting,p=l.xAxis,f=u.turboThreshold,m=this.xData,$=this.yData,g=l.pointArrayMap,Q=g&&g.length,w=u.keys,v=0,b=1;d.options.chart.allowMutatingData||(u.data&&delete l.options.data,l.userOptions.data&&delete l.userOptions.data,s=Y(!0,e));let y=(e=s||e||[]).length;if(h&&h.enabled&&(e=this.sortData(e)),d.options.chart.allowMutatingData&&!1!==n&&y&&c&&!l.cropped&&!l.hasGroupedData&&l.visible&&!l.boosted&&(o=this.updateData(e,r)),!o){l.xIncrement=null,l.colorCounter=0,this.parallelArrays.forEach(function(e){l[e+"Data"].length=0});let t=f&&y>f;if(t){let r=l.getFirstValidPoint(e),n=l.getFirstValidPoint(e,y-1,-1),o=e=>!(!E(e)||!w&&!q(e[0]));if(q(r)&&q(n))for(i=0;i=0?v:0,b=b>=0?b:1),1===r.length&&(b=0),v===b)for(i=0;i{let n=R(r,e),i=R(r,t);return in?1:0}).forEach(function(e,t){e.x=t},this),t.linkedSeries&&t.linkedSeries.forEach(function(t){let r=t.options,i=r.data;r.dataSorting&&r.dataSorting.enabled||!i||(i.forEach(function(r,a){i[a]=n(t,r),e[a]&&(i[a].x=e[a].x,i[a].index=a)}),t.setData(i,!1))}),e}getProcessedData(e){let t,r,n,i,a,o=this,s=o.xAxis,l=o.options.cropThreshold,O=s?.logarithmic,c=o.isCartesian,u=0,d=o.xData,h=o.yData,p=!1,f=d.length;s&&(i=(n=s.getExtremes()).min,a=n.max,p=!(!s.categories||s.names.length)),c&&o.sorted&&!e&&(!l||f>l||o.forceCrop)&&(d[f-1]a?(d=[],h=[]):o.yData&&(d[0]a)&&(d=(t=this.cropData(o.xData,o.yData,i,a)).xData,h=t.yData,u=t.start,r=!0));let m=X([O?d.map(O.log2lin):d],()=>o.requireSorting&&!p&&P(15,!1,o.chart));return{xData:d,yData:h,cropped:r,cropStart:u,closestPointRange:m}}processData(e){let t=this.xAxis;if(this.isCartesian&&!this.isDirty&&!t.isDirty&&!this.yAxis.isDirty&&!e)return!1;let r=this.getProcessedData();this.cropped=r.cropped,this.cropStart=r.cropStart,this.processedXData=r.xData,this.processedYData=r.yData,this.closestPointRange=this.basePointRange=r.closestPointRange,_(this,"afterProcessData")}cropData(e,t,r,n){let i,a,o=e.length,s=0,l=o;for(i=0;i=r){s=Math.max(0,i-1);break}for(a=i;an){l=a+1;break}return{xData:e.slice(s,l),yData:t.slice(s,l),start:s,end:l}}generatePoints(){let e,t,r,n,i=this.options,a=this.processedData||i.data,o=this.processedXData,s=this.processedYData,l=this.pointClass,O=o.length,c=this.cropStart||0,u=this.hasGroupedData,d=i.keys,h=[],p=i.dataGrouping&&i.dataGrouping.groupAll?c:0,f=this.data;if(!f&&!u){let e=[];e.length=a.length,f=this.data=e}for(d&&u&&(this.options.keys=!1),n=0;n0:o.length)||!h),i=t||this.getExtremesFromAll||this.options.getExtremesFromAll||this.cropped||!O||(y[s+d]||a)>=Q&&(y[s-d]||a)<=w,n&&i)if(l=o.length)for(;l--;)q(o[l])&&(u[v++]=o[l]);else u[v++]=o;let S={activeYData:u,dataMin:g(u),dataMax:$(u)};return _(this,"afterGetExtremes",{dataExtremes:S}),S}applyExtremes(){let e=this.getExtremes();return this.dataMin=e.dataMin,this.dataMax=e.dataMax,e}getFirstValidPoint(e,t=0,r=1){let n=e.length,i=t;for(;i>=0&&i1)&&(a.step=function(e,t){r&&r.apply(t,arguments),"width"===t.prop&&l?.element&&l.attr(i?"height":"width",e+99)}),s.addClass("highcharts-animating").animate(e,a)}}afterAnimate(){this.setClip(),Z(this.chart.sharedClips,(e,t,r)=>{e&&!this.chart.container.querySelector(`[clip-path="url(#${e.id})"]`)&&(e.destroy(),delete r[t])}),this.finishedAnimating=!0,_(this,"afterAnimate")}drawPoints(e=this.points){let t,r,n,i,a,o,s,l=this.chart,O=l.styledMode,{colorAxis:c,options:u}=this,d=u.marker,h=this[this.specialGroup||"markerGroup"],p=this.xAxis,f=A(d.enabled,!p||!!p.isRadial||null,this.closestPointRangePx>=d.enabledThreshold*d.radius);if(!1!==d.enabled||this._hasPointMarkers)for(t=0;t0||r.hasImage)&&(r.graphic=n=l.renderer.symbol(e,s.x,s.y,s.width,s.height,o?a:d).add(h),this.enabledDataSorting&&l.hasRendered&&(n.attr({x:r.startXPos}),i="animate")),n&&"animate"===i&&n[t?"show":"hide"](t).animate(s),n){let e=this.pointAttribs(r,O||!r.selected?void 0:"select");O?c&&n.css({fill:e.fill}):n[i](e)}n&&n.addClass(r.getClassName(),!0)}else n&&(r.graphic=n.destroy())}markerAttribs(e,t){let r,n,i=this.options,a=i.marker,o=e.marker||{},s=o.symbol||a.symbol,l={},O=A(o.radius,a&&a.radius);t&&(r=a.states[t],O=A((n=o.states&&o.states[t])&&n.radius,r&&r.radius,O&&O+(r&&r.radiusPlus||0))),e.hasImage=s&&0===s.indexOf("url"),e.hasImage&&(O=0);let c=e.pos();return q(O)&&c&&(i.crisp&&(c[0]=v(c[0],e.hasImage?0:"rect"===s?a?.lineWidth||0:1)),l.x=c[0]-O,l.y=c[1]-O),O&&(l.width=l.height=2*O),l}pointAttribs(e,t){let r,n,i,a,o=this.options.marker,s=e&&e.options,l=s&&s.marker||{},O=s&&s.color,c=e&&e.color,u=e&&e.zone&&e.zone.color,d=this.color,h=A(l.lineWidth,o.lineWidth),p=1;return d=O||u||c||d,i=l.fillColor||o.fillColor||d,a=l.lineColor||o.lineColor||d,t=t||"normal",r=o.states[t]||{},h=A((n=l.states&&l.states[t]||{}).lineWidth,r.lineWidth,h+A(n.lineWidthPlus,r.lineWidthPlus,0)),i=n.fillColor||r.fillColor||i,{stroke:a=n.lineColor||r.lineColor||a,"stroke-width":h,fill:i,opacity:p=A(n.opacity,r.opacity,p)}}destroy(e){let t,r,n,i=this,a=i.chart,o=/AppleWebKit\/533/.test(f.navigator.userAgent),s=i.data||[];for(_(i,"destroy",{keepEventsForUpdate:e}),this.removeEvents(e),(i.axisTypes||[]).forEach(function(e){(n=i[e])&&n.series&&(x(n.series,i),n.isDirty=n.forceRedraw=!0)}),i.legendItem&&i.chart.legend.destroyItem(i),t=s.length;t--;)(r=s[t])&&r.destroy&&r.destroy();for(let e of i.zones)y(e,void 0,!0);O.clearTimeout(i.animationTimeout),Z(i,function(e,t){e instanceof l&&!e.survive&&e[o&&"group"===t?"hide":"destroy"]()}),a.hoverSeries===i&&(a.hoverSeries=void 0),x(a.series,i),a.orderItems("series"),Z(i,function(t,r){e&&"hcEvents"===r||delete i[r]})}applyZones(){let{area:e,chart:t,graph:r,zones:n,points:i,xAxis:a,yAxis:o,zoneAxis:s}=this,{inverted:l,renderer:O}=t,c=this[`${s}Axis`],{isXAxis:u,len:d=0}=c||{},h=(r?.strokeWidth()||0)/2+1,p=(e,t=0,r=0)=>{l&&(r=d-r);let{translated:n=0,lineClip:i}=e,a=r-n;i?.push(["L",t,Math.abs(a){e.forEach((t,r)=>{("M"===t[0]||"L"===t[0])&&(e[r]=[t[0],u?d-t[1]:t[1],u?t[2]:d-t[2]])})};if(n.forEach(e=>{e.lineClip=[],e.translated=Q(c.toPixels(A(e.value,t),!0)||0,0,d)}),r&&!this.showLine&&r.hide(),e&&e.hide(),"y"===s&&i.length{let n=t.lineClip||[],i=Math.round(t.translated||0);a.reversed&&n.reverse();let{clip:s,simpleClip:c}=t,d=0,p=0,$=a.len,g=o.len;u?(d=i,$=m):(p=i,g=m);let Q=[["M",d,p],["L",$,p],["L",$,g],["L",d,g],["Z"]],w=[Q[0],...n,Q[1],Q[2],...f,Q[3],Q[4]];f=n.reverse(),m=i,l&&(h(w),e&&h(Q)),s?(s.animate({d:w}),c?.animate({d:Q})):(s=t.clip=O.path(w),e&&(c=t.simpleClip=O.path(Q))),r&&t.graph?.clip(s),e&&t.area?.clip(c)})}else this.visible&&(r&&r.show(),e&&e.show())}plotGroup(e,t,r,n,i){let a=this[e],o=!a,s={visibility:r,zIndex:n||.1};return b(this.opacity)&&!this.chart.styledMode&&"inactive"!==this.state&&(s.opacity=this.opacity),a||(this[e]=a=this.chart.renderer.g().add(i)),a.addClass("highcharts-"+t+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(b(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(a.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0),a.attr(s)[o?"attr":"animate"](this.getPlotBox(t)),a}getPlotBox(e){let t=this.xAxis,r=this.yAxis,n=this.chart,i=n.inverted&&!n.polar&&t&&this.invertible&&"series"===e;return n.inverted&&(t=r,r=this.xAxis),{translateX:t?t.left:n.plotLeft,translateY:r?r.top:n.plotTop,rotation:i?90:0,rotationOriginX:i?(t.len-r.len)/2:0,rotationOriginY:i?(t.len+r.len)/2:0,scaleX:i?-1:1,scaleY:1}}removeEvents(e){let{eventsToUnbind:t}=this;e||j(this),t.length&&(t.forEach(e=>{e()}),t.length=0)}render(){let e=this,{chart:t,options:r,hasRendered:n}=e,i=c(r.animation),a=e.visible?"inherit":"hidden",o=r.zIndex,s=t.seriesGroup,l=e.finishedAnimating?0:i.duration;_(this,"render"),e.plotGroup("group","series",a,o,s),e.markerGroup=e.plotGroup("markerGroup","markers",a,o,s),!1!==r.clip&&e.setClip(),l&&e.animate?.(!0),e.drawGraph&&(e.drawGraph(),e.applyZones()),e.visible&&e.drawPoints(),e.drawDataLabels?.(),e.redrawPoints?.(),r.enableMouseTracking&&e.drawTracker?.(),l&&e.animate?.(),n||(l&&i.defer&&(l+=i.defer),e.animationTimeout=W(()=>{e.afterAnimate()},l||0)),e.isDirty=!1,e.hasRendered=!0,_(e,"afterRender")}redraw(){let e=this.isDirty||this.isDirtyData;this.translate(),this.render(),e&&delete this.kdTree}reserveSpace(){return this.visible||!this.chart.options.chart.ignoreHiddenSeries}searchPoint(e,t){let{xAxis:r,yAxis:n}=this,i=this.chart.inverted;return this.searchKDTree({clientX:i?r.len-e.chartY+r.pos:e.chartX-r.pos,plotY:i?n.len-e.chartX+n.pos:e.chartY-n.pos},t,e)}buildKDTree(e){this.buildingKdTree=!0;let t=this,r=t.options.findNearestPointBy.indexOf("y")>-1?2:1;delete t.kdTree,W(function(){t.kdTree=function e(r,n,i){let a,o,s=r?.length;if(s)return a=t.kdAxisArray[n%i],r.sort((e,t)=>(e[a]||0)-(t[a]||0)),{point:r[o=Math.floor(s/2)],left:e(r.slice(0,o),n+1,i),right:e(r.slice(o+1),n+1,i)}}(t.getValidPoints(void 0,!t.directTouch),r,r),t.buildingKdTree=!1},t.options.kdNow||"touchstart"===e?.type?0:1)}searchKDTree(e,t,r){let n=this,[i,a]=this.kdAxisArray,o=t?"distX":"dist",s=(n.options.findNearestPointBy||"").indexOf("y")>-1?2:1,l=!!n.isBubble;if(this.kdTree||this.buildingKdTree||this.buildKDTree(r),this.kdTree)return function e(t,r,s,O){let c,u,d=r.point,h=n.kdAxisArray[s%O],p=d;!function(e,t){let r=e[i],n=t[i],o=b(r)&&b(n)?r-n:null,s=e[a],O=t[a],c=b(s)&&b(O)?s-O:0,u=l&&t.marker?.radius||0;t.dist=Math.sqrt((o&&o*o||0)+c*c)-u,t.distX=b(o)?Math.abs(o)-u:Number.MAX_VALUE}(t,d);let f=(t[h]||0)-(d[h]||0)+(l&&d.marker?.radius||0),m=f<0?"left":"right",$=f<0?"right":"left";return r[m]&&(p=(c=e(t,r[m],s+1,O))[o]=0&&a<=(n?n.len:t.plotHeight)&&i>=0&&i<=(r?r.len:t.plotWidth)}drawTracker(){let e=this,t=e.options,r=t.trackByArea,n=[].concat((r?e.areaPath:e.graphPath)||[]),i=e.chart,a=i.pointer,o=i.renderer,s=i.options.tooltip?.snap||0,l=()=>{t.enableMouseTracking&&i.hoverSeries!==e&&e.onMouseOver()},O="rgba(192,192,192,"+(p?1e-4:.002)+")",c=e.tracker;c?c.attr({d:n}):e.graph&&(e.tracker=c=o.path(n).attr({visibility:e.visible?"inherit":"hidden",zIndex:2}).addClass(r?"highcharts-tracker-area":"highcharts-tracker-line").add(e.group),i.styledMode||c.attr({"stroke-linecap":"round","stroke-linejoin":"round",stroke:O,fill:r?O:"none","stroke-width":e.graph.strokeWidth()+(r?0:2*s)}),[e.tracker,e.markerGroup,e.dataLabelsGroup].forEach(e=>{e&&(e.addClass("highcharts-tracker").on("mouseover",l).on("mouseout",e=>{a?.onTrackerMouseOut(e)}),t.cursor&&!i.styledMode&&e.css({cursor:t.cursor}),e.on("touchstart",l))})),_(this,"afterDrawTracker")}addPoint(e,t,r,n,i){let a,o,s=this.options,l=this.data,O=this.chart,c=this.xAxis,u=c&&c.hasNames&&c.names,d=s.data,h=this.xData;t=A(t,!0);let p={series:this};this.pointClass.prototype.applyOptions.apply(p,[e]);let f=p.x;if(o=h.length,this.requireSorting&&ff;)o--;this.updateParallelArrays(p,"splice",[o,0,0]),this.updateParallelArrays(p,o),u&&p.name&&(u[f]=p.name),d.splice(o,0,e),(a||this.processedData)&&(this.data.splice(o,0,null),this.processData()),"point"===s.legendType&&this.generatePoints(),r&&(l[0]&&l[0].remove?l[0].remove(!1):(l.shift(),this.updateParallelArrays(p,"shift"),d.shift())),!1!==i&&_(this,"addPoint",{point:p}),this.isDirty=!0,this.isDirtyData=!0,t&&O.redraw(n)}removePoint(e,t,r){let n=this,i=n.data,a=i[e],o=n.points,s=n.chart,l=function(){o&&o.length===i.length&&o.splice(e,1),i.splice(e,1),n.options.data.splice(e,1),n.updateParallelArrays(a||{series:n},"splice",[e,1]),a&&a.destroy(),n.isDirty=!0,n.isDirtyData=!0,t&&s.redraw()};u(r,s),t=A(t,!0),a?a.firePointEvent("remove",null,l):l()}remove(e,t,r,n){let i=this,a=i.chart;function o(){i.destroy(n),a.isDirtyLegend=a.isDirtyBox=!0,a.linkSeries(n),A(e,!0)&&a.redraw(t)}!1!==r?_(i,"remove",null,o):o()}update(e,t){_(this,"update",{options:e=S(e,this.userOptions)});let r,n,i=this,a=i.chart,o=i.userOptions,s=i.initialType||i.type,l=a.options.plotOptions,O=m[s].prototype,c=i.finishedAnimating&&{animation:!1},u={},d=["colorIndex","eventOptions","navigatorSeries","symbolIndex","baseSeries"],h=e.type||o.type||a.options.chart.type,p=!(this.hasDerivedData||h&&h!==this.type||void 0!==e.pointStart||void 0!==e.pointInterval||void 0!==e.relativeXValue||e.joinBy||e.mapData||["dataGrouping","pointStart","pointInterval","pointIntervalUnit","keys"].some(e=>i.hasOptionChanged(e)));h=h||s,p&&(d.push("data","isDirtyData","isDirtyCanvas","points","processedData","processedXData","processedYData","xIncrement","cropped","_hasPointMarkers","hasDataLabels","nodes","layout","level","mapMap","mapData","minY","maxY","minX","maxX","transformGroups"),!1!==e.visible&&d.push("area","graph"),i.parallelArrays.forEach(function(e){d.push(e+"Data")}),e.data&&(e.dataSorting&&k(i.options.dataSorting,e.dataSorting),this.setData(e.data,!1))),e=Y(o,{index:void 0===o.index?i.index:o.index,pointStart:l?.series?.pointStart??o.pointStart??i.xData?.[0]},!p&&{data:i.options.data},e,c),p&&e.data&&(e.data=i.options.data),(d=["group","markerGroup","dataLabelsGroup","transformGroup"].concat(d)).forEach(function(e){d[e]=i[e],delete i[e]});let f=!1;if(m[h]){if(f=h!==i.type,i.remove(!1,!1,!1,!0),f)if(a.propFromSeries(),Object.setPrototypeOf)Object.setPrototypeOf(i,m[h].prototype);else{let e=Object.hasOwnProperty.call(i,"hcEvents")&&i.hcEvents;for(n in O)i[n]=void 0;k(i,m[h].prototype),e?i.hcEvents=e:delete i.hcEvents}}else P(17,!0,a,{missingModuleFor:h});if(d.forEach(function(e){i[e]=d[e]}),i.init(a,e),p&&this.points)for(let e of(!1===(r=i.options).visible?(u.graphic=1,u.dataLabel=1):(this.hasMarkerChanged(r,o)&&(u.graphic=1),i.hasDataLabels?.()||(u.dataLabel=1)),this.points))e&&e.series&&(e.resolveColor(),Object.keys(u).length&&e.destroyElements(u),!1===r.showInLegend&&e.legendItem&&a.legend.destroyItem(e));i.initialType=s,a.linkSeries(),a.setSortedData(),f&&i.linkedSeries.length&&(i.isDirtyData=!0),_(this,"afterUpdate"),A(t,!0)&&a.redraw(!!p&&void 0)}setName(e){this.name=this.options.name=this.userOptions.name=e,this.chart.isDirtyLegend=!0}hasOptionChanged(e){let t=this.chart,r=this.options[e],n=t.options.plotOptions,i=this.userOptions[e],a=A(n?.[this.type]?.[e],n?.series?.[e]);return i&&!b(a)?r!==i:r!==A(a,r)}onMouseOver(){let e=this.chart,t=e.hoverSeries,r=e.pointer;r?.setHoverChartIndex(),t&&t!==this&&t.onMouseOut(),this.options.events.mouseOver&&_(this,"mouseOver"),this.setState("hover"),e.hoverSeries=this}onMouseOut(){let e=this.options,t=this.chart,r=t.tooltip,n=t.hoverPoint;t.hoverSeries=null,n&&n.onMouseOut(),this&&e.events.mouseOut&&_(this,"mouseOut"),r&&!this.stickyTracking&&(!r.shared||this.noSharedTooltip)&&r.hide(),t.series.forEach(function(e){e.setState("",!0)})}setState(e,t){let r=this,n=r.options,i=r.graph,a=n.inactiveOtherPoints,o=n.states,s=A(o[e||"normal"]&&o[e||"normal"].animation,r.chart.options.chart.animation),l=n.lineWidth,O=n.opacity;if(e=e||"",r.state!==e&&([r.group,r.markerGroup,r.dataLabelsGroup].forEach(function(t){t&&(r.state&&t.removeClass("highcharts-series-"+r.state),e&&t.addClass("highcharts-series-"+e))}),r.state=e,!r.chart.styledMode)){if(o[e]&&!1===o[e].enabled)return;if(e&&(l=o[e].lineWidth||l+(o[e].lineWidthPlus||0),O=A(o[e].opacity,O)),i&&!i.dashstyle&&q(l))for(let e of[i,...this.zones.map(e=>e.graph)])e?.animate({"stroke-width":l},s);a||[r.group,r.markerGroup,r.dataLabelsGroup,r.labelBySeries].forEach(function(e){e&&e.animate({opacity:O},s)})}t&&a&&r.points&&r.setAllPointsToState(e||void 0)}setAllPointsToState(e){this.points.forEach(function(t){t.setState&&t.setState(e)})}setVisible(e,t){let r=this,n=r.chart,i=n.options.chart.ignoreHiddenSeries,a=r.visible;r.visible=e=r.options.visible=r.userOptions.visible=void 0===e?!a:e;let o=e?"show":"hide";["group","dataLabelsGroup","markerGroup","tracker","tt"].forEach(e=>{r[e]?.[o]()}),(n.hoverSeries===r||n.hoverPoint?.series===r)&&r.onMouseOut(),r.legendItem&&n.legend.colorizeItem(r,e),r.isDirty=!0,r.options.stacking&&n.series.forEach(e=>{e.options.stacking&&e.visible&&(e.isDirty=!0)}),r.linkedSeries.forEach(t=>{t.setVisible(e,!1)}),i&&(n.isDirtyBox=!0),_(r,o),!1!==t&&n.redraw()}show(){this.setVisible(!0)}hide(){this.setVisible(!1)}select(e){this.selected=e=this.options.selected=void 0===e?!this.selected:e,this.checkbox&&(this.checkbox.checked=e),_(this,e?"select":"unselect")}shouldShowTooltip(e,t,r={}){return r.series=this,r.visiblePlotOnly=!0,this.chart.isInsidePlot(e,t,r)}drawLegendSymbol(e,t){i[this.options.legendSymbol||"rectangle"]?.call(this,e,t)}}return D.defaultOptions=o,D.types=s.seriesTypes,D.registerType=s.registerSeriesType,k(D.prototype,{axisTypes:["xAxis","yAxis"],coll:"series",colorCounter:0,directTouch:!1,invertible:!0,isCartesian:!0,kdAxisArray:["clientX","plotY"],parallelArrays:["x","y"],pointClass:a,requireSorting:!0,sorted:!0}),s.series=D,D}),r(t,"Core/Legend/Legend.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Foundation.js"],t["Core/Globals.js"],t["Core/Series/Series.js"],t["Core/Series/Point.js"],t["Core/Renderer/RendererUtilities.js"],t["Core/Templating.js"],t["Core/Utilities.js"]],function(e,t,r,n,i,a,o,s){var l;let{animObject:O,setAnimation:c}=e,{registerEventOptions:u}=t,{composed:d,marginNames:h}=r,{distribute:p}=a,{format:f}=o,{addEvent:m,createElement:$,css:g,defined:Q,discardElement:w,find:v,fireEvent:b,isNumber:y,merge:S,pick:x,pushUnique:P,relativeLength:k,stableSort:T,syncTimeout:_}=s;class X{constructor(e,t){this.allItems=[],this.initialItemY=0,this.itemHeight=0,this.itemMarginBottom=0,this.itemMarginTop=0,this.itemX=0,this.itemY=0,this.lastItemY=0,this.lastLineHeight=0,this.legendHeight=0,this.legendWidth=0,this.maxItemWidth=0,this.maxLegendWidth=0,this.offsetWidth=0,this.padding=0,this.pages=[],this.symbolHeight=0,this.symbolWidth=0,this.titleHeight=0,this.totalItemWidth=0,this.widthOption=0,this.chart=e,this.setOptions(t),t.enabled&&(this.render(),u(this,t),m(this.chart,"endResize",function(){this.legend.positionCheckboxes()})),m(this.chart,"render",()=>{this.options.enabled&&this.proximate&&(this.proximatePositions(),this.positionItems())})}setOptions(e){let t=x(e.padding,8);this.options=e,this.chart.styledMode||(this.itemStyle=e.itemStyle,this.itemHiddenStyle=S(this.itemStyle,e.itemHiddenStyle)),this.itemMarginTop=e.itemMarginTop,this.itemMarginBottom=e.itemMarginBottom,this.padding=t,this.initialItemY=t-5,this.symbolWidth=x(e.symbolWidth,16),this.pages=[],this.proximate="proximate"===e.layout&&!this.chart.inverted,this.baseline=void 0}update(e,t){let r=this.chart;this.setOptions(S(!0,this.options,e)),"events"in this.options&&u(this,this.options),this.destroy(),r.isDirtyLegend=r.isDirtyBox=!0,x(t,!0)&&r.redraw(),b(this,"afterUpdate",{redraw:t})}colorizeItem(e,t){let{area:r,group:n,label:i,line:a,symbol:o}=e.legendItem||{};if(n?.[t?"removeClass":"addClass"]("highcharts-legend-item-hidden"),!this.chart.styledMode){let{itemHiddenStyle:n={}}=this,s=n.color,{fillColor:l,fillOpacity:O,lineColor:c,marker:u}=e.options,d=e=>(!t&&(e.fill&&(e.fill=s),e.stroke&&(e.stroke=s)),e);i?.css(S(t?this.itemStyle:n)),a?.attr(d({stroke:c||e.color})),o&&o.attr(d(u&&o.isMarker?e.pointAttribs():{fill:e.color})),r?.attr(d({fill:l||e.color,"fill-opacity":l?1:O??.75}))}b(this,"afterColorizeItem",{item:e,visible:t})}positionItems(){this.allItems.forEach(this.positionItem,this),this.chart.isResizing||this.positionCheckboxes()}positionItem(e){let{group:t,x:r=0,y:n=0}=e.legendItem||{},i=this.options,a=i.symbolPadding,o=!i.rtl,s=e.checkbox;if(t&&t.element){let i={translateX:o?r:this.legendWidth-r-2*a-4,translateY:n};t[Q(t.translateY)?"animate":"attr"](i,void 0,()=>{b(this,"afterPositionItem",{item:e})})}s&&(s.x=r,s.y=n)}destroyItem(e){let t=e.checkbox,r=e.legendItem||{};for(let e of["group","label","line","symbol"])r[e]&&(r[e]=r[e].destroy());t&&w(t),e.legendItem=void 0}destroy(){for(let e of this.getAllItems())this.destroyItem(e);for(let e of["clipRect","up","down","pager","nav","box","title","group"])this[e]&&(this[e]=this[e].destroy());this.display=null}positionCheckboxes(){let e,t=this.group&&this.group.alignAttr,r=this.clipHeight||this.legendHeight,n=this.titleHeight;t&&(e=t.translateY,this.allItems.forEach(function(i){let a,o=i.checkbox;o&&(a=e+n+o.y+(this.scrollOffset||0)+3,g(o,{left:t.translateX+i.checkboxOffset+o.x-20+"px",top:a+"px",display:this.proximate||a>e-6&&a1.5*v?w.height:v))}layoutItem(e){let t=this.options,r=this.padding,n="horizontal"===t.layout,i=e.itemHeight,a=this.itemMarginBottom,o=this.itemMarginTop,s=n?x(t.itemDistance,20):0,l=this.maxLegendWidth,O=t.alignColumns&&this.totalItemWidth>l?this.maxItemWidth:e.itemWidth,c=e.legendItem||{};n&&this.itemX-r+O>l&&(this.itemX=r,this.lastLineHeight&&(this.itemY+=o+this.lastLineHeight+a),this.lastLineHeight=0),this.lastItemY=o+this.itemY+a,this.lastLineHeight=Math.max(i,this.lastLineHeight),c.x=this.itemX,c.y=this.itemY,n?this.itemX+=O:(this.itemY+=o+i+a,this.lastLineHeight=i),this.offsetWidth=this.widthOption||Math.max((n?this.itemX-r-(e.checkbox?0:s):O)+r,this.offsetWidth)}getAllItems(){let e=[];return this.chart.series.forEach(function(t){let r=t&&t.options;t&&x(r.showInLegend,!Q(r.linkedTo)&&void 0,!0)&&(e=e.concat((t.legendItem||{}).labels||("point"===r.legendType?t.data:t)))}),b(this,"afterGetAllItems",{allItems:e}),e}getAlignment(){let e=this.options;return this.proximate?e.align.charAt(0)+"tv":e.floating?"":e.align.charAt(0)+e.verticalAlign.charAt(0)+e.layout.charAt(0)}adjustMargins(e,t){let r=this.chart,n=this.options,i=this.getAlignment();i&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(a,o){a.test(i)&&!Q(e[o])&&(r[h[o]]=Math.max(r[h[o]],r.legend[(o+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][o]*n[o%2?"x":"y"]+x(n.margin,12)+t[o]+(r.titleOffset[o]||0)))})}proximatePositions(){let e,t=this.chart,r=[],n="left"===this.options.align;for(let i of(this.allItems.forEach(function(e){let i,a,o,s,l=n;e.yAxis&&(e.xAxis.options.reversed&&(l=!l),e.points&&(i=v(l?e.points:e.points.slice(0).reverse(),function(e){return y(e.plotY)})),a=this.itemMarginTop+e.legendItem.label.getBBox().height+this.itemMarginBottom,s=e.yAxis.top-t.plotTop,o=e.visible?(i?i.plotY:e.yAxis.height)+(s-.3*a):s+e.yAxis.height,r.push({target:o,size:a,item:e}))},this),p(r,t.plotHeight)))e=i.item.legendItem||{},y(i.pos)&&(e.y=t.plotTop-t.spacing[0]+i.pos)}render(){let e,t,r,n,i=this.chart,a=i.renderer,o=this.options,s=this.padding,l=this.getAllItems(),O=this.group,c=this.box;this.itemX=s,this.itemY=this.initialItemY,this.offsetWidth=0,this.lastItemY=0,this.widthOption=k(o.width,i.spacingBox.width-s),n=i.spacingBox.width-2*s-o.x,["rm","lm"].indexOf(this.getAlignment().substring(0,2))>-1&&(n/=2),this.maxLegendWidth=this.widthOption||n,O||(this.group=O=a.g("legend").addClass(o.className||"").attr({zIndex:7}).add(),this.contentGroup=a.g().attr({zIndex:1}).add(O),this.scrollGroup=a.g().add(this.contentGroup)),this.renderTitle(),T(l,(e,t)=>(e.options&&e.options.legendIndex||0)-(t.options&&t.options.legendIndex||0)),o.reversed&&l.reverse(),this.allItems=l,this.display=e=!!l.length,this.lastLineHeight=0,this.maxItemWidth=0,this.totalItemWidth=0,this.itemHeight=0,l.forEach(this.renderItem,this),l.forEach(this.layoutItem,this),t=(this.widthOption||this.offsetWidth)+s,r=this.lastItemY+this.lastLineHeight+this.titleHeight,r=this.handleOverflow(r)+s,c||(this.box=c=a.rect().addClass("highcharts-legend-box").attr({r:o.borderRadius}).add(O)),i.styledMode||c.attr({stroke:o.borderColor,"stroke-width":o.borderWidth||0,fill:o.backgroundColor||"none"}).shadow(o.shadow),t>0&&r>0&&c[c.placed?"animate":"attr"](c.crisp.call({},{x:0,y:0,width:t,height:r},c.strokeWidth())),O[e?"show":"hide"](),i.styledMode&&"none"===O.getStyle("display")&&(t=r=0),this.legendWidth=t,this.legendHeight=r,e&&this.align(),this.proximate||this.positionItems(),b(this,"afterRender")}align(e=this.chart.spacingBox){let t=this.chart,r=this.options,n=e.y;/(lth|ct|rth)/.test(this.getAlignment())&&t.titleOffset[0]>0?n+=t.titleOffset[0]:/(lbh|cb|rbh)/.test(this.getAlignment())&&t.titleOffset[2]>0&&(n-=t.titleOffset[2]),n!==e.y&&(e=S(e,{y:n})),t.hasRendered||(this.group.placed=!1),this.group.align(S(r,{width:this.legendWidth,height:this.legendHeight,verticalAlign:this.proximate?"top":r.verticalAlign}),!0,e)}handleOverflow(e){let t,r,n,i=this,a=this.chart,o=a.renderer,s=this.options,l=s.y,O="top"===s.verticalAlign,c=this.padding,u=s.maxHeight,d=s.navigation,h=x(d.animation,!0),p=d.arrowSize||12,f=this.pages,m=this.allItems,$=function(e){"number"==typeof e?v.attr({height:e}):v&&(i.clipRect=v.destroy(),i.contentGroup.clip()),i.contentGroup.div&&(i.contentGroup.div.style.clip=e?"rect("+c+"px,9999px,"+(c+e)+"px,0)":"auto")},g=function(e){return i[e]=o.circle(0,0,1.3*p).translate(p/2,p/2).add(w),a.styledMode||i[e].attr("fill","rgba(0,0,0,0.0001)"),i[e]},Q=a.spacingBox.height+(O?-l:l)-c,w=this.nav,v=this.clipRect;return"horizontal"!==s.layout||"middle"===s.verticalAlign||s.floating||(Q/=2),u&&(Q=Math.min(Q,u)),f.length=0,e&&Q>0&&e>Q&&!1!==d.enabled?(this.clipHeight=t=Math.max(Q-20-this.titleHeight-c,0),this.currentPage=x(this.currentPage,1),this.fullHeight=e,m.forEach((e,i)=>{let a=(n=e.legendItem||{}).y||0,o=Math.round(n.label.getBBox().height),s=f.length;(!s||a-f[s-1]>t&&(r||a)!==f[s-1])&&(f.push(r||a),s++),n.pageIx=s-1,r&&((m[i-1].legendItem||{}).pageIx=s-1),i===m.length-1&&a+o-f[s-1]>t&&a>f[s-1]&&(f.push(a),n.pageIx=s),a!==r&&(r=a)}),v||(v=i.clipRect=o.clipRect(0,c-2,9999,0),i.contentGroup.clip(v)),$(t),w||(this.nav=w=o.g().attr({zIndex:1}).add(this.group),this.up=o.symbol("triangle",0,0,p,p).add(w),g("upTracker").on("click",function(){i.scroll(-1,h)}),this.pager=o.text("",15,10).addClass("highcharts-legend-navigation"),!a.styledMode&&d.style&&this.pager.css(d.style),this.pager.add(w),this.down=o.symbol("triangle-down",0,0,p,p).add(w),g("downTracker").on("click",function(){i.scroll(1,h)})),i.scroll(0),e=Q):w&&($(),this.nav=w.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),e}scroll(e,t){let r=this.chart,n=this.pages,i=n.length,a=this.clipHeight,o=this.options.navigation,s=this.pager,l=this.padding,u=this.currentPage+e;u>i&&(u=i),u>0&&(void 0!==t&&c(t,r),this.nav.attr({translateX:l,translateY:a+this.padding+7+this.titleHeight,visibility:"inherit"}),[this.up,this.upTracker].forEach(function(e){e.attr({class:1===u?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"})}),s.attr({text:u+"/"+i}),[this.down,this.downTracker].forEach(function(e){e.attr({x:18+this.pager.getBBox().width,class:u===i?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"})},this),r.styledMode||(this.up.attr({fill:1===u?o.inactiveColor:o.activeColor}),this.upTracker.css({cursor:1===u?"default":"pointer"}),this.down.attr({fill:u===i?o.inactiveColor:o.activeColor}),this.downTracker.css({cursor:u===i?"default":"pointer"})),this.scrollOffset=-n[u-1]+this.initialItemY,this.scrollGroup.animate({translateY:this.scrollOffset}),this.currentPage=u,this.positionCheckboxes(),_(()=>{b(this,"afterScroll",{currentPage:u})},O(x(t,r.renderer.globalAnimation,!0)).duration))}setItemEvents(e,t,r){let a=this,o=e.legendItem||{},s=a.chart.renderer.boxWrapper,l=e instanceof i,O=e instanceof n,c="highcharts-legend-"+(l?"point":"series")+"-active",u=a.chart.styledMode,d=r?[t,o.symbol]:[o.group],h=t=>{a.allItems.forEach(r=>{e!==r&&[r].concat(r.linkedSeries||[]).forEach(e=>{e.setState(t,!l)})})};for(let r of d)r&&r.on("mouseover",function(){e.visible&&h("inactive"),e.setState("hover"),e.visible&&s.addClass(c),u||t.css(a.options.itemHoverStyle)}).on("mouseout",function(){a.chart.styledMode||t.css(S(e.visible?a.itemStyle:a.itemHiddenStyle)),h(""),s.removeClass(c),e.setState()}).on("click",function(t){s.removeClass(c),b(a,"itemClick",{browserEvent:t,legendItem:e},function(){e.setVisible&&e.setVisible(),h(e.visible?"inactive":"")}),l?e.firePointEvent("legendItemClick",{browserEvent:t}):O&&b(e,"legendItemClick",{browserEvent:t})})}createCheckboxForItem(e){e.checkbox=$("input",{type:"checkbox",className:"highcharts-legend-checkbox",checked:e.selected,defaultChecked:e.selected},this.options.itemCheckboxStyle,this.chart.container),m(e.checkbox,"click",function(t){let r=t.target;b(e.series||e,"checkboxClick",{checked:r.checked,item:e},function(){e.select()})})}}return(l=X||(X={})).compose=function(e){P(d,"Core.Legend")&&m(e,"beforeMargins",function(){this.legend=new l(this,this.options.legend)})},X}),r(t,"Core/Chart/Chart.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Axis/Axis.js"],t["Core/Defaults.js"],t["Core/Templating.js"],t["Core/Foundation.js"],t["Core/Globals.js"],t["Core/Renderer/RendererRegistry.js"],t["Core/Series/Series.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Renderer/SVG/SVGRenderer.js"],t["Core/Time.js"],t["Core/Utilities.js"],t["Core/Renderer/HTML/AST.js"],t["Core/Axis/Tick.js"]],function(e,t,r,n,i,a,o,s,l,O,c,u,d,h){let{animate:p,animObject:f,setAnimation:m}=e,{defaultOptions:$,defaultTime:g}=r,{numberFormat:Q}=n,{registerEventOptions:w}=i,{charts:v,doc:b,marginNames:y,svg:S,win:x}=a,{seriesTypes:P}=l,{addEvent:k,attr:T,createElement:_,css:X,defined:R,diffObjects:C,discardElement:E,erase:q,error:z,extend:Y,find:Z,fireEvent:A,getStyle:j,isArray:U,isNumber:W,isObject:D,isString:V,merge:G,objectEach:F,pick:L,pInt:B,relativeLength:N,removeEvent:M,splat:I,syncTimeout:H,uniqueKey:K}=u;class J{static chart(e,t,r){return new J(e,t,r)}constructor(e,t,r){this.sharedClips={};let n=[...arguments];(V(e)||e.nodeName)&&(this.renderTo=n.shift()),this.init(n[0],n[1])}setZoomOptions(){let e=this.options.chart,t=e.zooming;this.zooming={...t,type:L(e.zoomType,t.type),key:L(e.zoomKey,t.key),pinchType:L(e.pinchType,t.pinchType),singleTouch:L(e.zoomBySingleTouch,t.singleTouch,!1),resetButton:G(t.resetButton,e.resetZoomButton)}}init(e,t){A(this,"init",{args:arguments},function(){let r=G($,e),n=r.chart;this.userOptions=Y({},e),this.margin=[],this.spacing=[],this.labelCollectors=[],this.callback=t,this.isResizing=0,this.options=r,this.axes=[],this.series=[],this.time=e.time&&Object.keys(e.time).length?new c(e.time):a.time,this.numberFormatter=n.numberFormatter||Q,this.styledMode=n.styledMode,this.hasCartesianSeries=n.showAxes,this.index=v.length,v.push(this),a.chartCount++,w(this,n),this.xAxis=[],this.yAxis=[],this.pointCount=this.colorCounter=this.symbolCounter=0,this.setZoomOptions(),A(this,"afterInit"),this.firstRender()})}initSeries(e){let t=this.options.chart,r=e.type||t.type,n=P[r];n||z(17,!0,this,{missingModuleFor:r});let i=new n;return"function"==typeof i.init&&i.init(this,e),i}setSortedData(){this.getSeriesOrderByLinks().forEach(function(e){e.points||e.data||!e.enabledDataSorting||e.setData(e.options.data,!1)})}getSeriesOrderByLinks(){return this.series.concat().sort(function(e,t){return e.linkedSeries.length||t.linkedSeries.length?t.linkedSeries.length-e.linkedSeries.length:0})}orderItems(e,t=0){let r=this[e],n=this.options[e]=I(this.options[e]).slice(),i=this.userOptions[e]=this.userOptions[e]?I(this.userOptions[e]).slice():[];if(this.hasRendered&&(n.splice(t),i.splice(t)),r)for(let e=t,a=r.length;e=Math.max(l+a,e.pos)&&t<=Math.min(l+a+u.width,e.pos+e.len)||(p.isInsidePlot=!1)}if(!r.ignoreY&&p.isInsidePlot){let e=!n&&r.axis&&!r.axis.isXAxis&&r.axis||c&&(n?c.xAxis:c.yAxis)||{pos:o,len:1/0},t=r.paneCoordinates?e.pos+h:o+h;t>=Math.max(O+o,e.pos)&&t<=Math.min(O+o+u.height,e.pos+e.len)||(p.isInsidePlot=!1)}return A(this,"afterIsInsidePlot",p),p.isInsidePlot}redraw(e){A(this,"beforeRedraw");let t,r,n,i,a=this.hasCartesianSeries?this.axes:this.colorAxis||[],o=this.series,s=this.pointer,l=this.legend,O=this.userOptions.legend,c=this.renderer,u=c.isHidden(),d=[],h=this.isDirtyBox,p=this.isDirtyLegend;for(c.rootFontSize=c.boxWrapper.getStyle("font-size"),this.setResponsive&&this.setResponsive(!1),m(!!this.hasRendered&&e,this),u&&this.temporaryDisplay(),this.layOutTitles(!1),n=o.length;n--;)if(((i=o[n]).options.stacking||i.options.centerInCategory)&&(r=!0,i.isDirty)){t=!0;break}if(t)for(n=o.length;n--;)(i=o[n]).options.stacking&&(i.isDirty=!0);o.forEach(function(e){e.isDirty&&("point"===e.options.legendType?("function"==typeof e.updateTotals&&e.updateTotals(),p=!0):O&&(O.labelFormatter||O.labelFormat)&&(p=!0)),e.isDirtyData&&A(e,"updatedData")}),p&&l&&l.options.enabled&&(l.render(),this.isDirtyLegend=!1),r&&this.getStacks(),a.forEach(function(e){e.updateNames(),e.setScale()}),this.getMargins(),a.forEach(function(e){e.isDirty&&(h=!0)}),a.forEach(function(e){let t=e.min+","+e.max;e.extKey!==t&&(e.extKey=t,d.push(function(){A(e,"afterSetExtremes",Y(e.eventArgs,e.getExtremes())),delete e.eventArgs})),(h||r)&&e.redraw()}),h&&this.drawChartBox(),A(this,"predraw"),o.forEach(function(e){(h||e.isDirty)&&e.visible&&e.redraw(),e.isDirtyData=!1}),s&&s.reset(!0),c.draw(),A(this,"redraw"),A(this,"render"),u&&this.temporaryDisplay(!0),d.forEach(function(e){e.call()})}get(e){let t=this.series;function r(t){return t.id===e||t.options&&t.options.id===e}let n=Z(this.axes,r)||Z(this.series,r);for(let e=0;!n&&e(t.getPointsCollection().forEach(t=>{L(t.selectedStaging,t.selected)&&e.push(t)}),e),[])}getSelectedSeries(){return this.series.filter(function(e){return e.selected})}setTitle(e,t,r){this.applyDescription("title",e),this.applyDescription("subtitle",t),this.applyDescription("caption",void 0),this.layOutTitles(r)}applyDescription(e,t){let r=this,n=this.options[e]=G(this.options[e],t),i=this[e];i&&t&&(this[e]=i=i.destroy()),n&&!i&&((i=this.renderer.text(n.text,0,0,n.useHTML).attr({align:n.align,class:"highcharts-"+e,zIndex:n.zIndex||4}).add()).update=function(t,n){r.applyDescription(e,t),r.layOutTitles(n)},this.styledMode||i.css(Y("title"===e?{fontSize:this.options.isStock?"1em":"1.2em"}:{},n.style)),this[e]=i)}layOutTitles(e=!0){let t=[0,0,0],r=this.renderer,n=this.spacingBox;["title","subtitle","caption"].forEach(function(e){let i=this[e],a=this.options[e],o=a.verticalAlign||"top",s="title"===e?"top"===o?-3:0:"top"===o?t[0]+2:0;if(i){i.css({width:(a.width||n.width+(a.widthAdjust||0))+"px"});let e=r.fontMetrics(i).b,l=Math.round(i.getBBox(a.useHTML).height);i.align(Y({y:"bottom"===o?e:s+e,height:l},a),!1,"spacingBox"),a.floating||("top"===o?t[0]=Math.ceil(t[0]+l):"bottom"===o&&(t[2]=Math.ceil(t[2]+l)))}},this),t[0]&&"top"===(this.options.title.verticalAlign||"top")&&(t[0]+=this.options.title.margin),t[2]&&"bottom"===this.options.caption.verticalAlign&&(t[2]+=this.options.caption.margin);let i=!this.titleOffset||this.titleOffset.join(",")!==t.join(",");this.titleOffset=t,A(this,"afterLayOutTitles"),!this.isDirtyBox&&i&&(this.isDirtyBox=this.isDirtyLegend=i,this.hasRendered&&e&&this.isDirtyBox&&this.redraw())}getContainerBox(){let e=[].map.call(this.renderTo.children,e=>{if(e!==this.container){let t=e.style.display;return e.style.display="none",[e,t]}}),t={width:j(this.renderTo,"width",!0)||0,height:j(this.renderTo,"height",!0)||0};return e.filter(Boolean).forEach(([e,t])=>{e.style.display=t}),t}getChartSize(){let e=this.options.chart,t=e.width,r=e.height,n=this.getContainerBox(),i=n.height>1&&!(!this.renderTo.parentElement?.style.height&&"100%"===this.renderTo.style.height);this.chartWidth=Math.max(0,t||n.width||600),this.chartHeight=Math.max(0,N(r,this.chartWidth)||(i?n.height:400)),this.containerBox=n}temporaryDisplay(e){let t,r=this.renderTo;if(e)for(;r&&r.style;)r.hcOrigStyle&&(X(r,r.hcOrigStyle),delete r.hcOrigStyle),r.hcOrigDetached&&(b.body.removeChild(r),r.hcOrigDetached=!1),r=r.parentNode;else for(;r&&r.style&&(b.body.contains(r)||r.parentNode||(r.hcOrigDetached=!0,b.body.appendChild(r)),("none"===j(r,"display",!1)||r.hcOricDetached)&&(r.hcOrigStyle={display:r.style.display,height:r.style.height,overflow:r.style.overflow},t={display:"block",overflow:"hidden"},r!==this.renderTo&&(t.height=0),X(r,t),r.offsetWidth||r.style.setProperty("display","block","important")),(r=r.parentNode)!==b.body););}setClassName(e){this.container.className="highcharts-container "+(e||"")}getContainer(){let e,t=this.options,r=t.chart,n="data-highcharts-chart",i=K(),a=this.renderTo;a||(this.renderTo=a=r.renderTo),V(a)&&(this.renderTo=a=b.getElementById(a)),a||z(13,!0,this);let s=B(T(a,n));W(s)&&v[s]&&v[s].hasRendered&&v[s].destroy(),T(a,n,this.index),a.innerHTML=d.emptyHTML,r.skipClone||a.offsetWidth||this.temporaryDisplay(),this.getChartSize();let l=this.chartHeight,c=this.chartWidth;X(a,{overflow:"hidden"}),this.styledMode||(e=Y({position:"relative",overflow:"hidden",width:c+"px",height:l+"px",textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)",userSelect:"none","touch-action":"manipulation",outline:"none",padding:"0px"},r.style||{}));let u=_("div",{id:i},e,a);this.container=u,this.getChartSize(),c===this.chartWidth||(c=this.chartWidth,this.styledMode||X(u,{width:L(r.style?.width,c+"px")})),this.containerBox=this.getContainerBox(),this._cursor=u.style.cursor;let h=r.renderer||!S?o.getRendererType(r.renderer):O;if(this.renderer=new h(u,c,l,void 0,r.forExport,t.exporting&&t.exporting.allowHTML,this.styledMode),m(void 0,this),this.setClassName(r.className),this.styledMode)for(let e in t.defs)this.renderer.definition(t.defs[e]);else this.renderer.setStyle(r.style);this.renderer.chartIndex=this.index,A(this,"afterGetContainer")}getMargins(e){let{spacing:t,margin:r,titleOffset:n}=this;this.resetMargins(),n[0]&&!R(r[0])&&(this.plotTop=Math.max(this.plotTop,n[0]+t[0])),n[2]&&!R(r[2])&&(this.marginBottom=Math.max(this.marginBottom,n[2]+t[2])),this.legend&&this.legend.display&&this.legend.adjustMargins(r,t),A(this,"getMargins"),e||this.getAxisMargins()}getAxisMargins(){let e=this,t=e.axisOffset=[0,0,0,0],r=e.colorAxis,n=e.margin,i=function(e){e.forEach(function(e){e.visible&&e.getOffset()})};e.hasCartesianSeries?i(e.axes):r&&r.length&&i(r),y.forEach(function(r,i){R(n[i])||(e[r]+=t[i])}),e.setChartSize()}getOptions(){return C(this.userOptions,$)}reflow(e){let t=this,r=t.containerBox,n=t.getContainerBox();delete t.pointer?.chartPosition,!t.isPrinting&&!t.isResizing&&r&&n.width&&((n.width!==r.width||n.height!==r.height)&&(u.clearTimeout(t.reflowTimeout),t.reflowTimeout=H(function(){t.container&&t.setSize(void 0,void 0,!1)},e?100:0)),t.containerBox=n)}setReflow(){let e=this,t=t=>{e.options?.chart.reflow&&e.hasLoaded&&e.reflow(t)};if("function"==typeof ResizeObserver)new ResizeObserver(t).observe(e.renderTo);else{let e=k(x,"resize",t);k(this,"destroy",e)}}setSize(e,t,r){let n=this,i=n.renderer;n.isResizing+=1,m(r,n);let a=i.globalAnimation;n.oldChartHeight=n.chartHeight,n.oldChartWidth=n.chartWidth,void 0!==e&&(n.options.chart.width=e),void 0!==t&&(n.options.chart.height=t),n.getChartSize();let{chartWidth:o,chartHeight:s,scrollablePixelsX:l=0,scrollablePixelsY:O=0}=n;(n.isDirtyBox||o!==n.oldChartWidth||s!==n.oldChartHeight)&&(n.styledMode||(a?p:X)(n.container,{width:`${o+l}px`,height:`${s+O}px`},a),n.setChartSize(!0),i.setSize(o,s,a),n.axes.forEach(function(e){e.isDirty=!0,e.setScale()}),n.isDirtyLegend=!0,n.isDirtyBox=!0,n.layOutTitles(),n.getMargins(),n.redraw(a),n.oldChartHeight=void 0,A(n,"resize"),setTimeout(()=>{n&&A(n,"endResize")},f(a).duration)),n.isResizing-=1}setChartSize(e){let t,r,n,i,{chartHeight:a,chartWidth:o,inverted:s,spacing:l,renderer:O}=this,c=this.clipOffset,u=Math[s?"floor":"round"];this.plotLeft=t=Math.round(this.plotLeft),this.plotTop=r=Math.round(this.plotTop),this.plotWidth=n=Math.max(0,Math.round(o-t-this.marginRight)),this.plotHeight=i=Math.max(0,Math.round(a-r-this.marginBottom)),this.plotSizeX=s?i:n,this.plotSizeY=s?n:i,this.spacingBox=O.spacingBox={x:l[3],y:l[0],width:o-l[3]-l[1],height:a-l[0]-l[2]},this.plotBox=O.plotBox={x:t,y:r,width:n,height:i},c&&(this.clipBox={x:u(c[3]),y:u(c[0]),width:u(this.plotSizeX-c[1]-c[3]),height:u(this.plotSizeY-c[0]-c[2])}),e||(this.axes.forEach(function(e){e.setAxisSize(),e.setAxisTranslation()}),O.alignElements()),A(this,"afterSetChartSize",{skipAxes:e})}resetMargins(){A(this,"resetMargins");let e=this,t=e.options.chart,r=t.plotBorderWidth||0,n=r/2;["margin","spacing"].forEach(function(r){let n=t[r],i=D(n)?n:[n,n,n,n];["Top","Right","Bottom","Left"].forEach(function(n,a){e[r][a]=L(t[r+n],i[a])})}),y.forEach(function(t,r){e[t]=L(e.margin[r],e.spacing[r])}),e.axisOffset=[0,0,0,0],e.clipOffset=[n,n,n,n],e.plotBorderWidth=r}drawChartBox(){let e,t,r,n=this.options.chart,i=this.renderer,a=this.chartWidth,o=this.chartHeight,s=this.styledMode,l=this.plotBGImage,O=n.backgroundColor,c=n.plotBackgroundColor,u=n.plotBackgroundImage,d=this.plotLeft,h=this.plotTop,p=this.plotWidth,f=this.plotHeight,m=this.plotBox,$=this.clipRect,g=this.clipBox,Q=this.chartBackground,w=this.plotBackground,v=this.plotBorder,b="animate";Q||(this.chartBackground=Q=i.rect().addClass("highcharts-background").add(),b="attr"),s?e=t=Q.strokeWidth():(t=(e=n.borderWidth||0)+(n.shadow?8:0),r={fill:O||"none"},(e||Q["stroke-width"])&&(r.stroke=n.borderColor,r["stroke-width"]=e),Q.attr(r).shadow(n.shadow)),Q[b]({x:t/2,y:t/2,width:a-t-e%2,height:o-t-e%2,r:n.borderRadius}),b="animate",w||(b="attr",this.plotBackground=w=i.rect().addClass("highcharts-plot-background").add()),w[b](m),!s&&(w.attr({fill:c||"none"}).shadow(n.plotShadow),u&&(l?(u!==l.attr("href")&&l.attr("href",u),l.animate(m)):this.plotBGImage=i.image(u,d,h,p,f).add())),$?$.animate({width:g.width,height:g.height}):this.clipRect=i.clipRect(g),b="animate",v||(b="attr",this.plotBorder=v=i.rect().addClass("highcharts-plot-border").attr({zIndex:1}).add()),s||v.attr({stroke:n.plotBorderColor,"stroke-width":n.plotBorderWidth||0,fill:"none"}),v[b](v.crisp({x:d,y:h,width:p,height:f},-v.strokeWidth())),this.isDirtyBox=!1,A(this,"afterDrawChartBox")}propFromSeries(){let e,t,r,n=this,i=n.options.chart,a=n.options.series;["inverted","angular","polar"].forEach(function(o){for(t=P[i.type],r=i[o]||t&&t.prototype[o],e=a&&a.length;!r&&e--;)(t=P[a[e].type])&&t.prototype[o]&&(r=!0);n[o]=r})}linkSeries(e){let t=this,r=t.series;r.forEach(function(e){e.linkedSeries.length=0}),r.forEach(function(e){let{linkedTo:r}=e.options;if(V(r)){let n;(n=":previous"===r?t.series[e.index-1]:t.get(r))&&n.linkedParent!==e&&(n.linkedSeries.push(e),e.linkedParent=n,n.enabledDataSorting&&e.setDataSortingOptions(),e.visible=L(e.options.visible,n.options.visible,e.visible))}}),A(this,"afterLinkSeries",{isUpdating:e})}renderSeries(){this.series.forEach(function(e){e.translate(),e.render()})}render(){let e,t=this.axes,r=this.colorAxis,n=this.renderer,i=this.options.chart.axisLayoutRuns||2,a=e=>{e.forEach(e=>{e.visible&&e.render()})},o=0,s=!0,l=0;for(let e of(this.setTitle(),A(this,"beforeMargins"),this.getStacks?.(),this.getMargins(!0),this.setChartSize(),t)){let{options:t}=e,{labels:r}=t;if(this.hasCartesianSeries&&e.horiz&&e.visible&&r.enabled&&e.series.length&&"colorAxis"!==e.coll&&!this.polar){o=t.tickLength,e.createGroups();let n=new h(e,0,"",!0),i=n.createLabel("x",r);if(n.destroy(),i&&L(r.reserveSpace,!W(t.crossing))&&(o=i.getBBox().height+r.distance+Math.max(t.offset||0,0)),o){i?.destroy();break}}}for(this.plotHeight=Math.max(this.plotHeight-o,0);(s||e||i>1)&&l(l?1:1.1),e=n/this.plotHeight>(l?1:1.05),l++}this.drawChartBox(),this.hasCartesianSeries?a(t):r&&r.length&&a(r),this.seriesGroup||(this.seriesGroup=n.g("series-group").attr({zIndex:3}).shadow(this.options.chart.seriesGroupShadow).add()),this.renderSeries(),this.addCredits(),this.setResponsive&&this.setResponsive(),this.hasRendered=!0}addCredits(e){let t=this,r=G(!0,this.options.credits,e);r.enabled&&!this.credits&&(this.credits=this.renderer.text(r.text+(this.mapCredits||""),0,0).addClass("highcharts-credits").on("click",function(){r.href&&(x.location.href=r.href)}).attr({align:r.position.align,zIndex:8}),t.styledMode||this.credits.css(r.style),this.credits.add().align(r.position),this.credits.update=function(e){t.credits=t.credits.destroy(),t.addCredits(e)})}destroy(){let e,t=this,r=t.axes,n=t.series,i=t.container,o=i&&i.parentNode;for(A(t,"destroy"),t.renderer.forExport?q(v,t):v[t.index]=void 0,a.chartCount--,t.renderTo.removeAttribute("data-highcharts-chart"),M(t),e=r.length;e--;)r[e]=r[e].destroy();for(this.scroller&&this.scroller.destroy&&this.scroller.destroy(),e=n.length;e--;)n[e]=n[e].destroy();["title","subtitle","chartBackground","plotBackground","plotBGImage","plotBorder","seriesGroup","clipRect","credits","pointer","rangeSelector","legend","resetZoomButton","tooltip","renderer"].forEach(function(e){let r=t[e];r&&r.destroy&&(t[e]=r.destroy())}),i&&(i.innerHTML=d.emptyHTML,M(i),o&&E(i)),F(t,function(e,r){delete t[r]})}firstRender(){let e=this,t=e.options;e.getContainer(),e.resetMargins(),e.setChartSize(),e.propFromSeries(),e.getAxes();let r=U(t.series)?t.series:[];t.series=[],r.forEach(function(t){e.initSeries(t)}),e.linkSeries(),e.setSortedData(),A(e,"beforeRender"),e.render(),e.pointer?.getChartPosition(),e.renderer.imgCount||e.hasLoaded||e.onload(),e.temporaryDisplay(!0)}onload(){this.callbacks.concat([this.callback]).forEach(function(e){e&&void 0!==this.index&&e.apply(this,[this])},this),A(this,"load"),A(this,"render"),R(this.index)&&this.setReflow(),this.warnIfA11yModuleNotLoaded(),this.hasLoaded=!0}warnIfA11yModuleNotLoaded(){let{options:e,title:t}=this;!e||this.accessibility||(this.renderer.boxWrapper.attr({role:"img","aria-label":(t&&t.element.textContent||"").replace(/this.transform({reset:!0,trigger:"zoom"}))}pan(e,t){let r=this,n="object"==typeof t?t:{enabled:t,type:"x"},i=n.type,a=i&&r[{x:"xAxis",xy:"axes",y:"yAxis"}[i]].filter(e=>e.options.panningEnabled&&!e.options.isInternal),o=r.options.chart;o?.panning&&(o.panning=n),A(this,"pan",{originalEvent:e},()=>{r.transform({axes:a,event:e,to:{x:e.chartX-(r.mouseDownX||0),y:e.chartY-(r.mouseDownY||0)},trigger:"pan"}),X(r.container,{cursor:"move"})})}transform(e){let t,r,{axes:n=this.axes,event:i,from:a={},reset:o,selection:s,to:l={},trigger:O}=e,{inverted:c}=this,u=!1;for(let e of(this.hoverPoints?.forEach(e=>e.setState()),n)){let{horiz:n,len:d,minPointOffset:h=0,options:p,reversed:f}=e,m=n?"width":"height",$=n?"x":"y",g=L(l[m],e.len),Q=L(a[m],e.len),w=10>Math.abs(g)?1:g/Q,v=(a[$]||0)+Q/2-e.pos,b=v-((l[$]??e.pos)+g/2-e.pos)/w,y=f&&!c||!f&&c?-1:1;if(!o&&(v<0||v>e.len))continue;let S=e.toValue(b,!0)+(s||e.isOrdinal?0:h*y),x=e.toValue(b+d/w,!0)-(s||e.isOrdinal?0:h*y||0),P=e.allExtremes;if(S>x&&([S,x]=[x,S]),1===w&&!o&&"yAxis"===e.coll&&!P){for(let t of e.series){let e=t.getExtremes(t.getProcessedData(!0).yData,!0);P??(P={dataMin:Number.MAX_VALUE,dataMax:-Number.MAX_VALUE}),W(e.dataMin)&&W(e.dataMax)&&(P.dataMin=Math.min(e.dataMin,P.dataMin),P.dataMax=Math.max(e.dataMax,P.dataMax))}e.allExtremes=P}let{dataMin:k,dataMax:T,min:_,max:X}=Y(e.getExtremes(),P||{}),C=k??p.min,E=T??p.max,q=x-S,z=e.categories?0:Math.min(q,E-C),Z=C-z*(R(p.min)?0:p.minPadding),A=E+z*(R(p.max)?0:p.maxPadding),j=e.allowZoomOutside||1===w||"zoom"!==O&&w>1,U=Math.min(p.min??Z,Z,j?_:Z),D=Math.max(p.max??A,A,j?X:A);(!e.isOrdinal||e.options.overscroll||1!==w||o)&&(S=1&&(x=S+q)),x>D&&(x=D,w>=1&&(S=x-q)),(o||e.series.length&&(S!==_||x!==X)&&S>=U&&x<=D)&&(s?s[e.coll].push({axis:e,min:S,max:x}):(e.isPanning="zoom"!==O,e.isPanning&&(r=!0),e.setExtremes(o?void 0:S,o?void 0:x,!1,!1,{move:b,trigger:O,scale:w}),!o&&(S>U||x{delete e.selection,e.trigger="zoom",this.transform(e)}):(!t||r||this.resetZoomButton?!t&&this.resetZoomButton&&(this.resetZoomButton=this.resetZoomButton.destroy()):this.showResetZoom(),this.redraw("zoom"===O&&(this.options.chart.animation??this.pointCount<100)))),u}}return Y(J.prototype,{callbacks:[],collectionsWithInit:{xAxis:[J.prototype.addAxis,[!0]],yAxis:[J.prototype.addAxis,[!1]],series:[J.prototype.addSeries]},collectionsWithUpdate:["xAxis","yAxis","series"],propsRequireDirtyBox:["backgroundColor","borderColor","borderWidth","borderRadius","plotBackgroundColor","plotBackgroundImage","plotBorderColor","plotBorderWidth","plotShadow","shadow"],propsRequireReflow:["margin","marginTop","marginRight","marginBottom","marginLeft","spacing","spacingTop","spacingRight","spacingBottom","spacingLeft"],propsRequireUpdateSeries:["chart.inverted","chart.polar","chart.ignoreHiddenSeries","chart.type","colors","plotOptions","time","tooltip"]}),J}),r(t,"Extensions/ScrollablePlotArea.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Globals.js"],t["Core/Renderer/RendererRegistry.js"],t["Core/Utilities.js"]],function(e,t,r,n){let{stop:i}=e,{composed:a}=t,{addEvent:o,createElement:s,css:l,defined:O,merge:c,pushUnique:u}=n;function d(){let e=this.scrollablePlotArea;(this.scrollablePixelsX||this.scrollablePixelsY)&&!e&&(this.scrollablePlotArea=e=new p(this)),e?.applyFixed()}function h(){this.chart.scrollablePlotArea&&(this.chart.scrollablePlotArea.isDirty=!0)}class p{static compose(e,t,r){u(a,this.compose)&&(o(e,"afterInit",h),o(t,"afterSetChartSize",e=>this.afterSetSize(e.target,e)),o(t,"render",d),o(r,"show",h))}static afterSetSize(e,t){let r,n,i,{minWidth:a,minHeight:o}=e.options.chart.scrollablePlotArea||{},{clipBox:s,plotBox:l,inverted:u,renderer:d}=e;if(!d.forExport&&(a?(e.scrollablePixelsX=r=Math.max(0,a-e.chartWidth),r&&(e.scrollablePlotBox=c(e.plotBox),l.width=e.plotWidth+=r,s[u?"height":"width"]+=r,i=!0)):o&&(e.scrollablePixelsY=n=Math.max(0,o-e.chartHeight),O(n)&&(e.scrollablePlotBox=c(e.plotBox),l.height=e.plotHeight+=n,s[u?"width":"height"]+=n,i=!1)),O(i)&&!t.skipAxes))for(let t of e.axes)t.horiz===i&&(t.setAxisSize(),t.setAxisTranslation())}constructor(e){let t,n=e.options.chart,i=r.getRendererType(),a=n.scrollablePlotArea||{},O=this.moveFixedElements.bind(this),c={WebkitOverflowScrolling:"touch",overflowX:"hidden",overflowY:"hidden"};e.scrollablePixelsX&&(c.overflowX="auto"),e.scrollablePixelsY&&(c.overflowY="auto"),this.chart=e;let u=this.parentDiv=s("div",{className:"highcharts-scrolling-parent"},{position:"relative"},e.renderTo),d=this.scrollingContainer=s("div",{className:"highcharts-scrolling"},c,u),h=this.innerContainer=s("div",{className:"highcharts-inner-container"},void 0,d),p=this.fixedDiv=s("div",{className:"highcharts-fixed"},{position:"absolute",overflow:"hidden",pointerEvents:"none",zIndex:(n.style?.zIndex||0)+2,top:0},void 0,!0),f=this.fixedRenderer=new i(p,e.chartWidth,e.chartHeight,n.style);this.mask=f.path().attr({fill:n.backgroundColor||"#fff","fill-opacity":a.opacity??.85,zIndex:-1}).addClass("highcharts-scrollable-mask").add(),d.parentNode.insertBefore(p,d),l(e.renderTo,{overflow:"visible"}),o(e,"afterShowResetZoom",O),o(e,"afterApplyDrilldown",O),o(e,"afterLayOutTitles",O),o(d,"scroll",()=>{let{pointer:r,hoverPoint:n}=e;r&&(delete r.chartPosition,n&&(t=n),r.runPointActions(void 0,t,!0))}),h.appendChild(e.container)}applyFixed(){let{chart:e,fixedRenderer:t,isDirty:r,scrollingContainer:n}=this,{axisOffset:a,chartWidth:o,chartHeight:s,container:c,plotHeight:u,plotLeft:d,plotTop:h,plotWidth:p,scrollablePixelsX:f=0,scrollablePixelsY:m=0}=e,{scrollPositionX:$=0,scrollPositionY:g=0}=e.options.chart.scrollablePlotArea||{},Q=o+f,w=s+m;t.setSize(o,s),(r??!0)&&(this.isDirty=!1,this.moveFixedElements()),i(e.container),l(c,{width:`${Q}px`,height:`${w}px`}),e.renderer.boxWrapper.attr({width:Q,height:w,viewBox:[0,0,Q,w].join(" ")}),e.chartBackground?.attr({width:Q,height:w}),l(n,{width:`${o}px`,height:`${s}px`}),O(r)||(n.scrollLeft=f*$,n.scrollTop=m*g);let v=h-a[0]-1,b=d-a[3]-1,y=h+u+a[2]+1,S=d+p+a[1]+1,x=d+p-f,P=h+u-m,k=[["M",0,0]];f?k=[["M",0,v],["L",d-1,v],["L",d-1,y],["L",0,y],["Z"],["M",x,v],["L",o,v],["L",o,y],["L",x,y],["Z"]]:m&&(k=[["M",b,0],["L",b,h-1],["L",S,h-1],["L",S,0],["Z"],["M",b,P],["L",b,s],["L",S,s],["L",S,P],["Z"]]),"adjustHeight"!==e.redrawTrigger&&this.mask.attr({d:k})}moveFixedElements(){let e,{container:t,inverted:r,scrollablePixelsX:n,scrollablePixelsY:i}=this.chart,a=this.fixedRenderer,o=p.fixedSelectors;for(let s of(n&&!r?e=".highcharts-yaxis":n&&r||i&&!r?e=".highcharts-xaxis":i&&r&&(e=".highcharts-yaxis"),e&&o.push(`${e}:not(.highcharts-radial-axis)`,`${e}-labels:not(.highcharts-radial-axis-labels)`),o))[].forEach.call(t.querySelectorAll(s),e=>{(e.namespaceURI===a.SVG_NS?a.box:a.box.parentNode).appendChild(e),e.style.pointerEvents="auto"})}}return p.fixedSelectors=[".highcharts-breadcrumbs-group",".highcharts-contextbutton",".highcharts-caption",".highcharts-credits",".highcharts-drillup-button",".highcharts-legend",".highcharts-legend-checkbox",".highcharts-navigator-series",".highcharts-navigator-xaxis",".highcharts-navigator-yaxis",".highcharts-navigator",".highcharts-range-selector-group",".highcharts-reset-zoom",".highcharts-scrollbar",".highcharts-subtitle",".highcharts-title"],p}),r(t,"Core/Axis/Stacking/StackItem.js",[t["Core/Templating.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(e,t,r){let{format:n}=e,{series:i}=t,{destroyObjectProperties:a,fireEvent:o,isNumber:s,pick:l}=r;return class{constructor(e,t,r,n,i){let a=e.chart.inverted,o=e.reversed;this.axis=e;let s=this.isNegative=!!r!=!!o;this.options=t=t||{},this.x=n,this.total=null,this.cumulative=null,this.points={},this.hasValidPoints=!1,this.stack=i,this.leftCliff=0,this.rightCliff=0,this.alignOptions={align:t.align||(a?s?"left":"right":"center"),verticalAlign:t.verticalAlign||(a?"middle":s?"bottom":"top"),y:t.y,x:t.x},this.textAlign=t.textAlign||(a?s?"right":"left":"center")}destroy(){a(this,this.axis)}render(e){let t=this.axis.chart,r=this.options,i=r.format,a=i?n(i,this,t):r.formatter.call(this);if(this.label)this.label.attr({text:a,visibility:"hidden"});else{this.label=t.renderer.label(a,null,void 0,r.shape,void 0,void 0,r.useHTML,!1,"stack-labels");let n={r:r.borderRadius||0,text:a,padding:l(r.padding,5),visibility:"hidden"};t.styledMode||(n.fill=r.backgroundColor,n.stroke=r.borderColor,n["stroke-width"]=r.borderWidth,this.label.css(r.style||{})),this.label.attr(n),this.label.added||this.label.add(e)}this.label.labelrank=t.plotSizeY,o(this,"afterRender")}setOffset(e,t,r,n,a,O){let{alignOptions:c,axis:u,label:d,options:h,textAlign:p}=this,f=u.chart,m=this.getStackBox({xOffset:e,width:t,boxBottom:r,boxTop:n,defaultX:a,xAxis:O}),{verticalAlign:$}=c;if(d&&m){let e,t=d.getBBox(void 0,0),r=d.padding,n="justify"===l(h.overflow,"justify");c.x=h.x||0,c.y=h.y||0;let{x:a,y:o}=this.adjustStackPosition({labelBox:t,verticalAlign:$,textAlign:p});m.x-=a,m.y-=o,d.align(c,!1,m),(e=f.isInsidePlot(d.alignAttr.x+c.x+a,d.alignAttr.y+c.y+o))||(n=!1),n&&i.prototype.justifyDataLabel.call(u,d,c,d.alignAttr,t,m),d.attr({x:d.alignAttr.x,y:d.alignAttr.y,rotation:h.rotation,rotationOriginX:t.width*{left:0,center:.5,right:1}[h.textAlign||"center"],rotationOriginY:t.height/2}),l(!n&&h.crop,!0)&&(e=s(d.x)&&s(d.y)&&f.isInsidePlot(d.x-r+(d.width||0),d.y)&&f.isInsidePlot(d.x+r,d.y)),d[e?"show":"hide"]()}o(this,"afterSetOffset",{xOffset:e,width:t})}adjustStackPosition({labelBox:e,verticalAlign:t,textAlign:r}){let n={bottom:0,middle:1,top:2,right:1,center:0,left:-1},i=n[t],a=n[r];return{x:e.width/2+e.width/2*a,y:e.height/2*i}}getStackBox(e){let t=this.axis,r=t.chart,{boxTop:n,defaultX:i,xOffset:a,width:o,boxBottom:O}=e,c=t.stacking.usePercentage?100:l(n,this.total,0),u=t.toPixels(c),d=e.xAxis||r.xAxis[0],h=l(i,d.translate(this.x))+a,p=Math.abs(u-t.toPixels(O||s(t.min)&&t.logarithmic&&t.logarithmic.lin2log(t.min)||0)),f=r.inverted,m=this.isNegative;return f?{x:(m?u:u-p)-r.plotLeft,y:d.height-h-o+d.top-r.plotTop,width:p,height:o}:{x:h+d.transB-r.plotLeft,y:(m?u-p:u)-r.plotTop,width:o,height:p}}}}),r(t,"Core/Axis/Stacking/StackingAxis.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Axis/Axis.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Axis/Stacking/StackItem.js"],t["Core/Utilities.js"]],function(e,t,r,n,i){var a;let{getDeferredAnimation:o}=e,{series:{prototype:s}}=r,{addEvent:l,correctFloat:O,defined:c,destroyObjectProperties:u,fireEvent:d,isArray:h,isNumber:p,objectEach:f,pick:m}=i;function $(){let e=this.inverted;this.axes.forEach(e=>{e.stacking&&e.stacking.stacks&&e.hasVisibleSeries&&(e.stacking.oldStacks=e.stacking.stacks)}),this.series.forEach(t=>{let r=t.xAxis&&t.xAxis.options||{};t.options.stacking&&t.reserveSpace()&&(t.stackKey=[t.type,m(t.options.stack,""),e?r.top:r.left,e?r.height:r.width].join(","))})}function g(){let e=this.stacking;if(e){let t=e.stacks;f(t,(e,r)=>{u(e),delete t[r]}),e.stackTotalGroup?.destroy()}}function Q(){this.stacking||(this.stacking=new x(this))}function w(e,t,r,n){return!c(e)||e.x!==t||n&&e.stackKey!==n?e={x:t,index:0,key:n,stackKey:n}:e.index++,e.key=[r,t,e.index].join(","),e}function v(){let e,t=this,r=t.yAxis,n=t.stackKey||"",i=r.stacking.stacks,a=t.processedXData,o=t.options.stacking,s=t[o+"Stacker"];s&&[n,"-"+n].forEach(r=>{let n,o,l,O=a.length;for(;O--;)n=a[O],e=t.getStackIndicator(e,n,t.index,r),o=i[r]?.[n],(l=o?.points[e.key||""])&&s.call(t,l,o,O)})}function b(e,t,r){let n=t.total?100/t.total:0;e[0]=O(e[0]*n),e[1]=O(e[1]*n),this.stackedYData[r]=e[1]}function y(e){(this.is("column")||this.is("columnrange"))&&(this.options.centerInCategory&&!this.options.stacking&&this.chart.series.length>1?s.setStackedPoints.call(this,e,"group"):e.stacking.resetStacks())}function S(e,t){let r,i,a,o,s,l,u,d,p,f=t||this.options.stacking;if(!f||!this.reserveSpace()||({group:"xAxis"}[f]||"yAxis")!==e.coll)return;let $=this.processedXData,g=this.processedYData,Q=[],w=g.length,v=this.options,b=v.threshold||0,y=v.startFromThreshold?b:0,S=v.stack,x=t?`${this.type},${f}`:this.stackKey||"",P="-"+x,k=this.negStacks,T=e.stacking,_=T.stacks,X=T.oldStacks;for(T.stacksTouched+=1,u=0;u0&&!1===this.singleStacks&&(a.points[l][0]=a.points[this.index+","+d+",0"][0])):(delete a.points[l],delete a.points[this.index]);let t=a.total||0;"percent"===f?(o=i?x:P,t=k&&_[o]?.[d]?(o=_[o][d]).total=Math.max(o.total||0,t)+Math.abs(p)||0:O(t+(Math.abs(p)||0))):"group"===f?(h(p)&&(p=p[0]),null!==p&&t++):t=O(t+(p||0)),a.cumulative="group"===f?(t||1)-1:O(m(a.cumulative,y)+(p||0)),a.total=t,null!==p&&(a.points[l].push(a.cumulative),Q[u]=a.cumulative,a.hasValidPoints=!0)}"percent"===f&&(T.usePercentage=!0),"group"!==f&&(this.stackedYData=Q),T.oldStacks={}}class x{constructor(e){this.oldStacks={},this.stacks={},this.stacksTouched=0,this.axis=e}buildStacks(){let e,t,r=this.axis,n=r.series,i="xAxis"===r.coll,a=r.options.reversedStacks,o=n.length;for(this.resetStacks(),this.usePercentage=!1,t=o;t--;)e=n[a?t:o-t-1],i&&e.setGroupedPoints(r),e.setStackedPoints(r);if(!i)for(t=0;t{f(e,e=>{e.cumulative=e.total})}))}resetStacks(){f(this.stacks,e=>{f(e,(t,r)=>{p(t.touched)&&t.touched{f(e,e=>{e.render(a)})}),a.animate({opacity:1},i)}}return(a||(a={})).compose=function(e,t,r){let n=t.prototype,i=r.prototype;n.getStacks||(l(e,"init",Q),l(e,"destroy",g),n.getStacks=$,i.getStackIndicator=w,i.modifyStacks=v,i.percentStacker=b,i.setGroupedPoints=y,i.setStackedPoints=S)},a}),r(t,"Series/Line/LineSeries.js",[t["Core/Series/Series.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(e,t,r){let{defined:n,merge:i,isObject:a}=r;class o extends e{drawGraph(){let e=this.options,t=(this.gappedPath||this.getGraphPath).call(this),r=this.chart.styledMode;[this,...this.zones].forEach((n,o)=>{let s,l=n.graph,O=l?"animate":"attr",c=n.dashStyle||e.dashStyle;l?(l.endX=this.preventGraphAnimation?null:t.xMap,l.animate({d:t})):t.length&&(n.graph=l=this.chart.renderer.path(t).addClass("highcharts-graph"+(o?` highcharts-zone-graph-${o-1} `:" ")+(o&&n.className||"")).attr({zIndex:1}).add(this.group)),l&&!r&&(s={stroke:!o&&e.lineColor||n.color||this.color||"#cccccc","stroke-width":e.lineWidth||0,fill:this.fillGraph&&this.color||"none"},c?s.dashstyle=c:"square"!==e.linecap&&(s["stroke-linecap"]=s["stroke-linejoin"]="round"),l[O](s).shadow(o<2&&e.shadow&&i({filterUnits:"userSpaceOnUse"},a(e.shadow)?e.shadow:{}))),l&&(l.startX=t.xMap,l.isArea=t.isArea)})}getGraphPath(e,t,r){let i,a=this,o=a.options,s=[],l=[],O=o.step,c=(e=e||a.points).reversed;return c&&e.reverse(),(O={right:1,center:2}[O]||O&&3)&&c&&(O=4-O),(e=this.getValidPoints(e,!1,!(o.connectNulls&&!t&&!r))).forEach(function(c,u){let d,h=c.plotX,p=c.plotY,f=e[u-1],m=c.isNull||"number"!=typeof p;(c.leftCliff||f&&f.rightCliff)&&!r&&(i=!0),m&&!n(t)&&u>0?i=!o.connectNulls:m&&!t?i=!0:(0===u||i?d=[["M",c.plotX,c.plotY]]:a.getPointSpline?d=[a.getPointSpline(e,c,u)]:O?(d=1===O?[["L",f.plotX,p]]:2===O?[["L",(f.plotX+h)/2,f.plotY],["L",(f.plotX+h)/2,p]]:[["L",h,f.plotY]]).push(["L",h,p]):d=[["L",h,p]],l.push(c.x),O&&(l.push(c.x),2===O&&l.push(c.x)),s.push.apply(s,d),i=!1)}),s.xMap=l,a.graphPath=s,s}}return o.defaultOptions=i(e.defaultOptions,{legendSymbol:"lineMarker"}),t.registerSeriesType("line",o),o}),r(t,"Series/Area/AreaSeriesDefaults.js",[],function(){return{threshold:0,legendSymbol:"areaMarker"}}),r(t,"Series/Area/AreaSeries.js",[t["Series/Area/AreaSeriesDefaults.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(e,t,r){let{seriesTypes:{line:n}}=t,{extend:i,merge:a,objectEach:o,pick:s}=r;class l extends n{drawGraph(){this.areaPath=[],super.drawGraph.apply(this);let{areaPath:e,options:t}=this;[this,...this.zones].forEach((r,n)=>{let i={},a=r.fillColor||t.fillColor,o=r.area,s=o?"animate":"attr";o?(o.endX=this.preventGraphAnimation?null:e.xMap,o.animate({d:e})):(i.zIndex=0,(o=r.area=this.chart.renderer.path(e).addClass("highcharts-area"+(n?` highcharts-zone-area-${n-1} `:" ")+(n&&r.className||"")).add(this.group)).isArea=!0),this.chart.styledMode||(i.fill=a||r.color||this.color,i["fill-opacity"]=a?1:t.fillOpacity??.75,o.css({pointerEvents:this.stickyTracking?"none":"auto"})),o[s](i),o.startX=e.xMap,o.shiftUnit=t.step?2:1})}getGraphPath(e){let t,r,i,a=n.prototype.getGraphPath,o=this.options,l=o.stacking,O=this.yAxis,c=[],u=[],d=this.index,h=O.stacking.stacks[this.stackKey],p=o.threshold,f=Math.round(O.getThreshold(o.threshold)),m=s(o.connectNulls,"percent"===l),$=function(r,n,i){let a,o,s=e[r],m=l&&h[s.x].points[d],$=s[i+"Null"]||0,g=s[i+"Cliff"]||0,Q=!0;g||$?(a=($?m[0]:m[1])+g,o=m[0]+g,Q=!!$):!l&&e[n]&&e[n].isNull&&(a=o=p),void 0!==a&&(u.push({plotX:t,plotY:null===a?f:O.getThreshold(a),isNull:Q,isCliff:!0}),c.push({plotX:t,plotY:null===o?f:O.getThreshold(o),doCurve:!1}))};e=e||this.points,l&&(e=this.getStackPoints(e));for(let n=0,a=e.length;n1&&l&&u.some(e=>e.isCliff)&&(v.hasStackedCliffs=b.hasStackedCliffs=!0),v.xMap=g.xMap,this.areaPath=v,b}getStackPoints(e){let t=this,r=[],n=[],i=this.xAxis,a=this.yAxis,l=a.stacking.stacks[this.stackKey],O={},c=a.series,u=c.length,d=a.options.reversedStacks?1:-1,h=c.indexOf(t);if(e=e||this.points,this.options.stacking){for(let t=0;te.visible);n.forEach(function(e,o){let f,m,$=0;if(O[e]&&!O[e].isNull)r.push(O[e]),[-1,1].forEach(function(r){let i=1===r?"rightNull":"leftNull",a=l[n[o+r]],s=0;if(a){let r=h;for(;r>=0&&r=0&&tr&&a>O?(a=Math.max(r,O),s=2*O-a):ad&&s>O?(s=Math.max(d,O),a=2*O-s):s1){let i=this.xAxis.series.filter(e=>e.visible).map(e=>e.index),a=0,o=0;Q(this.xAxis.stacking?.stacks,e=>{if("number"==typeof r.x){let t=e[r.x.toString()];if(t&&f(t.points[this.index])){let e=Object.keys(t.points).filter(e=>!e.match(",")&&t.points[e]&&t.points[e].length>1).map(parseFloat).filter(e=>-1!==i.indexOf(e)).sort((e,t)=>t-e);a=e.indexOf(this.index),o=e.length}}}),a=this.xAxis.reversed?o-1-a:a;let s=(o-1)*n.paddedWidth+t;e=(r.plotX||0)+s/2-t-a*n.paddedWidth}return e}translate(){let e=this,t=e.chart,r=e.options,n=e.dense=e.closestPointRange*e.xAxis.transA<2,a=e.borderWidth=g(r.borderWidth,n?0:1),o=e.xAxis,s=e.yAxis,l=r.threshold,O=g(r.minPointLength,5),u=e.getColumnMetrics(),h=u.width,f=e.pointXOffset=u.offset,$=e.dataMin,Q=e.dataMax,w=e.translatedThreshold=s.getThreshold(l),v=e.barW=Math.max(h,1+2*a);r.pointPadding&&(v=Math.ceil(v)),i.prototype.translate.apply(e),e.points.forEach(function(n){let i,a=g(n.yBottom,w),p=999+Math.abs(a),b=n.plotX||0,y=c(n.plotY,-p,s.len+p),S=Math.min(y,a),x=Math.max(y,a)-S,P=h,k=b+f,T=v;O&&Math.abs(x)O?a-O:w-(i?O:0)),d(n.options.pointWidth)&&(k-=Math.round(((P=T=Math.ceil(n.options.pointWidth))-h)/2)),r.centerInCategory&&!r.stacking&&(k=e.adjustForMissingColumns(k,P,n,u)),n.barX=k,n.pointWidth=P,n.tooltipPos=t.inverted?[c(s.len+s.pos-t.plotLeft-y,s.pos-t.plotLeft,s.len+s.pos-t.plotLeft),o.len+o.pos-t.plotTop-k-T/2,x]:[o.left-t.plotLeft+k+T/2,c(y+s.pos-t.plotTop,s.pos-t.plotTop,s.len+s.pos-t.plotTop),x],n.shapeType=e.pointClass.prototype.shapeType||"roundedRect",n.shapeArgs=e.crispCol(k,n.isNull?w:S,T,n.isNull?0:x)}),p(this,"afterColumnTranslate")}drawGraph(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")}pointAttribs(e,t){let r,n,i,a=this.options,o=this.pointAttrToOptions||{},s=o.stroke||"borderColor",O=o["stroke-width"]||"borderWidth",c=e&&e.color||this.color,u=e&&e[s]||a[s]||c,d=e&&e.options.dashStyle||a.dashStyle,h=e&&e[O]||a[O]||this[O]||0,p=g(e&&e.opacity,a.opacity,1);e&&this.zones.length&&(n=e.getZone(),c=e.options.color||n&&(n.color||e.nonZonedColor)||this.color,n&&(u=n.borderColor||u,d=n.dashStyle||d,h=n.borderWidth||h)),t&&e&&(i=(r=$(a.states[t],e.options.states&&e.options.states[t]||{})).brightness,c=r.color||void 0!==i&&l(c).brighten(r.brightness).get()||c,u=r[s]||u,h=r[O]||h,d=r.dashStyle||d,p=g(r.opacity,p));let f={fill:c,stroke:u,"stroke-width":h,opacity:p};return d&&(f.dashstyle=d),f}drawPoints(e=this.points){let t,r=this,n=this.chart,i=r.options,a=n.renderer,o=i.animationLimit||250;e.forEach(function(e){let s=e.plotY,l=e.graphic,O=!!l,c=l&&n.pointCounte?.enabled)}function r(e,t,r,n,i){let{chart:a,enabledDataSorting:l}=this,O=this.isCartesian&&a.inverted,c=e.plotX,d=e.plotY,p=r.rotation||0,f=o(c)&&o(d)&&a.isInsidePlot(c,Math.round(d),{inverted:O,paneCoordinates:!0,series:this}),m=0===p&&"justify"===h(r.overflow,l?"none":"justify"),$=this.visible&&!1!==e.visible&&o(c)&&(e.series.forceDL||l&&!m||f||h(r.inside,!!this.options.stacking)&&n&&a.isInsidePlot(c,O?n.x+1:n.y+n.height-1,{inverted:O,paneCoordinates:!0,series:this})),g=e.pos();if($&&g){var Q;let o=t.getBBox(),c=t.getBBox(void 0,0),d={right:1,center:.5}[r.align||0]||0,w={bottom:1,middle:.5}[r.verticalAlign||0]||0;if(n=s({x:g[0],y:Math.round(g[1]),width:0,height:0},n||{}),"plotEdges"===r.alignTo&&this.isCartesian&&(n[O?"x":"y"]=0,n[O?"width":"height"]=this.yAxis?.len||0),s(r,{width:o.width,height:o.height}),Q=n,l&&this.xAxis&&!m&&this.setDataLabelStartPos(e,t,i,f,Q),t.align(u(r,{width:c.width,height:c.height}),!1,n,!1),t.alignAttr.x+=d*(c.width-o.width),t.alignAttr.y+=w*(c.height-o.height),t[t.placed?"animate":"attr"]({x:t.alignAttr.x+(o.width-c.width)/2,y:t.alignAttr.y+(o.height-c.height)/2,rotationOriginX:(t.width||0)/2,rotationOriginY:(t.height||0)/2}),m&&n.height>=0)this.justifyDataLabel(t,r,t.alignAttr,o,n,i);else if(h(r.crop,!0)){let{x:e,y:r}=t.alignAttr;$=a.isInsidePlot(e,r,{paneCoordinates:!0,series:this})&&a.isInsidePlot(e+o.width-1,r+o.height-1,{paneCoordinates:!0,series:this})}r.shape&&!p&&t[i?"attr":"animate"]({anchorX:g[0],anchorY:g[1]})}i&&l&&(t.placed=!1),$||l&&!m?(t.show(),t.placed=!0):(t.hide(),t.placed=!1)}function n(){return this.plotGroup("dataLabelsGroup","data-labels",this.hasRendered?"inherit":"hidden",this.options.dataLabels.zIndex||6)}function m(e){let t=this.hasRendered||0,r=this.initDataLabelsGroup().attr({opacity:+t});return!t&&r&&(this.visible&&r.show(),this.options.animation?r.animate({opacity:1},e):r.attr({opacity:1})),r}function $(e){let t;e=e||this.points;let r=this,n=r.chart,s=r.options,O=n.renderer,{backgroundColor:u,plotBackgroundColor:m}=n.options.chart,$=O.getContrast(c(m)&&m||c(u)&&u||"#000000"),g=w(r),{animation:v,defer:b}=g[0],y=b?i(n,v,r):{defer:0,duration:0};l(this,"drawDataLabels"),r.hasDataLabels?.()&&(t=this.initDataLabels(y),e.forEach(e=>{let i=e.dataLabels||[];f(Q(g,e.dlOptions||e.options?.dataLabels)).forEach((u,f)=>{let m,g,Q,w,v,b=u.enabled&&(e.visible||e.dataLabelOnHidden)&&(!e.isNull||e.dataLabelOnNull)&&function(e,t){let r=t.filter;if(r){let t=r.operator,n=e[r.property],i=r.value;return">"===t&&n>i||"<"===t&&n="===t&&n>=i||"<="===t&&n<=i||"=="===t&&n==i||"==="===t&&n===i||"!="===t&&n!=i||"!=="===t&&n!==i}return!0}(e,u),{backgroundColor:y,borderColor:S,distance:x,style:P={}}=u,k={},T=i[f],_=!T;b&&(g=h(u[e.formatPrefix+"Format"],u.format),m=e.getLabelConfig(),Q=o(g)?a(g,m,n):(u[e.formatPrefix+"Formatter"]||u.formatter).call(m,u),w=u.rotation,!n.styledMode&&(P.color=h(u.color,P.color,c(r.color)?r.color:void 0,"#000000"),"contrast"===P.color?("none"!==y&&(v=y),e.contrastColor=O.getContrast("auto"!==v&&v||e.color||r.color),P.color=v||!o(x)&&u.inside||0>p(x||0)||s.stacking?e.contrastColor:$):delete e.contrastColor,s.cursor&&(P.cursor=s.cursor)),k={r:u.borderRadius||0,rotation:w,padding:u.padding,zIndex:1},n.styledMode||(k.fill="auto"===y?e.color:y,k.stroke="auto"===S?e.color:S,k["stroke-width"]=u.borderWidth),d(k,(e,t)=>{void 0===e&&delete k[t]})),!T||b&&o(Q)&&!!T.div==!!u.useHTML&&(T.rotation&&u.rotation||T.rotation===u.rotation)||(T=void 0,_=!0),b&&o(Q)&&(T?k.text=Q:(T=O.label(Q,0,0,u.shape,void 0,void 0,u.useHTML,void 0,"data-label")).addClass(" highcharts-data-label-color-"+e.colorIndex+" "+(u.className||"")+(u.useHTML?" highcharts-tracker":"")),T&&(T.options=u,T.attr(k),n.styledMode?P.width&&T.css({width:P.width,textOverflow:P.textOverflow}):T.css(P).shadow(u.shadow),l(T,"beforeAddingDataLabel",{labelOptions:u,point:e}),T.added||T.add(t),r.alignDataLabel(e,T,u,void 0,_),T.isActive=!0,i[f]&&i[f]!==T&&i[f].destroy(),i[f]=T))});let u=i.length;for(;u--;)i[u]&&i[u].isActive?i[u].isActive=!1:(i[u]?.destroy(),i.splice(u,1));e.dataLabel=i[0],e.dataLabels=i})),l(this,"afterDrawDataLabels")}function g(e,t,r,n,i,a){let o,s,l=this.chart,O=t.align,c=t.verticalAlign,u=e.box?0:e.padding||0,d=l.inverted?this.yAxis:this.xAxis,h=d?d.left-l.plotLeft:0,p=l.inverted?this.xAxis:this.yAxis,f=p?p.top-l.plotTop:0,{x:m=0,y:$=0}=t;return(o=(r.x||0)+u+h)<0&&("right"===O&&m>=0?(t.align="left",t.inside=!0):m-=o,s=!0),(o=(r.x||0)+n.width-u+h)>l.plotWidth&&("left"===O&&m<=0?(t.align="right",t.inside=!0):m+=l.plotWidth-o,s=!0),(o=r.y+u+f)<0&&("bottom"===c&&$>=0?(t.verticalAlign="top",t.inside=!0):$-=o,s=!0),(o=(r.y||0)+n.height-u+f)>l.plotHeight&&("top"===c&&$<=0?(t.verticalAlign="bottom",t.inside=!0):$+=l.plotHeight-o,s=!0),s&&(t.x=m,t.y=$,e.placed=!a,e.align(t,void 0,i)),s}function Q(e,t){let r,n=[];if(O(e)&&!O(t))n=e.map(function(e){return u(e,t)});else if(O(t)&&!O(e))n=t.map(function(t){return u(e,t)});else if(O(e)||O(t)){if(O(e)&&O(t))for(r=Math.max(e.length,t.length);r--;)n[r]=u(e[r],t[r])}else n=u(e,t);return n}function w(e){let t=e.chart.options.plotOptions;return f(Q(Q(t?.series?.dataLabels,t?.[e.type]?.dataLabels),e.options.dataLabels))}function v(e,t,r,n,i){let a=this.chart,o=a.inverted,s=this.xAxis,l=s.reversed,O=((o?t.height:t.width)||0)/2,c=e.pointWidth,u=c?c/2:0;t.startXPos=o?i.x:l?-O-u:s.width-O+u,t.startYPos=o?l?this.yAxis.height-O+u:-O-u:i.y,n?"hidden"===t.visibility&&(t.show(),t.attr({opacity:0}).animate({opacity:1})):t.attr({opacity:1}).animate({opacity:0},void 0,t.hide),a.hasRendered&&(r&&t.attr({x:t.startXPos,y:t.startYPos}),t.placed=!0)}e.compose=function(e){let i=e.prototype;i.initDataLabels||(i.initDataLabels=m,i.initDataLabelsGroup=n,i.alignDataLabel=r,i.drawDataLabels=$,i.justifyDataLabel=g,i.setDataLabelStartPos=v,i.hasDataLabels=t)}}(n||(n={})),n}),r(t,"Series/Column/ColumnDataLabel.js",[t["Core/Series/DataLabel.js"],t["Core/Globals.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(e,t,r,n){var i;let{composed:a}=t,{series:o}=r,{merge:s,pick:l,pushUnique:O}=n;return function(t){function r(e,t,r,n,i){let a=this.chart.inverted,O=e.series,c=(O.xAxis?O.xAxis.len:this.chart.plotSizeX)||0,u=(O.yAxis?O.yAxis.len:this.chart.plotSizeY)||0,d=e.dlBox||e.shapeArgs,h=l(e.below,e.plotY>l(this.translatedThreshold,u)),p=l(r.inside,!!this.options.stacking);if(d){if(n=s(d),"allow"!==r.overflow||!1!==r.crop){n.y<0&&(n.height+=n.y,n.y=0);let e=n.y+n.height-u;e>0&&e {series.name}
',pointFormat:"x: {point.x}
y: {point.y}
"}}}),r(t,"Series/Scatter/ScatterSeries.js",[t["Series/Scatter/ScatterSeriesDefaults.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(e,t,r){let{column:n,line:i}=t.seriesTypes,{addEvent:a,extend:o,merge:s}=r;class l extends i{applyJitter(){let e=this,t=this.options.jitter,r=this.points.length;t&&this.points.forEach(function(n,i){["x","y"].forEach(function(a,o){if(t[a]&&!n.isNull){let s=`plot${a.toUpperCase()}`,l=e[`${a}Axis`],O=t[a]*l.transA;if(l&&!l.logarithmic){let e=Math.max(0,(n[s]||0)-O),t=Math.min(l.len,(n[s]||0)+O);n[s]=e+(t-e)*function(e){let t=1e4*Math.sin(e);return t-Math.floor(t)}(i+o*r),"x"===a&&(n.clientX=n.plotX)}}})})}drawGraph(){this.options.lineWidth?super.drawGraph():this.graph&&(this.graph=this.graph.destroy())}}return l.defaultOptions=s(i.defaultOptions,e),o(l.prototype,{drawTracker:n.prototype.drawTracker,sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"]}),a(l,"afterTranslate",function(){this.applyJitter()}),t.registerSeriesType("scatter",l),l}),r(t,"Series/CenteredUtilities.js",[t["Core/Globals.js"],t["Core/Series/Series.js"],t["Core/Utilities.js"]],function(e,t,r){var n,i;let{deg2rad:a}=e,{fireEvent:o,isNumber:s,pick:l,relativeLength:O}=r;return(i=n||(n={})).getCenter=function(){let e,r,n,i=this.options,a=this.chart,c=2*(i.slicedOffset||0),u=a.plotWidth-2*c,d=a.plotHeight-2*c,h=i.center,p=Math.min(u,d),f=i.thickness,m=i.size,$=i.innerSize||0;"string"==typeof m&&(m=parseFloat(m)),"string"==typeof $&&($=parseFloat($));let g=[l(h[0],"50%"),l(h[1],"50%"),l(m&&m<0?void 0:i.size,"100%"),l($&&$<0?void 0:i.innerSize||0,"0%")];for(!a.angular||this instanceof t||(g[3]=0),r=0;r<4;++r)n=g[r],e=r<2||2===r&&/%$/.test(n),g[r]=O(n,[u,d,p,g[2]][r])+(e?c:0);return g[3]>g[2]&&(g[3]=g[2]),s(f)&&2*f0&&(g[3]=g[2]-2*f),o(this,"afterGetCenter",{positions:g}),g},i.getStartAndEndRadians=function(e,t){let r=s(e)?e:0,n=s(t)&&t>r&&t-r<360?t:r+360;return{start:a*(r+-90),end:a*(n+-90)}},n}),r(t,"Series/Pie/PiePoint.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Series/Point.js"],t["Core/Utilities.js"]],function(e,t,r){let{setAnimation:n}=e,{addEvent:i,defined:a,extend:o,isNumber:s,pick:l,relativeLength:O}=r;class c extends t{getConnectorPath(e){let t=e.dataLabelPosition,r=e.options||{},n=r.connectorShape,i=this.connectorShapes[n]||n;return t&&i.call(this,{...t.computed,alignment:t.alignment},t.connectorPosition,r)||[]}getTranslate(){return this.sliced&&this.slicedTranslation||{translateX:0,translateY:0}}haloPath(e){let t=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(t.x,t.y,t.r+e,t.r+e,{innerR:t.r-1,start:t.start,end:t.end,borderRadius:t.borderRadius})}constructor(e,t,r){super(e,t,r),this.half=0,this.name??(this.name="Slice");let n=e=>{this.slice("select"===e.type)};i(this,"select",n),i(this,"unselect",n)}isValid(){return s(this.y)&&this.y>=0}setVisible(e,t=!0){e!==this.visible&&this.update({visible:e??!this.visible},t,void 0,!1)}slice(e,t,r){let i=this.series;n(r,i.chart),t=l(t,!0),this.sliced=this.options.sliced=e=a(e)?e:!this.sliced,i.options.data[i.data.indexOf(this)]=this.options,this.graphic&&this.graphic.animate(this.getTranslate())}}return o(c.prototype,{connectorShapes:{fixedOffset:function(e,t,r){let n=t.breakAt,i=t.touchingSliceAt,a=r.softConnector?["C",e.x+("left"===e.alignment?-5:5),e.y,2*n.x-i.x,2*n.y-i.y,n.x,n.y]:["L",n.x,n.y];return[["M",e.x,e.y],a,["L",i.x,i.y]]},straight:function(e,t){let r=t.touchingSliceAt;return[["M",e.x,e.y],["L",r.x,r.y]]},crookedLine:function(e,t,r){let{breakAt:n,touchingSliceAt:i}=t,{series:a}=this,[o,s,l]=a.center,c=l/2,{plotLeft:u,plotWidth:d}=a.chart,h="left"===e.alignment,{x:p,y:f}=e,m=n.x;if(r.crookDistance){let e=O(r.crookDistance,1);m=h?o+c+(d+u-o-c)*(1-e):u+(o-c)*e}else m=o+(s-f)*Math.tan((this.angle||0)-Math.PI/2);let $=[["M",p,f]];return(h?m<=p&&m>=n.x:m>=p&&m<=n.x)&&$.push(["L",m,f]),$.push(["L",n.x,n.y],["L",i.x,i.y]),$}}}),c}),r(t,"Series/Pie/PieSeriesDefaults.js",[],function(){return{borderRadius:3,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{connectorPadding:5,connectorShape:"crookedLine",crookDistance:void 0,distance:30,enabled:!0,formatter:function(){return this.point.isNull?void 0:this.point.name},softConnector:!0,x:0},fillColor:void 0,ignoreHiddenPoint:!0,inactiveOtherPoints:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,lineWidth:void 0,states:{hover:{brightness:.1}}}}),r(t,"Series/Pie/PieSeries.js",[t["Series/CenteredUtilities.js"],t["Series/Column/ColumnSeries.js"],t["Core/Globals.js"],t["Series/Pie/PiePoint.js"],t["Series/Pie/PieSeriesDefaults.js"],t["Core/Series/Series.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Renderer/SVG/Symbols.js"],t["Core/Utilities.js"]],function(e,t,r,n,i,a,o,s,l){let{getStartAndEndRadians:O}=e,{noop:c}=r,{clamp:u,extend:d,fireEvent:h,merge:p,pick:f}=l;class m extends a{animate(e){let t=this,r=t.points,n=t.startAngleRad;e||r.forEach(function(e){let r=e.graphic,i=e.shapeArgs;r&&i&&(r.attr({r:f(e.startR,t.center&&t.center[3]/2),start:n,end:n}),r.animate({r:i.r,start:i.start,end:i.end},t.options.animation))})}drawEmpty(){let e,t,r=this.startAngleRad,n=this.endAngleRad,i=this.options;0===this.total&&this.center?(e=this.center[0],t=this.center[1],this.graph||(this.graph=this.chart.renderer.arc(e,t,this.center[1]/2,0,r,n).addClass("highcharts-empty-series").add(this.group)),this.graph.attr({d:s.arc(e,t,this.center[2]/2,0,{start:r,end:n,innerR:this.center[3]/2})}),this.chart.styledMode||this.graph.attr({"stroke-width":i.borderWidth,fill:i.fillColor||"none",stroke:i.color||"#cccccc"})):this.graph&&(this.graph=this.graph.destroy())}drawPoints(){let e=this.chart.renderer;this.points.forEach(function(t){t.graphic&&t.hasNewShapeType()&&(t.graphic=t.graphic.destroy()),t.graphic||(t.graphic=e[t.shapeType](t.shapeArgs).add(t.series.group),t.delayedRendering=!0)})}generatePoints(){super.generatePoints(),this.updateTotals()}getX(e,t,r,n){let i=this.center,a=this.radii?this.radii[r.index]||0:i[2]/2,o=n.dataLabelPosition,s=o?.distance||0,l=Math.asin(u((e-i[1])/(a+s),-1,1));return i[0]+Math.cos(l)*(a+s)*(t?-1:1)+(s>0?(t?-1:1)*(n.padding||0):0)}hasData(){return!!this.processedXData.length}redrawPoints(){let e,t,r,n,i=this,a=i.chart;this.drawEmpty(),i.group&&!a.styledMode&&i.group.shadow(i.options.shadow),i.points.forEach(function(o){let s={};t=o.graphic,!o.isNull&&t?(n=o.shapeArgs,e=o.getTranslate(),a.styledMode||(r=i.pointAttribs(o,o.selected&&"select")),o.delayedRendering?(t.setRadialReference(i.center).attr(n).attr(e),a.styledMode||t.attr(r).attr({"stroke-linejoin":"round"}),o.delayedRendering=!1):(t.setRadialReference(i.center),a.styledMode||p(!0,s,r),p(!0,s,n,e),t.animate(s)),t.attr({visibility:o.visible?"inherit":"hidden"}),t.addClass(o.getClassName(),!0)):t&&(o.graphic=t.destroy())})}sortByAngle(e,t){e.sort(function(e,r){return void 0!==e.angle&&(r.angle-e.angle)*t})}translate(e){h(this,"translate"),this.generatePoints();let t,r,n,i,a,o,s,l=this.options,c=l.slicedOffset,u=O(l.startAngle,l.endAngle),d=this.startAngleRad=u.start,p=(this.endAngleRad=u.end)-d,f=this.points,m=l.ignoreHiddenPoint,$=f.length,g=0;for(e||(this.center=e=this.getCenter()),o=0;o<$;o++){s=f[o],t=d+g*p,s.isValid()&&(!m||s.visible)&&(g+=s.percentage/100),r=d+g*p;let l={x:e[0],y:e[1],r:e[2]/2,innerR:e[3]/2,start:Math.round(1e3*t)/1e3,end:Math.round(1e3*r)/1e3};s.shapeType="arc",s.shapeArgs=l,(n=(r+t)/2)>1.5*Math.PI?n-=2*Math.PI:n<-Math.PI/2&&(n+=2*Math.PI),s.slicedTranslation={translateX:Math.round(Math.cos(n)*c),translateY:Math.round(Math.sin(n)*c)},i=Math.cos(n)*e[2]/2,a=Math.sin(n)*e[2]/2,s.tooltipPos=[e[0]+.7*i,e[1]+.7*a],s.half=n<-Math.PI/2||n>Math.PI/2?1:0,s.angle=n}h(this,"afterTranslate")}updateTotals(){let e,t,r=this.points,n=r.length,i=this.options.ignoreHiddenPoint,a=0;for(e=0;e0&&(t.visible||!i)?t.y/a*100:0,t.total=a}}return m.defaultOptions=p(a.defaultOptions,i),d(m.prototype,{axisTypes:[],directTouch:!0,drawGraph:void 0,drawTracker:t.prototype.drawTracker,getCenter:e.getCenter,getSymbol:c,invertible:!1,isCartesian:!1,noSharedTooltip:!0,pointAttribs:t.prototype.pointAttribs,pointClass:n,requireSorting:!1,searchPoint:c,trackerGroups:["group","dataLabelsGroup"]}),o.registerSeriesType("pie",m),m}),r(t,"Series/Pie/PieDataLabel.js",[t["Core/Series/DataLabel.js"],t["Core/Globals.js"],t["Core/Renderer/RendererUtilities.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(e,t,r,n,i){var a;let{composed:o,noop:s}=t,{distribute:l}=r,{series:O}=n,{arrayMax:c,clamp:u,defined:d,pick:h,pushUnique:p,relativeLength:f}=i;return function(t){let r={radialDistributionY:function(e,t){return(t.dataLabelPosition?.top||0)+e.distributeBox.pos},radialDistributionX:function(e,t,r,n,i){let a=i.dataLabelPosition;return e.getX(r<(a?.top||0)+2||r>(a?.bottom||0)-2?n:r,t.half,t,i)},justify:function(e,t,r,n){return n[0]+(e.half?-1:1)*(r+(t.dataLabelPosition?.distance||0))},alignToPlotEdges:function(e,t,r,n){let i=e.getBBox().width;return t?i+n:r-i-n},alignToConnectors:function(e,t,r,n){let i,a=0;return e.forEach(function(e){(i=e.dataLabel.getBBox().width)>a&&(a=i)}),t?a+n:r-a-n}};function n(e,t){let{center:r,options:n}=this,i=r[2]/2,a=e.angle||0,o=Math.cos(a),s=Math.sin(a),l=r[0]+o*i,O=r[1]+s*i,c=Math.min((n.slicedOffset||0)+(n.borderWidth||0),t/5);return{natural:{x:l+o*t,y:O+s*t},computed:{},alignment:t<0?"center":e.half?"right":"left",connectorPosition:{breakAt:{x:l+o*c,y:O+s*c},touchingSliceAt:{x:l,y:O}},distance:t}}function i(){let e,t,r,n=this,i=n.points,a=n.chart,o=a.plotWidth,s=a.plotHeight,u=a.plotLeft,p=Math.round(a.chartWidth/3),m=n.center,$=m[2]/2,g=m[1],Q=[[],[]],w=[0,0,0,0],v=n.dataLabelPositioners,b=0;n.visible&&n.hasDataLabels?.()&&(i.forEach(e=>{(e.dataLabels||[]).forEach(e=>{e.shortened&&(e.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),e.shortened=!1)})}),O.prototype.drawDataLabels.apply(n),i.forEach(e=>{(e.dataLabels||[]).forEach((t,r)=>{let n=m[2]/2,i=t.options,a=f(i?.distance||0,n);0===r&&Q[e.half].push(e),!d(i?.style?.width)&&t.getBBox().width>p&&(t.css({width:Math.round(.7*p)+"px"}),t.shortened=!0),t.dataLabelPosition=this.getDataLabelPosition(e,a),b=Math.max(b,a)})}),Q.forEach((e,i)=>{let O,c,p,f=e.length,Q=[],y=0;f&&(n.sortByAngle(e,i-.5),b>0&&(O=Math.max(0,g-$-b),c=Math.min(g+$+b,a.plotHeight),e.forEach(e=>{(e.dataLabels||[]).forEach(t=>{let r=t.dataLabelPosition;r&&r.distance>0&&(r.top=Math.max(0,g-$-r.distance),r.bottom=Math.min(g+$+r.distance,a.plotHeight),y=t.getBBox().height||21,t.lineHeight=a.renderer.fontMetrics(t.text||t).h+2*t.padding,e.distributeBox={target:(t.dataLabelPosition?.natural.y||0)-r.top+t.lineHeight/2,size:y,rank:e.y},Q.push(e.distributeBox))})}),l(Q,p=c+y-O,p/5)),e.forEach(a=>{(a.dataLabels||[]).forEach(l=>{let O=l.options||{},c=a.distributeBox,p=l.dataLabelPosition,f=p?.natural.y||0,g=O.connectorPadding||0,b=l.lineHeight||21,y=(b-l.getBBox().height)/2,S=0,x=f,P="inherit";if(p){if(Q&&d(c)&&p.distance>0&&(void 0===c.pos?P="hidden":(r=c.size,x=v.radialDistributionY(a,l))),O.justify)S=v.justify(a,l,$,m);else switch(O.alignTo){case"connectors":S=v.alignToConnectors(e,i,o,u);break;case"plotEdges":S=v.alignToPlotEdges(l,i,o,u);break;default:S=v.radialDistributionX(n,a,x-y,f,l)}if(p.attribs={visibility:P,align:p.alignment},p.posAttribs={x:S+(O.x||0)+({left:g,right:-g}[p.alignment]||0),y:x+(O.y||0)-b/2},p.computed.x=S,p.computed.y=x-y,h(O.crop,!0)){let e;S-(t=l.getBBox().width)o-g&&0===i&&(e=Math.round(S+t-o+g),w[1]=Math.max(e,w[1])),x-r/2<0?w[0]=Math.max(Math.round(r/2-x),w[0]):x+r/2>s&&(w[2]=Math.max(Math.round(x+r/2-s),w[2])),p.sideOverflow=e}}})}))}),(0===c(w)||this.verifyDataLabelOverflow(w))&&(this.placeDataLabels(),this.points.forEach(t=>{(t.dataLabels||[]).forEach(r=>{let{connectorColor:i,connectorWidth:o=1}=r.options||{},s=r.dataLabelPosition;if(o){let l;e=r.connector,s&&s.distance>0?(l=!e,e||(r.connector=e=a.renderer.path().addClass("highcharts-data-label-connector highcharts-color-"+t.colorIndex+(t.className?" "+t.className:"")).add(n.dataLabelsGroup)),a.styledMode||e.attr({"stroke-width":o,stroke:i||t.color||"#666666"}),e[l?"attr":"animate"]({d:t.getConnectorPath(r)}),e.attr({visibility:s.attribs?.visibility})):e&&(r.connector=e.destroy())}})})))}function a(){this.points.forEach(e=>{(e.dataLabels||[]).forEach(e=>{let t=e.dataLabelPosition;t?(t.sideOverflow&&(e.css({width:Math.max(e.getBBox().width-t.sideOverflow,0)+"px",textOverflow:(e.options?.style||{}).textOverflow||"ellipsis"}),e.shortened=!0),e.attr(t.attribs),e[e.moved?"animate":"attr"](t.posAttribs),e.moved=!0):e&&e.attr({y:-9999})}),delete e.distributeBox},this)}function m(e){let t=this.center,r=this.options,n=r.center,i=r.minSize||80,a=i,o=null!==r.size;return!o&&(null!==n[0]?a=Math.max(t[2]-Math.max(e[1],e[3]),i):(a=Math.max(t[2]-e[1]-e[3],i),t[0]+=(e[3]-e[1])/2),null!==n[1]?a=u(a,i,t[2]-Math.max(e[0],e[2])):(a=u(a,i,t[2]-e[0]-e[2]),t[1]+=(e[0]-e[2])/2),a(e.x+=t.x,e.y+=t.y,e),{x:0,y:0});return{x:t.x/e.length,y:t.y/e.length}},t.getDistanceBetweenPoints=function(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))},t.getAngleBetweenPoints=function(e,t){return Math.atan2(t.x-e.x,t.y-e.y)},t.pointInPolygon=function({x:e,y:t},r){let n,i,a=r.length,o=!1;for(n=0,i=a-1;nt!=O>t&&e<(l-a)*(t-s)/(O-s)+a&&(o=!o)}return o},e}),r(t,"Extensions/OverlappingDataLabels.js",[t["Core/Geometry/GeometryUtilities.js"],t["Core/Utilities.js"]],function(e,t){let{pointInPolygon:r}=e,{addEvent:n,fireEvent:i,objectEach:a,pick:o}=t;function s(e){let t,n,a,o,s,O=e.length,c=(e,t)=>!(t.x>=e.x+e.width||t.x+t.width<=e.x||t.y>=e.y+e.height||t.y+t.height<=e.y),u=(e,t)=>{for(let n of e)if(r({x:n[0],y:n[1]},t))return!0;return!1},d=!1;for(let r=0;r(t.labelrank||0)-(e.labelrank||0));for(let t=0;t{a(e,e=>{e.label&&t.push(e.label)})});for(let r of e.series||[])if(r.visible&&r.hasDataLabels?.()){let n=r=>{for(let n of r)n.visible&&(n.dataLabels||[]).forEach(r=>{let i=r.options||{};r.labelrank=o(i.labelrank,n.labelrank,n.shapeArgs?.height),i.allowOverlap??Number(i.distance)>0?(r.oldOpacity=r.opacity,r.newOpacity=1,l(r,e)):t.push(r)})};n(r.nodes||[]),n(r.points)}this.hideOverlappingLabels(t)}return{compose:function(e){let t=e.prototype;t.hideOverlappingLabels||(t.hideOverlappingLabels=s,n(e,"render",O))}}}),r(t,"Extensions/BorderRadius.js",[t["Core/Defaults.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],function(e,t,r){let{defaultOptions:n}=e,{noop:i}=t,{addEvent:a,extend:o,isObject:s,merge:l,relativeLength:O}=r,c={radius:0,scope:"stack",where:void 0},u=i,d=i;function h(e,t,r,n,i={}){let a=u(e,t,r,n,i),{innerR:o=0,r:s=r,start:l=0,end:c=0}=i;if(i.open||!i.borderRadius)return a;let d=c-l,h=Math.sin(d/2),p=Math.max(Math.min(O(i.borderRadius||0,s-o),(s-o)/2,s*h/(1+h)),0),f=Math.min(p,d/Math.PI*2*o),m=a.length-1;for(;m--;)!function(e,t,r){let n,i,a,o=e[t],s=e[t+1];if("Z"===s[0]&&(s=e[0]),"M"!==o[0]&&"L"!==o[0]||"A"!==s[0]?"A"===o[0]&&("M"===s[0]||"L"===s[0])&&(n=s,i=o):(n=o,i=s,a=!0),n&&i&&i.params){let o=i[1],s=i[5],l=i.params,{start:O,end:c,cx:u,cy:d}=l,h=s?o-r:o+r,p=h?Math.asin(r/h):0,f=s?p:-p,m=Math.cos(p)*h;a?(l.start=O+f,n[1]=u+m*Math.cos(O),n[2]=d+m*Math.sin(O),e.splice(t+1,0,["A",r,r,0,0,1,u+o*Math.cos(l.start),d+o*Math.sin(l.start)])):(l.end=c-f,i[6]=u+o*Math.cos(l.end),i[7]=d+o*Math.sin(l.end),e.splice(t+1,0,["A",r,r,0,0,1,u+m*Math.cos(c),d+m*Math.sin(c)])),i[4]=Math.abs(l.end-l.start)1?f:p);return a}function p(){if(this.options.borderRadius&&(!this.chart.is3d||!this.chart.is3d())){let{options:e,yAxis:t}=this,r="percent"===e.stacking,i=n.plotOptions?.[this.type]?.borderRadius,a=f(e.borderRadius,s(i)?i:{}),l=t.options.reversed;for(let n of this.points){let{shapeArgs:i}=n;if("roundedRect"===n.shapeType&&i){let{width:s=0,height:c=0,y:u=0}=i,d=u,h=c;if("stack"===a.scope&&n.stackTotal){let i=t.translate(r?100:n.stackTotal,!1,!0,!1,!0),a=t.translate(e.threshold||0,!1,!0,!1,!0),o=this.crispCol(0,Math.min(i,a),0,Math.abs(i-a));d=o.y,h=o.height}let p=(n.negative?-1:1)*(l?-1:1)==-1,f=a.where;!f&&this.is("waterfall")&&Math.abs((n.yBottom||0)-(this.translatedThreshold||0))>this.borderWidth&&(f="all"),f||(f="end");let m=Math.min(O(a.radius,s),s/2,"all"===f?c/2:1/0)||0;"end"===f&&(p&&(d-=m),h+=m),o(i,{brBoxHeight:h,brBoxY:d,r:m})}}}}function f(e,t){return s(e)||(e={radius:e||0}),l(c,t,e)}function m(){let e=f(this.options.borderRadius);for(let t of this.points){let r=t.shapeArgs;r&&(r.borderRadius=O(e.radius,(r.r||0)-(r.innerR||0)))}}function $(e,t,r,n,i={}){let a=d(e,t,r,n,i),{r:o=0,brBoxHeight:s=n,brBoxY:l=t}=i,O=t-l,c=l+s-(t+n),u=O-o>-.1?0:o,h=c-o>-.1?0:o,p=Math.max(u&&O,0),f=Math.max(h&&c,0),m=[e+u,t],$=[e+r-u,t],g=[e+r,t+u],Q=[e+r,t+n-h],w=[e+r-h,t+n],v=[e+h,t+n],b=[e,t+n-h],y=[e,t+u],S=(e,t)=>Math.sqrt(Math.pow(e,2)-Math.pow(t,2));if(p){let e=S(u,u-p);m[0]-=e,$[0]+=e,g[1]=y[1]=t+u-p}if(n=o(r.minWidth,0)&&this.chartHeight>=o(r.minHeight,0)}).call(this)&&t.push(e._id)}function l(e,t){let n,o=this.options.responsive,l=this.currentResponsive,O=[];!t&&o&&o.rules&&o.rules.forEach(e=>{void 0===e._id&&(e._id=s()),this.matchResponsiveRule(e,O)},this);let c=a(...O.map(e=>i((o||{}).rules||[],t=>t._id===e)).map(e=>e&&e.chartOptions));c.isResponsiveOptions=!0,O=O.toString()||void 0;let u=l&&l.ruleIds;O===u||(l&&(this.currentResponsive=void 0,this.updatingResponsive=!0,this.update(l.undoOptions,e,!0),this.updatingResponsive=!1),O?((n=r(c,this.options,!0,this.collectionsWithUpdate)).isResponsiveOptions=!0,this.currentResponsive={ruleIds:O,mergedOptions:c,undoOptions:n},this.updatingResponsive||this.update(c,e,!0)):this.currentResponsive=void 0)}e.compose=function(e){let r=e.prototype;return r.matchResponsiveRule||n(r,{matchResponsiveRule:t,setResponsive:l}),e}}(t||(t={})),t}),r(t,"masters/highcharts.src.js",[t["Core/Globals.js"],t["Core/Utilities.js"],t["Core/Defaults.js"],t["Core/Animation/Fx.js"],t["Core/Animation/AnimationUtilities.js"],t["Core/Renderer/HTML/AST.js"],t["Core/Templating.js"],t["Core/Renderer/RendererRegistry.js"],t["Core/Renderer/RendererUtilities.js"],t["Core/Renderer/SVG/SVGElement.js"],t["Core/Renderer/SVG/SVGRenderer.js"],t["Core/Renderer/HTML/HTMLElement.js"],t["Core/Axis/Axis.js"],t["Core/Axis/DateTimeAxis.js"],t["Core/Axis/LogarithmicAxis.js"],t["Core/Axis/PlotLineOrBand/PlotLineOrBand.js"],t["Core/Axis/Tick.js"],t["Core/Tooltip.js"],t["Core/Series/Point.js"],t["Core/Pointer.js"],t["Core/Legend/Legend.js"],t["Core/Legend/LegendSymbol.js"],t["Core/Chart/Chart.js"],t["Extensions/ScrollablePlotArea.js"],t["Core/Axis/Stacking/StackingAxis.js"],t["Core/Axis/Stacking/StackItem.js"],t["Core/Series/Series.js"],t["Core/Series/SeriesRegistry.js"],t["Series/Column/ColumnDataLabel.js"],t["Series/Pie/PieDataLabel.js"],t["Core/Series/DataLabel.js"],t["Extensions/OverlappingDataLabels.js"],t["Extensions/BorderRadius.js"],t["Core/Responsive.js"],t["Core/Color/Color.js"],t["Core/Time.js"]],function(e,t,r,n,i,a,o,s,l,O,c,u,d,h,p,f,m,$,g,Q,w,v,b,y,S,x,P,k,T,_,X,R,C,E,q,z){return e.AST=a,e.Axis=d,e.Chart=b,e.Color=q,e.DataLabel=X,e.Fx=n,e.HTMLElement=u,e.Legend=w,e.LegendSymbol=v,e.OverlappingDataLabels=e.OverlappingDataLabels||R,e.PlotLineOrBand=f,e.Point=g,e.Pointer=Q,e.RendererRegistry=s,e.Series=P,e.SeriesRegistry=k,e.StackItem=x,e.SVGElement=O,e.SVGRenderer=c,e.Templating=o,e.Tick=m,e.Time=z,e.Tooltip=$,e.animate=i.animate,e.animObject=i.animObject,e.chart=b.chart,e.color=q.parse,e.dateFormat=o.dateFormat,e.defaultOptions=r.defaultOptions,e.distribute=l.distribute,e.format=o.format,e.getDeferredAnimation=i.getDeferredAnimation,e.getOptions=r.getOptions,e.numberFormat=o.numberFormat,e.seriesType=k.seriesType,e.setAnimation=i.setAnimation,e.setOptions=r.setOptions,e.stop=i.stop,e.time=r.defaultTime,e.timers=n.timers,C.compose(e.Series,e.SVGElement,e.SVGRenderer),T.compose(e.Series.types.column),X.compose(e.Series),h.compose(e.Axis),u.compose(e.SVGRenderer),w.compose(e.Chart),p.compose(e.Axis),R.compose(e.Chart),_.compose(e.Series.types.pie),f.compose(e.Chart,e.Axis),Q.compose(e.Chart),E.compose(e.Chart),y.compose(e.Axis,e.Chart,e.Series),S.compose(e.Axis,e.Chart,e.Series),$.compose(e.Pointer),t.extend(e,t),e}),t["masters/highcharts.src.js"]._modules=t,t["masters/highcharts.src.js"]},e.exports?(a.default=a,e.exports=i&&i.document?a(i):a):void 0===(n=function(){return a(i)}.call(t,r,t,e))||(e.exports=n)},1035(e,t,r){"use strict";var n=r(5959),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return n.isMemo(e)?o:s[e.$$typeof]||i}s[n.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[n.Memo]=o;var O=Object.defineProperty,c=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,h=Object.getPrototypeOf,p=Object.prototype;e.exports=function e(t,r,n){if("string"!=typeof r){if(p){var i=h(r);i&&i!==p&&e(t,i,n)}var o=c(r);u&&(o=o.concat(u(r)));for(var s=l(t),f=l(r),m=0;m1;g&&($=$.slice(0,-1));var Q=O($),w=n[Q];if($.length>1&&!w&&!i[$]&&!a[Q])throw new TypeError('Unknown modifier: "'+$+'"');1!==c&&w||(r?o.key=Q:o.which=l($)),w&&(o[w]=!g||null)}}catch(e){h=!0,p=e}finally{try{!d&&m.return&&m.return()}finally{if(h)throw p}}return o}(e,t)}),s=function(e){return o.some(function(t){return function(e,t){for(var r in e){var n=e[r],i=void 0;if(null!=n&&(null!=(i="key"===r&&null!=t.key?t.key.toLowerCase():"which"===r?91===n&&93===t.which?91:t.which:t[r])||!1!==n)&&i!==n)return!1}return!0}(t,e)})};return null==r?s:s(r)}function l(e){return e=O(e),a[e]||e.toUpperCase().charCodeAt(0)}function O(e){return e=e.toLowerCase(),i[e]||e}t.v_=s,t.Sn=function(e,t){return s(e,{byKey:!0},t)}},7259(e,t,r){e=r.nmd(e);var n="__lodash_hash_undefined__",i=9007199254740991,a="[object Arguments]",o="[object Array]",s="[object Boolean]",l="[object Date]",O="[object Error]",c="[object Function]",u="[object Map]",d="[object Number]",h="[object Object]",p="[object Promise]",f="[object RegExp]",m="[object Set]",$="[object String]",g="[object Symbol]",Q="[object WeakMap]",w="[object ArrayBuffer]",v="[object DataView]",b=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,y=/^\w*$/,S=/^\./,x=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,P=/\\(\\)?/g,k=/^\[object .+?Constructor\]$/,T=/^(?:0|[1-9]\d*)$/,_={};_["[object Float32Array]"]=_["[object Float64Array]"]=_["[object Int8Array]"]=_["[object Int16Array]"]=_["[object Int32Array]"]=_["[object Uint8Array]"]=_["[object Uint8ClampedArray]"]=_["[object Uint16Array]"]=_["[object Uint32Array]"]=!0,_[a]=_[o]=_[w]=_[s]=_[v]=_[l]=_[O]=_[c]=_[u]=_[d]=_[h]=_[f]=_[m]=_[$]=_[Q]=!1;var X="object"==typeof globalThis&&globalThis&&globalThis.Object===Object&&globalThis,R="object"==typeof self&&self&&self.Object===Object&&self,C=X||R||Function("return this")(),E=t&&!t.nodeType&&t,q=E&&e&&!e.nodeType&&e,z=q&&q.exports===E&&X.process,Y=function(){try{return z&&z.binding("util")}catch(e){}}(),Z=Y&&Y.isTypedArray;function A(e,t){for(var r=-1,n=e?e.length:0;++r-1},we.prototype.set=function(e,t){var r=this.__data__,n=Se(r,e);return n<0?r.push([e,t]):r[n][1]=t,this},ve.prototype.clear=function(){this.__data__={hash:new Qe,map:new(oe||we),string:new Qe}},ve.prototype.delete=function(e){return Xe(this,e).delete(e)},ve.prototype.get=function(e){return Xe(this,e).get(e)},ve.prototype.has=function(e){return Xe(this,e).has(e)},ve.prototype.set=function(e,t){return Xe(this,e).set(e,t),this},be.prototype.add=be.prototype.push=function(e){return this.__data__.set(e,n),this},be.prototype.has=function(e){return this.__data__.has(e)},ye.prototype.clear=function(){this.__data__=new we},ye.prototype.delete=function(e){return this.__data__.delete(e)},ye.prototype.get=function(e){return this.__data__.get(e)},ye.prototype.has=function(e){return this.__data__.has(e)},ye.prototype.set=function(e,t){var r=this.__data__;if(r instanceof we){var n=r.__data__;if(!oe||n.length<199)return n.push([e,t]),this;r=this.__data__=new ve(n)}return r.set(e,t),this};function xe(e,t){for(var r=0,n=(t=qe(t,e)?[t]:Te(t)).length;null!=e&&rs))return!1;var O=a.get(e);if(O&&a.get(t))return O==t;var c=-1,u=!0,d=1&i?new be:void 0;for(a.set(e,t),a.set(t,e);++c-1&&e%1==0&&e-1&&e%1==0&&e<=i}function Be(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Ne(e){return!!e&&"object"==typeof e}function Me(e){return"symbol"==typeof e||Ne(e)&&K.call(e)==g}var Ie=Z?function(e){return function(t){return e(t)}}(Z):function(e){return Ne(e)&&Le(e.length)&&!!_[K.call(e)]};function He(e){return Ge(e)?function(e,t){var r=Ve(e)||De(e)?function(e,t){for(var r=-1,n=Array(e);++r-1},M.prototype.set=function(e,t){var r=this.__data__,n=ee(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this},I.prototype.clear=function(){this.size=0,this.__data__={hash:new N,map:new(F||M),string:new N}},I.prototype.delete=function(e){var t=oe(this,e).delete(e);return this.size-=t?1:0,t},I.prototype.get=function(e){return oe(this,e).get(e)},I.prototype.has=function(e){return oe(this,e).has(e)},I.prototype.set=function(e,t){var r=oe(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this},H.prototype.clear=function(){this.__data__=new M,this.size=0},H.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},H.prototype.get=function(e){return this.__data__.get(e)},H.prototype.has=function(e){return this.__data__.has(e)},H.prototype.set=function(e,t){var r=this.__data__;if(r instanceof M){var n=r.__data__;if(!F||n.length<199)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new I(n)}return r.set(e,t),this.size=r.size,this};function re(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":U&&U in Object(e)?function(e){var t=T.call(e,U),r=e[U];try{e[U]=void 0;var n=!0}catch(e){}var i=X.call(e);return n&&(t?e[U]=r:delete e[U]),i}(e):function(e){return X.call(e)}(e)}function ne(e){return we(e)&&re(e)==a}function ie(e,t,r,n,i){e!==t&&function(e,t,r){for(var n=-1,i=Object(e),a=r(e),o=a.length;o--;){var s=a[++n];if(!1===t(i[s],s,i))break}}(t,function(a,o){if(i||(i=new H),Qe(a))!function(e,t,r,n,i,a,o){var l=ce(e,r),O=ce(t,r),c=o.get(O);if(c)K(e,r,c);else{var u,d,h,p,f,m=a?a(l,O,r+"",e,t,o):void 0,$=void 0===m;if($){var g=pe(O),Q=!g&&me(O),w=!g&&!Q&&ve(O);m=O,g||Q||w?pe(l)?m=l:we(f=l)&&fe(f)?m=function(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r-1&&e%1==0&&e0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(ae);function de(e,t){return e===t||e!=e&&t!=t}var he=ne(function(){return arguments}())?ne:function(e){return we(e)&&T.call(e,"callee")&&!A.call(e,"callee")},pe=Array.isArray;function fe(e){return null!=e&&ge(e.length)&&!$e(e)}var me=D||function(){return!1};function $e(e){if(!Qe(e))return!1;var t=re(e);return t==o||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}function ge(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=i}function Qe(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function we(e){return null!=e&&"object"==typeof e}var ve=b?function(e){return function(t){return e(t)}}(b):function(e){return we(e)&&ge(e.length)&&!!c[re(e)]};function be(e){return fe(e)?function(e,t){var r=pe(e),n=!r&&he(e),i=!r&&!n&&me(e),a=!r&&!n&&!i&&ve(e),o=r||n||i||a,s=o?function(e,t){for(var r=-1,n=Array(e);++r1?t[n-1]:void 0,a=n>2?t[2]:void 0;for(i=ye.length>3&&"function"==typeof i?(n--,i):void 0,a&&function(e,t,r){if(!Qe(r))return!1;var n=typeof t;return!!("number"==n?fe(r)&&le(t,r.length):"string"==n&&t in r)&&de(r[t],e)}(t[0],t[1],a)&&(i=n<3?void 0:i,n=1),e=Object(e);++r0&&a(c)?r>1?e(c,r-1,a,o,s):n(s,c):o||(s[s.length]=c)}return s}},8427(e,t,r){var n=r(9239)();e.exports=n},4795(e,t,r){var n=r(8427),i=r(3464);e.exports=function(e,t){return e&&n(e,t,i)}},8304(e,t,r){var n=r(1619),i=r(2299);e.exports=function(e,t){for(var r=0,a=(t=n(t,e)).length;null!=e&&ri?0:i+t),(r=r>i?i:r)<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var a=Array(i);++n1?r[a-1]:void 0,s=a>2?r[2]:void 0;for(o=e.length>3&&"function"==typeof o?(a--,o):void 0,s&&i(r[0],r[1],s)&&(o=a<3?void 0:o,a=1),t=Object(t);++nc))return!1;var d=l.get(e),h=l.get(t);if(d&&h)return d==t&&h==e;var p=-1,f=!0,m=2&r?new n:void 0;for(l.set(e,t),l.set(t,e);++p-1&&e%1==0&&e-1}},1329(e,t,r){var n=r(943);e.exports=function(e,t){var r=this.__data__,i=n(r,e);return i<0?(++this.size,r.push([e,t])):r[i][1]=t,this}},6334(e,t,r){var n=r(1963),i=r(3697),a=r(4605);e.exports=function(){this.size=0,this.__data__={hash:new n,map:new(a||i),string:new n}}},4920(e,t,r){var n=r(6961);e.exports=function(e){var t=n(this,e).delete(e);return this.size-=t?1:0,t}},3723(e,t,r){var n=r(6961);e.exports=function(e){return n(this,e).get(e)}},8295(e,t,r){var n=r(6961);e.exports=function(e){return n(this,e).has(e)}},3839(e,t,r){var n=r(6961);e.exports=function(e,t){var r=n(this,e),i=r.size;return r.set(e,t),this.size+=r.size==i?0:1,this}},5659(e){e.exports=function(e){var t=-1,r=Array(e.size);return e.forEach(function(e,n){r[++t]=[n,e]}),r}},3319(e){e.exports=function(e,t){return function(r){return null!=r&&r[e]===t&&(void 0!==t||e in Object(r))}}},1850(e,t,r){var n=r(8614);e.exports=function(e){var t=n(e,function(e){return 500===r.size&&r.clear(),e}),r=t.cache;return t}},7740(e,t,r){var n=r(5536)(Object,"create");e.exports=n},1188(e,t,r){var n=r(6473)(Object.keys,Object);e.exports=n},5115(e){e.exports=function(e){var t=[];if(null!=e)for(var r in Object(e))t.push(r);return t}},4923(e,t,r){e=r.nmd(e);var n=r(9022),i=t&&!t.nodeType&&t,a=i&&e&&!e.nodeType&&e,o=a&&a.exports===i&&n.process,s=function(){try{return a&&a.require&&a.require("util").types||o&&o.binding&&o.binding("util")}catch(e){}}();e.exports=s},8700(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},6473(e){e.exports=function(e,t){return function(r){return e(t(r))}}},6224(e,t,r){var n=r(1415),i=Math.max;e.exports=function(e,t,r){return t=i(void 0===t?e.length-1:t,0),function(){for(var a=arguments,o=-1,s=i(a.length-t,0),l=Array(s);++o0){if(++r>=800)return arguments[0]}else r=0;return e.apply(void 0,arguments)}}},2834(e,t,r){var n=r(3697);e.exports=function(){this.__data__=new n,this.size=0}},7412(e){e.exports=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}},6343(e){e.exports=function(e){return this.__data__.get(e)}},6123(e){e.exports=function(e){return this.__data__.has(e)}},435(e,t,r){var n=r(3697),i=r(4605),a=r(8151);e.exports=function(e,t){var r=this.__data__;if(r instanceof n){var o=r.__data__;if(!i||o.length<199)return o.push([e,t]),this.size=++r.size,this;r=this.__data__=new a(o)}return r.set(e,t),this.size=r.size,this}},6328(e,t,r){var n=r(1850),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,a=/\\(\\)?/g,o=n(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(i,function(e,r,n,i){t.push(n?i.replace(a,"$1"):r||e)}),t});e.exports=o},2299(e,t,r){var n=r(9540);e.exports=function(e){if("string"==typeof e||n(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},7991(e){var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},9730(e){var t=/\s/;e.exports=function(e){for(var r=e.length;r--&&t.test(e.charAt(r)););return r}},2938(e,t,r){var n=r(8083);e.exports=function(){if(!arguments.length)return[];var e=arguments[0];return n(e)?e:[e]}},2289(e,t,r){var n=r(9921);e.exports=function(e){return n(e,5)}},7868(e){e.exports=function(e){return function(){return e}}},3415(e,t,r){var n=r(6339),i=r(1006),a=r(2544),o=Math.max,s=Math.min;e.exports=function(e,t,r){var l,O,c,u,d,h,p=0,f=!1,m=!1,$=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function g(t){var r=l,n=O;return l=O=void 0,p=t,u=e.apply(n,r)}function Q(e){var r=e-h;return void 0===h||r>=t||r<0||m&&e-p>=c}function w(){var e=i();if(Q(e))return v(e);d=setTimeout(w,function(e){var r=t-(e-h);return m?s(r,c-(e-p)):r}(e))}function v(e){return d=void 0,$&&l?g(e):(l=O=void 0,u)}function b(){var e=i(),r=Q(e);if(l=arguments,O=this,h=e,r){if(void 0===d)return function(e){return p=e,d=setTimeout(w,t),f?g(e):u}(h);if(m)return clearTimeout(d),d=setTimeout(w,t),g(h)}return void 0===d&&(d=setTimeout(w,t)),u}return t=a(t)||0,n(r)&&(f=!!r.leading,c=(m="maxWait"in r)?o(a(r.maxWait)||0,t):c,$="trailing"in r?!!r.trailing:$),b.cancel=function(){void 0!==d&&clearTimeout(d),p=0,l=h=O=d=void 0},b.flush=function(){return void 0===d?u:v(i())},b}},4886(e,t,r){var n=r(3392),i=r(5946),a=r(4878),o=r(1015),s=Object.prototype,l=s.hasOwnProperty,O=n(function(e,t){e=Object(e);var r=-1,n=t.length,O=n>2?t[2]:void 0;for(O&&a(t[0],t[1],O)&&(n=1);++r-1&&e%1==0&&e<=9007199254740991}},2340(e,t,r){var n=r(2070),i=r(6104),a=r(4923),o=a&&a.isMap,s=o?i(o):n;e.exports=s},6339(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},5068(e){e.exports=function(e){return null!=e&&"object"==typeof e}},7177(e,t,r){var n=r(5322),i=r(4897),a=r(5068),o=Function.prototype,s=Object.prototype,l=o.toString,O=s.hasOwnProperty,c=l.call(Object);e.exports=function(e){if(!a(e)||"[object Object]"!=n(e))return!1;var t=i(e);if(null===t)return!0;var r=O.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&l.call(r)==c}},9142(e,t,r){var n=r(9268),i=r(6104),a=r(4923),o=a&&a.isSet,s=o?i(o):n;e.exports=s},9540(e,t,r){var n=r(5322),i=r(5068);e.exports=function(e){return"symbol"==typeof e||i(e)&&"[object Symbol]"==n(e)}},7605(e,t,r){var n=r(5915),i=r(6104),a=r(4923),o=a&&a.isTypedArray,s=o?i(o):n;e.exports=s},2408(e,t,r){var n=r(6626),i=r(1658)(function(e,t,r){n(e,r,t)});e.exports=i},3464(e,t,r){var n=r(657),i=r(5674),a=r(828);e.exports=function(e){return a(e)?n(e):i(e)}},1015(e,t,r){var n=r(657),i=r(7821),a=r(828);e.exports=function(e){return a(e)?n(e,!0):i(e)}},8856(e){e.exports=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}},472(e,t,r){var n=r(942),i=r(7227),a=r(598),o=r(8083);e.exports=function(e,t){return(o(e)?n:a)(e,i(t,3))}},8614(e,t,r){var n=r(8151);function i(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var r=function(){var n=arguments,i=t?t.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);var o=e.apply(this,n);return r.cache=a.set(i,o)||a,o};return r.cache=new(i.Cache||n),r}i.Cache=n,e.exports=i},7858(e,t,r){var n=r(5072),i=r(8653)(function(e,t,r){n(e,t,r)});e.exports=i},8478(e,t,r){var n=r(5072),i=r(8653)(function(e,t,r,i){n(e,t,r,i)});e.exports=i},1006(e,t,r){var n=r(2371);e.exports=function(){return n.Date.now()}},8713(e,t,r){var n=r(942),i=r(9921),a=r(1577),o=r(1619),s=r(4401),l=r(9980),O=r(4854),c=r(2943),u=O(function(e,t){var r={};if(null==e)return r;var O=!1;t=n(t,function(t){return t=o(t,e),O||(O=t.length>1),t}),s(e,c(e),r),O&&(r=i(r,7,l));for(var u=t.length;u--;)a(r,t[u]);return r});e.exports=u},165(e,t,r){var n=r(5107),i=r(8525),a=r(4576),o=r(2299);e.exports=function(e){return a(e)?n(o(e)):i(e)}},7927(e){e.exports=function(){return[]}},5693(e){e.exports=function(){return!1}},1504(e,t,r){var n=r(3415),i=r(6339);e.exports=function(e,t,r){var a=!0,o=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return i(r)&&(a="leading"in r?!!r.leading:a,o="trailing"in r?!!r.trailing:o),n(e,t,{leading:a,maxWait:t,trailing:o})}},2544(e,t,r){var n=r(9960),i=r(6339),a=r(9540),o=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,O=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(a(e))return NaN;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=n(e);var r=s.test(e);return r||l.test(e)?O(e.slice(2),r?2:8):o.test(e)?NaN:+e}},1610(e,t,r){var n=r(4401),i=r(1015);e.exports=function(e){return n(e,i(e))}},3060(e,t,r){var n=r(2866);e.exports=function(e){return null==e?"":n(e)}},2706(e,t,r){var n=r(3500),i=r(3464);e.exports=function(e){return null==e?[]:n(e,i(e))}},5892(e,t,r){var n,i,a,o,s;n=r(7635),i=r(1539).utf8,a=r(3445),o=r(1539).bin,(s=function(e,t){e.constructor==String?e=t&&"binary"===t.encoding?o.stringToBytes(e):i.stringToBytes(e):a(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||e.constructor===Uint8Array||(e=e.toString());for(var r=n.bytesToWords(e),l=8*e.length,O=1732584193,c=-271733879,u=-1732584194,d=271733878,h=0;h>>24)|4278255360&(r[h]<<24|r[h]>>>8);r[l>>>5]|=128<>>9<<4)]=l;var p=s._ff,f=s._gg,m=s._hh,$=s._ii;for(h=0;h>>0,c=c+Q>>>0,u=u+w>>>0,d=d+v>>>0}return n.endian([O,c,u,d])})._ff=function(e,t,r,n,i,a,o){var s=e+(t&r|~t&n)+(i>>>0)+o;return(s<>>32-a)+t},s._gg=function(e,t,r,n,i,a,o){var s=e+(t&n|r&~n)+(i>>>0)+o;return(s<>>32-a)+t},s._hh=function(e,t,r,n,i,a,o){var s=e+(t^r^n)+(i>>>0)+o;return(s<>>32-a)+t},s._ii=function(e,t,r,n,i,a,o){var s=e+(r^(t|~n))+(i>>>0)+o;return(s<>>32-a)+t},s._blocksize=16,s._digestsize=16,e.exports=function(e,t){if(null==e)throw new Error("Illegal argument "+e);var r=n.wordsToBytes(s(e,t));return t&&t.asBytes?r:t&&t.asString?o.bytesToString(r):n.bytesToHex(r)}},4072(e){var t="undefined"!=typeof Element,r="function"==typeof Map,n="function"==typeof Set,i="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function a(e,o){if(e===o)return!0;if(e&&o&&"object"==typeof e&&"object"==typeof o){if(e.constructor!==o.constructor)return!1;var s,l,O,c;if(Array.isArray(e)){if((s=e.length)!=o.length)return!1;for(l=s;0!==l--;)if(!a(e[l],o[l]))return!1;return!0}if(r&&e instanceof Map&&o instanceof Map){if(e.size!==o.size)return!1;for(c=e.entries();!(l=c.next()).done;)if(!o.has(l.value[0]))return!1;for(c=e.entries();!(l=c.next()).done;)if(!a(l.value[1],o.get(l.value[0])))return!1;return!0}if(n&&e instanceof Set&&o instanceof Set){if(e.size!==o.size)return!1;for(c=e.entries();!(l=c.next()).done;)if(!o.has(l.value[0]))return!1;return!0}if(i&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(o)){if((s=e.length)!=o.length)return!1;for(l=s;0!==l--;)if(e[l]!==o[l])return!1;return!0}if(e.constructor===RegExp)return e.source===o.source&&e.flags===o.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof o.valueOf)return e.valueOf()===o.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof o.toString)return e.toString()===o.toString();if((s=(O=Object.keys(e)).length)!==Object.keys(o).length)return!1;for(l=s;0!==l--;)if(!Object.prototype.hasOwnProperty.call(o,O[l]))return!1;if(t&&e instanceof Element)return!1;for(l=s;0!==l--;)if(("_owner"!==O[l]&&"__v"!==O[l]&&"__o"!==O[l]||!e.$$typeof)&&!a(e[O[l]],o[O[l]]))return!1;return!0}return e!=e&&o!=o}e.exports=function(e,t){try{return a(e,t)}catch(e){if((e.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw e}}},5843(e,t){"use strict";var r="function"==typeof Symbol&&Symbol.for,n=r?Symbol.for("react.element"):60103,i=r?Symbol.for("react.portal"):60106,a=r?Symbol.for("react.fragment"):60107,o=r?Symbol.for("react.strict_mode"):60108,s=r?Symbol.for("react.profiler"):60114,l=r?Symbol.for("react.provider"):60109,O=r?Symbol.for("react.context"):60110,c=r?Symbol.for("react.async_mode"):60111,u=r?Symbol.for("react.concurrent_mode"):60111,d=r?Symbol.for("react.forward_ref"):60112,h=r?Symbol.for("react.suspense"):60113,p=r?Symbol.for("react.suspense_list"):60120,f=r?Symbol.for("react.memo"):60115,m=r?Symbol.for("react.lazy"):60116,$=r?Symbol.for("react.block"):60121,g=r?Symbol.for("react.fundamental"):60117,Q=r?Symbol.for("react.responder"):60118,w=r?Symbol.for("react.scope"):60119;function v(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case c:case u:case a:case s:case o:case h:return e;default:switch(e=e&&e.$$typeof){case O:case d:case m:case f:case l:return e;default:return t}}case i:return t}}}function b(e){return v(e)===u}t.AsyncMode=c,t.ConcurrentMode=u,t.ContextConsumer=O,t.ContextProvider=l,t.Element=n,t.ForwardRef=d,t.Fragment=a,t.Lazy=m,t.Memo=f,t.Portal=i,t.Profiler=s,t.StrictMode=o,t.Suspense=h,t.isAsyncMode=function(e){return b(e)||v(e)===c},t.isConcurrentMode=b,t.isContextConsumer=function(e){return v(e)===O},t.isContextProvider=function(e){return v(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===n},t.isForwardRef=function(e){return v(e)===d},t.isFragment=function(e){return v(e)===a},t.isLazy=function(e){return v(e)===m},t.isMemo=function(e){return v(e)===f},t.isPortal=function(e){return v(e)===i},t.isProfiler=function(e){return v(e)===s},t.isStrictMode=function(e){return v(e)===o},t.isSuspense=function(e){return v(e)===h},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===u||e===s||e===o||e===h||e===p||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===f||e.$$typeof===l||e.$$typeof===O||e.$$typeof===d||e.$$typeof===g||e.$$typeof===Q||e.$$typeof===w||e.$$typeof===$)},t.typeOf=v},5959(e,t,r){"use strict";e.exports=r(5843)},7462(e,t,r){"use strict";var n=r(1609),i=Symbol.for("react.element"),a=Symbol.for("react.fragment"),o=Object.prototype.hasOwnProperty,s=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function O(e,t,r){var n,a={},O=null,c=null;for(n in void 0!==r&&(O=""+r),void 0!==t.key&&(O=""+t.key),void 0!==t.ref&&(c=t.ref),t)o.call(t,n)&&!l.hasOwnProperty(n)&&(a[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps)void 0===a[n]&&(a[n]=t[n]);return{$$typeof:i,type:e,key:O,ref:c,props:a,_owner:s.current}}t.Fragment=a,t.jsx=O,t.jsxs=O},6070(e,t,r){"use strict";e.exports=r(7462)},5664(e){e.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,r=[],n=0;nO,Bc:()=>be,Gw:()=>ce,OO:()=>Re,_5:()=>o,et:()=>l,wm:()=>me,yU:()=>Xe});var n=r(2234),i=r(6694),a=r(5117);class o{constructor(e,t,r,n){this.state=e,this.pos=t,this.explicit=r,this.view=n,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(e){let t=(0,a.mv)(this.state).resolveInner(this.pos,-1);for(;t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos),r=Math.max(t.from,this.pos-250),n=t.text.slice(r-t.from,this.pos-t.from),i=n.search(d(e,!1));return i<0?null:{from:r+i,to:this.pos,text:n.slice(i)}}get aborted(){return null==this.abortListeners}addEventListener(e,t,r){"abort"==e&&this.abortListeners&&(this.abortListeners.push(t),r&&r.onDocChange&&(this.abortOnDocChange=!0))}}function s(e){let t=Object.keys(e).join(""),r=/\w/.test(t);return r&&(t=t.replace(/\w/g,"")),`[${r?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}function l(e){let t=e.map(e=>"string"==typeof e?{label:e}:e),[r,n]=t.every(e=>/^\w+$/.test(e.label))?[/\w*$/,/\w+$/]:function(e){let t=Object.create(null),r=Object.create(null);for(let{label:n}of e){t[n[0]]=!0;for(let e=1;e{let i=e.matchBefore(n);return i||e.explicit?{from:i?i.from:e.pos,options:t,validFor:r}:null}}function O(e,t){return r=>{for(let t=(0,a.mv)(r.state).resolveInner(r.pos,-1);t;t=t.parent){if(e.indexOf(t.name)>-1)return null;if(t.type.isTop)break}return t(r)}}class c{constructor(e,t,r,n){this.completion=e,this.source=t,this.match=r,this.score=n}}function u(e){return e.selection.main.from}function d(e,t){var r;let{source:n}=e,i=t&&"^"!=n[0],a="$"!=n[n.length-1];return i||a?new RegExp(`${i?"^":""}(?:${n})${a?"$":""}`,null!==(r=e.flags)&&void 0!==r?r:e.ignoreCase?"i":""):e}const h=n.YH.define();function p(e,t,r,i){let{main:a}=e.selection,o=r-a.from,s=i-a.from;return{...e.changeByRange(l=>{if(l!=a&&r!=i&&e.sliceDoc(l.from+o,l.from+s)!=e.sliceDoc(r,i))return{range:l};let O=e.toText(t);return{changes:{from:l.from+o,to:i==a.from?l.to:l.from+s,insert:O},range:n.OF.cursor(l.from+o+O.length)}}),scrollIntoView:!0,userEvent:"input.complete"}}const f=new WeakMap;function m(e){if(!Array.isArray(e))return e;let t=f.get(e);return t||f.set(e,t=l(e)),t}const $=n.Pe.define(),g=n.Pe.define();class Q{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let t=0;t=48&&O<=57||O>=97&&O<=122?2:O>=65&&O<=90?1:0:(Q=(0,n.MK)(O))!=Q.toLowerCase()?1:Q!=Q.toUpperCase()?2:0;(!i||1==w&&m||0==g&&0!=w)&&(t[u]==O||r[u]==O&&(d=!0)?o[u++]=i:o.length&&($=!1)),g=w,i+=(0,n.Fh)(O)}return u==l&&0==o[0]&&$?this.result((d?-200:0)-100,o,e):h==l&&0==p?this.ret(-200-e.length+(f==e.length?0:-100),[0,f]):s>-1?this.ret(-700-e.length,[s,s+this.pattern.length]):h==l?this.ret(-900-e.length,[p,f]):u==l?this.result((d?-200:0)-100-700+($?0:-1100),o,e):2==t.length?null:this.result((i[0]?-700:0)-200-1100,i,e)}result(e,t,r){let i=[],a=0;for(let e of t){let t=e+(this.astral?(0,n.Fh)((0,n.vS)(r,e)):1);a&&i[a-1]==e?i[a-1]=t:(i[a++]=e,i[a++]=t)}return this.ret(e-r.length,i)}}class w{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length(0,n.QR)(e,{activateOnTyping:!0,activateOnCompletion:()=>!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:y,filterStrict:!1,compareCompletions:(e,t)=>(e.sortText||e.label).localeCompare(t.sortText||t.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(e,t)=>r=>b(e(r),t(r)),optionClass:(e,t)=>r=>b(e(r),t(r)),addToOptions:(e,t)=>e.concat(t),filterStrict:(e,t)=>e||t})});function b(e,t){return e?t?e+" "+t:e:t}function y(e,t,r,n,a,o){let s,l,O=e.textDirection==i.OP.RTL,c=O,u=!1,d="top",h=t.left-a.left,p=a.right-t.right,f=n.right-n.left,m=n.bottom-n.top;if(c&&h=m||e>t.top?s=r.bottom-t.top:(d="bottom",s=t.bottom-r.top)}return{style:`${d}: ${s/((t.bottom-t.top)/o.offsetHeight)}px; max-width: ${l/((t.right-t.left)/o.offsetWidth)}px`,class:"cm-completionInfo-"+(u?O?"left-narrow":"right-narrow":c?"left":"right")}}function S(e,t,r){if(e<=r)return{from:0,to:e};if(t<0&&(t=0),t<=e>>1){let e=Math.floor(t/r);return{from:e*r,to:(e+1)*r}}let n=Math.floor((e-t)/r);return{from:e-(n+1)*r,to:e-n*r}}class x{constructor(e,t,r){this.view=e,this.stateField=t,this.applyCompletion=r,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:e=>this.placeInfo(e),key:this},this.space=null,this.currentClass="";let n=e.state.field(t),{options:i,selected:a}=n.open,o=e.state.facet(v);this.optionContent=function(e){let t=e.addToOptions.slice();return e.icons&&t.push({render(e){let t=document.createElement("div");return t.classList.add("cm-completionIcon"),e.type&&t.classList.add(...e.type.split(/\s+/g).map(e=>"cm-completionIcon-"+e)),t.setAttribute("aria-hidden","true"),t},position:20}),t.push({render(e,t,r,n){let i=document.createElement("span");i.className="cm-completionLabel";let a=e.displayLabel||e.label,o=0;for(let e=0;eo&&i.appendChild(document.createTextNode(a.slice(o,t)));let s=i.appendChild(document.createElement("span"));s.appendChild(document.createTextNode(a.slice(t,r))),s.className="cm-completionMatchedText",o=r}return oe.position-t.position).map(e=>e.render)}(o),this.optionClass=o.optionClass,this.tooltipClass=o.tooltipClass,this.range=S(i.length,a,o.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",r=>{let{options:n}=e.state.field(t).open;for(let t,i=r.target;i&&i!=this.dom;i=i.parentNode)if("LI"==i.nodeName&&(t=/-(\d+)$/.exec(i.id))&&+t[1]{let r=e.state.field(this.stateField,!1);r&&r.tooltip&&e.state.facet(v).closeOnBlur&&t.relatedTarget!=e.contentDOM&&e.dispatch({effects:g.of(null)})}),this.showOptions(i,n.id)}mount(){this.updateSel()}showOptions(e,t){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,t,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var t;let r=e.state.field(this.stateField),n=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),r!=n){let{options:i,selected:a,disabled:o}=r.open;n.open&&n.open.options==i||(this.range=S(i.length,a,e.state.facet(v).maxRenderedOptions),this.showOptions(i,r.id)),this.updateSel(),o!=(null===(t=n.open)||void 0===t?void 0:t.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!o)}}updateTooltipClass(e){let t=this.tooltipClass(e);if(t!=this.currentClass){for(let e of this.currentClass.split(" "))e&&this.dom.classList.remove(e);for(let e of t.split(" "))e&&this.dom.classList.add(e);this.currentClass=t}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;(t.selected>-1&&t.selected=this.range.to)&&(this.range=S(t.options.length,t.selected,this.view.state.facet(v).maxRenderedOptions),this.showOptions(t.options,e.id));let r=this.updateSelectedOption(t.selected);if(r){this.destroyInfo();let{completion:n}=t.options[t.selected],{info:a}=n;if(!a)return;let o="string"==typeof a?document.createTextNode(a):a(n);if(!o)return;"then"in o?o.then(t=>{t&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(t,n)}).catch(e=>(0,i.c_)(this.view.state,e,"completion info")):(this.addInfoPane(o,n),r.setAttribute("aria-describedby",this.info.id))}}addInfoPane(e,t){this.destroyInfo();let r=this.info=document.createElement("div");if(r.className="cm-tooltip cm-completionInfo",r.id="cm-completionInfo-"+Math.floor(65535*Math.random()).toString(16),null!=e.nodeType)r.appendChild(e),this.infoDestroy=null;else{let{dom:t,destroy:n}=e;r.appendChild(t),this.infoDestroy=n||null}this.dom.appendChild(r),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let r=this.list.firstChild,n=this.range.from;r;r=r.nextSibling,n++)"LI"==r.nodeName&&r.id?n==e?r.hasAttribute("aria-selected")||(r.setAttribute("aria-selected","true"),t=r):r.hasAttribute("aria-selected")&&(r.removeAttribute("aria-selected"),r.removeAttribute("aria-describedby")):n--;return t&&function(e,t){let r=e.getBoundingClientRect(),n=t.getBoundingClientRect(),i=r.height/e.offsetHeight;n.topr.bottom&&(e.scrollTop+=(n.bottom-r.bottom)/i)}(this.list,t),t}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),r=this.info.getBoundingClientRect(),n=e.getBoundingClientRect(),i=this.space;if(!i){let e=this.dom.ownerDocument.documentElement;i={left:0,top:0,right:e.clientWidth,bottom:e.clientHeight}}return n.top>Math.min(i.bottom,t.bottom)-10||n.bottom{e.target==n&&e.preventDefault()});let i=null;for(let a=r.from;ar.from||0==r.from)&&(i=e,"string"!=typeof l&&l.header?n.appendChild(l.header(l)):n.appendChild(document.createElement("completion-section")).textContent=e)}const O=n.appendChild(document.createElement("li"));O.id=t+"-"+a,O.setAttribute("role","option");let c=this.optionClass(o);c&&(O.className=c);for(let e of this.optionContent){let t=e(o,this.view.state,this.view,s);t&&O.appendChild(t)}}return r.from&&n.classList.add("cm-completionListIncompleteTop"),r.tonew x(r,e,t)}function k(e){return 100*(e.boost||0)+(e.apply?10:0)+(e.info?5:0)+(e.type?1:0)}class T{constructor(e,t,r,n,i,a){this.options=e,this.attrs=t,this.tooltip=r,this.timestamp=n,this.selected=i,this.disabled=a}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new T(this.options,C(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,r,n,i,a){if(n&&!a&&e.some(e=>e.isPending))return n.setDisabled();let o=function(e,t){let r=[],n=null,i=null,a=e=>{r.push(e);let{section:t}=e.completion;if(t){n||(n=[]);let e="string"==typeof t?t:t.name;n.some(t=>t.name==e)||n.push("string"==typeof t?{name:e}:t)}},o=t.facet(v);for(let n of e)if(n.hasResult()){let e=n.result.getMatch;if(!1===n.result.filter)for(let t of n.result.options)a(new c(t,n.source,e?e(t):[],1e9-r.length));else{let r,s=t.sliceDoc(n.from,n.to),l=o.filterStrict?new w(s):new Q(s);for(let t of n.result.options)if(r=l.match(t.label)){let o=t.displayLabel?e?e(t,r.matched):[]:r.matched,s=r.score+(t.boost||0);if(a(new c(t,n.source,o,s)),"object"==typeof t.section&&"dynamic"===t.section.rank){let{name:e}=t.section;i||(i=Object.create(null)),i[e]=Math.max(s,i[e]||-1e9)}}}}if(n){let e=Object.create(null),t=0,a=(e,t)=>("dynamic"===e.rank&&"dynamic"===t.rank?i[t.name]-i[e.name]:0)||("number"==typeof e.rank?e.rank:1e9)-("number"==typeof t.rank?t.rank:1e9)||(e.namet.score-e.score||O(e.completion,t.completion))){let t=e.completion;!l||l.label!=t.label||l.detail!=t.detail||null!=l.type&&null!=t.type&&l.type!=t.type||l.apply!=t.apply||l.boost!=t.boost?s.push(e):k(e.completion)>k(l)&&(s[s.length-1]=e),l=e.completion}return s}(e,t);if(!o.length)return n&&e.some(e=>e.isPending)?n.setDisabled():null;let s=t.facet(v).selectOnOpen?0:-1;if(n&&n.selected!=s&&-1!=n.selected){let e=n.options[n.selected].completion;for(let t=0;tt.hasResult()?Math.min(e,t.from):e,1e8),create:W,above:i.aboveCursor},n?n.timestamp:Date.now(),s,!1)}map(e){return new T(this.options,this.attrs,{...this.tooltip,pos:e.mapPos(this.tooltip.pos)},this.timestamp,this.selected,this.disabled)}setDisabled(){return new T(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}}class _{constructor(e,t,r){this.active=e,this.id=t,this.open=r}static start(){return new _(E,"cm-ac-"+Math.floor(2e6*Math.random()).toString(36),null)}update(e){let{state:t}=e,r=t.facet(v),n=(r.override||t.languageDataAt("autocomplete",u(t)).map(m)).map(t=>(this.active.find(e=>e.source==t)||new z(t,this.active.some(e=>0!=e.state)?1:0)).update(e,r));n.length==this.active.length&&n.every((e,t)=>e==this.active[t])&&(n=this.active);let i=this.open,a=e.effects.some(e=>e.is(Z));i&&e.docChanged&&(i=i.map(e.changes)),e.selection||n.some(t=>t.hasResult()&&e.changes.touchesRange(t.from,t.to))||!function(e,t){if(e==t)return!0;for(let r=0,n=0;;){for(;re.isPending)&&(i=null),!i&&n.every(e=>!e.isPending)&&n.some(e=>e.hasResult())&&(n=n.map(e=>e.hasResult()?new z(e.source,0):e));for(let t of e.effects)t.is(A)&&(i=i&&i.setSelected(t.value,this.id));return n==this.active&&i==this.open?this:new _(n,this.id,i)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?X:R}}const X={"aria-autocomplete":"list"},R={};function C(e,t){let r={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":e};return t>-1&&(r["aria-activedescendant"]=e+"-"+t),r}const E=[];function q(e,t){if(e.isUserEvent("input.complete")){let r=e.annotation(h);if(r&&t.activateOnCompletion(r))return 12}let r=e.isUserEvent("input.type");return r&&t.activateOnTyping?5:r?1:e.isUserEvent("delete.backward")?2:e.selection?8:e.docChanged?16:0}class z{constructor(e,t,r=!1){this.source=e,this.state=t,this.explicit=r}hasResult(){return!1}get isPending(){return 1==this.state}update(e,t){let r=q(e,t),n=this;(8&r||16&r&&this.touches(e))&&(n=new z(n.source,0)),4&r&&0==n.state&&(n=new z(this.source,1)),n=n.updateFor(e,r);for(let t of e.effects)if(t.is($))n=new z(n.source,1,t.value);else if(t.is(g))n=new z(n.source,0);else if(t.is(Z))for(let e of t.value)e.source==n.source&&(n=e);return n}updateFor(e,t){return this.map(e.changes)}map(e){return this}touches(e){return e.changes.touchesRange(u(e.state))}}class Y extends z{constructor(e,t,r,n,i,a){super(e,3,t),this.limit=r,this.result=n,this.from=i,this.to=a}hasResult(){return!0}updateFor(e,t){var r;if(!(3&t))return this.map(e.changes);let n=this.result;n.map&&!e.changes.empty&&(n=n.map(n,e.changes));let i=e.changes.mapPos(this.from),a=e.changes.mapPos(this.to,1),s=u(e.state);if(s>a||!n||2&t&&(u(e.startState)==this.from||se.map(e=>e.map(t))}),A=n.Pe.define(),j=n.sU.define({create:()=>_.start(),update:(e,t)=>e.update(t),provide:e=>[i.DK.from(e,e=>e.tooltip),i.Lz.contentAttributes.from(e,e=>e.attrs)]});function U(e,t){const r=t.completion.apply||t.completion.label;let n=e.state.field(j).active.find(e=>e.source==t.source);return n instanceof Y&&("string"==typeof r?e.dispatch({...p(e.state,r,n.from,n.to),annotations:h.of(t.completion)}):r(e,t.completion,n.from,n.to),!0)}const W=P(j,U);function D(e,t="option"){return r=>{let n=r.state.field(j,!1);if(!n||!n.open||n.open.disabled||Date.now()-n.open.timestamp-1?n.open.selected+o*(e?1:-1):e?0:s-1;return l<0?l="page"==t?0:s-1:l>=s&&(l="page"==t?s-1:0),r.dispatch({effects:A.of(l)}),!0}}const V=e=>!!e.state.field(j,!1)&&(e.dispatch({effects:$.of(!0)}),!0);class G{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}}const F=i.Z9.fromClass(class{constructor(e){this.view=e,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let t of e.state.field(j).active)t.isPending&&this.startQuery(t)}update(e){let t=e.state.field(j),r=e.state.facet(v);if(!e.selectionSet&&!e.docChanged&&e.startState.field(j)==t)return;let n=e.transactions.some(e=>{let t=q(e,r);return 8&t||(e.selection||e.docChanged)&&!(3&t)});for(let t=0;t50&&Date.now()-r.time>1e3){for(let e of r.context.abortListeners)try{e()}catch(e){(0,i.c_)(this.view.state,e)}r.context.abortListeners=null,this.running.splice(t--,1)}else r.updates.push(...e.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),e.transactions.some(e=>e.effects.some(e=>e.is($)))&&(this.pendingStart=!0);let a=this.pendingStart?50:r.activateOnTypingDelay;if(this.debounceUpdate=t.active.some(e=>e.isPending&&!this.running.some(t=>t.active.source==e.source))?setTimeout(()=>this.startUpdate(),a):-1,0!=this.composing)for(let t of e.transactions)t.isUserEvent("input.type")?this.composing=2:2==this.composing&&t.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:e}=this.view,t=e.field(j);for(let e of t.active)e.isPending&&!this.running.some(t=>t.active.source==e.source)&&this.startQuery(e);this.running.length&&t.open&&t.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(v).updateSyncTime))}startQuery(e){let{state:t}=this.view,r=u(t),n=new o(t,r,e.explicit,this.view),a=new G(e,n);this.running.push(a),Promise.resolve(e.source(n)).then(e=>{a.context.aborted||(a.done=e||null,this.scheduleAccept())},e=>{this.view.dispatch({effects:g.of(null)}),(0,i.c_)(this.view.state,e)})}scheduleAccept(){this.running.every(e=>void 0!==e.done)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(v).updateSyncTime))}accept(){var e;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let t=[],r=this.view.state.facet(v),n=this.view.state.field(j);for(let i=0;ie.source==a.active.source);if(o&&o.isPending)if(null==a.done){let e=new z(a.active.source,0);for(let t of a.updates)e=e.update(t,r);e.isPending||t.push(e)}else this.startQuery(o)}(t.length||n.open&&n.open.disabled)&&this.view.dispatch({effects:Z.of(t)})}},{eventHandlers:{blur(e){let t=this.view.state.field(j,!1);if(t&&t.tooltip&&this.view.state.facet(v).closeOnBlur){let r=t.open&&(0,i.Eg)(this.view,t.open.tooltip);r&&r.dom.contains(e.relatedTarget)||setTimeout(()=>this.view.dispatch({effects:g.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){3==this.composing&&setTimeout(()=>this.view.dispatch({effects:$.of(!1)}),20),this.composing=0}}}),L="object"==typeof navigator&&/Win/.test(navigator.platform),B=n.Nb.highest(i.Lz.domEventHandlers({keydown(e,t){let r=t.state.field(j,!1);if(!r||!r.open||r.open.disabled||r.open.selected<0||e.key.length>1||e.ctrlKey&&(!L||!e.altKey)||e.metaKey)return!1;let n=r.open.options[r.open.selected],i=r.active.find(e=>e.source==n.source),a=n.completion.commitCharacters||i.result.commitCharacters;return a&&a.indexOf(e.key)>-1&&U(t,n),!1}})),N=i.Lz.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class M{constructor(e,t,r,n){this.field=e,this.line=t,this.from=r,this.to=n}}class I{constructor(e,t,r){this.field=e,this.from=t,this.to=r}map(e){let t=e.mapPos(this.from,-1,n.iR.TrackDel),r=e.mapPos(this.to,1,n.iR.TrackDel);return null==t||null==r?null:new I(this.field,t,r)}}class H{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(e,t){let r=[],n=[t],i=e.doc.lineAt(t),o=/^\s*/.exec(i.text)[0];for(let i of this.lines){if(r.length){let r=o,s=/^\t*/.exec(i)[0].length;for(let t=0;tnew I(e.field,n[e.line]+e.from,n[e.line]+e.to));return{text:r,ranges:s}}static parse(e){let t,r=[],n=[],i=[];for(let a of e.split(/\r\n?|\n/)){for(;t=/[#$]\{(?:(\d+)(?::([^{}]*))?|((?:\\[{}]|[^{}])*))\}/.exec(a);){let e=t[1]?+t[1]:null,o=t[2]||t[3]||"",s=-1,l=o.replace(/\\[{}]/g,e=>e[1]);for(let t=0;t=s&&e.field++}for(let e of i)if(e.line==n.length&&e.from>t.index){let r=t[2]?3+(t[1]||"").length:2;e.from-=r,e.to-=r}i.push(new M(s,n.length,t.index,t.index+l.length)),a=a.slice(0,t.index)+o+a.slice(t.index+t[0].length)}a=a.replace(/\\([{}])/g,(e,t,r)=>{for(let e of i)e.line==n.length&&e.from>r&&(e.from--,e.to--);return t}),n.push(a)}return new H(n,i)}}let K=i.NZ.widget({widget:new class extends i.xO{toDOM(){let e=document.createElement("span");return e.className="cm-snippetFieldPosition",e}ignoreEvent(){return!1}}}),J=i.NZ.mark({class:"cm-snippetField"});class ee{constructor(e,t){this.ranges=e,this.active=t,this.deco=i.NZ.set(e.map(e=>(e.from==e.to?K:J).range(e.from,e.to)),!0)}map(e){let t=[];for(let r of this.ranges){let n=r.map(e);if(!n)return null;t.push(n)}return new ee(t,this.active)}selectionInsideField(e){return e.ranges.every(e=>this.ranges.some(t=>t.field==this.active&&t.from<=e.from&&t.to>=e.to))}}const te=n.Pe.define({map:(e,t)=>e&&e.map(t)}),re=n.Pe.define(),ne=n.sU.define({create:()=>null,update(e,t){for(let r of t.effects){if(r.is(te))return r.value;if(r.is(re)&&e)return new ee(e.ranges,r.value)}return e&&t.docChanged&&(e=e.map(t.changes)),e&&t.selection&&!e.selectionInsideField(t.selection)&&(e=null),e},provide:e=>i.Lz.decorations.from(e,e=>e?e.deco:i.NZ.none)});function ie(e,t){return n.OF.create(e.filter(e=>e.field==t).map(e=>n.OF.range(e.from,e.to)))}function ae(e){let t=H.parse(e);return(e,r,i,a)=>{let{text:o,ranges:s}=t.instantiate(e.state,i),{main:l}=e.state.selection,O={changes:{from:i,to:a==l.from?l.to:a,insert:n.EY.of(o)},scrollIntoView:!0,annotations:r?[h.of(r),n.ZX.userEvent.of("input.complete")]:void 0};if(s.length&&(O.selection=ie(s,0)),s.some(e=>e.field>0)){let t=new ee(s,0),r=O.effects=[te.of(t)];void 0===e.state.field(ne,!1)&&r.push(n.Pe.appendConfig.of([ne,Oe,ue,N]))}e.dispatch(e.state.update(O))}}function oe(e){return({state:t,dispatch:r})=>{let n=t.field(ne,!1);if(!n||e<0&&0==n.active)return!1;let i=n.active+e,a=e>0&&!n.ranges.some(t=>t.field==i+e);return r(t.update({selection:ie(n.ranges,i),effects:te.of(a?null:new ee(n.ranges,i)),scrollIntoView:!0})),!0}}const se=[{key:"Tab",run:oe(1),shift:oe(-1)},{key:"Escape",run:({state:e,dispatch:t})=>!!e.field(ne,!1)&&(t(e.update({effects:te.of(null)})),!0)}],le=n.sj.define({combine:e=>e.length?e[0]:se}),Oe=n.Nb.highest(i.w4.compute([le],e=>e.facet(le)));function ce(e,t){return{...t,apply:ae(e)}}const ue=i.Lz.domEventHandlers({mousedown(e,t){let r,n=t.state.field(ne,!1);if(!n||null==(r=t.posAtCoords({x:e.clientX,y:e.clientY})))return!1;let i=n.ranges.find(e=>e.from<=r&&e.to>=r);return!(!i||i.field==n.active||(t.dispatch({selection:ie(n.ranges,i.field),effects:te.of(n.ranges.some(e=>e.field>i.field)?new ee(n.ranges,i.field):null),scrollIntoView:!0}),0))}}),de={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},he=n.Pe.define({map(e,t){let r=t.mapPos(e,-1,n.iR.TrackAfter);return null==r?void 0:r}}),pe=new class extends n.FB{};pe.startSide=1,pe.endSide=-1;const fe=n.sU.define({create:()=>n.om.empty,update(e,t){if(e=e.map(t.changes),t.selection){let r=t.state.doc.lineAt(t.selection.main.head);e=e.update({filter:e=>e>=r.from&&e<=r.to})}for(let r of t.effects)r.is(he)&&(e=e.update({add:[pe.range(r.value,r.value+1)]}));return e}});function me(){return[ve,fe]}const $e="()[]{}<>«»»«[]{}";function ge(e){for(let t=0;t<16;t+=2)if($e.charCodeAt(t)==e)return $e.charAt(t+1);return(0,n.MK)(e<128?e:e+1)}function Qe(e,t){return e.languageDataAt("closeBrackets",t)[0]||de}const we="object"==typeof navigator&&/Android\b/.test(navigator.userAgent),ve=i.Lz.inputHandler.of((e,t,r,i)=>{if((we?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let a=e.state.selection.main;if(i.length>2||2==i.length&&1==(0,n.Fh)((0,n.vS)(i,0))||t!=a.from||r!=a.to)return!1;let o=function(e,t){let r=Qe(e,e.selection.main.head),i=r.brackets||de.brackets;for(let a of i){let o=ge((0,n.vS)(a,0));if(t==a)return o==a?ke(e,a,i.indexOf(a+a+a)>-1,r):xe(e,a,o,r.before||de.before);if(t==o&&ye(e,e.selection.main.from))return Pe(e,0,o)}return null}(e.state,i);return!!o&&(e.dispatch(o),!0)}),be=[{key:"Backspace",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let r=Qe(e,e.selection.main.head).brackets||de.brackets,i=null,a=e.changeByRange(t=>{if(t.empty){let i=function(e,t){let r=e.sliceString(t-2,t);return(0,n.Fh)((0,n.vS)(r,0))==r.length?r:r.slice(1)}(e.doc,t.head);for(let a of r)if(a==i&&Se(e.doc,t.head)==ge((0,n.vS)(a,0)))return{changes:{from:t.head-a.length,to:t.head+a.length},range:n.OF.cursor(t.head-a.length)}}return{range:i=t}});return i||t(e.update(a,{scrollIntoView:!0,userEvent:"delete.backward"})),!i}}];function ye(e,t){let r=!1;return e.field(fe).between(0,e.doc.length,e=>{e==t&&(r=!0)}),r}function Se(e,t){let r=e.sliceString(t,t+2);return r.slice(0,(0,n.Fh)((0,n.vS)(r,0)))}function xe(e,t,r,i){let a=null,o=e.changeByRange(o=>{if(!o.empty)return{changes:[{insert:t,from:o.from},{insert:r,from:o.to}],effects:he.of(o.to+t.length),range:n.OF.range(o.anchor+t.length,o.head+t.length)};let s=Se(e.doc,o.head);return!s||/\s/.test(s)||i.indexOf(s)>-1?{changes:{insert:t+r,from:o.head},effects:he.of(o.head+t.length),range:n.OF.cursor(o.head+t.length)}:{range:a=o}});return a?null:e.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function Pe(e,t,r){let i=null,a=e.changeByRange(t=>t.empty&&Se(e.doc,t.head)==r?{changes:{from:t.head,to:t.head+r.length,insert:r},range:n.OF.cursor(t.head+r.length)}:i={range:t});return i?null:e.update(a,{scrollIntoView:!0,userEvent:"input.type"})}function ke(e,t,r,i){let o=i.stringPrefixes||de.stringPrefixes,s=null,l=e.changeByRange(i=>{if(!i.empty)return{changes:[{insert:t,from:i.from},{insert:t,from:i.to}],effects:he.of(i.to+t.length),range:n.OF.range(i.anchor+t.length,i.head+t.length)};let l,O=i.head,c=Se(e.doc,O);if(c==t){if(Te(e,O))return{changes:{insert:t+t,from:O},effects:he.of(O+t.length),range:n.OF.cursor(O+t.length)};if(ye(e,O)){let i=r&&e.sliceDoc(O,O+3*t.length)==t+t+t?t+t+t:t;return{changes:{from:O,to:O+i.length,insert:i},range:n.OF.cursor(O+i.length)}}}else{if(r&&e.sliceDoc(O-2*t.length,O)==t+t&&(l=_e(e,O-2*t.length,o))>-1&&Te(e,l))return{changes:{insert:t+t+t+t,from:O},effects:he.of(O+t.length),range:n.OF.cursor(O+t.length)};if(e.charCategorizer(O)(c)!=n.Je.Word&&_e(e,O,o)>-1&&!function(e,t,r,n){let i=(0,a.mv)(e).resolveInner(t,-1),o=n.reduce((e,t)=>Math.max(e,t.length),0);for(let a=0;a<5;a++){let a=e.sliceDoc(i.from,Math.min(i.to,i.from+r.length+o)),s=a.indexOf(r);if(!s||s>-1&&n.indexOf(a.slice(0,s))>-1){let t=i.firstChild;for(;t&&t.from==i.from&&t.to-t.from>r.length+s;){if(e.sliceDoc(t.to-r.length,t.to)==r)return!1;t=t.firstChild}return!0}let l=i.to==t&&i.parent;if(!l)break;i=l}return!1}(e,O,t,o))return{changes:{insert:t+t,from:O},effects:he.of(O+t.length),range:n.OF.cursor(O+t.length)}}return{range:s=i}});return s?null:e.update(l,{scrollIntoView:!0,userEvent:"input.type"})}function Te(e,t){let r=(0,a.mv)(e).resolveInner(t+1);return r.parent&&r.from==t}function _e(e,t,r){let i=e.charCategorizer(t);if(i(e.sliceDoc(t-1,t))!=n.Je.Word)return t;for(let a of r){let r=t-a.length;if(e.sliceDoc(r,t)==a&&i(e.sliceDoc(r-1,r))!=n.Je.Word)return r}return-1}function Xe(e={}){return[B,j,v.of(e),F,Ce,N]}const Re=[{key:"Ctrl-Space",run:V},{mac:"Alt-`",run:V},{mac:"Alt-i",run:V},{key:"Escape",run:e=>{let t=e.state.field(j,!1);return!(!t||!t.active.some(e=>0!=e.state)||(e.dispatch({effects:g.of(null)}),0))}},{key:"ArrowDown",run:D(!0)},{key:"ArrowUp",run:D(!1)},{key:"PageDown",run:D(!0,"page")},{key:"PageUp",run:D(!1,"page")},{key:"Enter",run:e=>{let t=e.state.field(j,!1);return!(e.state.readOnly||!t||!t.open||t.open.selected<0||t.open.disabled||Date.now()-t.open.timestampe.facet(v).defaultKeymap?[Re]:[]))},64(e,t,r){"use strict";r.d(t,{angular:()=>P});var n=r(5117),i=r(3722),a=r(3619),o=r(8937),s=r(7330),l=r(4251);const O=new l.Lu(e=>{let t=e.pos;for(;;){if(10==e.next){e.advance();break}if(123==e.next&&123==e.peek(1)||e.next<0)break;e.advance()}e.pos>t&&e.acceptToken(1)});function c(e,t,r){return new l.Lu(n=>{let i=n.pos;for(;n.next!=e&&n.next>=0&&(r||38!=n.next&&(123!=n.next||123!=n.peek(1)));)n.advance();n.pos>i&&n.acceptToken(t)})}const u=c(39,33,!1),d=c(34,34,!1),h=c(39,35,!0),p=c(34,36,!0),f=l.U1.deserialize({version:14,states:"(jOVOqOOOeQpOOOvO!bO'#CaOOOP'#Cx'#CxQVOqOOO!OQpO'#CfO!WQpO'#ClO!]QpO'#CrO!bQpO'#CsOOQO'#Cv'#CvQ!gQpOOQ!lQpOOQ!qQpOOOOOV,58{,58{O!vOpO,58{OOOP-E6v-E6vO!{QpO,59QO#TQpO,59QOOQO,59W,59WO#YQpO,59^OOQO,59_,59_O#_QpOOO#_QpOOO#gQpOOOOOV1G.g1G.gO#oQpO'#CyO#tQpO1G.lOOQO1G.l1G.lO#|QpO1G.lOOQO1G.x1G.xO$UO`O'#DUO$ZOWO'#DUOOQO'#Co'#CoQOQpOOOOQO'#Cu'#CuO$`OtO'#CwO$qOrO'#CwOOQO,59e,59eOOQO-E6w-E6wOOQO7+$W7+$WO%SQpO7+$WO%[QpO7+$WOOOO'#Cp'#CpO%aOpO,59pOOOO'#Cq'#CqO%fOpO,59pOOOS'#Cz'#CzO%kOtO,59cOOQO,59c,59cOOOQ'#C{'#C{O%|OrO,59cO&_QpO<"InterpolationContent"==e.name?g:null)})},v={parser:$.configure({wrap:(0,s.$g)((e,t)=>{var r;return"InterpolationContent"==e.name?g:"AttributeInterpolation"!=e.name?null:"StatementAttributeValue"==(null===(r=e.node.parent)||void 0===r?void 0:r.name)?Q:g}),top:"Attribute"})},b=(0,i.html)({selfClosingTags:!0});function y(e){return e.configure({wrap:(0,s.$g)(x)},"angular")}const S=y(b.language);function x(e,t){switch(e.name){case"Attribute":return/^[*#(\[]|\{\{/.test(t.read(e.from,e.to))?v:null;case"Text":return w}return null}function P(e={}){let t=b;if(e.base){if("html"!=e.base.language.name||!(e.base.language instanceof n.bj))throw new RangeError("The base option must be the result of calling html(...)");t=e.base}return new n.Yy(t.language==b.language?S:y(t.language),[t.support,t.language.data.of({closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/})])}},6935(e,t,r){"use strict";r.d(t,{cpp:()=>f});var n=r(4251),i=r(8937);const a=new n.Lu(e=>{if(76==e.next||85==e.next?e.advance():117==e.next&&(e.advance(),56==e.next&&e.advance()),82!=e.next)return;if(e.advance(),34!=e.next)return;e.advance();let t="";for(;40!=e.next;){if(32==e.next||e.next<=13||41==e.next)return;t+=String.fromCharCode(e.next),e.advance()}for(e.advance();;){if(e.next<0)return e.acceptToken(1);if(41==e.next){let r=!0;for(let n=0;r&&n{if(62==e.next)62==e.peek(1)&&e.acceptToken(2,1);else{let t=!1,r=0;for(;;r++){if(e.next>=65&&e.next<=90)t=!0;else{if(e.next>=97&&e.next<=122)return;if(95!=e.next&&!(e.next>=48&&e.next<=57))break}e.advance()}t&&r>1&&e.acceptToken(3)}},{extend:!0}),s=(0,i.pn)({"typedef struct union enum class typename decltype auto template operator friend noexcept namespace using requires concept import export module __attribute__ __declspec __based":i._A.definitionKeyword,"extern MsCallModifier MsPointerModifier extern static register thread_local inline const volatile restrict _Atomic mutable constexpr constinit consteval virtual explicit VirtualSpecifier Access":i._A.modifier,"if else switch for while do case default return break continue goto throw try catch":i._A.controlKeyword,"co_return co_yield co_await":i._A.controlKeyword,"new sizeof delete static_assert":i._A.operatorKeyword,"NULL nullptr":i._A.null,this:i._A.self,"True False":i._A.bool,"TypeSize PrimitiveType":i._A.standard(i._A.typeName),TypeIdentifier:i._A.typeName,FieldIdentifier:i._A.propertyName,"CallExpression/FieldExpression/FieldIdentifier":i._A.function(i._A.propertyName),"ModuleName/Identifier":i._A.namespace,PartitionName:i._A.labelName,StatementIdentifier:i._A.labelName,"Identifier DestructorName":i._A.variableName,"CallExpression/Identifier":i._A.function(i._A.variableName),"CallExpression/ScopedIdentifier/Identifier":i._A.function(i._A.variableName),"FunctionDeclarator/Identifier FunctionDeclarator/DestructorName":i._A.function(i._A.definition(i._A.variableName)),NamespaceIdentifier:i._A.namespace,OperatorName:i._A.operator,ArithOp:i._A.arithmeticOperator,LogicOp:i._A.logicOperator,BitOp:i._A.bitwiseOperator,CompareOp:i._A.compareOperator,AssignOp:i._A.definitionOperator,UpdateOp:i._A.updateOperator,LineComment:i._A.lineComment,BlockComment:i._A.blockComment,Number:i._A.number,String:i._A.string,"RawString SystemLibString":i._A.special(i._A.string),CharLiteral:i._A.character,EscapeSequence:i._A.escape,"UserDefinedLiteral/Identifier":i._A.literal,PreProcArg:i._A.meta,"PreprocDirectiveName #include #ifdef #ifndef #if #define #else #endif #elif":i._A.processingInstruction,MacroName:i._A.special(i._A.name),"( )":i._A.paren,"[ ]":i._A.squareBracket,"{ }":i._A.brace,"< >":i._A.angleBracket,". ->":i._A.derefOperator,", ;":i._A.separator}),l={__proto__:null,bool:36,char:36,int:36,float:36,double:36,void:36,size_t:36,ssize_t:36,intptr_t:36,uintptr_t:36,charptr_t:36,int8_t:36,int16_t:36,int32_t:36,int64_t:36,uint8_t:36,uint16_t:36,uint32_t:36,uint64_t:36,char8_t:36,char16_t:36,char32_t:36,char64_t:36,const:70,volatile:72,restrict:74,_Atomic:76,mutable:78,constexpr:80,constinit:82,consteval:84,struct:88,__declspec:92,final:148,override:148,public:152,private:152,protected:152,virtual:154,extern:160,static:162,register:164,inline:166,thread_local:168,__attribute__:172,__based:178,__restrict:180,__uptr:180,__sptr:180,_unaligned:180,__unaligned:180,noexcept:194,requires:198,TRUE:796,true:796,FALSE:798,false:798,typename:218,class:220,template:234,throw:248,__cdecl:256,__clrcall:256,__stdcall:256,__fastcall:256,__thiscall:256,__vectorcall:256,try:260,catch:264,export:282,import:286,case:296,default:298,if:308,else:314,switch:318,do:322,while:324,for:330,return:334,break:338,continue:342,goto:346,co_return:350,co_yield:354,using:362,typedef:366,namespace:380,new:398,delete:400,co_await:402,concept:406,enum:410,static_assert:414,friend:422,union:424,explicit:430,operator:444,module:456,signed:518,unsigned:518,long:518,short:518,decltype:528,auto:530,sizeof:566,NULL:572,nullptr:586,this:588},O={__proto__:null,"<":765},c={__proto__:null,">":135},u={__proto__:null,operator:388,new:576,delete:582},d=n.U1.deserialize({version:14,states:"$;xQ!QQVOOP'gOUOOO([OWO'#CdO,UQUO'#CgO,`QUO'#FjO-vQbO'#CxO.XQUO'#CxO0WQUO'#K`O0_QUO'#CwO0jOpO'#DvO0rQ!dO'#D]OOQR'#JP'#JPO5[QVO'#GUO5iQUO'#JWOOQQ'#JW'#JWO8}QUO'#KsOxQVO'#IbO!(}QVO'#IdO!?SQUO'#IgO!?ZQVO'#IjP!AQO!LQO'#CaP!A]{,UO'#CbP!6q{,UO'#CbP!Ah{7[O'#CbP!6q{,UO'#CbP!Am{,UO'#CbP!AxOSO'#IzPOOO)CEo)CEoOOOO'#I}'#I}O!BSOWO,59OOOQR,59O,59OO!(}QVO,59VOOQQ,59X,59XOOQR'#Do'#DoO!(}QVO,5;ROOQR,5qOOQR'#IX'#IXOOQR'#IY'#IYOOQR'#IZ'#IZOOQR'#I['#I[O!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!D^QVO,5>zOOQQ,5?W,5?WO!FPQVO'#CjO!IxQUO'#CzOOQQ,59d,59dOOQQ,59c,59cOOQQ,5<},5<}O!JVQ&lO,5=mO!?SQUO,5?RO!LyQVO,5?UO!MQQbO,59dO!M]QVO'#FYOOQQ,5?P,5?PO!MmQVO,59WO!MtO`O,5:bO!MyQbO'#D^O!N[QbO'#KdO!NjQbO,59wO!NrQbO'#CxO# TQUO'#CxO# YQUO'#K`O# dQUO'#CwOOQR-E<}-E<}O# oQUO,5AuO# vQVO'#EfO@[QVO'#EiOBXQUO,5;kOOQR,5l,5>lO#3uQUO'#CgO#4kQUO,5>pO#6^QUO'#IeOOQR'#JO'#JOO#6fQUO,5:xO#7SQUO,5:xO#7sQUO,5:xO#8hQUO'#CuO!0TQUO'#CmOOQQ'#JX'#JXO#7SQUO,5:xO#8pQUO,5;QO!4{QUO'#DOO#9yQUO,5;QO#:OQUO,5>QO#;[QUO'#DOO#;rQUO,5>{O#;wQUO'#K}O#=QQUO,5;TO#=YQVO,5;TO#=dQUO,5;TOOQQ,5;T,5;TO#?]QUO'#LbO#?dQUO,5>UO#?iQbO'#CxO#?tQUO'#GcO#?yQUO'#E^O#@jQUO,5;kO#ARQUO'#LTO#AZQUO,5;rOKnQUO'#HfOBXQUO'#HgO#A`QUO'#KwO!6qQUO'#HjO#BWQUO'#CuO!0wQVO,5PO$(fQUO'#E[O$(sQUO,5>ROOQQ,5>S,5>SO$,aQVO'#C|OOQQ-E=p-E=pOOQQ,5>d,5>dOOQQ,59a,59aO$,kQUO,5>wO$.kQUO,5>zO!6qQUO,59uO$/OQUO,5;qO$/]QUO,5<{O!0TQUO,5:oOOQQ,5:r,5:rO$/hQUO,5;mO$/mQUO'#KsOBXQUO,5;kOOQR,5;x,5;xO$0^QUO'#FbO$0lQUO'#FbO$0qQUO,5;zO$4[QVO'#FmO!0wQVO,5sQUO,5T,5>TO$FpQUO,5>TO$FzQUO,5>TO$GPQUO,5>TO$GUQUO,5>TO!6qQUO,5>TO$ISQUO'#K`O$IZQUO,5=oO$IfQUO,5=aOKnQUO,5=oO$J`QUO,5=sOOQR,5=s,5=sO$JhQUO,5=sO$LsQVO'#H[OOQQ,5=u,5=uO!;`QUO,5=uO%#nQUO'#KpO%#uQUO'#KaO%$ZQUO'#KpO%$eQUO'#DyO%$vQUO'#D|O%'sQUO'#KaOOQQ'#Ka'#KaO%)fQUO'#KaO%#uQUO'#KaO%)kQUO'#KaOOQQ,59s,59sOOQQ,5>a,5>aOOQQ,5>b,5>bO%)sQUO'#HzO%){QUO,5>cOOQQ,5>c,5>cO%-gQUO,5>cO%-rQUO,5>hO%1^QVO,5>iO%1eQUO,5>|O# vQVO'#EfO%4kQUO,5>|OOQQ,5>|,5>|O%5[QUO,5?OO%7`QUO,5?RO!<_QUO,5?RO%9[QUO,5?UO%POSO,5?fOOOO-E<{-E<{OOQR1G.j1G.jO%>WQUO1G.qO%?^QUO1G0mOOQQ1G0m1G0mO%@jQUO'#CpO%ByQbO'#CxO%CUQUO'#CsO%CZQUO'#CsO%C`QUO1G.uO#BWQUO'#CrOOQQ1G.u1G.uO%EcQUO1G4]O%FiQUO1G4^O%H[QUO1G4^O%I}QUO1G4^O%KpQUO1G4^O%McQUO1G4^O& UQUO1G4^O&!wQUO1G4^O&$jQUO1G4^O&&]QUO1G4^O&(OQUO1G4^O&)qQUO1G4^O&+dQUO'#KUO&,mQUO'#KUO&,uQUO,59UOOQQ,5=P,5=PO&.}QUO,5=PO&/XQUO,5=PO&/^QUO,5=PO&/cQUO,5=PO!6qQUO,5=PO#NsQUO1G3XO&/mQUO1G4mO!<_QUO1G4mO&1iQUO1G4pO&3[QVO1G4pOOQQ1G/O1G/OOOQQ1G.}1G.}OOQQ1G2i1G2iO!JVQ&lO1G3XO&3cQUO'#LUO@[QVO'#EiO&4lQUO'#F]OOQQ'#Jb'#JbO&4qQUO'#FZO&4|QUO'#LUO&5UQUO,5;tO&5ZQUO1G.rOOQQ1G.r1G.rOOQR1G/|1G/|O&6|Q!dO'#JQO&7RQbO,59xO&9dQ!eO'#D`O&9kQ!dO'#JSO&9pQbO,5AOO&9pQbO,5AOOOQR1G/c1G/cO&9{QbO1G/cO&:QQ&lO'#GeO&;OQbO,59dOOQR1G7a1G7aO#@jQUO1G1VO&;ZQUO1G1^OBXQUO1G1VO&=lQUO'#CzO#+VQbO,59dO&A_QUO1G6yOOQR-E<|-E<|O&BqQUO1G0dO#6fQUO1G0dOOQQ-E=V-E=VO#7SQUO1G0dOOQQ1G0l1G0lO&CfQUO,59jOOQQ1G3l1G3lO&C|QUO,59jO&DdQUO,59jO!MmQVO1G4gO!(}QVO'#JZO&EOQUO,5AiOOQQ1G0o1G0oO!(}QVO1G0oO!6qQUO'#JoO&EWQUO,5A|OOQQ1G3p1G3pOOQR1G1V1G1VO&ITQVO'#FOO!MmQVO,5;sOOQQ,5;s,5;sOBXQUO'#JdO&KPQUO,5AoO&KXQVO'#E[OOQR1G1^1G1^O&MvQUO'#LbOOQR1G1n1G1nOOQR-E=g-E=gOOQR1G7c1G7cO#DvQUO1G7cOGYQUO1G7cO#DvQUO1G7eOOQR1G7e1G7eO&NOQUO'#G}O&NWQUO'#L^OOQQ,5=h,5=hO&NfQUO,5=jO&NkQUO,5=kOOQR1G7f1G7fO#EtQVO1G7fO&NpQUO1G7fO' vQVO,5=kOOQR1G1U1G1UO$/UQUO'#E]O'!lQUO'#E]OOQQ'#LP'#LPO'#VQUO'#LOO'#bQUO,5;UO'#jQUO'#ElO'#}QUO'#ElO'$bQUO'#EtOOQQ'#J]'#J]O'$gQUO,5;cO'%^QUO,5;cO'&XQUO,5;dO''_QVO,5;dOOQQ,5;d,5;dO''iQVO,5;dO''_QVO,5;dO''pQUO,5;bO'(mQUO,5;eO'(xQUO'#KvO')QQUO,5:vO')VQUO,5;fOOQQ1G0n1G0nOOQQ'#J^'#J^O''pQUO,5;bO!4{QUO'#E}OOQQ,5;b,5;bO'*QQUO'#E`O'+zQUO'#E{OHuQUO1G0nO',PQUO'#EbOOQQ'#JY'#JYO'-iQUO'#KxOOQQ'#Kx'#KxO'.cQUO1G0eO'/ZQUO1G3kO'0aQVO1G3kOOQQ1G3k1G3kO'0kQVO1G3kO'0rQUO'#LeO'2OQUO'#K^O'2^QUO'#K]O'2iQUO,59hO'2qQUO1G/aO'2vQUO'#FPOOQR1G1]1G1]OOQR1G2g1G2gO$?TQUO1G2gO'3QQUO1G2gO'3]QUO1G0ZOOQR'#Ja'#JaO'3bQVO1G1XO'9ZQUO'#FTO'9`QUO1G1VO!6qQUO'#JeO'9nQUO,5;|O$0lQUO,5;|OOQQ'#Fc'#FcOOQQ,5;|,5;|O'9|QUO1G1fOOQR1G1f1G1fO':UQUO,5fO(*`QUO'#LcOOQQ1G3}1G3}O(.VQUO1G3}O(.^QUO1G3}O(.eQUO1G4TO(/kQUO1G4TO(/pQUO,5BSO!6qQUO1G4hO!(}QVO'#IiOOQQ1G4m1G4mO(/uQUO1G4mO(1xQVO1G4pPOOO-EvQUO,5?uOOQQ-E=X-E=XO(@PQUO7+&ZOOQQ,5@Z,5@ZOOQQ-E=m-E=mO(@UQUO'#LUO@[QVO'#EiO(AbQUO1G1_OOQQ1G1_1G1_O(BkQUO,5@OOOQQ,5@O,5@OOOQQ-E=b-E=bO(CPQUO'#KvOOQR7+,}7+,}O#DvQUO7+,}OOQR7+-P7+-PO(C^QUO,5=iO#ERQUO'#JkO(CoQUO,5AxOOQR1G3U1G3UOOQR1G3V1G3VO(C}QUO7+-QOOQR7+-Q7+-QO(EuQUO,5:wO(GdQUO'#EwO!(}QVO,5;VO(HVQUO,5:wO(HaQUO'#EpO(HrQUO'#EzOOQQ,5;Z,5;ZO#KkQVO'#ExO(IYQUO,5:wO(IaQUO'#EyO#GuQUO'#J[O(JyQUO,5AjOOQQ1G0p1G0pO(KUQUO,5;WO!<_QUO,5;^O(KoQUO,5;_O(K}QUO,5;WO(NaQUO,5;`OOQQ-E=Z-E=ZO(NiQUO1G0}OOQQ1G1O1G1OO) dQUO1G1OO)!jQVO1G1OO)!qQVO1G1OO)!{QUO1G0|OOQQ1G0|1G0|OOQQ1G1P1G1PO)#xQUO'#JpO)$SQUO,5AbOOQQ1G0b1G0bOOQQ-E=[-E=[O)$[QUO,5;iO!<_QUO,5;iO)%XQVO,5:zO)%`QUO,5;gO$ {QUO7+&YOOQQ7+&Y7+&YO!(}QVO'#EfO)%gQUO,5:|OOQQ'#Ky'#KyOOQQ-E=W-E=WOOQQ,5Ad,5AdOOQQ'#Jm'#JmO))[QUO7+&PPOQQ7+&P7+&POOQQ7+)V7+)VO)*SQUO7+)VO)+YQVO7+)VOOQQ,5>m,5>mO$)hQVO'#JtO)+aQUO,5@wOOQQ1G/S1G/SOOQQ7+${7+${O)+lQUO7+(RO)+qQUO7+(ROOQR7+(R7+(RO$?TQUO7+(ROOQQ7+%u7+%uOOQR-E=_-E=_O!0YQUO,5;oOOQQ,5@P,5@POOQQ-E=c-E=cO$0lQUO1G1hOOQQ1G1h1G1hOOQR7+'Q7+'QOOQR1G1s1G1sOBXQUO,5;rO),_QUO,5vQUO,5bQUO7+(`O)?hQUO7+(dO)?mQVO7+(dOOQQ7+(l7+(lOOQQ7+)Z7+)ZO)?uQUO'#KpO)@PQUO'#KpOOQR,5=b,5=bO)@^QUO,5=bO!;eQUO,5=bO!;eQUO,5=bO!;eQUO,5=bOOQR7+(g7+(gOOQR7+(u7+(uOOQR7+(y7+(yOOQR,5=w,5=wO)@cQUO,5=zO)AiQUO,5=yOOQR,5A{,5A{OOQR-E=j-E=jOOQQ1G3b1G3bO)BoQUO,5=xO)BtQVO'#EfOOQQ1G6g1G6gO%)fQUO1G6gO%)kQUO1G6gOOQQ1G0P1G0POOQQ-E=R-E=RO)E]QUO,5A]O(&SQUO'#JUO)EhQUO,5A]O)EhQUO,5A]O)EpQUO,5:iO8}QUO,5:iOOQQ,5>],5>]O)EzQUO,5AwO)FRQUO'#EVO)G]QUO'#EVO)GvQUO,5:iO)HQQUO'#HlO)HQQUO'#HmOOQQ'#Ku'#KuO)HoQUO'#KuO!(}QVO'#HnOOQQ,5:i,5:iO)IaQUO,5:iO!MmQVO,5:iOOQQ-E=T-E=TOOQQ1G0S1G0SOOQQ,5>`,5>`O)IfQUO1G6gO!(}QVO,5>gO)MTQUO'#JsO)M`QUO,5BOOOQQ1G4Q1G4QO)MhQUO,5A}OOQQ,5A},5A}OOQQ7+)i7+)iO*#VQUO7+)iOOQQ7+)o7+)oO*(UQVO1G7nO**WQUO7+*SO**]QUO,5?TO*+cQUO7+*[POOO7+$S7+$SP*-UQUO'#LlP*-^QUO,5BVP*-c{,UO7+$SPOOO1G7o1G7oO*-hQUO<^QUO'#ElOOQQ1G0z1G0zOOQQ7+&j7+&jO*>rQUO7+&jO*?xQVO7+&jOOQQ7+&h7+&hOOQQ,5@[,5@[OOQQ-E=n-E=nO*@tQUO1G1TO*AOQUO1G1TO*AiQUO1G0fOOQQ1G0f1G0fO*BoQUO'#LRO*BwQUO1G1ROOQQ<VO)HQQUO'#JqO*NkQUO1G0TO*N|QVO1G0TOOQQ1G3u1G3uO+ TQUO,5>WO+ `QUO,5>XO+ }QUO,5>YO+#TQUO1G0TO%)kQUO7+,RO+$ZQUO1G4ROOQQ,5@_,5@_OOQQ-E=q-E=qOOQQ<n,5>nO+0SQUOANAXOOQRANAXANAXO+0XQUO7+'`OOQRAN@cAN@cO+1eQVOAN@nO+1lQUOAN@nO!0wQVOAN@nO+2uQUOAN@nO+2zQUOAN@}O+3VQUOAN@}O+4]QUOAN@}OOQRAN@nAN@nO!MmQVOAN@}OOQRANAOANAOO+4bQUO7+'|O)7pQUO7+'|OOQQ7+(O7+(OO+4sQUO7+(OO+5yQVO7+(OO+6QQVO7+'hO+6XQUOANAjOOQR7+(h7+(hOOQR7+)P7+)PO+6^QUO7+)PO+6cQUO7+)POOQQ<= m<= mO+6kQUO7+,cO+6sQUO1G5[OOQQ1G5[1G5[O+7OQUO7+%oOOQQ7+%o7+%oO+7aQUO7+%oO*N|QVO7+%oOOQQ7+)a7+)aO+7fQUO7+%oO+8lQUO7+%oO!MmQVO7+%oO+8vQUO1G0]O*MUQUO1G0]O)FRQUO1G0]OOQQ1G0a1G0aO+9eQUO1G3qO+:kQVO1G3qOOQQ1G3q1G3qO+:uQVO1G3qO+:|QUO,5@]OOQQ-E=o-E=oOOQQ1G3r1G3rO%)fQUO<= mOOQQ7+*Z7+*ZPOQQ,5@c,5@cPOQQ-E=u-E=uOOQQ1G/}1G/}OOQQ,5?y,5?yOOQQ-E=]-E=]OOQRG26sG26sO+;eQUOG26YO!0wQVOG26YO+OQUO<aQUO<fQUO<kQUO<uAN>uO+CZQUOAN>uO+DaQUOAN>uO!MmQVOAN>uO+DfQUO<`P>y?]?qFiMi!&m!-TP!3}!4r!5gP!6RPPPPPPPP!6lP!8UP!9g!;PP!;VPPPPPP!;YP!;YPP!;YPP!;fPPPPPP!=h!AOP!ARPP!Ao!BdPPPPP!BhP>|!CyPP>|!FQ!HR!Ha!Iv!KgP!KrP!LR!LR# c#$r#&Y#)f#,p!HR#,zPP!HR#-R#-X#,z#,z#-[P#-`#-}#-}#-}#-}!KgP#.h#.y#1`P#1tP#3aP#3e#3m#4b#4m#6{#7T#7T#3eP#3eP#7[#7bP#7lPP#8X#8v#9h#8XP#:Y#:fP#8XP#8XPP#8X#8XP#8XP#8XP#8XP#8XP#8XP#8XP#:i#7l#;VP#;lP#|>|>|$%i!Bd!Bd!Bd!Bd!Bd!Bd!6l!6l!6l$%|P$'i$'w!6l$'}PP!6l$*]$*`#CO$*c;U7z$-i$/d$1T$2s7zPP7z$4g7zP7z7zP7zP$7m7zP7zPP7z$7yPPPPPPPPP*lP$;R$;X$;_$=v$?|$@S$@j$@t$AP$A`$Af$Bt$Cs$Cz$DR$DX$Da$Dk$Dq$D|$ES$E]$Ee$Ep$Ev$FQ$FW$Fb$Fi$Fx$GO$GUP$G[$Gd$Gk$Gy$Ig$Im$Is$Iz$JTPPPPPPPPPPPP$JZ$J_PPPPP%#a$*]%#d%&l%(tPP%)R%)UPPPPPPPPPP%)b%*e%*k%*o%,f%-s%.f%.m%0|%1SPPP%1^%1i%1l%1r%2y%2|%3W%3b%3f%4j%5]%5c#CXP%5|%6^%6a%6q%6}%7R%7X%7_$*]$*`$*`%7b%7eP%7o%7rQ#dPZ(s#b(o(p(t/ZR#dP'`mO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#h#k#n#s#t#u#v#w#x#y#z#{#|#}$P$W$Y$[$g$h$m%_%o&S&U&Y&d&h&z&{'O'Q'R'd'k'l'{(b(d(k)q)w*m*n*q*v*w*{+]+_+m+o+p,U,W,s,v,|-b-c-f-l.U.V.Z/S/V/c/j/s/u/z/|0o1S1X1h1i1s1w2R2T2j2m2p2|3R3U3p4V4Y4_4h5a5l5x6f6j6m6o6q6{6}7S7i7q7t8l8n8t8z8{9Y9^9d9f9s9v9w:S:V:]:_:d:i:mU%qm%r7XQ&o!`Q(o#^d0W*S0T0U0V0Y5U5V5W5Z8XR7X3[b}Oaewx{!g&U*v&v$k[!W!X!k!n!r!s!v!x#X#Y#[#h#k#n#s#t#u#v#w#x#y#z#{#|#}$P$W$Y$[$g$h$m%_%o&S&Y&d&h&z&{'O'Q'R'd'k'l'{(b(d(k)q)w*m*n*q*w*{+]+_+m+o+p,U,W,s,v,|-b-c-f-l.U.V.Z/S/V/c/j/s/u/z/|1S1h1i1s1w2R2T2j2m2p2|3R3U3p4V4Y4_4h5a5l5x6f6j6m6o6q6{6}7S7i7q7t8l8n8t8z8{9Y9^9d9f9s9v9w:S:V:]:_:d:i:mS%bf0o#d%lgnp|#O$i%O%P%U%f%j%k%y&u'v'w(S*_*e*g*y+b,q,{-d-u-|.k.r.t0d1Q1R1V1Z2f2q5h6n;_;`;a;g;h;i;v;w;x;y;} MacroName LineComment BlockComment PreprocDirective #include String EscapeSequence SystemLibString Identifier ) ( ArgumentList ConditionalExpression AssignmentExpression CallExpression PrimitiveType FieldExpression FieldIdentifier DestructorName TemplateMethod ScopedFieldIdentifier NamespaceIdentifier TemplateType TypeIdentifier ScopedTypeIdentifier ScopedNamespaceIdentifier :: NamespaceIdentifier TypeIdentifier TemplateArgumentList < TypeDescriptor const volatile restrict _Atomic mutable constexpr constinit consteval StructSpecifier struct MsDeclspecModifier __declspec Attribute AttributeName Identifier AttributeArgs { } [ ] UpdateOp ArithOp ArithOp ArithOp LogicOp BitOp BitOp BitOp CompareOp CompareOp CompareOp > CompareOp BitOp UpdateOp , Number CharLiteral AttributeArgs VirtualSpecifier BaseClassClause Access virtual FieldDeclarationList FieldDeclaration extern static register inline thread_local AttributeSpecifier __attribute__ PointerDeclarator MsBasedModifier __based MsPointerModifier FunctionDeclarator ParameterList ParameterDeclaration PointerDeclarator FunctionDeclarator Noexcept noexcept RequiresClause requires True False ParenthesizedExpression CommaExpression LambdaExpression LambdaCaptureSpecifier TemplateParameterList OptionalParameterDeclaration TypeParameterDeclaration typename class VariadicParameterDeclaration VariadicDeclarator ReferenceDeclarator OptionalTypeParameterDeclaration VariadicTypeParameterDeclaration TemplateTemplateParameterDeclaration template AbstractFunctionDeclarator AbstractPointerDeclarator AbstractArrayDeclarator AbstractParenthesizedDeclarator AbstractReferenceDeclarator ThrowSpecifier throw TrailingReturnType CompoundStatement FunctionDefinition MsCallModifier TryStatement try CatchClause catch LinkageSpecification Declaration InitDeclarator InitializerList InitializerPair SubscriptDesignator FieldDesignator ExportDeclaration export ImportDeclaration import ModuleName PartitionName HeaderName CaseStatement case default LabeledStatement StatementIdentifier ExpressionStatement IfStatement if ConditionClause Declaration else SwitchStatement switch DoStatement do while WhileStatement ForStatement for ReturnStatement return BreakStatement break ContinueStatement continue GotoStatement goto CoReturnStatement co_return CoYieldStatement co_yield AttributeStatement ForRangeLoop AliasDeclaration using TypeDefinition typedef PointerDeclarator FunctionDeclarator ArrayDeclarator ParenthesizedDeclarator ThrowStatement NamespaceDefinition namespace ScopedIdentifier Identifier OperatorName operator ArithOp BitOp CompareOp LogicOp new delete co_await ConceptDefinition concept UsingDeclaration enum StaticAssertDeclaration static_assert ConcatenatedString TemplateDeclaration FriendDeclaration friend union FunctionDefinition ExplicitFunctionSpecifier explicit FieldInitializerList FieldInitializer DefaultMethodClause DeleteMethodClause FunctionDefinition OperatorCast operator TemplateInstantiation FunctionDefinition FunctionDefinition Declaration ModuleDeclaration module RequiresExpression RequirementList SimpleRequirement TypeRequirement CompoundRequirement ReturnTypeRequirement ConstraintConjuction LogicOp ConstraintDisjunction LogicOp ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator TemplateFunction OperatorName StructuredBindingDeclarator ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator BitfieldClause FunctionDefinition FunctionDefinition Declaration FunctionDefinition Declaration AccessSpecifier UnionSpecifier ClassSpecifier EnumSpecifier SizedTypeSpecifier TypeSize EnumeratorList Enumerator DependentType Decltype decltype auto PlaceholderTypeSpecifier ParameterPackExpansion ParameterPackExpansion FieldIdentifier PointerExpression SubscriptExpression BinaryExpression ArithOp LogicOp LogicOp BitOp UnaryExpression LogicOp BitOp UpdateExpression CastExpression SizeofExpression sizeof CoAwaitExpression CompoundLiteralExpression NULL NewExpression new NewDeclarator DeleteExpression delete ParameterPackExpansion nullptr this UserDefinedLiteral ParamPack #define PreprocArg #if #ifdef #ifndef #else #endif #elif PreprocDirectiveName Macro Program",maxTerm:431,nodeProps:[["group",-35,1,8,11,15,16,17,19,71,72,100,101,102,104,191,208,229,242,243,270,271,272,277,280,281,282,284,285,286,287,290,292,293,294,295,296,"Expression",-13,18,25,26,27,43,255,256,257,258,262,263,265,266,"Type",-19,126,129,147,150,152,153,158,160,163,164,166,168,170,172,174,176,178,179,188,"Statement"],["isolate",-3,4,8,10,""],["openedBy",12,"(",52,"{",54,"["],["closedBy",13,")",51,"}",53,"]"]],propSources:[s],skippedNodes:[0,3,4,5,6,7,10,297,298,299,300,301,302,303,304,305,306,308,348,349],repeatNodeCount:42,tokenData:"%LSMfR!UOX$eXY({YZ.gZ]$e]^+P^p$epq({qr.}rs0}st2ktu$euv!7dvw!9bwx!;exy!O{|!?R|}!AV}!O!BQ!O!P!DX!P!Q#+y!Q!R#5[!R![#JY![!]$4w!]!^$6s!^!_$7n!_!`%$h!`!a%%i!a!b%(o!b!c$e!c!n%)j!n!o%+R!o!w%)j!w!x%+R!x!}%)j!}#O%.O#O#P%/w#P#Q%?[#Q#R%AT#R#S%)j#S#T$e#T#i%)j#i#j%BW#j#o%)j#o#p%Cu#p#q%Dp#q#r%Fv#r#s%Gq#s;'S$e;'S;=`(u<%lO$e,j$nY)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e,f%eW)c`'f,UOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^,U&SU'f,UOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%},U&kX'f,UOY%}YZ%}Z]%}]^'W^#O%}#O#P&f#P;'S%};'S;=`'r<%lO%},U']V'f,UOY%}YZ%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%},U'uP;=`<%l%},f'{P;=`<%l%^,Y(VW(vS'f,UOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O,Y(rP;=`<%l(O,j(xP;=`<%l$eMf)Y`)c`(vS(o<`'f,U*a1pOX$eXY({YZ*[Z]$e]^+P^p$epq({qr$ers%^sw$ewx(Ox#O$e#O#P,^#P;'S$e;'S;=`(u<%lO$e<`*aT(o<`XY*[YZ*[]^*[pq*[#O#P*p<`*sQYZ*[]^*y<`*|PYZ*[Gz+[`)c`(vS(o<`'f,UOX$eXY+PYZ*[Z]$e]^+P^p$epq+Pqr$ers%^sw$ewx(Ox#O$e#O#P,^#P;'S$e;'S;=`(u<%lO$eGf,cX'f,UOY%}YZ-OZ]%}]^-{^#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}Gf-V[(o<`'f,UOX%}XY-OYZ*[Z]%}]^-O^p%}pq-Oq#O%}#O#P,^#P;'S%};'S;=`'r<%lO%}Gf.QV'f,UOY%}YZ-OZ#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}MQ.nT*^1p(o<`XY*[YZ*[]^*[pq*[#O#P*pF`/[[%^#t'QQ)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!_$e!_!`0Q!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`0_Y%]#t!a8O)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eKz1YY)c`(tS(u=j'f,UOY%^Zr%^rs1xsw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^/[2RW*O#t)c`'f,UOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^Gz2tf)c`(vS'f,UOX$eXY2kZp$epq2kqr$ers%^sw$ewx(Ox!c$e!c!}4Y!}#O$e#O#P&f#P#T$e#T#W4Y#W#X5m#X#Y>u#Y#]4Y#]#^NZ#^#o4Y#o;'S$e;'S;=`(u<%lO$eGz4eb)c`(vS'f,U'm<`OY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$eGz5xd)c`(vS'f,U'm<`OY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#Y7W#Y#o4Y#o;'S$e;'S;=`(u<%lO$eGz7cd)c`(vS'f,U'm<`OY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#Z8q#Z#o4Y#o;'S$e;'S;=`(u<%lO$eGz8|d)c`(vS'f,U'm<`OY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#]4Y#]#^:[#^#o4Y#o;'S$e;'S;=`(u<%lO$eGz:gd)c`(vS'f,U'm<`OY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#b4Y#b#c;u#c#o4Y#o;'S$e;'S;=`(u<%lO$eGz][)Y8O)c`(vS%Z#t'f,UOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`!?`^)c`(vS%Z#t!Y8O'f,UOY$eZr$ers%^sw$ewx(Ox{$e{|!@[|!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`!@gY)c`!X:t(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCr!AbY!h8W)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`!B__)c`(vS%Z#t!Y8O'f,UOY$eZr$ers%^sw$ewx(Ox}$e}!O!@[!O!_$e!_!`!8g!`!a!C^!a#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`!CiY(}:t)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCr!Dd^)c`(vS'f,U(|8OOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!E`!P!Q$e!Q![!GY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCr!Ei[)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!F_!P#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCr!FjY)`8W)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCj!Gen)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx!Icx!Q$e!Q![!GY![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCY!IjY(vS'f,UOY(OZr(Ors%}s!Q(O!Q![!JY![#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(OCY!Jcn(vS!i8O'f,UOY(OZr(Ors%}sw(Owx!Icx!Q(O!Q![!JY![!g(O!g!h!La!h!i##`!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#X(O#X#Y!La#Y#Z##`#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY!Ljl(vS!i8O'f,UOY(OZr(Ors%}s{(O{|!Nb|}(O}!O!Nb!O!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY!Ni^(vS'f,UOY(OZr(Ors%}s!Q(O!Q![# e![!c(O!c!i# e!i#O(O#O#P&f#P#T(O#T#Z# e#Z;'S(O;'S;=`(o<%lO(OCY# nj(vS!i8O'f,UOY(OZr(Ors%}sw(Owx!Nbx!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY##id(vS!i8O'f,UOY(OZr(Ors%}s!h(O!h!i##`!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#Y(O#Y#Z##`#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCj#%Sn)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx(Ox{$e{|#'Q|}$e}!O#'Q!O!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj#'Z`)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![#(]![!c$e!c!i#(]!i#O$e#O#P&f#P#T$e#T#Z#(]#Z;'S$e;'S;=`(u<%lO$eCj#(hj)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx!Nbx!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj#*ef)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx(Ox!h$e!h!i#*Y!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#Y$e#Y#Z#*Y#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eMf#,W`)c`(vS%Z#t![8O'f,UOY$eZr$ers%^sw$ewx(Oxz$ez{#-Y{!P$e!P!Q#.T!Q!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eMf#-eY)c`(vS(pAz'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eMf#.`Y)c`(vSSAz'f,UOY#.TZr#.Trs#/Osw#.Twx#4]x#O#.T#O#P#0[#P;'S#.T;'S;=`#5U<%lO#.TMb#/XW)c`SAz'f,UOY#/OZw#/Owx#/qx#O#/O#O#P#0[#P;'S#/O;'S;=`#4V<%lO#/OMQ#/xUSAz'f,UOY#/qZ#O#/q#O#P#0[#P;'S#/q;'S;=`#1l<%lO#/qMQ#0cXSAz'f,UOY#/qYZ%}Z]#/q]^#1O^#O#/q#O#P#1r#P;'S#/q;'S;=`#1l<%lO#/qMQ#1VVSAz'f,UOY#/qYZ%}Z#O#/q#O#P#0[#P;'S#/q;'S;=`#1l<%lO#/qMQ#1oP;=`<%l#/qMQ#1y]SAz'f,UOY#/qYZ%}Z]#/q]^#1O^#O#/q#O#P#1r#P#b#/q#b#c#/q#c#f#/q#f#g#2r#g;'S#/q;'S;=`#1l<%lO#/qMQ#2yUSAz'f,UOY#/qZ#O#/q#O#P#3]#P;'S#/q;'S;=`#1l<%lO#/qMQ#3dZSAz'f,UOY#/qYZ%}Z]#/q]^#1O^#O#/q#O#P#1r#P#b#/q#b#c#/q#c;'S#/q;'S;=`#1l<%lO#/qMb#4YP;=`<%l#/OMU#4fW(vSSAz'f,UOY#4]Zr#4]rs#/qs#O#4]#O#P#0[#P;'S#4];'S;=`#5O<%lO#4]MU#5RP;=`<%l#4]Mf#5XP;=`<%l#.TCj#5gt)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx#7wx!O$e!O!P#B}!P!Q$e!Q![#JY![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#U$e#U#V#Li#V#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$0p#m;'S$e;'S;=`(u<%lO$eCY#8OY(vS'f,UOY(OZr(Ors%}s!Q(O!Q![#8n![#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(OCY#8wp(vS!i8O'f,UOY(OZr(Ors%}sw(Owx#7wx!O(O!O!P#:{!P!Q(O!Q![#8n![!g(O!g!h!La!h!i##`!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#X(O#X#Y!La#Y#Z##`#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY#;Un(vS!i8O'f,UOY(OZr(Ors%}s!Q(O!Q![#=S![!c(O!c!g#=S!g!h#@d!h!i#=S!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X#=S#X#Y#@d#Y#Z#=S#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY#=]p(vS!i8O'f,UOY(OZr(Ors%}sw(Owx#?ax!Q(O!Q![#=S![!c(O!c!g#=S!g!h#@d!h!i#=S!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X#=S#X#Y#@d#Y#Z#=S#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY#?h^(vS'f,UOY(OZr(Ors%}s!Q(O!Q![#=S![!c(O!c!i#=S!i#O(O#O#P&f#P#T(O#T#Z#=S#Z;'S(O;'S;=`(o<%lO(OCY#@mt(vS!i8O'f,UOY(OZr(Ors%}sw(Owx#?ax{(O{|!Nb|}(O}!O!Nb!O!Q(O!Q![#=S![!c(O!c!g#=S!g!h#@d!h!i#=S!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X#=S#X#Y#@d#Y#Z#=S#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCj#CYp)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![#E^![!c$e!c!g#E^!g!h#Gm!h!i#E^!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X#E^#X#Y#Gm#Y#Z#E^#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj#Eip)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx#?ax!Q$e!Q![#E^![!c$e!c!g#E^!g!h#Gm!h!i#E^!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X#E^#X#Y#Gm#Y#Z#E^#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj#Gxt)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx#?ax{$e{|#'Q|}$e}!O#'Q!O!Q$e!Q![#E^![!c$e!c!g#E^!g!h#Gm!h!i#E^!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X#E^#X#Y#Gm#Y#Z#E^#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj#Jep)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx#7wx!O$e!O!P#B}!P!Q$e!Q![#JY![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj#Lr_)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!O$e!O!P#Mq!P!Q$e!Q!R#Np!R![#JY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCj#Mz[)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![!GY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCj#N{t)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx#7wx!O$e!O!P#B}!P!Q$e!Q![#JY![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#U$e#U#V$#]#V#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$$[#m;'S$e;'S;=`(u<%lO$eCj$#f[)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![#JY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCj$$e`)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![$%g![!c$e!c!i$%g!i#O$e#O#P&f#P#T$e#T#Z$%g#Z;'S$e;'S;=`(u<%lO$eCj$%rr)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx$'|x!O$e!O!P#B}!P!Q$e!Q![$%g![!c$e!c!g$%g!g!h$.Q!h!i$%g!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X$%g#X#Y$.Q#Y#Z$%g#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCY$(T^(vS'f,UOY(OZr(Ors%}s!Q(O!Q![$)P![!c(O!c!i$)P!i#O(O#O#P&f#P#T(O#T#Z$)P#Z;'S(O;'S;=`(o<%lO(OCY$)Yr(vS!i8O'f,UOY(OZr(Ors%}sw(Owx$'|x!O(O!O!P#:{!P!Q(O!Q![$)P![!c(O!c!g$)P!g!h$+d!h!i$)P!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X$)P#X#Y$+d#Y#Z$)P#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY$+mu(vS!i8O'f,UOY(OZr(Ors%}sw(Owx$'|x{(O{|!Nb|}(O}!O!Nb!O!P#:{!P!Q(O!Q![$)P![!c(O!c!g$)P!g!h$+d!h!i$)P!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X$)P#X#Y$+d#Y#Z$)P#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCj$.]u)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx$'|x{$e{|#'Q|}$e}!O#'Q!O!P#B}!P!Q$e!Q![$%g![!c$e!c!g$%g!g!h$.Q!h!i$%g!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X$%g#X#Y$.Q#Y#Z$%g#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj$0yc)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!O$e!O!P#Mq!P!Q$e!Q!R$2U!R![$%g![!c$e!c!i$%g!i#O$e#O#P&f#P#T$e#T#Z$%g#Z;'S$e;'S;=`(u<%lO$eCj$2av)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx$'|x!O$e!O!P#B}!P!Q$e!Q![$%g![!c$e!c!g$%g!g!h$.Q!h!i$%g!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#U$%g#U#V$%g#V#X$%g#X#Y$.Q#Y#Z$%g#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$$[#m;'S$e;'S;=`(u<%lO$eGz$5S[({9b)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox![$e![!]$5x!]#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eFh$6TYm:|)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCj$7OY)_8O)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eM^$7{_q8O%]#t)c`(vS'f,UOY$8zYZ$9|Zr$8zrs$:ksw$8zwx$Jax!^$8z!^!_$MX!_!`% f!`!a%#m!a#O$8z#O#P$_Z!`$;e!`!a$dX'f,UOY$>_YZ$9|Z!`$>_!`!a$?P!a#O$>_#O#P$?j#P;'S$>_;'S;=`$AS<%lO$>_-h$?WU$W!b'f,UOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}-h$?oZ'f,UOY$>_YZ$>_Z]$>_]^$@b^!`$>_!`!a$?P!a#O$>_#O#P$?j#P;'S$>_;'S;=`$AS<%lO$>_-h$@gX'f,UOY$>_YZ$>_Z!`$>_!`!a$?P!a#O$>_#O#P$?j#P;'S$>_;'S;=`$AS<%lO$>_-h$AVP;=`<%l$>_3S$A]P;=`<%l$;e3S$AgW$W!b'f,UOY$BPZ!`$BP!`!a$Bn!a#O$BP#O#P$CX#P;'S$BP;'S;=`$Dn<%lO$BP1p$BUW'f,UOY$BPZ!`$BP!`!a$Bn!a#O$BP#O#P$CX#P;'S$BP;'S;=`$Dn<%lO$BP1p$BuUY&j'f,UOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}1p$C^Y'f,UOY$BPYZ$BPZ]$BP]^$C|^#O$BP#O#P$Dt#P;'S$BP;'S;=`$El;=`<%l$F[<%lO$BP1p$DRX'f,UOY$BPYZ%}Z!`$BP!`!a$Bn!a#O$BP#O#P$CX#P;'S$BP;'S;=`$Dn<%lO$BP1p$DqP;=`<%l$BP1p$DyZ'f,UOY$BPYZ%}Z]$BP]^$C|^!`$BP!`!a$Bn!a#O$BP#O#P$CX#P;'S$BP;'S;=`$Dn<%lO$BP1p$EoXOY$F[Z!`$F[!`!a$Fw!a#O$F[#O#P$F|#P;'S$F[;'S;=`$Gx;=`<%l$BP<%lO$F[&j$F_WOY$F[Z!`$F[!`!a$Fw!a#O$F[#O#P$F|#P;'S$F[;'S;=`$Gx<%lO$F[&j$F|OY&j&j$GPRO;'S$F[;'S;=`$GY;=`O$F[&j$G]XOY$F[Z!`$F[!`!a$Fw!a#O$F[#O#P$F|#P;'S$F[;'S;=`$Gx;=`<%l$F[<%lO$F[&j$G{P;=`<%l$F[3S$HTZ'f,UOY$;eYZ$>_Z]$;e]^$=m^!`$;e!`!a$X![!c%}!c!i%>X!i#O%}#O#P&f#P#T%}#T#Z%>X#Z;'S%};'S;=`'r<%lO%},j%>`[Xd'f,UOY%}Z!Q%}!Q![%>X![!c%}!c!i%>X!i#O%}#O#P&f#P#T%}#T#Z%>X#Z;'S%};'S;=`'r<%lO%},j%?XP;=`<%l%1RCr%?gZ!W7^)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P#Q%@Y#Q;'S$e;'S;=`(u<%lO$e-d%@eY)Ux)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`%Ab[)c`(vS%[#t'f,U!_8OOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eMf%Bgd)c`)OW(vS!R7|(w*t'f,UOY$eZr$ers%,jsw$ewx%-]x!Q$e!Q!Y%)j!Y!Z%+R!Z![%)j![!c$e!c!}%)j!}#O$e#O#P&f#P#R$e#R#S%)j#S#T$e#T#o%)j#o;'S$e;'S;=`(u<%lO$eCj%DQY!T8O)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`%D}^)c`(vS%[#t'f,U!^8OOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P#p$e#p#q%Ey#q;'S$e;'S;=`(u<%lO$eF`%FWY)Z8O%^#t)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e-^%GRY!Ur)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e/j%HOc)c`(vS%[#t'RQ'f,UOX$eXY%IZZp$epq%IZqr$ers%^sw$ewx(Ox!c$e!c!}%Jo!}#O$e#O#P&f#P#R$e#R#S%Jo#S#T$e#T#o%Jo#o;'S$e;'S;=`(u<%lO$e,t%Idc)c`(vS'f,UOX$eXY%IZZp$epq%IZqr$ers%^sw$ewx(Ox!c$e!c!}%Jo!}#O$e#O#P&f#P#R$e#R#S%Jo#S#T$e#T#o%Jo#o;'S$e;'S;=`(u<%lO$e,t%Jzb)c`(vSeY'f,UOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![%Jo![!c$e!c!}%Jo!}#O$e#O#P&f#P#R$e#R#S%Jo#S#T$e#T#o%Jo#o;'S$e;'S;=`(u<%lO$e",tokenizers:[a,o,1,2,3,4,5,6,7,8,9,10,new n.uC("j~RQYZXz{^~^O(r~~aP!P!Qd~iO(s~~",25,355)],topRules:{Program:[0,307]},dynamicPrecedences:{17:1,65:1,87:1,94:1,119:1,184:1,187:-10,240:-10,241:1,244:-1,246:-10,247:1,262:-1,267:2,268:2,306:-10,370:3,423:1,424:3,425:1,426:1},specialized:[{term:361,get:e=>l[e]||-1},{term:33,get:e=>O[e]||-1},{term:66,get:e=>c[e]||-1},{term:368,get:e=>u[e]||-1}],tokenPrec:24916});var h=r(5117);const p=h.bj.define({name:"cpp",parser:d.configure({props:[h.Oh.add({IfStatement:(0,h.mz)({except:/^\s*({|else\b)/}),TryStatement:(0,h.mz)({except:/^\s*({|catch)\b/}),LabeledStatement:h._Y,CaseStatement:e=>e.baseIndent+e.unit,BlockComment:()=>null,CompoundStatement:(0,h.Ay)({closing:"}"}),Statement:(0,h.mz)({except:/^{/})}),h.b_.add({"DeclarationList CompoundStatement EnumeratorList FieldDeclarationList InitializerList":h.yd,BlockComment:e=>({from:e.from+2,to:e.to-2})})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/,closeBrackets:{stringPrefixes:["L","u","U","u8","LR","UR","uR","u8R","R"]}}});function f(){return new h.Yy(p)}},9589(e,t,r){"use strict";r.d(t,{css:()=>A,Yk:()=>Z,mz:()=>z});var n=r(4251),i=r(8937);const a=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288];function o(e){return e>=65&&e<=90||e>=97&&e<=122||e>=161}function s(e){return e>=48&&e<=57}function l(e){return s(e)||e>=97&&e<=102||e>=65&&e<=70}const O=(e,t,r)=>(n,i)=>{for(let a=!1,O=0,c=0;;c++){let{next:u}=n;if(o(u)||45==u||95==u||a&&s(u))!a&&(45!=u||c>0)&&(a=!0),O===c&&45==u&&O++,n.advance();else{if(92!=u||10==n.peek(1)){a&&n.acceptToken(2==O&&i.canShift(2)?t:40==u?r:e);break}if(n.advance(),l(n.next)){do{n.advance()}while(l(n.next));32==n.next&&n.advance()}else n.next>-1&&n.advance();a=!0}}},c=new n.Lu(O(123,2,124)),u=new n.Lu(O(125,3,4)),d=new n.Lu(e=>{if(a.includes(e.peek(-1))){let{next:t}=e;(o(t)||95==t||35==t||46==t||42==t||91==t||58==t&&o(e.peek(1))||45==t||38==t)&&e.acceptToken(122)}}),h=new n.Lu(e=>{if(!a.includes(e.peek(-1))){let{next:t}=e;if(37==t&&(e.advance(),e.acceptToken(1)),o(t)){do{e.advance()}while(o(e.next)||s(e.next));e.acceptToken(1)}}}),p=(0,i.pn)({"AtKeyword import charset namespace keyframes media supports":i._A.definitionKeyword,"from to selector":i._A.keyword,NamespaceName:i._A.namespace,KeyframeName:i._A.labelName,KeyframeRangeName:i._A.operatorKeyword,TagName:i._A.tagName,ClassName:i._A.className,PseudoClassName:i._A.constant(i._A.className),IdName:i._A.labelName,"FeatureName PropertyName":i._A.propertyName,AttributeName:i._A.attributeName,NumberLiteral:i._A.number,KeywordQuery:i._A.keyword,UnaryQueryOp:i._A.operatorKeyword,"CallTag ValueName":i._A.atom,VariableName:i._A.variableName,Callee:i._A.operatorKeyword,Unit:i._A.unit,"UniversalSelector NestingSelector":i._A.definitionOperator,"MatchOp CompareOp":i._A.compareOperator,"ChildOp SiblingOp, LogicOp":i._A.logicOperator,BinOp:i._A.arithmeticOperator,Important:i._A.modifier,Comment:i._A.blockComment,ColorLiteral:i._A.color,"ParenthesizedContent StringLiteral":i._A.string,":":i._A.punctuation,"PseudoOp #":i._A.derefOperator,"; ,":i._A.separator,"( )":i._A.paren,"[ ]":i._A.squareBracket,"{ }":i._A.brace}),f={__proto__:null,lang:38,"nth-child":38,"nth-last-child":38,"nth-of-type":38,"nth-last-of-type":38,dir:38,"host-context":38,if:84,url:124,"url-prefix":124,domain:124,regexp:124},m={__proto__:null,or:98,and:98,not:106,only:106,layer:170},$={__proto__:null,selector:112,layer:166},g={__proto__:null,"@import":162,"@media":174,"@charset":178,"@namespace":182,"@keyframes":188,"@supports":200,"@scope":204},Q={__proto__:null,to:207},w=n.U1.deserialize({version:14,states:"EbQYQdOOO#qQdOOP#xO`OOOOQP'#Cf'#CfOOQP'#Ce'#CeO#}QdO'#ChO$nQaO'#CcO$xQdO'#CkO%TQdO'#DpO%YQdO'#DrO%_QdO'#DuO%_QdO'#DxOOQP'#FV'#FVO&eQhO'#EhOOQS'#FU'#FUOOQS'#Ek'#EkQYQdOOO&lQdO'#EOO&PQhO'#EUO&lQdO'#EWO'aQdO'#EYO'lQdO'#E]O'tQhO'#EcO(VQdO'#EeO(bQaO'#CfO)VQ`O'#D{O)[Q`O'#F`O)gQdO'#F`QOQ`OOP)qO&jO'#CaPOOO)C@t)C@tOOQP'#Cj'#CjOOQP,59S,59SO#}QdO,59SO)|QdO,59VO%TQdO,5:[O%YQdO,5:^O%_QdO,5:aO%_QdO,5:cO%_QdO,5:dO%_QdO'#ErO*XQ`O,58}O*aQdO'#DzOOQS,58},58}OOQP'#Cn'#CnOOQO'#Dn'#DnOOQP,59V,59VO*hQ`O,59VO*mQ`O,59VOOQP'#Dq'#DqOOQP,5:[,5:[OOQO'#Ds'#DsO*rQpO,5:^O+]QaO,5:aO+sQaO,5:dOOQW'#DZ'#DZO,ZQhO'#DdO,xQhO'#FaO'tQhO'#DbO-WQ`O'#DhOOQW'#F['#F[O-]Q`O,5;SO-eQ`O'#DeOOQS-E8i-E8iOOQ['#Cs'#CsO-jQdO'#CtO.QQdO'#CzO.hQdO'#C}O/OQ!pO'#DPO1RQ!jO,5:jOOQO'#DU'#DUO*mQ`O'#DTO1cQ!nO'#FXO3`Q`O'#DVO3eQ`O'#DkOOQ['#FX'#FXO-`Q`O,5:pO3jQ!bO,5:rOOQS'#E['#E[O3rQ`O,5:tO3wQdO,5:tOOQO'#E_'#E_O4PQ`O,5:wO4UQhO,5:}O%_QdO'#DgOOQS,5;P,5;PO-eQ`O,5;PO4^QdO,5;PO4fQdO,5:gO4vQdO'#EtO5TQ`O,5;zO5TQ`O,5;zPOOO'#Ej'#EjP5`O&jO,58{POOO,58{,58{OOQP1G.n1G.nOOQP1G.q1G.qO*hQ`O1G.qO*mQ`O1G.qOOQP1G/v1G/vO5kQpO1G/xO5sQaO1G/{O6ZQaO1G/}O6qQaO1G0OO7XQaO,5;^OOQO-E8p-E8pOOQS1G.i1G.iO7cQ`O,5:fO7hQdO'#DoO7oQdO'#CrOOQP1G/x1G/xO&lQdO1G/xO7vQ!jO'#DZO8UQ!bO,59vO8^QhO,5:OOOQO'#F]'#F]O8XQ!bO,59zO'tQhO,59xO8fQhO'#EvO8sQ`O,5;{O9OQhO,59|O9uQhO'#DiOOQW,5:S,5:SOOQS1G0n1G0nOOQW,5:P,5:PO9|Q!fO'#FYOOQS'#FY'#FYOOQS'#Em'#EmO;^QdO,59`OOQ[,59`,59`O;tQdO,59fOOQ[,59f,59fO<[QdO,59iOOQ[,59i,59iOOQ[,59k,59kO&lQdO,59mOPQ!fO1G0ROOQO1G0R1G0ROOQO,5;`,5;`O>gQdO,5;`OOQO-E8r-E8rO>tQ`O1G1fPOOO-E8h-E8hPOOO1G.g1G.gOOQP7+$]7+$]OOQP7+%d7+%dO&lQdO7+%dOOQS1G0Q1G0QO?PQaO'#F_O?ZQ`O,5:ZO?`Q!fO'#ElO@^QdO'#FWO@hQ`O,59^O@mQ!bO7+%dO&lQdO1G/bO@uQhO1G/fOOQW1G/j1G/jOOQW1G/d1G/dOAWQhO,5;bOOQO-E8t-E8tOAfQhO'#DZOAtQhO'#F^OBPQ`O'#F^OBUQ`O,5:TOOQS-E8k-E8kOOQ[1G.z1G.zOOQ[1G/Q1G/QOOQ[1G/T1G/TOOQ[1G/X1G/XOBZQdO,5:lOOQS7+%p7+%pOB`Q`O7+%pOBeQhO'#DYOBmQ`O,59sO'tQhO,59sOOQ[1G/q1G/qOBuQ`O1G/qOOQS7+%z7+%zOBzQbO'#DPOOQO'#Eb'#EbOCYQ`O'#EaOOQO'#Ea'#EaOCeQ`O'#EwOCmQdO,5:zOOQS,5:z,5:zOOQ[1G/m1G/mOOQS7+&V7+&VO-`Q`O7+&VOCxQ!fO'#EsO&lQdO'#EsOEPQdO7+%mOOQO7+%m7+%mOOQO1G0z1G0zOEdQ!bO<jAN>jOIUQaO,5;]OOQO-E8o-E8oOI`QdO,5;[OOQO-E8n-E8nOOQW<WO&lQdO1G0uOK]Q`O7+'OOOQO,5;a,5;aOOQO-E8s-E8sOOQW<t}!O?V!O!P?t!P!Q@]!Q![AU![!]BP!]!^B{!^!_C^!_!`DY!`!aDm!a!b$q!b!cEn!c!}$q!}#OG{#O#P$q#P#QH^#Q#R6W#R#o$q#o#pHo#p#q6W#q#rIQ#r#sIc#s#y$q#y#z%i#z$f$q$f$g%i$g#BY$q#BY#BZ%i#BZ$IS$q$IS$I_%i$I_$I|$q$I|$JO%i$JO$JT$q$JT$JU%i$JU$KV$q$KV$KW%i$KW&FU$q&FU&FV%i&FV;'S$q;'S;=`Iz<%lO$q`$tSOy%Qz;'S%Q;'S;=`%c<%lO%Q`%VS!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Q`%fP;=`<%l%Q~%nh#s~OX%QX^'Y^p%Qpq'Yqy%Qz#y%Q#y#z'Y#z$f%Q$f$g'Y$g#BY%Q#BY#BZ'Y#BZ$IS%Q$IS$I_'Y$I_$I|%Q$I|$JO'Y$JO$JT%Q$JT$JU'Y$JU$KV%Q$KV$KW'Y$KW&FU%Q&FU&FV'Y&FV;'S%Q;'S;=`%c<%lO%Q~'ah#s~!a`OX%QX^'Y^p%Qpq'Yqy%Qz#y%Q#y#z'Y#z$f%Q$f$g'Y$g#BY%Q#BY#BZ'Y#BZ$IS%Q$IS$I_'Y$I_$I|%Q$I|$JO'Y$JO$JT%Q$JT$JU'Y$JU$KV%Q$KV$KW'Y$KW&FU%Q&FU&FV'Y&FV;'S%Q;'S;=`%c<%lO%Qj)OUOy%Qz#]%Q#]#^)b#^;'S%Q;'S;=`%c<%lO%Qj)gU!a`Oy%Qz#a%Q#a#b)y#b;'S%Q;'S;=`%c<%lO%Qj*OU!a`Oy%Qz#d%Q#d#e*b#e;'S%Q;'S;=`%c<%lO%Qj*gU!a`Oy%Qz#c%Q#c#d*y#d;'S%Q;'S;=`%c<%lO%Qj+OU!a`Oy%Qz#f%Q#f#g+b#g;'S%Q;'S;=`%c<%lO%Qj+gU!a`Oy%Qz#h%Q#h#i+y#i;'S%Q;'S;=`%c<%lO%Qj,OU!a`Oy%Qz#T%Q#T#U,b#U;'S%Q;'S;=`%c<%lO%Qj,gU!a`Oy%Qz#b%Q#b#c,y#c;'S%Q;'S;=`%c<%lO%Qj-OU!a`Oy%Qz#h%Q#h#i-b#i;'S%Q;'S;=`%c<%lO%Qj-iS!qY!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Q~-xWOY-uZr-urs.bs#O-u#O#P.g#P;'S-u;'S;=`/c<%lO-u~.gOt~~.jRO;'S-u;'S;=`.s;=`O-u~.vXOY-uZr-urs.bs#O-u#O#P.g#P;'S-u;'S;=`/c;=`<%l-u<%lO-u~/fP;=`<%l-uj/nYjYOy%Qz!Q%Q!Q![0^![!c%Q!c!i0^!i#T%Q#T#Z0^#Z;'S%Q;'S;=`%c<%lO%Qj0cY!a`Oy%Qz!Q%Q!Q![1R![!c%Q!c!i1R!i#T%Q#T#Z1R#Z;'S%Q;'S;=`%c<%lO%Qj1WY!a`Oy%Qz!Q%Q!Q![1v![!c%Q!c!i1v!i#T%Q#T#Z1v#Z;'S%Q;'S;=`%c<%lO%Qj1}YrY!a`Oy%Qz!Q%Q!Q![2m![!c%Q!c!i2m!i#T%Q#T#Z2m#Z;'S%Q;'S;=`%c<%lO%Qj2tYrY!a`Oy%Qz!Q%Q!Q![3d![!c%Q!c!i3d!i#T%Q#T#Z3d#Z;'S%Q;'S;=`%c<%lO%Qj3iY!a`Oy%Qz!Q%Q!Q![4X![!c%Q!c!i4X!i#T%Q#T#Z4X#Z;'S%Q;'S;=`%c<%lO%Qj4`YrY!a`Oy%Qz!Q%Q!Q![5O![!c%Q!c!i5O!i#T%Q#T#Z5O#Z;'S%Q;'S;=`%c<%lO%Qj5TY!a`Oy%Qz!Q%Q!Q![5s![!c%Q!c!i5s!i#T%Q#T#Z5s#Z;'S%Q;'S;=`%c<%lO%Qj5zSrY!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Qd6ZUOy%Qz!_%Q!_!`6m!`;'S%Q;'S;=`%c<%lO%Qd6tS!hS!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Qb7VSZQOy%Qz;'S%Q;'S;=`%c<%lO%Q~7fWOY7cZw7cwx.bx#O7c#O#P8O#P;'S7c;'S;=`8z<%lO7c~8RRO;'S7c;'S;=`8[;=`O7c~8_XOY7cZw7cwx.bx#O7c#O#P8O#P;'S7c;'S;=`8z;=`<%l7c<%lO7c~8}P;=`<%l7cj9VSeYOy%Qz;'S%Q;'S;=`%c<%lO%Q~9hOd~n9oUWQvWOy%Qz!_%Q!_!`6m!`;'S%Q;'S;=`%c<%lO%Qj:YWvW!mQOy%Qz!O%Q!O!P:r!P!Q%Q!Q![=w![;'S%Q;'S;=`%c<%lO%Qj:wU!a`Oy%Qz!Q%Q!Q![;Z![;'S%Q;'S;=`%c<%lO%Qj;bY!a`#}YOy%Qz!Q%Q!Q![;Z![!g%Q!g!hO[!a`#}YOy%Qz!O%Q!O!P;Z!P!Q%Q!Q![=w![!g%Q!g!hyS!^YOy%Qz;'S%Q;'S;=`%c<%lO%Qj?[WvWOy%Qz!O%Q!O!P:r!P!Q%Q!Q![=w![;'S%Q;'S;=`%c<%lO%Qj?yU]YOy%Qz!Q%Q!Q![;Z![;'S%Q;'S;=`%c<%lO%Q~@bTvWOy%Qz{@q{;'S%Q;'S;=`%c<%lO%Q~@xS!a`#t~Oy%Qz;'S%Q;'S;=`%c<%lO%QjAZ[#}YOy%Qz!O%Q!O!P;Z!P!Q%Q!Q![=w![!g%Q!g!hf[e]||-1},{term:125,get:e=>m[e]||-1},{term:4,get:e=>$[e]||-1},{term:25,get:e=>g[e]||-1},{term:123,get:e=>Q[e]||-1}],tokenPrec:1963});var v=r(5117),b=r(7330);let y=null;function S(){if(!y&&"object"==typeof document&&document.body){let{style:e}=document.body,t=[],r=new Set;for(let n in e)"cssText"!=n&&"cssFloat"!=n&&"string"==typeof e[n]&&(/[A-Z]/.test(n)&&(n=n.replace(/[A-Z]/g,e=>"-"+e.toLowerCase())),r.has(n)||(t.push(n),r.add(n)));y=t.sort().map(e=>({type:"property",label:e,apply:e+": "}))}return y||[]}const x=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(e=>({type:"class",label:e})),P=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(e=>({type:"keyword",label:e})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(e=>({type:"constant",label:e}))),k=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(e=>({type:"type",label:e})),T=["@charset","@color-profile","@container","@counter-style","@font-face","@font-feature-values","@font-palette-values","@import","@keyframes","@layer","@media","@namespace","@page","@position-try","@property","@scope","@starting-style","@supports","@view-transition"].map(e=>({type:"keyword",label:e})),_=/^(\w[\w-]*|-\w[\w-]*|)$/,X=/^-(-[\w-]*)?$/,R=new b.RY,C=["Declaration"];function E(e){for(let t=e;;){if(t.type.isTop)return t;if(!(t=t.parent))return e}}function q(e,t,r){if(t.to-t.from>4096){let n=R.get(t);if(n)return n;let i=[],a=new Set,o=t.cursor(b.Qj.IncludeAnonymous);if(o.firstChild())do{for(let t of q(e,o.node,r))a.has(t.label)||(a.add(t.label),i.push(t))}while(o.nextSibling());return R.set(t,i),i}{let n=[],i=new Set;return t.cursor().iterate(t=>{var a;if(r(t)&&t.matchContext(C)&&":"==(null===(a=t.node.nextSibling)||void 0===a?void 0:a.name)){let r=e.sliceString(t.from,t.to);i.has(r)||(i.add(r),n.push({label:r,type:"variable"}))}}),n}}const z=e=>t=>{let{state:r,pos:n}=t,i=(0,v.mv)(r).resolveInner(n,-1),a=i.type.isError&&i.from==i.to-1&&"-"==r.doc.sliceString(i.from,i.to);if("PropertyName"==i.name||(a||"TagName"==i.name)&&/^(Block|Styles)$/.test(i.resolve(i.to).name))return{from:i.from,options:S(),validFor:_};if("ValueName"==i.name)return{from:i.from,options:P,validFor:_};if("PseudoClassName"==i.name)return{from:i.from,options:x,validFor:_};if(e(i)||(t.explicit||a)&&function(e,t){var r;if(("("==e.name||e.type.isError)&&(e=e.parent||e),"ArgList"!=e.name)return!1;let n=null===(r=e.parent)||void 0===r?void 0:r.firstChild;return"Callee"==(null==n?void 0:n.name)&&"var"==t.sliceString(n.from,n.to)}(i,r.doc))return{from:e(i)||a?i.from:n,options:q(r.doc,E(i),e),validFor:X};if("TagName"==i.name){for(let{parent:e}=i;e;e=e.parent)if("Block"==e.name)return{from:i.from,options:S(),validFor:_};return{from:i.from,options:k,validFor:_}}if("AtKeyword"==i.name)return{from:i.from,options:T,validFor:_};if(!t.explicit)return null;let o=i.resolve(n),s=o.childBefore(n);return s&&":"==s.name&&"PseudoClassSelector"==o.name?{from:n,options:x,validFor:_}:s&&":"==s.name&&"Declaration"==o.name||"ArgList"==o.name?{from:n,options:P,validFor:_}:"Block"==o.name||"Styles"==o.name?{from:n,options:S(),validFor:_}:null},Y=z(e=>"VariableName"==e.name),Z=v.bj.define({name:"css",parser:w.configure({props:[v.Oh.add({Declaration:(0,v.mz)()}),v.b_.add({"Block KeyframeList":v.yd})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function A(){return new v.Yy(Z,Z.data.of({autocomplete:Y}))}},3722(e,t,r){"use strict";r.d(t,{html:()=>le,$g:()=>te});var n=r(4251),i=r(8937),a=r(7330);const o={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},s={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},l={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function O(e){return 45==e||46==e||58==e||e>=65&&e<=90||95==e||e>=97&&e<=122||e>=161}let c=null,u=null,d=0;function h(e,t){let r=e.pos+t;if(d==r&&u==e)return c;let n=e.peek(t),i="";for(;O(n);)i+=String.fromCharCode(n),n=e.peek(++t);return u=e,d=r,c=i?i.toLowerCase():n==p||n==f?void 0:null}const p=63,f=33;function m(e,t){this.name=e,this.parent=t}const $=[6,10,7,8,9],g=new n.Aj({start:null,shift:(e,t,r,n)=>$.indexOf(t)>-1?new m(h(n,1)||"",e):e,reduce:(e,t)=>21==t&&e?e.parent:e,reuse(e,t,r,n){let i=t.type.id;return 6==i||37==i?new m(h(n,1)||"",e):e},strict:!1}),Q=new n.Lu((e,t)=>{if(60!=e.next)return void(e.next<0&&t.context&&e.acceptToken(58));e.advance();let r=47==e.next;r&&e.advance();let n=h(e,0);if(void 0===n)return;if(!n)return e.acceptToken(r?15:14);let i=t.context?t.context.name:null;if(r){if(n==i)return e.acceptToken(11);if(i&&s[i])return e.acceptToken(58,-2);if(t.dialectEnabled(0))return e.acceptToken(12);for(let e=t.context;e;e=e.parent)if(e.name==n)return;e.acceptToken(13)}else{if("script"==n)return e.acceptToken(7);if("style"==n)return e.acceptToken(8);if("textarea"==n)return e.acceptToken(9);if(o.hasOwnProperty(n))return e.acceptToken(10);i&&l[i]&&l[i][n]?e.acceptToken(58,-1):e.acceptToken(6)}},{contextual:!0}),w=new n.Lu(e=>{for(let t=0,r=0;;r++){if(e.next<0){r&&e.acceptToken(59);break}if(45==e.next)t++;else{if(62==e.next&&t>=2){r>=3&&e.acceptToken(59,-2);break}t=0}e.advance()}}),v=new n.Lu((e,t)=>{if(47==e.next&&62==e.peek(1)){let r=t.dialectEnabled(1)||function(e){for(;e;e=e.parent)if("svg"==e.name||"math"==e.name)return!0;return!1}(t.context);e.acceptToken(r?5:4,2)}else 62==e.next&&e.acceptToken(4,1)});function b(e,t,r){let i=2+e.length;return new n.Lu(n=>{for(let a=0,o=0,s=0;;s++){if(n.next<0){s&&n.acceptToken(t);break}if(0==a&&60==n.next||1==a&&47==n.next||a>=2&&ao?n.acceptToken(t,-o):n.acceptToken(r,-(o-2));break}if((10==n.next||13==n.next)&&s){n.acceptToken(t,1);break}a=o=0}n.advance()}})}const y=b("script",55,1),S=b("style",56,2),x=b("textarea",57,3),P=(0,i.pn)({"Text RawText IncompleteTag IncompleteCloseTag":i._A.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":i._A.angleBracket,TagName:i._A.tagName,"MismatchedCloseTag/TagName":[i._A.tagName,i._A.invalid],AttributeName:i._A.attributeName,"AttributeValue UnquotedAttributeValue":i._A.attributeValue,Is:i._A.definitionOperator,"EntityReference CharacterReference":i._A.character,Comment:i._A.blockComment,ProcessingInst:i._A.processingInstruction,DoctypeDecl:i._A.documentMeta}),k=n.U1.deserialize({version:14,states:",xOVO!rOOO!ZQ#tO'#CrO!`Q#tO'#C{O!eQ#tO'#DOO!jQ#tO'#DRO!oQ#tO'#DTO!tOaO'#CqO#PObO'#CqO#[OdO'#CqO$kO!rO'#CqOOO`'#Cq'#CqO$rO$fO'#DUO$zQ#tO'#DWO%PQ#tO'#DXOOO`'#Dl'#DlOOO`'#DZ'#DZQVO!rOOO%UQ&rO,59^O%aQ&rO,59gO%lQ&rO,59jO%wQ&rO,59mO&SQ&rO,59oOOOa'#D_'#D_O&_OaO'#CyO&jOaO,59]OOOb'#D`'#D`O&rObO'#C|O&}ObO,59]OOOd'#Da'#DaO'VOdO'#DPO'bOdO,59]OOO`'#Db'#DbO'jO!rO,59]O'qQ#tO'#DSOOO`,59],59]OOOp'#Dc'#DcO'vO$fO,59pOOO`,59p,59pO(OQ#|O,59rO(TQ#|O,59sOOO`-E7X-E7XO(YQ&rO'#CtOOQW'#D['#D[O(hQ&rO1G.xOOOa1G.x1G.xOOO`1G/Z1G/ZO(sQ&rO1G/ROOOb1G/R1G/RO)OQ&rO1G/UOOOd1G/U1G/UO)ZQ&rO1G/XOOO`1G/X1G/XO)fQ&rO1G/ZOOOa-E7]-E7]O)qQ#tO'#CzOOO`1G.w1G.wOOOb-E7^-E7^O)vQ#tO'#C}OOOd-E7_-E7_O){Q#tO'#DQOOO`-E7`-E7`O*QQ#|O,59nOOOp-E7a-E7aOOO`1G/[1G/[OOO`1G/^1G/^OOO`1G/_1G/_O*VQ,UO,59`OOQW-E7Y-E7YOOOa7+$d7+$dOOO`7+$u7+$uOOOb7+$m7+$mOOOd7+$p7+$pOOO`7+$s7+$sO*bQ#|O,59fO*gQ#|O,59iO*lQ#|O,59lOOO`1G/Y1G/YO*qO7[O'#CwO+SOMhO'#CwOOQW1G.z1G.zOOO`1G/Q1G/QOOO`1G/T1G/TOOO`1G/W1G/WOOOO'#D]'#D]O+eO7[O,59cOOQW,59c,59cOOOO'#D^'#D^O+vOMhO,59cOOOO-E7Z-E7ZOOQW1G.}1G.}OOOO-E7[-E7[",stateData:",c~O!_OS~OUSOVPOWQOXROYTO[]O][O^^O_^Oa^Ob^Oc^Od^Oy^O|_O!eZO~OgaO~OgbO~OgcO~OgdO~OgeO~O!XfOPmP![mP~O!YiOQpP![pP~O!ZlORsP![sP~OUSOVPOWQOXROYTOZqO[]O][O^^O_^Oa^Ob^Oc^Od^Oy^O!eZO~O![rO~P#gO!]sO!fuO~OgvO~OgwO~OS|OT}OiyO~OS!POT}OiyO~OS!ROT}OiyO~OS!TOT}OiyO~OS}OT}OiyO~O!XfOPmX![mX~OP!WO![!XO~O!YiOQpX![pX~OQ!ZO![!XO~O!ZlORsX![sX~OR!]O![!XO~O![!XO~P#gOg!_O~O!]sO!f!aO~OS!bO~OS!cO~Oj!dOShXThXihX~OS!fOT!gOiyO~OS!hOT!gOiyO~OS!iOT!gOiyO~OS!jOT!gOiyO~OS!gOT!gOiyO~Og!kO~Og!lO~Og!mO~OS!nO~Ol!qO!a!oO!c!pO~OS!rO~OS!sO~OS!tO~Ob!uOc!uOd!uO!a!wO!b!uO~Ob!xOc!xOd!xO!c!wO!d!xO~Ob!uOc!uOd!uO!a!{O!b!uO~Ob!xOc!xOd!xO!c!{O!d!xO~OT~cbd!ey|!e~",goto:"%q!aPPPPPPPPPPPPPPPPPPPPP!b!hP!nPP!zP!}#Q#T#Z#^#a#g#j#m#s#y!bP!b!bP$P$V$m$s$y%P%V%]%cPPPPPPPP%iX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:68,context:g,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,22,31,34,37,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,30,33,36,38,"OpenTag"],["group",-10,14,15,18,19,20,21,40,41,42,43,"Entity",17,"Entity TextContent",-3,29,32,35,"TextContent Entity"],["isolate",-11,22,30,31,33,34,36,37,38,39,42,43,"ltr",-3,27,28,40,""]],propSources:[P],skippedNodes:[0],repeatNodeCount:9,tokenData:"!]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zblWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOb!R!R7tP;=`<%l7S!Z8OYlWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{iiSlWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbiSlWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VP<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXiSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhiSlWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TalWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOc!R!RAwP;=`<%lAY!ZBRYlWc!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhiSlWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbiSlWc!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbiSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXiSc!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!cxaP!b`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYliSaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_kiSaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_XaP!b`!dp!fQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZiSgQaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!b`!dpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!b`!dpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!b`!dpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!b`!dp!ePOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!b`!dpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!b`!dpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!b`!dpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!b`!dpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!b`!dpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!b`!dpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!b`!dpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!dpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO|PP!-nP;=`<%l!-Sq!-xS!dp|POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!b`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!b`|POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!b`!dp|POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!b`!dpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!b`!dpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!b`!dpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!b`!dpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!b`!dpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!b`!dpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!b`!dpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!dpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOyPP!7TP;=`<%l!6Vq!7]V!dpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!dpyPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!b`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!b`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!b`yPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!b`!dpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!b`!dpyPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!{let a=e.type.id;if(29==a)return X(e,t,r);if(32==a)return X(e,t,n);if(35==a)return X(e,t,i);if(21==a&&o.length){let r,n=e.node,i=n.firstChild,a=i&&_(i,t);if(a)for(let e of o)if(e.tag==a&&(!e.attrs||e.attrs(r||(r=T(i,t))))){let t=n.lastChild,r=38==t.type.id?t.from:n.to;if(r>i.to)return{parser:e.parser,overlay:[{from:i.to,to:r}]}}}if(s&&24==a){let r,n=e.node;if(r=n.firstChild){let e=s[t.read(r.from,r.to)];if(e)for(let r of e){if(r.tagName&&r.tagName!=_(n.parent,t))continue;let e=n.lastChild;if(27==e.type.id){let t=e.from+1,n=e.lastChild,i=e.to-(n&&n.isError?0:1);if(i>t)return{parser:r.parser,overlay:[{from:t,to:i}],bracketed:!0}}else if(28==e.type.id)return{parser:r.parser,overlay:[{from:e.from,to:e.to}]}}}}return null})}var C=r(9589),E=r(3619),q=r(6694),z=r(2234),Y=r(5117);const Z=["_blank","_self","_top","_parent"],A=["ascii","utf-8","utf-16","latin1","latin1"],j=["get","post","put","delete"],U=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],W=["true","false"],D={},V={a:{attrs:{href:null,ping:null,type:null,media:null,target:Z,hreflang:null}},abbr:D,address:D,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:D,aside:D,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:D,base:{attrs:{href:null,target:Z}},bdi:D,bdo:D,blockquote:{attrs:{cite:null}},body:D,br:D,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:U,formmethod:j,formnovalidate:["novalidate"],formtarget:Z,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:D,center:D,cite:D,code:D,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:D,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:D,div:D,dl:D,dt:D,em:D,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:D,figure:D,footer:D,form:{attrs:{action:null,name:null,"accept-charset":A,autocomplete:["on","off"],enctype:U,method:j,novalidate:["novalidate"],target:Z}},h1:D,h2:D,h3:D,h4:D,h5:D,h6:D,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:D,hgroup:D,hr:D,html:{attrs:{manifest:null}},i:D,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:U,formmethod:j,formnovalidate:["novalidate"],formtarget:Z,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:D,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:D,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:D,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:A,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:D,noscript:D,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:D,param:{attrs:{name:null,value:null}},pre:D,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:D,rt:D,ruby:D,samp:D,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:A}},section:D,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:D,source:{attrs:{src:null,type:null,media:null}},span:D,strong:D,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:D,summary:D,sup:D,table:D,tbody:D,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:D,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:D,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:D,time:{attrs:{datetime:null}},title:D,tr:D,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:D,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:D},G={accesskey:null,class:null,contenteditable:W,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:W,autocorrect:W,autocapitalize:W,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":W,"aria-autocomplete":["inline","list","both","none"],"aria-busy":W,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":W,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":W,"aria-hidden":W,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":W,"aria-multiselectable":W,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":W,"aria-relevant":null,"aria-required":W,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},F="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(e=>"on"+e);for(let e of F)G[e]=null;class L{constructor(e,t){this.tags={...V,...e},this.globalAttrs={...G,...t},this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}function B(e,t,r=e.length){if(!t)return"";let n=t.firstChild,i=n&&n.getChild("TagName");return i?e.sliceString(i.from,Math.min(i.to,r)):""}function N(e,t=!1){for(;e;e=e.parent)if("Element"==e.name){if(!t)return e;t=!1}return null}function M(e,t,r){let n=r.tags[B(e,N(t))];return(null==n?void 0:n.children)||r.allTags}function I(e,t){let r=[];for(let n=N(t);n&&!n.type.isTop;n=N(n.parent)){let i=B(e,n);if(i&&"CloseTag"==n.lastChild.name)break;i&&r.indexOf(i)<0&&("EndTag"==t.name||t.from>=n.firstChild.to)&&r.push(i)}return r}L.default=new L;const H=/^[:\-\.\w\u00b7-\uffff]*$/;function K(e,t,r,n,i){let a=/\s*>/.test(e.sliceDoc(i,i+5))?"":">",o=N(r,"StartTag"==r.name||"TagName"==r.name);return{from:n,to:i,options:M(e.doc,o,t).map(e=>({label:e,type:"type"})).concat(I(e.doc,r).map((e,t)=>({label:"/"+e,apply:"/"+e+a,type:"type",boost:99-t}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function J(e,t,r,n){let i=/\s*>/.test(e.sliceDoc(n,n+5))?"":">";return{from:r,to:n,options:I(e.doc,t).map((e,t)=>({label:e,apply:e+i,type:"type",boost:99-t})),validFor:H}}function ee(e,t){let{state:r,pos:n}=t,i=(0,Y.mv)(r).resolveInner(n,-1),a=i.resolve(n);for(let e,t=n;a==i&&(e=i.childBefore(t));){let r=e.lastChild;if(!r||!r.type.isError||r.from({label:e,type:"property"})),validFor:H}}(r,e,i,"AttributeName"==i.name?i.from:n,n):"Is"==i.name||"AttributeValue"==i.name||"UnquotedAttributeValue"==i.name?function(e,t,r,n,i){var a;let o,s=null===(a=r.parent)||void 0===a?void 0:a.getChild("AttributeName"),l=[];if(s){let a=e.sliceDoc(s.from,s.to),O=t.globalAttrs[a];if(!O){let n=N(r),i=n?t.tags[B(e.doc,n)]:null;O=(null==i?void 0:i.attrs)&&i.attrs[a]}if(O){let t=e.sliceDoc(n,i).toLowerCase(),r='"',a='"';/^['"]/.test(t)?(o='"'==t[0]?/^[^"]*$/:/^[^']*$/,r="",a=e.sliceDoc(i,i+1)==t[0]?"":t[0],t=t.slice(1),n++):o=/^[^\s<>='"]*$/;for(let e of O)l.push({label:e,apply:r+e+a,type:"constant"})}}return{from:n,to:i,options:l,validFor:o}}(r,e,i,"Is"==i.name?n:i.from,n):!t.explicit||"Element"!=a.name&&"Text"!=a.name&&"Document"!=a.name?null:function(e,t,r,n){let i=[],a=0;for(let n of M(e.doc,r,t))i.push({label:"<"+n,type:"type"});for(let t of I(e.doc,r))i.push({label:"",type:"type",boost:99-a++});return{from:n,to:n,options:i,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}(r,e,i,n)}function te(e){return ee(L.default,e)}function re(e){let{extraTags:t,extraGlobalAttributes:r}=e,n=r||t?new L(t,r):L.default;return e=>ee(n,e)}const ne=E.o$.parser.configure({top:"SingleExpression"}),ie=[{tag:"script",attrs:e=>"text/typescript"==e.type||"ts"==e.lang,parser:E.sL.parser},{tag:"script",attrs:e=>"text/babel"==e.type||"text/jsx"==e.type,parser:E.W6.parser},{tag:"script",attrs:e=>"text/typescript-jsx"==e.type,parser:E.g4.parser},{tag:"script",attrs:e=>/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(e.type),parser:ne},{tag:"script",attrs:e=>!e.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(e.type),parser:E.o$.parser},{tag:"style",attrs:e=>(!e.lang||"css"==e.lang)&&(!e.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(e.type)),parser:C.Yk.parser}],ae=[{name:"style",parser:C.Yk.parser.configure({top:"Styles"})}].concat(F.map(e=>({name:e,parser:E.o$.parser}))),oe=Y.bj.define({name:"html",parser:k.configure({props:[Y.Oh.add({Element(e){let t=/^(\s*)(<\/)?/.exec(e.textAfter);return e.node.to<=e.pos+t[0].length?e.continue():e.lineIndent(e.node.from)+(t[2]?0:e.unit)},"OpenTag CloseTag SelfClosingTag":e=>e.column(e.node.from)+e.unit,Document(e){if(e.pos+/\s*/.exec(e.textAfter)[0].lengthe.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:"\x3c!--",close:"--\x3e"}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-_"}}),se=oe.configure({wrap:R(ie,ae)});function le(e={}){let t,r="";!1===e.matchClosingTags&&(r="noMatch"),!0===e.selfClosingTags&&(r=(r?r+" ":"")+"selfClosing"),(e.nestedLanguages&&e.nestedLanguages.length||e.nestedAttributes&&e.nestedAttributes.length)&&(t=R((e.nestedLanguages||[]).concat(ie),(e.nestedAttributes||[]).concat(ae)));let n=t?oe.configure({wrap:t,dialect:r}):r?se.configure({dialect:r}):se;return new Y.Yy(n,[se.data.of({autocomplete:re(e)}),!1!==e.autoCloseTags?ce:[],(0,E.javascript)().support,(0,C.css)().support])}const Oe=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),ce=q.Lz.inputHandler.of((e,t,r,n,i)=>{if(e.composing||e.state.readOnly||t!=r||">"!=n&&"/"!=n||!se.isActiveAt(e.state,t,-1))return!1;let a=i(),{state:o}=a,s=o.changeByRange(e=>{var t,r,i;let a,s=o.doc.sliceString(e.from-1,e.to)==n,{head:l}=e,O=(0,Y.mv)(o).resolveInner(l,-1);if(s&&">"==n&&"EndTag"==O.name){let n=O.parent;if("CloseTag"!=(null===(r=null===(t=n.parent)||void 0===t?void 0:t.lastChild)||void 0===r?void 0:r.name)&&(a=B(o.doc,n.parent,l))&&!Oe.has(a))return{range:e,changes:{from:l,to:l+(">"===o.doc.sliceString(l,l+1)?1:0),insert:``}}}else if(s&&"/"==n&&"IncompleteCloseTag"==O.name){let e=O.parent;if(O.from==l-2&&"CloseTag"!=(null===(i=e.lastChild)||void 0===i?void 0:i.name)&&(a=B(o.doc,e,l))&&!Oe.has(a)){let e=l+(">"===o.doc.sliceString(l,l+1)?1:0),t=`${a}>`;return{range:z.OF.cursor(l+t.length,-1),changes:{from:l,to:e,insert:t}}}}return{range:e}});return!s.changes.empty&&(e.dispatch([a,o.update(s,{userEvent:"input.complete",scrollIntoView:!0})]),!0)})},3367(e,t,r){"use strict";r.d(t,{java:()=>c});var n=r(4251),i=r(8937);const a=(0,i.pn)({null:i._A.null,instanceof:i._A.operatorKeyword,this:i._A.self,"new super assert open to with void":i._A.keyword,"class interface extends implements enum var":i._A.definitionKeyword,"module package import":i._A.moduleKeyword,"switch while for if else case default do break continue return try catch finally throw":i._A.controlKeyword,"requires exports opens uses provides public private protected static transitive abstract final strictfp synchronized native transient volatile throws":i._A.modifier,IntegerLiteral:i._A.integer,FloatingPointLiteral:i._A.float,"StringLiteral TextBlock":i._A.string,CharacterLiteral:i._A.character,LineComment:i._A.lineComment,BlockComment:i._A.blockComment,BooleanLiteral:i._A.bool,PrimitiveType:i._A.standard(i._A.typeName),TypeName:i._A.typeName,Identifier:i._A.variableName,"MethodName/Identifier":i._A.function(i._A.variableName),Definition:i._A.definition(i._A.variableName),ArithOp:i._A.arithmeticOperator,LogicOp:i._A.logicOperator,BitOp:i._A.bitwiseOperator,CompareOp:i._A.compareOperator,AssignOp:i._A.definitionOperator,UpdateOp:i._A.updateOperator,Asterisk:i._A.punctuation,Label:i._A.labelName,"( )":i._A.paren,"[ ]":i._A.squareBracket,"{ }":i._A.brace,".":i._A.derefOperator,", ;":i._A.separator}),o={__proto__:null,true:34,false:34,null:42,void:46,byte:48,short:48,int:48,long:48,char:48,float:48,double:48,boolean:48,extends:62,super:64,class:76,this:78,new:84,public:100,protected:102,private:104,abstract:106,static:108,final:110,strictfp:112,default:114,synchronized:116,native:118,transient:120,volatile:122,throws:150,implements:160,interface:166,enum:176,instanceof:238,open:267,module:269,requires:274,transitive:276,exports:278,to:280,opens:282,uses:284,provides:286,with:288,package:292,import:296,if:308,else:310,while:314,for:318,var:325,assert:332,switch:336,case:342,do:346,break:350,continue:354,return:358,throw:364,try:368,catch:372,finally:380},s=n.U1.deserialize({version:14,states:"##jQ]QPOOQ$wQPOOO(bQQO'#H^O*iQQO'#CbOOQO'#Cb'#CbO*pQPO'#CaO*xOSO'#CpOOQO'#Hc'#HcOOQO'#Cu'#CuO,eQPO'#D_O-OQQO'#HmOOQO'#Hm'#HmO/gQQO'#HhO/nQQO'#HhOOQO'#Hh'#HhOOQO'#Hg'#HgO1rQPO'#DUO2PQPO'#GnO4wQPO'#D_O5OQPO'#DzO*pQPO'#E[O5qQPO'#E[OOQO'#DV'#DVO7SQQO'#HaO9^QQO'#EeO9eQPO'#EdO9jQPO'#EfOOQO'#Hb'#HbO7jQQO'#HbO:pQQO'#FhO:wQPO'#ExO:|QPO'#E}O:|QPO'#FPOOQO'#Ha'#HaOOQO'#HY'#HYOOQO'#Gh'#GhOOQO'#HX'#HXO<^QPO'#FiOOQO'#HW'#HWOOQO'#Gg'#GgQ]QPOOOOQO'#Hs'#HsOQQPO'#GSO>]QPO'#GUO=kQPO'#GWO:|QPO'#GXO>dQPO'#GZO?QQQO'#HiO?mQQO'#CuO?tQPO'#HxO@SQPO'#D_O@rQPO'#DpO?wQPO'#DqO@|QPO'#HxOA_QPO'#DpOAgQPO'#IROAlQPO'#E`OOQO'#Hr'#HrOOQO'#Gm'#GmQ$wQPOOOAtQPO'#HsOOQO'#H^'#H^OCsQQO,58{OOQO'#H['#H[OOOO'#Gi'#GiOEfOSO,59[OOQO,59[,59[OOQO'#Hi'#HiOFVQPO,59eOGXQPO,59yOOQO-E:f-E:fO*pQPO,58zOG{QPO,58zO*pQPO,5;}OHQQPO'#DQOHVQPO'#DQOOQO'#Gk'#GkOIVQQO,59jOOQO'#Dm'#DmOJqQPO'#HuOJ{QPO'#DlOKZQPO'#HtOKcQPO,5<_OKhQPO,59^OLRQPO'#CxOOQO,59c,59cOLYQPO,59bOLeQQO'#H^ONgQQO'#CbO!!iQPO'#D_O!#nQQO'#HmO!$OQQO,59pO!$VQPO'#DvO!$eQPO'#H|O!$mQPO,5:`O!$rQPO,5:`O!%YQPO,5;nO!%eQPO'#ITO!%pQPO,5;eO!%uQPO,5=YOOQO-E:l-E:lOOQO,5:f,5:fO!']QPO,5:fO!'dQPO,5:vO?tQPO,5<_O*pQPO,5:vO_,5>_O!*sQPO,5:gO!+RQPO,5:qO!+ZQPO,5:lO!+fQPO,5>[O!$VQPO,5>[O!'iQPO,59UO!+qQQO,58zO!+yQQO,5;}O!,RQQO,5gQPO,5gQPO,5<}O!2mQPO,59jO!2zQPO'#HuO!3RQPO,59xO!3WQPO,5>dO?tQPO,59xO!3cQPO,5:[OAlQPO,5:zO!3kQPO'#DrO?wQPO'#DrO!3vQPO'#HyO!4OQPO,5:]O?tQPO,5>dO!(hQPO,5>dOAgQPO,5>mOOQO,5:[,5:[O!$rQPO'#DtOOQO,5>m,5>mO!4TQPO'#EaOOQO,5:z,5:zO!7UQPO,5:zO!(hQPO'#DxOOQO-E:k-E:kOOQO,5:y,5:yO*pQPO,58}O!7ZQPO'#ChOOQO1G.k1G.kOOOO-E:g-E:gOOQO1G.v1G.vO!+qQQO1G.fO*pQPO1G.fO!7eQQO1G1iOOQO,59l,59lO!7mQPO,59lOOQO-E:i-E:iO!7rQPO,5>aO!8ZQPO,5:WO`OOQO1G1y1G1yOOQO1G.x1G.xO!8{QPO'#CyO!9kQPO'#HmO!9uQPO'#CzO!:TQPO'#HlO!:]QPO,59dOOQO1G.|1G.|OLYQPO1G.|O!:sQPO,59eO!;QQQO'#H^O!;cQQO'#CbOOQO,5:b,5:bOhOOQO1G/z1G/zO!oOOQO1G1P1G1POOQO1G0Q1G0QO!=oQPO'#E]OOQO1G0b1G0bO!>`QPO1G1yO!'dQPO1G0bO!*sQPO1G0RO!+RQPO1G0]O!+ZQPO1G0WOOQO1G/]1G/]O!>eQQO1G.pO9eQPO1G0jO*pQPO1G0jOgQPO'#GaOOQO1G2a1G2aO#2zQPO1G2iO#6xQPO,5>gOOQO1G/d1G/dOOQO1G4O1G4OO#7ZQPO1G/dOOQO1G/v1G/vOOQO1G0f1G0fO!7UQPO1G0fOOQO,5:^,5:^O!(hQPO'#DsO#7`QPO,5:^O?wQPO'#GrO#7kQPO,5>eOOQO1G/w1G/wOAgQPO'#H{O#7sQPO1G4OO?tQPO1G4OOOQO1G4X1G4XO!#YQPO'#DvO!!iQPO'#D_OOQO,5:{,5:{O#8OQPO,5:{O#8OQPO,5:{O#8VQQO'#HaO#9hQQO'#HbO#9rQQO'#EbO#9}QPO'#EbO#:VQPO'#IOOOQO,5:d,5:dOOQO1G.i1G.iO#:bQQO'#EeO#:rQQO'#H`O#;SQPO'#FTOOQO'#H`'#H`O#;^QPO'#H`O#;{QPO'#IWO#WOOQO1G/O1G/OOOQO7+$h7+$hOOQO1G/{1G/{O#=cQQO1G/{OOQO1G/}1G/}O#=hQPO1G/{OOQO1G/|1G/|OdQPO,5:wOOQO,5:w,5:wOOQO7+'e7+'eOOQO7+%|7+%|OOQO7+%m7+%mO!KqQPO7+%mO!KvQPO7+%mO!LOQPO7+%mOOQO7+%w7+%wO!LnQPO7+%wOOQO7+%r7+%rO!MmQPO7+%rO!MrQPO7+%rOOQO7+&U7+&UOOQO'#Ee'#EeO9eQPO7+&UO9eQPO,5>[O#?TQPO7+$[OOQO7+&T7+&TOOQO7+&W7+&WO:|QPO'#GlO#?cQPO,5>]OOQO1G/_1G/_O:|QPO7+&lO#?nQQO,59eO#@tQPO,59vOOQO,59v,59vOOQO,5:h,5:hOOQO'#EP'#EPOOQO,5:i,5:iO#@{QPO'#EYOgQPO,5jO#M{QPO,59TO#NSQPO'#IVO#N[QPO,5;oO*pQPO'#G{O#NaQPO,5>rOOQO1G.n1G.nOOQO<Z,5>ZOOQO,5=U,5=UOOQO-E:h-E:hO#NvQPO7+%gOOQO7+%g7+%gOOQO7+%i7+%iOOQO<kO$%tQPO'#EZOOQO1G0_1G0_O$%{QPO1G0_O?tQPO,5:pOOQO-E:s-E:sOOQO1G0Z1G0ZOOQO1G0n1G0nO$&QQQO1G0nOOQO<qOOQO1G1Z1G1ZO$+dQPO'#FUOOQO,5=g,5=gOOQO-E:y-E:yO$+iQPO'#GoO$+vQPO,5>cOOQO1G/u1G/uOOQO<sAN>sO!KqQPOAN>sOOQOAN>xAN>xOOQOAN?[AN?[O9eQPOAN?[OOQO1G0`1G0`O$,_QPO1G0`OOQO,5=b,5=bOOQO-E:t-E:tO$,mQPO,5:uOOQO7+%y7+%yOOQO7+&Y7+&YOOQO1G1`1G1`O$,tQQO1G1`OOQO-E:{-E:{O$,|QQO'#IYO$,wQPO1G1`O$&gQPO1G1`O*pQPO1G1`OOQOAN@]AN@]O$-XQQO<tO$.qQPO7+&zO$.vQQO'#IZOOQOAN@nAN@nO$/RQQOAN@nOOQOAN@jAN@jO$/YQPOAN@jO$/_QQO<uOOQOG26YG26YOOQOG26UG26UOOQO<lOWiXuiX%}iX&PiX&RiX&_iX~OZ!aX~P?XOu#OO%}TO&P#SO&R#SO~O%}TO~P3gOg^Oh^Ov#pO!u#rO!z#qO&_!hO&t#oO~O&P!cO&R!dO~P@ZOg^Oh^O%}TO&P!cO&R!dO~O}cO!P%aO~OZ%bO~O}%dO!m%gO~O}cOg&gXh&gXv&gX!S&gX!T&gX!U&gX!V&gX!W&gX!X&gX!Y&gX!Z&gX!]&gX!^&gX!_&gX!u&gX!z&gX%}&gX&P&gX&R&gX&_&gX&t&gX~OW%jOZ%kOgTahTa%}Ta&PTa&RTa~OvTa!STa!TTa!UTa!VTa!WTa!XTa!YTa!ZTa!]Ta!^Ta!_Ta!uTa!zTa#yTa#zTa$WTa$hTa&tTa&_TauTaYTaqTa|Ta!PTa~PC[O&W%nO&Y!tO~Ou#OO%}TOqma&^maYma&nma!Pma~O&vma}ma!rma~PEnO!SyO!TyO!UyO!VyO!WyO!XyO!YyO!ZzO!]yO!^yO!_yO~Og!Rah!Rav!Ra!u!Ra!z!Ra$h!Ra&P!Ra&R!Ra&t!Ra&_!Ra~PFdO#z%pO~Os%rO~Ou%sO%}TO~Ou#OO%}ra&Pra&Rra&vraYrawra&nra&qra!Pra&^raqra~OWra#_ra#ara#bra#dra#era#fra#gra#hra#ira#kra#ora#rra&_ra#prasra|ra~PH_Ou#OO%}TOq&iX!P&iX!b&iX~OY&iX#p&iX~PJ`O!b%vOq!`X!P!`XY!`X~Oq%wO!P&hX~O!P%yO~Ov%zO~Og^Oh^O%}0oO&P!wO&RWO&b%}O~O&^&`P~PKmO%}TO&P!wO&RWO~OW&QXYiXY!aXY&QXZ&QXq!aXu&QXwiX!b&QX#]&QX#_&QX#a&QX#b&QX#d&QX#e&QX#f&QX#g&QX#h&QX#i&QX#k&QX#o&QX#r&QX&^&QX&_&QX&niX&n&QX&qiX&viX&v&QX&x!aX~P?XOWUXYUXY!aXY&]XZUXq!aXuUXw&]X!bUX#]UX#_UX#aUX#bUX#dUX#eUX#fUX#gUX#hUX#iUX#kUX#oUX#rUX&^UX&_UX&nUX&n&]X&q&]X&vUX&v&]X&x!aX~P>lOg^Oh^O%}TO&P!wO&RWOg!RXh!RX&P!RX&R!RX~PFdOu#OOw&XO%}TO&P&UO&R&TO&q&WO~OW#XOY&aX&n&aX&v&aX~P!#YOY&ZO~P9oOg^Oh^O&P!wO&RWO~Oq&]OY&pX~OY&_O~Og^Oh^O%}TO&P!wO&RWOY&pP~PFdOY&dO&n&bO&v#vO~Oq&eO&x$ZOY&wX~OY&gO~O%}TOg%bah%bav%ba!S%ba!T%ba!U%ba!V%ba!W%ba!X%ba!Y%ba!Z%ba!]%ba!^%ba!_%ba!u%ba!z%ba$h%ba&P%ba&R%ba&t%ba&_%ba~O|&hO~P]O}&iO~Op&uOw&vO&PSO&R!qO&_#YO~Oz&tO~P!'iOz&xO&PSO&R!qO&_#YO~OY&eP~P:|Og^Oh^O%}TO&P!wO&RWO~O}cO~P:|OW#XOu#OO%}TO&v&aX~O#r$WO!P#sa#_#sa#a#sa#b#sa#d#sa#e#sa#f#sa#g#sa#h#sa#i#sa#k#sa#o#sa&^#sa&_#sa&n#saY#sa#p#sas#saq#sa|#sa~Oo'_O}'^O!r'`O&_!hO~O}'eO!r'`O~Oo'iO}'hO&_!hO~OZ#xOu'mO%}TO~OW%jO}'sO~OW%jO!P'uO~OW'vO!P'wO~O$h!WO&P0qO&R0pO!P&eP~P/uO!P(SO#p(TO~P9oO}(UO~O$c(WO~O!P(XO~O!P(YO~O!P(ZO~P9oO!P(]O~P9oOZ$lO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%}TO&P(_O&R(^O&XUO~PFdO%Q(hO%U(iOZ$}a_$}a`$}aa$}ab$}ac$}ae$}ag$}ah$}ap$}av$}aw$}az$}a}$}a!P$}a!S$}a!T$}a!U$}a!V$}a!W$}a!X$}a!Y$}a!Z$}a![$}a!]$}a!^$}a!_$}a!u$}a!z$}a#f$}a#r$}a#t$}a#u$}a#y$}a#z$}a$W$}a$Y$}a$`$}a$c$}a$e$}a$h$}a$l$}a$n$}a$s$}a$u$}a$w$}a$y$}a$|$}a%O$}a%w$}a%}$}a&P$}a&R$}a&X$}a&t$}a|$}a$a$}a$q$}a~O}ra!rra'Ora~PH_OZ%bO~PJ`O!P(mO~O!m%gO}&la!P&la~O}cO!P(pO~Oo(tOq!fX&^!fX~Oq(vO&^&mX~O&^(xO~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op)UOv{Ow)TOz!OO|)PO}cO!PvO![!`O!u}O!z|O#fpO#roO#tpO#upO#y!RO#z!QO$W!SO$Y!TO$`!UO$c!VO$e!XO$h!WO$l!YO$n!ZO$s![O$u!]O$w!^O$y!_O$|!aO%O!bO%}TO&PRO&RQO&XUO&_#YO&tdO~PFdO}%dO~O})]OY&zP~P:|OW%jO!P)dO~Os)eO~Ou#OO%}TOq&ia!P&ia!b&iaY&ia#p&ia~O})fO~P:|Oq%wO!P&ha~Og^Oh^O%}0oO&P!wO&RWO~O&b)mO~P!8jOu#OO%}TOq&aX&^&aXY&aX&n&aX!P&aX~O}&aX!r&aX~P!9SOo)oOp)oOqnX&^nX~Oq)pO&^&`X~O&^)rO~Ou#OOw)tO%}TO&PSO&R!qO~OYma&nma&vma~P!:bOW&QXY!aXq!aXu!aX%}!aX~OWUXY!aXq!aXu!aX%}!aX~OW)wO~Ou#OO%}TO&P#SO&R#SO&q)yO~Og^Oh^O%}TO&P!wO&RWO~PFdOq&]OY&pa~Ou#OO%}TO&P#SO&R#SO&q&WO~OY)|O~OY*PO&n&bO~Oq&eOY&wa~Og^Oh^Ov{O|*XO!u}O%}TO&P!wO&RWO&tdO~PFdO!P*YO~OW^iZ#XXu^i!P^i!b^i#]^i#_^i#a^i#b^i#d^i#e^i#f^i#g^i#h^i#i^i#k^i#o^i#r^i&^^i&_^i&n^i&v^iY^i#p^is^iq^i|^i~OW*iO~Os*jO~P9oOz*kO&PSO&R!qO~O!P]iY]i#p]is]iq]i|]i~P9oOq*lOY&eX!P&eX~P9oOY*nO~O#f$SO#g$TO#k$YO#r$WO!P#^i#_#^i#a#^i#b#^i#d#^i#e#^i#o#^i&^#^i&_#^i&n#^iY#^i#p#^is#^iq#^i|#^i~O#h$UO#i$UO~P!AmO#_#|O#d$QO#e$RO#f$SO#g$TO#h$UO#i$UO#k$YO#r$WO&^#zO&_#zO&n#{O!P#^i#b#^i#o#^iY#^i#p#^is#^iq#^i|#^i~O#a#^i~P!CUO#a#}O~P!CUO#_#|O#f$SO#g$TO#h$UO#i$UO#k$YO#r$WO&^#zO&_#zO!P#^i#a#^i#b#^i#d#^i#e#^i#o#^iY#^i#p#^is#^iq#^i|#^i~O&n#^i~P!DtO&n#{O~P!DtO#f$SO#g$TO#k$YO#r$WO!P#^i#a#^i#b#^i#e#^i#o#^iY#^i#p#^is#^iq#^i|#^i~O#_#|O#d$QO#h$UO#i$UO&^#zO&_#zO&n#{O~P!FdO#k$YO#r$WO!P#^i#_#^i#a#^i#b#^i#d#^i#e#^i#f#^i#h#^i#i#^i#o#^i&^#^i&_#^i&n#^iY#^i#p#^is#^iq#^i|#^i~O#g$TO~P!G{O#g#^i~P!G{O#h#^i#i#^i~P!AmO#p*oO~P9oO#_&aX#a&aX#b&aX#d&aX#e&aX#f&aX#g&aX#h&aX#i&aX#k&aX#o&aX#r&aX&_&aX#p&aXs&aX|&aX~P!9SO!P#liY#li#p#lis#liq#li|#li~P9oO|*rO~P$wO}'^O~O}'^O!r'`O~Oo'_O}'^O!r'`O~O%}TO&P#SO&R#SO|&sP!P&sP~PFdO}'eO~Og^Oh^Ov{O|+PO!P*}O!u}O!z|O%}TO&P!wO&RWO&_!hO&tdO~PFdO}'hO~Oo'iO}'hO~Os+RO~P:|Ou+TO%}TO~Ou'mO})fO%}TOW#Zi!P#Zi#_#Zi#a#Zi#b#Zi#d#Zi#e#Zi#f#Zi#g#Zi#h#Zi#i#Zi#k#Zi#o#Zi#r#Zi&^#Zi&_#Zi&n#Zi&v#ZiY#Zi#p#Zis#Ziq#Zi|#Zi~O}'^OW&diu&di!P&di#_&di#a&di#b&di#d&di#e&di#f&di#g&di#h&di#i&di#k&di#o&di#r&di&^&di&_&di&n&di&v&diY&di#p&dis&diq&di|&di~O#}+]O$P+^O$R+^O$S+_O$T+`O~O|+[O~P##nO$Z+aO&PSO&R!qO~OW+bO!P+cO~O$a+dOZ$_i_$_i`$_ia$_ib$_ic$_ie$_ig$_ih$_ip$_iv$_iw$_iz$_i}$_i!P$_i!S$_i!T$_i!U$_i!V$_i!W$_i!X$_i!Y$_i!Z$_i![$_i!]$_i!^$_i!_$_i!u$_i!z$_i#f$_i#r$_i#t$_i#u$_i#y$_i#z$_i$W$_i$Y$_i$`$_i$c$_i$e$_i$h$_i$l$_i$n$_i$s$_i$u$_i$w$_i$y$_i$|$_i%O$_i%w$_i%}$_i&P$_i&R$_i&X$_i&t$_i|$_i$q$_i~Og^Oh^O$h#sO&P!wO&RWO~O!P+hO~P:|O!P+iO~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op!POv{OwkOz!OO}cO!PvO!SyO!TyO!UyO!VyO!WyO!XyO!YyO!Z+nO![!`O!]yO!^yO!_yO!u}O!z|O#fpO#roO#tpO#upO#y!RO#z!QO$W!SO$Y!TO$`!UO$c!VO$e!XO$h!WO$l!YO$n!ZO$q+oO$s![O$u!]O$w!^O$y!_O$|!aO%O!bO%}TO&PRO&RQO&XUO&tdO~O|+mO~P#)QOW&QXY&QXZ&QXu&QX!P&QX&viX&v&QX~P?XOWUXYUXZUXuUX!PUX&vUX&v&]X~P>lOW#tOu#uO&v#vO~OW&UXY%XXu&UX!P%XX&v&UX~OZ#XX~P#.VOY+uO!P+sO~O%Q(hO%U(iOZ$}i_$}i`$}ia$}ib$}ic$}ie$}ig$}ih$}ip$}iv$}iw$}iz$}i}$}i!P$}i!S$}i!T$}i!U$}i!V$}i!W$}i!X$}i!Y$}i!Z$}i![$}i!]$}i!^$}i!_$}i!u$}i!z$}i#f$}i#r$}i#t$}i#u$}i#y$}i#z$}i$W$}i$Y$}i$`$}i$c$}i$e$}i$h$}i$l$}i$n$}i$s$}i$u$}i$w$}i$y$}i$|$}i%O$}i%w$}i%}$}i&P$}i&R$}i&X$}i&t$}i|$}i$a$}i$q$}i~OZ+xO~O%Q(hO%U(iOZ%Vi_%Vi`%Via%Vib%Vic%Vie%Vig%Vih%Vip%Viv%Viw%Viz%Vi}%Vi!P%Vi!S%Vi!T%Vi!U%Vi!V%Vi!W%Vi!X%Vi!Y%Vi!Z%Vi![%Vi!]%Vi!^%Vi!_%Vi!u%Vi!z%Vi#f%Vi#r%Vi#t%Vi#u%Vi#y%Vi#z%Vi$W%Vi$Y%Vi$`%Vi$c%Vi$e%Vi$h%Vi$l%Vi$n%Vi$s%Vi$u%Vi$w%Vi$y%Vi$|%Vi%O%Vi%w%Vi%}%Vi&P%Vi&R%Vi&X%Vi&t%Vi|%Vi$a%Vi$q%Vi~Ou#OO%}TO}&oa!P&oa!m&oa~O!P,OO~Oo(tOq!fa&^!fa~Oq(vO&^&ma~O!m%gO}&li!P&li~O|,XO~P]OW,ZO~P5xOW&UXu&UX#_&UX#a&UX#b&UX#d&UX#e&UX#f&UX#g&UX#h&UX#i&UX#k&UX#o&UX#r&UX&^&UX&_&UX&n&UX&v&UX~OZ#xO!P&UX~P#8^OW$gOZ#xO&v#vO~Op,]Ow,]O~Oq,^O}&rX!P&rX~O!b,`O#]#wOY&UXZ#XX~P#8^OY&SXq&SX|&SX!P&SX~P9oO})]O|&yP~P:|OY&SXg%[Xh%[X%}%[X&P%[X&R%[Xq&SX|&SX!P&SX~Oq,cOY&zX~OY,eO~O})fO|&kP~P:|Oq&jX!P&jX|&jXY&jX~P9oO&bTa~PC[Oo)oOp)oOqna&^na~Oq)pO&^&`a~OW,mO~Ow,nO~Ou#OO%}TO&P,rO&R,qO~Og^Oh^Ov#pO!u#rO&P!wO&RWO&t#oO~Og^Oh^Ov{O|,wO!u}O%}TO&P!wO&RWO&tdO~PFdOw-SO&PSO&R!qO&_#YO~Oq*lOY&ea!P&ea~O#_ma#ama#bma#dma#ema#fma#gma#hma#ima#kma#oma#rma&_ma#pmasma|ma~PEnO|-WO~P$wOZ#xO}'^Oq!|X|!|X!P!|X~Oq-[O|&sX!P&sX~O|-_O!P-^O~O&_!hO~P5VOg^Oh^Ov{O|-cO!P*}O!u}O!z|O%}TO&P!wO&RWO&_!hO&tdO~PFdOs-dO~P9oOs-dO~P:|O}'^OW&dqu&dq!P&dq#_&dq#a&dq#b&dq#d&dq#e&dq#f&dq#g&dq#h&dq#i&dq#k&dq#o&dq#r&dq&^&dq&_&dq&n&dq&v&dqY&dq#p&dqs&dqq&dq|&dq~O|-hO~P##nO!W-lO$O-lO&PSO&R!qO~O!P-oO~O$Z-pO&PSO&R!qO~O!b%vO#p-rOq!`X!P!`X~O!P-tO~P9oO!P-tO~P:|O!P-wO~P9oO|-yO~P#)QO![$aO#p-zO~O!P-|O~O!b-}O~OY.QOZ$lO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%}TO&P(_O&R(^O&XUO~PFdOY.QO!P.RO~O%Q(hO%U(iOZ%Vq_%Vq`%Vqa%Vqb%Vqc%Vqe%Vqg%Vqh%Vqp%Vqv%Vqw%Vqz%Vq}%Vq!P%Vq!S%Vq!T%Vq!U%Vq!V%Vq!W%Vq!X%Vq!Y%Vq!Z%Vq![%Vq!]%Vq!^%Vq!_%Vq!u%Vq!z%Vq#f%Vq#r%Vq#t%Vq#u%Vq#y%Vq#z%Vq$W%Vq$Y%Vq$`%Vq$c%Vq$e%Vq$h%Vq$l%Vq$n%Vq$s%Vq$u%Vq$w%Vq$y%Vq$|%Vq%O%Vq%w%Vq%}%Vq&P%Vq&R%Vq&X%Vq&t%Vq|%Vq$a%Vq$q%Vq~Ou#OO%}TO}&oi!P&oi!m&oi~O&n&bOq!ga&^!ga~O!m%gO}&lq!P&lq~O|.^O~P]Op.`Ow&vOz&tO&PSO&R!qO&_#YO~O!P.aO~Oq,^O}&ra!P&ra~O})]O~P:|Oq.gO|&yX~O|.iO~Oq,cOY&za~Oq.mO|&kX~O|.oO~Ow.pO~Oq!aXu!aX!P!aX!b!aX%}!aX~OZ&QX~P#N{OZUX~P#N{O!P.qO~OZ.rO~OW^yZ#XXu^y!P^y!b^y#]^y#_^y#a^y#b^y#d^y#e^y#f^y#g^y#h^y#i^y#k^y#o^y#r^y&^^y&_^y&n^y&v^yY^y#p^ys^yq^y|^y~OY%`aq%`a!P%`a~P9oO!P#nyY#ny#p#nys#nyq#ny|#ny~P9oO}'^Oq!|a|!|a!P!|a~OZ#xO}'^Oq!|a|!|a!P!|a~O%}TO&P#SO&R#SOq%jX|%jX!P%jX~PFdOq-[O|&sa!P&sa~O|!}X~P$wO|/PO~Os/QO~P9oOW%jO!P/RO~OW%jO$Q/WO&PSO&R!qO!P&|P~OW%jO$U/XO~O!P/YO~O!b%vO#p/[Oq!`X!P!`X~OY/^O~O!P/_O~P9oO#p/`O~P9oO!b/bO~OY/cOZ$lO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%}TO&P(_O&R(^O&XUO~PFdOW#[Ou&[X%}&[X&P&[X&R&[X'O&[X~O&_#YO~P$)QOu#OO%}TO'O/eO&P%SX&R%SX~O&n&bOq!gi&^!gi~Op/iO&PSO&R!qO~OW*iOZ#xO~O!P/kO~OY&SXq&SX~P9oO})]Oq%nX|%nX~P:|Oq.gO|&ya~O!b/nO~O})fOq%cX|%cX~P:|Oq.mO|&ka~OY/qO~O!P/rO~OZ/sO~O}'^Oq!|i|!|i!P!|i~O|!}a~P$wOW%jO!P/wO~OW%jOq/xO!P&|X~OY/|O~P9oOY0OO~OY%Xq!P%Xq~P9oO'O/eO&P%Sa&R%Sa~OY0TO~O!P0WO~Ou#OO!P0YO!Z0ZO%}TO~OY0[O~Oq/xO!P&|a~O!P0_O~OW%jOq/xO!P&}X~OY0aO~P9oOY0bO~OY%Xy!P%Xy~P9oOu#OO%}TO&P%ua&R%ua'O%ua~OY0cO~O!P0dO~Ou#OO!P0eO!Z0fO%}TO~OW%jOq%ra!P%ra~Oq/xO!P&}a~O!P0jO~Ou#OO!P0jO!Z0kO%}TO~O!P0lO~O!P0nO~O#p&QXY&QXs&QXq&QX|&QX~P&bO#pUXYUXsUXqUX|UX~P(iO`Q_P#g%y&P&Xc&X~",goto:"#+S'OPPPP'P'd*x.OP'dPP.d.h0PPPPPP1nP3ZPP4v7l:[WP!?[P!Ap!BW!E]3ZPPP!F|!Jm!MaPP#!P#!SP#$`#$f#&V#&f#&n#'p#(Y#)T#)^#)a#)oP#)r#*OP#*V#*^P#*aP#*lP#*o#*r#*u#*y#+PstOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y'urOPXY`acopx!Y![!_!a!e!f!h!i!o!x#P#T#Y#[#_#`#e#i#l#n#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$]$_$e$l$m$n$o$p$q%O%S%V%Z%^%_%b%d%g%k%u%v%{%|&R&S&[&]&`&b&d&i'X'^'_'`'e'h'i'm'n'p'{'|(O(T(U(`(l(t(v({(})O)Q)R)])f)o)p*P*T*W*l*o*p*q*z*{+O+T+d+f+h+i+l+o+r+s+x+},W,Y,^,`,u-[-^-a-r-t-}.R.V.g.m/O/[/_/b/d/n/q0R0X0Z0[0f0h0k0r#xhO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kt!sT!Q!S!T!{!}$k%p+]+^+_+`-k-m/W/X/x0oQ#mdS&Y#`(}Q&l#oU&q#t$g,ZQ&x#vW(b%O+s.R/dU)Y%j'v+bQ)Z%kS)u&S,WU*f&s-R._Q*k&yQ,t*TQ-P*iQ.j,cR.t,uu!sT!Q!S!T!{!}$k%p+]+^+_+`-k-m/W/X/x0oT%l!r)l#{qO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0k#zlO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kX(c%O+s.R/d$TVO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0k$TkO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0k&O[OPX`ceopx!O!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s,Y,^,`-^-r-t-}.R.g.m/O/[/_/b/d/n0Z0f0k0rQ&Q#[Q)s&RV.T+x.X/e&O[OPX`ceopx!O!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s,Y,^,`-^-r-t-}.R.g.m/O/[/_/b/d/n0Z0f0k0rV.T+x.X/e&O]OPX`ceopx!O!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s,Y,^,`-^-r-t-}.R.g.m/O/[/_/b/d/n0Z0f0k0rV.U+x.X/eS#Z[.TS$f!O&tS&s#t$gQ&y#vQ)V%dQ-R*iR._,Z$kZO`copx!Y![!_!a#Y#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$_$l$m$n$o$p$q%O%d%g%k%v&b&d'_'`'i'm(O(T(U(t)Q)R)])f)o)p*P*l*o+T+d+h+i+l+o+s,Y,^,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kQ&O#YR,k)p&P_OPX`ceopx!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s+x,Y,^,`-^-r-t-}.R.X.g.m/O/[/_/b/d/e/n0Z0f0k0r!o#QY!e!x#R#T#`#n$]%R%S%V%^%u%|&S&[&`'X'|(`(l({(}*T*p*z+f+r+},W,u-a.V/q0R0X0[0h$SkO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kQ$m!UQ$n!VQ$s!ZQ$|!`R+p(WQ#yiS'q$e*hQ*e&rQ+X'rS,[)T)UQ-O*gQ-Y*vQ.b,]Q.x-QQ.{-ZQ/j.`Q/u.yR0V/iQ'a$bW*[&m'b'c'dQ+W'qU,x*]*^*_Q-X*vQ-f+XS.u,y,zS.z-Y-ZQ/t.vR/v.{]!mP!o'^*q-^/OreOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!gP!o'^*q-^/OW#b`#e%b&]Q'}$oW(d%O+s.R/dS*U&i*WS*w'e-[S*|'h+OR.X+xh#VY!W!e#n#s%V'|*T*z+f,u-aQ)j%wQ)v&WR,o)y#xnOcopx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0k^!kP!g!o'^*q-^/Ov#TY!W#`#n#s%w&W&[&`'|(`(})y*T+f+r,u.W/hQ#g`Q$b{Q$c|Q$d}W%S!e%V*z-aS%Y!h(vQ%`!iQ&m#pQ&n#qQ&o#rQ(u%ZS(y%^({Q*R&eS*v'e-[R-Z*wU)h%v)f.mR+V'p[!mP!o'^*q-^/OT*}'h+O^!iP!g!o'^*q-^/OQ'd$bQ'l$dQ*_&mQ*d&oV*{'h*|+OQ%[!hR,S(vQ(s%YR,R(u#znO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kQ%c!kS(l%S(yR(|%`T#e`%bU#c`#e%bR)z&]Q%f!lQ(n%UQ(r%XQ,U(zR.],VrvOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!mP!o'^*q-^/OQ%P!bQ%a!jQ%i!pQ'[$ZQ([$|Q(k%QQ(p%WQ+z(iR.Y+yrtOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!mP!o'^*q-^/OS*V&i*WT*}'h+OQ'c$bS*^&m'dR,z*_Q'b$bQ'g$cU*]&m'c'dQ*a&nS,y*^*_R.v,zQ*u'`R+Q'iQ'k$dS*c&o'lR,}*dQ'j$dU*b&o'k'lS,|*c*dR.w,}rtOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!mP!o'^*q-^/OT*}'h+OQ'f$cS*`&n'gR,{*aQ*x'eR.|-[R-`*yQ&j#mR*Z&lT*V&i*WQ%e!lS(q%X%fR,P(rR)R%dWk%O+s.R/d#{lO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0k$SiO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kU&r#t$g,ZS*g&s._Q-Q*iR.y-RT'o$e'p!_#|m#a$r$z$}&w&z&{'O'P'Q'R'S'W'Z)[)g+S+g+j-T-V-e-v-{.e/Z/a/}0Q!]$Pm#a$r$z$}&w&z&{'O'P'R'S'W'Z)[)g+S+g+j-T-V-e-v-{.e/Z/a/}0Q#{nO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0ka)^%k)],`.g/n0Z0f0kQ)`%kR.k,cQ't$hQ)b%oR,f)cT+Y's+ZsvOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YruOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YQ$w!]R$y!^R$p!XrvOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YR(O$oR$q!XR(V$sT+k(U+lX(f%P(g(k+{R+y(hQ.W+xR/h.XQ(j%PQ+w(gQ+|(kR.Z+{R%Q!bQ(e%OV.P+s.R/dQxOQ#lcW$`x#l)Q,YQ)Q%dR,Y)RrXOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Yn!fP!o#e&]&i'^'e'h*W*q+O+x-[-^/Ol!zX!f#P#_#i$[%Z%_%{&R'n'{)O0r!j#PY!e!x#T#`#n$]%S%V%^%u%|&S&[&`'X'|(`(l({(}*T*p*z+f+r+},W,u-a.V/q0R0X0[0hQ#_`Q#ia#d$[op!Y!_!a#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$l%g%k%v&b&d'_'`'i'm(O(T(t)])f)o*P*l*o+T+h+i+o,^,`-r-t-}.g.m/[/_/b/n0Z0f0kS%Z!h(vS%_!i*{S%{#Y)pQ&R#[S'n$e'pY'{$o%O+s.R/dQ)O%bR0r$YQ!uUR%m!uQ)q&OR,l)q^#RY#`$]'X'|(`*px%R!e!x#n%V%^%|&S&[&`({(}*T*z+f+r,W,u-a.V0R[%t#R%R%u+}0X0hS%u#T%SQ+}(lQ0X/qR0h0[Q*m&{R-U*mQ!oPU%h!o*q/OQ*q'^R/O-^!pbOP`cx![!o#e#l$_$m$n$o$p$q%O%b%d&]&i'^'e'h(U)Q)R*W*q+O+d+l+s+x,Y-[-^.R/O/dY!yX!f#_'{)OT#jb!yQ.n,gR/p.nQ%x#VR)k%xQ&c#fS*O&c.[R.[,QQ(w%[R,T(wQ&^#cR){&^Q,_)WR.d,_Q+O'hR-b+OQ-]*xR.}-]Q*W&iR,v*WQ'p$eR+U'pQ&f#gR*S&fQ.h,aR/m.hQ,d)`R.l,dQ+Z'sR-g+ZQ-k+]R/T-kQ/y/US0^/y0`R0`/{Q+l(UR-x+lQ(g%PS+v(g+{R+{(kQ/f.VR0S/fQ+t(eR.S+t`wOcx#l%d)Q)R,YQ$t![Q']$_Q'y$mQ'z$nQ(Q$pQ(R$qS+k(U+lR-q+d'dsOPXY`acopx!Y![!_!a!e!f!h!i!o!x#P#T#Y#[#_#`#e#i#l#n#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$]$_$e$l$m$n$o$p$q%O%S%V%Z%^%_%b%d%g%u%v%{%|&R&S&[&]&`&b&d&i'X'^'_'`'e'h'i'm'n'p'{'|(O(T(U(`(l(t(v({(})O)Q)R)f)o)p*P*T*W*l*o*p*q*z*{+O+T+d+f+h+i+l+o+r+s+x+},W,Y,^,u-[-^-a-r-t-}.R.V.m/O/[/_/b/d/q0R0X0[0h0ra)_%k)],`.g/n0Z0f0kQ!rTQ$h!QQ$i!SQ$j!TQ%o!{Q%q!}Q'x$kQ)c%pQ)l0oS-i+]+_Q-m+^Q-n+`Q/S-kS/U-m/WQ/{/XR0]/x%uSOT`cdopx!Q!S!T!Y![!_!a!{!}#`#l#o#t#u#v#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$g$k$l$m$n$o$p$q%O%d%j%k%p%v&S&d&s&y'm'v(O(T(U(})Q)R)])f*P*T*i*l*o+T+]+^+_+`+b+d+h+i+l+o+s,W,Y,Z,`,c,u-R-k-m-r-t-}.R._.g.m/W/X/[/_/b/d/n/x0Z0f0k0oQ)a%kQ,a)]S.f,`/nQ/l.gQ0g0ZQ0i0fR0m0krmOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YS#a`$lQ$WoQ$^pQ$r!YQ$z!_Q$}!aQ&w#uQ&z#wY&{#x$o+h-t/_Q&}#|Q'O#}Q'P$OQ'Q$PQ'R$QQ'S$RQ'T$SQ'U$TQ'V$UQ'W$VQ'Z$Z^)[%k)].g/n0Z0f0kU)g%v)f.mQ*Q&dQ+S'mQ+g(OQ+j(TQ,p*PQ-T*lQ-V*oQ-e+TQ-v+iQ-{+oQ.e,`Q/Z-rQ/a-}Q/}/[R0Q/b#xgO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kW(a%O+s.R/dR)S%drYOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!eP!o'^*q-^/OW!xX$[%{'{Q#``Q#ne#S$]op!Y!_!a#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$l%k%v&d'm(O(T)])f*P*l*o+T+h+i+o,`-r-t-}.g.m/[/_/b/n0Z0f0kQ%V!gS%^!i*{d%|#Y%g&b'_'`'i(t)o)p,^Q&S#_Q&[#bS&`#e&]Q'X$YQ'|$oW(`%O+s.R/dQ({%_Q(}%bS*T&i*WQ*p0rS*z'h+OQ+f'}Q+r(dQ,W)OQ,u*UQ-a*|S.V+x.XR0R/e&O_OPX`ceopx!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s+x,Y,^,`-^-r-t-}.R.X.g.m/O/[/_/b/d/e/n0Z0f0k0rQ$e!OQ'r$fR*h&t&ZWOPX`ceopx!O!Y![!_!a!g!i!o#Y#[#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&R&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s+x,Y,^,`-^-r-t-}.R.X.g.m/O/[/_/b/d/e/n0Z0f0k0rR&P#Y$QjOcopx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kQ#f`Q&O#YQ'Y$YU)W%g'`'iQ)}&bQ*s'_Q,Q(tQ,j)oQ,k)pR.c,^Q)n%}R,i)m$SfO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kT&p#t,ZQ&|#xQ(P$oQ-u+hQ/]-tR0P/_]!nP!o'^*q-^/O#PaOPX`bcx![!f!o!y#_#e#l$_$m$n$o$p$q%O%b%d&]&i'^'e'h'{(U)O)Q)R*W*q+O+d+l+s+x,Y-[-^.R/O/dU#WY!W'|Q%T!eU&k#n#s+fQ(o%VS,s*T*zT.s,u-aj#UY!W!e#n#s%V%w&W)y*T*z,u-aU&V#`&`(}Q)x&[Q+e'|Q+q(`Q-s+fQ.O+rQ/g.WR0U/hQ)i%vQ,g)fR/o.mR,h)f`!jP!o'^'h*q+O-^/OT%W!g*|R%]!hW%U!e%V*z-aQ(z%^R,V({S#d`%bR&a#eQ)X%gT*t'`'iR*y'e[!lP!o'^*q-^/OR%X!gR#h`R,b)]R)a%kT-j+]-kQ/V-mR/z/WR/z/X",nodeNames:"⚠ LineComment BlockComment Program ModuleDeclaration MarkerAnnotation Identifier ScopedIdentifier . Annotation ) ( AnnotationArgumentList AssignmentExpression FieldAccess IntegerLiteral FloatingPointLiteral BooleanLiteral CharacterLiteral StringLiteral TextBlock null ClassLiteral void PrimitiveType TypeName ScopedTypeName GenericType TypeArguments AnnotatedType Wildcard extends super , ArrayType ] Dimension [ class this ParenthesizedExpression ObjectCreationExpression new ArgumentList } { ClassBody ; FieldDeclaration Modifiers public protected private abstract static final strictfp default synchronized native transient volatile VariableDeclarator Definition AssignOp ArrayInitializer MethodDeclaration TypeParameters TypeParameter TypeBound FormalParameters ReceiverParameter FormalParameter SpreadParameter Throws throws Block ClassDeclaration Superclass SuperInterfaces implements InterfaceTypeList InterfaceDeclaration interface ExtendsInterfaces InterfaceBody ConstantDeclaration EnumDeclaration enum EnumBody EnumConstant EnumBodyDeclarations AnnotationTypeDeclaration AnnotationTypeBody AnnotationTypeElementDeclaration StaticInitializer ConstructorDeclaration ConstructorBody ExplicitConstructorInvocation ArrayAccess MethodInvocation MethodName MethodReference ArrayCreationExpression Dimension AssignOp BinaryExpression CompareOp CompareOp LogicOp LogicOp BitOp BitOp BitOp ArithOp ArithOp ArithOp BitOp InstanceofExpression instanceof LambdaExpression InferredParameters TernaryExpression LogicOp : UpdateExpression UpdateOp UnaryExpression LogicOp BitOp CastExpression ElementValueArrayInitializer ElementValuePair open module ModuleBody ModuleDirective requires transitive exports to opens uses provides with PackageDeclaration package ImportDeclaration import Asterisk ExpressionStatement LabeledStatement Label IfStatement if else WhileStatement while ForStatement for ForSpec LocalVariableDeclaration var EnhancedForStatement ForSpec AssertStatement assert SwitchStatement switch SwitchBlock SwitchLabel case DoStatement do BreakStatement break ContinueStatement continue ReturnStatement return SynchronizedStatement ThrowStatement throw TryStatement try CatchClause catch CatchFormalParameter CatchType FinallyClause finally TryWithResourcesStatement ResourceSpecification Resource ClassContent",maxTerm:276,nodeProps:[["isolate",-4,1,2,18,19,""],["group",-26,4,47,76,77,82,87,92,145,147,150,151,153,156,158,161,163,165,167,172,174,176,178,180,181,183,191,"Statement",-25,6,13,14,15,16,17,18,19,20,21,22,39,40,41,99,100,102,103,106,118,120,122,125,127,130,"Expression",-7,23,24,25,26,27,29,34,"Type"],["openedBy",10,"(",44,"{"],["closedBy",11,")",45,"}"]],propSources:[a],skippedNodes:[0,1,2],repeatNodeCount:28,tokenData:"#'f_R!_OX%QXY'fYZ)bZ^'f^p%Qpq'fqr*|rs,^st%Qtu4euv5zvw7[wx8rxyAZyzAwz{Be{|CZ|}Dq}!OE_!O!PFx!P!Q! r!Q!R!,h!R![!0`![!]!>p!]!^!@Q!^!_!@n!_!`!BX!`!a!B{!a!b!Di!b!c!EX!c!}!LT!}#O!Mj#O#P%Q#P#Q!NW#Q#R!Nt#R#S4e#S#T%Q#T#o4e#o#p# h#p#q#!U#q#r##n#r#s#$[#s#y%Q#y#z'f#z$f%Q$f$g'f$g#BY4e#BY#BZ#$x#BZ$IS4e$IS$I_#$x$I_$I|4e$I|$JO#$x$JO$JT4e$JT$JU#$x$JU$KV4e$KV$KW#$x$KW&FU4e&FU&FV#$x&FV;'S4e;'S;=`5t<%lO4eS%VV&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS%qO&YSS%tVOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZS&^VOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS&vP;=`<%l%QS&|UOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZS'cP;=`<%l&Z_'mk&YS%yZOX%QXY'fYZ)bZ^'f^p%Qpq'fqr%Qrs%qs#y%Q#y#z'f#z$f%Q$f$g'f$g#BY%Q#BY#BZ'f#BZ$IS%Q$IS$I_'f$I_$I|%Q$I|$JO'f$JO$JT%Q$JT$JU'f$JU$KV%Q$KV$KW'f$KW&FU%Q&FU&FV'f&FV;'S%Q;'S;=`&s<%lO%Q_)iY&YS%yZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XZ*^Y%yZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XV+TX#tP&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QU+wV#_Q&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT,aXOY,|YZ%lZr,|rs3Ys#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T-PXOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT-qX&YSOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT.cVcPOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZT.}V&YSOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT/iW&YSOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0UWOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0sOcPP0vTOY0RYZ0RZ;'S0R;'S;=`1V<%lO0RP1YP;=`<%l0RT1`XOY,|YZ%lZr,|rs1{s#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T2QUcPOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZT2gVOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT3PP;=`<%l-lT3VP;=`<%l,|T3_VcPOY&ZYZ%lZr&Zrs3ts;'S&Z;'S;=`'`<%lO&ZT3yR&WSXY4SYZ4`pq4SP4VRXY4SYZ4`pq4SP4eO&XP_4lb&YS&PZOY%QYZ%lZr%Qrs%qst%Qtu4eu!Q%Q!Q![4e![!c%Q!c!}4e!}#R%Q#R#S4e#S#T%Q#T#o4e#o$g%Q$g;'S4e;'S;=`5t<%lO4e_5wP;=`<%l4eU6RX#hQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QU6uV#]Q&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV7cZ&nR&YSOY%QYZ%lZr%Qrs%qsv%Qvw8Uw!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QU8]V#aQ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT8wZ&YSOY9jYZ%lZr9jrs:xsw9jwx%Qx#O9j#O#PhYZ%lZr>hrs?dsw>hwx;hx#O>h#O#P&Z#P;'S>h;'S;=`@}<%lO>hT>kZOYhYZ%lZr>hrs@Ysw>hwx;hx#O>h#O#P&Z#P;'S>h;'S;=`@}<%lO>hP@]VOY@YZw@Ywx@rx#O@Y#P;'S@Y;'S;=`@w<%lO@YP@wObPP@zP;=`<%l@YTAQP;=`<%l>hTAWP;=`<%l9j_AbVZZ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVBOVYR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVBnX$ZP&YS#gQOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QVCbZ#fR&YSOY%QYZ%lZr%Qrs%qs{%Q{|DT|!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QVD[V#rR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVDxVqR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVEf[#fR&YSOY%QYZ%lZr%Qrs%qs}%Q}!ODT!O!_%Q!_!`6n!`!aF[!a;'S%Q;'S;=`&s<%lO%QVFcV&xR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_GPZWY&YSOY%QYZ%lZr%Qrs%qs!O%Q!O!PGr!P!Q%Q!Q![IQ![;'S%Q;'S;=`&s<%lO%QVGwX&YSOY%QYZ%lZr%Qrs%qs!O%Q!O!PHd!P;'S%Q;'S;=`&s<%lO%QVHkV&qR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTIXc&YS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![IQ![!f%Q!f!gJd!g!hKQ!h!iJd!i#R%Q#R#SNz#S#W%Q#W#XJd#X#YKQ#Y#ZJd#Z;'S%Q;'S;=`&s<%lO%QTJkV&YS`POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTKV]&YSOY%QYZ%lZr%Qrs%qs{%Q{|LO|}%Q}!OLO!O!Q%Q!Q![Lp![;'S%Q;'S;=`&s<%lO%QTLTX&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lp![;'S%Q;'S;=`&s<%lO%QTLwc&YS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lp![!f%Q!f!gJd!g!h%Q!h!iJd!i#R%Q#R#SNS#S#W%Q#W#XJd#X#Y%Q#Y#ZJd#Z;'S%Q;'S;=`&s<%lO%QTNXZ&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lp![#R%Q#R#SNS#S;'S%Q;'S;=`&s<%lO%QT! PZ&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![IQ![#R%Q#R#SNz#S;'S%Q;'S;=`&s<%lO%Q_! y]&YS#gQOY%QYZ%lZr%Qrs%qsz%Qz{!!r{!P%Q!P!Q!)e!Q!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%Q_!!wX&YSOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{;'S!!r;'S;=`!'s<%lO!!r_!#iT&YSOz!#xz{!$[{;'S!#x;'S;=`!$y<%lO!#xZ!#{TOz!#xz{!$[{;'S!#x;'S;=`!$y<%lO!#xZ!$_VOz!#xz{!$[{!P!#x!P!Q!$t!Q;'S!#x;'S;=`!$y<%lO!#xZ!$yOQZZ!$|P;=`<%l!#x_!%SXOY!%oYZ!#dZr!%ors!'ysz!%oz{!(i{;'S!%o;'S;=`!)_<%lO!%o_!%rXOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{;'S!!r;'S;=`!'s<%lO!!r_!&dZ&YSOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{!P!!r!P!Q!'V!Q;'S!!r;'S;=`!'s<%lO!!r_!'^V&YSQZOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!'vP;=`<%l!!r_!'|XOY!%oYZ!#dZr!%ors!#xsz!%oz{!(i{;'S!%o;'S;=`!)_<%lO!%o_!(lZOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{!P!!r!P!Q!'V!Q;'S!!r;'S;=`!'s<%lO!!r_!)bP;=`<%l!%o_!)lV&YSPZOY!)eYZ%lZr!)ers!*Rs;'S!)e;'S;=`!+X<%lO!)e_!*WVPZOY!*mYZ%lZr!*mrs!+_s;'S!*m;'S;=`!,b<%lO!*m_!*rVPZOY!)eYZ%lZr!)ers!*Rs;'S!)e;'S;=`!+X<%lO!)e_!+[P;=`<%l!)e_!+dVPZOY!*mYZ%lZr!*mrs!+ys;'S!*m;'S;=`!,b<%lO!*mZ!,OSPZOY!+yZ;'S!+y;'S;=`!,[<%lO!+yZ!,_P;=`<%l!+y_!,eP;=`<%l!*mT!,ou&YS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!/S!P!Q%Q!Q![!0`![!d%Q!d!e!3j!e!f%Q!f!gJd!g!hKQ!h!iJd!i!n%Q!n!o!2U!o!q%Q!q!r!5h!r!z%Q!z!{!7`!{#R%Q#R#S!2r#S#U%Q#U#V!3j#V#W%Q#W#XJd#X#YKQ#Y#ZJd#Z#`%Q#`#a!2U#a#c%Q#c#d!5h#d#l%Q#l#m!7`#m;'S%Q;'S;=`&s<%lO%QT!/Za&YS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![IQ![!f%Q!f!gJd!g!hKQ!h!iJd!i#W%Q#W#XJd#X#YKQ#Y#ZJd#Z;'S%Q;'S;=`&s<%lO%QT!0gi&YS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!/S!P!Q%Q!Q![!0`![!f%Q!f!gJd!g!hKQ!h!iJd!i!n%Q!n!o!2U!o#R%Q#R#S!2r#S#W%Q#W#XJd#X#YKQ#Y#ZJd#Z#`%Q#`#a!2U#a;'S%Q;'S;=`&s<%lO%QT!2]V&YS_POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT!2wZ&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!0`![#R%Q#R#S!2r#S;'S%Q;'S;=`&s<%lO%QT!3oY&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4_!R!S!4_!S;'S%Q;'S;=`&s<%lO%QT!4f`&YS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4_!R!S!4_!S!n%Q!n!o!2U!o#R%Q#R#S!3j#S#`%Q#`#a!2U#a;'S%Q;'S;=`&s<%lO%QT!5mX&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!6Y!Y;'S%Q;'S;=`&s<%lO%QT!6a_&YS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!6Y!Y!n%Q!n!o!2U!o#R%Q#R#S!5h#S#`%Q#`#a!2U#a;'S%Q;'S;=`&s<%lO%QT!7e_&YSOY%QYZ%lZr%Qrs%qs!O%Q!O!P!8d!P!Q%Q!Q![!:r![!c%Q!c!i!:r!i#T%Q#T#Z!:r#Z;'S%Q;'S;=`&s<%lO%QT!8i]&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9b![!c%Q!c!i!9b!i#T%Q#T#Z!9b#Z;'S%Q;'S;=`&s<%lO%QT!9gc&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9b![!c%Q!c!i!9b!i!r%Q!r!sKQ!s#R%Q#R#S!8d#S#T%Q#T#Z!9b#Z#d%Q#d#eKQ#e;'S%Q;'S;=`&s<%lO%QT!:yi&YS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!wX#pR&YSOY%QYZ%lZr%Qrs%qs![%Q![!]!?d!];'S%Q;'S;=`&s<%lO%QV!?kV&vR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!@XV!PR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!@uY&_Z&YSOY%QYZ%lZr%Qrs%qs!^%Q!^!_!Ae!_!`+p!`;'S%Q;'S;=`&s<%lO%QU!AlX#iQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QV!B`X!bR&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QV!CSY&^R&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`!a!Cr!a;'S%Q;'S;=`&s<%lO%QU!CyY#iQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`!a!Ae!a;'S%Q;'S;=`&s<%lO%Q_!DrV&bX#oQ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!E`X%}Z&YSOY%QYZ%lZr%Qrs%qs#]%Q#]#^!E{#^;'S%Q;'S;=`&s<%lO%QV!FQX&YSOY%QYZ%lZr%Qrs%qs#b%Q#b#c!Fm#c;'S%Q;'S;=`&s<%lO%QV!FrX&YSOY%QYZ%lZr%Qrs%qs#h%Q#h#i!G_#i;'S%Q;'S;=`&s<%lO%QV!GdX&YSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!HP#Y;'S%Q;'S;=`&s<%lO%QV!HUX&YSOY%QYZ%lZr%Qrs%qs#f%Q#f#g!Hq#g;'S%Q;'S;=`&s<%lO%QV!HvX&YSOY%QYZ%lZr%Qrs%qs#Y%Q#Y#Z!Ic#Z;'S%Q;'S;=`&s<%lO%QV!IhX&YSOY%QYZ%lZr%Qrs%qs#T%Q#T#U!JT#U;'S%Q;'S;=`&s<%lO%QV!JYX&YSOY%QYZ%lZr%Qrs%qs#V%Q#V#W!Ju#W;'S%Q;'S;=`&s<%lO%QV!JzX&YSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!Kg#Y;'S%Q;'S;=`&s<%lO%QV!KnV&tR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!L[b&RZ&YSOY%QYZ%lZr%Qrs%qst%Qtu!LTu!Q%Q!Q![!LT![!c%Q!c!}!LT!}#R%Q#R#S!LT#S#T%Q#T#o!LT#o$g%Q$g;'S!LT;'S;=`!Md<%lO!LT_!MgP;=`<%l!LT_!MqVuZ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!N_VsR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QU!N{X#eQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QV# oV}R&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_#!_Z'OX#dQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`#p%Q#p#q##Q#q;'S%Q;'S;=`&s<%lO%QU##XV#bQ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV##uV|R&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT#$cV#uP&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_#%Ru&YS%yZ&PZOX%QXY'fYZ)bZ^'f^p%Qpq'fqr%Qrs%qst%Qtu4eu!Q%Q!Q![4e![!c%Q!c!}4e!}#R%Q#R#S4e#S#T%Q#T#o4e#o#y%Q#y#z'f#z$f%Q$f$g'f$g#BY4e#BY#BZ#$x#BZ$IS4e$IS$I_#$x$I_$I|4e$I|$JO#$x$JO$JT4e$JT$JU#$x$JU$KV4e$KV$KW#$x$KW&FU4e&FU&FV#$x&FV;'S4e;'S;=`5t<%lO4e",tokenizers:[0,1,2,3],topRules:{Program:[0,3],ClassContent:[1,194]},dynamicPrecedences:{27:1,232:-1,243:-1},specialized:[{term:231,get:e=>o[e]||-1}],tokenPrec:7144});var l=r(5117);const O=l.bj.define({name:"java",parser:s.configure({props:[l.Oh.add({IfStatement:(0,l.mz)({except:/^\s*({|else\b)/}),TryStatement:(0,l.mz)({except:/^\s*({|catch|finally)\b/}),LabeledStatement:l._Y,SwitchBlock:e=>{let t=e.textAfter,r=/^\s*\}/.test(t),n=/^\s*(case|default)\b/.test(t);return e.baseIndent+(r?0:n?1:2)*e.unit},Block:(0,l.Ay)({closing:"}"}),BlockComment:()=>null,Statement:(0,l.mz)({except:/^{/})}),l.b_.add({"Block SwitchBlock ClassBody ElementValueArrayInitializer ModuleBody EnumBody ConstructorBody InterfaceBody ArrayInitializer":l.yd,BlockComment:e=>({from:e.from+2,to:e.to-2})})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/}});function c(){return new l.Yy(O)}},3619(e,t,r){"use strict";r.d(t,{W6:()=>y,g4:()=>S,javascript:()=>T,o$:()=>w,sL:()=>b});var n=r(2641),i=r(5117),a=r(2234),o=r(6694),s=r(3495),l=r(7330);const O=[(0,s.Gw)("function ${name}(${params}) {\n\t${}\n}",{label:"function",detail:"definition",type:"keyword"}),(0,s.Gw)("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n\t${}\n}",{label:"for",detail:"loop",type:"keyword"}),(0,s.Gw)("for (let ${name} of ${collection}) {\n\t${}\n}",{label:"for",detail:"of loop",type:"keyword"}),(0,s.Gw)("do {\n\t${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),(0,s.Gw)("while (${}) {\n\t${}\n}",{label:"while",detail:"loop",type:"keyword"}),(0,s.Gw)("try {\n\t${}\n} catch (${error}) {\n\t${}\n}",{label:"try",detail:"/ catch block",type:"keyword"}),(0,s.Gw)("if (${}) {\n\t${}\n}",{label:"if",detail:"block",type:"keyword"}),(0,s.Gw)("if (${}) {\n\t${}\n} else {\n\t${}\n}",{label:"if",detail:"/ else block",type:"keyword"}),(0,s.Gw)("class ${name} {\n\tconstructor(${params}) {\n\t\t${}\n\t}\n}",{label:"class",detail:"definition",type:"keyword"}),(0,s.Gw)('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),(0,s.Gw)('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],c=O.concat([(0,s.Gw)("interface ${name} {\n\t${}\n}",{label:"interface",detail:"definition",type:"keyword"}),(0,s.Gw)("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),(0,s.Gw)("enum ${name} {\n\t${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),u=new l.RY,d=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function h(e){return(t,r)=>{let n=t.node.getChild("VariableDefinition");return n&&r(n,e),!0}}const p=["FunctionDeclaration"],f={FunctionDeclaration:h("function"),ClassDeclaration:h("class"),ClassExpression:()=>!0,EnumDeclaration:h("constant"),TypeAliasDeclaration:h("type"),NamespaceDeclaration:h("namespace"),VariableDefinition(e,t){e.matchContext(p)||t(e,"variable")},TypeDefinition(e,t){t(e,"type")},__proto__:null};function m(e,t){let r=u.get(t);if(r)return r;let n=[],i=!0;function a(t,r){let i=e.sliceString(t.from,t.to);n.push({label:i,type:r})}return t.cursor(l.Qj.IncludeAnonymous).iterate(t=>{if(i)i=!1;else if(t.name){let e=f[t.name];if(e&&e(t,a)||d.has(t.name))return!1}else if(t.to-t.from>8192){for(let r of m(e,t.node))n.push(r);return!1}}),u.set(t,n),n}const $=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,g=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName","JSXText","JSXAttributeValue","JSXOpenTag","JSXCloseTag","JSXSelfClosingTag",".","?."];function Q(e){let t=(0,i.mv)(e.state).resolveInner(e.pos,-1);if(g.indexOf(t.name)>-1)return null;let r="VariableName"==t.name||t.to-t.from<20&&$.test(e.state.sliceDoc(t.from,t.to));if(!r&&!e.explicit)return null;let n=[];for(let r=t;r;r=r.parent)d.has(r.name)&&(n=n.concat(m(e.state.doc,r)));return{options:n,from:r?t.from:e.pos,validFor:$}}const w=i.bj.define({name:"javascript",parser:n.K.configure({props:[i.Oh.add({IfStatement:(0,i.mz)({except:/^\s*({|else\b)/}),TryStatement:(0,i.mz)({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:i._Y,SwitchBody:e=>{let t=e.textAfter,r=/^\s*\}/.test(t),n=/^\s*(case|default)\b/.test(t);return e.baseIndent+(r?0:n?1:2)*e.unit},Block:(0,i.Ay)({closing:"}"}),ArrowFunction:e=>e.baseIndent+e.unit,"TemplateString BlockComment":()=>null,"Statement Property":(0,i.mz)({except:/^\s*{/}),JSXElement(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},JSXEscape(e){let t=/\s*\}/.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},"JSXOpenTag JSXSelfClosingTag":e=>e.column(e.node.from)+e.unit}),i.b_.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":i.yd,BlockComment:e=>({from:e.from+2,to:e.to-2})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),v={test:e=>/^JSX/.test(e.name),facet:(0,i.p9)({commentTokens:{block:{open:"{/*",close:"*/}"}}})},b=w.configure({dialect:"ts"},"typescript"),y=w.configure({dialect:"jsx",props:[i.Q0.add(e=>e.isTop?[v]:void 0)]}),S=w.configure({dialect:"jsx ts",props:[i.Q0.add(e=>e.isTop?[v]:void 0)]},"typescript");let x=e=>({label:e,type:"keyword"});const P="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(x),k=P.concat(["declare","implements","private","protected","public"].map(x));function T(e={}){let t=e.jsx?e.typescript?S:y:e.typescript?b:w,r=e.typescript?c.concat(k):O.concat(P);return new i.Yy(t,[w.data.of({autocomplete:(0,s.Ar)(g,(0,s.et)(r))}),w.data.of({autocomplete:Q}),e.jsx?R:[]])}function _(e,t,r=e.length){for(let n=null==t?void 0:t.firstChild;n;n=n.nextSibling)if("JSXIdentifier"==n.name||"JSXBuiltin"==n.name||"JSXNamespacedName"==n.name||"JSXMemberExpression"==n.name)return e.sliceString(n.from,Math.min(n.to,r));return""}const X="object"==typeof navigator&&/Android\b/.test(navigator.userAgent),R=o.Lz.inputHandler.of((e,t,r,n,o)=>{if((X?e.composing:e.compositionStarted)||e.state.readOnly||t!=r||">"!=n&&"/"!=n||!w.isActiveAt(e.state,t,-1))return!1;let s=o(),{state:l}=s,O=l.changeByRange(e=>{var t;let r,{head:o}=e,s=(0,i.mv)(l).resolveInner(o-1,-1);if("JSXStartTag"==s.name&&(s=s.parent),l.doc.sliceString(o-1,o)!=n||"JSXAttributeValue"==s.name&&s.to>o);else{if(">"==n&&"JSXFragmentTag"==s.name)return{range:e,changes:{from:o,insert:""}};if("/"==n&&"JSXStartCloseTag"==s.name){let e=s.parent,n=e.parent;if(n&&e.from==o-2&&((r=_(l.doc,n.firstChild,o))||"JSXFragmentTag"==(null===(t=n.firstChild)||void 0===t?void 0:t.name))){let e=`${r}>`;return{range:a.OF.cursor(o+e.length,-1),changes:{from:o,insert:e}}}}else if(">"==n){let t=function(e){for(;;){if("JSXOpenTag"==e.name||"JSXSelfClosingTag"==e.name||"JSXFragmentTag"==e.name)return e;if("JSXEscape"==e.name||!e.parent)return null;e=e.parent}}(s);if(t&&"JSXOpenTag"==t.name&&!/^\/?>|^<\//.test(l.doc.sliceString(o,o+2))&&(r=_(l.doc,t,o)))return{range:e,changes:{from:o,insert:``}}}}return{range:e}});return!O.changes.empty&&(e.dispatch([s,l.update(O,{userEvent:"input.complete",scrollIntoView:!0})]),!0)})},8468(e,t,r){"use strict";r.d(t,{json:()=>O});var n=r(4251),i=r(8937);const a=(0,i.pn)({String:i._A.string,Number:i._A.number,"True False":i._A.bool,PropertyName:i._A.propertyName,Null:i._A.null,", :":i._A.separator,"[ ]":i._A.squareBracket,"{ }":i._A.brace}),o=n.U1.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#ClOOQO'#Cr'#CrQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CtOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59W,59WO!iQPO,59WOVQPO,59QOqQPO'#CmO!nQPO,59`OOQO1G.k1G.kOVQPO'#CnO!vQPO,59aOOQO1G.r1G.rOOQO1G.l1G.lOOQO,59X,59XOOQO-E6k-E6kOOQO,59Y,59YOOQO-E6l-E6l",stateData:"#O~OeOS~OQSORSOSSOTSOWQO_ROgPO~OVXOgUO~O^[O~PVO[^O~O]_OVhX~OVaO~O]bO^iX~O^dO~O]_OVha~O]bO^ia~O",goto:"!kjPPPPPPkPPkqwPPPPk{!RPPP!XP!e!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"⚠ JsonText True False Null Number String } { Object Property PropertyName : , ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",14,"["],["closedBy",8,"}",15,"]"]],propSources:[a],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oe~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Og~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zO]~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yO[~~'OO_~~'TO^~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0});var s=r(5117);const l=s.bj.define({name:"json",parser:o.configure({props:[s.Oh.add({Object:(0,s.mz)({except:/^\s*\}/}),Array:(0,s.mz)({except:/^\s*\]/})}),s.b_.add({"Object Array":s.yd})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function O(){return new s.Yy(l)}},5491(e,t,r){"use strict";r.d(t,{less:()=>g});var n=r(5117),i=r(9589),a=r(4251),o=r(8937);const s=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288];function l(e){return e>=65&&e<=90||e>=97&&e<=122||e>=161}const O=new a.Lu((e,t)=>{if(40==e.next){let t=e.peek(-1);(l(t)||(r=t)>=48&&r<=57||95==t||45==t)&&e.acceptToken(2,1)}var r}),c=new a.Lu(e=>{if(s.indexOf(e.peek(-1))>-1){let{next:t}=e;(l(t)||95==t||35==t||46==t||91==t||58==t||45==t)&&e.acceptToken(110)}}),u=new a.Lu(e=>{if(s.indexOf(e.peek(-1))<0){let{next:t}=e;if(37==t&&(e.advance(),e.acceptToken(1)),l(t)){do{e.advance()}while(l(e.next));e.acceptToken(1)}}}),d=(0,o.pn)({"import charset namespace keyframes media supports when":o._A.definitionKeyword,"from to selector":o._A.keyword,NamespaceName:o._A.namespace,KeyframeName:o._A.labelName,TagName:o._A.tagName,ClassName:o._A.className,PseudoClassName:o._A.constant(o._A.className),IdName:o._A.labelName,"FeatureName PropertyName PropertyVariable":o._A.propertyName,AttributeName:o._A.attributeName,NumberLiteral:o._A.number,KeywordQuery:o._A.keyword,UnaryQueryOp:o._A.operatorKeyword,"CallTag ValueName":o._A.atom,VariableName:o._A.variableName,"AtKeyword Interpolation":o._A.special(o._A.variableName),Callee:o._A.operatorKeyword,Unit:o._A.unit,"UniversalSelector NestingSelector":o._A.definitionOperator,MatchOp:o._A.compareOperator,"ChildOp SiblingOp, LogicOp":o._A.logicOperator,BinOp:o._A.arithmeticOperator,Important:o._A.modifier,"Comment LineComment":o._A.blockComment,ColorLiteral:o._A.color,"ParenthesizedContent StringLiteral":o._A.string,Escape:o._A.special(o._A.string),": ...":o._A.punctuation,"PseudoOp #":o._A.derefOperator,"; ,":o._A.separator,"( )":o._A.paren,"[ ]":o._A.squareBracket,"{ }":o._A.brace}),h={__proto__:null,lang:40,"nth-child":40,"nth-last-child":40,"nth-of-type":40,"nth-last-of-type":40,dir:40,"host-context":40,and:244,or:244,not:74,only:74,url:86,"url-prefix":86,domain:86,regexp:86,when:117,selector:142,from:172,to:174},p={__proto__:null,"@import":126,"@plugin":126,"@media":152,"@charset":156,"@namespace":160,"@keyframes":166,"@supports":178},f=a.U1.deserialize({version:14,states:"@^O!gQWOOO!nQaO'#CeOOQP'#Cd'#CdO$RQWO'#CgO$xQaO'#EaO%cQWO'#CiO%kQWO'#DZO%pQWO'#D^O%uQaO'#DfOOQP'#Es'#EsO'YQWO'#DlO'yQWO'#DyO(QQWO'#D{O(xQWO'#D}O)TQWO'#EQO'bQWO'#EWO)YQ`O'#FTO)]Q`O'#FTO)hQ`O'#FTO)vQWO'#EYOOQO'#Er'#ErOOQO'#FV'#FVOOQO'#Ec'#EcO){QWO'#EqO*WQWO'#EqQOQWOOOOQP'#Ch'#ChOOQP,59R,59RO$RQWO,59RO*bQWO'#EdO+PQWO,58|O+_QWO,59TO%kQWO,59uO%pQWO,59xO*bQWO,59{O*bQWO,59}OOQO'#De'#DeO*bQWO,5:OO,bQpO'#E}O,iQWO'#DkOOQO,58|,58|O(QQWO,58|O,pQWO,5:{OOQO,5:{,5:{OOQT'#Cl'#ClO-UQeO,59TO.cQ[O,59TOOQP'#D]'#D]OOQP,59u,59uOOQO'#D_'#D_O.hQpO,59xOOQO'#EZ'#EZO.pQ`O,5;oOOQO,5;o,5;oO/OQWO,5:WO/VQWO,5:WOOQS'#Dn'#DnO/rQWO'#DsO/yQ!fO'#FRO0eQWO'#DtOOQS'#FS'#FSO+YQWO,5:eO'bQWO'#DrOOQS'#Cu'#CuO(QQWO'#CwO0jQ!hO'#CyO2^Q!fO,5:gO2oQWO'#DWOOQS'#Ex'#ExO(QQWO'#DQOOQO'#EP'#EPO2tQWO,5:iO2yQWO,5:iOOQO'#ES'#ESO3RQWO,5:lO3WQ!fO,5:rO3iQ`O'#EkO.pQ`O,5;oOOQO,5:|,5:|O3zQWO,5:tOOQO,5:},5:}O4XQWO,5;]OOQO-E8a-E8aOOQP1G.m1G.mOOQP'#Ce'#CeO5RQaO,5;OOOQP'#Df'#DfOOQO-E8b-E8bOOQO1G.h1G.hO(QQWO1G.hO5fQWO1G.hO5nQeO1G.oO.cQ[O1G.oOOQP1G/a1G/aO6{QpO1G/dO7fQaO1G/gO8cQaO1G/iO9`QaO1G/jO:]Q!fO'#FOO:yQ!fO'#ExOOQO'#FO'#FOOOQO,5;i,5;iO<^QWO,5;iOWQWO1G/rO>]Q!fO'#DnO>qQWO,5:ZO>vQ!fO,5:_OOQO'#DP'#DPO'bQWO,5:]O?XQWO'#DwOOQS,5:b,5:bO?`QWO,5:dO'bQWO'#EiO?gQWO,5;mO*bQWO,5:`OOQO1G0P1G0PO?uQ!fO,5:^O@aQ!fO,59cOOQS,59e,59eO(QQWO,59iOOQS,59n,59nO@rQWO,59pOOQO1G0R1G0RO@yQ#tO,59rOARQ!fO,59lOOQO1G0T1G0TOBrQWO1G0TOBwQWO'#ETOOQO1G0W1G0WOOQO1G0^1G0^OOQO,5;V,5;VOOQO-E8i-E8iOCVQ!fO1G0bOCvQWO1G0`O%kQWO'#E_O$RQWO'#E`OEZQWO'#E^OOQO1G0b1G0bPEkQWO'#EcOUAN>UO!!RQWO,5;QOOQO-E8d-E8dO!!]QWOAN>dOOQS<S![;'S%T;'S;=`%f<%lO%Tm>ZY#m]|`Oy%Tz!Q%T!Q![>S![!g%T!g!h>y!h#X%T#X#Y>y#Y;'S%T;'S;=`%f<%lO%Tm?OY|`Oy%Tz{%T{|?n|}%T}!O?n!O!Q%T!Q![@V![;'S%T;'S;=`%f<%lO%Tm?sU|`Oy%Tz!Q%T!Q![@V![;'S%T;'S;=`%f<%lO%Tm@^U#m]|`Oy%Tz!Q%T!Q![@V![;'S%T;'S;=`%f<%lO%Tm@w[#m]|`Oy%Tz!O%T!O!P>S!P!Q%T!Q![@p![!g%T!g!h>y!h#X%T#X#Y>y#Y;'S%T;'S;=`%f<%lO%TbAtS#xQ|`Oy%Tz;'S%T;'S;=`%f<%lO%TkBVScZOy%Tz;'S%T;'S;=`%f<%lO%TmBhXrWOy%Tz}%T}!OCT!O!P=k!P!Q%T!Q![@p![;'S%T;'S;=`%f<%lO%TmCYW|`Oy%Tz!c%T!c!}Cr!}#T%T#T#oCr#o;'S%T;'S;=`%f<%lO%TmCy[f]|`Oy%Tz}%T}!OCr!O!Q%T!Q![Cr![!c%T!c!}Cr!}#T%T#T#oCr#o;'S%T;'S;=`%f<%lO%ToDtW#iROy%Tz!O%T!O!PE^!P!Q%T!Q![>S![;'S%T;'S;=`%f<%lO%TlEcU|`Oy%Tz!O%T!O!PEu!P;'S%T;'S;=`%f<%lO%TlE|S#s[|`Oy%Tz;'S%T;'S;=`%f<%lO%T~F_VrWOy%Tz{Ft{!P%T!P!QIl!Q;'S%T;'S;=`%f<%lO%T~FyU|`OyFtyzG]z{Hd{;'SFt;'S;=`If<%lOFt~G`TOzG]z{Go{;'SG];'S;=`H^<%lOG]~GrVOzG]z{Go{!PG]!P!QHX!Q;'SG];'S;=`H^<%lOG]~H^OR~~HaP;=`<%lG]~HiW|`OyFtyzG]z{Hd{!PFt!P!QIR!Q;'SFt;'S;=`If<%lOFt~IYS|`R~Oy%Tz;'S%T;'S;=`%f<%lO%T~IiP;=`<%lFt~IsV|`S~OYIlYZ%TZyIlyzJYz;'SIl;'S;=`Jq<%lOIl~J_SS~OYJYZ;'SJY;'S;=`Jk<%lOJY~JnP;=`<%lJY~JtP;=`<%lIlmJ|[#m]Oy%Tz!O%T!O!P>S!P!Q%T!Q![@p![!g%T!g!h>y!h#X%T#X#Y>y#Y;'S%T;'S;=`%f<%lO%TkKwU^ZOy%Tz![%T![!]LZ!];'S%T;'S;=`%f<%lO%TcLbS_R|`Oy%Tz;'S%T;'S;=`%f<%lO%TkLsS!ZZOy%Tz;'S%T;'S;=`%f<%lO%ThMUUrWOy%Tz!_%T!_!`Mh!`;'S%T;'S;=`%f<%lO%ThMoS|`rWOy%Tz;'S%T;'S;=`%f<%lO%TlNSW!SSrWOy%Tz!^%T!^!_Mh!_!`%T!`!aMh!a;'S%T;'S;=`%f<%lO%TjNsV!UQrWOy%Tz!_%T!_!`Mh!`!a! Y!a;'S%T;'S;=`%f<%lO%Tb! aS!UQ|`Oy%Tz;'S%T;'S;=`%f<%lO%To! rYg]Oy%Tz!b%T!b!c!!b!c!}!#R!}#T%T#T#o!#R#o#p!$O#p;'S%T;'S;=`%f<%lO%Tm!!iWg]|`Oy%Tz!c%T!c!}!#R!}#T%T#T#o!#R#o;'S%T;'S;=`%f<%lO%Tm!#Y[g]|`Oy%Tz}%T}!O!#R!O!Q%T!Q![!#R![!c%T!c!}!#R!}#T%T#T#o!#R#o;'S%T;'S;=`%f<%lO%To!$TW|`Oy%Tz!c%T!c!}!$m!}#T%T#T#o!$m#o;'S%T;'S;=`%f<%lO%To!$r^|`Oy%Tz}%T}!O!$m!O!Q%T!Q![!$m![!c%T!c!}!$m!}#T%T#T#o!$m#o#q%T#q#r!%n#r;'S%T;'S;=`%f<%lO%To!%uSp_|`Oy%Tz;'S%T;'S;=`%f<%lO%To!&W[#h_Oy%Tz}%T}!O!&|!O!Q%T!Q![!&|![!c%T!c!}!&|!}#T%T#T#o!&|#o;'S%T;'S;=`%f<%lO%To!'T[#h_|`Oy%Tz}%T}!O!&|!O!Q%T!Q![!&|![!c%T!c!}!&|!}#T%T#T#o!&|#o;'S%T;'S;=`%f<%lO%Tk!(OSyZOy%Tz;'S%T;'S;=`%f<%lO%Tm!(aSw]Oy%Tz;'S%T;'S;=`%f<%lO%Td!(pUOy%Tz!_%T!_!`6|!`;'S%T;'S;=`%f<%lO%Tk!)XS!^ZOy%Tz;'S%T;'S;=`%f<%lO%Tk!)jS!]ZOy%Tz;'S%T;'S;=`%f<%lO%To!){Y#oQOr%Trs!*ksw%Twx!.wxy%Tz!_%T!_!`6|!`;'S%T;'S;=`%f<%lO%Tm!*pZ|`OY!*kYZ%TZr!*krs!+csy!*kyz!+vz#O!*k#O#P!-j#P;'S!*k;'S;=`!.q<%lO!*km!+jSo]|`Oy%Tz;'S%T;'S;=`%f<%lO%T]!+yWOY!+vZr!+vrs!,cs#O!+v#O#P!,h#P;'S!+v;'S;=`!-d<%lO!+v]!,hOo]]!,kRO;'S!+v;'S;=`!,t;=`O!+v]!,wXOY!+vZr!+vrs!,cs#O!+v#O#P!,h#P;'S!+v;'S;=`!-d;=`<%l!+v<%lO!+v]!-gP;=`<%l!+vm!-oU|`Oy!*kyz!+vz;'S!*k;'S;=`!.R;=`<%l!+v<%lO!*km!.UXOY!+vZr!+vrs!,cs#O!+v#O#P!,h#P;'S!+v;'S;=`!-d;=`<%l!*k<%lO!+vm!.tP;=`<%l!*km!.|Z|`OY!.wYZ%TZw!.wwx!+cxy!.wyz!/oz#O!.w#O#P!1^#P;'S!.w;'S;=`!2e<%lO!.w]!/rWOY!/oZw!/owx!,cx#O!/o#O#P!0[#P;'S!/o;'S;=`!1W<%lO!/o]!0_RO;'S!/o;'S;=`!0h;=`O!/o]!0kXOY!/oZw!/owx!,cx#O!/o#O#P!0[#P;'S!/o;'S;=`!1W;=`<%l!/o<%lO!/o]!1ZP;=`<%l!/om!1cU|`Oy!.wyz!/oz;'S!.w;'S;=`!1u;=`<%l!/o<%lO!.wm!1xXOY!/oZw!/owx!,cx#O!/o#O#P!0[#P;'S!/o;'S;=`!1W;=`<%l!.w<%lO!/om!2hP;=`<%l!.w`!2nP;=`<%l$t",tokenizers:[c,u,O,0,1,2,3,4],topRules:{StyleSheet:[0,5]},specialized:[{term:116,get:e=>h[e]||-1},{term:23,get:e=>p[e]||-1}],tokenPrec:2180}),m=n.bj.define({name:"less",parser:f.configure({props:[n.Oh.add({Declaration:(0,n.mz)()}),n.b_.add({Block:n.yd})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*\}$/,wordChars:"@-"}}),$=(0,i.mz)(e=>"VariableName"==e.name||"AtKeyword"==e.name);function g(){return new n.Yy(m,m.data.of({autocomplete:$}))}},417(e,t,r){"use strict";r.d(t,{liquid:()=>C});var n=r(5117),i=r(3722),a=r(8937),o=r(7330),s=r(4251),l=r(2234),O=r(6694);function c(e){return e>=65&&e<=90||e>=97&&e<=122}const u=new s.Lu(e=>{let t=e.pos;for(;;){let{next:r}=e;if(r<0)break;if(123==r){let r=e.peek(1);if(123==r){if(e.pos>t)break;return void e.acceptToken(1,2)}if(37==r){if(e.pos>t)break;let r=2,n=2;for(;;){let t=e.peek(r);if(32==t||10==t)++r;else if(35==t)for(++r;;){let t=e.peek(r);if(t<0||10==t)break;r++}else{if(45!=t||2!=n){let i=101==t&&110==e.peek(r+1)&&100==e.peek(r+2);return void e.acceptToken(i?3:2,n)}n=++r}}}}if(e.advance(),10==r)break}e.pos>t&&e.acceptToken(180)});function d(e,t,r){return new s.Lu(n=>{let i=n.pos;for(;;){let{next:t}=n;if(123==t&&37==n.peek(1)){let t=2;for(;;t++){let e=n.peek(t);if(32!=e&&10!=e)break}let a="";for(;;t++){let e=n.peek(t);if(!c(e))break;a+=String.fromCharCode(e)}if(a==e){if(n.pos>i)break;n.acceptToken(r,2);break}}else if(t<0)break;if(n.advance(),10==t)break}n.pos>i&&n.acceptToken(t)})}const h=d("endcomment",182,5),p=d("endraw",181,4),f=new s.Lu(e=>{if(35==e.next){for(e.advance();!(10==e.next||e.next<0)&&(37!=e.next&&125!=e.next||125!=e.peek(1));)e.advance();e.acceptToken(6)}}),m={__proto__:null,contains:34,or:38,and:38,true:52,false:52,empty:54,forloop:56,tablerowloop:58,continue:60,in:130,with:196,for:198,as:200,if:236,endif:240,unless:246,endunless:250,elsif:254,else:258,case:264,endcase:268,when:272,endfor:280,tablerow:286,endtablerow:290,break:294,cycle:300,echo:304,render:308,include:312,assign:316,capture:322,endcapture:326,increment:330,decrement:334},$={__proto__:null,if:86,endif:90,elsif:94,else:98,unless:104,endunless:108,case:114,endcase:118,when:122,for:128,endfor:138,tablerow:144,endtablerow:148,break:152,continue:156,cycle:160,comment:166,endcomment:172,raw:178,endraw:184,echo:188,render:192,include:204,assign:208,capture:214,endcapture:218,increment:222,decrement:226,liquid:230},g=s.U1.deserialize({version:14,states:"HOQYOPOOOOOP'#F{'#F{OeOaO'#CdOsQhO'#CfO!bQxO'#DSO#{OPO'#DVO$ZOPO'#D`O$iOPO'#DeO$wOPO'#DlO%VOPO'#DtO%eOSO'#EPO%jOQO'#EVO%oOPO'#EiOOOP'#Gb'#GbOOOP'#G]'#G]OOOP'#Fz'#FzQYOPOOOOOP-E9y-E9yOOQW'#Cg'#CgO&cQ!jO,59QO&jQ!jO'#G^OsQhO'#CtOOQW'#G^'#G^OOOP,59n,59nO)YQhO,59nOsQhO,59rOsQhO,59vO)dQhO,59xOsQhO,59{OsQhO,5:QOsQhO,5:UO!]QhO,5:XO!]QhO,5:aO)iQhO,5:eO)nQhO,5:gO)sQhO,5:iO)xQhO,5:lO)}QhO,5:rOsQhO,5:wOsQhO,5:yOsQhO,5;POsQhO,5;ROsQhO,5;UOsQhO,5;YOsQhO,5;[O+^QhO,5;^O+eOPO'#CdOOOP,59q,59qO#{OPO,59qO+sQxO'#DYOOOP,59z,59zO$ZOPO,59zO+xQxO'#DcOOOP,5:P,5:PO$iOPO,5:PO+}QxO'#DhOOOP,5:W,5:WO$wOPO,5:WO,SQxO'#DrOOOP,5:`,5:`O%VOPO,5:`O,XQxO'#DwOOOS'#GQ'#GQO,^OSO'#ESO,fOSO,5:kOOOQ'#GR'#GRO,kOQO'#EYO,sOQO,5:qOOOP,5;T,5;TO%oOPO,5;TO,xQxO'#ElOOOP-E9x-E9xO,}Q#|O,59SOsQhO,59VOsQhO,59WOsQhO,59WO-SQhO'#C}OOQW'#F|'#F|O-XQhO1G.lOOOP1G.l1G.lOsQhO,59WOsQhO,59[O-rQ!jO,59`O-yQ!jO1G/YO.QQhO1G/YOOOP1G/Y1G/YO.YQ!jO1G/^O.aQ!jO1G/bOOOP1G/d1G/dO.hQ!jO1G/gO.oQ!jO1G/lO.vQ!jO1G/pO/QQhO1G/sO/VQhO1G/{OOOP1G0P1G0POOOP1G0R1G0RO/[QhO1G0TOOOS1G0W1G0WOOOQ1G0^1G0^O/gQ!jO1G0cO/nQ!jO1G0eO0OQ!jO1G0kO0VQ!jO1G0mO0^Q!jO1G0pO0eQ!jO1G0tO0lQ!jO1G0vO0sQhO'#EtO0zQhO'#EyO1RQhO'#FSO1YQhO'#FZO1aQhO'#F_O1hQhO'#FqOOQW'#Gc'#GcOOQW'#GT'#GTO1oQhO1G0xOsQhO'#EuOsQhO'#EzOsQhO'#FOOOQW'#FQ'#FQOsQhO'#FTOsQhO'#FXO!]QhO'#F[O!]QhO'#F`OOQW'#Fd'#FdOOQW'#Ff'#FfO1vQhO'#FgOsQhO'#FiOsQhO'#FkOsQhO'#FmOsQhO'#FoOsQhO'#FrOsQhO'#FvOsQhO'#FxOOOP1G0x1G0xOOOP1G/]1G/]O1{QhO,59tOOOP1G/f1G/fO2QQhO,59}OOOP1G/k1G/kO2VQhO,5:SOOOP1G/r1G/rO2[QhO,5:^OOOP1G/z1G/zO2aQhO,5:cOOOS-E:O-E:OOOOP1G0V1G0VO2fQxO'#ETOOOQ-E:P-E:POOOP1G0]1G0]O2kQxO'#EZOOOP1G0o1G0oO2pQhO,5;WOOQW1G.n1G.nO2uQ!jO1G.qO5fQ!jO1G.rO5mQ!jO1G.rOOQW'#DP'#DPO7{QhO,59iOOQW-E9z-E9zOOOP7+$W7+$WO9uQ!jO1G.rO9|Q!jO1G.vOsQhO1G.zO<[QhO7+$tOOOP7+$t7+$tOOOP7+$x7+$xOOOP7+$|7+$|OOOP7+%R7+%ROOOP7+%W7+%WOsQhO'#F}O}Q!jO,5;fO@^Q!jO,5;jOBPQ!jO,5;oOC`Q!jO,5;sOEUQhO,5;vOEZQhO,5;zOE`QhO,5eOOOPAN>eAN>eO!6_QhOAN>mOOOPAN>mAN>mO!6gQhOAN>uOOOPAN>uAN>uOsQhO1G0gO!]QhO1G0gO!6oQ!jO7+&|O!8RQ!jO7+'QO!9eQhO7+'XOOQW-E:S-E:SO!;XQhO<zQhO<m[e]||-1},{term:39,get:e=>$[e]||-1}],tokenPrec:0});function Q(e,t){return e.split(" ").map(e=>({label:e,type:t}))}const w=Q("abs append at_least at_most capitalize ceil compact concat date default divided_by downcase escape escape_once first floor join last lstrip map minus modulo newline_to_br plus prepend remove remove_first replace replace_first reverse round rstrip size slice sort sort_natural split strip strip_html strip_newlines sum times truncate truncatewords uniq upcase url_decode url_encode where","function"),v=Q("cycle comment endcomment raw endraw echo increment decrement liquid if elsif else endif unless endunless case endcase for endfor tablerow endtablerow break continue assign capture endcapture render include","keyword"),b=Q("empty forloop tablerowloop in with as","keyword"),y=Q("first index index0 last length rindex","property"),S=Q("col col0 col_first col_last first index index0 last length rindex rindex0 row","property");function x(e={}){let t=e.filters?e.filters.concat(w):w,r=e.tags?e.tags.concat(v):v,i=e.variables?e.variables.concat(b):b,{properties:a}=e;return e=>{var o;let s=function(e){var t;let{state:r,pos:i}=e,a=(0,n.mv)(r).resolveInner(i,-1).enterUnfinishedNodesBefore(i),o=(null===(t=a.childBefore(i))||void 0===t?void 0:t.name)||a.name;if("FilterName"==a.name)return{type:"filter",node:a};if(e.explicit&&"|"==o)return{type:"filter"};if("TagName"==a.name)return{type:"tag",node:a};if(e.explicit&&"{%"==o)return{type:"tag"};if("PropertyName"==a.name&&"MemberExpression"==a.parent.name)return{type:"property",node:a,target:a.parent};if("."==a.name&&"MemberExpression"==a.parent.name)return{type:"property",target:a.parent};if("MemberExpression"==a.name&&"."==o)return{type:"property",target:a};if("VariableName"==a.name)return{type:"expression",from:a.from};let s=e.matchBefore(/[\w\u00c0-\uffff]+$/);return s?{type:"expression",from:s.from}:e.explicit&&"CommentText"!=a.name&&"StringLiteral"!=a.name&&"NumberLiteral"!=a.name&&"InlineComment"!=a.name?{type:"expression"}:null}(e);if(!s)return null;let l,O=null!==(o=s.from)&&void 0!==o?o:s.node?s.node.from:e.pos;return l="filter"==s.type?t:"tag"==s.type?r:"expression"==s.type?i:function(e,t,r,n){let i=[];for(;;){let r=t.getChild("Expression");if(!r)return[];if("forloop"==r.name)return i.length?[]:y;if("tablerowloop"==r.name)return i.length?[]:S;if("VariableName"==r.name){i.unshift(e.sliceDoc(r.from,r.to));break}if("MemberExpression"!=r.name)return[];{let n=r.getChild("PropertyName");n&&i.unshift(e.sliceDoc(n.from,n.to)),t=r}}return n?n(i,e,r):[]}(e.state,s.target,e,a),l.length?{options:l,from:O,validFor:/^[\w\u00c0-\uffff]*$/}:null}}const P=O.Lz.inputHandler.of((e,t,r,n)=>"%"==n&&t==r&&"{}"==e.state.doc.sliceString(t-1,r+1)&&(e.dispatch(e.state.changeByRange(e=>({changes:{from:e.from,to:e.to,insert:"%%"},range:l.OF.cursor(e.from+1)})),{scrollIntoView:!0,userEvent:"input.type"}),!0));function k(e){return t=>{let r=e.test(t.textAfter);return t.lineIndent(t.node.from)+(r?0:t.unit)}}const T=n.bj.define({name:"liquid",parser:g.configure({props:[(0,a.pn)({"cycle comment endcomment raw endraw echo increment decrement liquid in with as":a._A.keyword,"empty forloop tablerowloop":a._A.atom,"if elsif else endif unless endunless case endcase for endfor tablerow endtablerow break continue":a._A.controlKeyword,"assign capture endcapture":a._A.definitionKeyword,contains:a._A.operatorKeyword,"render include":a._A.moduleKeyword,VariableName:a._A.variableName,TagName:a._A.tagName,FilterName:a._A.function(a._A.variableName),PropertyName:a._A.propertyName,CompareOp:a._A.compareOperator,AssignOp:a._A.definitionOperator,LogicOp:a._A.logicOperator,NumberLiteral:a._A.number,StringLiteral:a._A.string,BooleanLiteral:a._A.bool,InlineComment:a._A.lineComment,CommentText:a._A.blockComment,"{% %} {{ }}":a._A.brace,"[ ]":a._A.bracket,"( )":a._A.paren,".":a._A.derefOperator,", .. : |":a._A.punctuation}),n.Oh.add({Tag:(0,n.Ay)({closing:"%}"}),"UnlessDirective ForDirective TablerowDirective CaptureDirective":k(/^\s*(\{%-?\s*)?end\w/),IfDirective:k(/^\s*(\{%-?\s*)?(endif|else|elsif)\b/),CaseDirective:k(/^\s*(\{%-?\s*)?(endcase|when)\b/)}),n.b_.add({"UnlessDirective ForDirective TablerowDirective CaptureDirective IfDirective CaseDirective RawDirective Comment"(e){let t=e.firstChild,r=e.lastChild;return t&&"Tag"==t.name?{from:t.to,to:"EndTag"==r.name?r.from:e.to}:null}})]}),languageData:{commentTokens:{line:"#"},indentOnInput:/^\s*{%-?\s*(?:end|elsif|else|when|)$/}}),_=(0,i.html)();function X(e){return T.configure({wrap:(0,o.$g)(t=>t.type.isTop?{parser:e.parser,overlay:e=>"Text"==e.name||"RawText"==e.name}:null)},"liquid")}const R=X(_.language);function C(e={}){let t=e.base||_,r=t.language==_.language?R:X(t.language);return new n.Yy(r,[t.support,r.data.of({autocomplete:x(e)}),t.language.data.of({closeBrackets:{brackets:["{"]}}),P])}},5129(e,t,r){"use strict";r.d(t,{markdown:()=>nt,Sz:()=>Be});var n,i=r(2234),a=r(6694),o=r(5117),s=r(3495),l=r(7330),O=r(8937);class c{static create(e,t,r,n,i){return new c(e,t,r,n+(n<<8)+e+(t<<4)|0,i,[],[])}constructor(e,t,r,n,i,a,o){this.type=e,this.value=t,this.from=r,this.hash=n,this.end=i,this.children=a,this.positions=o,this.hashProp=[[l.uY.contextHash,n]]}addChild(e,t){e.prop(l.uY.contextHash)!=this.hash&&(e=new l.PH(e.type,e.children,e.positions,e.length,this.hashProp)),this.children.push(e),this.positions.push(t)}toTree(e,t=this.end){let r=this.children.length-1;return r>=0&&(t=Math.max(t,this.positions[r]+this.children[r].length+this.from)),new l.PH(e.types[this.type],this.children,this.positions,t-this.from).balance({makeTree:(e,t,r)=>new l.PH(l.Z6.none,e,t,r,this.hashProp)})}}!function(e){e[e.Document=1]="Document",e[e.CodeBlock=2]="CodeBlock",e[e.FencedCode=3]="FencedCode",e[e.Blockquote=4]="Blockquote",e[e.HorizontalRule=5]="HorizontalRule",e[e.BulletList=6]="BulletList",e[e.OrderedList=7]="OrderedList",e[e.ListItem=8]="ListItem",e[e.ATXHeading1=9]="ATXHeading1",e[e.ATXHeading2=10]="ATXHeading2",e[e.ATXHeading3=11]="ATXHeading3",e[e.ATXHeading4=12]="ATXHeading4",e[e.ATXHeading5=13]="ATXHeading5",e[e.ATXHeading6=14]="ATXHeading6",e[e.SetextHeading1=15]="SetextHeading1",e[e.SetextHeading2=16]="SetextHeading2",e[e.HTMLBlock=17]="HTMLBlock",e[e.LinkReference=18]="LinkReference",e[e.Paragraph=19]="Paragraph",e[e.CommentBlock=20]="CommentBlock",e[e.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",e[e.Escape=22]="Escape",e[e.Entity=23]="Entity",e[e.HardBreak=24]="HardBreak",e[e.Emphasis=25]="Emphasis",e[e.StrongEmphasis=26]="StrongEmphasis",e[e.Link=27]="Link",e[e.Image=28]="Image",e[e.InlineCode=29]="InlineCode",e[e.HTMLTag=30]="HTMLTag",e[e.Comment=31]="Comment",e[e.ProcessingInstruction=32]="ProcessingInstruction",e[e.Autolink=33]="Autolink",e[e.HeaderMark=34]="HeaderMark",e[e.QuoteMark=35]="QuoteMark",e[e.ListMark=36]="ListMark",e[e.LinkMark=37]="LinkMark",e[e.EmphasisMark=38]="EmphasisMark",e[e.CodeMark=39]="CodeMark",e[e.CodeText=40]="CodeText",e[e.CodeInfo=41]="CodeInfo",e[e.LinkTitle=42]="LinkTitle",e[e.LinkLabel=43]="LinkLabel",e[e.URL=44]="URL"}(n||(n={}));class u{constructor(e,t){this.start=e,this.content=t,this.marks=[],this.parsers=[]}}class d{constructor(){this.text="",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){this.basePos>this.pos&&this.forwardInner()}forwardInner(){let e=this.skipSpace(this.basePos);this.indent=this.countIndent(e,this.pos,this.indent),this.pos=e,this.next=e==this.text.length?-1:this.text.charCodeAt(e)}skipSpace(e){return m(this.text,e)}reset(e){for(this.text=e,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(e){this.basePos=e,this.baseIndent=this.countIndent(e,this.pos,this.indent)}moveBaseColumn(e){this.baseIndent=e,this.basePos=this.findColumn(e)}addMarker(e){this.markers.push(e)}countIndent(e,t=0,r=0){for(let n=t;n=t.stack[r.depth+1].value+r.baseIndent)return!0;if(r.indent>=r.baseIndent+4)return!1;let i=(e.type==n.OrderedList?y:b)(r,t,!1);return i>0&&(e.type!=n.BulletList||w(r,t,!1)<0)&&r.text.charCodeAt(r.pos+i-1)==e.value}const p={[n.Blockquote]:(e,t,r)=>62==r.next&&(r.markers.push(H(n.QuoteMark,t.lineStart+r.pos,t.lineStart+r.pos+1)),r.moveBase(r.pos+(f(r.text.charCodeAt(r.pos+1))?2:1)),e.end=t.lineStart+r.text.length,!0),[n.ListItem]:(e,t,r)=>!(r.indent-1||(r.moveBaseColumn(r.baseIndent+e.value),0)),[n.OrderedList]:h,[n.BulletList]:h,[n.Document]:()=>!0};function f(e){return 32==e||9==e||10==e||13==e}function m(e,t=0){for(;tr&&f(e.charCodeAt(t-1));)t--;return t}function g(e){if(96!=e.next&&126!=e.next)return-1;let t=e.pos+1;for(;t-1&&e.depth==t.stack.length&&t.parser.leafBlockParsers.indexOf(Z.SetextHeading)>-1||n<3?-1:1}function v(e,t){for(let r=e.stack.length-1;r>=0;r--)if(e.stack[r].type==t)return!0;return!1}function b(e,t,r){return 45!=e.next&&43!=e.next&&42!=e.next||e.pos!=e.text.length-1&&!f(e.text.charCodeAt(e.pos+1))||!(!r||v(t,n.BulletList)||e.skipSpace(e.pos+2)=48&&a<=57;){if(i++,i==e.text.length)return-1;a=e.text.charCodeAt(i)}return i==e.pos||i>e.pos+9||46!=a&&41!=a||ie.pos+1||49!=e.next)?-1:i+1-e.pos}function S(e){if(35!=e.next)return-1;let t=e.pos+1;for(;t6?-1:r}function x(e){if(45!=e.next&&61!=e.next||e.indent>=e.baseIndent+4)return-1;let t=e.pos+1;for(;t/,T=/\?>/,_=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*/i.exec(i);if(o)return e.append(H(n.Comment,r,r+1+o[0].length));let s=/^\?[^]*?\?>/.exec(i);if(s)return e.append(H(n.ProcessingInstruction,r,r+1+s[0].length));let l=/^(?:![A-Z][^]*?>|!\[CDATA\[[^]*?\]\]>|\/\s*[a-zA-Z][\w-]*\s*>|\s*[a-zA-Z][\w-]*(\s+[a-zA-Z:_][\w-.:]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*(\/\s*)?>)/.exec(i);return l?e.append(H(n.HTMLTag,r,r+1+l[0].length)):-1},Emphasis(e,t,r){if(95!=t&&42!=t)return-1;let n=r+1;for(;e.char(n)==t;)n++;let i=e.slice(r-1,r),a=e.slice(n,n+1),o=ne.test(i),s=ne.test(a),l=/\s|^$/.test(i),O=/\s|^$/.test(a),c=!O&&(!s||l||o),u=!l&&(!o||O||s),d=c&&(42==t||!u||o),h=u&&(42==t||!c||s);return e.append(new re(95==t?K:J,r,n,(d?1:0)|(h?2:0)))},HardBreak(e,t,r){if(92==t&&10==e.char(r+1))return e.append(H(n.HardBreak,r,r+2));if(32==t){let t=r+1;for(;32==e.char(t);)t++;if(10==e.char(t)&&t>=r+2)return e.append(H(n.HardBreak,r,t+1))}return-1},Link:(e,t,r)=>91==t?e.append(new re(ee,r,r+1,1)):-1,Image:(e,t,r)=>33==t&&91==e.char(r+1)?e.append(new re(te,r,r+2,1)):-1,LinkEnd(e,t,r){if(93!=t)return-1;for(let t=e.parts.length-1;t>=0;t--){let i=e.parts[t];if(i instanceof re&&(i.type==ee||i.type==te)){if(!i.side||e.skipSpace(i.to)==r&&!/[(\[]/.test(e.slice(r+1,r+2)))return e.parts[t]=null,-1;let a=e.takeContent(t),o=e.parts[t]=ae(e,a,i.type==ee?n.Link:n.Image,i.from,r+1);if(i.type==ee)for(let r=0;rt?H(n.URL,t+r,a+r):a==e.length&&null}}function se(e,t,r){let i=e.charCodeAt(t);if(39!=i&&34!=i&&40!=i)return!1;let a=40==i?41:i;for(let i=t+1,o=!1;i=this.end?-1:this.text.charCodeAt(e-this.offset)}get end(){return this.offset+this.text.length}slice(e,t){return this.text.slice(e-this.offset,t-this.offset)}append(e){return this.parts.push(e),e.to}addDelimiter(e,t,r,n,i){return this.append(new re(e,t,r,(n?1:0)|(i?2:0)))}get hasOpenLink(){for(let e=this.parts.length-1;e>=0;e--){let t=this.parts[e];if(t instanceof re&&(t.type==ee||t.type==te))return!0}return!1}addElement(e){return this.append(e)}resolveMarkers(e){for(let t=e;t=e;o--){let e=this.parts[o];if(e instanceof re&&1&e.side&&e.type==r.type&&!(i&&(1&r.side||2&e.side)&&(e.to-e.from+a)%3==0&&((e.to-e.from)%3||a%3))){n=e;break}}if(!n)continue;let s=r.type.resolve,l=[],O=n.from,c=r.to;if(i){let e=Math.min(2,n.to-n.from,a);O=n.to-e,c=r.from+e,s=1==e?"Emphasis":"StrongEmphasis"}n.type.mark&&l.push(this.elt(n.type.mark,O,n.to));for(let e=o+1;e=0;t--){let r=this.parts[t];if(r instanceof re&&r.type==e&&1&r.side)return t}return null}takeContent(e){let t=this.resolveMarkers(e);return this.parts.length=e,t}getDelimiterAt(e){let t=this.parts[e];return t instanceof re?t:null}skipSpace(e){return m(this.text,e-this.offset)+this.offset}elt(e,t,r,n){return"string"==typeof e?H(this.parser.getNodeType(e),t,r,n):new I(e,t)}}function ce(e,t){if(!t.length)return e;if(!e.length)return t;let r=e.slice(),n=0;for(let e of t){for(;n(e?e-1:0))return!1;if(this.fragmentEnd<0){let e=this.fragment.to;for(;e>0&&"\n"!=this.input.read(e-1,e);)e--;this.fragmentEnd=e?e-1:0}let r=this.cursor;r||(r=this.cursor=this.fragment.tree.cursor(),r.firstChild());let n=e+this.fragment.offset;for(;r.to<=n;)if(!r.parent())return!1;for(;;){if(r.from>=n)return this.fragment.from<=t;if(!r.childAfter(n))return!1}}matches(e){let t=this.cursor.tree;return t&&t.prop(l.uY.contextHash)==e}takeNodes(e){let t=this.cursor,r=this.fragment.offset,i=this.fragmentEnd-(this.fragment.openEnd?1:0),a=e.absoluteLineStart,o=a,s=e.block.children.length,O=o,c=s;for(;;){if(t.to-r>i){if(t.type.isAnonymous&&t.firstChild())continue;break}let a=he(t.from-r,e.ranges);if(t.to-r<=e.ranges[e.rangeI].to)e.addNode(t.tree,a);else{let r=new l.PH(e.parser.nodeSet.types[n.Paragraph],[],[],0,e.block.hashProp);e.reusePlaceholders.set(r,t.tree),e.addNode(r,a)}if(t.type.is("Block")&&(ue.indexOf(t.type.id)<0?(o=t.to-r,s=e.block.children.length):(o=O,s=c),O=t.to-r,c=e.block.children.length),!t.nextSibling())break}for(;e.block.children.length>s;)e.block.children.pop(),e.block.positions.pop();return o-a}}function he(e,t){let r=e;for(let n=1;nE[e]),Object.keys(E).map(e=>Z[e]),Object.keys(E),A,p,Object.keys(ie).map(e=>ie[e]),Object.keys(ie),[]);function me(e,t,r){let n=[];for(let i=e.firstChild,a=t;;i=i.nextSibling){let e=i?i.from:r;if(e>a&&n.push({from:a,to:e}),!i)break;a=i.to}return n}const $e={resolve:"Strikethrough",mark:"StrikethroughMark"},ge={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":O._A.strikethrough}},{name:"StrikethroughMark",style:O._A.processingInstruction}],parseInline:[{name:"Strikethrough",parse(e,t,r){if(126!=t||126!=e.char(r+1)||126==e.char(r+2))return-1;let n=e.slice(r-1,r),i=e.slice(r+2,r+3),a=/\s|^$/.test(n),o=/\s|^$/.test(i),s=ne.test(n),l=ne.test(i);return e.addDelimiter($e,r,r+2,!o&&(!l||a||s),!a&&(!s||o||l))},after:"Emphasis"}]};function Qe(e,t,r=0,n,i=0){let a=0,o=!0,s=-1,l=-1,O=!1,c=()=>{n.push(e.elt("TableCell",i+s,i+l,e.parser.parseInline(t.slice(s,l),i+s)))};for(let u=r;u-1)&&a++,o=!1,n&&(s>-1&&c(),n.push(e.elt("TableDelimiter",u+i,u+i+1))),s=l=-1),O=!O&&92==r}return s>-1&&(a++,n&&c()),a}function we(e,t){for(let r=t;rwe(t.content,0)?new be:null,endLeaf(e,t,r){if(r.parsers.some(e=>e instanceof be)||!we(t.text,t.basePos))return!1;let n=e.peekLine();return ve.test(n)&&Qe(e,t.text,t.basePos)==Qe(e,n,t.basePos)},before:"SetextHeading"}]};class Se{nextLine(){return!1}finish(e,t){return e.addLeafElement(t,e.elt("Task",t.start,t.start+t.content.length,[e.elt("TaskMarker",t.start,t.start+3),...e.parser.parseInline(t.content.slice(3),t.start+3)])),!0}}const xe={defineNodes:[{name:"Task",block:!0,style:O._A.list},{name:"TaskMarker",style:O._A.atom}],parseBlock:[{name:"TaskList",leaf:(e,t)=>/^\[[ xX]\][ \t]/.test(t.content)&&"ListItem"==e.parentType().name?new Se:null,after:"SetextHeading"}]},Pe=/(www\.)|(https?:\/\/)|([\w.+-]{1,100}@)|(mailto:|xmpp:)/gy,ke=/[\w-]+(\.[\w-]+)+(\/[^\s<]*)?/gy,Te=/[\w-]+\.[\w-]+($|\/)/,_e=/[\w.+-]+@[\w-]+(\.[\w.-]+)+/gy,Xe=/\/[a-zA-Z\d@.]+/gy;function Re(e,t,r,n){let i=0;for(let a=t;a-1)return-1;let n=t+r[0].length;for(;;){let r,i=e[n-1];if(/[?!.,:*_~]/.test(i)||")"==i&&Re(e,t,n,")")>Re(e,t,n,"("))n--;else{if(";"!=i||!(r=/&(?:#\d+|#x[a-f\d]+|\w+);$/.exec(e.slice(t,n))))break;n=t+r.index}}return n}(e.text,n+i[0].length),a>-1&&e.hasOpenLink&&(a=n+/([^\[\]]|\[[^\]]*\])*/.exec(e.text.slice(n,a))[0].length)):i[3]?a=Ce(e.text,n):(a=Ce(e.text,n+i[0].length),a>-1&&"xmpp:"==i[0]&&(Xe.lastIndex=a,i=Xe.exec(e.text),i&&(a=i.index+i[0].length))),a<0?-1:(e.addElement(e.elt("URL",r,a+e.offset)),a+e.offset)):-1}}]}];function qe(e,t,r){return(n,i,a)=>{if(i!=e||n.char(a+1)==e)return-1;let o=[n.elt(r,a,a+1)];for(let i=a+1;i!e.is("Block")||e.is("Document")||null!=De(e)||function(e){return"OrderedList"==e.name||"BulletList"==e.name}(e)?void 0:(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})),Ue.add(De),o.Oh.add({Document:()=>null}),o.iB.add({Document:je})]});function De(e){let t=/^(?:ATX|Setext)Heading(\d)$/.exec(e.name);return t?+t[1]:void 0}function Ve(e,t){let r=e;for(;;){let e,n=r.nextSibling;if(!n||null!=(e=De(n.type))&&e<=t)break;r=n}return r.to}const Ge=o.t.of((e,t,r)=>{for(let n=(0,o.mv)(e).resolveInner(r,-1);n&&!(n.fromr)return{from:r,to:t}}return null});function Fe(e){return new o.TM(je,e,[],"markdown")}const Le=Fe(We),Be=Fe(We.configure([Ee,Ye,ze,Ze,{props:[o.b_.add({Table:(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})})]}]));class Ne{constructor(e,t,r,n,i,a,o){this.node=e,this.from=t,this.to=r,this.spaceBefore=n,this.spaceAfter=i,this.type=a,this.item=o}blank(e,t=!0){let r=this.spaceBefore+("Blockquote"==this.node.name?">":"");if(null!=e){for(;r.length0;e--)r+=" ";return r+(t?this.spaceAfter:"")}marker(e,t){let r="OrderedList"==this.node.name?String(+Ie(this.item,e)[2]+t):"";return this.spaceBefore+r+this.type+this.spaceAfter}}function Me(e,t){let r=[],n=[];for(let t=e;t;t=t.parent){if("FencedCode"==t.name)return n;"ListItem"!=t.name&&"Blockquote"!=t.name||r.push(t)}for(let e=r.length-1;e>=0;e--){let i,a=r[e],o=t.lineAt(a.from),s=a.from-o.from;if("Blockquote"==a.name&&(i=/^ *>( ?)/.exec(o.text.slice(s))))n.push(new Ne(a,s,s+i[0].length,"",i[1],">",null));else if("ListItem"==a.name&&"OrderedList"==a.parent.name&&(i=/^( *)\d+([.)])( *)/.exec(o.text.slice(s)))){let e=i[3],t=i[0].length;e.length>=4&&(e=e.slice(0,e.length-4),t-=4),n.push(new Ne(a.parent,s,s+t,i[1],e,i[2],a))}else if("ListItem"==a.name&&"BulletList"==a.parent.name&&(i=/^( *)([-+*])( {1,4}\[[ xX]\])?( +)/.exec(o.text.slice(s)))){let e=i[4],t=i[0].length;e.length>4&&(e=e.slice(0,e.length-4),t-=4);let r=i[2];i[3]&&(r+=i[3].replace(/[xX]/," ")),n.push(new Ne(a.parent,s,s+t,i[1],e,r,a))}}return n}function Ie(e,t){return/^(\s*)(\d+)(?=[.)])/.exec(t.sliceString(e.from,e.from+10))}function He(e,t,r,n=0){for(let i=-1,a=e;;){if("ListItem"==a.name){let e=Ie(a,t),o=+e[2];if(i>=0){if(o!=i+1)return;r.push({from:a.from+e[1].length,to:a.from+e[0].length,insert:String(i+2+n)})}i=o}let e=a.nextSibling;if(!e)break;a=e}}function Ke(e,t){let r=/^[ \t]*/.exec(e)[0].length;if(!r||"\t"!=t.facet(o.Xt))return e;let n="";for(let t=(0,i.y$)(e,4,r);t>0;)t>=4?(n+="\t",t-=4):(n+=" ",t--);return n+e.slice(r)}function Je(e){return"QuoteMark"==e.name||"ListMark"==e.name}function et(e,t,r){let n="";for(let t=0,a=e.length-2;t<=a;t++)n+=e[t].blank(t({state:t,dispatch:r})=>{let n=(0,o.mv)(t),{doc:a}=t,s=null,l=t.changeByRange(r=>{if(!r.empty||!Be.isActiveAt(t,r.from,-1)&&!Be.isActiveAt(t,r.from,1))return s={range:r};let o=r.from,l=a.lineAt(o),O=Me(n.resolveInner(o,-1),a);for(;O.length&&O[O.length-1].from>o-l.from;)O.pop();if(!O.length)return s={range:r};let c=O[O.length-1];if(c.to-c.spaceAfter.length>o-l.from)return s={range:r};let u=o>=c.to-c.spaceAfter.length&&!/\S/.test(l.text.slice(c.to));if(c.item&&u){let r=c.node.firstChild,n=c.node.getChild("ListItem","ListItem");if(r.to>=o||n&&n.to0&&!/[^\s>]/.test(a.lineAt(l.from-1).text)||!1===e.nonTightLists){let e,t=O.length>1?O[O.length-2]:null,r="";t&&t.item?(e=l.from+t.from,r=t.marker(a,1)):e=l.from+(t?t.to:0);let n=[{from:e,to:o,insert:r}];return"OrderedList"==c.node.name&&He(c.item,a,n,-2),t&&"OrderedList"==t.node.name&&He(t.item,a,n),{range:i.OF.cursor(e+r.length),changes:n}}{let e=et(O,t,l);return{range:i.OF.cursor(o+e.length+1),changes:{from:l.from,insert:e+t.lineBreak}}}}if("Blockquote"==c.node.name&&u&&l.from){let e=a.lineAt(l.from-1),n=/>\s*$/.exec(e.text);if(n&&n.index==c.from){let i=t.changes([{from:e.from+n.index,to:e.to},{from:l.from+c.from,to:l.to}]);return{range:r.map(i),changes:i}}}let d=[];"OrderedList"==c.node.name&&He(c.item,a,d);let h=c.item&&c.item.from]*/.exec(l.text)[0].length>=c.to)for(let e=0,t=O.length-1;e<=t;e++)p+=e!=t||h?O[e].blank(el.from&&/\s/.test(l.text.charAt(f-l.from-1));)f--;return p=Ke(p,t),function(e,t){if("OrderedList"!=e.name&&"BulletList"!=e.name)return!1;let r=e.firstChild,n=e.getChild("ListItem","ListItem");if(!n)return!1;let i=t.lineAt(r.to),a=t.lineAt(n.from),o=/^[\s>]*$/.test(i.text);return i.number+(o?0:1){let r=(0,o.mv)(e),n=null,a=e.changeByRange(t=>{let a=t.from,{doc:o}=e;if(t.empty&&Be.isActiveAt(e,t.from)){let t=o.lineAt(a),n=Me(function(e,t){let r=e.resolveInner(t,-1),n=t;Je(r)&&(n=r.from,r=r.parent);for(let e;e=r.childBefore(n);)if(Je(e))n=e.from;else{if("OrderedList"!=e.name&&"BulletList"!=e.name)break;r=e.lastChild,n=r.to}return r}(r,a),o);if(n.length){let r=n[n.length-1],o=r.to-r.spaceAfter.length+(r.spaceAfter?1:0);if(a-t.from>o&&!/\S/.test(t.text.slice(o,a-t.from)))return{range:i.OF.cursor(t.from+o),changes:{from:t.from+o,to:a}};if(a-t.from==o&&(!r.item||t.from<=r.item.from||!/\S/.test(t.text.slice(0,r.to)))){let n=t.from+r.from;if(r.item&&r.node.from{if(e&&$){let t=null;if(e=/\S*/.exec(e)[0],t="function"==typeof $?$(e):o.t$.matchLanguageName($,e,!0),t instanceof o.t$)return t.support?t.support.language.parser:o.nq.getSkippingParser(t.load());if(t)return t.parser}return g?g.parser:null}):void 0;var $,g;p.push(function(e){let{codeParser:t,htmlParser:r}=e,i=(0,l.$g)((e,i)=>{let a=e.type.id;if(!t||a!=n.CodeBlock&&a!=n.FencedCode){if(r&&(a==n.HTMLBlock||a==n.HTMLTag||a==n.CommentBlock))return{parser:r,overlay:me(e.node,e.from,e.to)}}else{let r="";if(a==n.FencedCode){let t=e.node.getChild(n.CodeInfo);t&&(r=i.read(t.from,t.to))}let o=t(r);if(o)return{parser:o,overlay:e=>e.type.id==n.CodeText,bracketed:a==n.FencedCode}}return null});return{wrap:i}}({codeParser:m,htmlParser:d.language.parser})),s&&f.push(i.Nb.high(a.w4.of(tt)));let Q=Fe(O.configure(p));return c&&f.push(Q.data.of({autocomplete:it})),new o.Yy(Q,f)}function it(e){let{state:t,pos:r}=e,n=/<[:\-\.\w\u00b7-\uffff]*$/.exec(t.sliceDoc(r-25,r));if(!n)return null;let i=(0,o.mv)(t).resolveInner(r,-1);for(;i&&!i.type.isTop;){if("CodeBlock"==i.name||"FencedCode"==i.name||"ProcessingInstructionBlock"==i.name||"CommentBlock"==i.name||"Link"==i.name||"Image"==i.name)return null;i=i.parent}return{from:r-n[0].length,to:r,options:ot(),validFor:/^<[:\-\.\w\u00b7-\uffff]*$/}}let at=null;function ot(){if(at)return at;let e=(0,Ae.$g)(new s._5(i.$t.create({extensions:rt}),0,!0));return at=e?e.options:[]}const st=/code|horizontalrule|html|link|comment|processing|escape|entity|image|mark|url/i,lt=a.Lz.domEventHandlers({paste:(e,t)=>{var r;let{main:n}=t.state.selection;if(n.empty)return!1;let i=null===(r=e.clipboardData)||void 0===r?void 0:r.getData("text/plain");if(!i||!/^(https?:\/\/|mailto:|xmpp:|www\.)/.test(i))return!1;if(/^www\./.test(i)&&(i="https://"+i),!Be.isActiveAt(t.state,n.from,1))return!1;let a=(0,o.mv)(t.state),s=!1;return a.iterate({from:n.from,to:n.to,enter:e=>{(e.from>n.from||st.test(e.name))&&(s=!0)},leave:e=>{e.toS});var n=r(4251),i=r(8937);const a={abstract:4,and:5,array:6,as:7,true:8,false:8,break:9,case:10,catch:11,clone:12,const:13,continue:14,declare:16,default:15,do:17,echo:18,else:19,elseif:20,enddeclare:21,endfor:22,endforeach:23,endif:24,endswitch:25,endwhile:26,enum:27,extends:28,final:29,finally:30,fn:31,for:32,foreach:33,from:34,function:35,global:36,goto:37,if:38,implements:39,include:40,include_once:41,instanceof:42,insteadof:43,interface:44,list:45,match:46,namespace:47,new:48,null:49,or:50,print:51,readonly:52,require:53,require_once:54,return:55,switch:56,throw:57,trait:58,try:59,unset:60,use:61,var:62,public:63,private:63,protected:63,while:64,xor:65,yield:66,__proto__:null};function o(e){let t=a[e.toLowerCase()];return null==t?-1:t}function s(e){return 9==e||10==e||13==e||32==e}function l(e){return e>=97&&e<=122||e>=65&&e<=90}function O(e){return 95==e||e>=128||l(e)}function c(e){return e>=48&&e<=55||e>=97&&e<=102||e>=65&&e<=70}const u={int:!0,integer:!0,bool:!0,boolean:!0,float:!0,double:!0,real:!0,string:!0,array:!0,object:!0,unset:!0,__proto__:null},d=new n.Lu(e=>{if(40==e.next){e.advance();let t=0;for(;s(e.peek(t));)t++;let r,n="";for(;l(r=e.peek(t));)n+=String.fromCharCode(r),t++;for(;s(e.peek(t));)t++;41==e.peek(t)&&u[n.toLowerCase()]&&e.acceptToken(1)}else if(60==e.next&&60==e.peek(1)&&60==e.peek(2)){for(let t=0;t<3;t++)e.advance();for(;32==e.next||9==e.next;)e.advance();let t=39==e.next;if(t&&e.advance(),!O(e.next))return;let r=String.fromCharCode(e.next);for(;e.advance(),O(e.next)||e.next>=48&&e.next<=55;)r+=String.fromCharCode(e.next);if(t){if(39!=e.next)return;e.advance()}if(10!=e.next&&13!=e.next)return;for(;;){let t=10==e.next||13==e.next;if(e.advance(),e.next<0)return;if(t){for(;32==e.next||9==e.next;)e.advance();let t=!0;for(let n=0;n{e.next<0&&e.acceptToken(278)}),p=new n.Lu((e,t)=>{63==e.next&&t.canShift(277)&&62==e.peek(1)&&e.acceptToken(277)});function f(e){let t=e.peek(1);if(110==t||114==t||116==t||118==t||101==t||102==t||92==t||36==t||34==t||123==t)return 2;if(t>=48&&t<=55){let t,r=2;for(;r<5&&(t=e.peek(r))>=48&&t<=55;)r++;return r}if(120==t&&c(e.peek(2)))return c(e.peek(3))?4:3;if(117==t&&123==e.peek(2))for(let t=3;;t++){let r=e.peek(t);if(125==r)return 2==t?0:t+1;if(!c(r))break}return 0}const m=new n.Lu((e,t)=>{let r=!1;for(;!(34==e.next||e.next<0||36==e.next&&(O(e.peek(1))||123==e.peek(1))||123==e.next&&36==e.peek(1));r=!0){if(92==e.next){let t=f(e);if(t){if(r)break;return e.acceptToken(3,t)}}else if(!r&&(91==e.next||45==e.next&&62==e.peek(1)&&O(e.peek(2))||63==e.next&&45==e.peek(1)&&62==e.peek(2)&&O(e.peek(3)))&&t.canShift(276))break;e.advance()}r&&e.acceptToken(275)}),$=(0,i.pn)({"Visibility abstract final static":i._A.modifier,"for foreach while do if else elseif switch try catch finally return throw break continue default case":i._A.controlKeyword,"endif endfor endforeach endswitch endwhile declare enddeclare goto match":i._A.controlKeyword,"and or xor yield unset clone instanceof insteadof":i._A.operatorKeyword,"function fn class trait implements extends const enum global interface use var":i._A.definitionKeyword,"include include_once require require_once namespace":i._A.moduleKeyword,"new from echo print array list as":i._A.keyword,null:i._A.null,Boolean:i._A.bool,VariableName:i._A.variableName,"NamespaceName/...":i._A.namespace,"NamedType/...":i._A.typeName,Name:i._A.name,"CallExpression/Name":i._A.function(i._A.variableName),"LabelStatement/Name":i._A.labelName,"MemberExpression/Name":i._A.propertyName,"MemberExpression/VariableName":i._A.special(i._A.propertyName),"ScopedExpression/ClassMemberName/Name":i._A.propertyName,"ScopedExpression/ClassMemberName/VariableName":i._A.special(i._A.propertyName),"CallExpression/MemberExpression/Name":i._A.function(i._A.propertyName),"CallExpression/ScopedExpression/ClassMemberName/Name":i._A.function(i._A.propertyName),"MethodDeclaration/Name":i._A.function(i._A.definition(i._A.variableName)),"FunctionDefinition/Name":i._A.function(i._A.definition(i._A.variableName)),"ClassDeclaration/Name":i._A.definition(i._A.className),UpdateOp:i._A.updateOperator,ArithOp:i._A.arithmeticOperator,"LogicOp IntersectionType/&":i._A.logicOperator,BitOp:i._A.bitwiseOperator,CompareOp:i._A.compareOperator,ControlOp:i._A.controlOperator,AssignOp:i._A.definitionOperator,"$ ConcatOp":i._A.operator,LineComment:i._A.lineComment,BlockComment:i._A.blockComment,Integer:i._A.integer,Float:i._A.float,String:i._A.string,ShellExpression:i._A.special(i._A.string),"=> ->":i._A.punctuation,"( )":i._A.paren,"#[ [ ]":i._A.squareBracket,"${ { }":i._A.brace,"-> ?->":i._A.derefOperator,", ; :: : \\":i._A.separator,"PhpOpen PhpClose":i._A.processingInstruction}),g={__proto__:null,static:325,STATIC:325,class:351,CLASS:351},Q=n.U1.deserialize({version:14,states:"%#[Q`OWOOQhQaOOP%oO`OOOOO#t'#Hh'#HhO%tO#|O'#DuOOO#u'#Dx'#DxQ&SOWO'#DxO&XO$VOOOOQ#u'#Dy'#DyO&lQaO'#D}O'[QdO'#EQO+QQdO'#IqO+_QdO'#ERO-RQaO'#EXO/bQ`O'#EUO/gQ`O'#E_O2UQaO'#E_O2]Q`O'#EgO2bQ`O'#EqO-RQaO'#EqO2mQpO'#FOO2rQ`O'#FOOOQS'#Iq'#IqO2wQ`O'#ExOOQS'#Ih'#IhO5SQdO'#IeO9UQeO'#F]O-RQaO'#FlO-RQaO'#FmO-RQaO'#FnO-RQaO'#FoO-RQaO'#FoO-RQaO'#FrOOQO'#Ir'#IrO9cQ`O'#FxOOQO'#Ht'#HtO9kQ`O'#HXO:VQ`O'#FsO:bQ`O'#HfO:mQ`O'#GPO:uQaO'#GQO-RQaO'#G`O-RQaO'#GcO;bOrO'#GfOOQS'#JP'#JPOOQS'#JO'#JOOOQS'#Ie'#IeO/bQ`O'#GmO/bQ`O'#GoO/bQ`O'#GtOhQaO'#GvO;iQ`O'#GwO;nQ`O'#GzO:]Q`O'#G}O;sQeO'#HOO;sQeO'#HPO;sQeO'#HQO;}Q`O'#HROhQ`O'#HVO:]Q`O'#HWO>mQ`O'#HWO;}Q`O'#HXO:]Q`O'#HZO:]Q`O'#H[O:]Q`O'#H]O>rQ`O'#H`O>}Q`O'#HaOQO!$dQ`O,5POOQ#u-E;h-E;hO!1QQ`O,5=tOOO#u,5:_,5:_O!1]O#|O,5:_OOO#u-E;g-E;gOOOO,5>|,5>|OOQ#y1G0T1G0TO!1eQ`O1G0YO-RQaO1G0YO!2wQ`O1G0qOOQS1G0q1G0qOOQS'#Eo'#EoOOQS'#Il'#IlO-RQaO'#IlOOQS1G0r1G0rO!4ZQ`O'#IoO!5pQ`O'#IqO!5}QaO'#EwOOQO'#Io'#IoO!6XQ`O'#InO!6aQ`O,5;aO-RQaO'#FXOOQS'#FW'#FWOOQS1G1[1G1[O!6fQdO1G1dO!8kQdO1G1dO!:WQdO1G1dO!;sQdO1G1dO!=`QdO1G1dO!>{QdO1G1dO!@hQdO1G1dO!BTQdO1G1dO!CpQdO1G1dO!E]QdO1G1dO!FxQdO1G1dO!HeQdO1G1dO!JQQdO1G1dO!KmQdO1G1dO!MYQdO1G1dO!NuQdO1G1dOOQT1G0_1G0_O!#[Q`O,5<_O#!bQaO'#EYOOQS1G0[1G0[O#!iQ`O,5:zOEdQaO,5:zO#!nQaO,5;OO#!uQdO,5:|O#$tQdO,5?UO#&sQaO'#HmO#'TQ`O,5?TOOQS1G0e1G0eO#']Q`O1G0eO#'bQ`O'#IkO#(zQ`O'#IkO#)SQ`O,5;SOG|QaO,5;SOOQS1G0w1G0wOOQO,5>^,5>^OOQO-E;p-E;pOOQS1G1U1G1UO#)pQdO'#FQO#+uQ`O'#HsOJ}QpO1G1UO2wQ`O'#HpO#+zQtO,5;eO2wQ`O'#HqO#,iQtO,5;gO#-WQaO1G1OOOQS,5;h,5;hO#/gQtO'#FQO#/tQdO1G0dO-RQaO1G0dO#1aQdO1G1aO#2|QdO1G1cOOQO,5X,5>XOOQO-E;k-E;kOOQS7+&P7+&PO!+iQaO,5;TO$$^QaO'#HnO$$hQ`O,5?VOOQS1G0n1G0nO$$pQ`O1G0nPOQO'#FQ'#FQOOQO,5>_,5>_OOQO-E;q-E;qOOQS7+&p7+&pOOQS,5>[,5>[OOQS-E;n-E;nO$$uQtO,5>]OOQS-E;o-E;oO$%dQdO7+&jO$'iQtO'#FQO$'vQdO7+&OOOQS1G0j1G0jOOQO,5>a,5>aOOQO-E;s-E;sOOQ#u7+(x7+(xO!$[QdO7+(xOOQ#u7+(}7+(}O#JfQ`O7+(}O#JkQ`O7+(}OOQ#u7+(z7+(zO!.]Q`O7+(zO!1TQ`O7+(zO!1QQ`O7+(zO$)cQ`O,5i,5>iOOQS-E;{-E;{O$.lQdO7+'qO$.|QpO7+'qO$/XQdO'#IxOOQO,5pOOQ#u,5>p,5>pOOQ#u-EoOOQS-EVQdO1G2^OOQS,5>h,5>hOOQS-E;z-E;zOOQ#u7+({7+({O$?oQ`O'#GXO:]Q`O'#H_OOQO'#IV'#IVO$@fQ`O,5=xOOQ#u,5=x,5=xO$AcQ!bO'#EQO$AzQ!bO7+(}O$BYQpO7+)RO#KRQpO7+)RO$BbQ`O'#HbO!$[QdO7+)RO$BpQdO,5>rOOQS-EVOOQS-E;i-E;iO$D{QdO<Z,5>ZOOQO-E;m-E;mOOQS1G1_1G1_O$8rQaO,5:uO$G}QaO'#HlO$H[Q`O,5?QOOQS1G0`1G0`OOQS7+&Q7+&QO$HdQ`O7+&UO$IyQ`O1G0oO$K`Q`O,5>YOOQO,5>Y,5>YOOQO-E;l-E;lOOQS7+&Y7+&YOOQS7+&U7+&UOOQ#u<c,5>cOOQO-E;u-E;uOOQS<lOOQ#u-EmOOQO-EW,5>WOOQO-E;j-E;jO!+iQaO,5;UOOQ#uANBTANBTO#JfQ`OANBTOOQ#uANBQANBQO!.]Q`OANBQO!+iQaO7+'hOOQO7+'l7+'lO%-bQ`O7+'hO%.wQ`O7+'hO%/SQ`O7+'lO!+iQaO7+'mOOQO7+'m7+'mO%/XQdO'#F}OOQO'#Hv'#HvO%/jQ`O,5e,5>eOOQS-E;w-E;wOOQO1G2_1G2_O$1YQdO1G2_O$/jQpO1G2_O#JkQ`O1G2]O!.mQdO1G2aO%$dQ!bO1G2]O!$[QdO1G2]OOQO1G2a1G2aOOQO1G2]1G2]O%2uQaO'#G]OOQO1G2b1G2bOOQSAN@xAN@xO!.]Q`OAN@xOOOQ<]O%6rQ!bO'#FQO!$[QdOANBXOOQ#uANBXANBXO:]Q`O,5=}O%7WQ`O,5=}O%7cQ`O'#IXO%7wQ`O,5?rOOQS1G3h1G3hOOQS7+)x7+)xP%+OQpOANBXO%8PQ`O1G0pOOQ#uG27oG27oOOQ#uG27lG27lO%9fQ`O<d,5>dO%dOOQO-E;v-E;vO%hQ`O'#IqO%>rQ`O'#IhO!$[QdO'#IOO%@lQaO,5s,5>sOOQO-Ej,5>jOOQP-E;|-E;|OOQO1G2c1G2cOOQ#uLD,kLD,kOOQTG27[G27[O!$[QdOLD-RO!$[QdO<OO%EpQ`O,5>OPOQ#uLD-_LD-_OOQO7+'o7+'oO+_QdO7+'oOOQS!$( ]!$( ]OOQOAN@}AN@}OOQS1G2d1G2dOOQS1G2e1G2eO%E{QdO1G2eOOQ#u!$(!m!$(!mOOQOANBVANBVOOQO1G3j1G3jO:]Q`O1G3jOOQO<tQaO,5:xO'/vQaO,5;uO'/vQaO,5;wO'@sQdO,5YQdO,5<^O)@XQdO,5QQ`O,5=eO*>YQaO'#HkO*>dQ`O,5?ROlQdO7+%tO*@kQ`O1G0jO!+iQaO1G0jO*BQQdO7+&OOoO*GeQ`O,5>VO*HzQdO<[QdO,5{QdO'#IjO.BbQ`O'#IeO.BoQ`O'#GPO.BwQaO,5:nO.COQ`O,5uOs#fOx7xOy7xO}aO!O^O!Q8OO!R}O!T7}O!V7yO!W7yO!Z8QO!d:QO!z]O#T#mO#V#lO#X`O#dhO#fbO#gcO#sdO$[7|O$d7{O$e7|O$hqO%T8PO%U!OO%W}O%X}O%`|O'WYO'u{O#Y']P~O#O#qO~P/lO!z#rO~O#d#tO#fbO#gcO~O'a#vO~O#s#zO~OU$OO!R$OO!w#}O#s3hO'W#{O~OT'XXz'XX!S'XX!c'XX!n'XX!w'XX!z'XX#T'XX#X'XX#a'XX#b'XX#y'XX$R'XX$S'XX$T'XX$U'XX$V'XX$X'XX$Y'XX$Z'XX$['XX$]'XX$^'XX$_'XX%T'XX'P'XX!y'XX!o'XX~O#|$QO$O$RO~P3YOP7wOQ|OU_OW}O[7zOo>uOs#fOx7xOy7xO}aO!O^O!Q8OO!R}O!T7}O!V7yO!W7yO!Z8QO!d:QO!z]O#X`O#dhO#fbO#gcO#sdO$[7|O$d7{O$e7|O$hqO%T8PO%U!OO%W}O%X}O%`|O'WYO'u{OT$PXz$PX!S$PX!c$PX!n$PX!w$PX#a$PX#b$PX#y$PX$R$PX$S$PX$T$PX$U$PX$V$PX$X$PX$Y$PX$Z$PX$]$PX$^$PX$_$PX'P$PX!y$PX!o$PX~Or$TO#T8eO#V8dO~P5^O#sdO'WYO~OS$fO]$aOk$dOm$fOs$`O!a$bO$krO$u$eO~O!z$hO#T$jO'W$gO~Oo$mOs$lO#d$nO~O!z$hO#T$rO~O!U$uO$u$tO~P-ROR${O!p$zO#d$yO#g$zO&}${O~O't$}O~P;PO!z%SO~O!z%UO~O!n#bO'P#bO~P-RO!pXO~O!z%`O~OP7wOQ|OU_OW}O[7zOo>uOs#fOx7xOy7xO}aO!O^O!Q8OO!R}O!T7}O!V7yO!W7yO!Z8QO!d:QO!z]O#X`O#dhO#fbO#gcO#sdO$[7|O$d7{O$e7|O$hqO%T8PO%U!OO%W}O%X}O%`|O'WYO'u{O~O!z%dO~O]$aO~O!pXO#sdO'WYO~O]%rOs%rO#s%nO'WYO~O!j%wO'Q%wO'TRO~O'Q%zO~PhO!o%{O~PhO!r%}O~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'cX#O'cX~P!%aO!r)yO!y'eX#O'eX~P)dO!y#kX#O#kX~P!+iO#O){O!y'bX~O!y)}O~O%T#cOT$Qiz$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi$_$Qi'P$Qi!y$Qi#O$Qi#P$Qi#Y$Qi!o$Qi!r$QiV$Qi#|$Qi$O$Qi!p$Qi~P!%aOz#QO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi'P$Qi!y$Qi!o$Qi~P!%aOT#SOz#QO!c#UO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cO!S$Qi!n$Qi'P$Qi!y$Qi!o$Qi~P!%aOT#SOz#QO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cO!S$Qi!c$Qi!n$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi$T$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$[#_O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$Z#^O$[#_O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi'P$Qi!y$Qi!o$Qi~P!%aO_*PO~PxO$hqO$krO~P2wO#X+|O#a+{O#b+{O~O#d,OO%W,OO%^+}O'W$gO~O!o,PO~PCVOc%bXd%bXh%bXj%bXf%bXg%bXe%bX~PhOc,TOd,ROP%aiQ%aiS%aiU%aiW%aiX%ai[%ai]%ai^%ai`%aia%aib%aik%aim%aio%aip%aiq%ais%ait%aiu%aiv%aix%aiy%ai|%ai}%ai!O%ai!P%ai!Q%ai!R%ai!T%ai!V%ai!W%ai!X%ai!Y%ai!Z%ai![%ai!]%ai!^%ai!_%ai!a%ai!b%ai!d%ai!n%ai!p%ai!z%ai#X%ai#d%ai#f%ai#g%ai#s%ai$[%ai$d%ai$e%ai$h%ai$k%ai$u%ai%T%ai%U%ai%W%ai%X%ai%`%ai&|%ai'W%ai'u%ai'Q%ai!o%aih%aij%aif%aig%aiY%ai_%aii%aie%ai~Oc,XOd,UOh,WO~OY,YO_,ZO!o,^O~OY,YO_,ZOi%gX~Oi,`O~Oj,aO~O!n,cO~PxO$hqO$krO~P2wO!p)`O~OU$OO!R$OO!w3nO#s3iO'W,zO~O#s,|O~O!p-OO'a'UO~O#sdO'WYO!n&zX#O&zX'P&zX~O#O)gO!n'ya'P'ya~O#s-UO~O!n&_X#O&_X'P&_X#P&_X~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#ka#O#ka~P!%aO!y&cX#O&cX~P@aO#O){O!y'ba~O!o-_O~PCVO#P-`O~O#O-aO!o'YX~O!o-cO~O!y-dO~OT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O#Wi#Y#Wi~P!%aO!y&bX#O&bX~PxO#n'XO~OS+kO].cOm+kOs$`O!U+kO!`+kO!a+kO#d>xO$hqO$krO~P2wOS+kO].cOm+kOs$`O!U+kO!`+kO!a+kO#d>xO$hqO~P2wO!n#bO!p-yO'P#bO~OS+kO]+nOm+kOs$`O!U+kO!_+qO!`+kO!a+kO!o.mO#d>xO$hqO$krO~P2wO#d.rO%W.rO%^+}O'W$gO~O%W.sO~O#Y.tO~Oc%bad%bah%baj%baf%bag%bae%ba~PhOc.wOd,ROP%aqQ%aqS%aqU%aqW%aqX%aq[%aq]%aq^%aq`%aqa%aqb%aqk%aqm%aqo%aqp%aqq%aqs%aqt%aqu%aqv%aqx%aqy%aq|%aq}%aq!O%aq!P%aq!Q%aq!R%aq!T%aq!V%aq!W%aq!X%aq!Y%aq!Z%aq![%aq!]%aq!^%aq!_%aq!a%aq!b%aq!d%aq!n%aq!p%aq!z%aq#X%aq#d%aq#f%aq#g%aq#s%aq$[%aq$d%aq$e%aq$h%aq$k%aq$u%aq%T%aq%U%aq%W%aq%X%aq%`%aq&|%aq'W%aq'u%aq'Q%aq!o%aqh%aqj%aqf%aqg%aqY%aq_%aqi%aqe%aq~Oc.|Od,UOh.{O~O!r(hO~OP7wOQ|OU_OW}O[xO$hqO$krO~P2wOS+kOY,vO]+nOm+kOs$`O!U+kO!_+qO!`+kO!a+kO!o/fO#d>xO$hqO$krO~P2wOw!tX!p!tX#T!tX#n!tX#s#vX#|!tX'W!tX~Ow(ZO!p)`O#T3tO#n3sO~O!p-OO'a&fa~O]/nOs/nO#sdO'WYO~OV/rO!n&za#O&za'P&za~O#O)gO!n'yi'P'yi~O#s/tO~OT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n&_a#O&_a'P&_a#P&_a~P!%aOz#QO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT!vy!S!vy!c!vy!n!vy!w!vy'P!vy!y!vy!o!vy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#ji#O#ji~P!%aO_*PO!o&`X#O&`X~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#]i#O#]i~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#P/yO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!y&ba#O&ba~P!%aO#|0OO!y$ji#O$ji~O#d0PO~O#V0SO#d0RO~P2wOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ji#O$ji~P!%aO!p-yO#|0TO!y$oi#O$oi~O!o0YO'W$gO~O#O0[O!y'kX~O#d0^O~O!y0_O~O!pXO!r0bO~O#T'ZO#n'XO!p'qy!n'qy'P'qy~O!n$sy'P$sy!y$sy!o$sy~PCVO#P0eO#T'ZO#n'XO~O#sdO'WYOw&mX!p&mX#O&mX!n&mX'P&mX~O#O.^Ow'la!p'la!n'la'P'la~OS+kO]0mOm+kOs$`O!U+kO!`+kO!a+kO#d>xO$hqO~P2wO#T3tO#n3sO'W$gO~O#|)XO#T'eX#n'eX'W'eX~O!n#bO!p0sO'P#bO~O#Y0wO~Oh0|O~OTvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$jq#O$jq~P!%aO#|1kO!y$jq#O$jq~O#d1lO~O!n#bO!pXO!z$hO#P1oO'P#bO~O!o1rO'W$gO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$oq#O$oq~P!%aO#T1tO#d1sO!y&lX#O&lX~O#O0[O!y'ka~O#T'ZO#n'XO!p'q!R!n'q!R'P'q!R~O!pXO!r1yO~O!n$s!R'P$s!R!y$s!R!o$s!R~PCVO#P1{O#T'ZO#n'XO~OP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!QvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#^i#O#^i~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$jy#O$jy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$oy#O$oy~P!%aO!pXO#P2rO~O#d2sO~O#O0[O!y'ki~O!n$s!Z'P$s!Z!y$s!Z!o$s!Z~PCVOTvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$j!R#O$j!R~P!%aO!n$s!c'P$s!c!y$s!c!o$s!c~PCVO!a3`O'W$gO~OV3dO!o&Wa#O&Wa~O'W$gO!n%Ri'P%Ri~O'a'_O~O'a/jO~O'a*iO~O'a1]O~OT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$ta#|$ta$O$ta'P$ta!y$ta!o$ta#O$ta~P!%aO#T3uO~P-RO#s3lO~O#s3mO~O!U$uO$u$tO~P#-WOT8TOz8RO!S8UO!c8VO!w:_O#P3pO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n'^X'P'^X!y'^X!o'^X~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#P5aO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O'^X#Y'^X#|'^X$O'^X!n'^X'P'^X!r'^X!y'^X!o'^XV'^X!p'^X~P!%aO#T5OO~P#-WOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$`a#|$`a$O$`a'P$`a!y$`a!o$`a#O$`a~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$aa#|$aa$O$aa'P$aa!y$aa!o$aa#O$aa~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$ba#|$ba$O$ba'P$ba!y$ba!o$ba#O$ba~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$ca#|$ca$O$ca'P$ca!y$ca!o$ca#O$ca~P!%aOz3{O#|$ca$O$ca#O$ca~PMVOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$fa#|$fa$O$fa'P$fa!y$fa!o$fa#O$fa~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n%Va#|%Va$O%Va'P%Va!y%Va!o%Va#O%Va~P!%aOz3{O#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOT3}Oz3{O!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!S$Qi!n$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOT3}Oz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!S$Qi!c$Qi!n$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$[4YO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$Z4XO$[4YO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n#Ua#|#Ua$O#Ua'P#Ua!y#Ua!o#Ua#O#Ua~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n'^a#|'^a$O'^a'P'^a!y'^a!o'^a#O'^a~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT#Qi!S#Qi!c#Qi!n#Qi#|#Qi$O#Qi'P#Qi!y#Qi!o#Qi#O#Qi~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT#}i!S#}i!c#}i!n#}i#|#}i$O#}i'P#}i!y#}i!o#}i#O#}i~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$Pi#|$Pi$O$Pi'P$Pi!y$Pi!o$Pi#O$Pi~P!%aOz3{O#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT!vq!S!vq!c!vq!n!vq!w!vq#|!vq$O!vq'P!vq!y!vq!o!vq#O!vq~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT#Qq!S#Qq!c#Qq!n#Qq#|#Qq$O#Qq'P#Qq!y#Qq!o#Qq#O#Qq~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$sq#|$sq$O$sq'P$sq!y$sq!o$sq#O$sq~P!%aOz3{O#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT!vy!S!vy!c!vy!n!vy!w!vy#|!vy$O!vy'P!vy!y!vy!o!vy#O!vy~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$sy#|$sy$O$sy'P$sy!y$sy!o$sy#O$sy~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$s!R#|$s!R$O$s!R'P$s!R!y$s!R!o$s!R#O$s!R~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$s!Z#|$s!Z$O$s!Z'P$s!Z!y$s!Z!o$s!Z#O$s!Z~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$s!c#|$s!c$O$s!c'P$s!c!y$s!c!o$s!c#O$s!c~P!%aOP7wOU_O[5kOo9xOs#fOx5gOy5gO}aO!O^O!Q5{O!T5qO!V5iO!W5iO!Z5}O!d5eO!z]O#T5bO#X`O#dhO#fbO#gcO#sdO$[5oO$d5mO$e5oO$hqO%T5|O%U!OO'WYO~P$vO#O9_O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'xX~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#O9aO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'ZX~P!%aOz8RO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOT8TOz8RO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!S$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOT8TOz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!S$Qi!c$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi$T$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$[8`O$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$Z8_O$[8`O$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aO#T9fO~P!+iO!n#Ua'P#Ua!y#Ua!o#Ua~PCVO!n'^a'P'^a!y'^a!o'^a~PCVO#T=PO#V=OO!y&aX#O&aX~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#Wi#O#Wi~P!%aOz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT#Qq!S#Qq!c#Qq#O#Qq#P#Qq#Y#Qq!n#Qq'P#Qq!r#Qq!y#Qq!o#QqV#Qq!p#Qq~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$sq#P$sq#Y$sq!n$sq'P$sq!r$sq!y$sq!o$sqV$sq!p$sq~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y&wa#O&wa~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y&_a#O&_a~P!%aOz8RO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT!vy!S!vy!c!vy!w!vy#O!vy#P!vy#Y!vy!n!vy'P!vy!r!vy!y!vy!o!vyV!vy!p!vy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#Wq#O#Wq~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$sy#P$sy#Y$sy!n$sy'P$sy!r$sy!y$sy!o$syV$sy!p$sy~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$s!R#P$s!R#Y$s!R!n$s!R'P$s!R!r$s!R!y$s!R!o$s!RV$s!R!p$s!R~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$s!Z#P$s!Z#Y$s!Z!n$s!Z'P$s!Z!r$s!Z!y$s!Z!o$s!ZV$s!Z!p$s!Z~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$s!c#P$s!c#Y$s!c!n$s!c'P$s!c!r$s!c!y$s!c!o$s!cV$s!c!p$s!c~P!%aO#T9vO~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$`a#O$`a~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$aa#O$aa~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ba#O$ba~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ca#O$ca~P!%aOz:`O%T#cOT$ca!S$ca!c$ca!w$ca!y$ca#O$ca#T$ca$R$ca$S$ca$T$ca$U$ca$V$ca$X$ca$Y$ca$Z$ca$[$ca$]$ca$^$ca$_$ca~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$fa#O$fa~P!%aO!r?SO#P9^O~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ta#O$ta~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y%Va#O%Va~P!%aOT8TOz8RO!S8UO!c8VO!r9cO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOz:`O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!y$Qi#O$Qi~P!%aOT:bOz:`O!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!S$Qi!y$Qi#O$Qi~P!%aOT:bOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!S$Qi!c$Qi!y$Qi#O$Qi~P!%aOz:`O#T#PO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi~P!%aOz:`O#T#PO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi$T$Qi~P!%aOz:`O#T#PO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi$T$Qi$U$Qi~P!%aOz:`O#T#PO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi~P!%aOz:`O$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi~P!%aOz:`O$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi~P!%aOz:`O$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi~P!%aOz:`O$[:mO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi~P!%aOz:`O$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi~P!%aOz:`O$Z:lO$[:mO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi~P!%aOz:`O$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT#Qi!S#Qi!c#Qi!y#Qi#O#Qi~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT#}i!S#}i!c#}i!y#}i#O#}i~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$Pi#O$Pi~P!%aO!r?TO#P9hO~Oz:`O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT!vq!S!vq!c!vq!w!vq!y!vq#O!vq~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT#Qq!S#Qq!c#Qq!y#Qq#O#Qq~P!%aO!r?YO#P9oO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$sq#O$sq~P!%aO#P9oO#T'ZO#n'XO~Oz:`O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT!vy!S!vy!c!vy!w!vy!y!vy#O!vy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$sy#O$sy~P!%aO#P9pO#T'ZO#n'XO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$s!R#O$s!R~P!%aO#P9sO#T'ZO#n'XO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$s!Z#O$s!Z~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$s!c#O$s!c~P!%aO#T;}O~P!+iOT8TOz8RO!S8UO!c8VO!w:_O#P;|O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!y'^X#O'^X~P!%aO!U$uO$u$tO~P$8rOP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!QVO~P$8rOP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!QWO#X`O#dhO#fbO#gcO#sdO$[vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#Ua#O#Ua~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'^a#O'^a~P!%aOz<]O!w?^O#T#PO$R<_O$SpO~P$8rOP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!QqO#X`O#dhO#fbO#gcO#sdO$[oO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#P>nO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n'^X!r'^X!o'^X#O'^X!p'^X'P'^X~P!%aOT'XXz'XX!S'XX!c'XX!w'XX!z'XX#O'XX#T'XX#X'XX#a'XX#b'XX#y'XX$R'XX$S'XX$T'XX$U'XX$V'XX$X'XX$Y'XX$Z'XX$['XX$]'XX$^'XX$_'XX%T'XX~O#|:uO$O:vO!y'XX~P.@qO!z$hO#T>zO~O!r;SO~PxO!n&qX!p&qX#O&qX'P&qX~O#O?QO!n'pa!p'pa'P'pa~O!r?rO#P;uO~OT[O~O!r?zO#P:rO~OT8TOz8RO!S8UO!c8VO!r>]O!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOT8TOz8RO!S8UO!c8VO!r>^O!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aO!r?{O#P>cO~O!r?|O#P>hO~O#P>hO#T'ZO#n'XO~O#P:rO#T'ZO#n'XO~O#P>iO#T'ZO#n'XO~O#P>lO#T'ZO#n'XO~O!z$hO#T?nO~Oo>wOs$lO~O!z$hO#T?oO~O#O?QO!n'pX!p'pX'P'pX~O!z$hO#T?vO~O!z$hO#T?wO~O!z$hO#T?xO~Oo?lOs$lO~Oo?uOs$lO~Oo?tOs$lO~O%X$]%W$k!e$^#d%`#g'u'W#f~",goto:"%1O'{PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP'|P(TPP(Z(^PPP(vP(^*o(^6cP6cPP>cFxF{PP6cGR! RP! UP! UPPGR! e! h! lGRGRPP! oP! rPPGR!)u!0q!0qGR!0uP!0u!0u!0u!2PP!;g!S#>Y#>h#>n#>x#?O#?U#?[#?b#?l#?v#?|#@S#@^PPPPPPPP#@d#@hP#A^$(h$(k$(u$1R$1_$1t$1zP$1}$2Q$2W$5[$?Y$Gr$Gu$G{$HO$Kb$Ke$Kn$Kv$LQ$Li$MP$Mz%'}PP%0O%0S%0`%0u%0{Q!nQT!qV!rQUOR%x!mRVO}!hPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]|!hPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]Q%_!ZQ%h!aQ%m!eQ'k$cQ'x$iQ)d%lQ+W'{Q,k)QU.O+T+V+]Q.j+pQ/`,jS0a.T.UQ0q.dQ1n0VS1w0`0dQ2Q0nQ2q1pQ2t1xR3[2u|ZPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]2lf]`cgjklmnoprxyz!W!X!Y!]!e!f!g!y!z#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r#}$Q$R$T$h$z%S%U%d%r%}&S&W&[&q&t&u&x'P'X'Z']'a'e'p't'y(R(V(W(Y(Z([(t)T)X)`)c)g)n)u)y*V*Z*[*r*w*|+Q+X+[+^+_+j+m+q+t,Y,c,e,g,i,u,x-O-`-a-t-v-z.S.V.[.].^.b/X/n/y0O0T0b0e1R1S1b1k1o1y1{2k2r3n3p3s3t3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7i7j7k7o7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v9|9}:O:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?S?T?Y?^?_?p?q?r?y?z?{?|S$ku$`Q%W!V^%e!_$a'j)Y.f0o2OQ%i!bQ%j!cQ%k!dQ%v!kS&V!|){Q&]#OQ'l$dQ'm$eS'|$j'hQ)S%`Q*v'nQ+z(bQ,O(dQ-S)iU.g+n.c0mQ.q+{Q.r+|Q/d,vS0V-y0XQ1X/cQ1e/rS2T0s2WQ2h1`Q3U2iQ3^2zQ3_2{Q3c3VQ3f3`R3g3d0{!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_0z!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_Q#h^Q%O!PQ%P!QQ%Q!RQ,b(sQ.u,RR.y,UR&r#hQ*Q&qR/w-a0{hPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_R#j_k#n`j#i#q&t&x5d5e9W:Q:R:S:TR#saT&}#r'PR-h*[R&R!{0zhPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_R#tb-x!}[#e#k#u$U$V$W$X$Y$Z$v$w%X%Z%]%a%s%|&O&U&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&v&w&|'`'b'c(e(x)v)x)z*O*U*h*j+a+d,n,q-W-Y-[-e-f-g-w.Y/O/[/v0Q0Z0f1g1j1m1z2S2`2o2p2v3Z4]4^4d4e4f4g4h4i4j4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}5P5Q5T5U5W5X5Y5]5^5`5t6e6f6g6h6i6j6k6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7Q7R7U7V7X7Y7Z7^7_7a7m7q8i8j8k8l8m8n8p8q8r8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9U9V9Y9[9]9d9e9g9i9j9k9l9m9n9q9r9t9w:p:x:y:z:{:|:};Q;R;T;U;V;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;g;l;m;p;r;s;w;y;{O>P>Q>R>S>T>U>X>Y>Z>_>`>a>b>d>e>f>g>j>k>m>r>s>{>|>}?V?b?cQ'd$[Y(X$s8o;P=^=_S(]3o7lQ(`$tR+y(aT&X!|){#a$Pg#}$h'X'Z'p't'y(W([)`)c*r*w+Q+X+[+_+j+m+n+t,i,u,x-v.S.V.].b.c0b0m1y3n3s3t7i7j7k7w9|9}:O?S?T?Y?p?q?r?y?z?{?|3yfPVX]`cgjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r#}$Q$R$T$h$z%O%Q%S%T%U%V%d%r%}&S&W&[&q&t&u&x'P'X'Z']'a'e'p't'y(R(V(W(Y(Z([(h(t)T)X)`)c)g)n)u)y){*V*Z*[*r*w*|+Q+X+[+^+_+j+m+n+q+t,Q,T,Y,c,e,g,i,u,x-O-`-a-t-v-z.S.V.[.].^.b.c.u.w/P/X/n/y0O0T0b0e0m0s0}1O1R1S1W1b1k1o1y1{2W2]2k2r3n3p3s3t3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7i7j7k7o7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v9|9}:O:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?S?T?Y?^?_?p?q?r?y?z?{?|[#wd#x3h3i3j3kh'V#z'W)f,}-U/k/u1f3l3m3q3rQ)e%nR-T)kY#yd%n)k3h3iV'T#x3j3k1dePVX]`cjklmnoprxyz!S!W!X!Y!]!e!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a'e(R(V(Y(Z(h(t)T)X)g)n)u)y){*V*Z*[*|+^+q,Q,T,Y,c,e,g-O-`-a-t-z.[.^.u.w/P/X/n/y0O0T0e0s0}1O1R1S1W1b1k1o1{2W2]2k2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_Q%o!fQ)l%r#O3vg#}$h'X'Z'p't'y(W([)`*w+Q+X+[+_+j+m+t,i,u,x-v.S.V.].b0b1y7i7j7k7w9|9}:O?S?T?Y?p?q?r?y?z?{?|a3w)c*r+n.c0m3n3s3tY'T#z)f-U3l3mZ*c'W,}/u3q3r0vhPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0}1O1R1S1W1k1o1{2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_T2U0s2WR&^#OR&]#O!r#Z[#e#u$U$V$W$X$Z$s$w%X%Z%]&`&a&b&c&d&e&f&g'`'b'c(e)v)x*O*j+d-Y.Y0f1z2`2p2v3Z9U9V!Y4U3o4d4e4f4g4i4j4l4m4n4o4p4q4r4s4{4|4}5P5Q5T5U5W5X5Y5]5^5`!^6X4^6e6f6g6h6j6k6m6n6o6p6q6r6s6t6|6}7O7Q7R7U7V7X7Y7Z7^7_7a7l7m#b8[#k%a%s%|&O&v&w&|(x*U+a,n,q-W-e-g/[4]5t7q8i8j8k8l8n8o8p8t8u8v8w8x8y8z8{9Y9[9]9d9g9i9l9n9q9r9t9w:p;Rr>s>{?b?c!|:i&U)z-[-f-w0Q0Z1g1j1m2o8q8r9e9j9k9m:x:y:z:{:};P;Q;T;U;V;W;X;Y;Z;[;d;f;g;l;m;p;r;s;w;y;{>R>S!`T>X>Z>_>a>d>e>g>j>k>m>|>}?VoU>Y>`>b>fS$iu#fQ$qwU'{$j$l&pQ'}$kS(P$m$rQ+Z'|Q+](OQ+`(QQ1p0VQ5s7dS5v7f7gQ5w7hQ7p9xS7r9y9zQ7s9{Q;O>uS;h>w>zQ;o?PQ>y?jS?O?l?nQ?U?oQ?`?sS?a?t?wS?d?u?vR?e?xT'u$h+Q!csPVXt!S!j!r!s!w$h%O%Q%T%V'p([(h)`+Q+j+t,Q,T,u,x.u.w/P0}1O1W2]Q$]rR*l'eQ-{+PQ.i+oQ0U-xQ0j.`Q1|0kR2w1}T0W-y0XQ+V'zQ.U+YR0d.XQ(_$tQ)^%iQ)s%vQ*u'mS+x(`(aQ-q*vR.p+yQ(^$tQ)b%kQ)r%vQ*q'lS*t'm)sU+w(_(`(aS-p*u*vS.o+x+yQ/i,{Q/{-nQ/}-qR0v.pQ(]$tQ)]%iQ)_%jQ)q%vU*s'm)r)sW+v(^(_(`(aQ,t)^U-o*t*u*vU.n+w+x+yS/|-p-qS0u.o.pQ1i/}R2Y0vX+r([)`+t,xb%f!_$a'j+n.c.f0m0o2OR,r)YQ$ovS+b(S?Qg?m([)`+i+j+m+t,u,x.a.b0lR0t.kT2V0s2W0}|PVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g,m-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_T$y{$|Q,O(dR.r+|T${{$|Q(j%OQ(r%QQ(w%TQ(z%VQ.},XQ0z.yQ0{.|R2c1WR(m%PX,[(k(l,],_R(n%PX(p%Q%T%V1WR%T!T_%b!]%S(t,c,e/X1RR%V!UR/],gR,j)PQ)a%kS*p'l)bS-m*q,{S/z-n/iR1h/{T,w)`,xQ-P)fU/l,|,}-UU1^/k/t/uR2n1fR/o-OR2l1bSSO!mR!oSQ!rVR%y!rQ!jPS!sV!rQ!wX[%u!j!s!w,Q1O2]Q,Q(hQ1O/PR2]0}Q)o%sS-X)o9bR9b8rQ-b*QR/x-bQ&y#oS*X&y9XR9X:tS*]&|&}R-i*]Q)|&YR-^)|!j'Y#|'o*f*z+O+T+e+i.T.W.Z.a/_0`0c0g0l1x2u5x5y5z7e7t7u7v;q;t;x?W?X?Z?f?g?h?iS*e'Y/g]/g,{-n.f0o1[2O!h'[#|'o*z+O+T+e+i.T.W.Z.a/_0`0c0g0l1x2u5x5y5z7e7t7u7v;q;t;x?W?X?Z?f?g?h?iS*g'[/hZ/h,{-n.f0o2OU#xd%n)kU'S#x3j3kQ3j3hR3k3iQ'W#z^*b'W,}/k/u1f3q3rQ,})fQ/u-UQ3q3lR3r3m|tPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]W$_t'p+j,uS'p$h+QS+j([+tT,u)`,xQ'f$]R*m'fQ0X-yR1q0XQ+R'vR-}+RQ0].PS1u0]1vR1v0^Q._+fR0i._Q+t([R.l+tW+m([)`+t,xS.b+j,uT.e+m.bQ)Z%fR,s)ZQ(T$oS+c(T?RR?R?mQ2W0sR2}2WQ$|{R(f$|Q,S(iR.v,SQ,V(jR.z,VQ,](kQ,_(lT/Q,],_Q)U%aS,o)U9`R9`8qQ)R%_R,l)RQ,x)`R/e,xQ)h%pS-R)h/sR/s-SQ1c/oR2m1cT!uV!rj!iPVX!j!r!s!w(h,Q/P0}1O2]Q%R!SQ(i%OW(p%Q%T%V1WQ.x,TQ0x.uR0y.w|[PVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]Q#e]U#k`#q&xQ#ucQ$UkQ$VlQ$WmQ$XnQ$YoQ$ZpQ$sx^$vy3y5|8P:]n>oQ+a(RQ+d(VQ,n)TQ,q)XQ-W)nQ-Y)uQ-[)yQ-e*VQ-f*ZQ-g*[^-k3u5b7c9v;}>p>qQ-w*|Q.Y+^Q/O,YQ/[,gQ/v-`Q0Q-tQ0Z-zQ0f.[Q1g/yQ1j0OQ1m0TQ1z0eU2S0s2W:rQ2`1SQ2o1kQ2p1oQ2v1{Q3Z2rQ3o3xQ4]jQ4^5eQ4d5fQ4e5hQ4f5jQ4g5lQ4h5nQ4i5pQ4j3zQ4l3|Q4m3}Q4n4OQ4o4PQ4p4QQ4q4RQ4r4SQ4s4TQ4t4UQ4u4VQ4v4WQ4w4XQ4x4YQ4y4ZQ4z4[Q4{4_Q4|4`Q4}4aQ5P4bQ5Q4cQ5T4kQ5U5OQ5W5RQ5X5SQ5Y5VQ5]5ZQ5^5[Q5`5_Q5t5rQ6e5gQ6f5iQ6g5kQ6h5mQ6i5oQ6j5qQ6k5}Q6m6PQ6n6QQ6o6RQ6p6SQ6q6TQ6r6UQ6s6VQ6t6WQ6u6XQ6v6YQ6w6ZQ6x6[Q6y6]Q6z6^Q6{6_Q6|6`Q6}6aQ7O6bQ7Q6cQ7R6dQ7U6lQ7V7PQ7X7SQ7Y7TQ7Z7WQ7^7[Q7_7]Q7a7`Q7l5{Q7m5dQ7q7oQ8i7xQ8j7yQ8k7zQ8l7{Q8m7|Q8n7}Q8o8OQ8p8QU8q,c/X1RQ8r%dQ8t8SQ8u8TQ8v8UQ8w8VQ8x8WQ8y8XQ8z8YQ8{8ZQ8|8[Q8}8]Q9O8^Q9P8_Q9Q8`Q9R8aQ9S8bQ9U8dQ9V8eQ9Y8fQ9[8gQ9]8hQ9d8sQ9e9TQ9g9ZQ9i9^Q9j9_Q9k9aQ9l9cQ9m9fQ9n9hQ9q9oQ9r9pQ9t9sQ9w:QU:p#i&t9WQ:x:UQ:y:VQ:z:WQ:{:XQ:|:YQ:}:ZQ;P:[Q;Q:^Q;R:_Q;T:aQ;U:bQ;V:cQ;W:dQ;X:eQ;Y:fQ;Z:gQ;[:hQ;]:iQ;^:jQ;_:kQ;`:lQ;a:mQ;b:nQ;c:oQ;d:uQ;f:vQ;g:wQ;l;SQ;m;eQ;p;jQ;r;kQ;s;nQ;w;uQ;y;vQ;{;zQOP<{Q>Q<|Q>R=OQ>S=PQ>T=QQ>U=RQ>X=SQ>Y=TQ>Z=UQ>_=aQ>`=bQ>a>VQ>b>WQ>d>[Q>e>]Q>f>^Q>g>cQ>j>hQ>k>iQ>m>lQ>r:SQ>s:RQ>{>vQ>|:qQ>}:sQ?V;iQ?b?^R?c?_R*R&qQ%t!gQ)W%dT*P&q-a$WiPVX]cklmnopxyz!S!W!X!Y!j!r!s!w#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a$Q$R$T$z%O%Q%T%V%}&S&['a(V(h)u+^,Q,T.[.u.w/P0e0}1O1S1W1o1{2]2r3p3u8d8e!t5c']3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5f5h5j5l5n5p7b7c!x7n5a5b5d5e5g5i5k5m5o5q5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`$`:P`j!]!g!y!z#i#l#m#q#r%S%U&q&t&u&x'P(R(t)T)X)n*V*[,e,g-a5r7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8f8g8h8s9W9Z9^9c9h9o9p9s9u9v:Q:R:S:T:_>v?^?_#l>t!|%d&W)y){*Z*|,c-t-z/X/y0O0T1R1k9T9_9a9f:U:V:W:X:Y:Z:[:]:^:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:u:v:w;S;e;j;k;n;u;v;z;|;}=O=P!x?[,Y-`:q:s;iV>[>]>c>h>i>l>n>p!]?]0s2W:rW>^>o>qQ#p`Q&s#iQ&{#qR*T&tS#o`#q^$Sj5d5e:Q:R:S:TS*W&x9WT:t#i&tQ'O#rR*_'PR&T!{R&Z!|Q&Y!|R-]){Q#|gS'^#}3nS'o$h+QS*d'X3sU*f'Z*w-vQ*z'pQ+O'tQ+T'yQ+e(WW+i([)`+t,xQ,{)cQ-n*rQ.T+XQ.W+[Q.Z+_U.a+j+m,uQ.f+nQ/_,iQ0`.SQ0c.VQ0g.]Q0l.bQ0o.cQ1[3tQ1x0bQ2O0mQ2u1yQ5x7iQ5y7jQ5z7kQ7e7wQ7t9|Q7u9}Q7v:OQ;q?SQ;t?TQ;x?YQ?W?pQ?X?qQ?Z?rQ?f?yQ?g?zQ?h?{R?i?|0z!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_#`$Og#}$h'X'Z'p't'y(W([)`)c*r*w+Q+X+[+_+j+m+n+t,i,u,x-v.S.V.].b.c0b0m1y3n3s3t7i7j7k7w9|9}:O?S?T?Y?p?q?r?y?z?{?|S$[r'eQ%l!eS%p!f%rU+f(Y(Z+qQ-Q)gQ/m-OQ0h.^Q1a/nQ2j1bR3W2k|vPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]#Y#g]cklmnopxyz!W!X!Y#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a$Q$R$T$z%}&S&['a(V)u+^.[0e1S1o1{2r3p3u8d8e`+k([)`+j+m+t,u,x.b!t8c']3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5f5h5j5l5n5p7b7c!x<}5a5b5d5e5g5i5k5m5o5q5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`$`?k`j!]!g!y!z#i#l#m#q#r%S%U&q&t&u&x'P(R(t)T)X)n*V*[,e,g-a5r7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8f8g8h8s9W9Z9^9c9h9o9p9s9u9v:Q:R:S:T:_>v?^?_#l?}!|%d&W)y){*Z*|,c-t-z/X/y0O0T1R1k9T9_9a9f:U:V:W:X:Y:Z:[:]:^:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:u:v:w;S;e;j;k;n;u;v;z;|;}=O=P!x@O,Y-`:q:s;iV>[>]>c>h>i>l>n>p!]@P0s2W:rW>^>o>qR'w$hQ'v$hR-|+QR$^rQ#d[Q%Y!WQ%[!XQ%^!YQ(U$pQ({%WQ(|%XQ(}%ZQ)O%]Q)V%cQ)[%gQ)d%lQ)j%qQ)p%tQ*n'iQ-V)mQ-l*oQ.i+oQ.j+pQ.x,WQ/S,`Q/T,aQ/U,bQ/Z,fQ/^,hQ/b,pQ/q-PQ0j.`Q0q.dQ0r.hQ0t.kQ0y.{Q1Y/dQ1_/lQ1n0VQ1|0kQ2Q0nQ2R0pQ2[0|Q2d1XQ2g1^Q2w1}Q2y2PQ2|2VQ3P2ZQ3T2fQ3X2nQ3Y2pQ3]2xQ3a3RQ3b3SR3e3ZR.R+UQ+g(YQ+h(ZR.k+qS+s([+tT,w)`,xa+l([)`+j+m+t,u,x.bQ%g!_Q'i$aQ*o'jQ.h+nS0p.c.fS2P0m0oR2x2OQ$pvW+o([)`+t,xW.`+i+j+m,uS0k.a.bR1}0l|!aPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]Q$ctW+p([)`+t,xU.d+j+m,uR0n.b0z!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_R/a,m0}}PVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g,m-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_T$x{$|Q(q%QQ(v%TQ(y%VR2b1WQ%c!]Q(u%SQ,d(tQ/W,cQ/Y,eQ1Q/XR2_1RQ%q!fR)m%rR/p-O",nodeNames:"⚠ ( HeredocString EscapeSequence abstract LogicOp array as Boolean break case catch clone const continue default declare do echo else elseif enddeclare endfor endforeach endif endswitch endwhile enum extends final finally fn for foreach from function global goto if implements include include_once LogicOp insteadof interface list match namespace new null LogicOp print readonly require require_once return switch throw trait try unset use var Visibility while LogicOp yield LineComment BlockComment TextInterpolation PhpClose Text PhpOpen Template TextInterpolation EmptyStatement ; } { Block : LabelStatement Name ExpressionStatement ConditionalExpression LogicOp MatchExpression ) ( ParenthesizedExpression MatchBlock MatchArm , => AssignmentExpression ArrayExpression ValueList & VariadicUnpacking ... Pair [ ] ListExpression ValueList Pair Pair SubscriptExpression MemberExpression -> ?-> Name VariableName DynamicVariable $ ${ CallExpression ArgList NamedArgument SpreadArgument CastExpression UnionType LogicOp IntersectionType OptionalType NamedType QualifiedName \\ NamespaceName Name NamespaceName Name ScopedExpression :: ClassMemberName DynamicMemberName AssignOp UpdateExpression UpdateOp YieldExpression BinaryExpression LogicOp LogicOp LogicOp BitOp BitOp BitOp CompareOp CompareOp BitOp ArithOp ConcatOp ArithOp ArithOp IncludeExpression RequireExpression CloneExpression UnaryExpression ControlOp LogicOp PrintIntrinsic FunctionExpression static ParamList Parameter #[ Attributes Attribute VariadicParameter PropertyParameter PropertyHooks PropertyHook UseList ArrowFunction NewExpression class BaseClause ClassInterfaceClause DeclarationList ConstDeclaration VariableDeclarator PropertyDeclaration VariableDeclarator MethodDeclaration UseDeclaration UseList UseInsteadOfClause UseAsClause UpdateExpression ArithOp ShellExpression ThrowExpression Integer Float String MemberExpression SubscriptExpression UnaryExpression ArithOp Interpolation String IfStatement ColonBlock SwitchStatement Block CaseStatement DefaultStatement ColonBlock WhileStatement EmptyStatement DoStatement ForStatement ForSpec SequenceExpression ForeachStatement ForSpec Pair GotoStatement ContinueStatement BreakStatement ReturnStatement TryStatement CatchDeclarator DeclareStatement EchoStatement UnsetStatement ConstDeclaration FunctionDefinition ClassDeclaration InterfaceDeclaration TraitDeclaration EnumDeclaration EnumBody EnumCase NamespaceDefinition NamespaceUseDeclaration UseGroup UseClause UseClause GlobalDeclaration FunctionStaticDeclaration Program",maxTerm:318,nodeProps:[["group",-36,2,8,49,82,84,86,89,94,95,103,107,108,112,113,116,120,126,132,137,139,140,154,155,156,157,160,161,173,174,188,190,191,192,193,194,200,"Expression",-28,75,79,81,83,201,203,208,210,211,214,217,218,219,220,221,223,224,225,226,227,228,229,230,231,234,235,239,240,"Statement",-4,121,123,124,125,"Type"],["isolate",-4,67,68,71,200,""],["openedBy",70,"phpOpen",77,"{",87,"(",102,"#["],["closedBy",72,"phpClose",78,"}",88,")",165,"]"]],propSources:[$],skippedNodes:[0],repeatNodeCount:32,tokenData:"!GQ_R!]OX$zXY&^YZ'sZ]$z]^&^^p$zpq&^qr)Rrs+Pst+otu2buv5evw6rwx8Vxy>]yz>yz{?g{|@}|}Bb}!OCO!O!PDh!P!QKT!Q!R!!o!R![!$q![!]!,P!]!^!-a!^!_!-}!_!`!1S!`!a!2d!a!b!3t!b!c!7^!c!d!7z!d!e!9Y!e!}!7z!}#O!;b#O#P!V<%lO8VR9WV'TP%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ9rV%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ:^O%`QQ:aRO;'S9m;'S;=`:j;=`O9mQ:oW%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l9m<%lO9mQ;[P;=`<%l9mR;fV'TP%`QOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRV<%l~8V~O8V~~%fR=OW'TPOY8VYZ9PZ!^8V!^!_;{!_;'S8V;'S;=`=h;=`<%l9m<%lO8VR=mW%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l8V<%lO9mR>YP;=`<%l8VR>dV!zQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV?QV!yU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR?nY'TP$^QOY$zYZ%fZz$zz{@^{!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR@eW$_Q'TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRAUY$[Q'TPOY$zYZ%fZ{$z{|At|!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRA{V%TQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRBiV#OQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_CXZ$[Q%^W'TPOY$zYZ%fZ}$z}!OAt!O!^$z!^!_%k!_!`6U!`!aCz!a;'S$z;'S;=`&W<%lO$zVDRV#aU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVDo['TP$]QOY$zYZ%fZ!O$z!O!PEe!P!Q$z!Q![Fs![!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVEjX'TPOY$zYZ%fZ!O$z!O!PFV!P!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVF^V#VU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRFz_'TP%XQOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#SJc#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zRHO]'TPOY$zYZ%fZ{$z{|Hw|}$z}!OHw!O!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRH|X'TPOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRIpZ'TP%XQOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_#R$z#R#SHw#S;'S$z;'S;=`&W<%lO$zRJhX'TPOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_K[['TP$^QOY$zYZ%fZz$zz{LQ{!P$z!P!Q,o!Q!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$z_LVX'TPOYLQYZLrZzLQz{N_{!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQ_LwT'TPOzMWz{Mj{;'SMW;'S;=`NX<%lOMW^MZTOzMWz{Mj{;'SMW;'S;=`NX<%lOMW^MmVOzMWz{Mj{!PMW!P!QNS!Q;'SMW;'S;=`NX<%lOMW^NXO!f^^N[P;=`<%lMW_NdZ'TPOYLQYZLrZzLQz{N_{!PLQ!P!Q! V!Q!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQ_! ^V!f^'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_! vZOYLQYZLrZzLQz{N_{!aLQ!a!bMW!b;'SLQ;'S;=`!!i<%l~LQ~OLQ~~%f_!!lP;=`<%lLQZ!!vm'TP%WYOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!d$z!d!e!&o!e!g$z!g!hGy!h!q$z!q!r!(a!r!z$z!z!{!){!{#R$z#R#S!%}#S#U$z#U#V!&o#V#X$z#X#YGy#Y#c$z#c#d!(a#d#l$z#l#m!){#m;'S$z;'S;=`&W<%lO$zZ!$xa'TP%WYOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#S!%}#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zZ!&SX'TPOY$zYZ%fZ!Q$z!Q![!$q![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!&tY'TPOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!'k['TP%WYOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_#R$z#R#S!&o#S;'S$z;'S;=`&W<%lO$zZ!(fX'TPOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!)YZ'TP%WYOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_#R$z#R#S!(a#S;'S$z;'S;=`&W<%lO$zZ!*Q]'TPOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zZ!+Q_'TP%WYOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#R$z#R#S!){#S#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zR!,WX!rQ'TPOY$zYZ%fZ![$z![!]!,s!]!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!,zV#yQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!-hV!nU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!.S[$YQOY$zYZ%fZ!^$z!^!_!.x!_!`!/i!`!a*c!a!b!0]!b;'S$z;'S;=`&W<%l~$z~O$z~~%fR!/PW$ZQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!/pX$YQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a*c!a;'S$z;'S;=`&W<%lO$zP!0bR!jP!_!`!0k!r!s!0p#d#e!0pP!0pO!jPP!0sQ!j!k!0y#[#]!0yP!0|Q!r!s!0k#d#e!0k_!1ZX#|Y'TPOY$zYZ%fZ!^$z!^!_%k!_!`)r!`!a!1v!a;'S$z;'S;=`&W<%lO$zV!1}V#PU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!2kX$YQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`!3W!`!a!.x!a;'S$z;'S;=`&W<%lO$zR!3_V$YQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!3{[!wQ'TPOY$zYZ%fZ}$z}!O!4q!O!^$z!^!_%k!_!`$z!`!a!6P!a!b!6m!b;'S$z;'S;=`&W<%lO$zV!4vX'TPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a!5c!a;'S$z;'S;=`&W<%lO$zV!5jV#bU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!6WV!h^'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!6tW$RQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!7eV$dQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!8Ta'aS'TP'WYOY$zYZ%fZ!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$z_!9ce'aS'TP'WYOY$zYZ%fZr$zrs!:tsw$zwx8Vx!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$zR!:{V'TP'uQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!;iV#XU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!OZ'TPOY!=yYZ!>qZ!^!=y!^!_!@y!_#O!=y#O#P!Au#P#S!=y#S#T!CP#T;'S!=y;'S;=`!Cm<%lO!=yR!>vV'TPO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s<%lO!?]Q!?`VO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s<%lO!?]Q!?xRO;'S!?];'S;=`!@R;=`O!?]Q!@UWO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s;=`<%l!?]<%lO!?]Q!@sO%UQQ!@vP;=`<%l!?]R!@|]OY!=yYZ!>qZ!a!=y!a!b!?]!b#O!=y#O#P!Au#P#S!=y#S#T!CP#T;'S!=y;'S;=`!Cm<%l~!=y~O!=y~~%fR!AzW'TPOY!=yYZ!>qZ!^!=y!^!_!@y!_;'S!=y;'S;=`!Bd;=`<%l!?]<%lO!=yR!BgWO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s;=`<%l!=y<%lO!?]R!CWV%UQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!CpP;=`<%l!=y_!CzV!p^'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!DjY$UQ#n['TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`#p$z#p#q!EY#q;'S$z;'S;=`&W<%lO$zR!EaV$SQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!E}V!oQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!FkV$eQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z",tokenizers:[d,m,p,0,1,2,3,h],topRules:{Template:[0,73],Program:[1,241]},dynamicPrecedences:{298:1},specialized:[{term:284,get:(e,t)=>o(e)<<1,external:o},{term:284,get:e=>g[e]||-1}],tokenPrec:29889});var w=r(7330),v=r(3722),b=r(5117);const y=b.bj.define({name:"php",parser:Q.configure({props:[b.Oh.add({IfStatement:(0,b.mz)({except:/^\s*({|else\b|elseif\b|endif\b)/}),TryStatement:(0,b.mz)({except:/^\s*({|catch\b|finally\b)/}),SwitchBody:e=>{let t=e.textAfter,r=/^\s*\}/.test(t),n=/^\s*(case|default)\b/.test(t);return e.baseIndent+(r?0:n?1:2)*e.unit},ColonBlock:e=>e.baseIndent+e.unit,"Block EnumBody DeclarationList":(0,b.Ay)({closing:"}"}),ArrowFunction:e=>e.baseIndent+e.unit,"String BlockComment":()=>null,Statement:(0,b.mz)({except:/^({|end(for|foreach|switch|while)\b)/})}),b.b_.add({"Block EnumBody DeclarationList SwitchBody ArrayExpression ValueList":b.yd,ColonBlock:e=>({from:e.from+1,to:e.to}),BlockComment:e=>({from:e.from+2,to:e.to-2})})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*(?:case |default:|end(?:if|for(?:each)?|switch|while)|else(?:if)?|\{|\})$/,wordChars:"$",closeBrackets:{stringPrefixes:["b","B"]}}});function S(e={}){let t,r=[];if(null===e.baseLanguage);else if(e.baseLanguage)t=e.baseLanguage;else{let e=(0,v.html)({matchClosingTags:!1});r.push(e.support),t=e.language}return new b.Yy(y.configure({wrap:t&&(0,w.$g)(e=>e.type.isTop?{parser:t.parser,overlay:e=>"Text"==e.name}:null),top:e.plain?"Program":"Template"}),r)}},5563(e,t,r){"use strict";r.d(t,{python:()=>V});var n=r(4251),i=r(8937);const a=10,o=new Set([25,49,50,263,65,130,56,57,238,62,63,72,73,77,60,61,151,152,155,112]);function s(e){return e==a||13==e}function l(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}const O=new n.Lu((e,t)=>{let r;if(e.next<0)e.acceptToken(199);else if(t.context.flags&u)s(e.next)&&e.acceptToken(198,1);else if(((r=e.peek(-1))<0||s(r))&&t.canShift(197)){let t=0;for(;32==e.next||9==e.next;)e.advance(),t++;e.next!=a&&13!=e.next&&35!=e.next||e.acceptToken(197,-t)}else s(e.next)&&e.acceptToken(196,1)},{contextual:!0}),c=new n.Lu((e,t)=>{let r=t.context;if(r.flags)return;let n=e.peek(-1);if(n==a||13==n){let t=0,n=0;for(;;){if(32==e.next)t++;else{if(9!=e.next)break;t+=8-t%8}e.advance(),n++}t!=r.indent&&e.next!=a&&13!=e.next&&35!=e.next&&(t[e,2|t])),Q=new n.Aj({start:$,reduce:(e,t,r,n)=>e.flags&u&&o.has(t)||(71==t||72==t)&&2&e.flags?e.parent:e,shift:(e,t,r,n)=>194==t?new m(e,function(e){let t=0;for(let r=0;re.hash}),w=new n.Lu(e=>{for(let t=0;t<5;t++){if(e.next!="print".charCodeAt(t))return;e.advance()}if(!/\w/.test(String.fromCharCode(e.next)))for(let t=0;;t++){let r=e.peek(t);if(32!=r&&9!=r)return void(40!=r&&46!=r&&r!=a&&13!=r&&35!=r&&e.acceptToken(1))}}),v=new n.Lu((e,t)=>{let{flags:r}=t.context,n=r&d?34:39,i=(r&h)>0,o=!(r&p),s=(r&f)>0,l=e.pos;for(;!(e.next<0);)if(s&&123==e.next){if(123!=e.peek(1)){if(e.pos==l)return void e.acceptToken(3,1);break}e.advance(2)}else{if(o&&92==e.next){if(e.pos==l){e.advance();let t=e.next;return t>=0&&(e.advance(),b(e,t)),void e.acceptToken(2)}break}if(92==e.next&&!o&&e.peek(1)>-1)e.advance(2);else{if(e.next==n&&(!i||e.peek(1)==n&&e.peek(2)==n)){if(e.pos==l)return void e.acceptToken(201,i?3:1);break}if(e.next==a){if(i)e.advance();else if(e.pos==l)return void e.acceptToken(201);break}e.advance()}}e.pos>l&&e.acceptToken(200)});function b(e,t){if(111==t)for(let t=0;t<2&&e.next>=48&&e.next<=55;t++)e.advance();else if(120==t)for(let t=0;t<2&&l(e.next);t++)e.advance();else if(117==t)for(let t=0;t<4&&l(e.next);t++)e.advance();else if(85==t)for(let t=0;t<8&&l(e.next);t++)e.advance();else if(78==t&&123==e.next){for(e.advance();e.next>=0&&125!=e.next&&39!=e.next&&34!=e.next&&e.next!=a;)e.advance();125==e.next&&e.advance()}}const y=(0,i.pn)({'async "*" "**" FormatConversion FormatSpec':i._A.modifier,"for while if elif else try except finally return raise break continue with pass assert await yield match case":i._A.controlKeyword,"in not and or is del":i._A.operatorKeyword,"from def class global nonlocal lambda":i._A.definitionKeyword,import:i._A.moduleKeyword,"with as print":i._A.keyword,Boolean:i._A.bool,None:i._A.null,VariableName:i._A.variableName,"CallExpression/VariableName":i._A.function(i._A.variableName),"FunctionDefinition/VariableName":i._A.function(i._A.definition(i._A.variableName)),"ClassDefinition/VariableName":i._A.definition(i._A.className),PropertyName:i._A.propertyName,"CallExpression/MemberExpression/PropertyName":i._A.function(i._A.propertyName),Comment:i._A.lineComment,Number:i._A.number,String:i._A.string,FormatString:i._A.special(i._A.string),Escape:i._A.escape,UpdateOp:i._A.updateOperator,"ArithOp!":i._A.arithmeticOperator,BitOp:i._A.bitwiseOperator,CompareOp:i._A.compareOperator,AssignOp:i._A.definitionOperator,Ellipsis:i._A.punctuation,At:i._A.meta,"( )":i._A.paren,"[ ]":i._A.squareBracket,"{ }":i._A.brace,".":i._A.derefOperator,", ;":i._A.separator}),S={__proto__:null,await:44,or:54,and:56,in:60,not:62,is:64,if:70,else:72,lambda:76,yield:94,from:96,async:102,for:104,None:162,True:164,False:164,del:178,pass:182,break:186,continue:190,return:194,raise:202,import:206,as:208,global:212,nonlocal:214,assert:218,type:223,elif:236,while:240,try:246,except:248,finally:250,with:254,def:258,class:268,match:279,case:285},x=n.U1.deserialize({version:14,states:"##jO`QeOOP$}OSOOO&WQtO'#HUOOQS'#Co'#CoOOQS'#Cp'#CpO'vQdO'#CnO*UQtO'#HTOOQS'#HU'#HUOOQS'#DU'#DUOOQS'#HT'#HTO*rQdO'#D_O+VQdO'#DfO+gQdO'#DjO+zOWO'#DuO,VOWO'#DvO.[QtO'#GuOOQS'#Gu'#GuO'vQdO'#GtO0ZQtO'#GtOOQS'#Eb'#EbO0rQdO'#EcOOQS'#Gs'#GsO0|QdO'#GrOOQV'#Gr'#GrO1XQdO'#FYOOQS'#G^'#G^O1^QdO'#FXOOQV'#IS'#ISOOQV'#Gq'#GqOOQV'#Fq'#FqQ`QeOOO'vQdO'#CqO1lQdO'#C}O1sQdO'#DRO2RQdO'#HYO2cQtO'#EVO'vQdO'#EWOOQS'#EY'#EYOOQS'#E['#E[OOQS'#E^'#E^O2wQdO'#E`O3_QdO'#EdO3rQdO'#EfO3zQtO'#EfO1XQdO'#EiO0rQdO'#ElO1XQdO'#EnO0rQdO'#EtO0rQdO'#EwO4VQdO'#EyO4^QdO'#FOO4iQdO'#EzO0rQdO'#FOO1XQdO'#FQO1XQdO'#FVO4nQdO'#F[P4uOdO'#GpPOOO)CBd)CBdOOQS'#Ce'#CeOOQS'#Cf'#CfOOQS'#Cg'#CgOOQS'#Ch'#ChOOQS'#Ci'#CiOOQS'#Cj'#CjOOQS'#Cl'#ClO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO5TQdO'#DoOOQS,5:Y,5:YO5hQdO'#HdOOQS,5:],5:]O5uQ!fO,5:]O5zQtO,59YO1lQdO,59bO1lQdO,59bO1lQdO,59bO8jQdO,59bO8oQdO,59bO8vQdO,59jO8}QdO'#HTO:TQdO'#HSOOQS'#HS'#HSOOQS'#D['#D[O:lQdO,59aO'vQdO,59aO:zQdO,59aOOQS,59y,59yO;PQdO,5:RO'vQdO,5:ROOQS,5:Q,5:QO;_QdO,5:QO;dQdO,5:XO'vQdO,5:XO'vQdO,5:VOOQS,5:U,5:UO;uQdO,5:UO;zQdO,5:WOOOW'#Fy'#FyOOOOQS'#Ds'#DsOOQS1G/w1G/wOOQS1G.|1G.|O!/[QtO1G.|O!/cQtO1G.|O1lQdO1G.|O!0OQdO1G/UOOQS'#DZ'#DZO0rQdO,59tOOQS1G.{1G.{O!0VQdO1G/eO!0gQdO1G/eO!0oQdO1G/fO'vQdO'#H[O!0tQdO'#H[O!0yQtO1G.{O!1ZQdO,59iO!2aQdO,5=zO!2qQdO,5=zO!2yQdO1G/mO!3OQtO1G/mOOQS1G/l1G/lO!3`QdO,5=uO!4VQdO,5=uO0rQdO1G/qO!4tQdO1G/sO!4yQtO1G/sO!5ZQtO1G/qOOQS1G/p1G/pOOQS1G/r1G/rOOOW-E9w-E9wOOQS1G/{1G/{O!5kQdO'#HxO0rQdO'#HxO!5|QdO,5>cOOOW-E9x-E9xOOQS1G/|1G/|OOQS-E9{-E9{O!6[Q#xO1G2zO!6{QtO1G2zO'vQdO,5kOOQS1G1`1G1`O!8RQdO1G1`OOQS'#DV'#DVO0rQdO,5=qOOQS,5=q,5=qO!8WQdO'#FrO!8cQdO,59oO!8kQdO1G/XO!8uQtO,5=uOOQS1G3`1G3`OOQS,5:m,5:mO!9fQdO'#GtOOQS,5jO!;ZQdO,5>jO1XQdO,5>jO!;lQdO,5>iOOQS-E:R-E:RO!;qQdO1G0lO!;|QdO1G0lO!lO!lO!hO!=VQdO,5>hO!=hQdO'#EpO0rQdO1G0tO!=sQdO1G0tO!=xQgO1G0zO!AvQgO1G0}O!EqQdO,5>oO!E{QdO,5>oO!FTQtO,5>oO0rQdO1G1PO!F_QdO1G1PO4iQdO1G1UO!!vQdO1G1WOOQV,5;a,5;aO!FdQfO,5;aO!FiQgO1G1QO!JjQdO'#GZO4iQdO1G1QO4iQdO1G1QO!JzQdO,5>pO!KXQdO,5>pO1XQdO,5>pOOQV1G1U1G1UO!KaQdO'#FSO!KrQ!fO1G1WO!KzQdO1G1WOOQV1G1]1G1]O4iQdO1G1]O!LPQdO1G1]O!LXQdO'#F^OOQV1G1b1G1bO!#ZQtO1G1bPOOO1G2v1G2vP!L^OSO1G2vOOQS,5=},5=}OOQS'#Dp'#DpO0rQdO,5=}O!LfQdO,5=|O!LyQdO,5=|OOQS1G/u1G/uO!MRQdO,5>PO!McQdO,5>PO!MkQdO,5>PO!NOQdO,5>PO!N`QdO,5>POOQS1G3j1G3jOOQS7+$h7+$hO!8kQdO7+$pO#!RQdO1G.|O#!YQdO1G.|OOQS1G/`1G/`OOQS,5<`,5<`O'vQdO,5<`OOQS7+%P7+%PO#!aQdO7+%POOQS-E9r-E9rOOQS7+%Q7+%QO#!qQdO,5=vO'vQdO,5=vOOQS7+$g7+$gO#!vQdO7+%PO##OQdO7+%QO##TQdO1G3fOOQS7+%X7+%XO##eQdO1G3fO##mQdO7+%XOOQS,5<_,5<_O'vQdO,5<_O##rQdO1G3aOOQS-E9q-E9qO#$iQdO7+%]OOQS7+%_7+%_O#$wQdO1G3aO#%fQdO7+%_O#%kQdO1G3gO#%{QdO1G3gO#&TQdO7+%]O#&YQdO,5>dO#&sQdO,5>dO#&sQdO,5>dOOQS'#Dx'#DxO#'UO&jO'#DzO#'aO`O'#HyOOOW1G3}1G3}O#'fQdO1G3}O#'nQdO1G3}O#'yQ#xO7+(fO#(jQtO1G2UP#)TQdO'#GOOOQS,5nQdO,5sQdO1G4OOOQS-E9y-E9yO#?^QdO1G4OO<[QdO'#H{OOOO'#D{'#D{OOOO'#F|'#F|O#?oO&jO,5:fOOOW,5>e,5>eOOOW7+)i7+)iO#?zQdO7+)iO#@SQdO1G2zO#@mQdO1G2zP'vQdO'#FuO0rQdO<mO#BQQdO,5>mOOQS1G0v1G0vOOQS<rO#KgQdO,5>rO#KrQdO,5>rO#K}QdO,5>qO#L`QdO,5>qOOQS1G1Y1G1YOOQS,5;p,5;pOOQV<VAN>VO$ oQdO<cAN>cO0rQdO1G1|O$!PQtO1G1|P$!ZQdO'#FvOOQS1G2R1G2RP$!hQdO'#F{O$!uQdO7+)jO$#`QdO,5>gOOOO-E9z-E9zOOOW<tO$4{QdO,5>tO1XQdO,5vO$)nQdO,5>vOOQS1G1p1G1pOOQS,5<[,5<[OOQU7+'P7+'PO$+zQdO1G/iO$)nQdO,5wO$8zQdO,5>wOOQS1G1s1G1sOOQS7+'S7+'SP$)nQdO'#GdO$9SQdO1G4bO$9^QdO1G4bO$9fQdO1G4bOOQS7+%T7+%TO$9tQdO1G1tO$:SQtO'#FaO$:ZQdO,5<}OOQS,5<},5<}O$:iQdO1G4cOOQS-E:a-E:aO$)nQdO,5<|O$:pQdO,5<|O$:uQdO7+)|OOQS-E:`-E:`O$;PQdO7+)|O$)nQdO,5S~O%cOS%^OSSOS%]PQ~OPdOVaOfoOhYOopOs!POvqO!PrO!Q{O!T!SO!U!RO!XZO!][O!h`O!r`O!s`O!t`O!{tO!}uO#PvO#RwO#TxO#XyO#ZzO#^|O#_|O#a}O#c!OO#l!QO#o!TO#s!UO#u!VO#z!WO#}hO$P!XO%oRO%pRO%tSO%uWO&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O&c^O&d^O&e^O&f^O&g^O&h^O&i^O&j^O~O%]!YO~OV!aO_!aOa!bOh!iO!X!kO!f!mO%j![O%k!]O%l!^O%m!_O%n!_O%o!`O%p!`O%q!aO%r!aO%s!aO~Ok%xXl%xXm%xXn%xXo%xXp%xXs%xXz%xX{%xX!x%xX#g%xX%[%xX%_%xX%z%xXg%xX!T%xX!U%xX%{%xX!W%xX![%xX!Q%xX#[%xXt%xX!m%xX~P%SOfoOhYO!XZO!][O!h`O!r`O!s`O!t`O%oRO%pRO%tSO%uWO&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O&c^O&d^O&e^O&f^O&g^O&h^O&i^O&j^O~Oz%wX{%wX#g%wX%[%wX%_%wX%z%wX~Ok!pOl!qOm!oOn!oOo!rOp!sOs!tO!x%wX~P)pOV!zOg!|Oo0cOv0qO!PrO~P'vOV#OOo0cOv0qO!W#PO~P'vOV#SOa#TOo0cOv0qO![#UO~P'vOQ#XO%`#XO%a#ZO~OQ#^OR#[O%`#^O%a#`O~OV%iX_%iXa%iXh%iXk%iXl%iXm%iXn%iXo%iXp%iXs%iXz%iX!X%iX!f%iX%j%iX%k%iX%l%iX%m%iX%n%iX%o%iX%p%iX%q%iX%r%iX%s%iXg%iX!T%iX!U%iX~O&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O&c^O&d^O&e^O&f^O&g^O&h^O&i^O&j^O{%iX!x%iX#g%iX%[%iX%_%iX%z%iX%{%iX!W%iX![%iX!Q%iX#[%iXt%iX!m%iX~P,eOz#dO{%hX!x%hX#g%hX%[%hX%_%hX%z%hX~Oo0cOv0qO~P'vO#g#gO%[#iO%_#iO~O%uWO~O!T#nO#u!VO#z!WO#}hO~OopO~P'vOV#sOa#tO%uWO{wP~OV#xOo0cOv0qO!Q#yO~P'vO{#{O!x$QO%z#|O#g!yX%[!yX%_!yX~OV#xOo0cOv0qO#g#SX%[#SX%_#SX~P'vOo0cOv0qO#g#WX%[#WX%_#WX~P'vOh$WO%uWO~O!f$YO!r$YO%uWO~OV$eO~P'vO!U$gO#s$hO#u$iO~O{$jO~OV$qO~P'vOS$sO%[$rO%_$rO%c$tO~OV$}Oa$}Og%POo0cOv0qO~P'vOo0cOv0qO{%SO~P'vO&Y%UO~Oa!bOh!iO!X!kO!f!mOVba_bakbalbambanbaobapbasbazba{ba!xba#gba%[ba%_ba%jba%kba%lba%mba%nba%oba%pba%qba%rba%sba%zbagba!Tba!Uba%{ba!Wba![ba!Qba#[batba!mba~On%ZO~Oo%ZO~P'vOo0cO~P'vOk0eOl0fOm0dOn0dOo0mOp0nOs0rOg%wX!T%wX!U%wX%{%wX!W%wX![%wX!Q%wX#[%wX!m%wX~P)pO%{%]Og%vXz%vX!T%vX!U%vX!W%vX{%vX~Og%_Oz%`O!T%dO!U%cO~Og%_O~Oz%gO!T%dO!U%cO!W&SX~O!W%kO~Oz%lO{%nO!T%dO!U%cO![%}X~O![%rO~O![%sO~OQ#XO%`#XO%a%uO~OV%wOo0cOv0qO!PrO~P'vOQ#^OR#[O%`#^O%a%zO~OV!qa_!qaa!qah!qak!qal!qam!qan!qao!qap!qas!qaz!qa{!qa!X!qa!f!qa!x!qa#g!qa%[!qa%_!qa%j!qa%k!qa%l!qa%m!qa%n!qa%o!qa%p!qa%q!qa%r!qa%s!qa%z!qag!qa!T!qa!U!qa%{!qa!W!qa![!qa!Q!qa#[!qat!qa!m!qa~P#yOz%|O{%ha!x%ha#g%ha%[%ha%_%ha%z%ha~P%SOV&OOopOvqO{%ha!x%ha#g%ha%[%ha%_%ha%z%ha~P'vOz%|O{%ha!x%ha#g%ha%[%ha%_%ha%z%ha~OPdOVaOopOvqO!PrO!Q{O!{tO!}uO#PvO#RwO#TxO#XyO#ZzO#^|O#_|O#a}O#c!OO#g$zX%[$zX%_$zX~P'vO#g#gO%[&TO%_&TO~O!f&UOh&sX%[&sXz&sX#[&sX#g&sX%_&sX#Z&sXg&sX~Oh!iO%[&WO~Okealeameaneaoeapeaseazea{ea!xea#gea%[ea%_ea%zeagea!Tea!Uea%{ea!Wea![ea!Qea#[eatea!mea~P%SOsqazqa{qa#gqa%[qa%_qa%zqa~Ok!pOl!qOm!oOn!oOo!rOp!sO!xqa~PEcO%z&YOz%yX{%yX~O%uWOz%yX{%yX~Oz&]O{wX~O{&_O~Oz%lO#g%}X%[%}X%_%}Xg%}X{%}X![%}X!m%}X%z%}X~OV0lOo0cOv0qO!PrO~P'vO%z#|O#gUa%[Ua%_Ua~Oz&hO#g&PX%[&PX%_&PXn&PX~P%SOz&kO!Q&jO#g#Wa%[#Wa%_#Wa~Oz&lO#[&nO#g&rX%[&rX%_&rXg&rX~O!f$YO!r$YO#Z&qO%uWO~O#Z&qO~Oz&sO#g&tX%[&tX%_&tX~Oz&uO#g&pX%[&pX%_&pX{&pX~O!X&wO%z&xO~Oz&|On&wX~P%SOn'PO~OPdOVaOopOvqO!PrO!Q{O!{tO!}uO#PvO#RwO#TxO#XyO#ZzO#^|O#_|O#a}O#c!OO%['UO~P'vOt'YO#p'WO#q'XOP#naV#naf#nah#nao#nas#nav#na!P#na!Q#na!T#na!U#na!X#na!]#na!h#na!r#na!s#na!t#na!{#na!}#na#P#na#R#na#T#na#X#na#Z#na#^#na#_#na#a#na#c#na#l#na#o#na#s#na#u#na#z#na#}#na$P#na%X#na%o#na%p#na%t#na%u#na&Z#na&[#na&]#na&^#na&_#na&`#na&a#na&b#na&c#na&d#na&e#na&f#na&g#na&h#na&i#na&j#na%Z#na%_#na~Oz'ZO#[']O{&xX~Oh'_O!X&wO~Oh!iO{$jO!X&wO~O{'eO~P%SO%['hO%_'hO~OS'iO%['hO%_'hO~OV!aO_!aOa!bOh!iO!X!kO!f!mO%l!^O%m!_O%n!_O%o!`O%p!`O%q!aO%r!aO%s!aOkWilWimWinWioWipWisWizWi{Wi!xWi#gWi%[Wi%_Wi%jWi%zWigWi!TWi!UWi%{Wi!WWi![Wi!QWi#[WitWi!mWi~O%k!]O~P!#uO%kWi~P!#uOV!aO_!aOa!bOh!iO!X!kO!f!mO%o!`O%p!`O%q!aO%r!aO%s!aOkWilWimWinWioWipWisWizWi{Wi!xWi#gWi%[Wi%_Wi%jWi%kWi%lWi%zWigWi!TWi!UWi%{Wi!WWi![Wi!QWi#[WitWi!mWi~O%m!_O%n!_O~P!&pO%mWi%nWi~P!&pOa!bOh!iO!X!kO!f!mOkWilWimWinWioWipWisWizWi{Wi!xWi#gWi%[Wi%_Wi%jWi%kWi%lWi%mWi%nWi%oWi%pWi%zWigWi!TWi!UWi%{Wi!WWi![Wi!QWi#[WitWi!mWi~OV!aO_!aO%q!aO%r!aO%s!aO~P!)nOVWi_Wi%qWi%rWi%sWi~P!)nO!T%dO!U%cOg&VXz&VX~O%z'kO%{'kO~P,eOz'mOg&UX~Og'oO~Oz'pO{'rO!W&XX~Oo0cOv0qOz'pO{'sO!W&XX~P'vO!W'uO~Om!oOn!oOo!rOp!sOkjisjizji{ji!xji#gji%[ji%_ji%zji~Ol!qO~P!.aOlji~P!.aOk0eOl0fOm0dOn0dOo0mOp0nO~Ot'wO~P!/jOV'|Og'}Oo0cOv0qO~P'vOg'}Oz(OO~Og(QO~O!U(SO~Og(TOz(OO!T%dO!U%cO~P%SOk0eOl0fOm0dOn0dOo0mOp0nOgqa!Tqa!Uqa%{qa!Wqa![qa!Qqa#[qatqa!mqa~PEcOV'|Oo0cOv0qO!W&Sa~P'vOz(WO!W&Sa~O!W(XO~Oz(WO!T%dO!U%cO!W&Sa~P%SOV(]Oo0cOv0qO![%}a#g%}a%[%}a%_%}ag%}a{%}a!m%}a%z%}a~P'vOz(^O![%}a#g%}a%[%}a%_%}ag%}a{%}a!m%}a%z%}a~O![(aO~Oz(^O!T%dO!U%cO![%}a~P%SOz(dO!T%dO!U%cO![&Ta~P%SOz(gO{&lX![&lX!m&lX%z&lX~O{(kO![(mO!m(nO%z(jO~OV&OOopOvqO{%hi!x%hi#g%hi%[%hi%_%hi%z%hi~P'vOz(pO{%hi!x%hi#g%hi%[%hi%_%hi%z%hi~O!f&UOh&sa%[&saz&sa#[&sa#g&sa%_&sa#Z&sag&sa~O%[(uO~OV#sOa#tO%uWO~Oz&]O{wa~OopOvqO~P'vOz(^O#g%}a%[%}a%_%}ag%}a{%}a![%}a!m%}a%z%}a~P%SOz(zO#g%hX%[%hX%_%hX%z%hX~O%z#|O#gUi%[Ui%_Ui~O#g&Pa%[&Pa%_&Pan&Pa~P'vOz(}O#g&Pa%[&Pa%_&Pan&Pa~O%uWO#g&ra%[&ra%_&rag&ra~Oz)SO#g&ra%[&ra%_&rag&ra~Og)VO~OV)WOh$WO%uWO~O#Z)XO~O%uWO#g&ta%[&ta%_&ta~Oz)ZO#g&ta%[&ta%_&ta~Oo0cOv0qO#g&pa%[&pa%_&pa{&pa~P'vOz)^O#g&pa%[&pa%_&pa{&pa~OV)`Oa)`O%uWO~O%z)eO~Ot)hO#j)gOP#hiV#hif#hih#hio#his#hiv#hi!P#hi!Q#hi!T#hi!U#hi!X#hi!]#hi!h#hi!r#hi!s#hi!t#hi!{#hi!}#hi#P#hi#R#hi#T#hi#X#hi#Z#hi#^#hi#_#hi#a#hi#c#hi#l#hi#o#hi#s#hi#u#hi#z#hi#}#hi$P#hi%X#hi%o#hi%p#hi%t#hi%u#hi&Z#hi&[#hi&]#hi&^#hi&_#hi&`#hi&a#hi&b#hi&c#hi&d#hi&e#hi&f#hi&g#hi&h#hi&i#hi&j#hi%Z#hi%_#hi~Ot)iOP#kiV#kif#kih#kio#kis#kiv#ki!P#ki!Q#ki!T#ki!U#ki!X#ki!]#ki!h#ki!r#ki!s#ki!t#ki!{#ki!}#ki#P#ki#R#ki#T#ki#X#ki#Z#ki#^#ki#_#ki#a#ki#c#ki#l#ki#o#ki#s#ki#u#ki#z#ki#}#ki$P#ki%X#ki%o#ki%p#ki%t#ki%u#ki&Z#ki&[#ki&]#ki&^#ki&_#ki&`#ki&a#ki&b#ki&c#ki&d#ki&e#ki&f#ki&g#ki&h#ki&i#ki&j#ki%Z#ki%_#ki~OV)kOn&wa~P'vOz)lOn&wa~Oz)lOn&wa~P%SOn)pO~O%Y)tO~Ot)wO#p'WO#q)vOP#niV#nif#nih#nio#nis#niv#ni!P#ni!Q#ni!T#ni!U#ni!X#ni!]#ni!h#ni!r#ni!s#ni!t#ni!{#ni!}#ni#P#ni#R#ni#T#ni#X#ni#Z#ni#^#ni#_#ni#a#ni#c#ni#l#ni#o#ni#s#ni#u#ni#z#ni#}#ni$P#ni%X#ni%o#ni%p#ni%t#ni%u#ni&Z#ni&[#ni&]#ni&^#ni&_#ni&`#ni&a#ni&b#ni&c#ni&d#ni&e#ni&f#ni&g#ni&h#ni&i#ni&j#ni%Z#ni%_#ni~OV)zOo0cOv0qO{$jO~P'vOo0cOv0qO{&xa~P'vOz*OO{&xa~OV*SOa*TOg*WO%q*UO%uWO~O{$jO&{*YO~Oh'_O~Oh!iO{$jO~O%[*_O~O%[*aO%_*aO~OV$}Oa$}Oo0cOv0qOg&Ua~P'vOz*dOg&Ua~Oo0cOv0qO{*gO!W&Xa~P'vOz*hO!W&Xa~Oo0cOv0qOz*hO{*kO!W&Xa~P'vOo0cOv0qOz*hO!W&Xa~P'vOz*hO{*kO!W&Xa~Om0dOn0dOo0mOp0nOgjikjisjizji!Tji!Uji%{ji!Wji{ji![ji#gji%[ji%_ji!Qji#[jitji!mji%zji~Ol0fO~P!NkOlji~P!NkOV'|Og*pOo0cOv0qO~P'vOn*rO~Og*pOz*tO~Og*uO~OV'|Oo0cOv0qO!W&Si~P'vOz*vO!W&Si~O!W*wO~OV(]Oo0cOv0qO![%}i#g%}i%[%}i%_%}ig%}i{%}i!m%}i%z%}i~P'vOz*zO!T%dO!U%cO![&Ti~Oz*}O![%}i#g%}i%[%}i%_%}ig%}i{%}i!m%}i%z%}i~O![+OO~Oa+QOo0cOv0qO![&Ti~P'vOz*zO![&Ti~O![+SO~OV+UOo0cOv0qO{&la![&la!m&la%z&la~P'vOz+VO{&la![&la!m&la%z&la~O!]+YO&n+[O![!nX~O![+^O~O{(kO![+_O~O{(kO![+_O!m+`O~OV&OOopOvqO{%hq!x%hq#g%hq%[%hq%_%hq%z%hq~P'vOz$ri{$ri!x$ri#g$ri%[$ri%_$ri%z$ri~P%SOV&OOopOvqO~P'vOV&OOo0cOv0qO#g%ha%[%ha%_%ha%z%ha~P'vOz+aO#g%ha%[%ha%_%ha%z%ha~Oz$ia#g$ia%[$ia%_$ian$ia~P%SO#g&Pi%[&Pi%_&Pin&Pi~P'vOz+dO#g#Wq%[#Wq%_#Wq~O#[+eOz$va#g$va%[$va%_$vag$va~O%uWO#g&ri%[&ri%_&rig&ri~Oz+gO#g&ri%[&ri%_&rig&ri~OV+iOh$WO%uWO~O%uWO#g&ti%[&ti%_&ti~Oo0cOv0qO#g&pi%[&pi%_&pi{&pi~P'vO{#{Oz#eX!W#eX~Oz+mO!W&uX~O!W+oO~Ot+rO#j)gOP#hqV#hqf#hqh#hqo#hqs#hqv#hq!P#hq!Q#hq!T#hq!U#hq!X#hq!]#hq!h#hq!r#hq!s#hq!t#hq!{#hq!}#hq#P#hq#R#hq#T#hq#X#hq#Z#hq#^#hq#_#hq#a#hq#c#hq#l#hq#o#hq#s#hq#u#hq#z#hq#}#hq$P#hq%X#hq%o#hq%p#hq%t#hq%u#hq&Z#hq&[#hq&]#hq&^#hq&_#hq&`#hq&a#hq&b#hq&c#hq&d#hq&e#hq&f#hq&g#hq&h#hq&i#hq&j#hq%Z#hq%_#hq~On$|az$|a~P%SOV)kOn&wi~P'vOz+yOn&wi~Oz,TO{$jO#[,TO~O#q,VOP#nqV#nqf#nqh#nqo#nqs#nqv#nq!P#nq!Q#nq!T#nq!U#nq!X#nq!]#nq!h#nq!r#nq!s#nq!t#nq!{#nq!}#nq#P#nq#R#nq#T#nq#X#nq#Z#nq#^#nq#_#nq#a#nq#c#nq#l#nq#o#nq#s#nq#u#nq#z#nq#}#nq$P#nq%X#nq%o#nq%p#nq%t#nq%u#nq&Z#nq&[#nq&]#nq&^#nq&_#nq&`#nq&a#nq&b#nq&c#nq&d#nq&e#nq&f#nq&g#nq&h#nq&i#nq&j#nq%Z#nq%_#nq~O#[,WOz%Oa{%Oa~Oo0cOv0qO{&xi~P'vOz,YO{&xi~O{#{O%z,[Og&zXz&zX~O%uWOg&zXz&zX~Oz,`Og&yX~Og,bO~O%Y,eO~O!T%dO!U%cOg&Viz&Vi~OV$}Oa$}Oo0cOv0qOg&Ui~P'vO{,hOz$la!W$la~Oo0cOv0qO{,iOz$la!W$la~P'vOo0cOv0qO{*gO!W&Xi~P'vOz,lO!W&Xi~Oo0cOv0qOz,lO!W&Xi~P'vOz,lO{,oO!W&Xi~Og$hiz$hi!W$hi~P%SOV'|Oo0cOv0qO~P'vOn,qO~OV'|Og,rOo0cOv0qO~P'vOV'|Oo0cOv0qO!W&Sq~P'vOz$gi![$gi#g$gi%[$gi%_$gig$gi{$gi!m$gi%z$gi~P%SOV(]Oo0cOv0qO~P'vOa+QOo0cOv0qO![&Tq~P'vOz,sO![&Tq~O![,tO~OV(]Oo0cOv0qO![%}q#g%}q%[%}q%_%}qg%}q{%}q!m%}q%z%}q~P'vO{,uO~OV+UOo0cOv0qO{&li![&li!m&li%z&li~P'vOz,zO{&li![&li!m&li%z&li~O!]+YO&n+[O![!na~O{(kO![,}O~OV&OOo0cOv0qO#g%hi%[%hi%_%hi%z%hi~P'vOz-OO#g%hi%[%hi%_%hi%z%hi~O%uWO#g&rq%[&rq%_&rqg&rq~Oz-RO#g&rq%[&rq%_&rqg&rq~OV)`Oa)`O%uWO!W&ua~Oz-TO!W&ua~On$|iz$|i~P%SOV)kO~P'vOV)kOn&wq~P'vOt-XOP#myV#myf#myh#myo#mys#myv#my!P#my!Q#my!T#my!U#my!X#my!]#my!h#my!r#my!s#my!t#my!{#my!}#my#P#my#R#my#T#my#X#my#Z#my#^#my#_#my#a#my#c#my#l#my#o#my#s#my#u#my#z#my#}#my$P#my%X#my%o#my%p#my%t#my%u#my&Z#my&[#my&]#my&^#my&_#my&`#my&a#my&b#my&c#my&d#my&e#my&f#my&g#my&h#my&i#my&j#my%Z#my%_#my~O%Z-]O%_-]O~P`O#q-^OP#nyV#nyf#nyh#nyo#nys#nyv#ny!P#ny!Q#ny!T#ny!U#ny!X#ny!]#ny!h#ny!r#ny!s#ny!t#ny!{#ny!}#ny#P#ny#R#ny#T#ny#X#ny#Z#ny#^#ny#_#ny#a#ny#c#ny#l#ny#o#ny#s#ny#u#ny#z#ny#}#ny$P#ny%X#ny%o#ny%p#ny%t#ny%u#ny&Z#ny&[#ny&]#ny&^#ny&_#ny&`#ny&a#ny&b#ny&c#ny&d#ny&e#ny&f#ny&g#ny&h#ny&i#ny&j#ny%Z#ny%_#ny~Oz-aO{$jO#[-aO~Oo0cOv0qO{&xq~P'vOz-dO{&xq~O%z,[Og&zaz&za~O{#{Og&zaz&za~OV*SOa*TO%q*UO%uWOg&ya~Oz-hOg&ya~O$S-lO~OV$}Oa$}Oo0cOv0qO~P'vOo0cOv0qO{-mOz$li!W$li~P'vOo0cOv0qOz$li!W$li~P'vO{-mOz$li!W$li~Oo0cOv0qO{*gO~P'vOo0cOv0qO{*gO!W&Xq~P'vOz-pO!W&Xq~Oo0cOv0qOz-pO!W&Xq~P'vOs-sO!T%dO!U%cOg&Oq!W&Oq![&Oqz&Oq~P!/jOa+QOo0cOv0qO![&Ty~P'vOz$ji![$ji~P%SOa+QOo0cOv0qO~P'vOV+UOo0cOv0qO~P'vOV+UOo0cOv0qO{&lq![&lq!m&lq%z&lq~P'vO{(kO![-xO!m-yO%z-wO~OV&OOo0cOv0qO#g%hq%[%hq%_%hq%z%hq~P'vO%uWO#g&ry%[&ry%_&ryg&ry~OV)`Oa)`O%uWO!W&ui~Ot-}OP#m!RV#m!Rf#m!Rh#m!Ro#m!Rs#m!Rv#m!R!P#m!R!Q#m!R!T#m!R!U#m!R!X#m!R!]#m!R!h#m!R!r#m!R!s#m!R!t#m!R!{#m!R!}#m!R#P#m!R#R#m!R#T#m!R#X#m!R#Z#m!R#^#m!R#_#m!R#a#m!R#c#m!R#l#m!R#o#m!R#s#m!R#u#m!R#z#m!R#}#m!R$P#m!R%X#m!R%o#m!R%p#m!R%t#m!R%u#m!R&Z#m!R&[#m!R&]#m!R&^#m!R&_#m!R&`#m!R&a#m!R&b#m!R&c#m!R&d#m!R&e#m!R&f#m!R&g#m!R&h#m!R&i#m!R&j#m!R%Z#m!R%_#m!R~Oo0cOv0qO{&xy~P'vOV*SOa*TO%q*UO%uWOg&yi~O$S-lO%Z.VO%_.VO~OV.aOh._O!X.^O!].`O!h.YO!s.[O!t.[O%p.XO%uWO&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O~Oo0cOv0qOz$lq!W$lq~P'vO{.fOz$lq!W$lq~Oo0cOv0qO{*gO!W&Xy~P'vOz.gO!W&Xy~Oo0cOv.kO~P'vOs-sO!T%dO!U%cOg&Oy!W&Oy![&Oyz&Oy~P!/jO{(kO![.nO~O{(kO![.nO!m.oO~OV*SOa*TO%q*UO%uWO~Oh.tO!f.rOz$TX#[$TX%j$TXg$TX~Os$TX{$TX!W$TX![$TX~P$-bO%o.vO%p.vOs$UXz$UX{$UX#[$UX%j$UX!W$UXg$UX![$UX~O!h.xO~Oz.|O#[/OO%j.yOs&|X{&|X!W&|Xg&|X~Oa/RO~P$)zOh.tOs&}Xz&}X{&}X#[&}X%j&}X!W&}Xg&}X![&}X~Os/VO{$jO~Oo0cOv0qOz$ly!W$ly~P'vOo0cOv0qO{*gO!W&X!R~P'vOz/ZO!W&X!R~Og&RXs&RX!T&RX!U&RX!W&RX![&RXz&RX~P!/jOs-sO!T%dO!U%cOg&Qa!W&Qa![&Qaz&Qa~O{(kO![/^O~O!f.rOh$[as$[az$[a{$[a#[$[a%j$[a!W$[ag$[a![$[a~O!h/eO~O%o.vO%p.vOs$Uaz$Ua{$Ua#[$Ua%j$Ua!W$Uag$Ua![$Ua~O%j.yOs$Yaz$Ya{$Ya#[$Ya!W$Yag$Ya![$Ya~Os&|a{&|a!W&|ag&|a~P$)nOz/jOs&|a{&|a!W&|ag&|a~O!W/mO~Og/mO~O{/oO~O![/pO~Oo0cOv0qO{*gO!W&X!Z~P'vO{/sO~O%z/tO~P$-bOz/uO#[/OO%j.yOg'PX~Oz/uOg'PX~Og/wO~O!h/xO~O#[/OOs%Saz%Sa{%Sa%j%Sa!W%Sag%Sa![%Sa~O#[/OO%j.yOs%Waz%Wa{%Wa!W%Wag%Wa~Os&|i{&|i!W&|ig&|i~P$)nOz/zO#[/OO%j.yO!['Oa~Og'Pa~P$)nOz0SOg'Pa~Oa0UO!['Oi~P$)zOz0WO!['Oi~Oz0WO#[/OO%j.yO!['Oi~O#[/OO%j.yOg$biz$bi~O%z0ZO~P$-bO#[/OO%j.yOg%Vaz%Va~Og'Pi~P$)nO{0^O~Oa0UO!['Oq~P$)zOz0`O!['Oq~O#[/OO%j.yOz%Ui![%Ui~Oa0UO~P$)zOa0UO!['Oy~P$)zO#[/OO%j.yOg$ciz$ci~O#[/OO%j.yOz%Uq![%Uq~Oz+aO#g%ha%[%ha%_%ha%z%ha~P%SOV&OOo0cOv0qO~P'vOn0hO~Oo0hO~P'vO{0iO~Ot0jO~P!/jO&]&Z&j&h&i&g&f&d&e&c&b&`&a&_&^&[%u~",goto:"!=j'QPPPPPP'RP'Z*s+[+t,_,y-fP.SP'Z.r.r'ZPPP'Z2[PPPPPP2[5PPP5PP7b7k=sPP=v>h>kPP'Z'ZPP>zPP'Z'ZPP'Z'Z'Z'Z'Z?O?w'ZP?zP@QDXGuGyPG|HWH['ZPPPH_Hk'RP'R'RP'RP'RP'RP'RP'R'R'RP'RPP'RPP'RP'RPHqH}IVPI^IdPI^PI^I^PPPI^PKrPK{LVL]KrPI^LfPI^PLmLsPLwM]MzNeLwLwNkNxLwLwLwLw! ^! d! g! l! o! y!!P!!]!!o!!u!#P!#V!#s!#y!$P!$Z!$a!$g!$y!%T!%Z!%a!%k!%q!%w!%}!&T!&Z!&e!&k!&u!&{!'U!'[!'k!'s!'}!(UPPPPPPPPPPP!([!(_!(e!(n!(x!)TPPPPPPPPPPPP!-u!/Z!3^!6oPP!6w!7W!7a!8Y!8P!8c!8i!8l!8o!8r!8z!9jPPPPPPPPPPPPPPPPP!9m!9q!9wP!:]!:a!:m!:v!;S!;j!;m!;p!;v!;|!_![!]Do!]!^Es!^!_FZ!_!`Gk!`!aHX!a!b%T!b!cIf!c!dJU!d!eK^!e!hJU!h!i!#f!i!tJU!t!u!,|!u!wJU!w!x!.t!x!}JU!}#O!0S#O#P&o#P#Q!0j#Q#R!1Q#R#SJU#S#T%T#T#UJU#U#VK^#V#YJU#Y#Z!#f#Z#fJU#f#g!,|#g#iJU#i#j!.t#j#oJU#o#p!1n#p#q!1s#q#r!2a#r#s!2f#s$g%T$g;'SJU;'S;=`KW<%lOJU`%YT&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T`%lP;=`<%l%To%v]&n`%c_OX%TXY%oY[%T[]%o]p%Tpq%oq#O%T#O#P&o#P#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To&tX&n`OY%TYZ%oZ]%T]^%o^#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc'f[&n`O!_%T!_!`([!`#T%T#T#U(r#U#f%T#f#g(r#g#h(r#h#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc(cTmR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc(yT!mR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk)aV&n`&[ZOr%Trs)vs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk){V&n`Or%Trs*bs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk*iT&n`&^ZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To+PZS_&n`OY*xYZ%TZ]*x]^%T^#o*x#o#p+r#p#q*x#q#r+r#r;'S*x;'S;=`,^<%lO*x_+wTS_OY+rZ]+r^;'S+r;'S;=`,W<%lO+r_,ZP;=`<%l+ro,aP;=`<%l*xj,kV%rQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj-XT!xY&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj-oV%lQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk.]V&n`&ZZOw%Twx.rx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk.wV&n`Ow%Twx/^x#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk/eT&n`&]ZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk/{ThZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc0cTgR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk0yXVZ&n`Oz%Tz{1f{!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk1mVaR&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk2ZV%oZ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc2wTzR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To3_W%pZ&n`O!_%T!_!`-Q!`!a3w!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Td4OT&{S&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk4fX!fQ&n`O!O%T!O!P5R!P!Q%T!Q![6T![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk5WV&n`O!O%T!O!P5m!P#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk5tT!rZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti6[a!hX&n`O!Q%T!Q![6T![!g%T!g!h7a!h!l%T!l!m9s!m#R%T#R#S6T#S#X%T#X#Y7a#Y#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti7fZ&n`O{%T{|8X|}%T}!O8X!O!Q%T!Q![8s![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti8^V&n`O!Q%T!Q![8s![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti8z]!hX&n`O!Q%T!Q![8s![!l%T!l!m9s!m#R%T#R#S8s#S#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti9zT!hX&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk:bX%qR&n`O!P%T!P!Q:}!Q!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj;UV%sQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti;ro!hX&n`O!O%T!O!P=s!P!Q%T!Q![>_![!d%T!d!e?q!e!g%T!g!h7a!h!l%T!l!m9s!m!q%T!q!rA]!r!z%T!z!{Bq!{#R%T#R#S>_#S#U%T#U#V?q#V#X%T#X#Y7a#Y#^%T#^#_9s#_#c%T#c#dA]#d#l%T#l#mBq#m#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti=xV&n`O!Q%T!Q![6T![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti>fc!hX&n`O!O%T!O!P=s!P!Q%T!Q![>_![!g%T!g!h7a!h!l%T!l!m9s!m#R%T#R#S>_#S#X%T#X#Y7a#Y#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti?vY&n`O!Q%T!Q!R@f!R!S@f!S#R%T#R#S@f#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti@mY!hX&n`O!Q%T!Q!R@f!R!S@f!S#R%T#R#S@f#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiAbX&n`O!Q%T!Q!YA}!Y#R%T#R#SA}#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiBUX!hX&n`O!Q%T!Q!YA}!Y#R%T#R#SA}#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiBv]&n`O!Q%T!Q![Co![!c%T!c!iCo!i#R%T#R#SCo#S#T%T#T#ZCo#Z#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiCv]!hX&n`O!Q%T!Q![Co![!c%T!c!iCo!i#R%T#R#SCo#S#T%T#T#ZCo#Z#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%ToDvV{_&n`O!_%T!_!`E]!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TcEdT%{R&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkEzT#gZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkFbXmR&n`O!^%T!^!_F}!_!`([!`!a([!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TjGUV%mQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkGrV%zZ&n`O!_%T!_!`([!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkH`WmR&n`O!_%T!_!`([!`!aHx!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TjIPV%nQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkIoV_Q#}P&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%ToJ_]&n`&YS%uZO!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUoKZP;=`<%lJUoKge&n`&YS%uZOr%Trs)Ysw%Twx.Ux!Q%T!Q![JU![!c%T!c!tJU!t!uLx!u!}JU!}#R%T#R#SJU#S#T%T#T#fJU#f#gLx#g#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUoMRa&n`&YS%uZOr%TrsNWsw%Twx! vx!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUkN_V&n`&`ZOr%TrsNts#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkNyV&n`Or%Trs! `s#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk! gT&n`&bZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk! }V&n`&_ZOw%Twx!!dx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!!iV&n`Ow%Twx!#Ox#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!#VT&n`&aZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!#oe&n`&YS%uZOr%Trs!%Qsw%Twx!&px!Q%T!Q![JU![!c%T!c!tJU!t!u!(`!u!}JU!}#R%T#R#SJU#S#T%T#T#fJU#f#g!(`#g#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!%XV&n`&dZOr%Trs!%ns#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!%sV&n`Or%Trs!&Ys#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!&aT&n`&fZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!&wV&n`&cZOw%Twx!'^x#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!'cV&n`Ow%Twx!'xx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!(PT&n`&eZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!(ia&n`&YS%uZOr%Trs!)nsw%Twx!+^x!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!)uV&n`&hZOr%Trs!*[s#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!*aV&n`Or%Trs!*vs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!*}T&n`&jZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!+eV&n`&gZOw%Twx!+zx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!,PV&n`Ow%Twx!,fx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!,mT&n`&iZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!-Vi&n`&YS%uZOr%TrsNWsw%Twx! vx!Q%T!Q![JU![!c%T!c!dJU!d!eLx!e!hJU!h!i!(`!i!}JU!}#R%T#R#SJU#S#T%T#T#UJU#U#VLx#V#YJU#Y#Z!(`#Z#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUo!.}a&n`&YS%uZOr%Trs)Ysw%Twx.Ux!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!0ZT!XZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc!0qT!WR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj!1XV%kQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T~!1sO!]~k!1zV%jR&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T~!2fO![~i!2mT%tX&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T",tokenizers:[w,c,O,v,0,1,2,3,4],topRules:{Script:[0,5]},specialized:[{term:221,get:e=>S[e]||-1}],tokenPrec:7668});var P=r(5117),k=r(7330),T=r(3495);const _=new k.RY,X=new Set(["Script","Body","FunctionDefinition","ClassDefinition","LambdaExpression","ForStatement","MatchClause"]);function R(e){return(t,r,n)=>{if(n)return!1;let i=t.node.getChild("VariableName");return i&&r(i,e),!0}}const C={FunctionDefinition:R("function"),ClassDefinition:R("class"),ForStatement(e,t,r){if(r)for(let r=e.node.firstChild;r;r=r.nextSibling)if("VariableName"==r.name)t(r,"variable");else if("in"==r.name)break},ImportStatement(e,t){var r,n;let{node:i}=e,a="from"==(null===(r=i.firstChild)||void 0===r?void 0:r.name);for(let e=i.getChild("import");e;e=e.nextSibling)"VariableName"==e.name&&"as"!=(null===(n=e.nextSibling)||void 0===n?void 0:n.name)&&t(e,a?"variable":"namespace")},AssignStatement(e,t){for(let r=e.node.firstChild;r;r=r.nextSibling)if("VariableName"==r.name)t(r,"variable");else if(":"==r.name||"AssignOp"==r.name)break},ParamList(e,t){for(let r=null,n=e.node.firstChild;n;n=n.nextSibling)"VariableName"!=n.name||r&&/\*|AssignOp/.test(r.name)||t(n,"variable"),r=n},CapturePattern:R("variable"),AsPattern:R("variable"),__proto__:null};function E(e,t){let r=_.get(t);if(r)return r;let n=[],i=!0;function a(t,r){let i=e.sliceString(t.from,t.to);n.push({label:i,type:r})}return t.cursor(k.Qj.IncludeAnonymous).iterate(t=>{if(t.name){let e=C[t.name];if(e&&e(t,a,i)||!i&&X.has(t.name))return!1;i=!1}else if(t.to-t.from>8192){for(let r of E(e,t.node))n.push(r);return!1}}),_.set(t,n),n}const q=/^[\w\xa1-\uffff][\w\d\xa1-\uffff]*$/,z=["String","FormatString","Comment","PropertyName"];function Y(e){let t=(0,P.mv)(e.state).resolveInner(e.pos,-1);if(z.indexOf(t.name)>-1)return null;let r="VariableName"==t.name||t.to-t.from<20&&q.test(e.state.sliceDoc(t.from,t.to));if(!r&&!e.explicit)return null;let n=[];for(let r=t;r;r=r.parent)X.has(r.name)&&(n=n.concat(E(e.state.doc,r)));return{options:n,from:r?t.from:e.pos,validFor:q}}const Z=["__annotations__","__builtins__","__debug__","__doc__","__import__","__name__","__loader__","__package__","__spec__","False","None","True"].map(e=>({label:e,type:"constant"})).concat(["ArithmeticError","AssertionError","AttributeError","BaseException","BlockingIOError","BrokenPipeError","BufferError","BytesWarning","ChildProcessError","ConnectionAbortedError","ConnectionError","ConnectionRefusedError","ConnectionResetError","DeprecationWarning","EOFError","Ellipsis","EncodingWarning","EnvironmentError","Exception","FileExistsError","FileNotFoundError","FloatingPointError","FutureWarning","GeneratorExit","IOError","ImportError","ImportWarning","IndentationError","IndexError","InterruptedError","IsADirectoryError","KeyError","KeyboardInterrupt","LookupError","MemoryError","ModuleNotFoundError","NameError","NotADirectoryError","NotImplemented","NotImplementedError","OSError","OverflowError","PendingDeprecationWarning","PermissionError","ProcessLookupError","RecursionError","ReferenceError","ResourceWarning","RuntimeError","RuntimeWarning","StopAsyncIteration","StopIteration","SyntaxError","SyntaxWarning","SystemError","SystemExit","TabError","TimeoutError","TypeError","UnboundLocalError","UnicodeDecodeError","UnicodeEncodeError","UnicodeError","UnicodeTranslateError","UnicodeWarning","UserWarning","ValueError","Warning","ZeroDivisionError"].map(e=>({label:e,type:"type"}))).concat(["bool","bytearray","bytes","classmethod","complex","float","frozenset","int","list","map","memoryview","object","range","set","staticmethod","str","super","tuple","type"].map(e=>({label:e,type:"class"}))).concat(["abs","aiter","all","anext","any","ascii","bin","breakpoint","callable","chr","compile","delattr","dict","dir","divmod","enumerate","eval","exec","exit","filter","format","getattr","globals","hasattr","hash","help","hex","id","input","isinstance","issubclass","iter","len","license","locals","max","min","next","oct","open","ord","pow","print","property","quit","repr","reversed","round","setattr","slice","sorted","sum","vars","zip"].map(e=>({label:e,type:"function"}))),A=[(0,T.Gw)("def ${name}(${params}):\n\t${}",{label:"def",detail:"function",type:"keyword"}),(0,T.Gw)("for ${name} in ${collection}:\n\t${}",{label:"for",detail:"loop",type:"keyword"}),(0,T.Gw)("while ${}:\n\t${}",{label:"while",detail:"loop",type:"keyword"}),(0,T.Gw)("try:\n\t${}\nexcept ${error}:\n\t${}",{label:"try",detail:"/ except block",type:"keyword"}),(0,T.Gw)("if ${}:\n\t\n",{label:"if",detail:"block",type:"keyword"}),(0,T.Gw)("if ${}:\n\t${}\nelse:\n\t${}",{label:"if",detail:"/ else block",type:"keyword"}),(0,T.Gw)("class ${name}:\n\tdef __init__(self, ${params}):\n\t\t\t${}",{label:"class",detail:"definition",type:"keyword"}),(0,T.Gw)("import ${module}",{label:"import",detail:"statement",type:"keyword"}),(0,T.Gw)("from ${module} import ${names}",{label:"from",detail:"import",type:"keyword"})],j=(0,T.Ar)(z,(0,T.et)(Z.concat(A)));function U(e){let{node:t,pos:r}=e,n=e.lineIndent(r,-1),i=null;for(;;){let a=t.childBefore(r);if(!a)break;if("Comment"==a.name)r=a.from;else if("Body"==a.name||"MatchBody"==a.name)e.baseIndentFor(a)+e.unit<=n&&(i=a),t=a;else if("MatchClause"==a.name)t=a;else{if(!a.type.is("Statement"))break;t=a}}return i}function W(e,t){let r=e.baseIndentFor(t),n=e.lineAt(e.pos,-1),i=n.from+n.text.length;return/^\s*($|#)/.test(n.text)&&e.node.tor?null:r+e.unit}const D=P.bj.define({name:"python",parser:x.configure({props:[P.Oh.add({Body:e=>{var t;return null!==(t=W(e,/^\s*(#|$)/.test(e.textAfter)&&U(e)||e.node))&&void 0!==t?t:e.continue()},MatchBody:e=>{var t;return null!==(t=W(e,U(e)||e.node))&&void 0!==t?t:e.continue()},IfStatement:e=>/^\s*(else:|elif )/.test(e.textAfter)?e.baseIndent:e.continue(),"ForStatement WhileStatement":e=>/^\s*else:/.test(e.textAfter)?e.baseIndent:e.continue(),TryStatement:e=>/^\s*(except[ :]|finally:|else:)/.test(e.textAfter)?e.baseIndent:e.continue(),MatchStatement:e=>/^\s*case /.test(e.textAfter)?e.baseIndent+e.unit:e.continue(),"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression":(0,P.Ay)({closing:")"}),"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression":(0,P.Ay)({closing:"}"}),"ArrayExpression ArrayComprehensionExpression":(0,P.Ay)({closing:"]"}),MemberExpression:e=>e.baseIndent+e.unit,"String FormatString":()=>null,Script:e=>{var t;let r=U(e);return null!==(t=r&&W(e,r))&&void 0!==t?t:e.continue()}}),P.b_.add({"ArrayExpression DictionaryExpression SetExpression TupleExpression":P.yd,Body:(e,t)=>({from:e.from+1,to:e.to-(e.to==t.doc.length?0:1)}),"String FormatString":(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""'],stringPrefixes:["f","fr","rf","r","u","b","br","rb","F","FR","RF","R","U","B","BR","RB"]},commentTokens:{line:"#"},indentOnInput:/^\s*([\}\]\)]|else:|elif |except |finally:|case\s+[^:]*:?)$/}});function V(){return new P.Yy(D,[D.data.of({autocomplete:Y}),D.data.of({autocomplete:j})])}},4202(e,t,r){"use strict";r.d(t,{rust:()=>f});var n=r(4251),i=r(8937);function a(e){return e>=48&&e<=57}function o(e){return a(e)||95==e}const s=new n.Lu((e,t)=>{if(a(e.next)){let t=!1;do{e.advance()}while(o(e.next));if(46==e.next)if(t=!0,e.advance(),a(e.next))do{e.advance()}while(o(e.next));else if(46==e.next||e.next>127||/\w/.test(String.fromCharCode(e.next)))return;if(101==e.next||69==e.next){if(t=!0,e.advance(),43!=e.next&&45!=e.next||e.advance(),!o(e.next))return;do{e.advance()}while(o(e.next))}if(102==e.next){let r=e.peek(1);if(!(51==r&&50==e.peek(2)||54==r&&52==e.peek(2)))return;e.advance(3),t=!0}t&&e.acceptToken(5)}else if(98==e.next||114==e.next){if(98==e.next&&e.advance(),114!=e.next)return;e.advance();let t=0;for(;35==e.next;)t++,e.advance();if(34!=e.next)return;e.advance();e:for(;;){if(e.next<0)return;let r=34==e.next;if(e.advance(),r){for(let r=0;r{124==e.next&&e.acceptToken(1,1)}),O=new n.Lu(e=>{60==e.next?e.acceptToken(2,1):62==e.next&&e.acceptToken(3,1)}),c=(0,i.pn)({"const macro_rules struct union enum type fn impl trait let static":i._A.definitionKeyword,"mod use crate":i._A.moduleKeyword,"pub unsafe async mut extern default move":i._A.modifier,"for if else loop while match continue break return await":i._A.controlKeyword,"as in ref":i._A.operatorKeyword,"where _ crate super dyn":i._A.keyword,self:i._A.self,String:i._A.string,Char:i._A.character,RawString:i._A.special(i._A.string),Boolean:i._A.bool,Identifier:i._A.variableName,"CallExpression/Identifier":i._A.function(i._A.variableName),BoundIdentifier:i._A.definition(i._A.variableName),"FunctionItem/BoundIdentifier":i._A.function(i._A.definition(i._A.variableName)),LoopLabel:i._A.labelName,FieldIdentifier:i._A.propertyName,"CallExpression/FieldExpression/FieldIdentifier":i._A.function(i._A.propertyName),Lifetime:i._A.special(i._A.variableName),ScopeIdentifier:i._A.namespace,TypeIdentifier:i._A.typeName,"MacroInvocation/Identifier MacroInvocation/ScopedIdentifier/Identifier":i._A.macroName,"MacroInvocation/TypeIdentifier MacroInvocation/ScopedIdentifier/TypeIdentifier":i._A.macroName,'"!"':i._A.macroName,UpdateOp:i._A.updateOperator,LineComment:i._A.lineComment,BlockComment:i._A.blockComment,Integer:i._A.integer,Float:i._A.float,ArithOp:i._A.arithmeticOperator,LogicOp:i._A.logicOperator,BitOp:i._A.bitwiseOperator,CompareOp:i._A.compareOperator,"=":i._A.definitionOperator,".. ... => ->":i._A.punctuation,"( )":i._A.paren,"[ ]":i._A.squareBracket,"{ }":i._A.brace,". DerefOp":i._A.derefOperator,"&":i._A.operator,", ; ::":i._A.separator,"Attribute/...":i._A.meta}),u={__proto__:null,self:28,super:32,crate:34,impl:46,true:72,false:72,pub:88,in:92,const:96,unsafe:104,async:108,move:110,if:114,let:118,ref:142,mut:144,_:198,else:200,match:204,as:248,return:252,await:262,break:270,continue:276,while:312,loop:316,for:320,macro_rules:327,mod:334,extern:342,struct:346,where:364,union:379,enum:382,type:390,default:395,fn:396,trait:412,use:420,static:438,dyn:476},d=n.U1.deserialize({version:14,states:"$2xQ]Q_OOP$wOWOOO&sQWO'#CnO)WQWO'#I`OOQP'#I`'#I`OOQQ'#Ie'#IeO)hO`O'#C}OOQR'#Ih'#IhO)sQWO'#IuOOQO'#Hk'#HkO)xQWO'#DpOOQR'#Iw'#IwO)xQWO'#DpO*ZQWO'#DpOOQO'#Iv'#IvO,SQWO'#J`O,ZQWO'#EiOOQV'#Hp'#HpO,cQYO'#F{OOQV'#El'#ElOOQV'#Em'#EmOOQV'#En'#EnO.YQ_O'#EkO0_Q_O'#EoO2gQWOOO4QQ_O'#FPO7hQWO'#J`OOQV'#FY'#FYO7{Q_O'#F^O:WQ_O'#FaOOQO'#F`'#F`O=sQ_O'#FcO=}Q_O'#FbO@VQWO'#FgOOQO'#J`'#J`OOQV'#Io'#IoOA]Q_O'#InOEPQWO'#InOOQV'#Fw'#FwOF[QWO'#JuOFcQWO'#F|OOQO'#IO'#IOOGrQWO'#GhOOQV'#Im'#ImOOQV'#Il'#IlOOQV'#Hj'#HjQGyQ_OOOKeQ_O'#DUOKlQYO'#CqOOQP'#I_'#I_OOQV'#Hg'#HgQ]Q_OOOLuQWO'#I`ONsQYO'#DXO!!eQWO'#JuO!!lQWO'#JuO!!vQ_O'#DfO!%]Q_O'#E}O!(sQ_O'#FWO!,ZQWO'#FZO!.^QXO'#FbO!.cQ_O'#EeO!!vQ_O'#FmO!0uQWO'#FoO!0zQWO'#FoO!1PQ^O'#FqO!1WQWO'#JuO!1_QWO'#FtO!1dQWO'#FxO!2WQWO'#JjO!2_QWO'#GOO!2_QWO'#G`O!2_QWO'#GbO!2_QWO'#GsOOQO'#Ju'#JuO!2dQWO'#GhO!2lQYO'#GpO!2_QWO'#GqO!3uQ^O'#GtO!3|QWO'#GuO!4hQWO'#HOP!4sOpO'#CcPOOO)CC})CC}OOOO'#Hi'#HiO!5OO`O,59iOOQV,59i,59iO!5ZQYO,5?aOOQO-E;i-E;iOOQO,5:[,5:[OOQP,59Z,59ZO)xQWO,5:[O)xQWO,5:[O!5oQWO,5?kO!5zQYO,5;qO!6PQYO,5;TO!6hQWO,59QO!7kQXO'#CnO!7xQXO'#I`O!9SQWO'#CoO,^QWO'#EiOOQV-E;n-E;nO!9eQWO'#FsOOQV,5WQWO,5:fOOQP,5:h,5:hO!1PQ^O,5:hO!1PQ^O,5:mO$>]QYO,5gQ_O'#HsO$>tQXO,5@QOOQV1G1i1G1iOOQP,5:e,5:eO$>|QXO,5]QYO,5=vO$LRQWO'#KRO$L^QWO,5=xOOQR,5=y,5=yO$LcQWO,5=zO$>]QYO,5>PO$>]QYO,5>POOQO1G.w1G.wO$>]QYO1G.wO$LnQYO,5=pO$LvQZO,59^OOQR,59^,59^O$>]QYO,5=wO% YQZO,5=}OOQR,5=},5=}O%#lQWO1G/_O!6PQYO1G/_O#FYQYO1G2vO%#qQWO1G2vO%$PQYO1G2vOOQV1G/i1G/iO%%YQWO,5:SO%%bQ_O1G/lO%*kQWO1G1^O%+RQWO1G1hOOQO1G1h1G1hO$>]QYO1G1hO%+iQ^O'#EgOOQV1G0k1G0kOOQV1G1s1G1sO!!vQ_O1G1sO!0zQWO1G1uO!1PQ^O1G1wO!.cQ_O1G1wOOQP,5:j,5:jO$>]QYO1G/^OOQO'#Cn'#CnO%+vQWO1G1zOOQV1G2O1G2OO%,OQWO'#CnO%,WQWO1G3TO%,]QWO1G3TO%,bQYO'#GQO%,sQWO'#G]O%-UQYO'#G_O%.hQYO'#GXOOQV1G2U1G2UO%/wQWO1G2UO%/|QWO1G2UO$ARQWO1G2UOOQV1G2f1G2fO%/wQWO1G2fO#CpQWO1G2fO%0UQWO'#GdOOQV1G2h1G2hO%0gQWO1G2hO#C{QWO1G2hO%0lQYO'#GSO$>]QYO1G2lO$AdQWO1G2lOOQV1G2y1G2yO%1xQWO1G2yO%3hQ^O'#GkO%3rQWO1G2nO#DfQWO1G2nO%4QQYO,5]QYO1G2vOOQV1G2w1G2wO%5tQWO1G2wO%5yQWO1G2wO#HXQWO1G2wOOQV1G2z1G2zO.YQ_O1G2zO$>]QYO1G2zO%6RQWO1G2zOOQO,5>l,5>lOOQO-E]QYO1G3UPOOO-E;d-E;dPOOO1G.i1G.iOOQO7+*g7+*gO%7VQYO'#IcO%7nQYO'#IfO%7yQYO'#IfO%8RQYO'#IfO%8^QYO,59eOOQO7+%b7+%bOOQP7+$a7+$aO%8cQ!fO'#JTOOQS'#EX'#EXOOQS'#EY'#EYOOQS'#EZ'#EZOOQS'#JT'#JTO%;UQWO'#EWOOQS'#E`'#E`OOQS'#JR'#JROOQS'#Hn'#HnO%;ZQ!fO,5:oOOQV,5:o,5:oOOQV'#JQ'#JQO%;bQ!fO,5:{OOQV,5:{,5:{O%;iQ!fO,5:|OOQV,5:|,5:|OOQV7+'e7+'eOOQV7+&Z7+&ZO%;pQ!fO,59TOOQO,59T,59TO%>YQWO7+$WO%>_QWO1G1yOOQV1G1y1G1yO!9SQWO1G.uO%>dQWO,5?}O%>nQ_O'#HqO%@|QWO,5?}OOQO1G1X1G1XOOQO7+&}7+&}O%AUQWO,5>^OOQO-E;p-E;pO%AcQWO7+'OO.YQ_O7+'OOOQO7+'O7+'OOOQO7+'P7+'PO%AjQWO7+'POOQO7+'W7+'WOOQP1G0V1G0VO%ArQXO1G/tO!M{QWO1G/tO%BsQXO1G0RO%CkQ^O'#HlO%C{QWO,5?eOOQP1G/u1G/uO%DWQWO1G/uO%D]QWO'#D_OOQO'#Dt'#DtO%DhQWO'#DtO%DmQWO'#I{OOQO'#Iz'#IzO%DuQWO,5:_O%DzQWO'#DtO%EPQWO'#DtOOQP1G0Q1G0QOOQP1G0S1G0SOOQP1G0X1G0XO%EXQXO1G1jO%EdQXO'#FeOOQP,5>_,5>_O!1PQ^O'#FeOOQP-E;q-E;qO$>]QYO1G1jOOQO7+'S7+'SOOQO,5]QYO7+$xOOQV7+'j7+'jO%FsQWO7+(oO%FxQWO7+(oOOQV7+'p7+'pO%/wQWO7+'pO%F}QWO7+'pO%GVQWO7+'pOOQV7+(Q7+(QO%/wQWO7+(QO#CpQWO7+(QOOQV7+(S7+(SO%0gQWO7+(SO#C{QWO7+(SO$>]QYO7+(WO%GeQWO7+(WO#HUQYO7+(cO%GjQWO7+(YO#DfQWO7+(YOOQV7+(c7+(cO%5tQWO7+(cO%5yQWO7+(cO#HXQWO7+(cOOQV7+(g7+(gO$>]QYO7+(pO%GxQWO7+(pO!1dQWO7+(pOOQV7+$v7+$vO%G}QWO7+$vO%HSQZO1G3ZO%JfQWO1G4jOOQO1G4j1G4jOOQR1G.}1G.}O#.WQWO1G.}O%JkQWO'#KQOOQO'#HW'#HWO%J|QWO'#HXO%KXQWO'#KQOOQO'#KP'#KPO%KaQWO,5=qO%KfQYO'#H[O%LrQWO'#GmO%L}QYO'#CtO%MXQWO'#GmO$>]QYO1G3ZOOQR1G3g1G3gO#7aQWO1G3ZO%M^QZO1G3bO$>]QYO1G3bO& mQYO'#IVO& }QWO,5@mOOQR1G3d1G3dOOQR1G3f1G3fO.YQ_O1G3fOOQR1G3k1G3kO&!VQYO7+$cO&!_QYO'#KOOOQQ'#J}'#J}O&!gQYO1G3[O&!lQZO1G3cOOQQ7+$y7+$yO&${QWO7+$yO&%QQWO7+(bOOQV7+(b7+(bO%5tQWO7+(bO$>]QYO7+(bO#FYQYO7+(bO&%YQWO7+(bO!.cQ_O1G/nO&%hQWO7+%WO$?[QWO7+'SO&%pQWO'#EhO&%{Q^O'#EhOOQU'#Ho'#HoO&%{Q^O,5;ROOQV,5;R,5;RO&&VQWO,5;RO&&[Q^O,5;RO!0zQWO7+'_OOQV7+'a7+'aO&&iQWO7+'cO&&qQWO7+'cO&&xQWO7+$xO&'TQ!fO7+'fO&'[Q!fO7+'fOOQV7+(o7+(oO!1dQWO7+(oO&'cQYO,5]QYO'#JrOOQO'#Jq'#JqO&*YQWO,5]QYO'#GUO&,SQYO'#JkOOQQ,5]QYO7+(YO&0SQYO'#HxO&0hQYO1G2WOOQQ1G2W1G2WOOQQ,5]QYO,5]QYO7+(fO&1dQWO'#IRO&1nQWO,5@hOOQO1G3Q1G3QOOQO1G2}1G2}OOQO1G3P1G3POOQO1G3R1G3ROOQO1G3S1G3SOOQO1G3O1G3OO&1vQWO7+(pO$>]QYO,59fO&2RQ^O'#ISO&2xQYO,5?QOOQR1G/P1G/PO&3QQ!bO,5:pO&3VQ!fO,5:rOOQS-E;l-E;lOOQV1G0Z1G0ZOOQV1G0g1G0gOOQV1G0h1G0hO&3^QWO'#JTOOQO1G.o1G.oOOQV<]O&3qQWO,5>]OOQO-E;o-E;oOOQO<WOOQO-E;j-E;jOOQP7+%a7+%aO!1PQ^O,5:`O&5cQWO'#HmO&5wQWO,5?gOOQP1G/y1G/yOOQO,5:`,5:`O&6PQWO,5:`O%DzQWO,5:`O$>]QYO,5`,5>`OOQO-E;r-E;rOOQV7+'l7+'lO&6yQWO<]QYO<]QYO<]QYO<]QYO7+(uOOQO7+*U7+*UOOQR7+$i7+$iO&8cQWO,5@lOOQO'#Gm'#GmO&8kQWO'#GmO&8vQYO'#IUO&8cQWO,5@lOOQR1G3]1G3]O&:cQYO,5=vO&;rQYO,5=XO&;|QWO,5=XOOQO,5=X,5=XOOQR7+(u7+(uO&eQZO7+(|O&@tQWO,5>qOOQO-E]QYO<]QYO,5]QYO,5@^O&D^QYO'#H|O&EsQWO,5@^OOQO1G2e1G2eO%,nQWO,5]QYO,5PO&I]QYO,5@VOOQV<]QYO,5=WO&KuQWO,5@cO&K}QWO,5@cO&MvQ^O'#IPO&KuQWO,5@cOOQO1G2q1G2qO&NTQWO,5=WO&N]QWO<oO&NvQYO,5>dO' UQYO,5>dOOQQ,5>d,5>dOOQQ-E;v-E;vOOQQ7+'r7+'rO' aQYO1G2]O$>]QYO1G2^OOQV<m,5>mOOQO-EnOOQQ,5>n,5>nO'!fQYO,5>nOOQQ-EX,5>XOOQO-E;k-E;kO!1PQ^O1G/zOOQO1G/z1G/zO'%oQWO1G/zO'%tQXO1G1kO$>]QYO1G1kO'&PQWO7+'[OOQVANA`ANA`O'&ZQWOANA`O$>]QYOANA`O'&cQWOANA`OOQVAN>OAN>OO.YQ_OAN>OO'&qQWOANAuOOQVAN@vAN@vO'&vQWOAN@vOOQVANAWANAWOOQVANAYANAYOOQVANA^ANA^O'&{QWOANA^OOQVANAiANAiO%5tQWOANAiO%5yQWOANAiO''TQWOANA`OOQVANAvANAvO.YQ_OANAvO''cQWOANAvO$>]QYOANAvOOQR<pOOQO'#HY'#HYO''vQWO'#HZOOQO,5>p,5>pOOQO-E]QYO<o,5>oOOQQ-E]QYOANAhO'(bQWO1G1rO')UQ^O1G0nO.YQ_O1G0nO'*zQWO,5;UO'+RQWO1G0nP'+WQWO'#ERP&%{Q^O'#HpOOQV7+&X7+&XO'+cQWO7+&XO&&qQWOAN@iO'+hQWOAN>OO!5oQWO,5a,5>aO'+oQWOAN@lO'+tQWOAN@lOOQS-E;s-E;sOOQVAN@lAN@lO'+|QWOAN@lOOQVANAuANAuO',UQWO1G5vO',^QWO1G2dO$>]QYO1G2dO&'|QWO,5>gOOQO,5>g,5>gOOQO-E;y-E;yO',iQWO1G5xO',qQWO1G5xO&(nQYO,5>hO',|QWO,5>hO$>]QYO,5>hOOQO-E;z-E;zO'-XQWO'#JnOOQO1G2a1G2aOOQO,5>f,5>fOOQO-E;x-E;xO&'cQYO,5iOOQO,5>i,5>iOOQO-E;{-E;{OOQQ,5>c,5>cOOQQ-E;u-E;uO'.pQWO1G2sO'/QQWO1G2rO'/]QWO1G5}O'/eQ^O,5>kOOQO'#Go'#GoOOQO,5>k,5>kO'/lQWO,5>kOOQO-E;}-E;}O$>]QYO1G2rO'/zQYO7+'xO'0VQWOANAlOOQVANAlANAlO.YQ_OANAlO'0^QWOANAvOOQS7+%x7+%xO'0eQWO7+%xO'0pQ!fO7+%xO'0}QWO7+%fO!1PQ^O7+%fO'1YQXO7+'VOOQVG26zG26zO'1eQWOG26zO'1sQWOG26zO$>]QYOG26zO'1{QWOG23jOOQVG27aG27aOOQVG26bG26bOOQVG26xG26xOOQVG27TG27TO%5tQWOG27TO'2SQWOG27bOOQVG27bG27bO.YQ_OG27bO'2ZQWOG27bOOQO1G4[1G4[OOQO7+(_7+(_OOQRANA{ANA{OOQVG27SG27SO%5tQWOG27SO&0uQWOG27SO'2fQ^O7+&YO'4PQWO7+'^O'4sQ^O7+&YO.YQ_O7+&YP.YQ_O,5;SP'6PQWO,5;SP'6UQWO,5;SOOQV<]QYO1G4SO%,nQWO'#HyO'7UQWO,5@YO'7dQWO7+(VO.YQ_O7+(VOOQO1G4T1G4TOOQO1G4V1G4VO'7nQWO1G4VO'7|QWO7+(^OOQVG27WG27WO'8XQWOG27WOOQS<e,5>eOOQO-E;w-E;wO'?rQWO<wD_DpPDvHQPPPPPPK`P! P! _PPPPP!!VP!$oP!$oPP!&oP!(rP!(w!)n!*f!*f!*f!(w!+]P!(w!.Q!.TPP!.ZP!(w!(w!(w!(wP!(w!(wP!(w!(w!.y!/dP!/dJ}J}J}PPPP!/d!.y!/sPP!$oP!0^!0a!0g!1h!1t!3t!3t!5r!7t!1t!1t!9p!;_!=O!>k!@U!Am!CS!De!1t!1tP!1tP!1t!1t!Et!1tP!Ge!1t!1tP!Ie!1tP!1t!7t!7t!1t!7t!1t!Kl!Mt!Mw!7t!1t!Mz!M}!M}!M}!NR!$oP!$oP!$oP! P! PP!N]! P! PP!Ni# }! PP! PP#!^##c##k#$Z#$_#$e#$e#$mP#&s#&s#&y#'o#'{! PP! PP#(]#(l! PP! PPP#(x#)W#)d#)|#)^! P! PP! P! P! PP#*S#*S#*Y#*`#*S#*S! P! PP#*m#*v#+Q#+Q#,x#.l#.x#.x#.{#.{5a5a5a5a5a5a5a5aP5a#/O#/U#/p#1{#2R#2b#6^#6d#6j#6|#7W#8w#9R#9b#9h#9n#9x#:S#:Y#:g#:m#:s#:}#;]#;g#=u#>R#>`#>f#>n#>u#?PPPPPPPP#?V#BaP#F^#Jx#Ls#Nr$&^P$&aPPP$)_$)h$)z$/U$1d$1m$3fP!(w$4`$7r$:i$>T$>^$>c$>fPPP$>i$A`$A|P$BaPPPPPPPPPP$BvP$EU$EX$E[$Eb$Ee$Eh$Ek$En$Et$HO$HR$HU$HX$H[$H_$Hb$He$Hh$Hk$Hn$Jt$Jw$Jz#*S$KW$K^$Ka$Kd$Kh$Kl$Ko$KrQ!tPT'V!s'Wi!SOlm!P!T$T$W$y%b)U*f/gQ'i#QR,n'l(OSOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%X%_%b&U&Y&[&b&u&z&|'P'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n+z,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1P1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:gS(z$v-oQ*p&eQ*t&hQ-k(yQ-y)ZW0Z+Q0Y4Z7UR4Y0[&w!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#r]Ofgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hb#[b#Q$y'l(b)S)U*Z-t!h$bo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m$b%k!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g!W:y!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:|%n$_%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g$e%l!Q!n$O$u%n%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g'hZOY[fgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r%_%b%i%j&U&Y&[&b&u'a'}(W(Y(d(e(f(j(o(p(r(|)i)p)q*f*i*k*l+Z+n,s,z-R-T-g-m.i.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:x$^%l!Q!n$O$u%n%o%p%q%y%{&P&p&r(q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ&j!hQ&k!iQ&l!jQ&m!kQ&s!oQ)[%QQ)]%RQ)^%SQ)_%TQ)b%WQ+`&oS,R']1ZQ.W)`S/r*u4TR4n0s+yTOY[bfgilmop!O!P!Q!T!Y!Z![!_!`!c!n!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$O$T$W$`$a$e$g$h$q$r$u$y%X%_%b%i%j%n%o%p%q%y%{&P&U&Y&[&b&o&p&r&u&z&|'P']'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(q(r(|)S)U)i)p)q)s)x)y*O*P*R*V*Z*[*^*e*f*i*k*l*n*w*x+U+V+Z+h+n+o+z+},q,s,z-R-T-g-i-m-t-v.U.`.i.p.t.x.y.}/Z/[/^/b/d/g/{/}0`0e0g0m0r0w0}1O1P1Y1Z1h1r1y1|2a2h2j2m2s2v3V3_3a3f3h3k3u3{3|4R4U4W4_4c4e4h4t4v4|5[5`5d5g5t5v6R6Y6]6a6p6v6x7S7^7c7g7m7r7{8W8X8g8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:xQ'[!xQ'h#PQ)l%gU)r%m*T*WR.f)kQ,T']R5P1Z#t%s!Q!n$O$u%p%q&P&p&r(q)x)y*O*R*V*[*^*e*n*w+V+h+o+}-i-v.U.`.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2v3V3u3{3|4U4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)x%oQ+_&oQ,U']n,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7kS.q)s2sQ/O*PQ/Q*SQ/q*uS0Q*x4RQ0a+U[0o+Z.j0g4h5y7^Q2v.pS4d0e2rQ4m0sQ5Q1ZQ6T3RQ6z4PQ7O4TQ7X4_R9Y8h&jVOfgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u']'}(W(Y(b(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1Z1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fU&g!g%P%[o,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7k$nsOfgilm!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y'}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9z9{:O:P:Q:R:S:T:U:V:W:X:Y:eS$tp9xS&O!W#bS&Q!X#cQ&`!bQ*_&RQ*a&VS*d&[:fQ*h&^Q,T']Q-j(wQ/i*jQ0p+[S2f.X0qQ3]/_Q3^/`Q3g/hQ3i/kQ5P1ZU5b2R2g4lU7o5c5e5rQ8]6dS8u7p7qS9_8v8wR9i9`i{Ob!O!P!T$y%_%b)S)U)i-thxOb!O!P!T$y%_%b)S)U)i-tW/v*v/t3w6qQ/}*wW0[+Q0Y4Z7UQ3{/{Q6x3|R8g6v!h$do!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ&d!dQ&f!fQ&n!mW&x!q%X&|1PQ'S!rQ)X$}Q)Y%OQ)a%VU)d%Y'T'UQ*s&hS+s&z'PS-Y(k1sQ-u)WQ-x)ZS.a)e)fS0x+c/sQ1S+zQ1W+{S1v-_-`Q2k.bQ3s/pQ5]1xR5h2V${sOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$zsOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR3]/_V&T!Y!`*i!i$lo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!k$^o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!i$co!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&e^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR(l$fQ-[(kR5Y1sQ(S#|S({$v-oS-Z(k1sQ-l(yW/u*v/t3w6qS1w-_-`Q3v/vR5^1xQ'e#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,o'mk,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ'f#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,p'mR*g&]X/c*f/d/g3f!}aOb!O!P!T#z$v$y%_%b'}(y)S)U)i)s*f*v*w+Q+Z,s-o-t.j/b/d/g/t/{0Y0g1h2s3f3w3|4Z4h5y6a6q6v7U7^Q3`/aQ6_3bQ8Y6`R9V8Z${rOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#nfOfglmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!T9u!Y!_!`*i*l/^3h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#rfOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!X9u!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$srOfglmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#U#oh#d$P$Q$V$s%^&W&X'q't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b}:P&S&]/k3[6d:[:]:c:d:h:j:k:l:m:n:o:p:q:r:v:w:{#W#ph#d$P$Q$V$s%^&W&X'q'r't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b!P:Q&S&]/k3[6d:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{#S#qh#d$P$Q$V$s%^&W&X'q'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b{:R&S&]/k3[6d:[:]:c:d:h:k:l:m:n:o:p:q:r:v:w:{#Q#rh#d$P$Q$V$s%^&W&X'q'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9by:S&S&]/k3[6d:[:]:c:d:h:l:m:n:o:p:q:r:v:w:{#O#sh#d$P$Q$V$s%^&W&X'q'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bw:T&S&]/k3[6d:[:]:c:d:h:m:n:o:p:q:r:v:w:{!|#th#d$P$Q$V$s%^&W&X'q'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bu:U&S&]/k3[6d:[:]:c:d:h:n:o:p:q:r:v:w:{!x#vh#d$P$Q$V$s%^&W&X'q'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bq:W&S&]/k3[6d:[:]:c:d:h:p:q:r:v:w:{!v#wh#d$P$Q$V$s%^&W&X'q'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bo:X&S&]/k3[6d:[:]:c:d:h:q:r:v:w:{$]#{h#`#d$P$Q$V$s%^&S&W&X&]'q'r's't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n/k0z1i1l1}3P3[4w5V5a6^6d6e7R7e7h7s7y8j8q8{9[9b:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{${jOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$v!aOfgilmp!O!P!T!Y!Z!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ&Y![Q&Z!]R:e9{#rpOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hQ&[!^!W9x!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:f:zR$moR-f(rR$wqT(}$v-oQ/f*fS3d/d/gR6c3fQ3m/mQ3p/nQ6i3nR6l3qQ$zwQ)V${Q*q&fQ+f&qQ+i&sQ-w)YW.Z)b+j+k+lS/X*]+gW2b.W.[.].^U3W/Y/]0yU5o2c2d2eS6W3X3ZS7w5p5qS8Q6V6XQ8y7xS8}8R8SR9c9O^|O!O!P!T%_%b)iX)R$y)S)U-tQ&r!nQ*^&PQ*|&jQ+P&kQ+T&lQ+W&mQ+]&nQ+l&sQ-})[Q.Q)]Q.T)^Q.V)_Q.Y)aQ.^)bQ2S-uQ2e.WR4U0VU+a&o*u4TR4o0sQ+Y&mQ+k&sS.])b+l^0v+_+`/q/r4m4n7OS2d.W.^S4Q0R0SR5q2eS0R*x4RQ0a+UR7X4_U+d&o*u4TR4p0sQ*z&jQ+O&kQ+S&lQ+g&qQ+j&sS-{)[*|S.P)]+PS.S)^+TU.[)b+k+lQ/Y*]Q0X*{Q0q+[Q2X-|Q2Y-}Q2].QQ2_.TU2c.W.].^Q2g.XS3Z/]0yS5c2R4lQ5j2ZS5p2d2eQ6X3XS7q5e5rQ7x5qQ8R6VQ8v7pQ9O8SR9`8wQ0T*xR6|4RQ*y&jQ*}&kU-z)[*z*|U.O)]+O+PS2W-{-}S2[.P.QQ4X0ZQ5i2YQ5k2]R7T4YQ/w*vQ3t/tQ6r3wR8d6qQ*{&jS-|)[*|Q2Z-}Q4X0ZR7T4YQ+R&lU.R)^+S+TS2^.S.TR5l2_Q0]+QQ4V0YQ7V4ZR8l7UQ+[&nS.X)a+]S2R-u.YR5e2SQ0i+ZQ4f0gQ7`4hR8m7^Q.m)sQ0i+ZQ2p.jQ4f0gQ5|2sQ7`4hQ7}5yR8m7^Q0i+ZR4f0gX'O!q%X&|1PX&{!q%X&|1PW'O!q%X&|1PS+u&z'PR1U+z_|O!O!P!T%_%b)iQ%a!PS)h%_%bR.d)i$^%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ*U%yR*X%{$c%n!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gW)t%m%x*T*WQ.e)jR2{.vR.m)sR5|2sQ'W!sR,O'WQ!TOQ$TlQ$WmQ%b!P[%|!T$T$W%b)U/gQ)U$yR/g*f$b%i!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g[)n%i)p.i:`:t:xQ)p%jQ.i)qQ:`%nQ:t:aR:x:uQ!vUR'Y!vS!OO!TU%]!O%_)iQ%_!PR)i%b#rYOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hh!yY!|#U$`'a'n(d,q-R9s9|:gQ!|[b#Ub#Q$y'l(b)S)U*Z-t!h$`o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ'a!}Q'n#ZQ(d$aQ,q'oQ-R(e!W9s!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ9|9tR:g9}Q-U(gR1p-UQ1t-[R5Z1tQ,c'bQ,f'cQ,h'dW1`,c,f,h5UR5U1_Q/d*fS3c/d3fR3f/gfbO!O!P!T$y%_%b)S)U)i-tp#Wb'}(y.j/b/t/{0Y0g1h5y6a6q6v7U7^Q'}#zS(y$v-oQ.j)sW/b*f/d/g3fQ/t*vQ/{*wQ0Y+QQ0g+ZQ1h,sQ5y2sQ6q3wQ6v3|Q7U4ZR7^4hQ,t(OQ1g,rT1j,t1gS(X$Q([Q(^$VU,x(X(^,}R,}(`Q(s$mR-h(sQ-p)OR2P-pQ3n/mQ3q/nT6j3n3qQ)S$yS-r)S-tR-t)UQ4`0aR7Y4``0t+^+_+`+a+d/q/r7OR4q0tQ8i6zR9Z8iQ4S0TR6}4SQ3x/wQ6n3tT6s3x6nQ3}/|Q6t3zU6y3}6t8eR8e6uQ4[0]Q7Q4VT7W4[7QhzOb!O!P!T$y%_%b)S)U)i-tQ$|xW%Zz$|%f)v$b%f!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR)v%nS4i0i0nS7]4f4gT7b4i7]W&z!q%X&|1PS+r&z+zR+z'PQ1Q+wR4z1QU1[,S,T,UR5R1[S3S/Q7OR6U3SQ2t.mQ5x2pT5}2t5xQ.z)zR3O.z^_O!O!P!T%_%b)iY#Xb$y)S)U-t$l#_fgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!h$io!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'j#Q'lQ-P(bR/V*Z&v!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!{Y[#U#Z9s9tW&{!q%X&|1P['`!|!}'n'o9|9}S(c$`$aS+t&z'PU,X'a,q:gS-Q(d(eQ1T+zR1n-RS%t!Q&oQ&q!nQ(V$OQ(w$uS)w%o.pQ)z%pQ)}%qS*]&P&rQ+e&pQ,S']Q-d(qQ.l)sU.w)x)y2vS/O*O*PQ/P*RQ/T*VQ/W*[Q/]*^Q/`*eQ/l*nQ/|*wS0S*x4RQ0a+UQ0c+VQ0y+hQ0{+oQ1X+}Q1{-iQ2T-vQ2`.UQ2i.`Q2z.tQ2|.xQ2}.yQ3X/ZQ3Y/[S3z/{/}Q4^0`Q4l0rQ4s0wQ4x1OQ4}1YQ5O1ZQ5_1yQ5n2aQ5r2hQ5u2jQ5w2mQ5{2sQ6V3VQ6o3uQ6u3{Q6w3|Q7P4UQ7X4_Q7[4eQ7d4tQ7n5`Q7p5dQ7|5vQ8P6RQ8S6YQ8c6pS8f6v6xQ8o7cQ8w7rR9X8g$^%m!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)j%nQ*T%yR*W%{$y%h!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x'pWOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$x%g!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x_&y!q%X&z&|'P+z1PR,V']$zrOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!j$]o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ,T']R5P1Z_}O!O!P!T%_%b)i^|O!O!P!T%_%b)iQ#YbX)R$y)S)U-tbhO!O!T3_6]8W8X9U9hS#`f9uQ#dgQ$PiQ$QlQ$VmQ$spW%^!P%_%b)iU&S!Y!`*iQ&W!ZQ&X![Q&]!_Q'q#eQ'r#oS's#p:QQ't#qQ'u#rQ'v#sQ'w#tQ'x#uQ'y#vQ'z#wQ'{#xQ'|#yQ(O#zQ(U#}Q([$TQ(`$WQ*b&YQ*c&[Q,r'}Q,w(WQ,y(YQ-n(|Q/k*lQ0z+nQ1i,sQ1l,zQ1}-mQ3P.}Q3[/^Q4w0}Q5V1hQ5a1|Q6^3aQ6d3hQ6e3kQ7R4WQ7e4vQ7h4|Q7s5gQ7y5tQ8j7SQ8q7gQ8{7{Q9[8kQ9b8|Q:[9wQ:]9xQ:c9zQ:d9{Q:h:OQ:i:PQ:j:RQ:k:SQ:l:TQ:m:UQ:n:VQ:o:WQ:p:XQ:q:YQ:r:ZQ:v:eQ:w:fR:{9v^tO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6[3_Q8V6]Q9R8WQ9T8XQ9g9UR9m9hQ&V!YQ&^!`R/h*iQ$joQ&a!cQ&t!pU(g$e$g(jS(n$h0eQ(u$qQ(v$rQ*`&UQ*m&bQ+p&uQ-S(fS-b(o4cQ-c(pQ-e(rW/a*f/d/g3fQ/j*kW0f+Z0g4h7^Q1o-TQ1z-gQ3b/bQ4k0mQ5X1rQ7l5[Q8Z6aR8t7m!h$_o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mR-P(b'qXOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$zqOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$fo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&d^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!zY[$`$a9s9t['_!|!}(d(e9|9}W)o%i%j:`:aU,W'a-R:gW.h)p)q:t:uT2o.i:xQ(i$eQ(m$gR-W(jV(h$e$g(jR-^(kR-](k$znOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$ko!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'g#O'pj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ,m'jQ.u)uR8_6f`,b'b'c'd,c,f,h1_5UQ1e,lX3l/m/n3n3qj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ7j5TR8s7k^uO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6Z3_Q8U6]Q9Q8WQ9S8XQ9f9UR9l9hR(Q#zR(P#zQ$SlR(]$TR$ooR$noR)Q$vR)P$vQ)O$vR2O-ohwOb!O!P!T$y%_%b)S)U)i-t$l!lz!Q!n$O$u$|%f%n%o%p%q%y%{&P&o&p&r'](q)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR${xR0b+UR0W*xR0U*xR6{4PR/y*vR/x*vR0P*wR0O*wR0_+QR0^+Q%XyObxz!O!P!Q!T!n$O$u$y$|%_%b%f%n%o%p%q%y%{&P&o&p&r'](q)S)U)i)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-t-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR0k+ZR0j+ZQ'R!qQ)c%XQ+w&|R4y1PX'Q!q%X&|1PR+y&|R+x&|T/S*S4TT/R*S4TR.o)sR.n)sR){%p",nodeNames:"⚠ | < > RawString Float LineComment BlockComment SourceFile ] InnerAttribute ! [ MetaItem self Metavariable super crate Identifier ScopedIdentifier :: QualifiedScope AbstractType impl SelfType MetaType TypeIdentifier ScopedTypeIdentifier ScopeIdentifier TypeArgList TypeBinding = Lifetime String Escape Char Boolean Integer } { Block ; ConstItem Vis pub ( in ) const BoundIdentifier : UnsafeBlock unsafe AsyncBlock async move IfExpression if LetDeclaration let LiteralPattern ArithOp MetaPattern SelfPattern ScopedIdentifier TuplePattern ScopedTypeIdentifier , StructPattern FieldPatternList FieldPattern ref mut FieldIdentifier .. RefPattern SlicePattern CapturedPattern ReferencePattern & MutPattern RangePattern ... OrPattern MacroPattern ParenthesizedTokens TokenBinding Identifier TokenRepetition ArithOp BitOp LogicOp UpdateOp CompareOp -> => ArithOp BracketedTokens BracedTokens _ else MatchExpression match MatchBlock MatchArm Attribute Guard UnaryExpression ArithOp DerefOp LogicOp ReferenceExpression TryExpression BinaryExpression ArithOp ArithOp BitOp BitOp BitOp BitOp LogicOp LogicOp AssignmentExpression TypeCastExpression as ReturnExpression return RangeExpression CallExpression ArgList AwaitExpression await FieldExpression GenericFunction BreakExpression break LoopLabel ContinueExpression continue IndexExpression ArrayExpression TupleExpression MacroInvocation UnitExpression ClosureExpression ParamList Parameter Parameter ParenthesizedExpression StructExpression FieldInitializerList ShorthandFieldInitializer FieldInitializer BaseFieldInitializer MatchArm WhileExpression while LoopExpression loop ForExpression for MacroInvocation MacroDefinition macro_rules MacroRule EmptyStatement ModItem mod DeclarationList AttributeItem ForeignModItem extern StructItem struct TypeParamList ConstrainedTypeParameter TraitBounds HigherRankedTraitBound RemovedTraitBound OptionalTypeParameter ConstParameter WhereClause where LifetimeClause TypeBoundClause FieldDeclarationList FieldDeclaration OrderedFieldDeclarationList UnionItem union EnumItem enum EnumVariantList EnumVariant TypeItem type FunctionItem default fn ParamList Parameter SelfParameter VariadicParameter VariadicParameter ImplItem TraitItem trait AssociatedType LetDeclaration UseDeclaration use ScopedIdentifier UseAsClause ScopedIdentifier UseList ScopedUseList UseWildcard ExternCrateDeclaration StaticItem static ExpressionStatement ExpressionStatement GenericType FunctionType ForLifetimes ParamList VariadicParameter Parameter VariadicParameter Parameter ReferenceType PointerType TupleType UnitType ArrayType MacroInvocation EmptyType DynamicType dyn BoundedType",maxTerm:359,nodeProps:[["isolate",-4,4,6,7,33,""],["group",-42,4,5,14,15,16,17,18,19,33,35,36,37,40,51,53,56,101,107,111,112,113,122,123,125,127,128,130,132,133,134,137,139,140,141,142,143,144,148,149,155,157,159,"Expression",-16,22,24,25,26,27,222,223,230,231,232,233,234,235,236,237,239,"Type",-20,42,161,162,165,166,169,170,172,188,190,194,196,204,205,207,208,209,217,218,220,"Statement",-17,49,60,62,63,64,65,68,74,75,76,77,78,80,81,83,84,99,"Pattern"],["openedBy",9,"[",38,"{",47,"("],["closedBy",12,"]",39,"}",45,")"]],propSources:[c],skippedNodes:[0,6,7,240],repeatNodeCount:32,tokenData:"$%h_R!XOX$nXY5gYZ6iZ]$n]^5g^p$npq5gqr7Xrs9cst:Rtu;Tuv>vvwAQwxCbxy!+Tyz!,Vz{!-X{|!/_|}!0g}!O!1i!O!P!3v!P!Q!8[!Q!R!Bw!R![!Dr![!]#+q!]!^#-{!^!_#.}!_!`#1b!`!a#3o!a!b#6S!b!c#7U!c!}#8W!}#O#:T#O#P#;V#P#Q#Cb#Q#R#Dd#R#S#8W#S#T$n#T#U#8W#U#V#El#V#f#8W#f#g#Ic#g#o#8W#o#p$ S#p#q$!U#q#r$$f#r${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$nU$u]'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nU%uV'_Q'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S&aV'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S&yVOz'`z{&v{!P'`!P!Q*y!Q;'S'`;'S;=`*m<%lO'`S'cVOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S'{UOz'`{!P'`!P!Q(_!Q;'S'`;'S;=`*m<%lO'`S(bUOz(t{!P(t!P!Q(_!Q;'S(t;'S;=`*a<%lO(tS(wVOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^S)eV'PS'OSOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^S)}UOz(tz{)z{!P(t!Q;'S(t;'S;=`*a<%lO(tS*dP;=`<%l(tS*jP;=`<%l)^S*pP;=`<%l'`S*vP;=`<%l&[S+OO'PSU+T]'_QOY+|YZ-xZr+|rs'`sz+|z{+O{!P+|!P!Q4y!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|U,R]'_QOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nU-P]'_QOY+|YZ-xZr+|rs'`sz+|z{.d{!P+|!P!Q/Z!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|U-}V'_QOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[Q.iV'_QOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.dQ/TO'_QQ/WP;=`<%l.dU/`]'_QOY0XYZ3uZr0Xrs(tsz0Xz{.d{!P0X!P!Q/Z!Q#O0X#O#P(t#P;'S0X;'S;=`4a<%lO0XU0^]'_QOY1VYZ2XZr1Vrs)^sz1Vz{2w{!P1V!P!Q/Z!Q#O1V#O#P)^#P;'S1V;'S;=`4g<%lO1VU1`]'_Q'PS'OSOY1VYZ2XZr1Vrs)^sz1Vz{2w{!P1V!P!Q/Z!Q#O1V#O#P)^#P;'S1V;'S;=`4g<%lO1VU2bV'_Q'PS'OSOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^U2|]'_QOY0XYZ3uZr0Xrs(tsz0Xz{2w{!P0X!P!Q.d!Q#O0X#O#P(t#P;'S0X;'S;=`4a<%lO0XU3zV'_QOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^U4dP;=`<%l0XU4jP;=`<%l1VU4pP;=`<%l+|U4vP;=`<%l$nU5QV'_Q'PSOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.d_5p]'_Q&|X'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_6rV'_Q&|X'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_7b_ZX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`8a!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_8j]#PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_9lV']Q'OS'^XOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_:[]'QX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_;^i'_Q'vW'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!c$n!c!}<{!}#O$n#O#P&[#P#R$n#R#S<{#S#T$n#T#o<{#o${$n${$|<{$|4w$n4w5b<{5b5i$n5i6S<{6S;'S$n;'S;=`4s<%lO$n_=Uj'_Q_X'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![<{![!c$n!c!}<{!}#O$n#O#P&[#P#R$n#R#S<{#S#T$n#T#o<{#o${$n${$|<{$|4w$n4w5b<{5b5i$n5i6S<{6S;'S$n;'S;=`4s<%lO$n_?P_(TP'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_@X]#OX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_AZa!qX'_Q'OSOY$nYZ%nZr$nrs&[sv$nvwB`wz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Bi]'}X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Cik'_Q'OSOYE^YZGfZrE^rsHvswE^wxFdxzE^z{Ih{!PE^!P!QKl!Q!cE^!c!}Lp!}#OE^#O#P!!l#P#RE^#R#SLp#S#TE^#T#oLp#o${E^${$|Lp$|4wE^4w5bLp5b5iE^5i6SLp6S;'SE^;'S;=`!*}<%lOE^_Ee_'_Q'OSOY$nYZ%nZr$nrs&[sw$nwxFdxz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Fm]'_Q'OSsXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_GmX'_Q'OSOw&[wxHYxz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]HaV'OSsXOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]H{X'OSOw&[wxHYxz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_Im_'_QOY+|YZ-xZr+|rs'`sw+|wxJlxz+|z{+O{!P+|!P!Q4y!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_Js]'_QsXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Kq_'_QOY+|YZ-xZr+|rs'`sw+|wxJlxz+|z{.d{!P+|!P!Q/Z!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_Lyl'_Q'OS'ZXOY$nYZ%nZr$nrs&[sw$nwxFdxz$nz{+O{!P$n!P!Q,z!Q![Nq![!c$n!c!}Nq!}#O$n#O#P&[#P#R$n#R#SNq#S#T$n#T#oNq#o${$n${$|Nq$|4w$n4w5bNq5b5i$n5i6SNq6S;'S$n;'S;=`4s<%lO$n_Nzj'_Q'OS'ZXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![Nq![!c$n!c!}Nq!}#O$n#O#P&[#P#R$n#R#SNq#S#T$n#T#oNq#o${$n${$|Nq$|4w$n4w5bNq5b5i$n5i6SNq6S;'S$n;'S;=`4s<%lO$n]!!qZ'OSOzHvz{!#d{!PHv!P!Q!$n!Q#iHv#i#j!%Z#j#lHv#l#m!'V#m;'SHv;'S;=`!*w<%lOHv]!#gXOw'`wx!$Sxz'`z{&v{!P'`!P!Q*y!Q;'S'`;'S;=`*m<%lO'`]!$XVsXOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]!$qWOw'`wx!$Sxz'`{!P'`!P!Q(_!Q;'S'`;'S;=`*m<%lO'`]!%`^'OSOz&[z{&v{!P&[!P!Q'x!Q![!&[![!c&[!c!i!&[!i#T&[#T#Z!&[#Z#o&[#o#p!({#p;'S&[;'S;=`*s<%lO&[]!&a['OSOz&[z{&v{!P&[!P!Q'x!Q![!'V![!c&[!c!i!'V!i#T&[#T#Z!'V#Z;'S&[;'S;=`*s<%lO&[]!'[['OSOz&[z{&v{!P&[!P!Q'x!Q![!(Q![!c&[!c!i!(Q!i#T&[#T#Z!(Q#Z;'S&[;'S;=`*s<%lO&[]!(V['OSOz&[z{&v{!P&[!P!Q'x!Q![Hv![!c&[!c!iHv!i#T&[#T#ZHv#Z;'S&[;'S;=`*s<%lO&[]!)Q['OSOz&[z{&v{!P&[!P!Q'x!Q![!)v![!c&[!c!i!)v!i#T&[#T#Z!)v#Z;'S&[;'S;=`*s<%lO&[]!){^'OSOz&[z{&v{!P&[!P!Q'x!Q![!)v![!c&[!c!i!)v!i#T&[#T#Z!)v#Z#q&[#q#rHv#r;'S&[;'S;=`*s<%lO&[]!*zP;=`<%lHv_!+QP;=`<%lE^_!+^]}X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!,`]!PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!-`_(QX'_QOY+|YZ-xZr+|rs'`sz+|z{+O{!P+|!P!Q4y!Q!_+|!_!`!._!`#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_!.f]#OX'_QOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!/h_(PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!0p]!eX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!1r`'gX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`!a!2t!a#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!2}]#QX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!4P^(OX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!O$n!O!P!4{!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!5U`!lX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!O$n!O!P!6W!P!Q,z!Q!_$n!_!`!7Y!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!6a]!tX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nV!7c]'qP'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!8c_'_Q'xXOY+|YZ-xZr+|rs'`sz+|z{!9b{!P+|!P!Q!:O!Q!_+|!_!`!._!`#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_!9iV&}]'_QOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.d_!:V]'_QUXOY!;OYZ3uZr!;Ors!>jsz!;Oz{!Aq{!P!;O!P!Q!:O!Q#O!;O#O#P!>j#P;'S!;O;'S;=`!Bk<%lO!;O_!;V]'_QUXOY!jYZ(tZz!>jz{!=x{!P!>j!P!Q!?|!Q;'S!>j;'S;=`!@e<%lO!>j]!>oXUXOY!=SYZ)^Zz!=Sz{!=x{!P!=S!P!Q!?[!Q;'S!=S;'S;=`!@k<%lO!=S]!?aXUXOY!>jYZ(tZz!>jz{!?|{!P!>j!P!Q!?[!Q;'S!>j;'S;=`!@e<%lO!>jX!@RSUXOY!?|Z;'S!?|;'S;=`!@_<%lO!?|X!@bP;=`<%l!?|]!@hP;=`<%l!>j]!@nP;=`<%l!=S_!@x]'_QUXOY!;OYZ3uZr!;Ors!>jsz!;Oz{!@q{!P!;O!P!Q!Aq!Q#O!;O#O#P!>j#P;'S!;O;'S;=`!Bk<%lO!;OZ!AxX'_QUXOY!AqYZ/OZr!Aqrs!?|s#O!Aq#O#P!?|#P;'S!Aq;'S;=`!Be<%lO!AqZ!BhP;=`<%l!Aq_!BnP;=`<%l!;O_!BtP;=`<%l!o![!c&[!c!i#>o!i#T&[#T#Z#>o#Z#o&[#o#p#A`#p;'S&[;'S;=`*s<%lO&[U#>t['OSOz&[z{&v{!P&[!P!Q'x!Q![#?j![!c&[!c!i#?j!i#T&[#T#Z#?j#Z;'S&[;'S;=`*s<%lO&[U#?o['OSOz&[z{&v{!P&[!P!Q'x!Q![#@e![!c&[!c!i#@e!i#T&[#T#Z#@e#Z;'S&[;'S;=`*s<%lO&[U#@j['OSOz&[z{&v{!P&[!P!Q'x!Q![#;}![!c&[!c!i#;}!i#T&[#T#Z#;}#Z;'S&[;'S;=`*s<%lO&[U#Ae['OSOz&[z{&v{!P&[!P!Q'x!Q![#BZ![!c&[!c!i#BZ!i#T&[#T#Z#BZ#Z;'S&[;'S;=`*s<%lO&[U#B`^'OSOz&[z{&v{!P&[!P!Q'x!Q![#BZ![!c&[!c!i#BZ!i#T&[#T#Z#BZ#Z#q&[#q#r#;}#r;'S&[;'S;=`*s<%lO&[U#C_P;=`<%l#;}_#Ck]XX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_#Dm_'{X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_#Ewl'_Q'OS!yW'TPOY$nYZ%nZr$nrs#Gosw$nwx#H]xz$nz{+O{!P$n!P!Q,z!Q![#8W![!c$n!c!}#8W!}#O$n#O#P&[#P#R$n#R#S#8W#S#T$n#T#o#8W#o${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$n]#GvV'OS'^XOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_#Hd_'_Q'OSOYE^YZGfZrE^rsHvswE^wxFdxzE^z{Ih{!PE^!P!QKl!Q#OE^#O#P!!l#P;'SE^;'S;=`!*}<%lOE^_#Ink'_Q'OS!yW'TPOY$nYZ%nZr$nrs&[st#Kctz$nz{+O{!P$n!P!Q,z!Q![#8W![!c$n!c!}#8W!}#O$n#O#P&[#P#R$n#R#S#8W#S#T$n#T#o#8W#o${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$nV#Kji'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!c$n!c!}#MX!}#O$n#O#P&[#P#R$n#R#S#MX#S#T$n#T#o#MX#o${$n${$|#MX$|4w$n4w5b#MX5b5i$n5i6S#MX6S;'S$n;'S;=`4s<%lO$nV#Mbj'_Q'OS'TPOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![#MX![!c$n!c!}#MX!}#O$n#O#P&[#P#R$n#R#S#MX#S#T$n#T#o#MX#o${$n${$|#MX$|4w$n4w5b#MX5b5i$n5i6S#MX6S;'S$n;'S;=`4s<%lO$n_$ ]]wX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_$!_a'rX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P#p$n#p#q$#d#q;'S$n;'S;=`4s<%lO$n_$#m]'|X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_$$o]vX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n",tokenizers:[l,O,s,0,1,2,3],topRules:{SourceFile:[0,8]},specialized:[{term:281,get:e=>u[e]||-1}],tokenPrec:15596});var h=r(5117);const p=h.bj.define({name:"rust",parser:d.configure({props:[h.Oh.add({IfExpression:(0,h.mz)({except:/^\s*({|else\b)/}),"String BlockComment":()=>null,AttributeItem:e=>e.continue(),"Statement MatchArm":(0,h.mz)()}),h.b_.add(e=>/(Block|edTokens|List)$/.test(e.name)?h.yd:"BlockComment"==e.name?e=>({from:e.from+2,to:e.to-2}):void 0)]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:\{|\})$/,closeBrackets:{stringPrefixes:["b","r","br"]}}});function f(){return new h.Yy(p)}},4207(e,t,r){"use strict";r.d(t,{sass:()=>C});var n=r(4251),i=r(8937);const a=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],o=10;function s(e){return e>=65&&e<=90||e>=97&&e<=122||e>=161}function l(e){return e>=48&&e<=57}function O(e){let t;return 47==e.next&&(47==(t=e.peek(1))||42==t)}const c=new n.Lu((e,t)=>{if(t.dialectEnabled(0)){let r;if(e.next<0&&t.canShift(176))e.acceptToken(176);else if(((r=e.peek(-1))==o||r<0)&&t.canShift(175)){let t=0;for(;e.next!=o&&a.includes(e.next);)e.advance(),t++;e.next==o||O(e)?e.acceptToken(175,-t):t&&e.acceptToken(177)}else if(e.next==o)e.acceptToken(174,1);else if(a.includes(e.next)){for(e.advance();e.next!=o&&a.includes(e.next);)e.advance();e.acceptToken(177)}}else{let t=0;for(;a.includes(e.next);)e.advance(),t++;t&&e.acceptToken(177)}},{contextual:!0}),u=new n.Lu((e,t)=>{if(O(e)){if(e.advance(),t.dialectEnabled(0)){let t=-1;for(let r=1;;r++){let n=e.peek(-r-1);if(n==o||n<0){t=r+1;break}if(!a.includes(n))break}if(t>-1){let r=42==e.next,n=0;for(e.advance();e.next>=0;)if(e.next==o){e.advance();let r=0;for(;e.next!=o&&a.includes(e.next);)r++,e.advance();if(r=0;)e.advance();e.acceptToken(6)}else{for(e.advance();e.next>=0;){let{next:t}=e;if(e.advance(),42==t&&47==e.next){e.advance();break}}e.acceptToken(7)}}}),d=new n.Lu((e,t)=>{43!=e.next&&61!=e.next||!t.dialectEnabled(0)||e.acceptToken(61==e.next?8:9,1)}),h=new n.Lu((e,t)=>{if(!t.dialectEnabled(0))return;let r=t.context.depth;if(e.next<0&&r)e.acceptToken(169);else if(e.peek(-1)==o){let t=0;for(;e.next!=o&&a.includes(e.next);)e.advance(),t++;t==r||e.next==o||O(e)||(t{for(let r=!1,n=0,i=0;;i++){let{next:a}=e;if(!(s(a)||45==a||95==a||r&&l(a))){if(35==a&&123==e.peek(1)){e.acceptToken(5,2);break}r&&e.acceptToken(2==n&&t.canShift(4)?4:t.canShift(173)?173:40==a?171:172);break}!r&&(45!=a||i>0)&&(r=!0),n===i&&45==a&&n++,e.advance()}}),f=new n.Lu(e=>{if(125==e.next){for(e.advance();s(e.next)||45==e.next||95==e.next||l(e.next);)e.advance();35==e.next&&123==e.peek(1)?e.acceptToken(2,2):e.acceptToken(1)}}),m=new n.Lu(e=>{if(a.includes(e.peek(-1))){let{next:t}=e;(s(t)||95==t||35==t||46==t||91==t||58==t&&s(e.peek(1))||45==t||38==t||42==t)&&e.acceptToken(170)}}),$=new n.Lu(e=>{if(!a.includes(e.peek(-1))){let{next:t}=e;if(37==t&&(e.advance(),e.acceptToken(3)),s(t)){do{e.advance()}while(s(e.next)||l(e.next));e.acceptToken(3)}}});function g(e,t){this.parent=e,this.depth=t,this.hash=(e?e.hash+e.hash<<8:0)+t+(t<<4)}const Q=new g(null,0),w=new n.Aj({start:Q,shift:(e,t,r,n)=>168==t?new g(e,r.pos-n.pos):169==t?e.parent:e,hash:e=>e.hash}),v=(0,i.pn)({"AtKeyword import charset namespace keyframes media supports include mixin use forward extend at-root":i._A.definitionKeyword,"Keyword selector":i._A.keyword,ControlKeyword:i._A.controlKeyword,NamespaceName:i._A.namespace,KeyframeName:i._A.labelName,KeyframeRangeName:i._A.operatorKeyword,TagName:i._A.tagName,"ClassName Suffix":i._A.className,PseudoClassName:i._A.constant(i._A.className),IdName:i._A.labelName,"FeatureName PropertyName":i._A.propertyName,AttributeName:i._A.attributeName,NumberLiteral:i._A.number,KeywordQuery:i._A.keyword,UnaryQueryOp:i._A.operatorKeyword,"CallTag ValueName":i._A.atom,VariableName:i._A.variableName,SassVariableName:i._A.special(i._A.variableName),Callee:i._A.operatorKeyword,Unit:i._A.unit,"UniversalSelector NestingSelector IndentedMixin IndentedInclude":i._A.definitionOperator,MatchOp:i._A.compareOperator,"ChildOp SiblingOp, LogicOp":i._A.logicOperator,BinOp:i._A.arithmeticOperator,"Important Global Default":i._A.modifier,Comment:i._A.blockComment,LineComment:i._A.lineComment,ColorLiteral:i._A.color,"ParenthesizedContent StringLiteral":i._A.string,"InterpolationStart InterpolationContinue InterpolationEnd":i._A.meta,': "..."':i._A.punctuation,"PseudoOp #":i._A.derefOperator,"; ,":i._A.separator,"( )":i._A.paren,"[ ]":i._A.squareBracket,"{ }":i._A.brace}),b={__proto__:null,not:62,using:197,as:207,with:211,without:211,hide:225,show:225,if:263,from:269,to:271,through:273,in:279},y={__proto__:null,url:82,"url-prefix":82,domain:82,regexp:82,lang:104,"nth-child":104,"nth-last-child":104,"nth-of-type":104,"nth-last-of-type":104,dir:104,"host-context":104},S={__proto__:null,"@import":162,"@include":194,"@mixin":200,"@function":200,"@use":204,"@extend":214,"@at-root":218,"@forward":222,"@media":228,"@charset":232,"@namespace":236,"@keyframes":242,"@supports":254,"@if":258,"@else":260,"@for":266,"@each":276,"@while":282,"@debug":286,"@warn":286,"@error":286,"@return":286},x={__proto__:null,layer:166,not:184,only:184,selector:190},P=n.U1.deserialize({version:14,states:"!$WQ`Q+tOOO#fQ+tOOP#mOpOOOOQ#U'#Ch'#ChO#rQ(pO'#CjOOQ#U'#Ci'#CiO%_Q)QO'#GXO%rQ.jO'#CnO&mQ#dO'#D]O'dQ(pO'#CgO'kQ)OO'#D_O'vQ#dO'#DfO'{Q#dO'#DiO(QQ#dO'#DqOOQ#U'#GX'#GXO(VQ(pO'#GXO(^Q(nO'#DuO%rQ.jO'#D}O%rQ.jO'#E`O%rQ.jO'#EcO%rQ.jO'#EeO(cQ)OO'#EjO)TQ)OO'#ElO%rQ.jO'#EnO)bQ)OO'#EqO%rQ.jO'#EsO)|Q)OO'#EuO*XQ)OO'#ExO*aQ)OO'#FOO*uQ)OO'#FbOOQ&Z'#GW'#GWOOQ&Y'#Fe'#FeO+PQ(nO'#FeQ`Q+tOOO%rQ.jO'#FQO+[Q(nO'#FUO+aQ)OO'#FZO%rQ.jO'#F^O%rQ.jO'#F`OOQ&Z'#Fm'#FmO+iQ+uO'#GaO+vQ(oO'#GaQOQ#SOOP,XO#SO'#GVPOOO)CAz)CAzOOQ#U'#Cm'#CmOOQ#U,59W,59WOOQ#i'#Cp'#CpO%rQ.jO'#CsO,xQ.wO'#CuO/dQ.^O,59YO%rQ.jO'#CzOOQ#S'#DP'#DPO/uQ(nO'#DUO/zQ)OO'#DZOOQ#i'#GZ'#GZO0SQ(nO'#DOOOQ#U'#D^'#D^OOQ#U,59w,59wO&mQ#dO,59wO0XQ)OO,59yO'vQ#dO,5:QO'{Q#dO,5:TO(cQ)OO,5:WO(cQ)OO,5:YO(cQ)OO,5:ZO(cQ)OO'#FlO0dQ(nO,59RO0oQ+tO'#DsO0vQ#TO'#DsOOQ&Z,59R,59ROOQ#U'#Da'#DaOOQ#S'#Dd'#DdOOQ#U,59y,59yO0{Q(nO,59yO1QQ(nO,59yOOQ#U'#Dh'#DhOOQ#U,5:Q,5:QOOQ#S'#Dj'#DjO1VQ9`O,5:TOOQ#U'#Dr'#DrOOQ#U,5:],5:]O2YQ.jO,5:aO2dQ.jO,5:iO3`Q.jO,5:zO3mQ.YO,5:}O4OQ.jO,5;POOQ#U'#Cj'#CjO4wQ(pO,5;UO5UQ(pO,5;WOOQ&Z,5;W,5;WO5]Q)OO,5;WO5bQ.jO,5;YOOQ#S'#ET'#ETO6TQ.jO'#E]O6kQ(nO'#GcO*aQ)OO'#EZO7PQ(nO'#E^OOQ#S'#Gd'#GdO0gQ(nO,5;]O4UQ.YO,5;_OOQ#d'#Ew'#EwO+PQ(nO,5;aO7UQ)OO,5;aOOQ#S'#Ez'#EzO7^Q(nO,5;dO7cQ(nO,5;jO7nQ(nO,5;|OOQ&Z'#Gf'#GfOOQ&Y,5VQ9`O1G/oO>pQ(pO1G/rO?dQ(pO1G/tO@WQ(pO1G/uO@zQ(pO,5aAN>aO!6QQ(pO,5_Ow!bi!a!bi!d!bi!h!bi$p!bi$t!bi!o!bi$v!bif!bie!bi~P>_Ow!ci!a!ci!d!ci!h!ci$p!ci$t!ci!o!ci$v!cif!cie!ci~P>_Ow$`a!h$`a$t$`a~P4]O!p%|O~O$o%TP~P`Oe%RP~P(cOe%QP~P%rOS!XOTVO_!XOc!XOf!QOh!XOo!TOy!VO|!WO$q!UO$r!PO%O!RO~Oe&VOj&TO~PAsOl#sOm#sOq#tOw&XO!l&ZO!m&ZO!n&ZO!o!ii$t!ii$v!ii$m!ii!p!ii$o!ii~P%rOf&[OT!tXc!tX!o!tX#O!tX#R!tX$s!tX$t!tX$v!tX~O$n$_OS%YXT%YXW%YXX%YX_%YXc%YXq%YXu%YX|%YX!S%YX!Z%YX!r%YX!s%YX#T%YX#W%YX#Y%YX#_%YX#a%YX#c%YX#f%YX#h%YX#j%YX#m%YX#s%YX#u%YX#y%YX$O%YX$R%YX$T%YX$m%YX$r%YX$|%YX%S%YX!p%YX!o%YX$t%YX$o%YX~O$r!PO$|&aO~O#]&cO~Ou&dO~O!o#`O#d$wO$t#`O$v#`O~O!o%ZP#d%ZP$t%ZP$v%ZP~P%rO$r!PO~OR#rO!|iXeiX~Oe!wXm!wXu!yX!|!yX~Ou&jO!|&kO~Oe&lOm%PO~Ow$fX!h$fX$t$fX!o$fX$v$fX~P*aOw%QO!h%Va$t%Va!o%Va$v%Va~Om%POw!}a!h!}a$t!}a!o!}a$v!}ae!}a~O!p&xO$r&sO%O&rO~O#v&zOS#tiT#tiW#tiX#ti_#tic#tiq#tiu#ti|#ti!S#ti!Z#ti!r#ti!s#ti#T#ti#W#ti#Y#ti#_#ti#a#ti#c#ti#f#ti#h#ti#j#ti#m#ti#s#ti#u#ti#y#ti$O#ti$R#ti$T#ti$m#ti$r#ti$|#ti%S#ti!p#ti!o#ti$t#ti$o#ti~Oc&|Ow$lX$P$lX~Ow%`O$P%[a~O!o#kO$t#kO$m%Ti!p%Ti$o%Ti~O!o$da$m$da$t$da!p$da$o$da~P`Oq#tOPkiQkilkimkiTkickifki!oki!uki#Oki#Rki$ski$tki$vki!hki#Uki#Zki#]ki#dkiekiSki_kihkijkiokiwkiyki|ki!lki!mki!nki$qki$rki%Oki$mkivki{ki#{ki#|ki!pki$oki~Ol#sOm#sOq#tOP$]aQ$]a~Oe'QO~Ol#sOm#sOq#tOS$YXT$YX_$YXc$YXe$YXf$YXh$YXj$YXo$YXv$YXw$YXy$YX|$YX$q$YX$r$YX%O$YX~Ov'UOw'SOe%PX~P%rOS$}XT$}X_$}Xc$}Xe$}Xf$}Xh$}Xj$}Xl$}Xm$}Xo$}Xq$}Xv$}Xw$}Xy$}X|$}X$q$}X$r$}X%O$}X~Ou'VO~P!%OOe'WO~O$o'YO~Ow'ZOe%RX~P4]Oe']O~Ow'^Oe%QX~P%rOe'`O~Ol#sOm#sOq#tO{'aO~Ou'bOe$}Xl$}Xm$}Xq$}X~Oe'eOj'cO~Ol#sOm#sOq#tOS$cXT$cX_$cXc$cXf$cXh$cXj$cXo$cXw$cXy$cX|$cX!l$cX!m$cX!n$cX!o$cX$q$cX$r$cX$t$cX$v$cX%O$cX$m$cX!p$cX$o$cX~Ow&XO!l'hO!m'hO!n'hO!o!iq$t!iq$v!iq$m!iq!p!iq$o!iq~P%rO$r'iO~O!o#`O#]'nO$t#`O$v#`O~Ou'oO~Ol#sOm#sOq#tOw'qO!o%ZX#d%ZX$t%ZX$v%ZX~O$s'uO~P5oOm%POw$fa!h$fa$t$fa!o$fa$v$fa~Oe'wO~P4]O%O&rOw#pX!h#pX$t#pX~Ow'yO!h!fO$t!gO~O!p'}O$r&sO%O&rO~O#v(POS#tqT#tqW#tqX#tq_#tqc#tqq#tqu#tq|#tq!S#tq!Z#tq!r#tq!s#tq#T#tq#W#tq#Y#tq#_#tq#a#tq#c#tq#f#tq#h#tq#j#tq#m#tq#s#tq#u#tq#y#tq$O#tq$R#tq$T#tq$m#tq$r#tq$|#tq%S#tq!p#tq!o#tq$t#tq$o#tq~O!h!fO#w(QO$t!gO~Ol#sOm#sOq#tO#{(SO#|(SO~Oc(VOe$ZXw$ZX~P=TOw'SOe%Pa~Ol#sOm#sOq#tO{(ZO~Oe$_Xw$_X~P(cOw'ZOe%Ra~Oe$^Xw$^X~P%rOw'^Oe%Qa~Ou'bO~Ol#sOm#sOq#tOS$caT$ca_$cac$caf$cah$caj$cao$caw$cay$ca|$ca!l$ca!m$ca!n$ca!o$ca$q$ca$r$ca$t$ca$v$ca%O$ca$m$ca!p$ca$o$ca~Oe(dOq(bO~Oe(gOm%PO~Ow$hX!o$hX#d$hX$t$hX$v$hX~P%rOw'qO!o%Za#d%Za$t%Za$v%Za~Oe(lO~P%rOe(mO!|(nO~Ov(vOe$Zaw$Za~P%rOu(wO~P!%OOw'SOe%Pi~Ow'SOe%Pi~P%rOe$_aw$_a~P4]Oe$^aw$^a~P%rOl#sOm#sOq#tOw(yOe$bij$bi~Oe(|Oq(bO~Oe)OOm%PO~Ol#sOm#sOq#tOw$ha!o$ha#d$ha$t$ha$v$ha~OS$}Oh$}Oj$}Oy!VO$q!UO$s'uO%O&rO~O#w(QO~Ow'SOe%Pq~Oe)WO~Oe$Zqw$Zq~P%rO%Oql!dl~",goto:"=Y%]PPPPPPPPPPP%^%h%h%{P%h&`&cP(UPP)ZP*YP)ZPP)ZP)ZP+f,j-lPPP-xPPPP)Z/S%h/W%hP/^P/d/j/p%hP/v%h/|P%hP%h%hP%h0S0VP1k1}2XPPPPP%^PP2_P2b'w'w2h'w'wP'wP'w'wP%^PP%^P%^PP2qP%^P%^P%^PP%^P%^P%^P2w%^P2z2}3Q3X%^P%^PPP%^PPPP%^PP%^P%^P%^P3^3d3j4Y4h4n4t4z5Q5W5d5j5p5z6Q6W6b6h6n6t6zPPPPPPPPPPPP7Q7T7aP8WP:_:b:eP:h:q:w;T;p;y=S=VanOPqx!f#l$_%fs^OPefqx!a!b!c!d!f#l$_$`%T%f'ZsTOPefqx!a!b!c!d!f#l$_$`%T%f'ZR!OUb^ef!a!b!c!d$`%T'Z`_OPqx!f#l$_%f!x!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)Ug#Uhlm!u#Q#S$i%P%Q&d'o!x!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)UQ&b$pR&i$x!y!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)U!x!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)UU$}#Q&k(nU&u%Y&w'yR'x&t!x!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)UV$}#Q&k(n#P!YVabcdgiruv!Q!T!t#Q#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j&k'S'V'^'b'q't(Q(S(U(Y(^(n(w)UQ$P!YQ&_$lQ&`$oR(e'n!x!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)UQ#YjU$}#Q&k(nR%X#ZT#{!W#|Q![WR$Q!]Q!kYR$R!^Q$R!mR%y$TQ!lYR$S!^Q$R!lR%y$SQ!oZR$U!_Q!q[R$V!`R!s]Q!hXQ!|fQ$]!eQ$f!tQ$k!vQ$m!wQ$r!{Q%U#VQ%[#^Q%]#_Q%^#cQ%c#gQ'l&_Q'{&vQ(R&zQ(T'OQ(q'zQ(s(PQ)P(gQ)S(tQ)T(uR)V)OSpOqUyP!f$_Q#jxQ%g#lR'P%fa`OPqx!f#l$_%fQ$f!tR(a'bR$i!uQ'j&[R(z(bQ${#QQ'v&kR)R(nQ&b$pR's&iR#ZjR#]kR%Z#]S&v%Y&wR(o'yV&t%Y&w'yQ#o{R%i#oQqOR#bqQ%v$OQ&Q$a^'R%v&Q't(U(Y(^)UQ't&jQ(U'SQ(Y'VQ(^'^R)U(wQ'T%vU(W'T(X(xQ(X'UR(x(YQ#|!WR%s#|Q#v!SR%o#vQ'_&QR(_'_Q'[&OR(]'[Q!eXR$[!eUxP!f$_S#ix%fR%f#lQ&U$dR'd&UQ&Y$eR'g&YQ#myQ%e#jT%h#m%eQ(c'jR({(cQ%R#RR&o%RQ$u#OS&e$u(jR(j'sQ'r&gR(i'rQ&w%YR'|&wQ'z&vR(p'zQ&y%^R(O&yQ%a#eR&}%aR|QSoOq]wPx!f#l$_%f`XOPqx!f#l$_%fQ!zeQ!{fQ$W!aQ$X!bQ$Y!cQ$Z!dQ&O$`Q&p%TR(['ZQ!SVQ!uaQ!vbQ!wcQ!xdQ#OgQ#WiQ#crQ#guQ#hvS#q!Q$dQ#x!TQ$e!tQ%l#sQ%m#tQ%n#ul%u$O$a%v&Q&j'S'V'^'t(U(Y(^(w)UQ&S$cS&W$e&YQ&g$wQ&{%_Q'O%bQ'X%{Q'f&XQ(`'bQ(h'qQ(t(QR(u(SR%x$OR&R$aR&P$`QzPQ$^!fR%}$_X#ly#j#m%eQ#VhQ#_mQ$h!uR&^$iW#Rhm!u$iQ#^lQ$|#QQ%S#SQ&m%PQ&n%QQ'p&dR(f'oQ%O#QQ'v&kR)R(nQ#apQ$k!vQ$n!xQ$q!zQ$v#OQ%V#WQ%W#YQ%]#_Q%d#hQ&]$hQ&f$uQ&q%XQ'k&^Q'l&_S'm&`&bQ(k'sQ(}(eR)Q(jR&h$wR#ft",nodeNames:"⚠ InterpolationEnd InterpolationContinue Unit VariableName InterpolationStart LineComment Comment IndentedMixin IndentedInclude StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector SuffixedSelector Suffix Interpolation SassVariableName ValueName ) ( ParenthesizedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp LogicOp UnaryExpression LogicOp NamespacedValue . CallExpression Callee ArgList : ... , CallLiteral CallTag ParenthesizedContent ] [ LineNames LineName ClassSelector ClassName PseudoClassSelector :: PseudoClassName PseudoClassName ArgList PseudoClassName ArgList IdSelector # IdName AttributeSelector AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp PlaceholderSelector ClassName Block { Declaration PropertyName Map Important Global Default ; } ImportStatement AtKeyword import Layer layer LayerName KeywordQuery FeatureQuery FeatureName BinaryQuery ComparisonQuery CompareOp UnaryQuery LogicOp ParenthesizedQuery SelectorQuery selector IncludeStatement include Keyword MixinStatement mixin UseStatement use Keyword Star Keyword ExtendStatement extend RootStatement at-root ForwardStatement forward Keyword MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList KeyframeSelector KeyframeRangeName SupportsStatement supports IfStatement ControlKeyword ControlKeyword Keyword ForStatement ControlKeyword Keyword Keyword Keyword EachStatement ControlKeyword Keyword WhileStatement ControlKeyword OutputStatement ControlKeyword AtRule Styles",maxTerm:196,context:w,nodeProps:[["openedBy",1,"InterpolationStart",5,"InterpolationEnd",21,"(",43,"[",78,"{"],["isolate",-3,6,7,26,""],["closedBy",22,")",44,"]",70,"}"]],propSources:[v],skippedNodes:[0,6,7,146],repeatNodeCount:21,tokenData:"!$Q~RyOq#rqr$jrs0jst2^tu8{uv;hvw;{wx<^xy={yz>^z{>c{|>||}Co}!ODQ!O!PDo!P!QFY!Q![Fk![!]Gf!]!^Hb!^!_Hs!_!`Is!`!aJ^!a!b#r!b!cKa!c!}#r!}#OMn#O#P#r#P#QNP#Q#RNb#R#T#r#T#UNw#U#c#r#c#d!!Y#d#o#r#o#p!!o#p#qNb#q#r!#Q#r#s!#c#s;'S#r;'S;=`!#z<%lO#rW#uSOy$Rz;'S$R;'S;=`$d<%lO$RW$WSzWOy$Rz;'S$R;'S;=`$d<%lO$RW$gP;=`<%l$RY$m[Oy$Rz!_$R!_!`%c!`#W$R#W#X%v#X#Z$R#Z#[)Z#[#]$R#]#^,V#^;'S$R;'S;=`$d<%lO$RY%jSzWlQOy$Rz;'S$R;'S;=`$d<%lO$RY%{UzWOy$Rz#X$R#X#Y&_#Y;'S$R;'S;=`$d<%lO$RY&dUzWOy$Rz#Y$R#Y#Z&v#Z;'S$R;'S;=`$d<%lO$RY&{UzWOy$Rz#T$R#T#U'_#U;'S$R;'S;=`$d<%lO$RY'dUzWOy$Rz#i$R#i#j'v#j;'S$R;'S;=`$d<%lO$RY'{UzWOy$Rz#`$R#`#a(_#a;'S$R;'S;=`$d<%lO$RY(dUzWOy$Rz#h$R#h#i(v#i;'S$R;'S;=`$d<%lO$RY(}S!nQzWOy$Rz;'S$R;'S;=`$d<%lO$RY)`UzWOy$Rz#`$R#`#a)r#a;'S$R;'S;=`$d<%lO$RY)wUzWOy$Rz#c$R#c#d*Z#d;'S$R;'S;=`$d<%lO$RY*`UzWOy$Rz#U$R#U#V*r#V;'S$R;'S;=`$d<%lO$RY*wUzWOy$Rz#T$R#T#U+Z#U;'S$R;'S;=`$d<%lO$RY+`UzWOy$Rz#`$R#`#a+r#a;'S$R;'S;=`$d<%lO$RY+yS!mQzWOy$Rz;'S$R;'S;=`$d<%lO$RY,[UzWOy$Rz#a$R#a#b,n#b;'S$R;'S;=`$d<%lO$RY,sUzWOy$Rz#d$R#d#e-V#e;'S$R;'S;=`$d<%lO$RY-[UzWOy$Rz#c$R#c#d-n#d;'S$R;'S;=`$d<%lO$RY-sUzWOy$Rz#f$R#f#g.V#g;'S$R;'S;=`$d<%lO$RY.[UzWOy$Rz#h$R#h#i.n#i;'S$R;'S;=`$d<%lO$RY.sUzWOy$Rz#T$R#T#U/V#U;'S$R;'S;=`$d<%lO$RY/[UzWOy$Rz#b$R#b#c/n#c;'S$R;'S;=`$d<%lO$RY/sUzWOy$Rz#h$R#h#i0V#i;'S$R;'S;=`$d<%lO$RY0^S!lQzWOy$Rz;'S$R;'S;=`$d<%lO$R~0mWOY0jZr0jrs1Vs#O0j#O#P1[#P;'S0j;'S;=`2W<%lO0j~1[Oj~~1_RO;'S0j;'S;=`1h;=`O0j~1kXOY0jZr0jrs1Vs#O0j#O#P1[#P;'S0j;'S;=`2W;=`<%l0j<%lO0j~2ZP;=`<%l0jZ2cY!ZPOy$Rz!Q$R!Q![3R![!c$R!c!i3R!i#T$R#T#Z3R#Z;'S$R;'S;=`$d<%lO$RY3WYzWOy$Rz!Q$R!Q![3v![!c$R!c!i3v!i#T$R#T#Z3v#Z;'S$R;'S;=`$d<%lO$RY3{YzWOy$Rz!Q$R!Q![4k![!c$R!c!i4k!i#T$R#T#Z4k#Z;'S$R;'S;=`$d<%lO$RY4rYhQzWOy$Rz!Q$R!Q![5b![!c$R!c!i5b!i#T$R#T#Z5b#Z;'S$R;'S;=`$d<%lO$RY5iYhQzWOy$Rz!Q$R!Q![6X![!c$R!c!i6X!i#T$R#T#Z6X#Z;'S$R;'S;=`$d<%lO$RY6^YzWOy$Rz!Q$R!Q![6|![!c$R!c!i6|!i#T$R#T#Z6|#Z;'S$R;'S;=`$d<%lO$RY7TYhQzWOy$Rz!Q$R!Q![7s![!c$R!c!i7s!i#T$R#T#Z7s#Z;'S$R;'S;=`$d<%lO$RY7xYzWOy$Rz!Q$R!Q![8h![!c$R!c!i8h!i#T$R#T#Z8h#Z;'S$R;'S;=`$d<%lO$RY8oShQzWOy$Rz;'S$R;'S;=`$d<%lO$R_9O`Oy$Rz}$R}!O:Q!O!Q$R!Q![:Q![!_$R!_!`;T!`!c$R!c!}:Q!}#R$R#R#S:Q#S#T$R#T#o:Q#o;'S$R;'S;=`$d<%lO$RZ:X^zWcROy$Rz}$R}!O:Q!O!Q$R!Q![:Q![!c$R!c!}:Q!}#R$R#R#S:Q#S#T$R#T#o:Q#o;'S$R;'S;=`$d<%lO$R[;[S!_SzWOy$Rz;'S$R;'S;=`$d<%lO$RZ;oS%SPlQOy$Rz;'S$R;'S;=`$d<%lO$RZQSfROy$Rz;'S$R;'S;=`$d<%lO$R~>cOe~_>jU$|PlQOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RZ?TWlQ!dPOy$Rz!O$R!O!P?m!P!Q$R!Q![Br![;'S$R;'S;=`$d<%lO$RZ?rUzWOy$Rz!Q$R!Q![@U![;'S$R;'S;=`$d<%lO$RZ@]YzW%OROy$Rz!Q$R!Q![@U![!g$R!g!h@{!h#X$R#X#Y@{#Y;'S$R;'S;=`$d<%lO$RZAQYzWOy$Rz{$R{|Ap|}$R}!OAp!O!Q$R!Q![BX![;'S$R;'S;=`$d<%lO$RZAuUzWOy$Rz!Q$R!Q![BX![;'S$R;'S;=`$d<%lO$RZB`UzW%OROy$Rz!Q$R!Q![BX![;'S$R;'S;=`$d<%lO$RZBy[zW%OROy$Rz!O$R!O!P@U!P!Q$R!Q![Br![!g$R!g!h@{!h#X$R#X#Y@{#Y;'S$R;'S;=`$d<%lO$RZCtSwROy$Rz;'S$R;'S;=`$d<%lO$RZDVWlQOy$Rz!O$R!O!P?m!P!Q$R!Q![Br![;'S$R;'S;=`$d<%lO$RZDtWqROy$Rz!O$R!O!PE^!P!Q$R!Q![@U![;'S$R;'S;=`$d<%lO$RYEcUzWOy$Rz!O$R!O!PEu!P;'S$R;'S;=`$d<%lO$RYE|SvQzWOy$Rz;'S$R;'S;=`$d<%lO$RYF_SlQOy$Rz;'S$R;'S;=`$d<%lO$RZFp[%OROy$Rz!O$R!O!P@U!P!Q$R!Q![Br![!g$R!g!h@{!h#X$R#X#Y@{#Y;'S$R;'S;=`$d<%lO$RkGkUucOy$Rz![$R![!]G}!];'S$R;'S;=`$d<%lO$RXHUS!SPzWOy$Rz;'S$R;'S;=`$d<%lO$RZHgS!oROy$Rz;'S$R;'S;=`$d<%lO$RjHzU!|`lQOy$Rz!_$R!_!`I^!`;'S$R;'S;=`$d<%lO$RjIgS!|`zWlQOy$Rz;'S$R;'S;=`$d<%lO$RnIzU!|`!_SOy$Rz!_$R!_!`%c!`;'S$R;'S;=`$d<%lO$RkJgV!aP!|`lQOy$Rz!_$R!_!`I^!`!aJ|!a;'S$R;'S;=`$d<%lO$RXKTS!aPzWOy$Rz;'S$R;'S;=`$d<%lO$RXKdYOy$Rz}$R}!OLS!O!c$R!c!}Lq!}#T$R#T#oLq#o;'S$R;'S;=`$d<%lO$RXLXWzWOy$Rz!c$R!c!}Lq!}#T$R#T#oLq#o;'S$R;'S;=`$d<%lO$RXLx[!rPzWOy$Rz}$R}!OLq!O!Q$R!Q![Lq![!c$R!c!}Lq!}#T$R#T#oLq#o;'S$R;'S;=`$d<%lO$RZMsS|ROy$Rz;'S$R;'S;=`$d<%lO$R_NUS{VOy$Rz;'S$R;'S;=`$d<%lO$R[NeUOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RkNzUOy$Rz#b$R#b#c! ^#c;'S$R;'S;=`$d<%lO$Rk! cUzWOy$Rz#W$R#W#X! u#X;'S$R;'S;=`$d<%lO$Rk! |SmczWOy$Rz;'S$R;'S;=`$d<%lO$Rk!!]UOy$Rz#f$R#f#g! u#g;'S$R;'S;=`$d<%lO$RZ!!tS!hROy$Rz;'S$R;'S;=`$d<%lO$RZ!#VS!pROy$Rz;'S$R;'S;=`$d<%lO$R]!#hU!dPOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RW!#}P;=`<%l#r",tokenizers:[h,m,f,$,p,c,u,d,0,1,2,3,4],topRules:{StyleSheet:[0,10],Styles:[1,145]},dialects:{indented:0},specialized:[{term:172,get:e=>b[e]||-1},{term:171,get:e=>y[e]||-1},{term:80,get:e=>S[e]||-1},{term:173,get:e=>x[e]||-1}],tokenPrec:3217});var k=r(5117),T=r(9589);const _=k.bj.define({name:"sass",parser:P.configure({props:[k.b_.add({Block:k.yd,Comment:(e,t)=>({from:e.from+2,to:"*/"==t.sliceDoc(e.to-2,e.to)?e.to-2:e.to})}),k.Oh.add({Declaration:(0,k.mz)()})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*\}$/,wordChars:"$-"}}),X=_.configure({dialect:"indented",props:[k.Oh.add({"Block RuleSet":e=>e.baseIndent+e.unit}),k.b_.add({Block:e=>({from:e.from,to:e.to})})]}),R=(0,T.mz)(e=>"VariableName"==e.name||"SassVariableName"==e.name);function C(e){return new k.Yy((null==e?void 0:e.indented)?X:_,_.data.of({autocomplete:R}))}},6552(e,t,r){"use strict";r.r(t),r.d(t,{Cassandra:()=>K,MSSQL:()=>I,MariaSQL:()=>M,MySQL:()=>N,PLSQL:()=>J,PostgreSQL:()=>G,SQLDialect:()=>Z,SQLite:()=>H,StandardSQL:()=>V,keywordCompletionSource:()=>j,schemaCompletionSource:()=>U,sql:()=>D});var n=r(5117),i=r(8937),a=r(4251),o=r(3495);function s(e){return e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57}function l(e){return e>=48&&e<=57||e>=97&&e<=102||e>=65&&e<=70}function O(e,t,r){for(let n=!1;;){if(e.next<0)return;if(e.next==t&&!n)return void e.advance();n=r&&!n&&92==e.next,e.advance()}}function c(e,t){for(;95==e.next||s(e.next);)null!=t&&(t+=String.fromCharCode(e.next)),e.advance();return t}function u(e,t){for(;48==e.next||49==e.next;)e.advance();t&&e.next==t&&e.advance()}function d(e,t){for(;;){if(46==e.next){if(t)break;t=!0}else if(e.next<48||e.next>57)break;e.advance()}if(69==e.next||101==e.next)for(e.advance(),43!=e.next&&45!=e.next||e.advance();e.next>=48&&e.next<=57;)e.advance()}function h(e){for(;!(e.next<0||10==e.next);)e.advance()}function p(e,t){for(let r=0;r!=&|~^/",specialVar:"?",identifierQuotes:'"',caseInsensitiveIdentifiers:!1,words:m(g,$)};function w(e){return new a.Lu(t=>{var r;let{next:n}=t;if(t.advance(),p(n,f)){for(;p(t.next,f);)t.advance();t.acceptToken(36)}else if(36==n&&e.doubleDollarQuotedStrings){let e=c(t,"");36==t.next&&(t.advance(),function(e,t){e:for(;;){if(e.next<0)return;if(36==e.next){e.advance();for(let r=0;r1){t.advance(),O(t,39,e.backslashEscapes),t.acceptToken(3);break}if(!s(t.next))break;t.advance()}else if(e.plsqlQuotingMechanism&&(113==n||81==n)&&39==t.next&&t.peek(1)>0&&!p(t.peek(1),f)){let e=t.peek(1);t.advance(2),function(e,t){let r="[{<(".indexOf(String.fromCharCode(t)),n=r<0?t:"]}>)".charCodeAt(r);for(;;){if(e.next<0)return;if(e.next==n&&39==e.peek(1))return void e.advance(2);e.advance()}}(t,e),t.acceptToken(3)}else if(p(n,e.identifierQuotes))O(t,91==n?93:n,!1),t.acceptToken(19);else if(40==n)t.acceptToken(7);else if(41==n)t.acceptToken(8);else if(123==n)t.acceptToken(9);else if(125==n)t.acceptToken(10);else if(91==n)t.acceptToken(11);else if(93==n)t.acceptToken(12);else if(59==n)t.acceptToken(13);else if(e.unquotedBitLiterals&&48==n&&98==t.next)t.advance(),u(t),t.acceptToken(22);else if(98!=n&&66!=n||39!=t.next&&34!=t.next){if(48==n&&(120==t.next||88==t.next)||(120==n||88==n)&&39==t.next){let e=39==t.next;for(t.advance();l(t.next);)t.advance();e&&39==t.next&&t.advance(),t.acceptToken(4)}else if(46==n&&t.next>=48&&t.next<=57)d(t,!0),t.acceptToken(4);else if(46==n)t.acceptToken(14);else if(n>=48&&n<=57)d(t,!1),t.acceptToken(4);else if(p(n,e.operatorChars)){for(;p(t.next,e.operatorChars);)t.advance();t.acceptToken(15)}else if(p(n,e.specialVar))t.next==n&&t.advance(),function(e){if(39==e.next||34==e.next||96==e.next){let t=e.next;e.advance(),O(e,t,!1)}else c(e)}(t),t.acceptToken(17);else if(58==n||44==n)t.acceptToken(16);else if(s(n)){let i=c(t,String.fromCharCode(n));t.acceptToken(46==t.next||46==t.peek(-i.length-1)?18:null!==(r=e.words[i.toLowerCase()])&&void 0!==r?r:18)}}else{const r=t.next;t.advance(),e.treatBitsAsBytes?(O(t,r,e.backslashEscapes),t.acceptToken(23)):(u(t,r),t.acceptToken(22))}else t.advance(),O(t,39,e.backslashEscapes),t.acceptToken(3);else t.advance(),O(t,39,!0),t.acceptToken(3);else h(t),t.acceptToken(1)})}const v=w(Q),b=a.U1.deserialize({version:14,states:"%vQ]QQOOO#wQRO'#DSO$OQQO'#CwO%eQQO'#CxO%lQQO'#CyO%sQQO'#CzOOQQ'#DS'#DSOOQQ'#C}'#C}O'UQRO'#C{OOQQ'#Cv'#CvOOQQ'#C|'#C|Q]QQOOQOQQOOO'`QQO'#DOO(xQRO,59cO)PQQO,59cO)UQQO'#DSOOQQ,59d,59dO)cQQO,59dOOQQ,59e,59eO)jQQO,59eOOQQ,59f,59fO)qQQO,59fOOQQ-E6{-E6{OOQQ,59b,59bOOQQ-E6z-E6zOOQQ,59j,59jOOQQ-E6|-E6|O+VQRO1G.}O+^QQO,59cOOQQ1G/O1G/OOOQQ1G/P1G/POOQQ1G/Q1G/QP+kQQO'#C}O+rQQO1G.}O)PQQO,59cO,PQQO'#Cw",stateData:",[~OtOSPOSQOS~ORUOSUOTUOUUOVROXSOZTO]XO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O^]ORvXSvXTvXUvXVvXXvXZvX]vX_vX`vXavXbvXcvXdvXevXfvXgvXhvX~OsvX~P!jOa_Ob_Oc_O~ORUOSUOTUOUUOVROXSOZTO^tO_UO`UOa`Ob`Oc`OdUOeUOfUOgUOhUO~OWaO~P$ZOYcO~P$ZO[eO~P$ZORUOSUOTUOUUOVROXSOZTO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O]hOsoX~P%zOajObjOcjO~O^]ORkaSkaTkaUkaVkaXkaZka]ka_ka`kaakabkackadkaekafkagkahka~Oska~P'kO^]O~OWvXYvX[vX~P!jOWnO~P$ZOYoO~P$ZO[pO~P$ZO^]ORkiSkiTkiUkiVkiXkiZki]ki_ki`kiakibkickidkiekifkigkihki~Oski~P)xOWkaYka[ka~P'kO]hO~P$ZOWkiYki[ki~P)xOasObsOcsO~O",goto:"#hwPPPPPPPPPPPPPPPPPPPPPPPPPPx||||!Y!^!d!xPPP#[TYOZeUORSTWZbdfqT[OZQZORiZSWOZQbRQdSQfTZgWbdfqQ^PWk^lmrQl_Qm`RrseVORSTWZbdfq",nodeNames:"⚠ LineComment BlockComment String Number Bool Null ( ) { } [ ] ; . Operator Punctuation SpecialVar Identifier QuotedIdentifier Keyword Type Bits Bytes Builtin Script Statement CompositeIdentifier Parens Braces Brackets Statement",maxTerm:38,nodeProps:[["isolate",-4,1,2,3,19,""]],skippedNodes:[0,1,2],repeatNodeCount:3,tokenData:"RORO",tokenizers:[0,v],topRules:{Script:[0,25]},tokenPrec:0});function y(e){let t=e.cursor().moveTo(e.from,-1);for(;/Comment/.test(t.name);)t.moveTo(t.from,-1);return t.node}function S(e,t){let r=e.sliceString(t.from,t.to),n=/^([`'"\[])(.*)([`'"\]])$/.exec(r);return n?n[2]:r}function x(e){return e&&("Identifier"==e.name||"QuotedIdentifier"==e.name)}function P(e,t){if("CompositeIdentifier"==t.name){let r=[];for(let n=t.firstChild;n;n=n.nextSibling)x(n)&&r.push(S(e,n));return r}return[S(e,t)]}function k(e,t){for(let r=[];;){if(!t||"."!=t.name)return r;let n=y(t);if(!x(n))return r;r.unshift(S(e,n)),t=y(n)}}const T=new Set("where group having order union intersect except all distinct limit offset fetch for".split(" "));function _(e,t,r){return r.map(r=>({...r,label:r.label[0]==e?r.label:e+r.label+t,apply:void 0}))}const X=/^\w*$/,R=/^[`'"\[]?\w*[`'"\]]?$/;function C(e){return e.self&&"string"==typeof e.self.label}class E{constructor(e,t){this.idQuote=e,this.idCaseInsensitive=t,this.list=[],this.children=void 0}child(e){let t=this.children||(this.children=Object.create(null));return t[e]||(e&&!this.list.some(t=>t.label==e)&&this.list.push(q(e,"type",this.idQuote,this.idCaseInsensitive)),t[e]=new E(this.idQuote,this.idCaseInsensitive))}maybeChild(e){return this.children?this.children[e]:null}addCompletion(e){let t=this.list.findIndex(t=>t.label==e.label);t>-1?this.list[t]=e:this.list.push(e)}addCompletions(e){for(let t of e)this.addCompletion("string"==typeof t?q(t,"property",this.idQuote,this.idCaseInsensitive):t)}addNamespace(e){Array.isArray(e)?this.addCompletions(e):C(e)?this.addNamespace(e.children):this.addNamespaceObject(e)}addNamespaceObject(e){for(let t of Object.keys(e)){let r=e[t],n=null,i=t.replace(/\\?\./g,e=>"."==e?"\0":e).split("\0"),a=this;C(r)&&(n=r.self,r=r.children);for(let e=0;e({from:Math.min(e.from+100,t.doc.lineAt(e.from).to),to:e.to}),BlockComment:e=>({from:e.from+2,to:e.to-2})}),(0,i.pn)({Keyword:i._A.keyword,Type:i._A.typeName,Builtin:i._A.standard(i._A.name),Bits:i._A.number,Bytes:i._A.string,Bool:i._A.bool,Null:i._A.null,Number:i._A.number,String:i._A.string,Identifier:i._A.name,QuotedIdentifier:i._A.special(i._A.string),SpecialVar:i._A.special(i._A.name),LineComment:i._A.lineComment,BlockComment:i._A.blockComment,Operator:i._A.operator,"Semi Punctuation":i._A.punctuation,"( )":i._A.paren,"{ }":i._A.brace,"[ ]":i._A.squareBracket})]});class Z{constructor(e,t,r){this.dialect=e,this.language=t,this.spec=r}get extension(){return this.language.extension}configureLanguage(e,t){return new Z(this.dialect,this.language.configure(e,t),this.spec)}static define(e){let t=function(e,t,r,n){let i={};for(let t in Q)i[t]=(e.hasOwnProperty(t)?e:Q)[t];return t&&(i.words=m(t,r||"",n)),i}(e,e.keywords,e.types,e.builtin),r=n.bj.define({name:"sql",parser:Y.configure({tokenizers:[{from:v,to:w(t)}]}),languageData:{commentTokens:{line:"--",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}});return new Z(t,r,e)}}function A(e,t){return{label:e,type:t,boost:-1}}function j(e,t=!1,r){return function(e,t,r){let n=Object.keys(e).map(n=>{return r(t?n.toUpperCase():n,21==(i=e[n])?"type":20==i?"keyword":"variable");var i});return(0,o.Ar)(["QuotedIdentifier","String","LineComment","BlockComment","."],(0,o.et)(n))}(e.dialect.words,t,r||A)}function U(e){return e.schema?function(e,t,r,i,a,o){var s;let l=(null===(s=null==o?void 0:o.spec.identifierQuotes)||void 0===s?void 0:s[0])||'"',O=new E(l,!!(null==o?void 0:o.spec.caseInsensitiveIdentifiers)),c=a?O.child(a):null;return O.addNamespace(e),t&&(c||O).addCompletions(t),r&&O.addCompletions(r),c&&O.addCompletions(c.list),i&&O.addCompletions((c||O).child(i).list),e=>{let{parents:t,from:r,quoted:a,empty:o,aliases:s}=function(e,t){let r=(0,n.mv)(e).resolveInner(t,-1),i=function(e,t){let r;for(let e=t;!r;e=e.parent){if(!e)return null;"Statement"==e.name&&(r=e)}let n=null;for(let t=r.firstChild,i=!1,a=null;t;t=t.nextSibling){let r="Keyword"==t.name?e.sliceString(t.from,t.to).toLowerCase():null,o=null;if(i)if("as"==r&&a&&x(t.nextSibling))o=S(e,t.nextSibling);else{if(r&&T.has(r))break;a&&x(t)&&(o=S(e,t))}else i="from"==r;o&&(n||(n=Object.create(null)),n[o]=P(e,a)),a=/Identifier$/.test(t.name)?t:null}return n}(e.doc,r);return"Identifier"==r.name||"QuotedIdentifier"==r.name||"Keyword"==r.name?{from:r.from,quoted:"QuotedIdentifier"==r.name?e.doc.sliceString(r.from,r.from+1):null,parents:k(e.doc,y(r)),aliases:i}:"."==r.name?{from:t,quoted:null,parents:k(e.doc,r),aliases:i}:{from:t,quoted:null,parents:[],empty:!0,aliases:i}}(e.state,e.pos);if(o&&!e.explicit)return null;s&&1==t.length&&(t=s[t[0]]||t);let l=O;for(let e of t){for(;!l.children||!l.children[e];)if(l==O&&c)l=c;else{if(l!=c||!i)return null;l=l.child(i)}let t=l.maybeChild(e);if(!t)return null;l=t}let u=l.list;if(l==O&&s&&(u=u.concat(Object.keys(s).map(e=>({label:e,type:"constant"})))),a){let t=a[0],n=z(t);return{from:r,to:e.state.sliceDoc(e.pos,e.pos+1)==n?e.pos+1:void 0,options:_(t,n,u),validFor:R}}return{from:r,options:u,validFor:X}}}(e.schema,e.tables,e.schemas,e.defaultTable,e.defaultSchema,e.dialect||V):()=>null}function W(e){return e.schema?(e.dialect||V).language.data.of({autocomplete:U(e)}):[]}function D(e={}){let t=e.dialect||V;return new n.Yy(t.language,[W(e),t.language.data.of({autocomplete:j(t,e.upperCaseKeywords,e.keywordCompletion)})])}const V=Z.define({}),G=Z.define({charSetCasts:!0,doubleDollarQuotedStrings:!0,operatorChars:"+-*/<>=~!@#%^&|`?",specialVar:"",keywords:g+"abort abs absent access according ada admin aggregate alias also always analyse analyze array_agg array_max_cardinality asensitive assert assignment asymmetric atomic attach attribute attributes avg backward base64 begin_frame begin_partition bernoulli bit_length blocked bom cache called cardinality catalog_name ceil ceiling chain char_length character_length character_set_catalog character_set_name character_set_schema characteristics characters checkpoint class class_origin cluster coalesce cobol collation_catalog collation_name collation_schema collect column_name columns command_function command_function_code comment comments committed concurrently condition_number configuration conflict connection_name constant constraint_catalog constraint_name constraint_schema contains content control conversion convert copy corr cost covar_pop covar_samp csv cume_dist current_catalog current_row current_schema cursor_name database datalink datatype datetime_interval_code datetime_interval_precision db debug defaults defined definer degree delimiter delimiters dense_rank depends derived detach detail dictionary disable discard dispatch dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue document dump dynamic_function dynamic_function_code element elsif empty enable encoding encrypted end_frame end_partition endexec enforced enum errcode error event every exclude excluding exclusive exp explain expression extension extract family file filter final first_value flag floor following force foreach fortran forward frame_row freeze fs functions fusion generated granted greatest groups handler header hex hierarchy hint id ignore ilike immediately immutable implementation implicit import include including increment indent index indexes info inherit inherits inline insensitive instance instantiable instead integrity intersection invoker isnull key_member key_type label lag last_value lead leakproof least length library like_regex link listen ln load location lock locked log logged lower mapping matched materialized max max_cardinality maxvalue member merge message message_length message_octet_length message_text min minvalue mod mode more move multiset mumps name namespace nfc nfd nfkc nfkd nil normalize normalized nothing notice notify notnull nowait nth_value ntile nullable nullif nulls number occurrences_regex octet_length octets off offset oids operator options ordering others over overlay overriding owned owner parallel parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partition pascal passing passthrough password percent percent_rank percentile_cont percentile_disc perform period permission pg_context pg_datatype_name pg_exception_context pg_exception_detail pg_exception_hint placing plans pli policy portion position position_regex power precedes preceding prepared print_strict_params procedural procedures program publication query quote raise range rank reassign recheck recovery refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex rename repeatable replace replica requiring reset respect restart restore result_oid returned_cardinality returned_length returned_octet_length returned_sqlstate returning reverse routine_catalog routine_name routine_schema routines row_count row_number rowtype rule scale schema_name schemas scope scope_catalog scope_name scope_schema security selective self sensitive sequence sequences serializable server server_name setof share show simple skip slice snapshot source specific_name sqlcode sqlerror sqrt stable stacked standalone statement statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset subscription substring substring_regex succeeds sum symmetric sysid system system_time table_name tables tablesample tablespace temp template ties token top_level_count transaction_active transactions_committed transactions_rolled_back transform transforms translate translate_regex trigger_catalog trigger_name trigger_schema trim trim_array truncate trusted type types uescape unbounded uncommitted unencrypted unlink unlisten unlogged unnamed untyped upper uri use_column use_variable user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema vacuum valid validate validator value_of var_pop var_samp varbinary variable_conflict variadic verbose version versioning views volatile warning whitespace width_bucket window within wrapper xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate yes",types:$+"bigint int8 bigserial serial8 varbit bool box bytea cidr circle precision float8 inet int4 json jsonb line lseg macaddr macaddr8 money numeric pg_lsn point polygon float4 int2 smallserial serial2 serial serial4 text timetz timestamptz tsquery tsvector txid_snapshot uuid xml"}),F="accessible algorithm analyze asensitive authors auto_increment autocommit avg avg_row_length binlog btree cache catalog_name chain change changed checkpoint checksum class_origin client_statistics coalesce code collations columns comment committed completion concurrent consistent contains contributors convert database databases day_hour day_microsecond day_minute day_second delay_key_write delayed delimiter des_key_file dev_pop dev_samp deviance directory disable discard distinctrow div dual dumpfile enable enclosed ends engine engines enum errors escaped even event events every explain extended fast field fields flush force found_rows fulltext grants handler hash high_priority hosts hour_microsecond hour_minute hour_second ignore ignore_server_ids import index index_statistics infile innodb insensitive insert_method install invoker iterate keys kill linear lines list load lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modify mutex mysql_errno no_write_to_binlog offline offset one online optimize optionally outfile pack_keys parser partition partitions password phase plugin plugins prev processlist profile profiles purge query quick range read_write rebuild recover regexp relaylog remove rename reorganize repair repeatable replace require resume rlike row_format rtree schedule schema_name schemas second_microsecond security sensitive separator serializable server share show slave slow snapshot soname spatial sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result ssl starting starts std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace terminated triggers truncate uncommitted uninstall unlock upgrade use use_frm user_resources user_statistics utc_date utc_time utc_timestamp variables views warnings xa xor year_month zerofill",L=$+"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int1 int2 int3 int4 int8 float4 float8 varbinary varcharacter precision datetime unsigned signed",B="charset clear edit ego help nopager notee nowarning pager print prompt quit rehash source status system tee",N=Z.define({operatorChars:"*+-%<>!=&|^",charSetCasts:!0,doubleQuotedStrings:!0,unquotedBitLiterals:!0,hashComments:!0,spaceAfterDashes:!0,specialVar:"@?",identifierQuotes:"`",keywords:g+"group_concat "+F,types:L,builtin:B}),M=Z.define({operatorChars:"*+-%<>!=&|^",charSetCasts:!0,doubleQuotedStrings:!0,unquotedBitLiterals:!0,hashComments:!0,spaceAfterDashes:!0,specialVar:"@?",identifierQuotes:"`",keywords:g+"always generated groupby_concat hard persistent shutdown soft virtual "+F,types:L,builtin:B}),I=Z.define({keywords:g+"add external procedure all fetch public alter file raiserror and fillfactor read any for readtext as foreign reconfigure asc freetext references authorization freetexttable replication backup from restore begin full restrict between function return break goto revert browse grant revoke bulk group right by having rollback cascade holdlock rowcount case identity rowguidcol check identity_insert rule checkpoint identitycol save close if schema clustered in securityaudit coalesce index select collate inner semantickeyphrasetable column insert semanticsimilaritydetailstable commit intersect semanticsimilaritytable compute into session_user constraint is set contains join setuser containstable key shutdown continue kill some convert left statistics create like system_user cross lineno table current load tablesample current_date merge textsize current_time national then current_timestamp nocheck to current_user nonclustered top cursor not tran database null transaction dbcc nullif trigger deallocate of truncate declare off try_convert default offsets tsequal delete on union deny open unique desc opendatasource unpivot disk openquery update distinct openrowset updatetext distributed openxml use double option user drop or values dump order varying else outer view end over waitfor errlvl percent when escape pivot where except plan while exec precision with execute primary within group exists print writetext exit proc noexpand index forceseek forcescan holdlock nolock nowait paglock readcommitted readcommittedlock readpast readuncommitted repeatableread rowlock serializable snapshot spatial_window_max_cells tablock tablockx updlock xlock keepidentity keepdefaults ignore_constraints ignore_triggers",types:$+"smalldatetime datetimeoffset datetime2 datetime bigint smallint smallmoney tinyint money real text nvarchar ntext varbinary image hierarchyid uniqueidentifier sql_variant xml",builtin:"approx_count_distinct approx_percentile_cont approx_percentile_disc avg checksum_agg count count_big grouping grouping_id max min product stdev stdevp sum var varp ai_generate_embeddings ai_generate_chunks cume_dist first_value lag last_value lead percentile_cont percentile_disc percent_rank left_shift right_shift bit_count get_bit set_bit collationproperty tertiary_weights @@datefirst @@dbts @@langid @@language @@lock_timeout @@max_connections @@max_precision @@nestlevel @@options @@remserver @@servername @@servicename @@spid @@textsize @@version cast convert parse try_cast try_convert try_parse asymkey_id asymkeyproperty certproperty cert_id crypt_gen_random decryptbyasymkey decryptbycert decryptbykey decryptbykeyautoasymkey decryptbykeyautocert decryptbypassphrase encryptbyasymkey encryptbycert encryptbykey encryptbypassphrase hashbytes is_objectsigned key_guid key_id key_name signbyasymkey signbycert symkeyproperty verifysignedbycert verifysignedbyasymkey @@cursor_rows @@fetch_status cursor_status datalength ident_current ident_incr ident_seed identity sql_variant_property @@datefirst current_timestamp current_timezone current_timezone_id date_bucket dateadd datediff datediff_big datefromparts datename datepart datetime2fromparts datetimefromparts datetimeoffsetfromparts datetrunc day eomonth getdate getutcdate isdate month smalldatetimefromparts switchoffset sysdatetime sysdatetimeoffset sysutcdatetime timefromparts todatetimeoffset year edit_distance edit_distance_similarity jaro_winkler_distance jaro_winkler_similarity edge_id_from_parts graph_id_from_edge_id graph_id_from_node_id node_id_from_parts object_id_from_edge_id object_id_from_node_id json isjson json_array json_contains json_modify json_object json_path_exists json_query json_value regexp_like regexp_replace regexp_substr regexp_instr regexp_count regexp_matches regexp_split_to_table abs acos asin atan atn2 ceiling cos cot degrees exp floor log log10 pi power radians rand round sign sin sqrt square tan choose greatest iif least @@procid app_name applock_mode applock_test assemblyproperty col_length col_name columnproperty databasepropertyex db_id db_name file_id file_idex file_name filegroup_id filegroup_name filegroupproperty fileproperty filepropertyex fulltextcatalogproperty fulltextserviceproperty index_col indexkey_property indexproperty next value for object_definition object_id object_name object_schema_name objectproperty objectpropertyex original_db_name parsename schema_id schema_name scope_identity serverproperty stats_date type_id type_name typeproperty dense_rank ntile rank row_number publishingservername certenclosed certprivatekey current_user database_principal_id has_dbaccess has_perms_by_name is_member is_rolemember is_srvrolemember loginproperty original_login permissions pwdencrypt pwdcompare session_user sessionproperty suser_id suser_name suser_sid suser_sname system_user user user_id user_name ascii char charindex concat concat_ws difference format left len lower ltrim nchar patindex quotename replace replicate reverse right rtrim soundex space str string_agg string_escape stuff substring translate trim unicode upper $partition @@error @@identity @@pack_received @@rowcount @@trancount binary_checksum checksum compress connectionproperty context_info current_request_id current_transaction_id decompress error_line error_message error_number error_procedure error_severity error_state formatmessage get_filestream_transaction_context getansinull host_id host_name isnull isnumeric min_active_rowversion newid newsequentialid rowcount_big session_context xact_state @@connections @@cpu_busy @@idle @@io_busy @@pack_sent @@packet_errors @@timeticks @@total_errors @@total_read @@total_write textptr textvalid columns_updated eventdata trigger_nestlevel vector_distance vectorproperty vector_search generate_series opendatasource openjson openquery openrowset openxml predict string_split coalesce nullif apply catch filter force include keep keepfixed modify optimize parameterization parameters partition recompile sequence set",operatorChars:"*+-%<>!=^&|/",specialVar:"@",identifierQuotes:'"['}),H=Z.define({keywords:g+"abort analyze attach autoincrement conflict database detach exclusive fail glob ignore index indexed instead isnull notnull offset plan pragma query raise regexp reindex rename replace temp vacuum virtual",types:$+"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int2 int8 unsigned signed real",builtin:"auth backup bail changes clone databases dbinfo dump echo eqp explain fullschema headers help import imposter indexes iotrace lint load log mode nullvalue once print prompt quit restore save scanstats separator shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width",operatorChars:"*+-%<>!=&|/~",identifierQuotes:'`"',specialVar:"@:?$"}),K=Z.define({keywords:"add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime infinity NaN",types:$+"ascii bigint blob counter frozen inet list map static text timeuuid tuple uuid varint",slashComments:!0}),J=Z.define({keywords:g+"abort accept access add all alter and any arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body by case cast char_base check close cluster clusters colauth column comment commit compress connected constant constraint crash create current currval cursor data_base database dba deallocate debugoff debugon declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry exception exception_init exchange exclusive exists external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base of off offline on online only option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw rebuild record ref references refresh rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work",builtin:"appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define echo editfile embedded feedback flagger flush heading headsep instance linesize lno loboffset logsource longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar repfooter repheader serveroutput shiftinout show showmode spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout timing trimout trimspool ttitle underline verify version wrap",types:$+"ascii bfile bfilename bigserial bit blob dec long number nvarchar nvarchar2 serial smallint string text uid varchar2 xml",operatorChars:"*/+-%<>!=~",doubleQuotedStrings:!0,charSetCasts:!0,plsqlQuotingMechanism:!0})},9187(e,t,r){"use strict";r.d(t,{vue:()=>Q});var n=r(5117),i=r(3722),a=r(3619),o=r(8937),s=r(7330),l=r(4251);const O=l.U1.deserialize({version:14,states:"%pOVOWOOObQPOOOpOSO'#C_OOOO'#Cp'#CpQVOWOOQxQPOOO!TQQOOQ!YQPOOOOOO,58y,58yO!_OSO,58yOOOO-E6n-E6nO!dQQO'#CqQ{QPOOO!iQPOOQ{QPOOO!qQPOOOOOO1G.e1G.eOOQO,59],59]OOQO-E6o-E6oO!yOpO'#CiO#RO`O'#CiQOQPOOO#ZO#tO'#CmO#fO!bO'#CmOOQO,59T,59TO#qOpO,59TO#vO`O,59TOOOO'#Cr'#CrO#{O#tO,59XOOQO,59X,59XOOOO'#Cs'#CsO$WO!bO,59XOOQO1G.o1G.oOOOO-E6p-E6pOOQO1G.s1G.sOOOO-E6q-E6q",stateData:"$g~OjOS~OQROUROkQO~OWTOXUOZUO`VO~OSXOTWO~OXUO[]OlZO~OY^O~O[_O~OT`O~OYaO~OmcOodO~OmfOogO~O^iOnhO~O_jOphO~ObkOqkOrmO~OcnOsnOtmO~OnpO~OppO~ObkOqkOrrO~OcnOsnOtrO~OWX`~",goto:"!^hPPPiPPPPPPPPPmPPPpPPsy!Q!WTROSRe]Re_QSORYSS[T^Rb[QlfRqlQogRso",nodeNames:"⚠ Content Text Interpolation InterpolationContent }} Entity Attribute VueAttributeName : Identifier @ Is ScriptAttributeValue AttributeScript AttributeScript AttributeName AttributeValue Entity Entity",maxTerm:36,nodeProps:[["isolate",-3,3,13,17,""]],skippedNodes:[0],repeatNodeCount:4,tokenData:"'y~RdXY!aYZ!a]^!apq!ars!rwx!w}!O!|!O!P#t!Q![#y![!]$s!_!`%g!b!c%l!c!}#y#R#S#y#T#j#y#j#k%q#k#o#y%W;'S#y;'S;:j$m<%lO#y~!fSj~XY!aYZ!a]^!apq!a~!wOm~~!|Oo~!b#RX`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|!b#qP;=`<%l!|~#yOl~%W$QXY#t`!b}!O!|!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y%W$pP;=`<%l#y~$zXX~`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|~%lO[~~%qOZ~%W%xXY#t`!b}!O&e!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y!b&jX`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|!b'^XW!b`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|",tokenizers:[6,7,new l.uC("b~RP#q#rU~XP#q#r[~aOT~~",17,4),new l.uC("!k~RQvwX#o#p!_~^TU~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOU~~![P;=`<%lm~!bP#o#p!e~!jOk~~",72,2),new l.uC("[~RPwxU~ZOp~~",11,15),new l.uC("[~RPrsU~ZOn~~",11,14),new l.uC("!e~RQvwXwx!_~^Tc~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOc~~![P;=`<%lm~!dOt~~",66,35),new l.uC("!e~RQrsXvw^~^Or~~cTb~Oprq!]r!^;'Sr;'S;=`!^<%lOr~uUOprq!]r!]!^!X!^;'Sr;'S;=`!^<%lOr~!^Ob~~!aP;=`<%lr~",66,33)],topRules:{Content:[0,1],Attribute:[1,7]},tokenPrec:157}),c=a.o$.parser.configure({top:"SingleExpression"}),u=O.configure({props:[(0,o.pn)({Text:o._A.content,Is:o._A.definitionOperator,AttributeName:o._A.attributeName,VueAttributeName:o._A.keyword,Identifier:o._A.variableName,"AttributeValue ScriptAttributeValue":o._A.attributeValue,Entity:o._A.character,"{{ }}":o._A.brace,"@ :":o._A.punctuation})]}),d={parser:c},h={parser:u.configure({wrap:(0,s.$g)((e,t)=>"InterpolationContent"==e.name?d:null)})},p={parser:u.configure({wrap:(0,s.$g)((e,t)=>"AttributeScript"==e.name?d:null),top:"Attribute"})},f=(0,i.html)();function m(e){return e.configure({dialect:"selfClosing",wrap:(0,s.$g)(g)},"vue")}const $=m(f.language);function g(e,t){switch(e.name){case"Attribute":return/^(@|:|v-)/.test(t.read(e.from,e.from+2))?p:null;case"Text":return h}return null}function Q(e={}){let t=f;if(e.base){if("html"!=e.base.language.name||!(e.base.language instanceof n.bj))throw new RangeError("The base option must be the result of calling html(...)");t=e.base}return new n.Yy(t.language==f.language?$:m(t.language),[t.support,t.language.data.of({closeBrackets:{brackets:["{",'"']}})])}},5211(e,t,r){"use strict";r.d(t,{wast:()=>O});var n=r(5117),i=r(8937),a=r(4251);const o={__proto__:null,anyref:34,dataref:34,eqref:34,externref:34,i31ref:34,funcref:34,i8:34,i16:34,i32:34,i64:34,f32:34,f64:34},s=a.U1.deserialize({version:14,states:"!^Q]QPOOOqQPO'#CbOOQO'#Cd'#CdOOQO'#Cl'#ClOOQO'#Ch'#ChQ]QPOOOOQO,58|,58|OxQPO,58|OOQO-E6f-E6fOOQO1G.h1G.h",stateData:"!P~O_OSPOSQOS~OTPOVROXROYROZROaQO~OSUO~P]OSXO~P]O",goto:"xaPPPPPPbPbPPPhPPPrXROPTVQTOQVPTWTVXSOPTV",nodeNames:"⚠ LineComment BlockComment Module ) ( App Identifier Type Keyword Number String",maxTerm:17,nodeProps:[["isolate",-3,1,2,11,""],["openedBy",4,"("],["closedBy",5,")"],["group",-6,6,7,8,9,10,11,"Expression"]],skippedNodes:[0,1,2],repeatNodeCount:1,tokenData:"0o~R^XY}YZ}]^}pq}rs!Stu#pxy'Uyz(e{|(j}!O(j!Q!R(s!R![*p!]!^.^#T#o.{~!SO_~~!VVOr!Srs!ls#O!S#O#P!q#P;'S!S;'S;=`#j<%lO!S~!qOZ~~!tRO;'S!S;'S;=`!};=`O!S~#QWOr!Srs!ls#O!S#O#P!q#P;'S!S;'S;=`#j;=`<%l!S<%lO!S~#mP;=`<%l!S~#siqr%bst%btu%buv%bvw%bwx%bz{%b{|%b}!O%b!O!P%b!P!Q%b!Q![%b![!]%b!^!_%b!_!`%b!`!a%b!a!b%b!b!c%b!c!}%b#Q#R%b#R#S%b#S#T%b#T#o%b#p#q%b#r#s%b~%giV~qr%bst%btu%buv%bvw%bwx%bz{%b{|%b}!O%b!O!P%b!P!Q%b!Q![%b![!]%b!^!_%b!_!`%b!`!a%b!a!b%b!b!c%b!c!}%b#Q#R%b#R#S%b#S#T%b#T#o%b#p#q%b#r#s%b~'ZPT~!]!^'^~'aTO!]'^!]!^'p!^;'S'^;'S;=`(_<%lO'^~'sVOy'^yz(Yz!]'^!]!^'p!^;'S'^;'S;=`(_<%lO'^~(_OQ~~(bP;=`<%l'^~(jOS~~(mQ!Q!R(s!R![*p~(xUY~!O!P)[!Q![*p!g!h){#R#S+U#X#Y){#l#m+[~)aRY~!Q![)j!g!h){#X#Y){~)oSY~!Q![)j!g!h){#R#S*j#X#Y){~*OR{|*X}!O*X!Q![*_~*[P!Q![*_~*dQY~!Q![*_#R#S*X~*mP!Q![)j~*uTY~!O!P)[!Q![*p!g!h){#R#S+U#X#Y){~+XP!Q![*p~+_R!Q![+h!c!i+h#T#Z+h~+mVY~!O!P,S!Q![+h!c!i+h!r!s-P#R#S+[#T#Z+h#d#e-P~,XTY~!Q![,h!c!i,h!r!s-P#T#Z,h#d#e-P~,mUY~!Q![,h!c!i,h!r!s-P#R#S.Q#T#Z,h#d#e-P~-ST{|-c}!O-c!Q![-o!c!i-o#T#Z-o~-fR!Q![-o!c!i-o#T#Z-o~-tSY~!Q![-o!c!i-o#R#S-c#T#Z-o~.TR!Q![,h!c!i,h#T#Z,h~.aP!]!^.d~.iSP~OY.dZ;'S.d;'S;=`.u<%lO.d~.xP;=`<%l.d~/QiX~qr.{st.{tu.{uv.{vw.{wx.{z{.{{|.{}!O.{!O!P.{!P!Q.{!Q![.{![!].{!^!_.{!_!`.{!`!a.{!a!b.{!b!c.{!c!}.{#Q#R.{#R#S.{#S#T.{#T#o.{#p#q.{#r#s.{",tokenizers:[0],topRules:{Module:[0,3]},specialized:[{term:9,get:e=>o[e]||-1}],tokenPrec:0}),l=n.bj.define({name:"wast",parser:s.configure({props:[n.Oh.add({App:(0,n.Ay)({closing:")",align:!1})}),n.b_.add({App:n.yd,BlockComment:e=>({from:e.from+2,to:e.to-2})}),(0,i.pn)({Keyword:i._A.keyword,Type:i._A.typeName,Number:i._A.number,String:i._A.string,Identifier:i._A.variableName,LineComment:i._A.lineComment,BlockComment:i._A.blockComment,"( )":i._A.paren})]}),languageData:{commentTokens:{line:";;",block:{open:"(;",close:";)"}},closeBrackets:{brackets:["(",'"']}}});function O(){return new n.Yy(l)}},7342(e,t,r){"use strict";r.d(t,{xml:()=>C});var n=r(4251),i=r(8937);function a(e){return 45==e||46==e||58==e||e>=65&&e<=90||95==e||e>=97&&e<=122||e>=161}function o(e){return 9==e||10==e||13==e||32==e}let s=null,l=null,O=0;function c(e,t){let r=e.pos+t;if(l==e&&O==r)return s;for(;o(e.peek(t));)t++;let n="";for(;;){let r=e.peek(t);if(!a(r))break;n+=String.fromCharCode(r),t++}return l=e,O=r,s=n||null}function u(e,t){this.name=e,this.parent=t}const d=new n.Aj({start:null,shift:(e,t,r,n)=>1==t?new u(c(n,1)||"",e):e,reduce:(e,t)=>11==t&&e?e.parent:e,reuse(e,t,r,n){let i=t.type.id;return 1==i||13==i?new u(c(n,1)||"",e):e},strict:!1}),h=new n.Lu((e,t)=>{if(60==e.next)if(e.advance(),47==e.next){e.advance();let r=c(e,0);if(!r)return e.acceptToken(5);if(t.context&&r==t.context.name)return e.acceptToken(2);for(let n=t.context;n;n=n.parent)if(n.name==r)return e.acceptToken(3,-2);e.acceptToken(4)}else if(33!=e.next&&63!=e.next)return e.acceptToken(1)},{contextual:!0});function p(e,t){return new n.Lu(r=>{let n=0,i=t.charCodeAt(0);e:for(;!(r.next<0);r.advance(),n++)if(r.next==i){for(let e=1;e"),$=p(38,"]]>"),g=(0,i.pn)({Text:i._A.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":i._A.angleBracket,TagName:i._A.tagName,"MismatchedCloseTag/TagName":[i._A.tagName,i._A.invalid],AttributeName:i._A.attributeName,AttributeValue:i._A.attributeValue,Is:i._A.definitionOperator,"EntityReference CharacterReference":i._A.character,Comment:i._A.blockComment,ProcessingInst:i._A.processingInstruction,DoctypeDecl:i._A.documentMeta,Cdata:i._A.special(i._A.string)}),Q=n.U1.deserialize({version:14,states:",lOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DT'#DTOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C|'#C|O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C}'#C}O$dOrO,59^OOOP,59^,59^OOOS'#DO'#DOO$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6z-E6zOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6{-E6{OOOP1G.x1G.xOOOS-E6|-E6|OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'mO!bO,59eOOOO-E6w-E6wO'{OpO1G.uO'{OpO1G.uOOOP1G.u1G.uO(TOpO7+$fOOOP7+$f7+$fO(]O!bO<c!|;'S(o;'S;=`)]<%lO(oi>jX|W!O`Or(ors&osv(owx'}x!r(o!r!s?V!s;'S(o;'S;=`)]<%lO(oi?^X|W!O`Or(ors&osv(owx'}x!g(o!g!h?y!h;'S(o;'S;=`)]<%lO(oi@QY|W!O`Or?yrs@psv?yvwA[wxBdx!`?y!`!aCr!a;'S?y;'S;=`Db<%lO?ya@uV!O`Ov@pvxA[x!`@p!`!aAy!a;'S@p;'S;=`B^<%lO@pPA_TO!`A[!`!aAn!a;'SA[;'S;=`As<%lOA[PAsOiPPAvP;=`<%lA[aBQSiP!O`Ov&ox;'S&o;'S;=`'Q<%lO&oaBaP;=`<%l@pXBiX|WOrBdrsA[svBdvwA[w!`Bd!`!aCU!a;'SBd;'S;=`Cl<%lOBdXC]TiP|WOr'}sv'}w;'S'};'S;=`(c<%lO'}XCoP;=`<%lBdiC{ViP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiDeP;=`<%l?yiDoZ|W!O`Or(ors&osv(owx'}x!e(o!e!fEb!f#V(o#V#WIr#W;'S(o;'S;=`)]<%lO(oiEiX|W!O`Or(ors&osv(owx'}x!f(o!f!gFU!g;'S(o;'S;=`)]<%lO(oiF]X|W!O`Or(ors&osv(owx'}x!c(o!c!dFx!d;'S(o;'S;=`)]<%lO(oiGPX|W!O`Or(ors&osv(owx'}x!v(o!v!wGl!w;'S(o;'S;=`)]<%lO(oiGsX|W!O`Or(ors&osv(owx'}x!c(o!c!dH`!d;'S(o;'S;=`)]<%lO(oiHgX|W!O`Or(ors&osv(owx'}x!}(o!}#OIS#O;'S(o;'S;=`)]<%lO(oiI]V|W!O`yPOr(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiIyX|W!O`Or(ors&osv(owx'}x#W(o#W#XJf#X;'S(o;'S;=`)]<%lO(oiJmX|W!O`Or(ors&osv(owx'}x#T(o#T#UKY#U;'S(o;'S;=`)]<%lO(oiKaX|W!O`Or(ors&osv(owx'}x#h(o#h#iK|#i;'S(o;'S;=`)]<%lO(oiLTX|W!O`Or(ors&osv(owx'}x#T(o#T#UH`#U;'S(o;'S;=`)]<%lO(oiLwX|W!O`Or(ors&osv(owx'}x#c(o#c#dMd#d;'S(o;'S;=`)]<%lO(oiMkX|W!O`Or(ors&osv(owx'}x#V(o#V#WNW#W;'S(o;'S;=`)]<%lO(oiN_X|W!O`Or(ors&osv(owx'}x#h(o#h#iNz#i;'S(o;'S;=`)]<%lO(oi! RX|W!O`Or(ors&osv(owx'}x#m(o#m#n! n#n;'S(o;'S;=`)]<%lO(oi! uX|W!O`Or(ors&osv(owx'}x#d(o#d#e!!b#e;'S(o;'S;=`)]<%lO(oi!!iX|W!O`Or(ors&osv(owx'}x#X(o#X#Y?y#Y;'S(o;'S;=`)]<%lO(oi!#_V!SP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(ok!$PXaQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qo!$wX[UVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!%mZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!&`!a;'S$q;'S;=`)c<%lO$qk!&kX!RQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!'aZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_#P$q#P#Q!(S#Q;'S$q;'S;=`)c<%lO$qk!(]ZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!)O!a;'S$q;'S;=`)c<%lO$qk!)ZXxQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$q",tokenizers:[h,f,m,$,0,1,2,3,4],topRules:{Document:[0,6]},tokenPrec:0});var w=r(5117),v=r(2234),b=r(6694);function y(e,t){let r=t&&t.getChild("TagName");return r?e.sliceString(r.from,r.to):""}function S(e,t){let r=t&&t.firstChild;return r&&"OpenTag"==r.name?y(e,r):""}function x(e){for(let t=e&&e.parent;t;t=t.parent)if("Element"==t.name)return t;return null}class P{constructor(e,t,r){this.attrs=t,this.attrValues=r,this.children=[],this.name=e.name,this.completion=Object.assign(Object.assign({type:"type"},e.completion||{}),{label:this.name}),this.openCompletion=Object.assign(Object.assign({},this.completion),{label:"<"+this.name}),this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:"",boost:2}),this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+">"}),this.text=e.textContent?e.textContent.map(e=>({label:e,type:"text"})):[]}}const k=/^[:\-\.\w\u00b7-\uffff]*$/;function T(e){return Object.assign(Object.assign({type:"property"},e.completion||{}),{label:e.name})}function _(e){return"string"==typeof e?{label:`"${e}"`,type:"constant"}:/^"/.test(e.label)?e:Object.assign(Object.assign({},e),{label:`"${e.label}"`})}function X(e,t){let r=[],n=[],i=Object.create(null);for(let e of t){let t=T(e);r.push(t),e.global&&n.push(t),e.values&&(i[e.name]=e.values.map(_))}let a=[],o=[],s=Object.create(null);for(let t of e){let e=n,l=i;t.attributes&&(e=e.concat(t.attributes.map(e=>"string"==typeof e?r.find(t=>t.label==e)||{label:e,type:"property"}:(e.values&&(l==i&&(l=Object.create(l)),l[e.name]=e.values.map(_)),T(e)))));let O=new P(t,e,l);s[O.name]=O,a.push(O),t.top&&o.push(O)}o.length||(o=a);for(let t=0;t{var t;let{doc:r}=e.state,l=function(e,t){var r;let n=(0,w.mv)(e).resolveInner(t,-1),i=null;for(let e=n;!i&&e.parent;e=e.parent)"OpenTag"!=e.name&&"CloseTag"!=e.name&&"SelfClosingTag"!=e.name&&"MismatchedCloseTag"!=e.name||(i=e);if(i&&(i.to>t||i.lastChild.type.isError)){let e=i.parent;if("TagName"==n.name)return"CloseTag"==i.name||"MismatchedCloseTag"==i.name?{type:"closeTag",from:n.from,context:e}:{type:"openTag",from:n.from,context:x(e)};if("AttributeName"==n.name)return{type:"attrName",from:n.from,context:i};if("AttributeValue"==n.name)return{type:"attrValue",from:n.from,context:i};let r=n==i||"Attribute"==n.name?n.childBefore(t):n;return"StartTag"==(null==r?void 0:r.name)?{type:"openTag",from:t,context:x(e)}:"StartCloseTag"==(null==r?void 0:r.name)&&r.to<=t?{type:"closeTag",from:t,context:e}:"Is"==(null==r?void 0:r.name)?{type:"attrValue",from:t,context:i}:r?{type:"attrName",from:t,context:i}:null}if("StartCloseTag"==n.name)return{type:"closeTag",from:t,context:n.parent};for(;n.parent&&n.to==t&&!(null===(r=n.lastChild)||void 0===r?void 0:r.type.isError);)n=n.parent;return"Element"==n.name||"Text"==n.name||"Document"==n.name?{type:"tag",from:t,context:"Element"==n.name?n:x(n)}:null}(e.state,e.pos);if(!l||"tag"==l.type&&!e.explicit)return null;let{type:O,from:c,context:u}=l;if("openTag"==O){let e=o,t=S(r,u);if(t){let r=s[t];e=(null==r?void 0:r.children)||a}return{from:c,options:e.map(e=>e.completion),validFor:k}}if("closeTag"==O){let n=S(r,u);return n?{from:c,to:e.pos+(">"==r.sliceString(e.pos,e.pos+1)?1:0),options:[(null===(t=s[n])||void 0===t?void 0:t.closeNameCompletion)||{label:n+">",type:"type"}],validFor:k}:null}if("attrName"==O){let e=s[y(r,u)];return{from:c,options:(null==e?void 0:e.attrs)||n,validFor:k}}if("attrValue"==O){let t=function(e,t,r){let n=t&&t.getChildren("Attribute").find(e=>e.from<=r&&e.to>=r),i=n&&n.getChild("AttributeName");return i?e.sliceString(i.from,i.to):""}(r,u,c);if(!t)return null;let n=s[y(r,u)],a=((null==n?void 0:n.attrValues)||i)[t];return a&&a.length?{from:c,to:e.pos+('"'==r.sliceString(e.pos,e.pos+1)?1:0),options:a,validFor:/^"[^"]*"?$/}:null}if("tag"==O){let t=S(r,u),n=s[t],i=[],l=u&&u.lastChild;!t||l&&"CloseTag"==l.name&&y(r,l)==t||i.push(n?n.closeCompletion:{label:"",type:"type",boost:2});let O=i.concat(((null==n?void 0:n.children)||(u?a:o)).map(e=>e.openCompletion));if(u&&(null==n?void 0:n.text.length)){let t=u.firstChild;t.to>e.pos-20&&!/\S/.test(e.state.sliceDoc(t.to,e.pos))&&(O=O.concat(n.text))}return{from:c,options:O,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}return null}}const R=w.bj.define({name:"xml",parser:Q.configure({props:[w.Oh.add({Element(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},"OpenTag CloseTag SelfClosingTag":e=>e.column(e.node.from)+e.unit}),w.b_.add({Element(e){let t=e.firstChild,r=e.lastChild;return t&&"OpenTag"==t.name?{from:t.to,to:"CloseTag"==r.name?r.from:e.to}:null}}),w.Q_.add({"OpenTag CloseTag":e=>e.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:"\x3c!--",close:"--\x3e"}},indentOnInput:/^\s*<\/$/}});function C(e={}){let t=[R.data.of({autocomplete:X(e.elements||[],e.attributes||[])})];return!1!==e.autoCloseTags&&t.push(q),new w.Yy(R,t)}function E(e,t,r=e.length){if(!t)return"";let n=t.firstChild,i=n&&n.getChild("TagName");return i?e.sliceString(i.from,Math.min(i.to,r)):""}const q=b.Lz.inputHandler.of((e,t,r,n,i)=>{if(e.composing||e.state.readOnly||t!=r||">"!=n&&"/"!=n||!R.isActiveAt(e.state,t,-1))return!1;let a=i(),{state:o}=a,s=o.changeByRange(e=>{var t,r,i;let a,{head:s}=e,l=o.doc.sliceString(s-1,s)==n,O=(0,w.mv)(o).resolveInner(s,-1);if(l&&">"==n&&"EndTag"==O.name){let n=O.parent;if("CloseTag"!=(null===(r=null===(t=n.parent)||void 0===t?void 0:t.lastChild)||void 0===r?void 0:r.name)&&(a=E(o.doc,n.parent,s)))return{range:e,changes:{from:s,to:s+(">"===o.doc.sliceString(s,s+1)?1:0),insert:``}}}else if(l&&"/"==n&&"StartCloseTag"==O.name){let e=O.parent;if(O.from==s-2&&"CloseTag"!=(null===(i=e.lastChild)||void 0===i?void 0:i.name)&&(a=E(o.doc,e,s))){let e=s+(">"===o.doc.sliceString(s,s+1)?1:0),t=`${a}>`;return{range:v.OF.cursor(s+t.length,-1),changes:{from:s,to:e,insert:t}}}}return{range:e}});return!s.changes.empty&&(e.dispatch([a,o.update(s,{userEvent:"input.complete",scrollIntoView:!0})]),!0)})},5117(e,t,r){"use strict";r.d(t,{Ay:()=>j,EI:()=>X,KB:()=>C,Lv:()=>pe,Oh:()=>E,Q0:()=>u,Q_:()=>Ce,SG:()=>Re,TM:()=>d,Tg:()=>We,WD:()=>V,Xt:()=>T,Yy:()=>x,Zt:()=>ye,_Y:()=>W,_v:()=>R,b_:()=>F,bj:()=>p,cr:()=>me,f7:()=>ae,iB:()=>O,jU:()=>ze,mv:()=>f,mz:()=>D,nq:()=>g,p9:()=>c,t:()=>G,t$:()=>P,tp:()=>_,y9:()=>we,yd:()=>L});var n,i=r(7330),a=r(2234),o=r(6694),s=r(8937),l=r(2951);const O=new i.uY;function c(e){return a.sj.define({combine:e?t=>t.concat(e):void 0})}const u=new i.uY;class d{constructor(e,t,r=[],n=""){this.data=e,this.name=n,a.$t.prototype.hasOwnProperty("tree")||Object.defineProperty(a.$t.prototype,"tree",{get(){return f(this)}}),this.parser=t,this.extension=[S.of(this),a.$t.languageData.of((e,t,r)=>{let n=h(e,t,r),i=n.type.prop(O);if(!i)return[];let a=e.facet(i),o=n.type.prop(u);if(o){let i=n.resolve(t-n.from,r);for(let t of o)if(t.test(i,e)){let r=e.facet(t.facet);return"replace"==t.type?r:r.concat(a)}}return a})].concat(r)}isActiveAt(e,t,r=-1){return h(e,t,r).type.prop(O)==this.data}findRegions(e){let t=e.facet(S);if((null==t?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let r=[],n=(e,t)=>{if(e.prop(O)==this.data)return void r.push({from:t,to:t+e.length});let a=e.prop(i.uY.mounted);if(a){if(a.tree.prop(O)==this.data){if(a.overlay)for(let e of a.overlay)r.push({from:e.from+t,to:e.to+t});else r.push({from:t,to:t+e.length});return}if(a.overlay){let e=r.length;if(n(a.tree,a.overlay[0].from+t),r.length>e)return}}for(let r=0;re.isTop?t:void 0)]}),e.name)}configure(e,t){return new p(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function f(e){let t=e.field(d.state,!1);return t?t.tree:i.PH.empty}class m{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let r=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-r,t-r)}}let $=null;class g{constructor(e,t,r=[],n,i,a,o,s){this.parser=e,this.state=t,this.fragments=r,this.tree=n,this.treeLen=i,this.viewport=a,this.skipped=o,this.scheduleOn=s,this.parse=null,this.tempSkipped=[]}static create(e,t,r){return new g(e,t,[],i.PH.empty,0,r,[],null)}startParse(){return this.parser.startParse(new m(this.state.doc),this.fragments)}work(e,t){return null!=t&&t>=this.state.doc.length&&(t=void 0),this.tree!=i.PH.empty&&this.isDone(null!=t?t:this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var r;if("number"==typeof e){let t=Date.now()+e;e=()=>Date.now()>t}for(this.parse||(this.parse=this.startParse()),null!=t&&(null==this.parse.stoppedAt||this.parse.stoppedAt>t)&&t=this.treeLen&&((null==this.parse.stoppedAt||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(i.rr.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=$;$=this;try{return e()}finally{$=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=Q(e,t.from,t.to);return e}changes(e,t){let{fragments:r,tree:n,treeLen:a,viewport:o,skipped:s}=this;if(this.takeTree(),!e.empty){let t=[];if(e.iterChangedRanges((e,r,n,i)=>t.push({fromA:e,toA:r,fromB:n,toB:i})),r=i.rr.applyChanges(r,t),n=i.PH.empty,a=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){s=[];for(let t of this.skipped){let r=e.mapPos(t.from,1),n=e.mapPos(t.to,-1);re.from&&(this.fragments=Q(this.fragments,r,n),this.skipped.splice(t--,1))}return!(this.skipped.length>=t||(this.reset(),0))}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends i.iX{createParse(t,r,n){let a=n[0].from,o=n[n.length-1].to;return{parsedPos:a,advance(){let t=$;if(t){for(let e of n)t.tempSkipped.push(e);e&&(t.scheduleOn=t.scheduleOn?Promise.all([t.scheduleOn,e]):e)}return this.parsedPos=o,new i.PH(i.Z6.none,[],[],o-a)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&0==t[0].from&&t[0].to>=e}static get(){return $}}function Q(e,t,r){return i.rr.applyChanges(e,[{fromA:t,toA:r,fromB:t,toB:r}])}class w{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),r=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,r)||t.takeTree(),new w(t)}static init(e){let t=Math.min(3e3,e.doc.length),r=g.create(e.facet(S).parser,e,{from:0,to:t});return r.work(20,t)||r.takeTree(),new w(r)}}d.state=a.sU.define({create:w.init,update(e,t){for(let e of t.effects)if(e.is(d.setState))return e.value;return t.startState.facet(S)!=t.state.facet(S)?w.init(t.state):e.apply(t)}});let v=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};"undefined"!=typeof requestIdleCallback&&(v=e=>{let t=-1,r=setTimeout(()=>{t=requestIdleCallback(e,{timeout:400})},100);return()=>t<0?clearTimeout(r):cancelIdleCallback(t)});const b="undefined"!=typeof navigator&&(null===(n=navigator.scheduling)||void 0===n?void 0:n.isInputPending)?()=>navigator.scheduling.isInputPending():null,y=o.Z9.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(d.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(d.state);t.tree==t.context.tree&&t.context.isDone(e.doc.length)||(this.working=v(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndn+1e3,s=i.context.work(()=>b&&b()||Date.now()>a,n+(o?0:1e5));this.chunkBudget-=Date.now()-t,(s||this.chunkBudget<=0)&&(i.context.takeTree(),this.view.dispatch({effects:d.setState.of(new w(i.context))})),this.chunkBudget>0&&(!s||o)&&this.scheduleWork(),this.checkAsyncSchedule(i.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(e=>(0,o.c_)(this.view.state,e)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),S=a.sj.define({combine:e=>e.length?e[0]:null,enables:e=>[d.state,y,o.Lz.contentAttributes.compute([e],t=>{let r=t.facet(e);return r&&r.name?{"data-language":r.name}:{}})]});class x{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}class P{constructor(e,t,r,n,i,a=void 0){this.name=e,this.alias=t,this.extensions=r,this.filename=n,this.loadFunc=i,this.support=a,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then(e=>this.support=e,e=>{throw this.loading=null,e}))}static of(e){let{load:t,support:r}=e;if(!t){if(!r)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");t=()=>Promise.resolve(r)}return new P(e.name,(e.alias||[]).concat(e.name).map(e=>e.toLowerCase()),e.extensions||[],e.filename,t,r)}static matchFilename(e,t){for(let r of e)if(r.filename&&r.filename.test(t))return r;let r=/\.([^.]+)$/.exec(t);if(r)for(let t of e)if(t.extensions.indexOf(r[1])>-1)return t;return null}static matchLanguageName(e,t,r=!0){t=t.toLowerCase();for(let r of e)if(r.alias.some(e=>e==t))return r;if(r)for(let r of e)for(let e of r.alias){let n=t.indexOf(e);if(n>-1&&(e.length>2||!/\w/.test(t[n-1])&&!/\w/.test(t[n+e.length])))return r}return null}}const k=a.sj.define(),T=a.sj.define({combine:e=>{if(!e.length)return" ";let t=e[0];if(!t||/\S/.test(t)||Array.from(t).some(e=>e!=t[0]))throw new Error("Invalid indent unit: "+JSON.stringify(e[0]));return t}});function _(e){let t=e.facet(T);return 9==t.charCodeAt(0)?e.tabSize*t.length:t.length}function X(e,t){let r="",n=e.tabSize,i=e.facet(T)[0];if("\t"==i){for(;t>=n;)r+="\t",t-=n;i=" "}for(let e=0;e=t?function(e,t,r){let n=t.resolveStack(r),i=t.resolveInner(r,-1).resolve(r,0).enterUnfinishedNodesBefore(r);if(i!=n.node){let e=[];for(let t=i;t&&!(t.fromn.node.to||t.from==n.node.from&&t.type==n.node.type);t=t.parent)e.push(t);for(let t=e.length-1;t>=0;t--)n={node:e[t],next:n}}return q(n,e,r)}(e,r,t):null}class C{constructor(e,t={}){this.state=e,this.options=t,this.unit=_(e)}lineAt(e,t=1){let r=this.state.doc.lineAt(e),{simulateBreak:n,simulateDoubleBreak:i}=this.options;return null!=n&&n>=r.from&&n<=r.to?i&&n==e?{text:"",from:e}:(t<0?n-1&&(i+=a-this.countColumn(r,r.search(/\S|$/))),i}countColumn(e,t=e.length){return(0,a.y$)(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:r,from:n}=this.lineAt(e,t),i=this.options.overrideIndentation;if(i){let e=i(n);if(e>-1)return e}return this.countColumn(r,r.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const E=new i.uY;function q(e,t,r){for(let n=e;n;n=n.next){let e=z(n.node);if(e)return e(Z.create(t,r,n))}return 0}function z(e){let t=e.type.prop(E);if(t)return t;let r,n=e.firstChild;if(n&&(r=n.type.prop(i.uY.closedBy))){let t=e.lastChild,n=t&&r.indexOf(t.name)>-1;return e=>U(e,!0,1,void 0,n&&!function(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}(e)?t.from:void 0)}return null==e.parent?Y:null}function Y(){return 0}class Z extends C{constructor(e,t,r){super(e.state,e.options),this.base=e,this.pos=t,this.context=r}get node(){return this.context.node}static create(e,t,r){return new Z(e,t,r)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let r=e.resolve(t.from);for(;r.parent&&r.parent.from==r.from;)r=r.parent;if(A(r,e))break;t=this.state.doc.lineAt(r.from)}return this.lineIndent(t.from)}continue(){return q(this.context.next,this.base,this.pos)}}function A(e,t){for(let r=t;r;r=r.parent)if(e==r)return!0;return!1}function j({closing:e,align:t=!0,units:r=1}){return n=>U(n,t,r,e)}function U(e,t,r,n,i){let a=e.textAfter,o=a.match(/^\s*/)[0].length,s=n&&a.slice(o,o+n.length)==n||i==e.pos+o,l=t?function(e){let t=e.node,r=t.childAfter(t.from),n=t.lastChild;if(!r)return null;let i=e.options.simulateBreak,a=e.state.doc.lineAt(r.from),o=null==i||i<=a.from?a.to:Math.min(a.to,i);for(let e=r.to;;){let i=t.childAfter(e);if(!i||i==n)return null;if(!i.type.isSkipped){if(i.from>=o)return null;let e=/^ */.exec(a.text.slice(r.to-a.from))[0].length;return{from:r.from,to:r.to+e}}e=i.to}}(e):null;return l?s?e.column(l.from):e.column(l.to):e.baseIndent+(s?0:e.unit*r)}const W=e=>e.baseIndent;function D({except:e,units:t=1}={}){return r=>{let n=e&&e.test(r.textAfter);return r.baseIndent+(n?0:t*r.unit)}}function V(){return a.$t.transactionFilter.of(e=>{if(!e.docChanged||!e.isUserEvent("input.type")&&!e.isUserEvent("input.complete"))return e;let t=e.startState.languageDataAt("indentOnInput",e.startState.selection.main.head);if(!t.length)return e;let r=e.newDoc,{head:n}=e.newSelection.main,i=r.lineAt(n);if(n>i.from+200)return e;let a=r.sliceString(i.from,n);if(!t.some(e=>e.test(a)))return e;let{state:o}=e,s=-1,l=[];for(let{head:e}of o.selection.ranges){let t=o.doc.lineAt(e);if(t.from==s)continue;s=t.from;let r=R(o,t.from);if(null==r)continue;let n=/^\s*/.exec(t.text)[0],i=X(o,r);n!=i&&l.push({from:t.from,to:t.from+n.length,insert:i})}return l.length?[e,{changes:l,sequential:!0}]:e})}const G=a.sj.define(),F=new i.uY;function L(e){let t=e.firstChild,r=e.lastChild;return t&&t.tor)continue;if(i&&o.from=t&&n.to>r&&(i=n)}}return i}(e,t,r)}function M(e,t){let r=t.mapPos(e.from,1),n=t.mapPos(e.to,-1);return r>=n?void 0:{from:r,to:n}}const I=a.Pe.define({map:M}),H=a.Pe.define({map:M});function K(e){let t=[];for(let{head:r}of e.state.selection.ranges)t.some(e=>e.from<=r&&e.to>=r)||t.push(e.lineBlockAt(r));return t}const J=a.sU.define({create:()=>o.NZ.none,update(e,t){t.isUserEvent("delete")&&t.changes.iterChangedRanges((t,r)=>e=ee(e,t,r)),e=e.map(t.changes);for(let r of t.effects)if(r.is(I)&&!re(e,r.value.from,r.value.to)){let{preparePlaceholder:n}=t.state.facet(se),i=n?o.NZ.replace({widget:new ue(n(t.state,r.value))}):ce;e=e.update({add:[i.range(r.value.from,r.value.to)]})}else r.is(H)&&(e=e.update({filter:(e,t)=>r.value.from!=e||r.value.to!=t,filterFrom:r.value.from,filterTo:r.value.to}));return t.selection&&(e=ee(e,t.selection.main.head)),e},provide:e=>o.Lz.decorations.from(e),toJSON(e,t){let r=[];return e.between(0,t.doc.length,(e,t)=>{r.push(e,t)}),r},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw new RangeError("Invalid JSON for fold state");let t=[];for(let r=0;r{et&&(n=!0)}),n?e.update({filterFrom:t,filterTo:r,filter:(e,n)=>e>=r||n<=t}):e}function te(e,t,r){var n;let i=null;return null===(n=e.field(J,!1))||void 0===n||n.between(t,r,(e,t)=>{(!i||i.from>e)&&(i={from:e,to:t})}),i}function re(e,t,r){let n=!1;return e.between(t,t,(e,i)=>{e==t&&i==r&&(n=!0)}),n}function ne(e,t){return e.field(J,!1)?t:t.concat(a.Pe.appendConfig.of(le()))}function ie(e,t,r=!0){let n=e.state.doc.lineAt(t.from).number,i=e.state.doc.lineAt(t.to).number;return o.Lz.announce.of(`${e.state.phrase(r?"Folded lines":"Unfolded lines")} ${n} ${e.state.phrase("to")} ${i}.`)}const ae=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:e=>{for(let t of K(e)){let r=N(e.state,t.from,t.to);if(r)return e.dispatch({effects:ne(e.state,[I.of(r),ie(e,r)])}),!0}return!1}},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:e=>{if(!e.state.field(J,!1))return!1;let t=[];for(let r of K(e)){let n=te(e.state,r.from,r.to);n&&t.push(H.of(n),ie(e,n,!1))}return t.length&&e.dispatch({effects:t}),t.length>0}},{key:"Ctrl-Alt-[",run:e=>{let{state:t}=e,r=[];for(let n=0;n{let t=e.state.field(J,!1);if(!t||!t.size)return!1;let r=[];return t.between(0,e.state.doc.length,(e,t)=>{r.push(H.of({from:e,to:t}))}),e.dispatch({effects:r}),!0}}],oe={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},se=a.sj.define({combine:e=>(0,a.QR)(e,oe)});function le(e){let t=[J,fe];return e&&t.push(se.of(e)),t}function Oe(e,t){let{state:r}=e,n=r.facet(se),i=t=>{let r=e.lineBlockAt(e.posAtDOM(t.target)),n=te(e.state,r.from,r.to);n&&e.dispatch({effects:H.of(n)}),t.preventDefault()};if(n.placeholderDOM)return n.placeholderDOM(e,i,t);let a=document.createElement("span");return a.textContent=n.placeholderText,a.setAttribute("aria-label",r.phrase("folded code")),a.title=r.phrase("unfold"),a.className="cm-foldPlaceholder",a.onclick=i,a}const ce=o.NZ.replace({widget:new class extends o.xO{toDOM(e){return Oe(e,null)}}});class ue extends o.xO{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return Oe(e,this.value)}}const de={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class he extends o.wJ{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement("span");return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?"Fold line":"Unfold line"),t}}function pe(e={}){let t={...de,...e},r=new he(t,!0),n=new he(t,!1),i=o.Z9.fromClass(class{constructor(e){this.from=e.viewport.from,this.markers=this.buildMarkers(e)}update(e){(e.docChanged||e.viewportChanged||e.startState.facet(S)!=e.state.facet(S)||e.startState.field(J,!1)!=e.state.field(J,!1)||f(e.startState)!=f(e.state)||t.foldingChanged(e))&&(this.markers=this.buildMarkers(e.view))}buildMarkers(e){let t=new a.vB;for(let i of e.viewportLineBlocks){let a=te(e.state,i.from,i.to)?n:N(e.state,i.from,i.to)?r:null;a&&t.add(i.from,i.from,a)}return t.finish()}}),{domEventHandlers:s}=t;return[i,(0,o.cU)({class:"cm-foldGutter",markers(e){var t;return(null===(t=e.plugin(i))||void 0===t?void 0:t.markers)||a.om.empty},initialSpacer:()=>new he(t,!1),domEventHandlers:{...s,click:(e,t,r)=>{if(s.click&&s.click(e,t,r))return!0;let n=te(e.state,t.from,t.to);if(n)return e.dispatch({effects:H.of(n)}),!0;let i=N(e.state,t.from,t.to);return!!i&&(e.dispatch({effects:I.of(i)}),!0)}}}),le()]}const fe=o.Lz.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class me{constructor(e,t){let r;function n(e){let t=l.G.newName();return(r||(r=Object.create(null)))["."+t]=e,t}this.specs=e;const i="string"==typeof t.all?t.all:t.all?n(t.all):void 0,a=t.scope;this.scope=a instanceof d?e=>e.prop(O)==a.data:a?e=>e==a:void 0,this.style=(0,s.az)(e.map(e=>({tag:e.tag,class:e.class||n(Object.assign({},e,{tag:null}))})),{all:i}).style,this.module=r?new l.G(r):null,this.themeType=t.themeType}static define(e,t){return new me(e,t||{})}}const $e=a.sj.define(),ge=a.sj.define({combine:e=>e.length?[e[0]]:null});function Qe(e){let t=e.facet($e);return t.length?t:e.facet(ge)}function we(e,t){let r,n=[be];return e instanceof me&&(e.module&&n.push(o.Lz.styleModule.of(e.module)),r=e.themeType),(null==t?void 0:t.fallback)?n.push(ge.of(e)):r?n.push($e.computeN([o.Lz.darkTheme],t=>t.facet(o.Lz.darkTheme)==("dark"==r)?[e]:[])):n.push($e.of(e)),n}class ve{constructor(e){this.markCache=Object.create(null),this.tree=f(e.state),this.decorations=this.buildDeco(e,Qe(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=f(e.state),r=Qe(e.state),n=r!=Qe(e.startState),{viewport:i}=e.view,a=e.changes.mapPos(this.decoratedTo,1);t.length=i.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=a):(t!=this.tree||e.viewportChanged||n)&&(this.tree=t,this.decorations=this.buildDeco(e.view,r),this.decoratedTo=i.to)}buildDeco(e,t){if(!t||!this.tree.length)return o.NZ.none;let r=new a.vB;for(let{from:n,to:i}of e.visibleRanges)(0,s.DM)(this.tree,t,(e,t,n)=>{r.add(e,t,this.markCache[n]||(this.markCache[n]=o.NZ.mark({class:n})))},n,i);return r.finish()}}const be=a.Nb.high(o.Z9.fromClass(ve,{decorations:e=>e.decorations})),ye=me.define([{tag:s._A.meta,color:"#404740"},{tag:s._A.link,textDecoration:"underline"},{tag:s._A.heading,textDecoration:"underline",fontWeight:"bold"},{tag:s._A.emphasis,fontStyle:"italic"},{tag:s._A.strong,fontWeight:"bold"},{tag:s._A.strikethrough,textDecoration:"line-through"},{tag:s._A.keyword,color:"#708"},{tag:[s._A.atom,s._A.bool,s._A.url,s._A.contentSeparator,s._A.labelName],color:"#219"},{tag:[s._A.literal,s._A.inserted],color:"#164"},{tag:[s._A.string,s._A.deleted],color:"#a11"},{tag:[s._A.regexp,s._A.escape,s._A.special(s._A.string)],color:"#e40"},{tag:s._A.definition(s._A.variableName),color:"#00f"},{tag:s._A.local(s._A.variableName),color:"#30a"},{tag:[s._A.typeName,s._A.namespace],color:"#085"},{tag:s._A.className,color:"#167"},{tag:[s._A.special(s._A.variableName),s._A.macroName],color:"#256"},{tag:s._A.definition(s._A.propertyName),color:"#00c"},{tag:s._A.comment,color:"#940"},{tag:s._A.invalid,color:"#f00"}]),Se=o.Lz.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),xe="()[]{}",Pe=a.sj.define({combine:e=>(0,a.QR)(e,{afterCursor:!0,brackets:xe,maxScanDistance:1e4,renderMatch:_e})}),ke=o.NZ.mark({class:"cm-matchingBracket"}),Te=o.NZ.mark({class:"cm-nonmatchingBracket"});function _e(e){let t=[],r=e.matched?ke:Te;return t.push(r.range(e.start.from,e.start.to)),e.end&&t.push(r.range(e.end.from,e.end.to)),t}const Xe=[a.sU.define({create:()=>o.NZ.none,update(e,t){if(!t.docChanged&&!t.selection)return e;let r=[],n=t.state.facet(Pe);for(let e of t.state.selection.ranges){if(!e.empty)continue;let i=ze(t.state,e.head,-1,n)||e.head>0&&ze(t.state,e.head-1,1,n)||n.afterCursor&&(ze(t.state,e.head,1,n)||e.heado.Lz.decorations.from(e)}),Se];function Re(e={}){return[Pe.of(e),Xe]}const Ce=new i.uY;function Ee(e,t,r){let n=e.prop(t<0?i.uY.openedBy:i.uY.closedBy);if(n)return n;if(1==e.name.length){let n=r.indexOf(e.name);if(n>-1&&n%2==(t<0?1:0))return[r[n+t]]}return null}function qe(e){let t=e.type.prop(Ce);return t?t(e.node):e}function ze(e,t,r,n={}){let i=n.maxScanDistance||1e4,a=n.brackets||xe,o=f(e),s=o.resolveInner(t,r);for(let e=s;e;e=e.parent){let n=Ee(e.type,r,a);if(n&&e.from0?t>=i.from&&ti.from&&t<=i.to))return Ye(0,0,r,e,i,n,a)}}return function(e,t,r,n,i,a,o){let s=r<0?e.sliceDoc(t-1,t):e.sliceDoc(t,t+1),l=o.indexOf(s);if(l<0||l%2==0!=r>0)return null;let O={from:r<0?t-1:t,to:r>0?t+1:t},c=e.doc.iterRange(t,r>0?e.doc.length:0),u=0;for(let e=0;!c.next().done&&e<=a;){let a=c.value;r<0&&(e+=a.length);let s=t+e*r;for(let e=r>0?0:a.length-1,t=r>0?a.length:-1;e!=t;e+=r){let t=o.indexOf(a[e]);if(!(t<0||n.resolveInner(s+e,1).type!=i))if(t%2==0==r>0)u++;else{if(1==u)return{start:O,end:{from:s+e,to:s+e+1},matched:t>>1==l>>1};u--}}r>0&&(e+=a.length)}return c.done?{start:O,matched:!1}:null}(e,t,r,o,s.type,i,a)}function Ye(e,t,r,n,i,a,o){let s=n.parent,l={from:i.from,to:i.to},O=0,c=null==s?void 0:s.cursor();if(c&&(r<0?c.childBefore(n.from):c.childAfter(n.to)))do{if(r<0?c.to<=n.from:c.from>=n.to){if(0==O&&a.indexOf(c.type.name)>-1&&c.from=this.string.length}sol(){return 0==this.pos}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.post}eatSpace(){let e=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e}skipToEnd(){this.pos=this.string.length}skipTo(e){let t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPosr?e.toLowerCase():e;return n(this.string.substr(this.pos,e.length))==n(e)?(!1!==t&&(this.pos+=e.length),!0):null}{let r=this.string.slice(this.pos).match(e);return r&&r.index>0?null:(r&&!1!==t&&(this.pos+=r[0].length),r)}}current(){return this.string.slice(this.start,this.pos)}}function je(e){if("object"!=typeof e)return e;let t={};for(let r in e){let n=e[r];t[r]=n instanceof Array?n.slice():n}return t}const Ue=new WeakMap;class We extends d{constructor(e){let t,r=c(e.languageData),n={name:(a=e).name||"",token:a.token,blankLine:a.blankLine||(()=>{}),startState:a.startState||(()=>!0),copyState:a.copyState||je,indent:a.indent||(()=>null),languageData:a.languageData||{},tokenTable:a.tokenTable||Le,mergeTokens:!1!==a.mergeTokens};var a;super(r,new class extends i.iX{createParse(e,r,n){return new Ge(t,e,r,n)}},[],e.name),this.topNode=function(e,t){let r=i.Z6.define({id:Be.length,name:"Document",props:[O.add(()=>e),E.add(()=>e=>t.getIndent(e))],top:!0});return Be.push(r),r}(r,this),t=this,this.streamParser=n,this.stateAfter=new i.uY({perNode:!0}),this.tokenTable=e.tokenTable?new Ke(n.tokenTable):Je}static define(e){return new We(e)}getIndent(e){let t,{overrideIndentation:r}=e.options;r&&(t=Ue.get(e.state),null!=t&&t1e4)return null;for(;n=n&&r+t.length<=a&&t.prop(e.stateAfter);if(o)return{state:e.streamParser.copyState(o),pos:r+t.length};for(let o=t.children.length-1;o>=0;o--){let s=t.children[o],l=r+t.positions[o],O=s instanceof i.PH&&l=t.length)return t;a||0!=r||t.type!=e.topNode||(a=!0);for(let o=t.children.length-1;o>=0;o--){let s,l=t.positions[o],O=t.children[o];if(lr&&De(e,i.tree,0-i.offset,r,o);if(s&&s.pos<=n&&(t=Ve(e,i.tree,r+i.offset,s.pos+i.offset,!1)))return{state:s.state,tree:t}}return{state:e.streamParser.startState(a?_(a):4),tree:i.PH.empty}}(e,r,o,this.to,null==a?void 0:a.state);this.state=s,this.parsedPos=this.chunkStart=o+l.length;for(let e=0;ee.from<=a.viewport.from&&e.to>=a.viewport.from)&&(this.state=this.lang.streamParser.startState(_(a.state)),a.skipUntilInView(this.parsedPos,a.viewport.from),this.parsedPos=a.viewport.from),this.moveRangeIndex()}advance(){let e=g.get(),t=null==this.stoppedAt?this.to:Math.min(this.to,this.stoppedAt),r=Math.min(t,this.chunkStart+512);for(e&&(r=Math.min(r,e.viewport.to));this.parsedPos=t?this.finish():e&&this.parsedPos>=e.viewport.to?(e.skipUntilInView(this.parsedPos,t),this.finish()):null}stopAt(e){this.stoppedAt=e}lineAfter(e){let t=this.input.chunk(e);if(this.input.lineChunks)"\n"==t&&(t="");else{let e=t.indexOf("\n");e>-1&&(t=t.slice(0,e))}return e+t.length<=this.to?t:t.slice(0,this.to-e)}nextLine(){let e=this.parsedPos,t=this.lineAfter(e),r=e+t.length;for(let e=this.rangeIndex;;){let n=this.ranges[e].to;if(n>=r)break;if(t=t.slice(0,n-(r-t.length)),e++,e==this.ranges.length)break;let i=this.ranges[e].from,a=this.lineAfter(i);t+=a,r=i+a.length}return{line:t,end:r}}skipGapsTo(e,t,r){for(;;){let n=this.ranges[this.rangeIndex].to,i=e+t;if(r>0?n>i:n>=i)break;t+=this.ranges[++this.rangeIndex].from-n}return t}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){t+=n=this.skipGapsTo(t,n,1);let e=this.chunk.length;r+=n=this.skipGapsTo(r,n,-1),i+=this.chunk.length-e}let a=this.chunk.length-4;return this.lang.streamParser.mergeTokens&&4==i&&a>=0&&this.chunk[a]==e&&this.chunk[a+2]==t?this.chunk[a+2]=r:this.chunk.push(e,t,r,i),n}parseLine(e){let{line:t,end:r}=this.nextLine(),n=0,{streamParser:i}=this.lang,a=new Ae(t,e?e.state.tabSize:4,e?_(e.state):2);if(a.eol())i.blankLine(this.state,a.indentUnit);else for(;!a.eol();){let e=Fe(i.token,a,this.state);if(e&&(n=this.emitToken(this.lang.tokenTable.resolve(e),this.parsedPos+a.start,this.parsedPos+a.pos,n)),a.start>1e4)break}this.parsedPos=r,this.moveRangeIndex(),this.parsedPost.start)return n}throw new Error("Stream parser failed to advance stream.")}const Le=Object.create(null),Be=[i.Z6.none],Ne=new i.fI(Be),Me=[],Ie=Object.create(null),He=Object.create(null);for(let[e,t]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])He[e]=tt(Le,t);class Ke{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),He)}resolve(e){return e?this.table[e]||(this.table[e]=tt(this.extra,e)):0}}const Je=new Ke(Le);function et(e,t){Me.indexOf(e)>-1||(Me.push(e),console.warn(t))}function tt(e,t){let r=[];for(let n of t.split(" ")){let t=[];for(let r of n.split(".")){let n=e[r]||s._A[r];n?"function"==typeof n?t.length?t=t.map(n):et(r,`Modifier ${r} used at start of tag`):t.length?et(r,`Tag ${r} used as modifier`):t=Array.isArray(n)?n:[n]:et(r,`Unknown highlighting tag ${r}`)}for(let e of t)r.push(e)}if(!r.length)return 0;let n=t.replace(/ /g,"_"),a=n+" "+r.map(e=>e.id),o=Ie[a];if(o)return o.id;let l=Ie[a]=i.Z6.define({id:Be.length,name:n,props:[(0,s.pn)({[n]:r})]});return Be.push(l),l.id}o.OP.RTL,o.OP.LTR},3604(e,t,r){"use strict";r.d(t,{apl:()=>O});var n={"+":["conjugate","add"],"−":["negate","subtract"],"×":["signOf","multiply"],"÷":["reciprocal","divide"],"⌈":["ceiling","greaterOf"],"⌊":["floor","lesserOf"],"∣":["absolute","residue"],"⍳":["indexGenerate","indexOf"],"?":["roll","deal"],"⋆":["exponentiate","toThePowerOf"],"⍟":["naturalLog","logToTheBase"],"○":["piTimes","circularFuncs"],"!":["factorial","binomial"],"⌹":["matrixInverse","matrixDivide"],"<":[null,"lessThan"],"≤":[null,"lessThanOrEqual"],"=":[null,"equals"],">":[null,"greaterThan"],"≥":[null,"greaterThanOrEqual"],"≠":[null,"notEqual"],"≡":["depth","match"],"≢":[null,"notMatch"],"∈":["enlist","membership"],"⍷":[null,"find"],"∪":["unique","union"],"∩":[null,"intersection"],"∼":["not","without"],"∨":[null,"or"],"∧":[null,"and"],"⍱":[null,"nor"],"⍲":[null,"nand"],"⍴":["shapeOf","reshape"],",":["ravel","catenate"],"⍪":[null,"firstAxisCatenate"],"⌽":["reverse","rotate"],"⊖":["axis1Reverse","axis1Rotate"],"⍉":["transpose",null],"↑":["first","take"],"↓":[null,"drop"],"⊂":["enclose","partitionWithAxis"],"⊃":["diclose","pick"],"⌷":[null,"index"],"⍋":["gradeUp",null],"⍒":["gradeDown",null],"⊤":["encode",null],"⊥":["decode",null],"⍕":["format","formatByExample"],"⍎":["execute",null],"⊣":["stop","left"],"⊢":["pass","right"]},i=/[\.\/⌿⍀¨⍣]/,a=/⍬/,o=/[\+−×÷⌈⌊∣⍳\?⋆⍟○!⌹<≤=>≥≠≡≢∈⍷∪∩∼∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⌷⍋⍒⊤⊥⍕⍎⊣⊢]/,s=/←/,l=/[⍝#].*$/;const O={name:"apl",startState:function(){return{prev:!1,func:!1,op:!1,string:!1,escape:!1}},token:function(e,t){var r,O,c;return e.eatSpace()?null:'"'===(r=e.next())||"'"===r?(e.eatWhile((O=r,c=!1,function(e){return c=e,e!==O||"\\"===c})),e.next(),t.prev=!0,"string"):/[\[{\(]/.test(r)?(t.prev=!1,null):/[\]}\)]/.test(r)?(t.prev=!0,null):a.test(r)?(t.prev=!1,"atom"):/[¯\d]/.test(r)?(t.func?(t.func=!1,t.prev=!1):t.prev=!0,e.eatWhile(/[\w\.]/),"number"):i.test(r)||s.test(r)?"operator":o.test(r)?(t.func=!0,t.prev=!1,n[r]?"variableName.function.standard":"variableName.function"):l.test(r)?(e.skipToEnd(),"comment"):"∘"===r&&"."===e.peek()?(e.next(),"variableName.function"):(e.eatWhile(/[\w\$_]/),t.prev=!0,"keyword")}}},5829(e,t,r){"use strict";function n(e){var t=e.match(/^\s*\S/);return e.skipToEnd(),t?"error":null}r.d(t,{asciiArmor:()=>i});const i={name:"asciiarmor",token:function(e,t){var r;if("top"==t.state)return e.sol()&&(r=e.match(/^-----BEGIN (.*)?-----\s*$/))?(t.state="headers",t.type=r[1],"tag"):n(e);if("headers"==t.state){if(e.sol()&&e.match(/^\w+:/))return t.state="header","atom";var i=n(e);return i&&(t.state="body"),i}return"header"==t.state?(e.skipToEnd(),t.state="headers","string"):"body"==t.state?e.sol()&&(r=e.match(/^-----END (.*)?-----\s*$/))?r[1]!=t.type?"error":(t.state="end","tag"):e.eatWhile(/[A-Za-z0-9+\/=]/)?null:(e.next(),"error"):"end"==t.state?n(e):void 0},blankLine:function(e){"headers"==e.state&&(e.state="body")},startState:function(){return{state:"top",type:null}}}},4027(e,t,r){"use strict";r.d(t,{asterisk:()=>o});var n=["exten","same","include","ignorepat","switch"],i=["#include","#exec"],a=["addqueuemember","adsiprog","aelsub","agentlogin","agentmonitoroutgoing","agi","alarmreceiver","amd","answer","authenticate","background","backgrounddetect","bridge","busy","callcompletioncancel","callcompletionrequest","celgenuserevent","changemonitor","chanisavail","channelredirect","chanspy","clearhash","confbridge","congestion","continuewhile","controlplayback","dahdiacceptr2call","dahdibarge","dahdiras","dahdiscan","dahdisendcallreroutingfacility","dahdisendkeypadfacility","datetime","dbdel","dbdeltree","deadagi","dial","dictate","directory","disa","dumpchan","eagi","echo","endwhile","exec","execif","execiftime","exitwhile","extenspy","externalivr","festival","flash","followme","forkcdr","getcpeid","gosub","gosubif","goto","gotoif","gotoiftime","hangup","iax2provision","ices","importvar","incomplete","ivrdemo","jabberjoin","jabberleave","jabbersend","jabbersendgroup","jabberstatus","jack","log","macro","macroexclusive","macroexit","macroif","mailboxexists","meetme","meetmeadmin","meetmechanneladmin","meetmecount","milliwatt","minivmaccmess","minivmdelete","minivmgreet","minivmmwi","minivmnotify","minivmrecord","mixmonitor","monitor","morsecode","mp3player","mset","musiconhold","nbscat","nocdr","noop","odbc","odbc","odbcfinish","originate","ospauth","ospfinish","osplookup","ospnext","page","park","parkandannounce","parkedcall","pausemonitor","pausequeuemember","pickup","pickupchan","playback","playtones","privacymanager","proceeding","progress","queue","queuelog","raiseexception","read","readexten","readfile","receivefax","receivefax","receivefax","record","removequeuemember","resetcdr","retrydial","return","ringing","sayalpha","saycountedadj","saycountednoun","saycountpl","saydigits","saynumber","sayphonetic","sayunixtime","senddtmf","sendfax","sendfax","sendfax","sendimage","sendtext","sendurl","set","setamaflags","setcallerpres","setmusiconhold","sipaddheader","sipdtmfmode","sipremoveheader","skel","slastation","slatrunk","sms","softhangup","speechactivategrammar","speechbackground","speechcreate","speechdeactivategrammar","speechdestroy","speechloadgrammar","speechprocessingsound","speechstart","speechunloadgrammar","stackpop","startmusiconhold","stopmixmonitor","stopmonitor","stopmusiconhold","stopplaytones","system","testclient","testserver","transfer","tryexec","trysystem","unpausemonitor","unpausequeuemember","userevent","verbose","vmauthenticate","vmsayname","voicemail","voicemailmain","wait","waitexten","waitfornoise","waitforring","waitforsilence","waitmusiconhold","waituntil","while","zapateller"];const o={name:"asterisk",startState:function(){return{blockComment:!1,extenStart:!1,extenSame:!1,extenInclude:!1,extenExten:!1,extenPriority:!1,extenApplication:!1}},token:function(e,t){var r="";return e.eatSpace()?null:t.extenStart?(e.eatWhile(/[^\s]/),r=e.current(),/^=>?$/.test(r)?(t.extenExten=!0,t.extenStart=!1,"strong"):(t.extenStart=!1,e.skipToEnd(),"error")):t.extenExten?(t.extenExten=!1,t.extenPriority=!0,e.eatWhile(/[^,]/),t.extenInclude&&(e.skipToEnd(),t.extenPriority=!1,t.extenInclude=!1),t.extenSame&&(t.extenPriority=!1,t.extenSame=!1,t.extenApplication=!0),"tag"):t.extenPriority?(t.extenPriority=!1,t.extenApplication=!0,e.next(),t.extenSame?null:(e.eatWhile(/[^,]/),"number")):t.extenApplication?(e.eatWhile(/,/),","===(r=e.current())?null:(e.eatWhile(/\w/),r=e.current().toLowerCase(),t.extenApplication=!1,-1!==a.indexOf(r)?"def":null)):function(e,t){var r="",a=e.next();if(t.blockComment)return"-"==a&&e.match("-;",!0)?t.blockComment=!1:e.skipTo("--;")?(e.next(),e.next(),e.next(),t.blockComment=!1):e.skipToEnd(),"comment";if(";"==a)return e.match("--",!0)&&!e.match("-",!1)?(t.blockComment=!0,"comment"):(e.skipToEnd(),"comment");if("["==a)return e.skipTo("]"),e.eat("]"),"header";if('"'==a)return e.skipTo('"'),"string";if("'"==a)return e.skipTo("'"),"string.special";if("#"==a&&(e.eatWhile(/\w/),r=e.current(),-1!==i.indexOf(r)))return e.skipToEnd(),"strong";if("$"==a&&"{"==e.peek())return e.skipTo("}"),e.eat("}"),"variableName.special";if(e.eatWhile(/\w/),r=e.current(),-1!==n.indexOf(r)){switch(t.extenStart=!0,r){case"same":t.extenSame=!0;break;case"include":case"switch":case"ignorepat":t.extenInclude=!0}return"atom"}}(e,t)},languageData:{commentTokens:{line:";",block:{open:";--",close:"--;"}}}}},2140(e,t,r){"use strict";r.d(t,{brainfuck:()=>i});var n="><+-.,[]".split("");const i={name:"brainfuck",startState:function(){return{commentLine:!1,left:0,right:0,commentLoop:!1}},token:function(e,t){if(e.eatSpace())return null;e.sol()&&(t.commentLine=!1);var r=e.next().toString();return-1===n.indexOf(r)?(t.commentLine=!0,e.eol()&&(t.commentLine=!1),"comment"):!0===t.commentLine?(e.eol()&&(t.commentLine=!1),"comment"):"]"===r||"["===r?("["===r?t.left++:t.right++,"bracket"):"+"===r||"-"===r?"keyword":"<"===r||">"===r?"atom":"."===r||","===r?"def":void(e.eol()&&(t.commentLine=!1))}}},3389(e,t,r){"use strict";function n(e,t,r,n,i,a){this.indented=e,this.column=t,this.type=r,this.info=n,this.align=i,this.prev=a}function i(e,t,r,i){var a=e.indented;return e.context&&"statement"==e.context.type&&"statement"!=r&&(a=e.context.indented),e.context=new n(a,t,r,i,null,e.context)}function a(e){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}function o(e,t,r){return"variable"==t.prevToken||"type"==t.prevToken||!!/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(e.string.slice(0,r))||!(!t.typeAtEndOfLine||e.column()!=e.indentation())||void 0}function s(e){for(;;){if(!e||"top"==e.type)return!0;if("}"==e.type&&"namespace"!=e.prev.info)return!1;e=e.prev}}function l(e){var t,r,l=e.statementIndentUnit,O=e.dontAlignCalls,u=e.keywords||{},d=e.types||{},h=e.builtin||{},p=e.blockKeywords||{},f=e.defKeywords||{},m=e.atoms||{},$=e.hooks||{},g=e.multiLineStrings,Q=!1!==e.indentStatements,w=!1!==e.indentSwitch,v=e.namespaceSeparator,b=e.isPunctuationChar||/[\[\]{}\(\),;\:\.]/,y=e.numberStart||/[\d\.]/,S=e.number||/^(?:0x[a-f\d]+|0b[01]+|(?:\d+\.?\d*|\.\d+)(?:e[-+]?\d+)?)(u|ll?|l|f)?/i,x=e.isOperatorChar||/[+\-*&%=<>!?|\/]/,P=e.isIdentifierChar||/[\w\$_\xa1-\uffff]/,k=e.isReservedIdentifier||!1;function T(e,n){var i,a=e.next();if($[a]){var o=$[a](e,n);if(!1!==o)return o}if('"'==a||"'"==a)return n.tokenize=(i=a,function(e,t){for(var r,n=!1,a=!1;null!=(r=e.next());){if(r==i&&!n){a=!0;break}n=!n&&"\\"==r}return(a||!n&&!g)&&(t.tokenize=null),"string"}),n.tokenize(e,n);if(y.test(a)){if(e.backUp(1),e.match(S))return"number";e.next()}if(b.test(a))return t=a,null;if("/"==a){if(e.eat("*"))return n.tokenize=_,_(e,n);if(e.eat("/"))return e.skipToEnd(),"comment"}if(x.test(a)){for(;!e.match(/^\/[\/*]/,!1)&&e.eat(x););return"operator"}if(e.eatWhile(P),v)for(;e.match(v);)e.eatWhile(P);var s=e.current();return c(u,s)?(c(p,s)&&(t="newstatement"),c(f,s)&&(r=!0),"keyword"):c(d,s)?"type":c(h,s)||k&&k(s)?(c(p,s)&&(t="newstatement"),"builtin"):c(m,s)?"atom":"variable"}function _(e,t){for(var r,n=!1;r=e.next();){if("/"==r&&n){t.tokenize=null;break}n="*"==r}return"comment"}function X(t,r){e.typeFirstDefinitions&&t.eol()&&s(r.context)&&(r.typeAtEndOfLine=o(t,r,t.pos))}return{name:e.name,startState:function(e){return{tokenize:null,context:new n(-e,0,"top",null,!1),indented:0,startOfLine:!0,prevToken:null}},token:function(n,l){var O=l.context;if(n.sol()&&(null==O.align&&(O.align=!1),l.indented=n.indentation(),l.startOfLine=!0),n.eatSpace())return X(n,l),null;t=r=null;var c=(l.tokenize||T)(n,l);if("comment"==c||"meta"==c)return c;if(null==O.align&&(O.align=!0),";"==t||":"==t||","==t&&n.match(/^\s*(?:\/\/.*)?$/,!1))for(;"statement"==l.context.type;)a(l);else if("{"==t)i(l,n.column(),"}");else if("["==t)i(l,n.column(),"]");else if("("==t)i(l,n.column(),")");else if("}"==t){for(;"statement"==O.type;)O=a(l);for("}"==O.type&&(O=a(l));"statement"==O.type;)O=a(l)}else t==O.type?a(l):Q&&(("}"==O.type||"top"==O.type)&&";"!=t||"statement"==O.type&&"newstatement"==t)&&i(l,n.column(),"statement",n.current());if("variable"==c&&("def"==l.prevToken||e.typeFirstDefinitions&&o(n,l,n.start)&&s(l.context)&&n.match(/^\s*\(/,!1))&&(c="def"),$.token){var u=$.token(n,l,c);void 0!==u&&(c=u)}return"def"==c&&!1===e.styleDefs&&(c="variable"),l.startOfLine=!1,l.prevToken=r?"def":c||t,X(n,l),c},indent:function(t,r,n){if(t.tokenize!=T&&null!=t.tokenize||t.typeAtEndOfLine&&s(t.context))return null;var i=t.context,a=r&&r.charAt(0),o=a==i.type;if("statement"==i.type&&"}"==a&&(i=i.prev),e.dontIndentStatements)for(;"statement"==i.type&&e.dontIndentStatements.test(i.info);)i=i.prev;if($.indent){var c=$.indent(t,i,r,n.unit);if("number"==typeof c)return c}var u=i.prev&&"switch"==i.prev.info;if(e.allmanIndentation&&/[{(]/.test(a)){for(;"top"!=i.type&&"}"!=i.type;)i=i.prev;return i.indented}return"statement"==i.type?i.indented+("{"==a?0:l||n.unit):!i.align||O&&")"==i.type?")"!=i.type||o?i.indented+(o?0:n.unit)+(o||!u||/^(?:case|default)\b/.test(r)?0:n.unit):i.indented+(l||n.unit):i.column+(o?0:1)},languageData:{indentOnInput:w?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:Object.keys(u).concat(Object.keys(d)).concat(Object.keys(h)).concat(Object.keys(m)),...e.languageData}}}function O(e){for(var t={},r=e.split(" "),n=0;nY,c:()=>_,csharp:()=>X,dart:()=>N,i:()=>z,kotlin:()=>q,objectiveC:()=>Z,objectiveCpp:()=>A,scala:()=>E,squirrel:()=>j,vf:()=>D});var u="auto if break case register continue return default do sizeof static else struct switch extern typedef union for goto while enum const volatile inline restrict asm fortran",d="alignas alignof and and_eq audit axiom bitand bitor catch class compl concept constexpr const_cast decltype delete dynamic_cast explicit export final friend import module mutable namespace new noexcept not not_eq operator or or_eq override private protected public reinterpret_cast requires static_assert static_cast template this thread_local throw try typeid typename using virtual xor xor_eq",h="bycopy byref in inout oneway out self super atomic nonatomic retain copy readwrite readonly strong weak assign typeof nullable nonnull null_resettable _cmd @interface @implementation @end @protocol @encode @property @synthesize @dynamic @class @public @package @private @protected @required @optional @try @catch @finally @import @selector @encode @defs @synchronized @autoreleasepool @compatibility_alias @available",p="FOUNDATION_EXPORT FOUNDATION_EXTERN NS_INLINE NS_FORMAT_FUNCTION NS_RETURNS_RETAINEDNS_ERROR_ENUM NS_RETURNS_NOT_RETAINED NS_RETURNS_INNER_POINTER NS_DESIGNATED_INITIALIZER NS_ENUM NS_OPTIONS NS_REQUIRES_NIL_TERMINATION NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_SWIFT_NAME NS_REFINED_FOR_SWIFT",f=O("int long char short double float unsigned signed void bool"),m=O("SEL instancetype id Class Protocol BOOL");function $(e){return c(f,e)||/.+_t$/.test(e)}function g(e){return $(e)||c(m,e)}var Q="case do else for if switch while struct enum union",w="struct enum union";function v(e,t){if(!t.startOfLine)return!1;for(var r,n=null;r=e.peek();){if("\\"==r&&e.match(/^.$/)){n=v;break}if("/"==r&&e.match(/^\/[\/\*]/,!1))break;e.next()}return t.tokenize=n,"meta"}function b(e,t){return"type"==t.prevToken&&"type"}function y(e){return!(!e||e.length<2||"_"!=e[0]||"_"!=e[1]&&e[1]===e[1].toLowerCase())}function S(e){return e.eatWhile(/[\w\.']/),"number"}function x(e,t){if(e.backUp(1),e.match(/^(?:R|u8R|uR|UR|LR)/)){var r=e.match(/^"([^\s\\()]{0,16})\(/);return!!r&&(t.cpp11RawStringDelim=r[1],t.tokenize=T,T(e,t))}return e.match(/^(?:u8|u|U|L)/)?!!e.match(/^["']/,!1)&&"string":(e.next(),!1)}function P(e){var t=/(\w+)::~?(\w+)$/.exec(e);return t&&t[1]==t[2]}function k(e,t){for(var r;null!=(r=e.next());)if('"'==r&&!e.eat('"')){t.tokenize=null;break}return"string"}function T(e,t){var r=t.cpp11RawStringDelim.replace(/[^\w\s]/g,"\\$&");return e.match(new RegExp(".*?\\)"+r+'"'))?t.tokenize=null:e.skipToEnd(),"string"}const _=l({name:"c",keywords:O(u),types:$,blockKeywords:O(Q),defKeywords:O(w),typeFirstDefinitions:!0,atoms:O("NULL true false"),isReservedIdentifier:y,hooks:{"#":v,"*":b}}),X=(l({name:"cpp",keywords:O(u+" "+d),types:$,blockKeywords:O(Q+" class try catch"),defKeywords:O(w+" class namespace"),typeFirstDefinitions:!0,atoms:O("true false NULL nullptr"),dontIndentStatements:/^template$/,isIdentifierChar:/[\w\$_~\xa1-\uffff]/,isReservedIdentifier:y,hooks:{"#":v,"*":b,u:x,U:x,L:x,R:x,0:S,1:S,2:S,3:S,4:S,5:S,6:S,7:S,8:S,9:S,token:function(e,t,r){if("variable"==r&&"("==e.peek()&&(";"==t.prevToken||null==t.prevToken||"}"==t.prevToken)&&P(e.current()))return"def"}},namespaceSeparator:"::"}),l({name:"java",keywords:O("abstract assert break case catch class const continue default do else enum extends final finally for goto if implements import instanceof interface native new package private protected public return static strictfp super switch synchronized this throw throws transient try volatile while @interface"),types:O("var byte short int long float double boolean char void Boolean Byte Character Double Float Integer Long Number Object Short String StringBuffer StringBuilder Void"),blockKeywords:O("catch class do else finally for if switch try while"),defKeywords:O("class interface enum @interface"),typeFirstDefinitions:!0,atoms:O("true false null"),number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+\.?\d*|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,hooks:{"@":function(e){return!e.match("interface",!1)&&(e.eatWhile(/[\w\$_]/),"meta")},'"':function(e,t){return!!e.match(/""$/)&&(t.tokenize=R,t.tokenize(e,t))}}}),l({name:"csharp",keywords:O("abstract as async await base break case catch checked class const continue default delegate do else enum event explicit extern finally fixed for foreach goto if implicit in init interface internal is lock namespace new operator out override params private protected public readonly record ref required return sealed sizeof stackalloc static struct switch this throw try typeof unchecked unsafe using virtual void volatile while add alias ascending descending dynamic from get global group into join let orderby partial remove select set value var yield"),types:O("Action Boolean Byte Char DateTime DateTimeOffset Decimal Double Func Guid Int16 Int32 Int64 Object SByte Single String Task TimeSpan UInt16 UInt32 UInt64 bool byte char decimal double short int long object sbyte float string ushort uint ulong"),blockKeywords:O("catch class do else finally for foreach if struct switch try while"),defKeywords:O("class interface namespace record struct var"),typeFirstDefinitions:!0,atoms:O("true false null"),hooks:{"@":function(e,t){return e.eat('"')?(t.tokenize=k,k(e,t)):(e.eatWhile(/[\w\$_]/),"meta")}}}));function R(e,t){for(var r=!1;!e.eol();){if(!r&&e.match('"""')){t.tokenize=null;break}r="\\"==e.next()&&!r}return"string"}function C(e){return function(t,r){for(var n;n=t.next();){if("*"==n&&t.eat("/")){if(1==e){r.tokenize=null;break}return r.tokenize=C(e-1),r.tokenize(t,r)}if("/"==n&&t.eat("*"))return r.tokenize=C(e+1),r.tokenize(t,r)}return"comment"}}const E=l({name:"scala",keywords:O("abstract case catch class def do else extends final finally for forSome if implicit import lazy match new null object override package private protected return sealed super this throw trait try type val var while with yield _ assert assume require print println printf readLine readBoolean readByte readShort readChar readInt readLong readFloat readDouble"),types:O("AnyVal App Application Array BufferedIterator BigDecimal BigInt Char Console Either Enumeration Equiv Error Exception Fractional Function IndexedSeq Int Integral Iterable Iterator List Map Numeric Nil NotNull Option Ordered Ordering PartialFunction PartialOrdering Product Proxy Range Responder Seq Serializable Set Specializable Stream StringBuilder StringContext Symbol Throwable Traversable TraversableOnce Tuple Unit Vector Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void"),multiLineStrings:!0,blockKeywords:O("catch class enum do else finally for forSome if match switch try while"),defKeywords:O("class enum def object package trait type val var"),atoms:O("true false null"),indentStatements:!1,indentSwitch:!1,isOperatorChar:/[+\-*&%=<>!?|\/#:@]/,hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},'"':function(e,t){return!!e.match('""')&&(t.tokenize=R,t.tokenize(e,t))},"'":function(e){return e.match(/^(\\[^'\s]+|[^\\'])'/)?"character":(e.eatWhile(/[\w\$_\xa1-\uffff]/),"atom")},"=":function(e,t){var r=t.context;return!("}"!=r.type||!r.align||!e.eat(">"))&&(t.context=new n(r.indented,r.column,r.type,r.info,null,r.prev),"operator")},"/":function(e,t){return!!e.eat("*")&&(t.tokenize=C(1),t.tokenize(e,t))}},languageData:{closeBrackets:{brackets:["(","[","{","'",'"','"""']}}}),q=l({name:"kotlin",keywords:O("package as typealias class interface this super val operator var fun for is in This throw return annotation break continue object if else while do try when !in !is as? file import where by get set abstract enum open inner override private public internal protected catch finally out final vararg reified dynamic companion constructor init sealed field property receiver param sparam lateinit data inline noinline tailrec external annotation crossinline const operator infix suspend actual expect setparam"),types:O("Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy LazyThreadSafetyMode LongArray Nothing ShortArray Unit"),intendSwitch:!1,indentStatements:!1,multiLineStrings:!0,number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(ul?|l|f)?/i,blockKeywords:O("catch class do else finally for if where try while enum"),defKeywords:O("class val var object interface fun"),atoms:O("true false null this"),hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},"*":function(e,t){return"."==t.prevToken?"variable":"operator"},'"':function(e,t){var r;return t.tokenize=(r=e.match('""'),function(e,t){for(var n,i=!1,a=!1;!e.eol();){if(!r&&!i&&e.match('"')){a=!0;break}if(r&&e.match('"""')){a=!0;break}n=e.next(),!i&&"$"==n&&e.match("{")&&e.skipTo("}"),i=!i&&"\\"==n&&!r}return!a&&r||(t.tokenize=null),"string"}),t.tokenize(e,t)},"/":function(e,t){return!!e.eat("*")&&(t.tokenize=C(1),t.tokenize(e,t))},indent:function(e,t,r,n){var i=r&&r.charAt(0);return"}"!=e.prevToken&&")"!=e.prevToken||""!=r?"operator"==e.prevToken&&"}"!=r&&"}"!=e.context.type||"variable"==e.prevToken&&"."==i||("}"==e.prevToken||")"==e.prevToken)&&"."==i?2*n+t.indented:t.align&&"}"==t.type?t.indented+(e.context.type==(r||"").charAt(0)?0:n):void 0:e.indented}},languageData:{closeBrackets:{brackets:["(","[","{","'",'"','"""']}}}),z=l({name:"shader",keywords:O("sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow const attribute uniform varying break continue discard return for while do if else struct in out inout"),types:O("float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4"),blockKeywords:O("for while do if else struct"),builtin:O("radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4"),atoms:O("true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_PointCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TextureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers"),indentSwitch:!1,hooks:{"#":v}}),Y=l({name:"nesc",keywords:O(u+" as atomic async call command component components configuration event generic implementation includes interface module new norace nx_struct nx_union post provides signal task uses abstract extends"),types:$,blockKeywords:O(Q),atoms:O("null true false"),hooks:{"#":v}}),Z=l({name:"objectivec",keywords:O(u+" "+h),types:g,builtin:O(p),blockKeywords:O(Q+" @synthesize @try @catch @finally @autoreleasepool @synchronized"),defKeywords:O(w+" @interface @implementation @protocol @class"),dontIndentStatements:/^@.*$/,typeFirstDefinitions:!0,atoms:O("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:y,hooks:{"#":v,"*":b}}),A=l({name:"objectivecpp",keywords:O(u+" "+h+" "+d),types:g,builtin:O(p),blockKeywords:O(Q+" @synthesize @try @catch @finally @autoreleasepool @synchronized class try catch"),defKeywords:O(w+" @interface @implementation @protocol @class class namespace"),dontIndentStatements:/^@.*$|^template$/,typeFirstDefinitions:!0,atoms:O("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:y,hooks:{"#":v,"*":b,u:x,U:x,L:x,R:x,0:S,1:S,2:S,3:S,4:S,5:S,6:S,7:S,8:S,9:S,token:function(e,t,r){if("variable"==r&&"("==e.peek()&&(";"==t.prevToken||null==t.prevToken||"}"==t.prevToken)&&P(e.current()))return"def"}},namespaceSeparator:"::"}),j=l({name:"squirrel",keywords:O("base break clone continue const default delete enum extends function in class foreach local resume return this throw typeof yield constructor instanceof static"),types:$,blockKeywords:O("case catch class else for foreach if switch try while"),defKeywords:O("function local class"),typeFirstDefinitions:!0,atoms:O("true false null"),hooks:{"#":v}});var U=null;function W(e){return function(t,r){for(var n,i=!1,a=!1;!t.eol();){if(!i&&t.match('"')&&("single"==e||t.match('""'))){a=!0;break}if(!i&&t.match("``")){U=W(e),a=!0;break}n=t.next(),i="single"==e&&!i&&"\\"==n}return a&&(r.tokenize=null),"string"}}const D=l({name:"ceylon",keywords:O("abstracts alias assembly assert assign break case catch class continue dynamic else exists extends finally for function given if import in interface is let module new nonempty object of out outer package return satisfies super switch then this throw try value void while"),types:function(e){var t=e.charAt(0);return t===t.toUpperCase()&&t!==t.toLowerCase()},blockKeywords:O("case catch class dynamic else finally for function if interface module new object switch try while"),defKeywords:O("class dynamic function interface module object package value"),builtin:O("abstract actual aliased annotation by default deprecated doc final formal late license native optional sealed see serializable shared suppressWarnings tagged throws variable"),isPunctuationChar:/[\[\]{}\(\),;\:\.`]/,isOperatorChar:/[+\-*&%=<>!?|^~:\/]/,numberStart:/[\d#$]/,number:/^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:!0,typeFirstDefinitions:!0,atoms:O("true false null larger smaller equal empty finished"),indentSwitch:!1,styleDefs:!1,hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},'"':function(e,t){return t.tokenize=W(e.match('""')?"triple":"single"),t.tokenize(e,t)},"`":function(e,t){return!(!U||!e.match("`"))&&(t.tokenize=U,U=null,t.tokenize(e,t))},"'":function(e){return e.match(/^(\\[^'\s]+|[^\\'])'/)?"string.special":(e.eatWhile(/[\w\$_\xa1-\uffff]/),"atom")},token:function(e,t,r){if(("variable"==r||"type"==r)&&"."==t.prevToken)return"variableName.special"}},languageData:{closeBrackets:{brackets:["(","[","{","'",'"','"""']}}});function V(e){(e.interpolationStack||(e.interpolationStack=[])).push(e.tokenize)}function G(e){return(e.interpolationStack||(e.interpolationStack=[])).pop()}function F(e,t,r,n){var i=!1;if(t.eat(e)){if(!t.eat(e))return"string";i=!0}function a(t,r){for(var a=!1;!t.eol();){if(!n&&!a&&"$"==t.peek())return V(r),r.tokenize=L,"string";var o=t.next();if(o==e&&!a&&(!i||t.match(e+e))){r.tokenize=null;break}a=!n&&!a&&"\\"==o}return"string"}return r.tokenize=a,a(t,r)}function L(e,t){return e.eat("$"),e.eat("{")?t.tokenize=null:t.tokenize=B,null}function B(e,t){return e.eatWhile(/[\w_]/),t.tokenize=G(t),"variable"}const N=l({name:"dart",keywords:O("this super static final const abstract class extends external factory implements mixin get native set typedef with enum throw rethrow assert break case continue default in return new deferred async await covariant try catch finally do else for if switch while import library export part of show hide is as extension on yield late required sealed base interface when inline"),blockKeywords:O("try catch finally do else for if switch while"),builtin:O("void bool num int double dynamic var String Null Never"),atoms:O("true false null"),number:/^(?:0x[a-f\d_]+|(?:[\d_]+\.?[\d_]*|\.[\d_]+)(?:e[-+]?[\d_]+)?)/i,hooks:{"@":function(e){return e.eatWhile(/[\w\$_\.]/),"meta"},"'":function(e,t){return F("'",e,t,!1)},'"':function(e,t){return F('"',e,t,!1)},r:function(e,t){var r=e.peek();return("'"==r||'"'==r)&&F(e.next(),e,t,!0)},"}":function(e,t){return function(e){return e.interpolationStack?e.interpolationStack.length:0}(t)>0&&(t.tokenize=G(t),null)},"/":function(e,t){return!!e.eat("*")&&(t.tokenize=C(1),t.tokenize(e,t))},token:function(e,t,r){if("variable"==r&&RegExp("^[_$]*[A-Z][a-zA-Z0-9_$]*$","g").test(e.current()))return"type"}}})},7272(e,t,r){"use strict";r.d(t,{cmake:()=>a});var n=/({)?[a-zA-Z0-9_]+(})?/;function i(e,t){for(var r,n,i=!1;!e.eol()&&(r=e.next())!=t.pending;){if("$"===r&&"\\"!=n&&'"'==t.pending){i=!0;break}n=r}return i&&e.backUp(1),r==t.pending?t.continueString=!1:t.continueString=!0,"string"}const a={name:"cmake",startState:function(){return{inDefinition:!1,inInclude:!1,continueString:!1,pending:!1}},token:function(e,t){return e.eatSpace()?null:function(e,t){var r=e.next();return"$"===r?e.match(n)?"variableName.special":"variable":t.continueString?(e.backUp(1),i(e,t)):e.match(/(\s+)?\w+\(/)||e.match(/(\s+)?\w+\ \(/)?(e.backUp(1),"def"):"#"==r?(e.skipToEnd(),"comment"):"'"==r||'"'==r?(t.pending=r,i(e,t)):"("==r||")"==r?"bracket":r.match(/[0-9]/)?"number":(e.eatWhile(/[\w-]/),null)}(e,t)}}},6928(e,t,r){"use strict";r.d(t,{cobol:()=>c});var n="string",i="atom";function a(e){for(var t={},r=e.split(" "),n=0;n >= "),O={digit:/\d/,digit_or_colon:/[\d:]/,hex:/[0-9a-f]/i,sign:/[+-]/,exponent:/e/i,keyword_char:/[^\s\(\[\;\)\]]/,symbol:/[\w*+\-]/};const c={name:"cobol",startState:function(){return{indentStack:null,indentation:0,mode:!1}},token:function(e,t){if(null==t.indentStack&&e.sol()&&(t.indentation=6),e.eatSpace())return null;var r=null;if("string"===t.mode){for(var a=!1;null!=(a=e.next());)if(('"'==a||"'"==a)&&!e.match(/['"]/,!1)){t.mode=!1;break}r=n}else{var c=e.next(),u=e.column();if(u>=0&&u<=5)r="def";else if(u>=72&&u<=79)e.skipToEnd(),r="header";else if("*"==c&&6==u)e.skipToEnd(),r="comment";else if('"'==c||"'"==c)t.mode="string",r=n;else if("'"!=c||O.digit_or_colon.test(e.peek()))if("."==c)r="link";else if(function(e,t){return"0"===e&&t.eat(/x/i)?(t.eatWhile(O.hex),!0):("+"!=e&&"-"!=e||!O.digit.test(t.peek())||(t.eat(O.sign),e=t.next()),!!O.digit.test(e)&&(t.eat(e),t.eatWhile(O.digit),"."==t.peek()&&(t.eat("."),t.eatWhile(O.digit)),t.eat(O.exponent)&&(t.eat(O.sign),t.eatWhile(O.digit)),!0))}(c,e))r="number";else{if(e.current().match(O.symbol))for(;u<71&&void 0!==e.eat(O.symbol);)u++;r=s&&s.propertyIsEnumerable(e.current().toUpperCase())?"keyword":l&&l.propertyIsEnumerable(e.current().toUpperCase())?"builtin":o&&o.propertyIsEnumerable(e.current().toUpperCase())?i:null}else r=i}return r},indent:function(e){return null==e.indentStack?e.indentation:e.indentStack.indent}}},4668(e,t,r){"use strict";r.d(t,{coffeeScript:()=>w});var n="error";function i(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}var a=/^(?:->|=>|\+[+=]?|-[\-=]?|\*[\*=]?|\/[\/=]?|[=!]=|<[><]?=?|>>?=?|%=?|&=?|\|=?|\^=?|\~|!|\?|(or|and|\|\||&&|\?)=)/,o=/^(?:[()\[\]{},:`=;]|\.\.?\.?)/,s=/^[_A-Za-z$][_A-Za-z$0-9]*/,l=/^@[_A-Za-z$][_A-Za-z$0-9]*/,O=i(["and","or","not","is","isnt","in","instanceof","typeof"]),c=["for","while","loop","if","unless","else","switch","try","catch","finally","class"],u=i(c.concat(["break","by","continue","debugger","delete","do","in","of","new","return","then","this","@","throw","when","until","extends"]));c=i(c);var d=/^('{3}|\"{3}|['\"])/,h=/^(\/{3}|\/)/,p=i(["Infinity","NaN","undefined","null","true","false","on","off","yes","no"]);function f(e,t){if(e.sol()){null===t.scope.align&&(t.scope.align=!1);var r=t.scope.offset;if(e.eatSpace()){var i=e.indentation();return i>r&&"coffee"==t.scope.type?"indent":i0&&Q(e,t)}if(e.eatSpace())return null;var c=e.peek();if(e.match("####"))return e.skipToEnd(),"comment";if(e.match("###"))return t.tokenize=$,t.tokenize(e,t);if("#"===c)return e.skipToEnd(),"comment";if(e.match(/^-?[0-9\.]/,!1)){var f=!1;if(e.match(/^-?\d*\.\d+(e[\+\-]?\d+)?/i)&&(f=!0),e.match(/^-?\d+\.\d*/)&&(f=!0),e.match(/^-?\.\d+/)&&(f=!0),f)return"."==e.peek()&&e.backUp(1),"number";var g=!1;if(e.match(/^-?0x[0-9a-f]+/i)&&(g=!0),e.match(/^-?[1-9]\d*(e[\+\-]?\d+)?/)&&(g=!0),e.match(/^-?0(?![\dx])/i)&&(g=!0),g)return"number"}if(e.match(d))return t.tokenize=m(e.current(),!1,"string"),t.tokenize(e,t);if(e.match(h)){if("/"!=e.current()||e.match(/^.*\//,!1))return t.tokenize=m(e.current(),!0,"string.special"),t.tokenize(e,t);e.backUp(1)}return e.match(a)||e.match(O)?"operator":e.match(o)?"punctuation":e.match(p)?"atom":e.match(l)||t.prop&&e.match(s)?"property":e.match(u)?"keyword":e.match(s)?"variable":(e.next(),n)}function m(e,t,r){return function(n,i){for(;!n.eol();)if(n.eatWhile(/[^'"\/\\]/),n.eat("\\")){if(n.next(),t&&n.eol())return r}else{if(n.match(e))return i.tokenize=f,r;n.eat(/['"\/]/)}return t&&(i.tokenize=f),r}}function $(e,t){for(;!e.eol();){if(e.eatWhile(/[^#]/),e.match("###")){t.tokenize=f;break}e.eatWhile("#")}return"comment"}function g(e,t,r="coffee"){for(var n=0,i=!1,a=null,o=t.scope;o;o=o.prev)if("coffee"===o.type||"}"==o.type){n=o.offset+e.indentUnit;break}"coffee"!==r?(i=null,a=e.column()+e.current().length):t.scope.align&&(t.scope.align=!1),t.scope={offset:n,type:r,prev:t.scope,align:i,alignOffset:a}}function Q(e,t){if(t.scope.prev){if("coffee"===t.scope.type){for(var r=e.indentation(),n=!1,i=t.scope;i;i=i.prev)if(r===i.offset){n=!0;break}if(!n)return!0;for(;t.scope.prev&&t.scope.offset!==r;)t.scope=t.scope.prev;return!1}return t.scope=t.scope.prev,!1}}const w={name:"coffeescript",startState:function(){return{tokenize:f,scope:{offset:0,type:"coffee",prev:null,align:!1},prop:!1,dedent:0}},token:function(e,t){var r=null===t.scope.align&&t.scope;r&&e.sol()&&(r.align=!1);var i=function(e,t){var r=t.tokenize(e,t),i=e.current();"return"===i&&(t.dedent=!0),(("->"===i||"=>"===i)&&e.eol()||"indent"===r)&&g(e,t);var a="[({".indexOf(i);if(-1!==a&&g(e,t,"])}".slice(a,a+1)),c.exec(i)&&g(e,t),"then"==i&&Q(e,t),"dedent"===r&&Q(e,t))return n;if(-1!==(a="])}".indexOf(i))){for(;"coffee"==t.scope.type&&t.scope.prev;)t.scope=t.scope.prev;t.scope.type==i&&(t.scope=t.scope.prev)}return t.dedent&&e.eol()&&("coffee"==t.scope.type&&t.scope.prev&&(t.scope=t.scope.prev),t.dedent=!1),"indent"==r||"dedent"==r?null:r}(e,t);return i&&"comment"!=i&&(r&&(r.align=!0),t.prop="punctuation"==i&&"."==e.current()),i},indent:function(e,t){if(e.tokenize!=f)return 0;var r=e.scope,n=t&&"])}".indexOf(t.charAt(0))>-1;if(n)for(;"coffee"==r.type&&r.prev;)r=r.prev;var i=n&&r.type===t.charAt(0);return r.align?r.alignOffset-(i?1:0):(i?r.prev:r).offset},languageData:{commentTokens:{line:"#"}}}},6026(e,t,r){"use strict";r.d(t,{commonLisp:()=>d});var n,i=/^(block|let*|return-from|catch|load-time-value|setq|eval-when|locally|symbol-macrolet|flet|macrolet|tagbody|function|multiple-value-call|the|go|multiple-value-prog1|throw|if|progn|unwind-protect|labels|progv|let|quote)$/,a=/^with|^def|^do|^prog|case$|^cond$|bind$|when$|unless$/,o=/^(?:[+\-]?(?:\d+|\d*\.\d+)(?:[efd][+\-]?\d+)?|[+\-]?\d+(?:\/[+\-]?\d+)?|#b[+\-]?[01]+|#o[+\-]?[0-7]+|#x[+\-]?[\da-f]+)/,s=/[^\s'`,@()\[\]";]/;function l(e){for(var t;t=e.next();)if("\\"==t)e.next();else if(!s.test(t)){e.backUp(1);break}return e.current()}function O(e,t){if(e.eatSpace())return n="ws",null;if(e.match(o))return"number";var r;if("\\"==(r=e.next())&&(r=e.next()),'"'==r)return(t.tokenize=c)(e,t);if("("==r)return n="open","bracket";if(")"==r)return n="close","bracket";if(";"==r)return e.skipToEnd(),n="ws","comment";if(/['`,@]/.test(r))return null;if("|"==r)return e.skipTo("|")?(e.next(),"variableName"):(e.skipToEnd(),"error");if("#"==r)return"("==(r=e.next())?(n="open","bracket"):/[+\-=\.']/.test(r)||/\d/.test(r)&&e.match(/^\d*#/)?null:"|"==r?(t.tokenize=u)(e,t):":"==r?(l(e),"meta"):"\\"==r?(e.next(),l(e),"string.special"):"error";var s=l(e);return"."==s?null:(n="symbol","nil"==s||"t"==s||":"==s.charAt(0)?"atom":"open"==t.lastType&&(i.test(s)||a.test(s))?"keyword":"&"==s.charAt(0)?"variableName.special":"variableName")}function c(e,t){for(var r,n=!1;r=e.next();){if('"'==r&&!n){t.tokenize=O;break}n=!n&&"\\"==r}return"string"}function u(e,t){for(var r,i;r=e.next();){if("#"==r&&"|"==i){t.tokenize=O;break}i=r}return n="ws","comment"}const d={name:"commonlisp",startState:function(){return{ctx:{prev:null,start:0,indentTo:0},lastType:null,tokenize:O}},token:function(e,t){e.sol()&&"number"!=typeof t.ctx.indentTo&&(t.ctx.indentTo=t.ctx.start+1),n=null;var r=t.tokenize(e,t);return"ws"!=n&&(null==t.ctx.indentTo?"symbol"==n&&a.test(e.current())?t.ctx.indentTo=t.ctx.start+e.indentUnit:t.ctx.indentTo="next":"next"==t.ctx.indentTo&&(t.ctx.indentTo=e.column()),t.lastType=n),"open"==n?t.ctx={prev:t.ctx,start:e.column(),indentTo:null}:"close"==n&&(t.ctx=t.ctx.prev||t.ctx),r},indent:function(e){var t=e.ctx.indentTo;return"number"==typeof t?t:e.ctx.start+1},languageData:{commentTokens:{line:";;",block:{open:"#|",close:"|#"}},closeBrackets:{brackets:["(","[","{",'"']}}}},1781(e,t,r){"use strict";function n(e,t){return new RegExp((t?"":"^")+"(?:"+e.join("|")+")"+(t?"$":"\\b"))}function i(e,t,r){return r.tokenize.push(e),e(t,r)}r.d(t,{crystal:()=>k});var a=/^(?:[-+/%|&^]|\*\*?|[<>]{2})/,o=/^(?:[=!]~|===|<=>|[<>=!]=?|[|&]{2}|~)/,s=/^(?:\[\][?=]?)/,l=/^(?:\.(?:\.{2})?|->|[?:])/,O=/^[a-z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/,c=/^[A-Z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/,u=n(["abstract","alias","as","asm","begin","break","case","class","def","do","else","elsif","end","ensure","enum","extend","for","fun","if","include","instance_sizeof","lib","macro","module","next","of","out","pointerof","private","protected","rescue","return","require","select","sizeof","struct","super","then","type","typeof","uninitialized","union","unless","until","when","while","with","yield","__DIR__","__END_LINE__","__FILE__","__LINE__"]),d=n(["true","false","nil","self"]),h=n(["def","fun","macro","class","module","struct","lib","enum","union","do","for"]),p=n(["if","unless","case","while","until","begin","then"]),f=["end","else","elsif","rescue","ensure"],m=n(f),$=["\\)","\\}","\\]"],g=new RegExp("^(?:"+$.join("|")+")$"),Q={def:S,fun:S,macro:function(e,t){if(e.eatSpace())return null;var r;if(r=e.match(O)){if("def"==r)return"keyword";e.eat(/[?!]/)}return t.tokenize.pop(),"def"},class:x,module:x,struct:x,lib:x,enum:x,union:x},w={"[":"]","{":"}","(":")","<":">"};function v(e,t){if(e.eatSpace())return null;if("\\"!=t.lastToken&&e.match("{%",!1))return i(y("%","%"),e,t);if("\\"!=t.lastToken&&e.match("{{",!1))return i(y("{","}"),e,t);if("#"==e.peek())return e.skipToEnd(),"comment";var r;if(e.match(O))return e.eat(/[?!]/),r=e.current(),e.eat(":")?"atom":"."==t.lastToken?"property":u.test(r)?(h.test(r)?"fun"==r&&t.blocks.indexOf("lib")>=0||"def"==r&&"abstract"==t.lastToken||(t.blocks.push(r),t.currentIndent+=1):"operator"!=t.lastStyle&&t.lastStyle||!p.test(r)?"end"==r&&(t.blocks.pop(),t.currentIndent-=1):(t.blocks.push(r),t.currentIndent+=1),Q.hasOwnProperty(r)&&t.tokenize.push(Q[r]),"keyword"):d.test(r)?"atom":"variable";if(e.eat("@"))return"["==e.peek()?i(b("[","]","meta"),e,t):(e.eat("@"),e.match(O)||e.match(c),"propertyName");if(e.match(c))return"tag";if(e.eat(":"))return e.eat('"')?i(P('"',"atom",!1),e,t):e.match(O)||e.match(c)||e.match(a)||e.match(o)||e.match(s)?"atom":(e.eat(":"),"operator");if(e.eat('"'))return i(P('"',"string",!0),e,t);if("%"==e.peek()){var n,f="string",m=!0;if(e.match("%r"))f="string.special",n=e.next();else if(e.match("%w"))m=!1,n=e.next();else if(e.match("%q"))m=!1,n=e.next();else if(n=e.match(/^%([^\w\s=])/))n=n[1];else{if(e.match(/^%[a-zA-Z_\u009F-\uFFFF][\w\u009F-\uFFFF]*/))return"meta";if(e.eat("%"))return"operator"}return w.hasOwnProperty(n)&&(n=w[n]),i(P(n,f,m),e,t)}return(r=e.match(/^<<-('?)([A-Z]\w*)\1/))?i(function(e,t){return function(r,n){if(r.sol()&&(r.eatSpace(),r.match(e)))return n.tokenize.pop(),"string";for(var i=!1;r.peek();)if(i)r.next(),i=!1;else{if(r.match("{%",!1))return n.tokenize.push(y("%","%")),"string";if(r.match("{{",!1))return n.tokenize.push(y("{","}")),"string";if(t&&r.match("#{",!1))return n.tokenize.push(b("#{","}","meta")),"string";i="\\"==r.next()&&t}return"string"}}(r[2],!r[1]),e,t):e.eat("'")?(e.match(/^(?:[^']|\\(?:[befnrtv0'"]|[0-7]{3}|u(?:[0-9a-fA-F]{4}|\{[0-9a-fA-F]{1,6}\})))/),e.eat("'"),"atom"):e.eat("0")?(e.eat("x")?e.match(/^[0-9a-fA-F_]+/):e.eat("o")?e.match(/^[0-7_]+/):e.eat("b")&&e.match(/^[01_]+/),"number"):e.eat(/^\d/)?(e.match(/^[\d_]*(?:\.[\d_]+)?(?:[eE][+-]?\d+)?/),"number"):e.match(a)?(e.eat("="),"operator"):e.match(o)||e.match(l)?"operator":(r=e.match(/[({[]/,!1))?i(b(r=r[0],w[r],null),e,t):e.eat("\\")?(e.next(),"meta"):(e.next(),null)}function b(e,t,r,n){return function(i,a){if(!n&&i.match(e))return a.tokenize[a.tokenize.length-1]=b(e,t,r,!0),a.currentIndent+=1,r;var o=v(i,a);return i.current()===t&&(a.tokenize.pop(),a.currentIndent-=1,o=r),o}}function y(e,t,r){return function(n,i){return!r&&n.match("{"+e)?(i.currentIndent+=1,i.tokenize[i.tokenize.length-1]=y(e,t,!0),"meta"):n.match(t+"}")?(i.currentIndent-=1,i.tokenize.pop(),"meta"):v(n,i)}}function S(e,t){return e.eatSpace()?null:(e.match(O)?e.eat(/[!?]/):e.match(a)||e.match(o)||e.match(s),t.tokenize.pop(),"def")}function x(e,t){return e.eatSpace()?null:(e.match(c),t.tokenize.pop(),"def")}function P(e,t,r){return function(n,i){for(var a=!1;n.peek();)if(a)n.next(),a=!1;else{if(n.match("{%",!1))return i.tokenize.push(y("%","%")),t;if(n.match("{{",!1))return i.tokenize.push(y("{","}")),t;if(r&&n.match("#{",!1))return i.tokenize.push(b("#{","}","meta")),t;var o=n.next();if(o==e)return i.tokenize.pop(),t;a=r&&"\\"==o}return t}}const k={name:"crystal",startState:function(){return{tokenize:[v],currentIndent:0,lastToken:null,lastStyle:null,blocks:[]}},token:function(e,t){var r=t.tokenize[t.tokenize.length-1](e,t),n=e.current();return r&&"comment"!=r&&(t.lastToken=n,t.lastStyle=r),r},indent:function(e,t,r){return t=t.replace(/^\s*(?:\{%)?\s*|\s*(?:%\})?\s*$/g,""),m.test(t)||g.test(t)?r.unit*(e.currentIndent-1):r.unit*e.currentIndent},languageData:{indentOnInput:n($.concat(f),!0),commentTokens:{line:"#"}}}},5132(e,t,r){"use strict";r.d(t,{cypher:()=>h});var n,i=function(e){return new RegExp("^(?:"+e.join("|")+")$","i")},a=function(e){n=null;var t=e.next();if('"'===t)return e.match(/^.*?"/),"string";if("'"===t)return e.match(/^.*?'/),"string";if(/[{}\(\),\.;\[\]]/.test(t))return n=t,"punctuation";if("/"===t&&e.eat("/"))return e.skipToEnd(),"comment";if(d.test(t))return e.eatWhile(d),null;if(e.eatWhile(/[_\w\d]/),e.eat(":"))return e.eatWhile(/[\w\d_\-]/),"atom";var r=e.current();return l.test(r)?"builtin":O.test(r)?"def":c.test(r)||u.test(r)?"keyword":"variable"},o=function(e,t,r){return e.context={prev:e.context,indent:e.indent,col:r,type:t}},s=function(e){return e.indent=e.context.indent,e.context=e.context.prev},l=i(["abs","acos","allShortestPaths","asin","atan","atan2","avg","ceil","coalesce","collect","cos","cot","count","degrees","e","endnode","exp","extract","filter","floor","haversin","head","id","keys","labels","last","left","length","log","log10","lower","ltrim","max","min","node","nodes","percentileCont","percentileDisc","pi","radians","rand","range","reduce","rel","relationship","relationships","replace","reverse","right","round","rtrim","shortestPath","sign","sin","size","split","sqrt","startnode","stdev","stdevp","str","substring","sum","tail","tan","timestamp","toFloat","toInt","toString","trim","type","upper"]),O=i(["all","and","any","contains","exists","has","in","none","not","or","single","xor"]),c=i(["as","asc","ascending","assert","by","case","commit","constraint","create","csv","cypher","delete","desc","descending","detach","distinct","drop","else","end","ends","explain","false","fieldterminator","foreach","from","headers","in","index","is","join","limit","load","match","merge","null","on","optional","order","periodic","profile","remove","return","scan","set","skip","start","starts","then","true","union","unique","unwind","using","when","where","with","call","yield"]),u=i(["access","active","assign","all","alter","as","catalog","change","copy","create","constraint","constraints","current","database","databases","dbms","default","deny","drop","element","elements","exists","from","grant","graph","graphs","if","index","indexes","label","labels","management","match","name","names","new","node","nodes","not","of","on","or","password","populated","privileges","property","read","relationship","relationships","remove","replace","required","revoke","role","roles","set","show","start","status","stop","suspended","to","traverse","type","types","user","users","with","write"]),d=/[*+\-<>=&|~%^]/;const h={name:"cypher",startState:function(){return{tokenize:a,context:null,indent:0,col:0}},token:function(e,t){if(e.sol()&&(t.context&&null==t.context.align&&(t.context.align=!1),t.indent=e.indentation()),e.eatSpace())return null;var r=t.tokenize(e,t);if("comment"!==r&&t.context&&null==t.context.align&&"pattern"!==t.context.type&&(t.context.align=!0),"("===n)o(t,")",e.column());else if("["===n)o(t,"]",e.column());else if("{"===n)o(t,"}",e.column());else if(/[\]\}\)]/.test(n)){for(;t.context&&"pattern"===t.context.type;)s(t);t.context&&n===t.context.type&&s(t)}else"."===n&&t.context&&"pattern"===t.context.type?s(t):/atom|string|variable/.test(r)&&t.context&&(/[\}\]]/.test(t.context.type)?o(t,"pattern",e.column()):"pattern"!==t.context.type||t.context.align||(t.context.align=!0,t.context.col=e.column()));return r},indent:function(e,t,r){var n=t&&t.charAt(0),i=e.context;if(/[\]\}]/.test(n))for(;i&&"pattern"===i.type;)i=i.prev;var a=i&&n===i.type;return i?"keywords"===i.type?null:i.align?i.col+(a?0:1):i.indent+(a?0:r.unit):0}}},3403(e,t,r){"use strict";function n(e){for(var t={},r=e.split(" "),n=0;nv});var i="body catch class do else enum for foreach foreach_reverse if in interface mixin out scope struct switch try union unittest version while with";const a={keywords:n("abstract alias align asm assert auto break case cast cdouble cent cfloat const continue debug default delegate delete deprecated export extern final finally function goto immutable import inout invariant is lazy macro module new nothrow override package pragma private protected public pure ref return shared short static super synchronized template this throw typedef typeid typeof volatile __FILE__ __LINE__ __gshared __traits __vector __parameters "+i),blockKeywords:n(i),builtin:n("bool byte char creal dchar double float idouble ifloat int ireal long real short ubyte ucent uint ulong ushort wchar wstring void size_t sizediff_t"),atoms:n("exit failure success true false null"),hooks:{"@":function(e,t){return e.eatWhile(/[\w\$_]/),"meta"}}};var o,s=a.statementIndentUnit,l=a.keywords,O=a.builtin,c=a.blockKeywords,u=a.atoms,d=a.hooks,h=a.multiLineStrings,p=/[+\-*&%=<>!?|\/]/;function f(e,t){var r,n=e.next();if(d[n]){var i=d[n](e,t);if(!1!==i)return i}if('"'==n||"'"==n||"`"==n)return t.tokenize=(r=n,function(e,t){for(var n,i=!1,a=!1;null!=(n=e.next());){if(n==r&&!i){a=!0;break}i=!i&&"\\"==n}return(a||!i&&!h)&&(t.tokenize=null),"string"}),t.tokenize(e,t);if(/[\[\]{}\(\),;\:\.]/.test(n))return o=n,null;if(/\d/.test(n))return e.eatWhile(/[\w\.]/),"number";if("/"==n){if(e.eat("+"))return t.tokenize=$,$(e,t);if(e.eat("*"))return t.tokenize=m,m(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(p.test(n))return e.eatWhile(p),"operator";e.eatWhile(/[\w\$_\xa1-\uffff]/);var a=e.current();return l.propertyIsEnumerable(a)?(c.propertyIsEnumerable(a)&&(o="newstatement"),"keyword"):O.propertyIsEnumerable(a)?(c.propertyIsEnumerable(a)&&(o="newstatement"),"builtin"):u.propertyIsEnumerable(a)?"atom":"variable"}function m(e,t){for(var r,n=!1;r=e.next();){if("/"==r&&n){t.tokenize=null;break}n="*"==r}return"comment"}function $(e,t){for(var r,n=!1;r=e.next();){if("/"==r&&n){t.tokenize=null;break}n="+"==r}return"comment"}function g(e,t,r,n,i){this.indented=e,this.column=t,this.type=r,this.align=n,this.prev=i}function Q(e,t,r){var n=e.indented;return e.context&&"statement"==e.context.type&&(n=e.context.indented),e.context=new g(n,t,r,null,e.context)}function w(e){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}const v={name:"d",startState:function(e){return{tokenize:null,context:new g(-e,0,"top",!1),indented:0,startOfLine:!0}},token:function(e,t){var r=t.context;if(e.sol()&&(null==r.align&&(r.align=!1),t.indented=e.indentation(),t.startOfLine=!0),e.eatSpace())return null;o=null;var n=(t.tokenize||f)(e,t);if("comment"==n||"meta"==n)return n;if(null==r.align&&(r.align=!0),";"!=o&&":"!=o&&","!=o||"statement"!=r.type)if("{"==o)Q(t,e.column(),"}");else if("["==o)Q(t,e.column(),"]");else if("("==o)Q(t,e.column(),")");else if("}"==o){for(;"statement"==r.type;)r=w(t);for("}"==r.type&&(r=w(t));"statement"==r.type;)r=w(t)}else o==r.type?w(t):(("}"==r.type||"top"==r.type)&&";"!=o||"statement"==r.type&&"newstatement"==o)&&Q(t,e.column(),"statement");else w(t);return t.startOfLine=!1,n},indent:function(e,t,r){if(e.tokenize!=f&&null!=e.tokenize)return null;var n=e.context,i=t&&t.charAt(0);"statement"==n.type&&"}"==i&&(n=n.prev);var a=i==n.type;return"statement"==n.type?n.indented+("{"==i?0:s||r.unit):n.align?n.column+(a?0:1):n.indented+(a?0:r.unit)},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}}},212(e,t,r){"use strict";r.d(t,{diff:()=>i});var n={"+":"inserted","-":"deleted","@":"meta"};const i={name:"diff",token:function(e){var t=e.string.search(/[\t ]+?$/);if(!e.sol()||0===t)return e.skipToEnd(),("error "+(n[e.string.charAt(0)]||"")).replace(/ $/,"");var r=n[e.peek()]||e.skipToEnd();return-1===t?e.skipToEnd():e.pos=t,r}}},1261(e,t,r){"use strict";r.d(t,{dockerFile:()=>h});var n=r(9653),i="from",a=new RegExp("^(\\s*)\\b("+i+")\\b","i"),o=["run","cmd","entrypoint","shell"],s=new RegExp("^(\\s*)("+o.join("|")+")(\\s+\\[)","i"),l="expose",O=new RegExp("^(\\s*)("+l+")(\\s+)","i"),c="("+[i,l].concat(o).concat(["arg","from","maintainer","label","env","add","copy","volume","user","workdir","onbuild","stopsignal","healthcheck","shell"]).join("|")+")",u=new RegExp("^(\\s*)"+c+"(\\s*)(#.*)?$","i"),d=new RegExp("^(\\s*)"+c+"(\\s+)","i");const h=(0,n.I)({start:[{regex:/^\s*#.*$/,sol:!0,token:"comment"},{regex:a,token:[null,"keyword"],sol:!0,next:"from"},{regex:u,token:[null,"keyword",null,"error"],sol:!0},{regex:s,token:[null,"keyword",null],sol:!0,next:"array"},{regex:O,token:[null,"keyword",null],sol:!0,next:"expose"},{regex:d,token:[null,"keyword",null],sol:!0,next:"arguments"},{regex:/./,token:null}],from:[{regex:/\s*$/,token:null,next:"start"},{regex:/(\s*)(#.*)$/,token:[null,"error"],next:"start"},{regex:/(\s*\S+\s+)(as)/i,token:[null,"keyword"],next:"start"},{token:null,next:"start"}],single:[{regex:/(?:[^\\']|\\.)/,token:"string"},{regex:/'/,token:"string",pop:!0}],double:[{regex:/(?:[^\\"]|\\.)/,token:"string"},{regex:/"/,token:"string",pop:!0}],array:[{regex:/\]/,token:null,next:"start"},{regex:/"(?:[^\\"]|\\.)*"?/,token:"string"}],expose:[{regex:/\d+$/,token:"number",next:"start"},{regex:/[^\d]+$/,token:null,next:"start"},{regex:/\d+/,token:"number"},{regex:/[^\d]+/,token:null},{token:null,next:"start"}],arguments:[{regex:/^\s*#.*$/,sol:!0,token:"comment"},{regex:/"(?:[^\\"]|\\.)*"?$/,token:"string",next:"start"},{regex:/"/,token:"string",push:"double"},{regex:/'(?:[^\\']|\\.)*'?$/,token:"string",next:"start"},{regex:/'/,token:"string",push:"single"},{regex:/[^#"']+[\\`]$/,token:null},{regex:/[^#"']+$/,token:null,next:"start"},{regex:/[^#"']+/,token:null},{token:null,next:"start"}],languageData:{commentTokens:{line:"#"}}})},4787(e,t,r){"use strict";var n;function i(e,t){return n=t,e}function a(e,t){var r,n=e.next();if("<"!=n||!e.eat("!")){if("<"==n&&e.eat("?"))return t.tokenize=function(e,t){for(;!e.eol();){if(e.match("?>")){t.tokenize=a;break}e.next()}return"meta"},i("meta",n);if("#"==n&&e.eatWhile(/[\w]/))return i("atom","tag");if("|"==n)return i("keyword","separator");if(n.match(/[\(\)\[\]\-\.,\+\?>]/))return i(null,n);if(n.match(/[\[\]]/))return i("rule",n);if('"'==n||"'"==n)return t.tokenize=(r=n,function(e,t){for(var n,o=!1;null!=(n=e.next());){if(n==r&&!o){t.tokenize=a;break}o=!o&&"\\"==n}return i("string","tag")}),t.tokenize(e,t);if(e.eatWhile(/[a-zA-Z\?\+\d]/)){var s=e.current();return null!==s.substr(s.length-1,s.length).match(/\?|\+/)&&e.backUp(1),i("tag","tag")}return"%"==n||"*"==n?i("number","number"):(e.eatWhile(/[\w\\\-_%.{,]/),i(null,null))}return e.eatWhile(/[\-]/)?(t.tokenize=o,o(e,t)):e.eatWhile(/[\w]/)?i("keyword","doindent"):void 0}function o(e,t){for(var r,n=0;null!=(r=e.next());){if(n>=2&&">"==r){t.tokenize=a;break}n="-"==r?n+1:0}return i("comment","comment")}r.d(t,{dtd:()=>s});const s={name:"dtd",startState:function(){return{tokenize:a,baseIndent:0,stack:[]}},token:function(e,t){if(e.eatSpace())return null;var r=t.tokenize(e,t),i=t.stack[t.stack.length-1];return"["==e.current()||"doindent"===n||"["==n?t.stack.push("rule"):"endtag"===n?t.stack[t.stack.length-1]="endtag":"]"==e.current()||"]"==n||">"==n&&"rule"==i?t.stack.pop():"["==n&&t.stack.push("["),r},indent:function(e,t,r){var i=e.stack.length;return"]"===t.charAt(0)?i--:">"===t.substr(t.length-1,t.length)&&("<"===t.substr(0,1)||"doindent"==n&&t.length>1||("doindent"==n?i--:">"==n&&t.length>1||"tag"==n&&">"!==t||("tag"==n&&"rule"==e.stack[e.stack.length-1]?i--:"tag"==n?i++:">"===t&&"rule"==e.stack[e.stack.length-1]&&">"===n?i--:">"===t&&"rule"==e.stack[e.stack.length-1]||("<"!==t.substr(0,1)&&">"===t.substr(0,1)?i-=1:">"===t||(i-=1)))),null!=n&&"]"!=n||i--),e.baseIndent+i*r.unit},languageData:{indentOnInput:/^\s*[\]>]$/}}},6093(e,t,r){"use strict";function n(e,t){for(var r=0;rg});var a={unnamedDefinition:["interface"],namedDefinition:["module","library","macro","C-struct","C-union","C-function","C-callable-wrapper"],typeParameterizedDefinition:["class","C-subtype","C-mapped-subtype"],otherParameterizedDefinition:["method","function","C-variable","C-address"],constantSimpleDefinition:["constant"],variableSimpleDefinition:["variable"],otherSimpleDefinition:["generic","domain","C-pointer-type","table"],statement:["if","block","begin","method","case","for","select","when","unless","until","while","iterate","profiling","dynamic-bind"],separator:["finally","exception","cleanup","else","elseif","afterwards"],other:["above","below","by","from","handler","in","instance","let","local","otherwise","slot","subclass","then","to","keyed-by","virtual"],signalingCalls:["signal","error","cerror","break","check-type","abort"]};a.otherDefinition=a.unnamedDefinition.concat(a.namedDefinition).concat(a.otherParameterizedDefinition),a.definition=a.typeParameterizedDefinition.concat(a.otherDefinition),a.parameterizedDefinition=a.typeParameterizedDefinition.concat(a.otherParameterizedDefinition),a.simpleDefinition=a.constantSimpleDefinition.concat(a.variableSimpleDefinition).concat(a.otherSimpleDefinition),a.keyword=a.statement.concat(a.separator).concat(a.other);var o="[-_a-zA-Z?!*@<>$%]+",s=new RegExp("^"+o),l={symbolKeyword:o+":",symbolClass:"<"+o+">",symbolGlobal:"\\*"+o+"\\*",symbolConstant:"\\$"+o},O={symbolKeyword:"atom",symbolClass:"tag",symbolGlobal:"variableName.standard",symbolConstant:"variableName.constant"};for(var c in l)l.hasOwnProperty(c)&&(l[c]=new RegExp("^"+l[c]));l.keyword=[/^with(?:out)?-[-_a-zA-Z?!*@<>$%]+/];var u={keyword:"keyword",definition:"def",simpleDefinition:"def",signalingCalls:"builtin"},d={},h={};function p(e,t,r){return t.tokenize=r,r(e,t)}function f(e,t){var r=e.peek();if("'"==r||'"'==r)return e.next(),p(e,t,$(r,"string"));if("/"==r){if(e.next(),e.eat("*"))return p(e,t,m);if(e.eat("/"))return e.skipToEnd(),"comment";e.backUp(1)}else if(/[+\-\d\.]/.test(r)){if(e.match(/^[+-]?[0-9]*\.[0-9]*([esdx][+-]?[0-9]+)?/i)||e.match(/^[+-]?[0-9]+([esdx][+-]?[0-9]+)/i)||e.match(/^[+-]?\d+/))return"number"}else{if("#"==r)return e.next(),'"'==(r=e.peek())?(e.next(),p(e,t,$('"',"string"))):"b"==r?(e.next(),e.eatWhile(/[01]/),"number"):"x"==r?(e.next(),e.eatWhile(/[\da-f]/i),"number"):"o"==r?(e.next(),e.eatWhile(/[0-7]/),"number"):"#"==r?(e.next(),"punctuation"):"["==r||"("==r?(e.next(),"bracket"):e.match(/f|t|all-keys|include|key|next|rest/i)?"atom":(e.eatWhile(/[-a-zA-Z]/),"error");if("~"==r)return e.next(),"="==(r=e.peek())?(e.next(),"="==(r=e.peek())?(e.next(),"operator"):"operator"):"operator";if(":"==r){if(e.next(),"="==(r=e.peek()))return e.next(),"operator";if(":"==r)return e.next(),"punctuation"}else{if(-1!="[](){}".indexOf(r))return e.next(),"bracket";if(-1!=".,".indexOf(r))return e.next(),"punctuation";if(e.match("end"))return"keyword"}}for(var n in l)if(l.hasOwnProperty(n)){var a=l[n];if(a instanceof Array&&i(a,function(t){return e.match(t)})||e.match(a))return O[n]}return/[+\-*\/^=<>&|]/.test(r)?(e.next(),"operator"):e.match("define")?"def":(e.eatWhile(/[\w\-]/),d.hasOwnProperty(e.current())?h[e.current()]:e.current().match(s)?"variable":(e.next(),"variableName.standard"))}function m(e,t){for(var r,n=!1,i=!1,a=0;r=e.next();){if("/"==r&&n){if(!(a>0)){t.tokenize=f;break}a--}else"*"==r&&i&&a++;n="*"==r,i="/"==r}return"comment"}function $(e,t){return function(r,n){for(var i,a=!1,o=!1;null!=(i=r.next());){if(i==e&&!a){o=!0;break}a=!a&&"\\"==i}return!o&&a||(n.tokenize=f),t}}n(["keyword","definition","simpleDefinition","signalingCalls"],function(e){n(a[e],function(t){d[t]=e,h[t]=u[e]})});const g={name:"dylan",startState:function(){return{tokenize:f,currentIndent:0}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},languageData:{commentTokens:{block:{open:"/*",close:"*/"}}}}},7076(e,t,r){"use strict";r.d(t,{ebnf:()=>n});const n={name:"ebnf",startState:function(){return{stringType:null,commentType:null,braced:0,lhs:!0,localState:null,stack:[],inDefinition:!1}},token:function(e,t){if(e){switch(0===t.stack.length&&('"'==e.peek()||"'"==e.peek()?(t.stringType=e.peek(),e.next(),t.stack.unshift(1)):e.match("/*")?(t.stack.unshift(0),t.commentType=0):e.match("(*")&&(t.stack.unshift(0),t.commentType=1)),t.stack[0]){case 1:for(;1===t.stack[0]&&!e.eol();)e.peek()===t.stringType?(e.next(),t.stack.shift()):"\\"===e.peek()?(e.next(),e.next()):e.match(/^.[^\\\"\']*/);return t.lhs?"property":"string";case 0:for(;0===t.stack[0]&&!e.eol();)0===t.commentType&&e.match("*/")||1===t.commentType&&e.match("*)")?(t.stack.shift(),t.commentType=null):e.match(/^.[^\*]*/);return"comment";case 2:for(;2===t.stack[0]&&!e.eol();)e.match(/^[^\]\\]+/)||e.match(".")||t.stack.shift();return"operator"}var r=e.peek();switch(r){case"[":return e.next(),t.stack.unshift(2),"bracket";case":":case"|":case";":return e.next(),"operator";case"%":if(e.match("%%"))return"header";if(e.match(/[%][A-Za-z]+/))return"keyword";if(e.match(/[%][}]/))return"bracket";break;case"/":if(e.match(/[\/][A-Za-z]+/))return"keyword";case"\\":if(e.match(/[\][a-z]+/))return"string.special";case".":if(e.match("."))return"atom";case"*":case"-":case"+":case"^":if(e.match(r))return"atom";case"$":if(e.match("$$"))return"builtin";if(e.match(/[$][0-9]+/))return"variableName.special";case"<":if(e.match(/<<[a-zA-Z_]+>>/))return"builtin"}return e.match("//")?(e.skipToEnd(),"comment"):e.match("return")?"operator":e.match(/^[a-zA-Z_][a-zA-Z0-9_]*/)?e.match(/(?=[\(.])/)?"variable":e.match(/(?=[\s\n]*[:=])/)?"def":"variableName.special":-1!=["[","]","(",")"].indexOf(e.peek())?(e.next(),"bracket"):(e.eatSpace()||e.next(),null)}}}},135(e,t,r){"use strict";function n(e){for(var t={},r=e.split(" "),n=0;nQ});var i,a=n("abs acos allnodes ascii asin asstring atan atan2 ave case choose choosen choosesets clustersize combine correlation cos cosh count covariance cron dataset dedup define denormalize distribute distributed distribution ebcdic enth error evaluate event eventextra eventname exists exp failcode failmessage fetch fromunicode getisvalid global graph group hash hash32 hash64 hashcrc hashmd5 having if index intformat isvalid iterate join keyunicode length library limit ln local log loop map matched matchlength matchposition matchtext matchunicode max merge mergejoin min nolocal nonempty normalize parse pipe power preload process project pull random range rank ranked realformat recordof regexfind regexreplace regroup rejected rollup round roundup row rowdiff sample set sin sinh sizeof soapcall sort sorted sqrt stepped stored sum table tan tanh thisnode topn tounicode transfer trim truncate typeof ungroup unicodeorder variance which workunit xmldecode xmlencode xmltext xmlunicode"),o=n("apply assert build buildindex evaluate fail keydiff keypatch loadxml nothor notify output parallel sequential soapcall wait"),s=n("__compressed__ all and any as atmost before beginc++ best between case const counter csv descend encrypt end endc++ endmacro except exclusive expire export extend false few first flat from full function group header heading hole ifblock import in interface joined keep keyed last left limit load local locale lookup macro many maxcount maxlength min skew module named nocase noroot noscan nosort not of only opt or outer overwrite packed partition penalty physicallength pipe quote record relationship repeat return right scan self separator service shared skew skip sql store terminator thor threshold token transform trim true type unicodeorder unsorted validate virtual whole wild within xml xpath"),l=n("ascii big_endian boolean data decimal ebcdic integer pattern qstring real record rule set of string token udecimal unicode unsigned varstring varunicode"),O=n("checkpoint deprecated failcode failmessage failure global independent onwarning persist priority recovery stored success wait when"),c=n("catch class do else finally for if switch try while"),u=n("true false null"),d={"#":function(e,t){return!!t.startOfLine&&(e.skipToEnd(),"meta")}},h=/[+\-*&%=<>!?|\/]/;function p(e,t){var r,n=e.next();if(d[n]){var m=d[n](e,t);if(!1!==m)return m}if('"'==n||"'"==n)return t.tokenize=(r=n,function(e,t){for(var n,i=!1,a=!1;null!=(n=e.next());){if(n==r&&!i){a=!0;break}i=!i&&"\\"==n}return!a&&i||(t.tokenize=p),"string"}),t.tokenize(e,t);if(/[\[\]{}\(\),;\:\.]/.test(n))return i=n,null;if(/\d/.test(n))return e.eatWhile(/[\w\.]/),"number";if("/"==n){if(e.eat("*"))return t.tokenize=f,f(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(h.test(n))return e.eatWhile(h),"operator";e.eatWhile(/[\w\$_]/);var $=e.current().toLowerCase();if(a.propertyIsEnumerable($))return c.propertyIsEnumerable($)&&(i="newstatement"),"keyword";if(o.propertyIsEnumerable($))return c.propertyIsEnumerable($)&&(i="newstatement"),"variable";if(s.propertyIsEnumerable($))return c.propertyIsEnumerable($)&&(i="newstatement"),"modifier";if(l.propertyIsEnumerable($))return c.propertyIsEnumerable($)&&(i="newstatement"),"type";if(O.propertyIsEnumerable($))return c.propertyIsEnumerable($)&&(i="newstatement"),"builtin";for(var g=$.length-1;g>=0&&(!isNaN($[g])||"_"==$[g]);)--g;if(g>0){var Q=$.substr(0,g+1);if(l.propertyIsEnumerable(Q))return c.propertyIsEnumerable(Q)&&(i="newstatement"),"type"}return u.propertyIsEnumerable($)?"atom":null}function f(e,t){for(var r,n=!1;r=e.next();){if("/"==r&&n){t.tokenize=p;break}n="*"==r}return"comment"}function m(e,t,r,n,i){this.indented=e,this.column=t,this.type=r,this.align=n,this.prev=i}function $(e,t,r){return e.context=new m(e.indented,t,r,null,e.context)}function g(e){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}const Q={name:"ecl",startState:function(e){return{tokenize:null,context:new m(-e,0,"top",!1),indented:0,startOfLine:!0}},token:function(e,t){var r=t.context;if(e.sol()&&(null==r.align&&(r.align=!1),t.indented=e.indentation(),t.startOfLine=!0),e.eatSpace())return null;i=null;var n=(t.tokenize||p)(e,t);if("comment"==n||"meta"==n)return n;if(null==r.align&&(r.align=!0),";"!=i&&":"!=i||"statement"!=r.type)if("{"==i)$(t,e.column(),"}");else if("["==i)$(t,e.column(),"]");else if("("==i)$(t,e.column(),")");else if("}"==i){for(;"statement"==r.type;)r=g(t);for("}"==r.type&&(r=g(t));"statement"==r.type;)r=g(t)}else i==r.type?g(t):("}"==r.type||"top"==r.type||"statement"==r.type&&"newstatement"==i)&&$(t,e.column(),"statement");else g(t);return t.startOfLine=!1,n},indent:function(e,t,r){if(e.tokenize!=p&&null!=e.tokenize)return 0;var n=e.context,i=t&&t.charAt(0);"statement"==n.type&&"}"==i&&(n=n.prev);var a=i==n.type;return"statement"==n.type?n.indented+("{"==i?0:r.unit):n.align?n.column+(a?0:1):n.indented+(a?0:r.unit)},languageData:{indentOnInput:/^\s*[{}]$/}}},8292(e,t,r){"use strict";function n(e){for(var t={},r=0,n=e.length;rs});var i=n(["note","across","when","variant","until","unique","undefine","then","strip","select","retry","rescue","require","rename","reference","redefine","prefix","once","old","obsolete","loop","local","like","is","inspect","infix","include","if","frozen","from","external","export","ensure","end","elseif","else","do","creation","create","check","alias","agent","separate","invariant","inherit","indexing","feature","expanded","deferred","class","Void","True","Result","Precursor","False","Current","create","attached","detachable","as","and","implies","not","or"]),a=n([":=","and then","and","or","<<",">>"]);function o(e,t){if(e.eatSpace())return null;var r,n=e.next();return'"'==n||"'"==n?function(e,t,r){return r.tokenize.push(e),e(t,r)}((r=n,function(e,t){for(var n,i=!1;null!=(n=e.next());){if(n==r&&!i){t.tokenize.pop();break}i=!i&&"%"==n}return"string"}),e,t):"-"==n&&e.eat("-")?(e.skipToEnd(),"comment"):":"==n&&e.eat("=")?"operator":/[0-9]/.test(n)?(e.eatWhile(/[xXbBCc0-9\.]/),e.eat(/[\?\!]/),"variable"):/[a-zA-Z_0-9]/.test(n)?(e.eatWhile(/[a-zA-Z_0-9]/),e.eat(/[\?\!]/),"variable"):/[=+\-\/*^%<>~]/.test(n)?(e.eatWhile(/[=+\-\/*^%<>~]/),"operator"):null}const s={name:"eiffel",startState:function(){return{tokenize:[o]}},token:function(e,t){var r=t.tokenize[t.tokenize.length-1](e,t);if("variable"==r){var n=e.current();r=i.propertyIsEnumerable(e.current())?"keyword":a.propertyIsEnumerable(e.current())?"operator":/^[A-Z][A-Z_0-9]*$/g.test(n)?"tag":/^0[bB][0-1]+$/g.test(n)||/^0[cC][0-7]+$/g.test(n)||/^0[xX][a-fA-F0-9]+$/g.test(n)||/^([0-9]+\.[0-9]*)|([0-9]*\.[0-9]+)$/g.test(n)||/^[0-9]+$/g.test(n)?"number":"variable"}return r},languageData:{commentTokens:{line:"--"}}}},2971(e,t,r){"use strict";function n(e,t,r){return t(r),r(e,t)}r.d(t,{elm:()=>Q});var i=/[a-z]/,a=/[A-Z]/,o=/[a-zA-Z0-9_]/,s=/[0-9]/,l=/[0-9A-Fa-f]/,O=/[-&*+.\\/<>=?^|:]/,c=/[(),[\]{}]/,u=/[ \v\f]/;function d(){return function(e,t){if(e.eatWhile(u))return null;var r=e.next();if(c.test(r))return"{"===r&&e.eat("-")?n(e,t,h(1)):"["===r&&e.match("glsl|")?n(e,t,$):"builtin";if("'"===r)return n(e,t,m);if('"'===r)return e.eat('"')?e.eat('"')?n(e,t,p):"string":n(e,t,f);if(a.test(r))return e.eatWhile(o),"type";if(i.test(r)){var d=1===e.pos;return e.eatWhile(o),d?"def":"variable"}if(s.test(r)){if("0"===r){if(e.eat(/[xX]/))return e.eatWhile(l),"number"}else e.eatWhile(s);return e.eat(".")&&e.eatWhile(s),e.eat(/[eE]/)&&(e.eat(/[-+]/),e.eatWhile(s)),"number"}return O.test(r)?"-"===r&&e.eat("-")?(e.skipToEnd(),"comment"):(e.eatWhile(O),"keyword"):"_"===r?"keyword":"error"}}function h(e){return 0==e?d():function(t,r){for(;!t.eol();){var n=t.next();if("{"==n&&t.eat("-"))++e;else if("-"==n&&t.eat("}")&&0===--e)return r(d()),"comment"}return r(h(e)),"comment"}}function p(e,t){for(;!e.eol();)if('"'===e.next()&&e.eat('"')&&e.eat('"'))return t(d()),"string";return"string"}function f(e,t){for(;e.skipTo('\\"');)e.next(),e.next();return e.skipTo('"')?(e.next(),t(d()),"string"):(e.skipToEnd(),t(d()),"error")}function m(e,t){for(;e.skipTo("\\'");)e.next(),e.next();return e.skipTo("'")?(e.next(),t(d()),"string"):(e.skipToEnd(),t(d()),"error")}function $(e,t){for(;!e.eol();)if("|"===e.next()&&e.eat("]"))return t(d()),"string";return"string"}var g={case:1,of:1,as:1,if:1,then:1,else:1,let:1,in:1,type:1,alias:1,module:1,where:1,import:1,exposing:1,port:1};const Q={name:"elm",startState:function(){return{f:d()}},copyState:function(e){return{f:e.f}},token:function(e,t){var r=t.f(e,function(e){t.f=e}),n=e.current();return g.hasOwnProperty(n)?"keyword":r},languageData:{commentTokens:{line:"--"}}}},1468(e,t,r){"use strict";r.d(t,{erlang:()=>C});var n=["-type","-spec","-export_type","-opaque"],i=["after","begin","catch","case","cond","end","fun","if","let","of","query","receive","try","when"],a=/[\->,;]/,o=["->",";",","],s=["and","andalso","band","bnot","bor","bsl","bsr","bxor","div","not","or","orelse","rem","xor"],l=/[\+\-\*\/<>=\|:!]/,O=["=","+","-","*","/",">",">=","<","=<","=:=","==","=/=","/=","||","<-","!"],c=/[<\(\[\{]/,u=["<<","(","[","{"],d=/[>\)\]\}]/,h=["}","]",")",">>"],p=["is_atom","is_binary","is_bitstring","is_boolean","is_float","is_function","is_integer","is_list","is_number","is_pid","is_port","is_record","is_reference","is_tuple","atom","binary","bitstring","boolean","function","integer","list","number","pid","port","record","reference","tuple"],f=["abs","adler32","adler32_combine","alive","apply","atom_to_binary","atom_to_list","binary_to_atom","binary_to_existing_atom","binary_to_list","binary_to_term","bit_size","bitstring_to_list","byte_size","check_process_code","contact_binary","crc32","crc32_combine","date","decode_packet","delete_module","disconnect_node","element","erase","exit","float","float_to_list","garbage_collect","get","get_keys","group_leader","halt","hd","integer_to_list","internal_bif","iolist_size","iolist_to_binary","is_alive","is_atom","is_binary","is_bitstring","is_boolean","is_float","is_function","is_integer","is_list","is_number","is_pid","is_port","is_process_alive","is_record","is_reference","is_tuple","length","link","list_to_atom","list_to_binary","list_to_bitstring","list_to_existing_atom","list_to_float","list_to_integer","list_to_pid","list_to_tuple","load_module","make_ref","module_loaded","monitor_node","node","node_link","node_unlink","nodes","notalive","now","open_port","pid_to_list","port_close","port_command","port_connect","port_control","pre_loaded","process_flag","process_info","processes","purge_module","put","register","registered","round","self","setelement","size","spawn","spawn_link","spawn_monitor","spawn_opt","split_binary","statistics","term_to_binary","time","throw","tl","trunc","tuple_size","tuple_to_list","unlink","unregister","whereis"],m=/[\w@Ø-ÞÀ-Öß-öø-ÿ]/,$=/[0-7]{1,3}|[bdefnrstv\\"']|\^[a-zA-Z]|x[0-9a-zA-Z]{2}|x{[0-9a-zA-Z]+}/;function g(e,t,r){if(1==e.current().length&&t.test(e.current())){for(e.backUp(1);t.test(e.peek());)if(e.next(),y(e.current(),r))return!0;e.backUp(e.current().length-1)}return!1}function Q(e,t,r){if(1==e.current().length&&t.test(e.current())){for(;t.test(e.peek());)e.next();for(;01&&"fun"===e[t].type&&"fun"===e[t-1].token)return e.slice(0,t-1);switch(e[t].token){case"}":return T(e,{g:["{"]});case"]":return T(e,{i:["["]});case")":return T(e,{i:["("]});case">>":return T(e,{i:["<<"]});case"end":return T(e,{i:["begin","case","fun","if","receive","try"]});case",":return T(e,{e:["begin","try","when","->",",","(","[","{","<<"]});case"->":return T(e,{r:["when"],m:["try","if","case","receive"]});case";":return T(e,{E:["case","fun","if","receive","try","when"]});case"catch":return T(e,{e:["try"]});case"of":return T(e,{e:["case"]});case"after":return T(e,{e:["receive","try"]});default:return e}}(e.tokenStack))}(e,function(e,t){return x(t.current(),t.column(),t.indentation(),e)}(r,t)),r){case"atom":case"boolean":return"atom";case"attribute":return"attribute";case"builtin":return"builtin";case"close_paren":case"colon":case"dot":case"open_paren":case"separator":default:return null;case"comment":return"comment";case"error":return"error";case"fun":return"meta";case"function":return"tag";case"guard":return"property";case"keyword":return"keyword";case"macro":return"macroName";case"number":return"number";case"operator":return"operator";case"record":return"bracket";case"string":return"string";case"type":return"def";case"variable":return"variable"}}function x(e,t,r,n){return{token:e,column:t,indent:r,type:n}}function P(e){return x(e,0,0,e)}function k(e,t){var r=e.tokenStack.length,n=t||1;return!(r({tokenStack:[],in_string:!1,in_atom:!1}),token:function(e,t){if(t.in_string)return t.in_string=!w(e),S(t,e,"string");if(t.in_atom)return t.in_atom=!v(e),S(t,e,"atom");if(e.eatSpace())return S(t,e,"whitespace");if(!k(t)&&e.match(/-\s*[a-zß-öø-ÿ][\wØ-ÞÀ-Öß-öø-ÿ]*/))return y(e.current(),n)?S(t,e,"type"):S(t,e,"attribute");var r=e.next();if("%"==r)return e.skipToEnd(),S(t,e,"comment");if(":"==r)return S(t,e,"colon");if("?"==r)return e.eatSpace(),e.eatWhile(m),S(t,e,"macro");if("#"==r)return e.eatSpace(),e.eatWhile(m),S(t,e,"record");if("$"==r)return"\\"!=e.next()||e.match($)?S(t,e,"number"):S(t,e,"error");if("."==r)return S(t,e,"dot");if("'"==r){if(!(t.in_atom=!v(e))){if(e.match(/\s*\/\s*[0-9]/,!1))return e.match(/\s*\/\s*[0-9]/,!0),S(t,e,"fun");if(e.match(/\s*\(/,!1)||e.match(/\s*:/,!1))return S(t,e,"function")}return S(t,e,"atom")}if('"'==r)return t.in_string=!w(e),S(t,e,"string");if(/[A-Z_Ø-ÞÀ-Ö]/.test(r))return e.eatWhile(m),S(t,e,"variable");if(/[a-z_ß-öø-ÿ]/.test(r)){if(e.eatWhile(m),e.match(/\s*\/\s*[0-9]/,!1))return e.match(/\s*\/\s*[0-9]/,!0),S(t,e,"fun");var b=e.current();return y(b,i)?S(t,e,"keyword"):y(b,s)?S(t,e,"operator"):e.match(/\s*\(/,!1)?!y(b,f)||":"==k(t).token&&"erlang"!=k(t,2).token?y(b,p)?S(t,e,"guard"):S(t,e,"function"):S(t,e,"builtin"):":"==function(e){var t=e.match(/^\s*([^\s%])/,!1);return t?t[1]:""}(e)?S(t,e,"erlang"==b?"builtin":"function"):y(b,["true","false"])?S(t,e,"boolean"):S(t,e,"atom")}var x=/[0-9]/;return x.test(r)?(e.eatWhile(x),e.eat("#")?e.eatWhile(/[0-9a-zA-Z]/)||e.backUp(1):e.eat(".")&&(e.eatWhile(x)?e.eat(/[eE]/)&&(e.eat(/[-+]/)?e.eatWhile(x)||e.backUp(2):e.eatWhile(x)||e.backUp(1)):e.backUp(1)),S(t,e,"number")):g(e,c,u)?S(t,e,"open_paren"):g(e,d,h)?S(t,e,"close_paren"):Q(e,a,o)?S(t,e,"separator"):Q(e,l,O)?S(t,e,"operator"):S(t,e,null)},indent:function(e,t,r){var n,i,a=R(i=t.match(/,|[a-z]+|\}|\]|\)|>>|\|+|\(/))&&0===i.index?i[0]:"",o=k(e,1),s=k(e,2);return e.in_string||e.in_atom?null:s?"when"==o.token?o.column+r.unit:"when"===a&&"function"===s.type?s.indent+r.unit:"("===a&&"fun"===o.token?o.column+3:"catch"===a&&(n=_(e,["try"]))?n.column:y(a,["end","after","of"])?(n=_(e,["begin","case","fun","if","receive","try"]))?n.column:null:y(a,h)?(n=_(e,u))?n.column:null:y(o.token,[",","|","||"])||y(a,[",","|","||"])?(n=function(e){var t=e.tokenStack.slice(0,-1),r=X(t,"type",["open_paren"]);return!!R(t[r])&&t[r]}(e))?n.column+n.token.length:r.unit:"->"==o.token?y(s.token,["receive","case","if","try"])?s.column+r.unit+r.unit:s.column+r.unit:y(o.token,u)?o.column+o.token.length:(n=function(e){var t=e.tokenStack,r=X(t,"type",["open_paren","separator","keyword"]),n=X(t,"type",["operator"]);return R(r)&&R(n)&&rn});const n=(0,r(9653).I)({start:[{regex:/#?!.*/,token:"comment"},{regex:/"""/,token:"string",next:"string3"},{regex:/(STRING:)(\s)/,token:["keyword",null],next:"string2"},{regex:/\S*?"/,token:"string",next:"string"},{regex:/(?:0x[\d,a-f]+)|(?:0o[0-7]+)|(?:0b[0,1]+)|(?:\-?\d+.?\d*)(?=\s)/,token:"number"},{regex:/((?:GENERIC)|\:?\:)(\s+)(\S+)(\s+)(\()/,token:["keyword",null,"def",null,"bracket"],next:"stack"},{regex:/(M\:)(\s+)(\S+)(\s+)(\S+)/,token:["keyword",null,"def",null,"tag"]},{regex:/USING\:/,token:"keyword",next:"vocabulary"},{regex:/(USE\:|IN\:)(\s+)(\S+)(?=\s|$)/,token:["keyword",null,"tag"]},{regex:/(\S+\:)(\s+)(\S+)(?=\s|$)/,token:["keyword",null,"def"]},{regex:/(?:;|\\|t|f|if|loop|while|until|do|PRIVATE>|\.\*\?]+(?=\s|$)/,token:"builtin"},{regex:/[\)><]+\S+(?=\s|$)/,token:"builtin"},{regex:/(?:[\+\-\=\/\*<>])(?=\s|$)/,token:"keyword"},{regex:/\S+/,token:"variable"},{regex:/\s+|./,token:null}],vocabulary:[{regex:/;/,token:"keyword",next:"start"},{regex:/\S+/,token:"tag"},{regex:/\s+|./,token:null}],string:[{regex:/(?:[^\\]|\\.)*?"/,token:"string",next:"start"},{regex:/.*/,token:"string"}],string2:[{regex:/^;/,token:"keyword",next:"start"},{regex:/.*/,token:"string"}],string3:[{regex:/(?:[^\\]|\\.)*?"""/,token:"string",next:"start"},{regex:/.*/,token:"string"}],stack:[{regex:/\)/,token:"bracket",next:"start"},{regex:/--/,token:"bracket"},{regex:/\S+/,token:"meta"},{regex:/\s+|./,token:null}],languageData:{name:"factor",dontIndentStates:["start","vocabulary","string","string3","stack"],commentTokens:{line:"!"}}})},2782(e,t,r){"use strict";r.d(t,{fcl:()=>u});var n={term:!0,method:!0,accu:!0,rule:!0,then:!0,is:!0,and:!0,or:!0,if:!0,default:!0},i={var_input:!0,var_output:!0,fuzzify:!0,defuzzify:!0,function_block:!0,ruleblock:!0},a={end_ruleblock:!0,end_defuzzify:!0,end_function_block:!0,end_fuzzify:!0,end_var:!0},o={true:!0,false:!0,nan:!0,real:!0,min:!0,max:!0,cog:!0,cogs:!0},s=/[+\-*&^%:=<>!|\/]/;function l(e,t){var r=e.next();if(/[\d\.]/.test(r))return"."==r?e.match(/^[0-9]+([eE][\-+]?[0-9]+)?/):"0"==r?e.match(/^[xX][0-9a-fA-F]+/)||e.match(/^0[0-7]+/):e.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/),"number";if("/"==r||"("==r){if(e.eat("*"))return t.tokenize=O,O(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(s.test(r))return e.eatWhile(s),"operator";e.eatWhile(/[\w\$_\xa1-\uffff]/);var l=e.current().toLowerCase();return n.propertyIsEnumerable(l)||i.propertyIsEnumerable(l)||a.propertyIsEnumerable(l)?"keyword":o.propertyIsEnumerable(l)?"atom":"variable"}function O(e,t){for(var r,n=!1;r=e.next();){if(("/"==r||")"==r)&&n){t.tokenize=l;break}n="*"==r}return"comment"}function c(e,t,r,n,i){this.indented=e,this.column=t,this.type=r,this.align=n,this.prev=i}const u={name:"fcl",startState:function(e){return{tokenize:null,context:new c(-e,0,"top",!1),indented:0,startOfLine:!0}},token:function(e,t){var r=t.context;if(e.sol()&&(null==r.align&&(r.align=!1),t.indented=e.indentation(),t.startOfLine=!0),e.eatSpace())return null;var n=(t.tokenize||l)(e,t);if("comment"==n)return n;null==r.align&&(r.align=!0);var o=e.current().toLowerCase();return i.propertyIsEnumerable(o)?function(e,t){e.context=new c(e.indented,t,"end_block",null,e.context)}(t,e.column()):a.propertyIsEnumerable(o)&&function(e){e.context.prev&&("end_block"==e.context.type&&(e.indented=e.context.indented),e.context=e.context.prev)}(t),t.startOfLine=!1,n},indent:function(e,t,r){if(e.tokenize!=l&&null!=e.tokenize)return 0;var n=e.context,i=a.propertyIsEnumerable(t);return n.align?n.column+(i?0:1):n.indented+(i?0:r.unit)},languageData:{commentTokens:{line:"//",block:{open:"(*",close:"*)"}}}}},7432(e,t,r){"use strict";function n(e){var t=[];return e.split(" ").forEach(function(e){t.push({name:e})}),t}r.d(t,{forth:()=>s});var i=n("INVERT AND OR XOR 2* 2/ LSHIFT RSHIFT 0= = 0< < > U< MIN MAX 2DROP 2DUP 2OVER 2SWAP ?DUP DEPTH DROP DUP OVER ROT SWAP >R R> R@ + - 1+ 1- ABS NEGATE S>D * M* UM* FM/MOD SM/REM UM/MOD */ */MOD / /MOD MOD HERE , @ ! CELL+ CELLS C, C@ C! CHARS 2@ 2! ALIGN ALIGNED +! ALLOT CHAR [CHAR] [ ] BL FIND EXECUTE IMMEDIATE COUNT LITERAL STATE ; DOES> >BODY EVALUATE SOURCE >IN <# # #S #> HOLD SIGN BASE >NUMBER HEX DECIMAL FILL MOVE . CR EMIT SPACE SPACES TYPE U. .R U.R ACCEPT TRUE FALSE <> U> 0<> 0> NIP TUCK ROLL PICK 2>R 2R@ 2R> WITHIN UNUSED MARKER I J TO COMPILE, [COMPILE] SAVE-INPUT RESTORE-INPUT PAD ERASE 2LITERAL DNEGATE D- D+ D0< D0= D2* D2/ D< D= DMAX DMIN D>S DABS M+ M*/ D. D.R 2ROT DU< CATCH THROW FREE RESIZE ALLOCATE CS-PICK CS-ROLL GET-CURRENT SET-CURRENT FORTH-WORDLIST GET-ORDER SET-ORDER PREVIOUS SEARCH-WORDLIST WORDLIST FIND ALSO ONLY FORTH DEFINITIONS ORDER -TRAILING /STRING SEARCH COMPARE CMOVE CMOVE> BLANK SLITERAL"),a=n("IF ELSE THEN BEGIN WHILE REPEAT UNTIL RECURSE [IF] [ELSE] [THEN] ?DO DO LOOP +LOOP UNLOOP LEAVE EXIT AGAIN CASE OF ENDOF ENDCASE");function o(e,t){var r;for(r=e.length-1;r>=0;r--)if(e[r].name===t.toUpperCase())return e[r]}const s={name:"forth",startState:function(){return{state:"",base:10,coreWordList:i,immediateWordList:a,wordList:[]}},token:function(e,t){var r;if(e.eatSpace())return null;if(""===t.state){if(e.match(/^(\]|:NONAME)(\s|$)/i))return t.state=" compilation","builtin";if(r=e.match(/^(\:)\s+(\S+)(\s|$)+/))return t.wordList.push({name:r[2].toUpperCase()}),t.state=" compilation","def";if(r=e.match(/^(VARIABLE|2VARIABLE|CONSTANT|2CONSTANT|CREATE|POSTPONE|VALUE|WORD)\s+(\S+)(\s|$)+/i))return t.wordList.push({name:r[2].toUpperCase()}),"def";if(r=e.match(/^(\'|\[\'\])\s+(\S+)(\s|$)+/))return"builtin"}else{if(e.match(/^(\;|\[)(\s)/))return t.state="",e.backUp(1),"builtin";if(e.match(/^(\;|\[)($)/))return t.state="","builtin";if(e.match(/^(POSTPONE)\s+\S+(\s|$)+/))return"builtin"}return(r=e.match(/^(\S+)(\s+|$)/))?void 0!==o(t.wordList,r[1])?"variable":"\\"===r[1]?(e.skipToEnd(),"comment"):void 0!==o(t.coreWordList,r[1])?"builtin":void 0!==o(t.immediateWordList,r[1])?"keyword":"("===r[1]?(e.eatWhile(function(e){return")"!==e}),e.eat(")"),"comment"):".("===r[1]?(e.eatWhile(function(e){return")"!==e}),e.eat(")"),"string"):'S"'===r[1]||'."'===r[1]||'C"'===r[1]?(e.eatWhile(function(e){return'"'!==e}),e.eat('"'),"string"):r[1]-68719476735?"number":"atom":void 0}}},181(e,t,r){"use strict";function n(e){for(var t={},r=0;rc});var i=n(["abstract","accept","allocatable","allocate","array","assign","asynchronous","backspace","bind","block","byte","call","case","class","close","common","contains","continue","cycle","data","deallocate","decode","deferred","dimension","do","elemental","else","encode","end","endif","entry","enumerator","equivalence","exit","external","extrinsic","final","forall","format","function","generic","go","goto","if","implicit","import","include","inquire","intent","interface","intrinsic","module","namelist","non_intrinsic","non_overridable","none","nopass","nullify","open","optional","options","parameter","pass","pause","pointer","print","private","program","protected","public","pure","read","recursive","result","return","rewind","save","select","sequence","stop","subroutine","target","then","to","type","use","value","volatile","where","while","write"]),a=n(["abort","abs","access","achar","acos","adjustl","adjustr","aimag","aint","alarm","all","allocated","alog","amax","amin","amod","and","anint","any","asin","associated","atan","besj","besjn","besy","besyn","bit_size","btest","cabs","ccos","ceiling","cexp","char","chdir","chmod","clog","cmplx","command_argument_count","complex","conjg","cos","cosh","count","cpu_time","cshift","csin","csqrt","ctime","c_funloc","c_loc","c_associated","c_null_ptr","c_null_funptr","c_f_pointer","c_null_char","c_alert","c_backspace","c_form_feed","c_new_line","c_carriage_return","c_horizontal_tab","c_vertical_tab","dabs","dacos","dasin","datan","date_and_time","dbesj","dbesj","dbesjn","dbesy","dbesy","dbesyn","dble","dcos","dcosh","ddim","derf","derfc","dexp","digits","dim","dint","dlog","dlog","dmax","dmin","dmod","dnint","dot_product","dprod","dsign","dsinh","dsin","dsqrt","dtanh","dtan","dtime","eoshift","epsilon","erf","erfc","etime","exit","exp","exponent","extends_type_of","fdate","fget","fgetc","float","floor","flush","fnum","fputc","fput","fraction","fseek","fstat","ftell","gerror","getarg","get_command","get_command_argument","get_environment_variable","getcwd","getenv","getgid","getlog","getpid","getuid","gmtime","hostnm","huge","iabs","iachar","iand","iargc","ibclr","ibits","ibset","ichar","idate","idim","idint","idnint","ieor","ierrno","ifix","imag","imagpart","index","int","ior","irand","isatty","ishft","ishftc","isign","iso_c_binding","is_iostat_end","is_iostat_eor","itime","kill","kind","lbound","len","len_trim","lge","lgt","link","lle","llt","lnblnk","loc","log","logical","long","lshift","lstat","ltime","matmul","max","maxexponent","maxloc","maxval","mclock","merge","move_alloc","min","minexponent","minloc","minval","mod","modulo","mvbits","nearest","new_line","nint","not","or","pack","perror","precision","present","product","radix","rand","random_number","random_seed","range","real","realpart","rename","repeat","reshape","rrspacing","rshift","same_type_as","scale","scan","second","selected_int_kind","selected_real_kind","set_exponent","shape","short","sign","signal","sinh","sin","sleep","sngl","spacing","spread","sqrt","srand","stat","sum","symlnk","system","system_clock","tan","tanh","time","tiny","transfer","transpose","trim","ttynam","ubound","umask","unlink","unpack","verify","xor","zabs","zcos","zexp","zlog","zsin","zsqrt"]),o=n(["c_bool","c_char","c_double","c_double_complex","c_float","c_float_complex","c_funptr","c_int","c_int16_t","c_int32_t","c_int64_t","c_int8_t","c_int_fast16_t","c_int_fast32_t","c_int_fast64_t","c_int_fast8_t","c_int_least16_t","c_int_least32_t","c_int_least64_t","c_int_least8_t","c_intmax_t","c_intptr_t","c_long","c_long_double","c_long_double_complex","c_long_long","c_ptr","c_short","c_signed_char","c_size_t","character","complex","double","integer","logical","real"]),s=/[+\-*&=<>\/\:]/,l=/^\.(and|or|eq|lt|le|gt|ge|ne|not|eqv|neqv)\./i;function O(e,t){if(e.match(l))return"operator";var r,n=e.next();if("!"==n)return e.skipToEnd(),"comment";if('"'==n||"'"==n)return t.tokenize=(r=n,function(e,t){for(var n,i=!1,a=!1;null!=(n=e.next());){if(n==r&&!i){a=!0;break}i=!i&&"\\"==n}return!a&&i||(t.tokenize=null),"string"}),t.tokenize(e,t);if(/[\[\]\(\),]/.test(n))return null;if(/\d/.test(n))return e.eatWhile(/[\w\.]/),"number";if(s.test(n))return e.eatWhile(s),"operator";e.eatWhile(/[\w\$_]/);var O=e.current().toLowerCase();return i.hasOwnProperty(O)?"keyword":a.hasOwnProperty(O)||o.hasOwnProperty(O)?"builtin":"variable"}const c={name:"fortran",startState:function(){return{tokenize:null}},token:function(e,t){return e.eatSpace()?null:(t.tokenize||O)(e,t)}}},6502(e,t,r){"use strict";function n(e){var t=[],r="",n={".abort":"builtin",".align":"builtin",".altmacro":"builtin",".ascii":"builtin",".asciz":"builtin",".balign":"builtin",".balignw":"builtin",".balignl":"builtin",".bundle_align_mode":"builtin",".bundle_lock":"builtin",".bundle_unlock":"builtin",".byte":"builtin",".cfi_startproc":"builtin",".comm":"builtin",".data":"builtin",".def":"builtin",".desc":"builtin",".dim":"builtin",".double":"builtin",".eject":"builtin",".else":"builtin",".elseif":"builtin",".end":"builtin",".endef":"builtin",".endfunc":"builtin",".endif":"builtin",".equ":"builtin",".equiv":"builtin",".eqv":"builtin",".err":"builtin",".error":"builtin",".exitm":"builtin",".extern":"builtin",".fail":"builtin",".file":"builtin",".fill":"builtin",".float":"builtin",".func":"builtin",".global":"builtin",".gnu_attribute":"builtin",".hidden":"builtin",".hword":"builtin",".ident":"builtin",".if":"builtin",".incbin":"builtin",".include":"builtin",".int":"builtin",".internal":"builtin",".irp":"builtin",".irpc":"builtin",".lcomm":"builtin",".lflags":"builtin",".line":"builtin",".linkonce":"builtin",".list":"builtin",".ln":"builtin",".loc":"builtin",".loc_mark_labels":"builtin",".local":"builtin",".long":"builtin",".macro":"builtin",".mri":"builtin",".noaltmacro":"builtin",".nolist":"builtin",".octa":"builtin",".offset":"builtin",".org":"builtin",".p2align":"builtin",".popsection":"builtin",".previous":"builtin",".print":"builtin",".protected":"builtin",".psize":"builtin",".purgem":"builtin",".pushsection":"builtin",".quad":"builtin",".reloc":"builtin",".rept":"builtin",".sbttl":"builtin",".scl":"builtin",".section":"builtin",".set":"builtin",".short":"builtin",".single":"builtin",".size":"builtin",".skip":"builtin",".sleb128":"builtin",".space":"builtin",".stab":"builtin",".string":"builtin",".struct":"builtin",".subsection":"builtin",".symver":"builtin",".tag":"builtin",".text":"builtin",".title":"builtin",".type":"builtin",".uleb128":"builtin",".val":"builtin",".version":"builtin",".vtable_entry":"builtin",".vtable_inherit":"builtin",".warning":"builtin",".weak":"builtin",".weakref":"builtin",".word":"builtin"},i={};function a(e,t){for(var r,n=!1;null!=(r=e.next());){if("/"===r&&n){t.tokenize=null;break}n="*"===r}return"comment"}return"x86"===e?(r="#",i.al="variable",i.ah="variable",i.ax="variable",i.eax="variableName.special",i.rax="variableName.special",i.bl="variable",i.bh="variable",i.bx="variable",i.ebx="variableName.special",i.rbx="variableName.special",i.cl="variable",i.ch="variable",i.cx="variable",i.ecx="variableName.special",i.rcx="variableName.special",i.dl="variable",i.dh="variable",i.dx="variable",i.edx="variableName.special",i.rdx="variableName.special",i.si="variable",i.esi="variableName.special",i.rsi="variableName.special",i.di="variable",i.edi="variableName.special",i.rdi="variableName.special",i.sp="variable",i.esp="variableName.special",i.rsp="variableName.special",i.bp="variable",i.ebp="variableName.special",i.rbp="variableName.special",i.ip="variable",i.eip="variableName.special",i.rip="variableName.special",i.cs="keyword",i.ds="keyword",i.ss="keyword",i.es="keyword",i.fs="keyword",i.gs="keyword"):"arm"!==e&&"armv6"!==e||(r="@",n.syntax="builtin",i.r0="variable",i.r1="variable",i.r2="variable",i.r3="variable",i.r4="variable",i.r5="variable",i.r6="variable",i.r7="variable",i.r8="variable",i.r9="variable",i.r10="variable",i.r11="variable",i.r12="variable",i.sp="variableName.special",i.lr="variableName.special",i.pc="variableName.special",i.r13=i.sp,i.r14=i.lr,i.r15=i.pc,t.push(function(e,t){if("#"===e)return t.eatWhile(/\w/),"number"})),{name:"gas",startState:function(){return{tokenize:null}},token:function(e,o){if(o.tokenize)return o.tokenize(e,o);if(e.eatSpace())return null;var s,l,O=e.next();if("/"===O&&e.eat("*"))return o.tokenize=a,a(e,o);if(O===r)return e.skipToEnd(),"comment";if('"'===O)return function(e){for(var t,r=!1;null!=(t=e.next());){if('"'===t&&!r)return!1;r=!r&&"\\"===t}}(e),"string";if("."===O)return e.eatWhile(/\w/),l=e.current().toLowerCase(),(s=n[l])||null;if("="===O)return e.eatWhile(/\w/),"tag";if("{"===O)return"bracket";if("}"===O)return"bracket";if(/\d/.test(O))return"0"===O&&e.eat("x")?(e.eatWhile(/[0-9a-fA-F]/),"number"):(e.eatWhile(/\d/),"number");if(/\w/.test(O))return e.eatWhile(/\w/),e.eat(":")?"tag":(l=e.current().toLowerCase(),(s=i[l])||null);for(var c=0;ci});const i=n("x86");n("arm")},817(e,t,r){"use strict";r.d(t,{gherkin:()=>n});const n={name:"gherkin",startState:function(){return{lineNumber:0,tableHeaderLine:!1,allowFeature:!0,allowBackground:!1,allowScenario:!1,allowSteps:!1,allowPlaceholders:!1,allowMultilineArgument:!1,inMultilineString:!1,inMultilineTable:!1,inKeywordLine:!1}},token:function(e,t){if(e.sol()&&(t.lineNumber++,t.inKeywordLine=!1,t.inMultilineTable&&(t.tableHeaderLine=!1,e.match(/\s*\|/,!1)||(t.allowMultilineArgument=!1,t.inMultilineTable=!1))),e.eatSpace(),t.allowMultilineArgument){if(t.inMultilineString)return e.match('"""')?(t.inMultilineString=!1,t.allowMultilineArgument=!1):e.match(/.*/),"string";if(t.inMultilineTable)return e.match(/\|\s*/)?"bracket":(e.match(/[^\|]*/),t.tableHeaderLine?"header":"string");if(e.match('"""'))return t.inMultilineString=!0,"string";if(e.match("|"))return t.inMultilineTable=!0,t.tableHeaderLine=!0,"bracket"}return e.match(/#.*/)?"comment":!t.inKeywordLine&&e.match(/@\S+/)?"tag":!t.inKeywordLine&&t.allowFeature&&e.match(/(機能|功能|フィーチャ|기능|โครงหลัก|ความสามารถ|ความต้องการทางธุรกิจ|ಹೆಚ್ಚಳ|గుణము|ਮੁਹਾਂਦਰਾ|ਨਕਸ਼ ਨੁਹਾਰ|ਖਾਸੀਅਤ|रूप लेख|وِیژگی|خاصية|תכונה|Функціонал|Функция|Функционалност|Функционал|Үзенчәлеклелек|Свойство|Особина|Мөмкинлек|Могућност|Λειτουργία|Δυνατότητα|Właściwość|Vlastnosť|Trajto|Tính năng|Savybė|Pretty much|Požiadavka|Požadavek|Potrzeba biznesowa|Özellik|Osobina|Ominaisuus|Omadus|OH HAI|Mogućnost|Mogucnost|Jellemző|Hwæt|Hwaet|Funzionalità|Funktionalitéit|Funktionalität|Funkcja|Funkcionalnost|Funkcionalitāte|Funkcia|Fungsi|Functionaliteit|Funcționalitate|Funcţionalitate|Functionalitate|Funcionalitat|Funcionalidade|Fonctionnalité|Fitur|Fīča|Feature|Eiginleiki|Egenskap|Egenskab|Característica|Caracteristica|Business Need|Aspekt|Arwedd|Ahoy matey!|Ability):/)?(t.allowScenario=!0,t.allowBackground=!0,t.allowPlaceholders=!1,t.allowSteps=!1,t.allowMultilineArgument=!1,t.inKeywordLine=!0,"keyword"):!t.inKeywordLine&&t.allowBackground&&e.match(/(背景|배경|แนวคิด|ಹಿನ್ನೆಲೆ|నేపథ్యం|ਪਿਛੋਕੜ|पृष्ठभूमि|زمینه|الخلفية|רקע|Тарих|Предыстория|Предистория|Позадина|Передумова|Основа|Контекст|Кереш|Υπόβαθρο|Założenia|Yo\-ho\-ho|Tausta|Taust|Situācija|Rerefons|Pozadina|Pozadie|Pozadí|Osnova|Latar Belakang|Kontext|Konteksts|Kontekstas|Kontekst|Háttér|Hannergrond|Grundlage|Geçmiş|Fundo|Fono|First off|Dis is what went down|Dasar|Contexto|Contexte|Context|Contesto|Cenário de Fundo|Cenario de Fundo|Cefndir|Bối cảnh|Bakgrunnur|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|Ær|Aer|Achtergrond):/)?(t.allowPlaceholders=!1,t.allowSteps=!0,t.allowBackground=!1,t.allowMultilineArgument=!1,t.inKeywordLine=!0,"keyword"):!t.inKeywordLine&&t.allowScenario&&e.match(/(場景大綱|场景大纲|劇本大綱|剧本大纲|テンプレ|シナリオテンプレート|シナリオテンプレ|シナリオアウトライン|시나리오 개요|สรุปเหตุการณ์|โครงสร้างของเหตุการณ์|ವಿವರಣೆ|కథనం|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਟਕਥਾ ਢਾਂਚਾ|परिदृश्य रूपरेखा|سيناريو مخطط|الگوی سناریو|תבנית תרחיש|Сценарийның төзелеше|Сценарий структураси|Структура сценарію|Структура сценария|Структура сценарија|Скица|Рамка на сценарий|Концепт|Περιγραφή Σεναρίου|Wharrimean is|Template Situai|Template Senario|Template Keadaan|Tapausaihio|Szenariogrundriss|Szablon scenariusza|Swa hwær swa|Swa hwaer swa|Struktura scenarija|Structură scenariu|Structura scenariu|Skica|Skenario konsep|Shiver me timbers|Senaryo taslağı|Schema dello scenario|Scenariomall|Scenariomal|Scenario Template|Scenario Outline|Scenario Amlinellol|Scenārijs pēc parauga|Scenarijaus šablonas|Reckon it's like|Raamstsenaarium|Plang vum Szenario|Plan du Scénario|Plan du scénario|Osnova scénáře|Osnova Scenára|Náčrt Scenáru|Náčrt Scénáře|Náčrt Scenára|MISHUN SRSLY|Menggariskan Senario|Lýsing Dæma|Lýsing Atburðarásar|Konturo de la scenaro|Koncept|Khung tình huống|Khung kịch bản|Forgatókönyv vázlat|Esquema do Cenário|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esbozo do escenario|Delineação do Cenário|Delineacao do Cenario|All y'all|Abstrakt Scenario|Abstract Scenario):/)?(t.allowPlaceholders=!0,t.allowSteps=!0,t.allowMultilineArgument=!1,t.inKeywordLine=!0,"keyword"):t.allowScenario&&e.match(/(例子|例|サンプル|예|ชุดของเหตุการณ์|ชุดของตัวอย่าง|ಉದಾಹರಣೆಗಳು|ఉదాహరణలు|ਉਦਾਹਰਨਾਂ|उदाहरण|نمونه ها|امثلة|דוגמאות|Үрнәкләр|Сценарији|Примеры|Примери|Приклади|Мисоллар|Мисаллар|Σενάρια|Παραδείγματα|You'll wanna|Voorbeelden|Variantai|Tapaukset|Se þe|Se the|Se ðe|Scenarios|Scenariji|Scenarijai|Przykłady|Primjeri|Primeri|Příklady|Príklady|Piemēri|Példák|Pavyzdžiai|Paraugs|Örnekler|Juhtumid|Exemplos|Exemples|Exemple|Exempel|EXAMPLZ|Examples|Esempi|Enghreifftiau|Ekzemploj|Eksempler|Ejemplos|Dữ liệu|Dead men tell no tales|Dæmi|Contoh|Cenários|Cenarios|Beispiller|Beispiele|Atburðarásir):/)?(t.allowPlaceholders=!1,t.allowSteps=!0,t.allowBackground=!1,t.allowMultilineArgument=!0,"keyword"):!t.inKeywordLine&&t.allowScenario&&e.match(/(場景|场景|劇本|剧本|シナリオ|시나리오|เหตุการณ์|ಕಥಾಸಾರಾಂಶ|సన్నివేశం|ਪਟਕਥਾ|परिदृश्य|سيناريو|سناریو|תרחיש|Сценарій|Сценарио|Сценарий|Пример|Σενάριο|Tình huống|The thing of it is|Tapaus|Szenario|Swa|Stsenaarium|Skenario|Situai|Senaryo|Senario|Scenaro|Scenariusz|Scenariu|Scénario|Scenario|Scenarijus|Scenārijs|Scenarij|Scenarie|Scénář|Scenár|Primer|MISHUN|Kịch bản|Keadaan|Heave to|Forgatókönyv|Escenario|Escenari|Cenário|Cenario|Awww, look mate|Atburðarás):/)?(t.allowPlaceholders=!1,t.allowSteps=!0,t.allowBackground=!1,t.allowMultilineArgument=!1,t.inKeywordLine=!0,"keyword"):!t.inKeywordLine&&t.allowSteps&&e.match(/(那麼|那么|而且|當|当|并且|同時|同时|前提|假设|假設|假定|假如|但是|但し|並且|もし|ならば|ただし|しかし|かつ|하지만|조건|먼저|만일|만약|단|그리고|그러면|และ |เมื่อ |แต่ |ดังนั้น |กำหนดให้ |ಸ್ಥಿತಿಯನ್ನು |ಮತ್ತು |ನೀಡಿದ |ನಂತರ |ಆದರೆ |మరియు |చెప్పబడినది |కాని |ఈ పరిస్థితిలో |అప్పుడు |ਪਰ |ਤਦ |ਜੇਕਰ |ਜਿਵੇਂ ਕਿ |ਜਦੋਂ |ਅਤੇ |यदि |परन्तु |पर |तब |तदा |तथा |जब |चूंकि |किन्तु |कदा |और |अगर |و |هنگامی |متى |لكن |عندما |ثم |بفرض |با فرض |اما |اذاً |آنگاه |כאשר |וגם |בהינתן |אזי |אז |אבל |Якщо |Һәм |Унда |Тоді |Тогда |То |Также |Та |Пусть |Припустимо, що |Припустимо |Онда |Но |Нехай |Нәтиҗәдә |Лекин |Ләкин |Коли |Когда |Когато |Када |Кад |К тому же |І |И |Задато |Задати |Задате |Если |Допустим |Дано |Дадено |Вә |Ва |Бирок |Әмма |Әйтик |Әгәр |Аммо |Али |Але |Агар |А також |А |Τότε |Όταν |Και |Δεδομένου |Αλλά |Þurh |Þegar |Þa þe |Þá |Þa |Zatati |Zakładając |Zadato |Zadate |Zadano |Zadani |Zadan |Za předpokladu |Za predpokladu |Youse know when youse got |Youse know like when |Yna |Yeah nah |Y'know |Y |Wun |Wtedy |When y'all |When |Wenn |WEN |wann |Ve |Và |Und |Un |ugeholl |Too right |Thurh |Thì |Then y'all |Then |Tha the |Tha |Tetapi |Tapi |Tak |Tada |Tad |Stel |Soit |Siis |Și |Şi |Si |Sed |Se |Så |Quando |Quand |Quan |Pryd |Potom |Pokud |Pokiaľ |Però |Pero |Pak |Oraz |Onda |Ond |Oletetaan |Og |Och |O zaman |Niin |Nhưng |När |Når |Mutta |Men |Mas |Maka |Majd |Mając |Mais |Maar |mä |Ma |Lorsque |Lorsqu'|Logo |Let go and haul |Kun |Kuid |Kui |Kiedy |Khi |Ketika |Kemudian |Keď |Když |Kaj |Kai |Kada |Kad |Jeżeli |Jeśli |Ja |It's just unbelievable |Ir |I CAN HAZ |I |Ha |Givun |Givet |Given y'all |Given |Gitt |Gegeven |Gegeben seien |Gegeben sei |Gdy |Gangway! |Fakat |Étant donnés |Etant donnés |Étant données |Etant données |Étant donnée |Etant donnée |Étant donné |Etant donné |Et |És |Entonces |Entón |Então |Entao |En |Eğer ki |Ef |Eeldades |E |Ðurh |Duota |Dun |Donitaĵo |Donat |Donada |Do |Diyelim ki |Diberi |Dengan |Den youse gotta |DEN |De |Dato |Dați fiind |Daţi fiind |Dati fiind |Dati |Date fiind |Date |Data |Dat fiind |Dar |Dann |dann |Dan |Dados |Dado |Dadas |Dada |Ða ðe |Ða |Cuando |Cho |Cando |Când |Cand |Cal |But y'all |But at the end of the day I reckon |BUT |But |Buh |Blimey! |Biết |Bet |Bagi |Aye |awer |Avast! |Atunci |Atesa |Atès |Apabila |Anrhegedig a |Angenommen |And y'all |And |AN |An |an |Amikor |Amennyiben |Ama |Als |Alors |Allora |Ali |Aleshores |Ale |Akkor |Ak |Adott |Ac |Aber |A zároveň |A tiež |A taktiež |A také |A |a |7 |\* )/)?(t.inStep=!0,t.allowPlaceholders=!0,t.allowMultilineArgument=!0,t.inKeywordLine=!0,"keyword"):e.match(/"[^"]*"?/)?"string":t.allowPlaceholders&&e.match(/<[^>]*>?/)?"variable":(e.next(),e.eatWhile(/[^@"<#]/),null)}}},829(e,t,r){"use strict";function n(e){for(var t={},r=e.split(" "),n=0;ng});var i,a=n("abstract as assert boolean break byte case catch char class const continue def default do double else enum extends final finally float for goto if implements import in instanceof int interface long native new package private protected public return short static strictfp super switch synchronized threadsafe throw throws trait transient try void volatile while"),o=n("catch class def do else enum finally for if interface switch trait try while"),s=n("return break continue"),l=n("null true false this");function O(e,t){var r=e.next();if('"'==r||"'"==r)return c(r,e,t);if(/[\[\]{}\(\),;\:\.]/.test(r))return i=r,null;if(/\d/.test(r))return e.eatWhile(/[\w\.]/),e.eat(/eE/)&&(e.eat(/\+\-/),e.eatWhile(/\d/)),"number";if("/"==r){if(e.eat("*"))return t.tokenize.push(h),h(e,t);if(e.eat("/"))return e.skipToEnd(),"comment";if(p(t.lastToken,!1))return c(r,e,t)}if("-"==r&&e.eat(">"))return i="->",null;if(/[+\-*&%=<>!?|\/~]/.test(r))return e.eatWhile(/[+\-*&%=<>|~]/),"operator";if(e.eatWhile(/[\w\$_]/),"@"==r)return e.eatWhile(/[\w\$_\.]/),"meta";if("."==t.lastToken)return"property";if(e.eat(":"))return i="proplabel","property";var n=e.current();return l.propertyIsEnumerable(n)?"atom":a.propertyIsEnumerable(n)?(o.propertyIsEnumerable(n)?i="newstatement":s.propertyIsEnumerable(n)&&(i="standalone"),"keyword"):"variable"}function c(e,t,r){var n=!1;if("/"!=e&&t.eat(e)){if(!t.eat(e))return"string";n=!0}function i(t,r){for(var i,a=!1,o=!n;null!=(i=t.next());){if(i==e&&!a){if(!n)break;if(t.match(e+e)){o=!0;break}}if('"'==e&&"$"==i&&!a){if(t.eat("{"))return r.tokenize.push(u()),"string";if(t.match(/^\w/,!1))return r.tokenize.push(d),"string"}a=!a&&"\\"==i}return o&&r.tokenize.pop(),"string"}return r.tokenize.push(i),i(t,r)}function u(){var e=1;function t(t,r){if("}"==t.peek()){if(0==--e)return r.tokenize.pop(),r.tokenize[r.tokenize.length-1](t,r)}else"{"==t.peek()&&e++;return O(t,r)}return t.isBase=!0,t}function d(e,t){var r=e.match(/^(\.|[\w\$_]+)/);return r&&e.match("."==r[0]?/^[\w$_]/:/^\./)||t.tokenize.pop(),r?"."==r[0]?null:"variable":t.tokenize[t.tokenize.length-1](e,t)}function h(e,t){for(var r,n=!1;r=e.next();){if("/"==r&&n){t.tokenize.pop();break}n="*"==r}return"comment"}function p(e,t){return!e||"operator"==e||"->"==e||/[\.\[\{\(,;:]/.test(e)||"newstatement"==e||"keyword"==e||"proplabel"==e||"standalone"==e&&!t}function f(e,t,r,n,i){this.indented=e,this.column=t,this.type=r,this.align=n,this.prev=i}function m(e,t,r){return e.context=new f(e.indented,t,r,null,e.context)}function $(e){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}O.isBase=!0;const g={name:"groovy",startState:function(e){return{tokenize:[O],context:new f(-e,0,"top",!1),indented:0,startOfLine:!0,lastToken:null}},token:function(e,t){var r=t.context;if(e.sol()&&(null==r.align&&(r.align=!1),t.indented=e.indentation(),t.startOfLine=!0,"statement"!=r.type||p(t.lastToken,!0)||($(t),r=t.context)),e.eatSpace())return null;i=null;var n=t.tokenize[t.tokenize.length-1](e,t);if("comment"==n)return n;if(null==r.align&&(r.align=!0),";"!=i&&":"!=i||"statement"!=r.type)if("->"==i&&"statement"==r.type&&"}"==r.prev.type)$(t),t.context.align=!1;else if("{"==i)m(t,e.column(),"}");else if("["==i)m(t,e.column(),"]");else if("("==i)m(t,e.column(),")");else if("}"==i){for(;"statement"==r.type;)r=$(t);for("}"==r.type&&(r=$(t));"statement"==r.type;)r=$(t)}else i==r.type?$(t):("}"==r.type||"top"==r.type||"statement"==r.type&&"newstatement"==i)&&m(t,e.column(),"statement");else $(t);return t.startOfLine=!1,t.lastToken=i||n,n},indent:function(e,t,r){if(!e.tokenize[e.tokenize.length-1].isBase)return null;var n=t&&t.charAt(0),i=e.context;"statement"!=i.type||p(e.lastToken,!0)||(i=i.prev);var a=n==i.type;return"statement"==i.type?i.indented+("{"==n?0:r.unit):i.align?i.column+(a?0:1):i.indented+(a?0:r.unit)},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""']}}}},5771(e,t,r){"use strict";function n(e,t,r){return t(r),r(e,t)}r.d(t,{haskell:()=>g});var i=/[a-z_]/,a=/[A-Z]/,o=/\d/,s=/[0-9A-Fa-f]/,l=/[0-7]/,O=/[a-z_A-Z0-9'\xa1-\uffff]/,c=/[-!#$%&*+.\/<=>?@\\^|~:]/,u=/[(),;[\]`{}]/,d=/[ \t\v\f]/;function h(e,t){if(e.eatWhile(d))return null;var r=e.next();if(u.test(r)){if("{"==r&&e.eat("-")){var h="comment";return e.eat("#")&&(h="meta"),n(e,t,p(h,1))}return null}if("'"==r)return e.eat("\\"),e.next(),e.eat("'")?"string":"error";if('"'==r)return n(e,t,f);if(a.test(r))return e.eatWhile(O),e.eat(".")?"qualifier":"type";if(i.test(r))return e.eatWhile(O),"variable";if(o.test(r)){if("0"==r){if(e.eat(/[xX]/))return e.eatWhile(s),"integer";if(e.eat(/[oO]/))return e.eatWhile(l),"number"}return e.eatWhile(o),h="number",e.match(/^\.\d+/)&&(h="number"),e.eat(/[eE]/)&&(h="number",e.eat(/[-+]/),e.eatWhile(o)),h}return"."==r&&e.eat(".")?"keyword":c.test(r)?"-"==r&&e.eat(/-/)&&(e.eatWhile(/-/),!e.eat(c))?(e.skipToEnd(),"comment"):(e.eatWhile(c),"variable"):"error"}function p(e,t){return 0==t?h:function(r,n){for(var i=t;!r.eol();){var a=r.next();if("{"==a&&r.eat("-"))++i;else if("-"==a&&r.eat("}")&&0==--i)return n(h),e}return n(p(e,i)),e}}function f(e,t){for(;!e.eol();){var r=e.next();if('"'==r)return t(h),"string";if("\\"==r){if(e.eol()||e.eat(d))return t(m),"string";e.eat("&")||e.next()}}return t(h),"error"}function m(e,t){return e.eat("\\")?n(e,t,f):(e.next(),t(h),"error")}var $=function(){var e={};function t(t){return function(){for(var r=0;r","@","~","=>"),t("builtin")("!!","$!","$","&&","+","++","-",".","/","/=","<","<*","<=","<$>","<*>","=<<","==",">",">=",">>",">>=","^","^^","||","*","*>","**"),t("builtin")("Applicative","Bool","Bounded","Char","Double","EQ","Either","Enum","Eq","False","FilePath","Float","Floating","Fractional","Functor","GT","IO","IOError","Int","Integer","Integral","Just","LT","Left","Maybe","Monad","Nothing","Num","Ord","Ordering","Rational","Read","ReadS","Real","RealFloat","RealFrac","Right","Show","ShowS","String","True"),t("builtin")("abs","acos","acosh","all","and","any","appendFile","asTypeOf","asin","asinh","atan","atan2","atanh","break","catch","ceiling","compare","concat","concatMap","const","cos","cosh","curry","cycle","decodeFloat","div","divMod","drop","dropWhile","either","elem","encodeFloat","enumFrom","enumFromThen","enumFromThenTo","enumFromTo","error","even","exp","exponent","fail","filter","flip","floatDigits","floatRadix","floatRange","floor","fmap","foldl","foldl1","foldr","foldr1","fromEnum","fromInteger","fromIntegral","fromRational","fst","gcd","getChar","getContents","getLine","head","id","init","interact","ioError","isDenormalized","isIEEE","isInfinite","isNaN","isNegativeZero","iterate","last","lcm","length","lex","lines","log","logBase","lookup","map","mapM","mapM_","max","maxBound","maximum","maybe","min","minBound","minimum","mod","negate","not","notElem","null","odd","or","otherwise","pi","pred","print","product","properFraction","pure","putChar","putStr","putStrLn","quot","quotRem","read","readFile","readIO","readList","readLn","readParen","reads","readsPrec","realToFrac","recip","rem","repeat","replicate","return","reverse","round","scaleFloat","scanl","scanl1","scanr","scanr1","seq","sequence","sequence_","show","showChar","showList","showParen","showString","shows","showsPrec","significand","signum","sin","sinh","snd","span","splitAt","sqrt","subtract","succ","sum","tail","take","takeWhile","tan","tanh","toEnum","toInteger","toRational","truncate","uncurry","undefined","unlines","until","unwords","unzip","unzip3","userError","words","writeFile","zip","zip3","zipWith","zipWith3"),e}();const g={name:"haskell",startState:function(){return{f:h}},copyState:function(e){return{f:e.f}},token:function(e,t){var r=t.f(e,function(e){t.f=e}),n=e.current();return $.hasOwnProperty(n)?$[n]:r},languageData:{commentTokens:{line:"--",block:{open:"{-",close:"-}"}}}}},6411(e,t,r){"use strict";function n(e){return{type:e,style:"keyword"}}r.d(t,{haxe:()=>ie,hxml:()=>ae});var i,a=n("keyword a"),o=n("keyword b"),s=n("keyword c"),l=n("operator"),O={type:"atom",style:"atom"},c={type:"attribute",style:"attribute"},u=n("typedef"),d={if:a,while:a,else:o,do:o,try:o,return:s,break:s,continue:s,new:s,throw:s,var:n("var"),inline:c,static:c,using:n("import"),public:c,private:c,cast:n("cast"),import:n("import"),macro:n("macro"),function:n("function"),catch:n("catch"),untyped:n("untyped"),callback:n("cb"),for:n("for"),switch:n("switch"),case:n("case"),default:n("default"),in:l,never:n("property_access"),trace:n("trace"),class:u,abstract:u,enum:u,interface:u,typedef:u,extends:u,implements:u,dynamic:u,true:O,false:O,null:O},h=/[+\-*&%=<>!?|]/;function p(e,t,r){return t.tokenize=r,r(e,t)}function f(e,t){for(var r,n=!1;null!=(r=e.next());){if(r==t&&!n)return!0;n=!n&&"\\"==r}}function m(e,t,r){return u=e,i=r,t}function $(e,t){var r=e.next();if('"'==r||"'"==r)return p(e,t,(n=r,function(e,t){return f(e,n)&&(t.tokenize=$),m("string","string")}));if(/[\[\]{}\(\),;\:\.]/.test(r))return m(r);if("0"==r&&e.eat(/x/i))return e.eatWhile(/[\da-f]/i),m("number","number");if(/\d/.test(r)||"-"==r&&e.eat(/\d/))return e.match(/^\d*(?:\.\d*(?!\.))?(?:[eE][+\-]?\d+)?/),m("number","number");if(t.reAllowed&&"~"==r&&e.eat(/\//))return f(e,"/"),e.eatWhile(/[gimsu]/),m("regexp","string.special");if("/"==r)return e.eat("*")?p(e,t,g):e.eat("/")?(e.skipToEnd(),m("comment","comment")):(e.eatWhile(h),m("operator",null,e.current()));if("#"==r)return e.skipToEnd(),m("conditional","meta");if("@"==r)return e.eat(/:/),e.eatWhile(/[\w_]/),m("metadata","meta");if(h.test(r))return e.eatWhile(h),m("operator",null,e.current());if(/[A-Z]/.test(r))return e.eatWhile(/[\w_<>]/),m("type","type",i=e.current());e.eatWhile(/[\w_]/);var n,i=e.current(),a=d.propertyIsEnumerable(i)&&d[i];return a&&t.kwAllowed?m(a.type,a.style,i):m("variable","variable",i)}function g(e,t){for(var r,n=!1;r=e.next();){if("/"==r&&n){t.tokenize=$;break}n="*"==r}return m("comment","comment")}var Q={atom:!0,number:!0,variable:!0,string:!0,regexp:!0};function w(e,t,r,n,i,a){this.indented=e,this.column=t,this.type=r,this.prev=i,this.info=a,null!=n&&(this.align=n)}function v(e,t){for(var r=e.localVars;r;r=r.next)if(r.name==t)return!0}function b(e,t){if(/[a-z]/.test(t.charAt(0)))return!1;for(var r=e.importedtypes.length,n=0;n=0;e--)S.cc.push(arguments[e])}function P(){return x.apply(null,arguments),!0}function k(e,t){for(var r=t;r;r=r.next)if(r.name==e)return!0;return!1}function T(e){var t=S.state;if(t.context){if(S.marked="def",k(e,t.localVars))return;t.localVars={name:e,next:t.localVars}}else if(t.globalVars){if(k(e,t.globalVars))return;t.globalVars={name:e,next:t.globalVars}}}var _={name:"this",next:null};function X(){S.state.context||(S.state.localVars=_),S.state.context={prev:S.state.context,vars:S.state.localVars}}function R(){S.state.localVars=S.state.context.vars,S.state.context=S.state.context.prev}function C(e,t){var r=function(){var r=S.state;r.lexical=new w(r.indented,S.stream.column(),e,null,r.lexical,t)};return r.lex=!0,r}function E(){var e=S.state;e.lexical.prev&&(")"==e.lexical.type&&(e.indented=e.lexical.indented),e.lexical=e.lexical.prev)}function q(e){return function t(r){return r==e?P():";"==e?x():P(t)}}function z(e){return"@"==e?P(U):"var"==e?P(C("vardef"),M,q(";"),E):"keyword a"==e?P(C("form"),Y,z,E):"keyword b"==e?P(C("form"),z,E):"{"==e?P(C("}"),X,N,E,R):";"==e?P():"attribute"==e?P(j):"function"==e?P(J):"for"==e?P(C("form"),q("("),C(")"),H,q(")"),E,z,E):"variable"==e?P(C("stat"),G):"switch"==e?P(C("form"),Y,C("}","switch"),q("{"),N,E,E):"case"==e?P(Y,q(":")):"default"==e?P(q(":")):"catch"==e?P(C("form"),X,q("("),ne,q(")"),z,E,R):"import"==e?P(D,q(";")):"typedef"==e?P(V):x(C("stat"),Y,q(";"),E)}function Y(e){return Q.hasOwnProperty(e)||"type"==e?P(A):"function"==e?P(J):"keyword c"==e?P(Z):"("==e?P(C(")"),Z,q(")"),E,A):"operator"==e?P(Y):"["==e?P(C("]"),B(Z,"]"),E,A):"{"==e?P(C("}"),B(L,"}"),E,A):P()}function Z(e){return e.match(/[;\}\)\],]/)?x():x(Y)}function A(e,t){return"operator"==e&&/\+\+|--/.test(t)?P(A):"operator"==e||":"==e?P(Y):";"!=e?"("==e?P(C(")"),B(Y,")"),E,A):"."==e?P(F,A):"["==e?P(C("]"),Y,q("]"),E,A):void 0:void 0}function j(e){return"attribute"==e?P(j):"function"==e?P(J):"var"==e?P(M):void 0}function U(e){return":"==e||"variable"==e?P(U):"("==e?P(C(")"),B(W,")"),E,z):void 0}function W(e){if("variable"==e)return P()}function D(e,t){return"variable"==e&&/[A-Z]/.test(t.charAt(0))?(y(t),P()):"variable"==e||"property"==e||"."==e||"*"==t?P(D):void 0}function V(e,t){return"variable"==e&&/[A-Z]/.test(t.charAt(0))?(y(t),P()):"type"==e&&/[A-Z]/.test(t.charAt(0))?P():void 0}function G(e){return":"==e?P(E,z):x(A,q(";"),E)}function F(e){if("variable"==e)return S.marked="property",P()}function L(e){if("variable"==e&&(S.marked="property"),Q.hasOwnProperty(e))return P(q(":"),Y)}function B(e,t){function r(n){return","==n?P(e,r):n==t?P():P(q(t))}return function(n){return n==t?P():x(e,r)}}function N(e){return"}"==e?P():x(z,N)}function M(e,t){return"variable"==e?(T(t),P(ee,I)):P()}function I(e,t){return"="==t?P(Y,I):","==e?P(M):void 0}function H(e,t){return"variable"==e?(T(t),P(K,Y)):x()}function K(e,t){if("in"==t)return P()}function J(e,t){return"variable"==e||"type"==e?(T(t),P(J)):"new"==t?P(J):"("==e?P(C(")"),X,B(ne,")"),E,ee,z,R):void 0}function ee(e){if(":"==e)return P(te)}function te(e){return"type"==e||"variable"==e?P():"{"==e?P(C("}"),B(re,"}"),E):void 0}function re(e){if("variable"==e)return P(ee)}function ne(e,t){if("variable"==e)return T(t),P(ee)}R.lex=!0,E.lex=!0;const ie={name:"haxe",startState:function(e){return{tokenize:$,reAllowed:!0,kwAllowed:!0,cc:[],lexical:new w(-e,0,"block",!1),importedtypes:["Int","Float","String","Void","Std","Bool","Dynamic","Array"],context:null,indented:0}},token:function(e,t){if(e.sol()&&(t.lexical.hasOwnProperty("align")||(t.lexical.align=!1),t.indented=e.indentation()),e.eatSpace())return null;var r=t.tokenize(e,t);return"comment"==u?r:(t.reAllowed=!("operator"!=u&&"keyword c"!=u&&!u.match(/^[\[{}\(,;:]$/)),t.kwAllowed="."!=u,function(e,t,r,n,i){var a=e.cc;for(S.state=e,S.stream=i,S.marked=null,S.cc=a,e.lexical.hasOwnProperty("align")||(e.lexical.align=!0);;)if((a.length?a.pop():z)(r,n)){for(;a.length&&a[a.length-1].lex;)a.pop()();return S.marked?S.marked:"variable"==r&&v(e,n)?"variableName.local":"variable"==r&&b(e,n)?"variableName.special":t}}(t,r,u,i,e))},indent:function(e,t,r){if(e.tokenize!=$)return 0;var n=t&&t.charAt(0),i=e.lexical;"stat"==i.type&&"}"==n&&(i=i.prev);var a=i.type,o=n==a;return"vardef"==a?i.indented+4:"form"==a&&"{"==n?i.indented:"stat"==a||"form"==a?i.indented+r.unit:"switch"!=i.info||o?i.align?i.column+(o?0:1):i.indented+(o?0:r.unit):i.indented+(/^(?:case|default)\b/.test(t)?r.unit:2*r.unit)},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}},ae={name:"hxml",startState:function(){return{define:!1,inString:!1}},token:function(e,t){var r=e.peek(),n=e.sol();if("#"==r)return e.skipToEnd(),"comment";if(n&&"-"==r){var i="variable-2";return e.eat(/-/),"-"==e.peek()&&(e.eat(/-/),i="keyword a"),"D"==e.peek()&&(e.eat(/[D]/),i="keyword c",t.define=!0),e.eatWhile(/[A-Z]/i),i}return r=e.peek(),0==t.inString&&"'"==r&&(t.inString=!0,e.next()),1==t.inString?(e.skipTo("'")||e.skipToEnd(),"'"==e.peek()&&(e.next(),t.inString=!1),"string"):(e.next(),null)},languageData:{commentTokens:{line:"#"}}}},4551(e,t,r){"use strict";function n(e,t){return e.skipToEnd(),t.cur=O,"error"}function i(e,t){return e.match(/^HTTP\/\d\.\d/)?(t.cur=a,"keyword"):e.match(/^[A-Z]+/)&&/[ \t]/.test(e.peek())?(t.cur=s,"keyword"):n(e,t)}function a(e,t){var r=e.match(/^\d+/);if(!r)return n(e,t);t.cur=o;var i=Number(r[0]);return i>=100&&i<400?"atom":"error"}function o(e,t){return e.skipToEnd(),t.cur=O,null}function s(e,t){return e.eatWhile(/\S/),t.cur=l,"string.special"}function l(e,t){return e.match(/^HTTP\/\d\.\d$/)?(t.cur=O,"keyword"):n(e,t)}function O(e){return e.sol()&&!e.eat(/[ \t]/)?e.match(/^.*?:/)?"atom":(e.skipToEnd(),"error"):(e.skipToEnd(),"string")}function c(e){return e.skipToEnd(),null}r.d(t,{http:()=>u});const u={name:"http",token:function(e,t){var r=t.cur;return r!=O&&r!=c&&e.eatSpace()?null:r(e,t)},blankLine:function(e){e.cur=c},startState:function(){return{cur:i}}}},4840(e,t,r){"use strict";function n(e){return new RegExp("^(("+e.join(")|(")+"))\\b","i")}r.d(t,{idl:()=>u});var i=["a_correlate","abs","acos","adapt_hist_equal","alog","alog2","alog10","amoeba","annotate","app_user_dir","app_user_dir_query","arg_present","array_equal","array_indices","arrow","ascii_template","asin","assoc","atan","axis","axis","bandpass_filter","bandreject_filter","barplot","bar_plot","beseli","beselj","beselk","besely","beta","biginteger","bilinear","bin_date","binary_template","bindgen","binomial","bit_ffs","bit_population","blas_axpy","blk_con","boolarr","boolean","boxplot","box_cursor","breakpoint","broyden","bubbleplot","butterworth","bytarr","byte","byteorder","bytscl","c_correlate","calendar","caldat","call_external","call_function","call_method","call_procedure","canny","catch","cd","cdf","ceil","chebyshev","check_math","chisqr_cvf","chisqr_pdf","choldc","cholsol","cindgen","cir_3pnt","clipboard","close","clust_wts","cluster","cluster_tree","cmyk_convert","code_coverage","color_convert","color_exchange","color_quan","color_range_map","colorbar","colorize_sample","colormap_applicable","colormap_gradient","colormap_rotation","colortable","comfit","command_line_args","common","compile_opt","complex","complexarr","complexround","compute_mesh_normals","cond","congrid","conj","constrained_min","contour","contour","convert_coord","convol","convol_fft","coord2to3","copy_lun","correlate","cos","cosh","cpu","cramer","createboxplotdata","create_cursor","create_struct","create_view","crossp","crvlength","ct_luminance","cti_test","cursor","curvefit","cv_coord","cvttobm","cw_animate","cw_animate_getp","cw_animate_load","cw_animate_run","cw_arcball","cw_bgroup","cw_clr_index","cw_colorsel","cw_defroi","cw_field","cw_filesel","cw_form","cw_fslider","cw_light_editor","cw_light_editor_get","cw_light_editor_set","cw_orient","cw_palette_editor","cw_palette_editor_get","cw_palette_editor_set","cw_pdmenu","cw_rgbslider","cw_tmpl","cw_zoom","db_exists","dblarr","dcindgen","dcomplex","dcomplexarr","define_key","define_msgblk","define_msgblk_from_file","defroi","defsysv","delvar","dendro_plot","dendrogram","deriv","derivsig","determ","device","dfpmin","diag_matrix","dialog_dbconnect","dialog_message","dialog_pickfile","dialog_printersetup","dialog_printjob","dialog_read_image","dialog_write_image","dictionary","digital_filter","dilate","dindgen","dissolve","dist","distance_measure","dlm_load","dlm_register","doc_library","double","draw_roi","edge_dog","efont","eigenql","eigenvec","ellipse","elmhes","emboss","empty","enable_sysrtn","eof","eos","erase","erf","erfc","erfcx","erode","errorplot","errplot","estimator_filter","execute","exit","exp","expand","expand_path","expint","extract","extract_slice","f_cvf","f_pdf","factorial","fft","file_basename","file_chmod","file_copy","file_delete","file_dirname","file_expand_path","file_gunzip","file_gzip","file_info","file_lines","file_link","file_mkdir","file_move","file_poll_input","file_readlink","file_same","file_search","file_tar","file_test","file_untar","file_unzip","file_which","file_zip","filepath","findgen","finite","fix","flick","float","floor","flow3","fltarr","flush","format_axis_values","forward_function","free_lun","fstat","fulstr","funct","function","fv_test","fx_root","fz_roots","gamma","gamma_ct","gauss_cvf","gauss_pdf","gauss_smooth","gauss2dfit","gaussfit","gaussian_function","gaussint","get_drive_list","get_dxf_objects","get_kbrd","get_login_info","get_lun","get_screen_size","getenv","getwindows","greg2jul","grib","grid_input","grid_tps","grid3","griddata","gs_iter","h_eq_ct","h_eq_int","hanning","hash","hdf","hdf5","heap_free","heap_gc","heap_nosave","heap_refcount","heap_save","help","hilbert","hist_2d","hist_equal","histogram","hls","hough","hqr","hsv","i18n_multibytetoutf8","i18n_multibytetowidechar","i18n_utf8tomultibyte","i18n_widechartomultibyte","ibeta","icontour","iconvertcoord","idelete","identity","idl_base64","idl_container","idl_validname","idlexbr_assistant","idlitsys_createtool","idlunit","iellipse","igamma","igetcurrent","igetdata","igetid","igetproperty","iimage","image","image_cont","image_statistics","image_threshold","imaginary","imap","indgen","int_2d","int_3d","int_tabulated","intarr","interpol","interpolate","interval_volume","invert","ioctl","iopen","ir_filter","iplot","ipolygon","ipolyline","iputdata","iregister","ireset","iresolve","irotate","isa","isave","iscale","isetcurrent","isetproperty","ishft","isocontour","isosurface","isurface","itext","itranslate","ivector","ivolume","izoom","journal","json_parse","json_serialize","jul2greg","julday","keyword_set","krig2d","kurtosis","kw_test","l64indgen","la_choldc","la_cholmprove","la_cholsol","la_determ","la_eigenproblem","la_eigenql","la_eigenvec","la_elmhes","la_gm_linear_model","la_hqr","la_invert","la_least_square_equality","la_least_squares","la_linear_equation","la_ludc","la_lumprove","la_lusol","la_svd","la_tridc","la_trimprove","la_triql","la_trired","la_trisol","label_date","label_region","ladfit","laguerre","lambda","lambdap","lambertw","laplacian","least_squares_filter","leefilt","legend","legendre","linbcg","lindgen","linfit","linkimage","list","ll_arc_distance","lmfit","lmgr","lngamma","lnp_test","loadct","locale_get","logical_and","logical_or","logical_true","lon64arr","lonarr","long","long64","lsode","lu_complex","ludc","lumprove","lusol","m_correlate","machar","make_array","make_dll","make_rt","map","mapcontinents","mapgrid","map_2points","map_continents","map_grid","map_image","map_patch","map_proj_forward","map_proj_image","map_proj_info","map_proj_init","map_proj_inverse","map_set","matrix_multiply","matrix_power","max","md_test","mean","meanabsdev","mean_filter","median","memory","mesh_clip","mesh_decimate","mesh_issolid","mesh_merge","mesh_numtriangles","mesh_obj","mesh_smooth","mesh_surfacearea","mesh_validate","mesh_volume","message","min","min_curve_surf","mk_html_help","modifyct","moment","morph_close","morph_distance","morph_gradient","morph_hitormiss","morph_open","morph_thin","morph_tophat","multi","n_elements","n_params","n_tags","ncdf","newton","noise_hurl","noise_pick","noise_scatter","noise_slur","norm","obj_class","obj_destroy","obj_hasmethod","obj_isa","obj_new","obj_valid","objarr","on_error","on_ioerror","online_help","openr","openu","openw","oplot","oploterr","orderedhash","p_correlate","parse_url","particle_trace","path_cache","path_sep","pcomp","plot","plot3d","plot","plot_3dbox","plot_field","ploterr","plots","polar_contour","polar_surface","polyfill","polyshade","pnt_line","point_lun","polarplot","poly","poly_2d","poly_area","poly_fit","polyfillv","polygon","polyline","polywarp","popd","powell","pref_commit","pref_get","pref_set","prewitt","primes","print","printf","printd","pro","product","profile","profiler","profiles","project_vol","ps_show_fonts","psafm","pseudo","ptr_free","ptr_new","ptr_valid","ptrarr","pushd","qgrid3","qhull","qromb","qromo","qsimp","query_*","query_ascii","query_bmp","query_csv","query_dicom","query_gif","query_image","query_jpeg","query_jpeg2000","query_mrsid","query_pict","query_png","query_ppm","query_srf","query_tiff","query_video","query_wav","r_correlate","r_test","radon","randomn","randomu","ranks","rdpix","read","readf","read_ascii","read_binary","read_bmp","read_csv","read_dicom","read_gif","read_image","read_interfile","read_jpeg","read_jpeg2000","read_mrsid","read_pict","read_png","read_ppm","read_spr","read_srf","read_sylk","read_tiff","read_video","read_wav","read_wave","read_x11_bitmap","read_xwd","reads","readu","real_part","rebin","recall_commands","recon3","reduce_colors","reform","region_grow","register_cursor","regress","replicate","replicate_inplace","resolve_all","resolve_routine","restore","retall","return","reverse","rk4","roberts","rot","rotate","round","routine_filepath","routine_info","rs_test","s_test","save","savgol","scale3","scale3d","scatterplot","scatterplot3d","scope_level","scope_traceback","scope_varfetch","scope_varname","search2d","search3d","sem_create","sem_delete","sem_lock","sem_release","set_plot","set_shading","setenv","sfit","shade_surf","shade_surf_irr","shade_volume","shift","shift_diff","shmdebug","shmmap","shmunmap","shmvar","show3","showfont","signum","simplex","sin","sindgen","sinh","size","skewness","skip_lun","slicer3","slide_image","smooth","sobel","socket","sort","spawn","sph_4pnt","sph_scat","spher_harm","spl_init","spl_interp","spline","spline_p","sprsab","sprsax","sprsin","sprstp","sqrt","standardize","stddev","stop","strarr","strcmp","strcompress","streamline","streamline","stregex","stretch","string","strjoin","strlen","strlowcase","strmatch","strmessage","strmid","strpos","strput","strsplit","strtrim","struct_assign","struct_hide","strupcase","surface","surface","surfr","svdc","svdfit","svsol","swap_endian","swap_endian_inplace","symbol","systime","t_cvf","t_pdf","t3d","tag_names","tan","tanh","tek_color","temporary","terminal_size","tetra_clip","tetra_surface","tetra_volume","text","thin","thread","threed","tic","time_test2","timegen","timer","timestamp","timestamptovalues","tm_test","toc","total","trace","transpose","tri_surf","triangulate","trigrid","triql","trired","trisol","truncate_lun","ts_coef","ts_diff","ts_fcast","ts_smooth","tv","tvcrs","tvlct","tvrd","tvscl","typename","uindgen","uint","uintarr","ul64indgen","ulindgen","ulon64arr","ulonarr","ulong","ulong64","uniq","unsharp_mask","usersym","value_locate","variance","vector","vector_field","vel","velovect","vert_t3d","voigt","volume","voronoi","voxel_proj","wait","warp_tri","watershed","wdelete","wf_draw","where","widget_base","widget_button","widget_combobox","widget_control","widget_displaycontextmenu","widget_draw","widget_droplist","widget_event","widget_info","widget_label","widget_list","widget_propertysheet","widget_slider","widget_tab","widget_table","widget_text","widget_tree","widget_tree_move","widget_window","wiener_filter","window","window","write_bmp","write_csv","write_gif","write_image","write_jpeg","write_jpeg2000","write_nrif","write_pict","write_png","write_ppm","write_spr","write_srf","write_sylk","write_tiff","write_video","write_wav","write_wave","writeu","wset","wshow","wtn","wv_applet","wv_cwt","wv_cw_wavelet","wv_denoise","wv_dwt","wv_fn_coiflet","wv_fn_daubechies","wv_fn_gaussian","wv_fn_haar","wv_fn_morlet","wv_fn_paul","wv_fn_symlet","wv_import_data","wv_import_wavelet","wv_plot3d_wps","wv_plot_multires","wv_pwt","wv_tool_denoise","xbm_edit","xdisplayfile","xdxf","xfont","xinteranimate","xloadct","xmanager","xmng_tmpl","xmtool","xobjview","xobjview_rotate","xobjview_write_image","xpalette","xpcolor","xplot3d","xregistered","xroi","xsq_test","xsurface","xvaredit","xvolume","xvolume_rotate","xvolume_write_image","xyouts","zlib_compress","zlib_uncompress","zoom","zoom_24"],a=n(i),o=["begin","end","endcase","endfor","endwhile","endif","endrep","endforeach","break","case","continue","for","foreach","goto","if","then","else","repeat","until","switch","while","do","pro","function"],s=n(o),l=new RegExp("^[_a-z¡-￿][_a-z0-9¡-￿]*","i"),O=/[+\-*&=<>\/@#~$]/,c=new RegExp("(and|or|eq|lt|le|gt|ge|ne|not)","i");const u={name:"idl",token:function(e){return function(e){if(e.eatSpace())return null;if(e.match(";"))return e.skipToEnd(),"comment";if(e.match(/^[0-9\.+-]/,!1)){if(e.match(/^[+-]?0x[0-9a-fA-F]+/))return"number";if(e.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?/))return"number";if(e.match(/^[+-]?\d+([EeDd][+-]?\d+)?/))return"number"}return e.match(/^"([^"]|(""))*"/)||e.match(/^'([^']|(''))*'/)?"string":e.match(s)?"keyword":e.match(a)?"builtin":e.match(l)?"variable":e.match(O)||e.match(c)?"operator":(e.next(),null)}(e)},languageData:{autocomplete:i.concat(o)}}},4682(e,t,r){"use strict";function n(e,t,r){return void 0===r&&(r=""),void 0===t&&(t="\\b"),new RegExp("^"+r+"(("+e.join(")|(")+"))"+t)}r.d(t,{julia:()=>P});var i=["[<>]:","[<>=]=","<<=?",">>>?=?","=>","--?>","<--[->]?","\\/\\/","\\.{2,3}","[\\.\\\\%*+\\-<>!\\/^|&]=?","\\?","\\$","~",":"],a=n(["[<>]:","[<>=]=","[!=]==","<<=?",">>>?=?","=>?","--?>","<--[->]?","\\/\\/","[\\\\%*+\\-<>!\\/^|&\\u00F7\\u22BB]=?","\\?","\\$","~",":","\\u00D7","\\u2208","\\u2209","\\u220B","\\u220C","\\u2218","\\u221A","\\u221B","\\u2229","\\u222A","\\u2260","\\u2264","\\u2265","\\u2286","\\u2288","\\u228A","\\u22C5","\\b(in|isa)\\b(?!.?\\()"],""),o=/^[;,()[\]{}]/,s=/^[_A-Za-z\u00A1-\u2217\u2219-\uFFFF][\w\u00A1-\u2217\u2219-\uFFFF]*!*/,l=n(["\\\\[0-7]{1,3}","\\\\x[A-Fa-f0-9]{1,2}","\\\\[abefnrtv0%?'\"\\\\]","([^\\u0027\\u005C\\uD800-\\uDFFF]|[\\uD800-\\uDFFF][\\uDC00-\\uDFFF])"],"'"),O=["if","else","elseif","while","for","begin","let","end","do","try","catch","finally","return","break","continue","global","local","const","export","import","importall","using","function","where","macro","module","baremodule","struct","type","mutable","immutable","quote","typealias","abstract","primitive","bitstype"],c=["true","false","nothing","NaN","Inf"],u=n(["begin","function","type","struct","immutable","let","macro","for","while","quote","if","else","elseif","try","finally","catch","do"]),d=n(["end","else","elseif","catch","finally"]),h=n(O),p=n(c),f=/^@[_A-Za-z\u00A1-\uFFFF][\w\u00A1-\uFFFF]*!*/,m=/^:[_A-Za-z\u00A1-\uFFFF][\w\u00A1-\uFFFF]*!*/,$=/^(`|([_A-Za-z\u00A1-\uFFFF]*"("")?))/,g=n(i,"","@"),Q=n(i,"",":");function w(e){return e.nestedArrays>0}function v(e,t){return void 0===t&&(t=0),e.scopes.length<=t?null:e.scopes[e.scopes.length-(t+1)]}function b(e,t){if(e.match("#=",!1))return t.tokenize=S,t.tokenize(e,t);var r=t.leavingExpr;if(e.sol()&&(r=!1),t.leavingExpr=!1,r&&e.match(/^'+/))return"operator";if(e.match(/\.{4,}/))return"error";if(e.match(/\.{1,3}/))return"operator";if(e.eatSpace())return null;var n,i,l=e.peek();if("#"===l)return e.skipToEnd(),"comment";if("["===l&&(t.scopes.push("["),t.nestedArrays++),"("===l&&(t.scopes.push("("),t.nestedGenerators++),w(t)&&"]"===l){for(;t.scopes.length&&"["!==v(t);)t.scopes.pop();t.scopes.pop(),t.nestedArrays--,t.leavingExpr=!0}if(function(e){return e.nestedGenerators>0}(t)&&")"===l){for(;t.scopes.length&&"("!==v(t);)t.scopes.pop();t.scopes.pop(),t.nestedGenerators--,t.leavingExpr=!0}if(w(t)){if("end"==t.lastToken&&e.match(":"))return"operator";if(e.match("end"))return"number"}if((n=e.match(u,!1))&&t.scopes.push(n[0]),e.match(d,!1)&&t.scopes.pop(),e.match(/^::(?![:\$])/))return t.tokenize=y,t.tokenize(e,t);if(!r&&(e.match(m)||e.match(Q)))return"builtin";if(e.match(a))return"operator";if(e.match(/^\.?\d/,!1)){var O=RegExp(/^im\b/),c=!1;if(e.match(/^0x\.[0-9a-f_]+p[\+\-]?[_\d]+/i)&&(c=!0),e.match(/^0x[0-9a-f_]+/i)&&(c=!0),e.match(/^0b[01_]+/i)&&(c=!0),e.match(/^0o[0-7_]+/i)&&(c=!0),e.match(/^(?:(?:\d[_\d]*)?\.(?!\.)(?:\d[_\d]*)?|\d[_\d]*\.(?!\.)(?:\d[_\d]*))?([Eef][\+\-]?[_\d]+)?/i)&&(c=!0),e.match(/^\d[_\d]*(e[\+\-]?\d+)?/i)&&(c=!0),c)return e.match(O),t.leavingExpr=!0,"number"}if(e.match("'"))return t.tokenize=x,t.tokenize(e,t);if(e.match($))return t.tokenize=('"""'===(i=e.current()).substr(-3)?i='"""':'"'===i.substr(-1)&&(i='"'),function(e,t){if(e.eat("\\"))e.next();else{if(e.match(i))return t.tokenize=b,t.leavingExpr=!0,"string";e.eat(/[`"]/)}return e.eatWhile(/[^\\`"]/),"string"}),t.tokenize(e,t);if(e.match(f)||e.match(g))return"meta";if(e.match(o))return null;if(e.match(h))return"keyword";if(e.match(p))return"builtin";var P=t.isDefinition||"function"==t.lastToken||"macro"==t.lastToken||"type"==t.lastToken||"struct"==t.lastToken||"immutable"==t.lastToken;return e.match(s)?P?"."===e.peek()?(t.isDefinition=!0,"variable"):(t.isDefinition=!1,"def"):(t.leavingExpr=!0,"variable"):(e.next(),"error")}function y(e,t){return e.match(/.*?(?=[,;{}()=\s]|$)/),e.match("{")?t.nestedParameters++:e.match("}")&&t.nestedParameters>0&&t.nestedParameters--,t.nestedParameters>0?e.match(/.*?(?={|})/)||e.next():0==t.nestedParameters&&(t.tokenize=b),"builtin"}function S(e,t){return e.match("#=")&&t.nestedComments++,e.match(/.*?(?=(#=|=#))/)||e.skipToEnd(),e.match("=#")&&(t.nestedComments--,0==t.nestedComments&&(t.tokenize=b)),"comment"}function x(e,t){var r,n=!1;if(e.match(l))n=!0;else if(r=e.match(/\\u([a-f0-9]{1,4})(?=')/i))((i=parseInt(r[1],16))<=55295||i>=57344)&&(n=!0,e.next());else if(r=e.match(/\\U([A-Fa-f0-9]{5,8})(?=')/)){var i;(i=parseInt(r[1],16))<=1114111&&(n=!0,e.next())}return n?(t.leavingExpr=!0,t.tokenize=b,"string"):(e.match(/^[^']+(?=')/)||e.skipToEnd(),e.match("'")&&(t.tokenize=b),"error")}const P={name:"julia",startState:function(){return{tokenize:b,scopes:[],lastToken:null,leavingExpr:!1,isDefinition:!1,nestedArrays:0,nestedComments:0,nestedGenerators:0,nestedParameters:0,firstParenPos:-1}},token:function(e,t){var r=t.tokenize(e,t),n=e.current();return n&&r&&(t.lastToken=n),r},indent:function(e,t,r){var n=0;return("]"===t||")"===t||/^end\b/.test(t)||/^else/.test(t)||/^catch\b/.test(t)||/^elseif\b/.test(t)||/^finally/.test(t))&&(n=-1),(e.scopes.length+n)*r.unit},languageData:{indentOnInput:/^\s*(end|else|catch|finally)\b$/,commentTokens:{line:"#",block:{open:"#=",close:"=#"}},closeBrackets:{brackets:["(","[","{",'"']},autocomplete:O.concat(c)}}},1450(e,t,r){"use strict";r.d(t,{liveScript:()=>p});var n=function(e,t){var r=t.next||"start";if(r){t.next=t.next;var n=l[r];if(n.splice){for(var i=0;i|\\b(?:e(?:lse|xport)|d(?:o|efault)|t(?:ry|hen)|finally|import(?:\\s*all)?|const|var|let|new|catch(?:\\s*"+i+")?))\\s*$"),o="(?![$\\w]|-[A-Za-z]|\\s*:(?![:=]))",s={token:"string",regex:".+"},l={start:[{token:"docComment",regex:"/\\*",next:"comment"},{token:"comment",regex:"#.*"},{token:"keyword",regex:"(?:t(?:h(?:is|row|en)|ry|ypeof!?)|c(?:on(?:tinue|st)|a(?:se|tch)|lass)|i(?:n(?:stanceof)?|mp(?:ort(?:\\s+all)?|lements)|[fs])|d(?:e(?:fault|lete|bugger)|o)|f(?:or(?:\\s+own)?|inally|unction)|s(?:uper|witch)|e(?:lse|x(?:tends|port)|val)|a(?:nd|rguments)|n(?:ew|ot)|un(?:less|til)|w(?:hile|ith)|o[fr]|return|break|let|var|loop)"+o},{token:"atom",regex:"(?:true|false|yes|no|on|off|null|void|undefined)"+o},{token:"invalid",regex:"(?:p(?:ackage|r(?:ivate|otected)|ublic)|i(?:mplements|nterface)|enum|static|yield)"+o},{token:"className.standard",regex:"(?:R(?:e(?:gExp|ferenceError)|angeError)|S(?:tring|yntaxError)|E(?:rror|valError)|Array|Boolean|Date|Function|Number|Object|TypeError|URIError)"+o},{token:"variableName.function.standard",regex:"(?:is(?:NaN|Finite)|parse(?:Int|Float)|Math|JSON|(?:en|de)codeURI(?:Component)?)"+o},{token:"variableName.standard",regex:"(?:t(?:hat|il|o)|f(?:rom|allthrough)|it|by|e)"+o},{token:"variableName",regex:i+"\\s*:(?![:=])"},{token:"variableName",regex:i},{token:"operatorKeyword",regex:"(?:\\.{3}|\\s+\\?)"},{token:"keyword",regex:"(?:@+|::|\\.\\.)",next:"key"},{token:"operatorKeyword",regex:"\\.\\s*",next:"key"},{token:"string",regex:"\\\\\\S[^\\s,;)}\\]]*"},{token:"docString",regex:"'''",next:"qdoc"},{token:"docString",regex:'"""',next:"qqdoc"},{token:"string",regex:"'",next:"qstring"},{token:"string",regex:'"',next:"qqstring"},{token:"string",regex:"`",next:"js"},{token:"string",regex:"<\\[",next:"words"},{token:"regexp",regex:"//",next:"heregex"},{token:"regexp",regex:"\\/(?:[^[\\/\\n\\\\]*(?:(?:\\\\.|\\[[^\\]\\n\\\\]*(?:\\\\.[^\\]\\n\\\\]*)*\\])[^[\\/\\n\\\\]*)*)\\/[gimy$]{0,4}",next:"key"},{token:"number",regex:"(?:0x[\\da-fA-F][\\da-fA-F_]*|(?:[2-9]|[12]\\d|3[0-6])r[\\da-zA-Z][\\da-zA-Z_]*|(?:\\d[\\d_]*(?:\\.\\d[\\d_]*)?|\\.\\d[\\d_]*)(?:e[+-]?\\d[\\d_]*)?[\\w$]*)"},{token:"paren",regex:"[({[]"},{token:"paren",regex:"[)}\\]]",next:"key"},{token:"operatorKeyword",regex:"\\S+"},{token:"content",regex:"\\s+"}],heregex:[{token:"regexp",regex:".*?//[gimy$?]{0,4}",next:"start"},{token:"regexp",regex:"\\s*#{"},{token:"comment",regex:"\\s+(?:#.*)?"},{token:"regexp",regex:"\\S+"}],key:[{token:"operatorKeyword",regex:"[.?@!]+"},{token:"variableName",regex:i,next:"start"},{token:"content",regex:"",next:"start"}],comment:[{token:"docComment",regex:".*?\\*/",next:"start"},{token:"docComment",regex:".+"}],qdoc:[{token:"string",regex:".*?'''",next:"key"},s],qqdoc:[{token:"string",regex:'.*?"""',next:"key"},s],qstring:[{token:"string",regex:"[^\\\\']*(?:\\\\.[^\\\\']*)*'",next:"key"},s],qqstring:[{token:"string",regex:'[^\\\\"]*(?:\\\\.[^\\\\"]*)*"',next:"key"},s],js:[{token:"string",regex:"[^\\\\`]*(?:\\\\.[^\\\\`]*)*`",next:"key"},s],words:[{token:"string",regex:".*?\\]>",next:"key"},s]};for(var O in l){var c=l[O];if(c.splice)for(var u=0,d=c.length;ud});var i=n(["_G","_VERSION","assert","collectgarbage","dofile","error","getfenv","getmetatable","ipairs","load","loadfile","loadstring","module","next","pairs","pcall","print","rawequal","rawget","rawset","require","select","setfenv","setmetatable","tonumber","tostring","type","unpack","xpcall","coroutine.create","coroutine.resume","coroutine.running","coroutine.status","coroutine.wrap","coroutine.yield","debug.debug","debug.getfenv","debug.gethook","debug.getinfo","debug.getlocal","debug.getmetatable","debug.getregistry","debug.getupvalue","debug.setfenv","debug.sethook","debug.setlocal","debug.setmetatable","debug.setupvalue","debug.traceback","close","flush","lines","read","seek","setvbuf","write","io.close","io.flush","io.input","io.lines","io.open","io.output","io.popen","io.read","io.stderr","io.stdin","io.stdout","io.tmpfile","io.type","io.write","math.abs","math.acos","math.asin","math.atan","math.atan2","math.ceil","math.cos","math.cosh","math.deg","math.exp","math.floor","math.fmod","math.frexp","math.huge","math.ldexp","math.log","math.log10","math.max","math.min","math.modf","math.pi","math.pow","math.rad","math.random","math.randomseed","math.sin","math.sinh","math.sqrt","math.tan","math.tanh","os.clock","os.date","os.difftime","os.execute","os.exit","os.getenv","os.remove","os.rename","os.setlocale","os.time","os.tmpname","package.cpath","package.loaded","package.loaders","package.loadlib","package.path","package.preload","package.seeall","string.byte","string.char","string.dump","string.find","string.format","string.gmatch","string.gsub","string.len","string.lower","string.match","string.rep","string.reverse","string.sub","string.upper","table.concat","table.insert","table.maxn","table.remove","table.sort"]),a=n(["and","break","elseif","false","nil","not","or","return","true","function","end","if","then","else","do","while","repeat","until","for","in","local"]),o=n(["function","if","repeat","do","\\(","{"]),s=n(["end","until","\\)","}"]),l=new RegExp("^(?:"+["end","until","\\)","}","else","elseif"].join("|")+")","i");function O(e){for(var t=0;e.eat("=");)++t;return e.eat("["),t}function c(e,t){var r,n=e.next();return"-"==n&&e.eat("-")?e.eat("[")&&e.eat("[")?(t.cur=u(O(e),"comment"))(e,t):(e.skipToEnd(),"comment"):'"'==n||"'"==n?(t.cur=(r=n,function(e,t){for(var n,i=!1;null!=(n=e.next())&&(n!=r||i);)i=!i&&"\\"==n;return i||(t.cur=c),"string"}))(e,t):"["==n&&/[\[=]/.test(e.peek())?(t.cur=u(O(e),"string"))(e,t):/\d/.test(n)?(e.eatWhile(/[\w.%]/),"number"):/[\w_]/.test(n)?(e.eatWhile(/[\w\\\-_.]/),"variable"):null}function u(e,t){return function(r,n){for(var i,a=null;null!=(i=r.next());)if(null==a)"]"==i&&(a=0);else if("="==i)++a;else{if("]"==i&&a==e){n.cur=c;break}a=null}return t}}const d={name:"lua",startState:function(){return{basecol:0,indentDepth:0,cur:c}},token:function(e,t){if(e.eatSpace())return null;var r=t.cur(e,t),n=e.current();return"variable"==r&&(a.test(n)?r="keyword":i.test(n)&&(r="builtin")),"comment"!=r&&"string"!=r&&(o.test(n)?++t.indentDepth:s.test(n)&&--t.indentDepth),r},indent:function(e,t,r){var n=l.test(t);return e.basecol+r.unit*(e.indentDepth-(n?1:0))},languageData:{indentOnInput:/^\s*(?:end|until|else|\)|\})$/,commentTokens:{line:"--",block:{open:"--[[",close:"]]--"}}}}},3511(e,t,r){"use strict";r.d(t,{mathematica:()=>d});var n="[a-zA-Z\\$][a-zA-Z0-9\\$]*",i="(?:\\.\\d+|\\d+\\.\\d*|\\d+)",a="(?:`(?:`?"+i+")?)",o=new RegExp("(?:(?:\\d+)(?:\\^\\^(?:\\.\\w+|\\w+\\.\\w*|\\w+)"+a+"?(?:\\*\\^[+-]?\\d+)?))"),s=new RegExp("(?:"+i+a+"?(?:\\*\\^[+-]?\\d+)?)"),l=new RegExp("(?:`?)(?:"+n+")(?:`(?:"+n+"))*(?:`?)");function O(e,t){var r;return'"'===(r=e.next())?(t.tokenize=c,t.tokenize(e,t)):"("===r&&e.eat("*")?(t.commentLevel++,t.tokenize=u,t.tokenize(e,t)):(e.backUp(1),e.match(o,!0,!1)||e.match(s,!0,!1)?"number":e.match(/(?:In|Out)\[[0-9]*\]/,!0,!1)?"atom":e.match(/([a-zA-Z\$][a-zA-Z0-9\$]*(?:`[a-zA-Z0-9\$]+)*::usage)/,!0,!1)?"meta":e.match(/([a-zA-Z\$][a-zA-Z0-9\$]*(?:`[a-zA-Z0-9\$]+)*::[a-zA-Z\$][a-zA-Z0-9\$]*):?/,!0,!1)?"string.special":e.match(/([a-zA-Z\$][a-zA-Z0-9\$]*\s*:)(?:(?:[a-zA-Z\$][a-zA-Z0-9\$]*)|(?:[^:=>~@\^\&\*\)\[\]'\?,\|])).*/,!0,!1)||e.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+[a-zA-Z\$][a-zA-Z0-9\$]*/,!0,!1)||e.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+/,!0,!1)||e.match(/_+[a-zA-Z\$][a-zA-Z0-9\$]*/,!0,!1)?"variableName.special":e.match(/\\\[[a-zA-Z\$][a-zA-Z0-9\$]*\]/,!0,!1)?"character":e.match(/(?:\[|\]|{|}|\(|\))/,!0,!1)?"bracket":e.match(/(?:#[a-zA-Z\$][a-zA-Z0-9\$]*|#+[0-9]?)/,!0,!1)?"variableName.constant":e.match(l,!0,!1)?"keyword":e.match(/(?:\\|\+|\-|\*|\/|,|;|\.|:|@|~|=|>|<|&|\||_|`|'|\^|\?|!|%)/,!0,!1)?"operator":(e.next(),"error"))}function c(e,t){for(var r,n=!1,i=!1;null!=(r=e.next());){if('"'===r&&!i){n=!0;break}i=!i&&"\\"===r}return n&&!i&&(t.tokenize=O),"string"}function u(e,t){for(var r,n;t.commentLevel>0&&null!=(n=e.next());)"("===r&&"*"===n&&t.commentLevel++,"*"===r&&")"===n&&t.commentLevel--,r=n;return t.commentLevel<=0&&(t.tokenize=O),"comment"}const d={name:"mathematica",startState:function(){return{tokenize:O,commentLevel:0}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},languageData:{commentTokens:{block:{open:"(*",close:"*)"}}}}},8575(e,t,r){"use strict";r.d(t,{mbox:()=>p});var n=["From","Sender","Reply-To","To","Cc","Bcc","Message-ID","In-Reply-To","References","Resent-From","Resent-Sender","Resent-To","Resent-Cc","Resent-Bcc","Resent-Message-ID","Return-Path","Received"],i=["Date","Subject","Comments","Keywords","Resent-Date"],a=/^[ \t]/,o=/^From /,s=new RegExp("^("+n.join("|")+"): "),l=new RegExp("^("+i.join("|")+"): "),O=/^[^:]+:/,c=/^[^ ]+@[^ ]+/,u=/^.*?(?=[^ ]+?@[^ ]+)/,d=/^<.*?>/,h=/^.*?(?=<.*>)/;const p={name:"mbox",startState:function(){return{inSeparator:!1,inHeader:!1,emailPermitted:!1,header:null,inHeaders:!1}},token:function(e,t){if(e.sol()){if(t.inSeparator=!1,t.inHeader&&e.match(a))return null;if(t.inHeader=!1,t.header=null,e.match(o))return t.inHeaders=!0,t.inSeparator=!0,"atom";var r,n=!1;return(r=e.match(l))||(n=!0)&&(r=e.match(s))?(t.inHeaders=!0,t.inHeader=!0,t.emailPermitted=n,t.header=r[1],"atom"):t.inHeaders&&(r=e.match(O))?(t.inHeader=!0,t.emailPermitted=!0,t.header=r[1],"atom"):(t.inHeaders=!1,e.skipToEnd(),null)}if(t.inSeparator)return e.match(c)?"link":(e.match(u)||e.skipToEnd(),"atom");if(t.inHeader){var i=function(e){return"Subject"===e?"header":"string"}(t.header);if(t.emailPermitted){if(e.match(d))return i+" link";if(e.match(h))return i}return e.skipToEnd(),i}return e.skipToEnd(),null},blankLine:function(e){e.inHeaders=e.inSeparator=e.inHeader=!1},languageData:{autocomplete:n.concat(i)}}},5722(e,t,r){"use strict";function n(e){for(var t={},r=e.split(" "),n=0;nd});var i=n("$! $$ $& $? $+ $abook $abs $active $activecid $activewid $address $addtok $agent $agentname $agentstat $agentver $alias $and $anick $ansi2mirc $aop $appactive $appstate $asc $asctime $asin $atan $avoice $away $awaymsg $awaytime $banmask $base $bfind $binoff $biton $bnick $bvar $bytes $calc $cb $cd $ceil $chan $chanmodes $chantypes $chat $chr $cid $clevel $click $cmdbox $cmdline $cnick $color $com $comcall $comchan $comerr $compact $compress $comval $cos $count $cr $crc $creq $crlf $ctime $ctimer $ctrlenter $date $day $daylight $dbuh $dbuw $dccignore $dccport $dde $ddename $debug $decode $decompress $deltok $devent $dialog $did $didreg $didtok $didwm $disk $dlevel $dll $dllcall $dname $dns $duration $ebeeps $editbox $emailaddr $encode $error $eval $event $exist $feof $ferr $fgetc $file $filename $filtered $finddir $finddirn $findfile $findfilen $findtok $fline $floor $fopen $fread $fserve $fulladdress $fulldate $fullname $fullscreen $get $getdir $getdot $gettok $gmt $group $halted $hash $height $hfind $hget $highlight $hnick $hotline $hotlinepos $ial $ialchan $ibl $idle $iel $ifmatch $ignore $iif $iil $inelipse $ini $inmidi $inpaste $inpoly $input $inrect $inroundrect $insong $instok $int $inwave $ip $isalias $isbit $isdde $isdir $isfile $isid $islower $istok $isupper $keychar $keyrpt $keyval $knick $lactive $lactivecid $lactivewid $left $len $level $lf $line $lines $link $lock $lock $locked $log $logstamp $logstampfmt $longfn $longip $lower $ltimer $maddress $mask $matchkey $matchtok $md5 $me $menu $menubar $menucontext $menutype $mid $middir $mircdir $mircexe $mircini $mklogfn $mnick $mode $modefirst $modelast $modespl $mouse $msfile $network $newnick $nick $nofile $nopath $noqt $not $notags $notify $null $numeric $numok $oline $onpoly $opnick $or $ord $os $passivedcc $pic $play $pnick $port $portable $portfree $pos $prefix $prop $protect $puttok $qt $query $rand $r $rawmsg $read $readomo $readn $regex $regml $regsub $regsubex $remove $remtok $replace $replacex $reptok $result $rgb $right $round $scid $scon $script $scriptdir $scriptline $sdir $send $server $serverip $sfile $sha1 $shortfn $show $signal $sin $site $sline $snick $snicks $snotify $sock $sockbr $sockerr $sockname $sorttok $sound $sqrt $ssl $sreq $sslready $status $strip $str $stripped $syle $submenu $switchbar $tan $target $ticks $time $timer $timestamp $timestampfmt $timezone $tip $titlebar $toolbar $treebar $trust $ulevel $ulist $upper $uptime $url $usermode $v1 $v2 $var $vcmd $vcmdstat $vcmdver $version $vnick $vol $wid $width $wildsite $wildtok $window $wrap $xor"),a=n("abook ajinvite alias aline ame amsg anick aop auser autojoin avoice away background ban bcopy beep bread break breplace bset btrunc bunset bwrite channel clear clearall cline clipboard close cnick color comclose comopen comreg continue copy creq ctcpreply ctcps dcc dccserver dde ddeserver debug dec describe dialog did didtok disable disconnect dlevel dline dll dns dqwindow drawcopy drawdot drawfill drawline drawpic drawrect drawreplace drawrot drawsave drawscroll drawtext ebeeps echo editbox emailaddr enable events exit fclose filter findtext finger firewall flash flist flood flush flushini font fopen fseek fsend fserve fullname fwrite ghide gload gmove gopts goto gplay gpoint gqreq groups gshow gsize gstop gtalk gunload hadd halt haltdef hdec hdel help hfree hinc hload hmake hop hsave ial ialclear ialmark identd if ignore iline inc invite iuser join kick linesep links list load loadbuf localinfo log mdi me menubar mkdir mnick mode msg nick noop notice notify omsg onotice part partall pdcc perform play playctrl pop protect pvoice qme qmsg query queryn quit raw reload remini remote remove rename renwin reseterror resetidle return rlevel rline rmdir run ruser save savebuf saveini say scid scon server set showmirc signam sline sockaccept sockclose socklist socklisten sockmark sockopen sockpause sockread sockrename sockudp sockwrite sound speak splay sreq strip switchbar timer timestamp titlebar tnick tokenize toolbar topic tray treebar ulist unload unset unsetall updatenl url uwho var vcadd vcmd vcrem vol while whois window winhelp write writeint if isalnum isalpha isaop isavoice isban ischan ishop isignore isin isincs isletter islower isnotify isnum ison isop isprotect isreg isupper isvoice iswm iswmcs elseif else goto menu nicklist status title icon size option text edit button check radio box scroll list combo link tab item"),o=n("if elseif else and not or eq ne in ni for foreach while switch"),s=/[+\-*&%=<>!?^\/\|]/;function l(e,t,r){return t.tokenize=r,r(e,t)}function O(e,t){var r=t.beforeParams;t.beforeParams=!1;var n=e.next();if(/[\[\]{}\(\),\.]/.test(n))return"("==n&&r?t.inParams=!0:")"==n&&(t.inParams=!1),null;if(/\d/.test(n))return e.eatWhile(/[\w\.]/),"number";if("\\"==n)return e.eat("\\"),e.eat(/./),"number";if("/"==n&&e.eat("*"))return l(e,t,c);if(";"==n&&e.match(/ *\( *\(/))return l(e,t,u);if(";"!=n||t.inParams){if('"'==n)return e.eat(/"/),"keyword";if("$"==n)return e.eatWhile(/[$_a-z0-9A-Z\.:]/),i&&i.propertyIsEnumerable(e.current().toLowerCase())?"keyword":(t.beforeParams=!0,"builtin");if("%"==n)return e.eatWhile(/[^,\s()]/),t.beforeParams=!0,"string";if(s.test(n))return e.eatWhile(s),"operator";e.eatWhile(/[\w\$_{}]/);var O=e.current().toLowerCase();return a&&a.propertyIsEnumerable(O)?"keyword":o&&o.propertyIsEnumerable(O)?(t.beforeParams=!0,"keyword"):null}return e.skipToEnd(),"comment"}function c(e,t){for(var r,n=!1;r=e.next();){if("/"==r&&n){t.tokenize=O;break}n="*"==r}return"comment"}function u(e,t){for(var r,n=0;r=e.next();){if(";"==r&&2==n){t.tokenize=O;break}")"==r?n++:" "!=r&&(n=0)}return"meta"}const d={name:"mirc",startState:function(){return{tokenize:O,beforeParams:!1,inParams:!1}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)}}},9611(e,t,r){"use strict";function n(e){for(var t={},r=e.split(" "),n=0;ng});var i=n("algorithm and annotation assert block break class connect connector constant constrainedby der discrete each else elseif elsewhen encapsulated end enumeration equation expandable extends external false final flow for function if import impure in initial inner input loop model not operator or outer output package parameter partial protected public pure record redeclare replaceable return stream then true type when while within"),a=n("abs acos actualStream asin atan atan2 cardinality ceil cos cosh delay div edge exp floor getInstanceName homotopy inStream integer log log10 mod pre reinit rem semiLinear sign sin sinh spatialDistribution sqrt tan tanh"),o=n("Real Boolean Integer String"),s=[].concat(Object.keys(i),Object.keys(a),Object.keys(o)),l=/[;=\(:\),{}.*<>+\-\/^\[\]]/,O=/(:=|<=|>=|==|<>|\.\+|\.\-|\.\*|\.\/|\.\^)/,c=/[0-9]/,u=/[_a-zA-Z]/;function d(e,t){return e.skipToEnd(),t.tokenize=null,"comment"}function h(e,t){for(var r,n=!1;r=e.next();){if(n&&"/"==r){t.tokenize=null;break}n="*"==r}return"comment"}function p(e,t){for(var r,n=!1;null!=(r=e.next());){if('"'==r&&!n){t.tokenize=null,t.sol=!1;break}n=!n&&"\\"==r}return"string"}function f(e,t){for(e.eatWhile(c);e.eat(c)||e.eat(u););var r=e.current();return!t.sol||"package"!=r&&"model"!=r&&"when"!=r&&"connector"!=r?t.sol&&"end"==r&&t.level>0&&t.level--:t.level++,t.tokenize=null,t.sol=!1,i.propertyIsEnumerable(r)?"keyword":a.propertyIsEnumerable(r)?"builtin":o.propertyIsEnumerable(r)?"atom":"variable"}function m(e,t){for(;e.eat(/[^']/););return t.tokenize=null,t.sol=!1,e.eat("'")?"variable":"error"}function $(e,t){return e.eatWhile(c),e.eat(".")&&e.eatWhile(c),(e.eat("e")||e.eat("E"))&&(e.eat("-")||e.eat("+"),e.eatWhile(c)),t.tokenize=null,t.sol=!1,"number"}const g={name:"modelica",startState:function(){return{tokenize:null,level:0,sol:!0}},token:function(e,t){if(null!=t.tokenize)return t.tokenize(e,t);if(e.sol()&&(t.sol=!0),e.eatSpace())return t.tokenize=null,null;var r=e.next();if("/"==r&&e.eat("/"))t.tokenize=d;else if("/"==r&&e.eat("*"))t.tokenize=h;else{if(O.test(r+e.peek()))return e.next(),t.tokenize=null,"operator";if(l.test(r))return t.tokenize=null,"operator";if(u.test(r))t.tokenize=f;else if("'"==r&&e.peek()&&"'"!=e.peek())t.tokenize=m;else if('"'==r)t.tokenize=p;else{if(!c.test(r))return t.tokenize=null,"error";t.tokenize=$}}return t.tokenize(e,t)},indent:function(e,t,r){if(null!=e.tokenize)return null;var n=e.level;return/(algorithm)/.test(t)&&n--,/(equation)/.test(t)&&n--,/(initial algorithm)/.test(t)&&n--,/(initial equation)/.test(t)&&n--,/(end)/.test(t)&&n--,n>0?r.unit*n:0},languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:s}}},4598(e,t,r){"use strict";function n(e){return{name:"mscgen",startState:O,copyState:c,token:(t=e,function(e,r){if(e.match(l(t.brackets),!0,!0))return"bracket";if(!r.inComment){if(e.match(/\/\*[^\*\/]*/,!0,!0))return r.inComment=!0,"comment";if(e.match(l(t.singlecomment),!0,!0))return e.skipToEnd(),"comment"}if(r.inComment)return e.match(/[^\*\/]*\*\//,!0,!0)?r.inComment=!1:e.skipToEnd(),"comment";if(!r.inString&&e.match(/\"(\\\"|[^\"])*/,!0,!0))return r.inString=!0,"string";if(r.inString)return e.match(/[^\"]*\"/,!0,!0)?r.inString=!1:e.skipToEnd(),"string";if(t.keywords&&e.match(s(t.keywords),!0,!0))return"keyword";if(e.match(s(t.options),!0,!0))return"keyword";if(e.match(s(t.arcsWords),!0,!0))return"keyword";if(e.match(l(t.arcsOthers),!0,!0))return"keyword";if(t.operators&&e.match(l(t.operators),!0,!0))return"operator";if(t.constants&&e.match(l(t.constants),!0,!0))return"variable";if(!t.inAttributeList&&t.attributes&&e.match("[",!0,!0))return t.inAttributeList=!0,"bracket";if(t.inAttributeList){if(null!==t.attributes&&e.match(s(t.attributes),!0,!0))return"attribute";if(e.match("]",!0,!0))return t.inAttributeList=!1,"bracket"}return e.next(),null}),languageData:{commentTokens:{line:"#",block:{open:"/*",close:"*/"}}}};var t}r.d(t,{mscgen:()=>i,msgenny:()=>a,xu:()=>o});const i=n({keywords:["msc"],options:["hscale","width","arcgradient","wordwraparcs"],constants:["true","false","on","off"],attributes:["label","idurl","id","url","linecolor","linecolour","textcolor","textcolour","textbgcolor","textbgcolour","arclinecolor","arclinecolour","arctextcolor","arctextcolour","arctextbgcolor","arctextbgcolour","arcskip"],brackets:["\\{","\\}"],arcsWords:["note","abox","rbox","box"],arcsOthers:["\\|\\|\\|","\\.\\.\\.","---","--","<->","==","<<=>>","<=>","\\.\\.","<<>>","::","<:>","->","=>>","=>",">>",":>","<-","<<=","<=","<<","<:","x-","-x"],singlecomment:["//","#"],operators:["="]}),a=n({keywords:null,options:["hscale","width","arcgradient","wordwraparcs","wordwrapentities","watermark"],constants:["true","false","on","off","auto"],attributes:null,brackets:["\\{","\\}"],arcsWords:["note","abox","rbox","box","alt","else","opt","break","par","seq","strict","neg","critical","ignore","consider","assert","loop","ref","exc"],arcsOthers:["\\|\\|\\|","\\.\\.\\.","---","--","<->","==","<<=>>","<=>","\\.\\.","<<>>","::","<:>","->","=>>","=>",">>",":>","<-","<<=","<=","<<","<:","x-","-x"],singlecomment:["//","#"],operators:["="]}),o=n({keywords:["msc","xu"],options:["hscale","width","arcgradient","wordwraparcs","wordwrapentities","watermark"],constants:["true","false","on","off","auto"],attributes:["label","idurl","id","url","linecolor","linecolour","textcolor","textcolour","textbgcolor","textbgcolour","arclinecolor","arclinecolour","arctextcolor","arctextcolour","arctextbgcolor","arctextbgcolour","arcskip","title","deactivate","activate","activation"],brackets:["\\{","\\}"],arcsWords:["note","abox","rbox","box","alt","else","opt","break","par","seq","strict","neg","critical","ignore","consider","assert","loop","ref","exc"],arcsOthers:["\\|\\|\\|","\\.\\.\\.","---","--","<->","==","<<=>>","<=>","\\.\\.","<<>>","::","<:>","->","=>>","=>",">>",":>","<-","<<=","<=","<<","<:","x-","-x"],singlecomment:["//","#"],operators:["="]});function s(e){return new RegExp("^\\b("+e.join("|")+")\\b","i")}function l(e){return new RegExp("^(?:"+e.join("|")+")","i")}function O(){return{inComment:!1,inString:!1,inAttributeList:!1,inScript:!1}}function c(e){return{inComment:e.inComment,inString:e.inString,inAttributeList:e.inAttributeList,inScript:e.inScript}}},5783(e,t,r){"use strict";function n(e){return new RegExp("^(("+e.join(")|(")+"))\\b","i")}r.d(t,{mumps:()=>u});var i=new RegExp("^[\\+\\-\\*/&#!_?\\\\<>=\\'\\[\\]]"),a=new RegExp("^(('=)|(<=)|(>=)|('>)|('<)|([[)|(]])|(^$))"),o=new RegExp("^[\\.,:]"),s=new RegExp("[()]"),l=new RegExp("^[%A-Za-z][A-Za-z0-9]*"),O=n(["\\$ascii","\\$char","\\$data","\\$ecode","\\$estack","\\$etrap","\\$extract","\\$find","\\$fnumber","\\$get","\\$horolog","\\$io","\\$increment","\\$job","\\$justify","\\$length","\\$name","\\$next","\\$order","\\$piece","\\$qlength","\\$qsubscript","\\$query","\\$quit","\\$random","\\$reverse","\\$select","\\$stack","\\$test","\\$text","\\$translate","\\$view","\\$x","\\$y","\\$a","\\$c","\\$d","\\$e","\\$ec","\\$es","\\$et","\\$f","\\$fn","\\$g","\\$h","\\$i","\\$j","\\$l","\\$n","\\$na","\\$o","\\$p","\\$q","\\$ql","\\$qs","\\$r","\\$re","\\$s","\\$st","\\$t","\\$tr","\\$v","\\$z"]),c=n(["break","close","do","else","for","goto","halt","hang","if","job","kill","lock","merge","new","open","quit","read","set","tcommit","trollback","tstart","use","view","write","xecute","b","c","d","e","f","g","h","i","j","k","l","m","n","o","q","r","s","tc","tro","ts","u","v","w","x"]);const u={name:"mumps",startState:function(){return{label:!1,commandMode:0}},token:function(e,t){var r=function(e,t){e.sol()&&(t.label=!0,t.commandMode=0);var r=e.peek();return" "==r||"\t"==r?(t.label=!1,0==t.commandMode?t.commandMode=1:(t.commandMode<0||2==t.commandMode)&&(t.commandMode=0)):"."!=r&&t.commandMode>0&&(t.commandMode=":"==r?-1:2),"("!==r&&"\t"!==r||(t.label=!1),";"===r?(e.skipToEnd(),"comment"):e.match(/^[-+]?\d+(\.\d+)?([eE][-+]?\d+)?/)?"number":'"'==r?e.skipTo('"')?(e.next(),"string"):(e.skipToEnd(),"error"):e.match(a)||e.match(i)?"operator":e.match(o)?null:s.test(r)?(e.next(),"bracket"):t.commandMode>0&&e.match(c)?"controlKeyword":e.match(O)?"builtin":e.match(l)?"variable":"$"===r||"^"===r?(e.next(),"builtin"):"@"===r?(e.next(),"string.special"):/[\w%]/.test(r)?(e.eatWhile(/[\w%]/),"variable"):(e.next(),"error")}(e,t);return t.label?"tag":r}}},763(e,t,r){"use strict";function n(e){for(var t={},r=e.split(" "),n=0;nd});var i,a=n("break return rewrite set accept_mutex accept_mutex_delay access_log add_after_body add_before_body add_header addition_types aio alias allow ancient_browser ancient_browser_value auth_basic auth_basic_user_file auth_http auth_http_header auth_http_timeout autoindex autoindex_exact_size autoindex_localtime charset charset_types client_body_buffer_size client_body_in_file_only client_body_in_single_buffer client_body_temp_path client_body_timeout client_header_buffer_size client_header_timeout client_max_body_size connection_pool_size create_full_put_path daemon dav_access dav_methods debug_connection debug_points default_type degradation degrade deny devpoll_changes devpoll_events directio directio_alignment empty_gif env epoll_events error_log eventport_events expires fastcgi_bind fastcgi_buffer_size fastcgi_buffers fastcgi_busy_buffers_size fastcgi_cache fastcgi_cache_key fastcgi_cache_methods fastcgi_cache_min_uses fastcgi_cache_path fastcgi_cache_use_stale fastcgi_cache_valid fastcgi_catch_stderr fastcgi_connect_timeout fastcgi_hide_header fastcgi_ignore_client_abort fastcgi_ignore_headers fastcgi_index fastcgi_intercept_errors fastcgi_max_temp_file_size fastcgi_next_upstream fastcgi_param fastcgi_pass_header fastcgi_pass_request_body fastcgi_pass_request_headers fastcgi_read_timeout fastcgi_send_lowat fastcgi_send_timeout fastcgi_split_path_info fastcgi_store fastcgi_store_access fastcgi_temp_file_write_size fastcgi_temp_path fastcgi_upstream_fail_timeout fastcgi_upstream_max_fails flv geoip_city geoip_country google_perftools_profiles gzip gzip_buffers gzip_comp_level gzip_disable gzip_hash gzip_http_version gzip_min_length gzip_no_buffer gzip_proxied gzip_static gzip_types gzip_vary gzip_window if_modified_since ignore_invalid_headers image_filter image_filter_buffer image_filter_jpeg_quality image_filter_transparency imap_auth imap_capabilities imap_client_buffer index ip_hash keepalive_requests keepalive_timeout kqueue_changes kqueue_events large_client_header_buffers limit_conn limit_conn_log_level limit_rate limit_rate_after limit_req limit_req_log_level limit_req_zone limit_zone lingering_time lingering_timeout lock_file log_format log_not_found log_subrequest map_hash_bucket_size map_hash_max_size master_process memcached_bind memcached_buffer_size memcached_connect_timeout memcached_next_upstream memcached_read_timeout memcached_send_timeout memcached_upstream_fail_timeout memcached_upstream_max_fails merge_slashes min_delete_depth modern_browser modern_browser_value msie_padding msie_refresh multi_accept open_file_cache open_file_cache_errors open_file_cache_events open_file_cache_min_uses open_file_cache_valid open_log_file_cache output_buffers override_charset perl perl_modules perl_require perl_set pid pop3_auth pop3_capabilities port_in_redirect postpone_gzipping postpone_output protocol proxy proxy_bind proxy_buffer proxy_buffer_size proxy_buffering proxy_buffers proxy_busy_buffers_size proxy_cache proxy_cache_key proxy_cache_methods proxy_cache_min_uses proxy_cache_path proxy_cache_use_stale proxy_cache_valid proxy_connect_timeout proxy_headers_hash_bucket_size proxy_headers_hash_max_size proxy_hide_header proxy_ignore_client_abort proxy_ignore_headers proxy_intercept_errors proxy_max_temp_file_size proxy_method proxy_next_upstream proxy_pass_error_message proxy_pass_header proxy_pass_request_body proxy_pass_request_headers proxy_read_timeout proxy_redirect proxy_send_lowat proxy_send_timeout proxy_set_body proxy_set_header proxy_ssl_session_reuse proxy_store proxy_store_access proxy_temp_file_write_size proxy_temp_path proxy_timeout proxy_upstream_fail_timeout proxy_upstream_max_fails random_index read_ahead real_ip_header recursive_error_pages request_pool_size reset_timedout_connection resolver resolver_timeout rewrite_log rtsig_overflow_events rtsig_overflow_test rtsig_overflow_threshold rtsig_signo satisfy secure_link_secret send_lowat send_timeout sendfile sendfile_max_chunk server_name_in_redirect server_names_hash_bucket_size server_names_hash_max_size server_tokens set_real_ip_from smtp_auth smtp_capabilities smtp_client_buffer smtp_greeting_delay so_keepalive source_charset ssi ssi_ignore_recycled_buffers ssi_min_file_chunk ssi_silent_errors ssi_types ssi_value_length ssl ssl_certificate ssl_certificate_key ssl_ciphers ssl_client_certificate ssl_crl ssl_dhparam ssl_engine ssl_prefer_server_ciphers ssl_protocols ssl_session_cache ssl_session_timeout ssl_verify_client ssl_verify_depth starttls stub_status sub_filter sub_filter_once sub_filter_types tcp_nodelay tcp_nopush thread_stack_size timeout timer_resolution types_hash_bucket_size types_hash_max_size underscores_in_headers uninitialized_variable_warn use user userid userid_domain userid_expires userid_mark userid_name userid_p3p userid_path userid_service valid_referers variables_hash_bucket_size variables_hash_max_size worker_connections worker_cpu_affinity worker_priority worker_processes worker_rlimit_core worker_rlimit_nofile worker_rlimit_sigpending worker_threads working_directory xclient xml_entities xslt_stylesheet xslt_typesdrew@li229-23"),o=n("http mail events server types location upstream charset_map limit_except if geo map"),s=n("include root server server_name listen internal proxy_pass memcached_pass fastcgi_pass try_files");function l(e,t){return i=t,e}function O(e,t){e.eatWhile(/[\w\$_]/);var r=e.current();if(a.propertyIsEnumerable(r))return"keyword";if(o.propertyIsEnumerable(r))return"controlKeyword";if(s.propertyIsEnumerable(r))return"controlKeyword";var n,i=e.next();return"@"==i?(e.eatWhile(/[\w\\\-]/),l("meta",e.current())):"/"==i&&e.eat("*")?(t.tokenize=c,c(e,t)):"<"==i&&e.eat("!")?(t.tokenize=u,u(e,t)):"="!=i?"~"!=i&&"|"!=i||!e.eat("=")?'"'==i||"'"==i?(t.tokenize=(n=i,function(e,t){for(var r,i=!1;null!=(r=e.next())&&(r!=n||i);)i=!i&&"\\"==r;return i||(t.tokenize=O),l("string","string")}),t.tokenize(e,t)):"#"==i?(e.skipToEnd(),l("comment","comment")):"!"==i?(e.match(/^\s*\w*/),l("keyword","important")):/\d/.test(i)?(e.eatWhile(/[\w.%]/),l("number","unit")):/[,.+>*\/]/.test(i)?l(null,"select-op"):/[;{}:\[\]]/.test(i)?l(null,i):(e.eatWhile(/[\w\\\-]/),l("variable","variable")):l(null,"compare"):void l(null,"compare")}function c(e,t){for(var r,n=!1;null!=(r=e.next());){if(n&&"/"==r){t.tokenize=O;break}n="*"==r}return l("comment","comment")}function u(e,t){for(var r,n=0;null!=(r=e.next());){if(n>=2&&">"==r){t.tokenize=O;break}n="-"==r?n+1:0}return l("comment","comment")}const d={name:"nginx",startState:function(){return{tokenize:O,baseIndent:0,stack:[]}},token:function(e,t){if(e.eatSpace())return null;i=null;var r=t.tokenize(e,t),n=t.stack[t.stack.length-1];return"hash"==i&&"rule"==n?r="atom":"variable"==r&&("rule"==n?r="number":n&&"@media{"!=n||(r="tag")),"rule"==n&&/^[\{\};]$/.test(i)&&t.stack.pop(),"{"==i?"@media"==n?t.stack[t.stack.length-1]="@media{":t.stack.push("{"):"}"==i?t.stack.pop():"@media"==i?t.stack.push("@media"):"{"==n&&"comment"!=i&&t.stack.push("rule"),r},indent:function(e,t,r){var n=e.stack.length;return/^\}/.test(t)&&(n-="rule"==e.stack[e.stack.length-1]?2:1),e.baseIndent+n*r.unit},languageData:{indentOnInput:/^\s*\}$/}}},4188(e,t,r){"use strict";r.d(t,{nsis:()=>n});const n=(0,r(9653).I)({start:[{regex:/(?:[+-]?)(?:0x[\d,a-f]+)|(?:0o[0-7]+)|(?:0b[0,1]+)|(?:\d+.?\d*)/,token:"number"},{regex:/"(?:[^\\"]|\\.)*"?/,token:"string"},{regex:/'(?:[^\\']|\\.)*'?/,token:"string"},{regex:/`(?:[^\\`]|\\.)*`?/,token:"string"},{regex:/^\s*(?:\!(addincludedir|addplugindir|appendfile|assert|cd|define|delfile|echo|error|execute|finalize|getdllversion|gettlbversion|include|insertmacro|macro|macroend|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|uninstfinalize|verbose|warning))\b/i,token:"keyword"},{regex:/^\s*(?:\!(if(?:n?def)?|ifmacron?def|macro))\b/i,token:"keyword",indent:!0},{regex:/^\s*(?:\!(else|endif|macroend))\b/i,token:"keyword",dedent:!0},{regex:/^\s*(?:Abort|AddBrandingImage|AddSize|AllowRootDirInstall|AllowSkipFiles|AutoCloseWindow|BGFont|BGGradient|BrandingText|BringToFront|Call|CallInstDLL|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|CRCCheck|CreateDirectory|CreateFont|CreateShortCut|Delete|DeleteINISec|DeleteINIStr|DeleteRegKey|DeleteRegValue|DetailPrint|DetailsButtonText|DirText|DirVar|DirVerify|EnableWindow|EnumRegKey|EnumRegValue|Exch|Exec|ExecShell|ExecShellWait|ExecWait|ExpandEnvStrings|File|FileBufSize|FileClose|FileErrorText|FileOpen|FileRead|FileReadByte|FileReadUTF16LE|FileReadWord|FileWriteUTF16LE|FileSeek|FileWrite|FileWriteByte|FileWriteWord|FindClose|FindFirst|FindNext|FindWindow|FlushINI|GetCurInstType|GetCurrentAddress|GetDlgItem|GetDLLVersion|GetDLLVersionLocal|GetErrorLevel|GetFileTime|GetFileTimeLocal|GetFullPathName|GetFunctionAddress|GetInstDirError|GetKnownFolderPath|GetLabelAddress|GetTempFileName|GetWinVer|Goto|HideWindow|Icon|IfAbort|IfErrors|IfFileExists|IfRebootFlag|IfRtlLanguage|IfShellVarContextAll|IfSilent|InitPluginsDir|InstallButtonText|InstallColors|InstallDir|InstallDirRegKey|InstProgressFlags|InstType|InstTypeGetText|InstTypeSetText|Int64Cmp|Int64CmpU|Int64Fmt|IntCmp|IntCmpU|IntFmt|IntOp|IntPtrCmp|IntPtrCmpU|IntPtrOp|IsWindow|LangString|LicenseBkColor|LicenseData|LicenseForceSelection|LicenseLangString|LicenseText|LoadAndSetImage|LoadLanguageFile|LockWindow|LogSet|LogText|ManifestDPIAware|ManifestLongPathAware|ManifestMaxVersionTested|ManifestSupportedOS|MessageBox|MiscButtonText|Name|Nop|OutFile|Page|PageCallbacks|PEAddResource|PEDllCharacteristics|PERemoveResource|PESubsysVer|Pop|Push|Quit|ReadEnvStr|ReadINIStr|ReadRegDWORD|ReadRegStr|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|RMDir|SearchPath|SectionGetFlags|SectionGetInstTypes|SectionGetSize|SectionGetText|SectionIn|SectionSetFlags|SectionSetInstTypes|SectionSetSize|SectionSetText|SendMessage|SetAutoClose|SetBrandingImage|SetCompress|SetCompressor|SetCompressorDictSize|SetCtlColors|SetCurInstType|SetDatablockOptimize|SetDateSave|SetDetailsPrint|SetDetailsView|SetErrorLevel|SetErrors|SetFileAttributes|SetFont|SetOutPath|SetOverwrite|SetRebootFlag|SetRegView|SetShellVarContext|SetSilent|ShowInstDetails|ShowUninstDetails|ShowWindow|SilentInstall|SilentUnInstall|Sleep|SpaceTexts|StrCmp|StrCmpS|StrCpy|StrLen|SubCaption|Target|Unicode|UninstallButtonText|UninstallCaption|UninstallIcon|UninstallSubCaption|UninstallText|UninstPage|UnRegDLL|Var|VIAddVersionKey|VIFileVersion|VIProductVersion|WindowIcon|WriteINIStr|WriteRegBin|WriteRegDWORD|WriteRegExpandStr|WriteRegMultiStr|WriteRegNone|WriteRegStr|WriteUninstaller|XPStyle)\b/i,token:"keyword"},{regex:/^\s*(?:Function|PageEx|Section(?:Group)?)\b/i,token:"keyword",indent:!0},{regex:/^\s*(?:(Function|PageEx|Section(?:Group)?)End)\b/i,token:"keyword",dedent:!0},{regex:/\b(?:ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_HIDDEN|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HIDDEN|HKCC|HKCR(32|64)?|HKCU(32|64)?|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM(32|64)?|HKPD|HKU|IDABORT|IDCANCEL|IDD_DIR|IDD_INST|IDD_INSTFILES|IDD_LICENSE|IDD_SELCOM|IDD_UNINST|IDD_VERIFY|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|MB_YESNOCANCEL|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SW_HIDE|SW_SHOWDEFAULT|SW_SHOWMAXIMIZED|SW_SHOWMINIMIZED|SW_SHOWNORMAL|SYSTEM|TEMPORARY)\b/i,token:"atom"},{regex:/\b(?:admin|all|amd64-unicode|auto|both|bottom|bzip2|components|current|custom|directory|false|force|hide|highest|ifdiff|ifnewer|instfiles|lastused|leave|left|license|listonly|lzma|nevershow|none|normal|notset|off|on|right|show|silent|silentlog|textonly|top|true|try|un\.components|un\.custom|un\.directory|un\.instfiles|un\.license|uninstConfirm|user|Win10|Win7|Win8|WinVista|x-86-(ansi|unicode)|zlib)\b/i,token:"builtin"},{regex:/\$\{(?:And(?:If(?:Not)?|Unless)|Break|Case(?:2|3|4|5|Else)?|Continue|Default|Do(?:Until|While)?|Else(?:If(?:Not)?|Unless)?|End(?:If|Select|Switch)|Exit(?:Do|For|While)|For(?:Each)?|If(?:Cmd|Not(?:Then)?|Then)?|Loop(?:Until|While)?|Or(?:If(?:Not)?|Unless)|Select|Switch|Unless|While)\}/i,token:"variable-2",indent:!0},{regex:/\$\{(?:BannerTrimPath|DirState|DriveSpace|Get(BaseName|Drives|ExeName|ExePath|FileAttributes|FileExt|FileName|FileVersion|Options|OptionsS|Parameters|Parent|Root|Size|Time)|Locate|RefreshShellIcons)\}/i,token:"variable-2",dedent:!0},{regex:/\$\{(?:Memento(?:Section(?:Done|End|Restore|Save)?|UnselectedSection))\}/i,token:"variable-2",dedent:!0},{regex:/\$\{(?:Config(?:Read|ReadS|Write|WriteS)|File(?:Join|ReadFromEnd|Recode)|Line(?:Find|Read|Sum)|Text(?:Compare|CompareS)|TrimNewLines)\}/i,token:"variable-2",dedent:!0},{regex:/\$\{(?:(?:At(?:Least|Most)|Is)(?:ServicePack|Win(?:7|8|10|95|98|200(?:0|3|8(?:R2)?)|ME|NT4|Vista|XP))|Is(?:NT|Server))\}/i,token:"variable",dedent:!0},{regex:/\$\{(?:StrFilterS?|Version(?:Compare|Convert)|Word(?:AddS?|Find(?:(?:2|3)X)?S?|InsertS?|ReplaceS?))\}/i,token:"keyword",dedent:!0},{regex:/\$\{(?:RunningX64)\}/i,token:"variable",dedent:!0},{regex:/\$\{(?:Disable|Enable)X64FSRedirection\}/i,token:"keyword",dedent:!0},{regex:/(#|;).*/,token:"comment"},{regex:/\/\*/,token:"comment",next:"comment"},{regex:/[-+\/*=<>!]+/,token:"operator"},{regex:/\$\w[\w\.]*/,token:"variable"},{regex:/\${[\!\w\.:-]+}/,token:"variableName.constant"},{regex:/\$\([\!\w\.:-]+\)/,token:"atom"}],comment:[{regex:/.*?\*\//,token:"comment",next:"start"},{regex:/.*/,token:"comment"}],languageData:{name:"nsis",indentOnInput:/^\s*((Function|PageEx|Section|Section(Group)?)End|(\!(endif|macroend))|\$\{(End(If|Unless|While)|Loop(Until)|Next)\})$/i,commentTokens:{line:"#",block:{open:"/*",close:"*/"}}}})},4492(e,t,r){"use strict";r.d(t,{ntriples:()=>i});function n(e,t){var r,n=e.location;r=0==n&&"<"==t?1:0==n&&"_"==t?2:3==n&&"<"==t?4:5==n&&"<"==t?6:5==n&&"_"==t?7:5==n&&'"'==t?8:1==n&&">"==t||2==n&&" "==t?3:4==n&&">"==t?5:6==n&&">"==t||7==n&&" "==t||8==n&&'"'==t||9==n&&" "==t||10==n&&">"==t?11:8==n&&"@"==t?9:8==n&&"^"==t?10:" "!=t||0!=n&&3!=n&&5!=n&&11!=n?11==n&&"."==t?0:12:n,e.location=r}const i={name:"ntriples",startState:function(){return{location:0,uris:[],anchors:[],bnodes:[],langs:[],types:[]}},token:function(e,t){var r=e.next();if("<"==r){n(t,r);var i="";return e.eatWhile(function(e){return"#"!=e&&">"!=e&&(i+=e,!0)}),t.uris.push(i),e.match("#",!1)||(e.next(),n(t,">")),"variable"}if("#"==r){var a="";return e.eatWhile(function(e){return">"!=e&&" "!=e&&(a+=e,!0)}),t.anchors.push(a),"url"}if(">"==r)return n(t,">"),"variable";if("_"==r){n(t,r);var o="";return e.eatWhile(function(e){return" "!=e&&(o+=e,!0)}),t.bnodes.push(o),e.next(),n(t," "),"builtin"}if('"'==r)return n(t,r),e.eatWhile(function(e){return'"'!=e}),e.next(),"@"!=e.peek()&&"^"!=e.peek()&&n(t,'"'),"string";if("@"==r){n(t,"@");var s="";return e.eatWhile(function(e){return" "!=e&&(s+=e,!0)}),t.langs.push(s),e.next(),n(t," "),"string.special"}if("^"==r){e.next(),n(t,"^");var l="";return e.eatWhile(function(e){return">"!=e&&(l+=e,!0)}),t.types.push(l),e.next(),n(t,">"),"variable"}" "==r&&n(t,r),"."==r&&n(t,r)}}},7591(e,t,r){"use strict";function n(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}r.d(t,{octave:()=>m});var i=new RegExp("^[\\+\\-\\*/&|\\^~<>!@'\\\\]"),a=new RegExp("^[\\(\\[\\{\\},:=;\\.]"),o=new RegExp("^((==)|(~=)|(<=)|(>=)|(<<)|(>>)|(\\.[\\+\\-\\*/\\^\\\\]))"),s=new RegExp("^((!=)|(\\+=)|(\\-=)|(\\*=)|(/=)|(&=)|(\\|=)|(\\^=))"),l=new RegExp("^((>>=)|(<<=))"),O=new RegExp("^[\\]\\)]"),c=new RegExp("^[_A-Za-z¡-￿][_A-Za-z0-9¡-￿]*"),u=n(["error","eval","function","abs","acos","atan","asin","cos","cosh","exp","log","prod","sum","log10","max","min","sign","sin","sinh","sqrt","tan","reshape","break","zeros","default","margin","round","ones","rand","syn","ceil","floor","size","clear","zeros","eye","mean","std","cov","det","eig","inv","norm","rank","trace","expm","logm","sqrtm","linspace","plot","title","xlabel","ylabel","legend","text","grid","meshgrid","mesh","num2str","fft","ifft","arrayfun","cellfun","input","fliplr","flipud","ismember"]),d=n(["return","case","switch","else","elseif","end","endif","endfunction","if","otherwise","do","for","while","try","catch","classdef","properties","events","methods","global","persistent","endfor","endwhile","printf","sprintf","disp","until","continue","pkg"]);function h(e,t){return e.sol()||"'"!==e.peek()?(t.tokenize=f,f(e,t)):(e.next(),t.tokenize=f,"operator")}function p(e,t){return e.match(/^.*%}/)?(t.tokenize=f,"comment"):(e.skipToEnd(),"comment")}function f(e,t){if(e.eatSpace())return null;if(e.match("%{"))return t.tokenize=p,e.skipToEnd(),"comment";if(e.match(/^[%#]/))return e.skipToEnd(),"comment";if(e.match(/^[0-9\.+-]/,!1)){if(e.match(/^[+-]?0x[0-9a-fA-F]+[ij]?/))return e.tokenize=f,"number";if(e.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?[ij]?/))return"number";if(e.match(/^[+-]?\d+([EeDd][+-]?\d+)?[ij]?/))return"number"}if(e.match(n(["nan","NaN","inf","Inf"])))return"number";var r=e.match(/^"(?:[^"]|"")*("|$)/)||e.match(/^'(?:[^']|'')*('|$)/);return r?r[1]?"string":"error":e.match(d)?"keyword":e.match(u)?"builtin":e.match(c)?"variable":e.match(i)||e.match(o)?"operator":e.match(a)||e.match(s)||e.match(l)?null:e.match(O)?(t.tokenize=h,null):(e.next(),"error")}const m={name:"octave",startState:function(){return{tokenize:f}},token:function(e,t){var r=t.tokenize(e,t);return"number"!==r&&"variable"!==r||(t.tokenize=h),r},languageData:{commentTokens:{line:"%"}}}},5174(e,t,r){"use strict";function n(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}r.d(t,{oz:()=>Q});var i=/[\^@!\|<>#~\.\*\-\+\\/,=]/,a=/(<-)|(:=)|(=<)|(>=)|(<=)|(<:)|(>:)|(=:)|(\\=)|(\\=:)|(!!)|(==)|(::)/,o=/(:::)|(\.\.\.)|(=<:)|(>=:)/,s=["in","then","else","of","elseof","elsecase","elseif","catch","finally","with","require","prepare","import","export","define","do"],l=["end"],O=n(["true","false","nil","unit"]),c=n(["andthen","at","attr","declare","feat","from","lex","mod","div","mode","orelse","parser","prod","prop","scanner","self","syn","token"]),u=n(["local","proc","fun","case","class","if","cond","or","dis","choice","not","thread","try","raise","lock","for","suchthat","meth","functor"]),d=n(s),h=n(l);function p(e,t){if(e.eatSpace())return null;if(e.match(/[{}]/))return"bracket";if(e.match("[]"))return"keyword";if(e.match(o)||e.match(a))return"operator";if(e.match(O))return"atom";var r=e.match(u);if(r)return t.doInCurrentLine?t.doInCurrentLine=!1:t.currentIndent++,"proc"==r[0]||"fun"==r[0]?t.tokenize=$:"class"==r[0]?t.tokenize=f:"meth"==r[0]&&(t.tokenize=m),"keyword";if(e.match(d)||e.match(c))return"keyword";if(e.match(h))return t.currentIndent--,"keyword";var n,s=e.next();if('"'==s||"'"==s)return t.tokenize=(n=s,function(e,t){for(var r,i=!1,a=!1;null!=(r=e.next());){if(r==n&&!i){a=!0;break}i=!i&&"\\"==r}return!a&&i||(t.tokenize=p),"string"}),t.tokenize(e,t);if(/[~\d]/.test(s)){if("~"==s){if(!/^[0-9]/.test(e.peek()))return null;if("0"==e.next()&&e.match(/^[xX][0-9a-fA-F]+/)||e.match(/^[0-9]*(\.[0-9]+)?([eE][~+]?[0-9]+)?/))return"number"}return"0"==s&&e.match(/^[xX][0-9a-fA-F]+/)||e.match(/^[0-9]*(\.[0-9]+)?([eE][~+]?[0-9]+)?/)?"number":null}return"%"==s?(e.skipToEnd(),"comment"):"/"==s&&e.eat("*")?(t.tokenize=g,g(e,t)):i.test(s)?"operator":(e.eatWhile(/\w/),"variable")}function f(e,t){return e.eatSpace()?null:(e.match(/([A-Z][A-Za-z0-9_]*)|(`.+`)/),t.tokenize=p,"type")}function m(e,t){return e.eatSpace()?null:(e.match(/([a-zA-Z][A-Za-z0-9_]*)|(`.+`)/),t.tokenize=p,"def")}function $(e,t){return e.eatSpace()?null:!t.hasPassedFirstStage&&e.eat("{")?(t.hasPassedFirstStage=!0,"bracket"):t.hasPassedFirstStage?(e.match(/([A-Z][A-Za-z0-9_]*)|(`.+`)|\$/),t.hasPassedFirstStage=!1,t.tokenize=p,"def"):(t.tokenize=p,null)}function g(e,t){for(var r,n=!1;r=e.next();){if("/"==r&&n){t.tokenize=p;break}n="*"==r}return"comment"}const Q={name:"oz",startState:function(){return{tokenize:p,currentIndent:0,doInCurrentLine:!1,hasPassedFirstStage:!1}},token:function(e,t){return e.sol()&&(t.doInCurrentLine=0),t.tokenize(e,t)},indent:function(e,t,r){var n=t.replace(/^\s+|\s+$/g,"");return n.match(h)||n.match(d)||n.match(/(\[])/)?r.unit*(e.currentIndent-1):e.currentIndent<0?0:e.currentIndent*r.unit},languageData:{indentOnInut:(w=s.concat(l),new RegExp("[\\[\\]]|("+w.join("|")+")$")),commentTokens:{line:"%",block:{open:"/*",close:"*/"}}}};var w},8595(e,t,r){"use strict";r.d(t,{pascal:()=>O});var n=function(){for(var e={},t="absolute and array asm begin case const constructor destructor div do downto else end file for function goto if implementation in inherited inline interface label mod nil not object of operator or packed procedure program record reintroduce repeat self set shl shr string then to type unit until uses var while with xor as class dispinterface except exports finalization finally initialization inline is library on out packed property raise resourcestring threadvar try absolute abstract alias assembler bitpacked break cdecl continue cppdecl cvar default deprecated dynamic enumerator experimental export external far far16 forward generic helper implements index interrupt iocheck local message name near nodefault noreturn nostackframe oldfpccall otherwise overload override pascal platform private protected public published read register reintroduce result safecall saveregisters softfloat specialize static stdcall stored strict unaligned unimplemented varargs virtual write".split(" "),r=0;r!?|\/]/;function o(e,t){var r,o=e.next();if("#"==o&&t.startOfLine)return e.skipToEnd(),"meta";if('"'==o||"'"==o)return t.tokenize=(r=o,function(e,t){for(var n,i=!1,a=!1;null!=(n=e.next());){if(n==r&&!i){a=!0;break}i=!i&&"\\"==n}return!a&&i||(t.tokenize=null),"string"}),t.tokenize(e,t);if("("==o&&e.eat("*"))return t.tokenize=s,s(e,t);if("{"==o)return t.tokenize=l,l(e,t);if(/[\[\]\(\),;\:\.]/.test(o))return null;if(/\d/.test(o))return e.eatWhile(/[\w\.]/),"number";if("/"==o&&e.eat("/"))return e.skipToEnd(),"comment";if(a.test(o))return e.eatWhile(a),"operator";e.eatWhile(/[\w\$_]/);var O=e.current().toLowerCase();return n.propertyIsEnumerable(O)?"keyword":i.propertyIsEnumerable(O)?"atom":"variable"}function s(e,t){for(var r,n=!1;r=e.next();){if(")"==r&&n){t.tokenize=null;break}n="*"==r}return"comment"}function l(e,t){for(var r;r=e.next();)if("}"==r){t.tokenize=null;break}return"comment"}const O={name:"pascal",startState:function(){return{tokenize:null}},token:function(e,t){return e.eatSpace()?null:(t.tokenize||o)(e,t)},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{block:{open:"(*",close:"*)"}}}}},3314(e,t,r){"use strict";function n(e,t){return e.string.charAt(e.pos+(t||0))}function i(e,t){if(t){var r=e.pos-t;return e.string.substr(r>=0?r:0,t)}return e.string.substr(0,e.pos-1)}function a(e,t){var r=e.string.length,n=r-e.pos+1;return e.string.substr(e.pos,t&&t=(r=e.string.length-1)?e.pos=r:e.pos=n}r.d(t,{perl:()=>h});var s={"->":4,"++":4,"--":4,"**":4,"=~":4,"!~":4,"*":4,"/":4,"%":4,x:4,"+":4,"-":4,".":4,"<<":4,">>":4,"<":4,">":4,"<=":4,">=":4,lt:4,gt:4,le:4,ge:4,"==":4,"!=":4,"<=>":4,eq:4,ne:4,cmp:4,"~~":4,"&":4,"|":4,"^":4,"&&":4,"||":4,"//":4,"..":4,"...":4,"?":4,":":4,"=":4,"+=":4,"-=":4,"*=":4,",":4,"=>":4,"::":4,not:4,and:4,or:4,xor:4,BEGIN:[5,1],END:[5,1],PRINT:[5,1],PRINTF:[5,1],GETC:[5,1],READ:[5,1],READLINE:[5,1],DESTROY:[5,1],TIE:[5,1],TIEHANDLE:[5,1],UNTIE:[5,1],STDIN:5,STDIN_TOP:5,STDOUT:5,STDOUT_TOP:5,STDERR:5,STDERR_TOP:5,$ARG:5,$_:5,"@ARG":5,"@_":5,$LIST_SEPARATOR:5,'$"':5,$PROCESS_ID:5,$PID:5,$$:5,$REAL_GROUP_ID:5,$GID:5,"$(":5,$EFFECTIVE_GROUP_ID:5,$EGID:5,"$)":5,$PROGRAM_NAME:5,$0:5,$SUBSCRIPT_SEPARATOR:5,$SUBSEP:5,"$;":5,$REAL_USER_ID:5,$UID:5,"$<":5,$EFFECTIVE_USER_ID:5,$EUID:5,"$>":5,$a:5,$b:5,$COMPILING:5,"$^C":5,$DEBUGGING:5,"$^D":5,"${^ENCODING}":5,$ENV:5,"%ENV":5,$SYSTEM_FD_MAX:5,"$^F":5,"@F":5,"${^GLOBAL_PHASE}":5,"$^H":5,"%^H":5,"@INC":5,"%INC":5,$INPLACE_EDIT:5,"$^I":5,"$^M":5,$OSNAME:5,"$^O":5,"${^OPEN}":5,$PERLDB:5,"$^P":5,$SIG:5,"%SIG":5,$BASETIME:5,"$^T":5,"${^TAINT}":5,"${^UNICODE}":5,"${^UTF8CACHE}":5,"${^UTF8LOCALE}":5,$PERL_VERSION:5,"$^V":5,"${^WIN32_SLOPPY_STAT}":5,$EXECUTABLE_NAME:5,"$^X":5,$1:5,$MATCH:5,"$&":5,"${^MATCH}":5,$PREMATCH:5,"$`":5,"${^PREMATCH}":5,$POSTMATCH:5,"$'":5,"${^POSTMATCH}":5,$LAST_PAREN_MATCH:5,"$+":5,$LAST_SUBMATCH_RESULT:5,"$^N":5,"@LAST_MATCH_END":5,"@+":5,"%LAST_PAREN_MATCH":5,"%+":5,"@LAST_MATCH_START":5,"@-":5,"%LAST_MATCH_START":5,"%-":5,$LAST_REGEXP_CODE_RESULT:5,"$^R":5,"${^RE_DEBUG_FLAGS}":5,"${^RE_TRIE_MAXBUF}":5,$ARGV:5,"@ARGV":5,ARGV:5,ARGVOUT:5,$OUTPUT_FIELD_SEPARATOR:5,$OFS:5,"$,":5,$INPUT_LINE_NUMBER:5,$NR:5,"$.":5,$INPUT_RECORD_SEPARATOR:5,$RS:5,"$/":5,$OUTPUT_RECORD_SEPARATOR:5,$ORS:5,"$\\":5,$OUTPUT_AUTOFLUSH:5,"$|":5,$ACCUMULATOR:5,"$^A":5,$FORMAT_FORMFEED:5,"$^L":5,$FORMAT_PAGE_NUMBER:5,"$%":5,$FORMAT_LINES_LEFT:5,"$-":5,$FORMAT_LINE_BREAK_CHARACTERS:5,"$:":5,$FORMAT_LINES_PER_PAGE:5,"$=":5,$FORMAT_TOP_NAME:5,"$^":5,$FORMAT_NAME:5,"$~":5,"${^CHILD_ERROR_NATIVE}":5,$EXTENDED_OS_ERROR:5,"$^E":5,$EXCEPTIONS_BEING_CAUGHT:5,"$^S":5,$WARNING:5,"$^W":5,"${^WARNING_BITS}":5,$OS_ERROR:5,$ERRNO:5,"$!":5,"%OS_ERROR":5,"%ERRNO":5,"%!":5,$CHILD_ERROR:5,"$?":5,$EVAL_ERROR:5,"$@":5,$OFMT:5,"$#":5,"$*":5,$ARRAY_BASE:5,"$[":5,$OLD_PERL_VERSION:5,"$]":5,if:[1,1],elsif:[1,1],else:[1,1],while:[1,1],unless:[1,1],for:[1,1],foreach:[1,1],abs:1,accept:1,alarm:1,atan2:1,bind:1,binmode:1,bless:1,bootstrap:1,break:1,caller:1,chdir:1,chmod:1,chomp:1,chop:1,chown:1,chr:1,chroot:1,close:1,closedir:1,connect:1,continue:[1,1],cos:1,crypt:1,dbmclose:1,dbmopen:1,default:1,defined:1,delete:1,die:1,do:1,dump:1,each:1,endgrent:1,endhostent:1,endnetent:1,endprotoent:1,endpwent:1,endservent:1,eof:1,eval:1,exec:1,exists:1,exit:1,exp:1,fcntl:1,fileno:1,flock:1,fork:1,format:1,formline:1,getc:1,getgrent:1,getgrgid:1,getgrnam:1,gethostbyaddr:1,gethostbyname:1,gethostent:1,getlogin:1,getnetbyaddr:1,getnetbyname:1,getnetent:1,getpeername:1,getpgrp:1,getppid:1,getpriority:1,getprotobyname:1,getprotobynumber:1,getprotoent:1,getpwent:1,getpwnam:1,getpwuid:1,getservbyname:1,getservbyport:1,getservent:1,getsockname:1,getsockopt:1,given:1,glob:1,gmtime:1,goto:1,grep:1,hex:1,import:1,index:1,int:1,ioctl:1,join:1,keys:1,kill:1,last:1,lc:1,lcfirst:1,length:1,link:1,listen:1,local:2,localtime:1,lock:1,log:1,lstat:1,m:null,map:1,mkdir:1,msgctl:1,msgget:1,msgrcv:1,msgsnd:1,my:2,new:1,next:1,no:1,oct:1,open:1,opendir:1,ord:1,our:2,pack:1,package:1,pipe:1,pop:1,pos:1,print:1,printf:1,prototype:1,push:1,q:null,qq:null,qr:null,quotemeta:null,qw:null,qx:null,rand:1,read:1,readdir:1,readline:1,readlink:1,readpipe:1,recv:1,redo:1,ref:1,rename:1,require:1,reset:1,return:1,reverse:1,rewinddir:1,rindex:1,rmdir:1,s:null,say:1,scalar:1,seek:1,seekdir:1,select:1,semctl:1,semget:1,semop:1,send:1,setgrent:1,sethostent:1,setnetent:1,setpgrp:1,setpriority:1,setprotoent:1,setpwent:1,setservent:1,setsockopt:1,shift:1,shmctl:1,shmget:1,shmread:1,shmwrite:1,shutdown:1,sin:1,sleep:1,socket:1,socketpair:1,sort:1,splice:1,split:1,sprintf:1,sqrt:1,srand:1,stat:1,state:1,study:1,sub:1,substr:1,symlink:1,syscall:1,sysopen:1,sysread:1,sysseek:1,system:1,syswrite:1,tell:1,telldir:1,tie:1,tied:1,time:1,times:1,tr:null,truncate:1,uc:1,ucfirst:1,umask:1,undef:1,unlink:1,unpack:1,unshift:1,untie:1,use:1,utime:1,values:1,vec:1,wait:1,waitpid:1,wantarray:1,warn:1,when:1,write:1,y:null},l="string.special",O=/[goseximacplud]/;function c(e,t,r,n,i){return t.chain=null,t.style=null,t.tail=null,t.tokenize=function(e,t){for(var a,o=!1,s=0;a=e.next();){if(a===r[s]&&!o)return void 0!==r[++s]?(t.chain=r[s],t.style=n,t.tail=i):i&&e.eatWhile(i),t.tokenize=d,n;o=!o&&"\\"==a}return n},t.tokenize(e,t)}function u(e,t,r){return t.tokenize=function(e,t){return e.string==r&&(t.tokenize=d),e.skipToEnd(),"string"},t.tokenize(e,t)}function d(e,t){if(e.eatSpace())return null;if(t.chain)return c(e,t,t.chain,t.style,t.tail);if(e.match(/^(\-?((\d[\d_]*)?\.\d+(e[+-]?\d+)?|\d+\.\d*)|0x[\da-fA-F_]+|0b[01_]+|\d[\d_]*(e[+-]?\d+)?)/))return"number";if(e.match(/^<<(?=[_a-zA-Z])/))return e.eatWhile(/\w/),u(e,t,e.current().substr(2));if(e.sol()&&e.match(/^\=item(?!\w)/))return u(e,t,"=cut");var r=e.next();if('"'==r||"'"==r){if(i(e,3)=="<<"+r){var d=e.pos;e.eatWhile(/\w/);var h=e.current().substr(1);if(h&&e.eat(r))return u(e,t,h);e.pos=d}return c(e,t,[r],"string")}if(!("q"!=r||(p=n(e,-2))&&/\w/.test(p)))if("x"==(p=n(e,0))){if("("==(p=n(e,1)))return o(e,2),c(e,t,[")"],l,O);if("["==p)return o(e,2),c(e,t,["]"],l,O);if("{"==p)return o(e,2),c(e,t,["}"],l,O);if("<"==p)return o(e,2),c(e,t,[">"],l,O);if(/[\^'"!~\/]/.test(p))return o(e,1),c(e,t,[e.eat(p)],l,O)}else if("q"==p){if("("==(p=n(e,1)))return o(e,2),c(e,t,[")"],"string");if("["==p)return o(e,2),c(e,t,["]"],"string");if("{"==p)return o(e,2),c(e,t,["}"],"string");if("<"==p)return o(e,2),c(e,t,[">"],"string");if(/[\^'"!~\/]/.test(p))return o(e,1),c(e,t,[e.eat(p)],"string")}else if("w"==p){if("("==(p=n(e,1)))return o(e,2),c(e,t,[")"],"bracket");if("["==p)return o(e,2),c(e,t,["]"],"bracket");if("{"==p)return o(e,2),c(e,t,["}"],"bracket");if("<"==p)return o(e,2),c(e,t,[">"],"bracket");if(/[\^'"!~\/]/.test(p))return o(e,1),c(e,t,[e.eat(p)],"bracket")}else if("r"==p){if("("==(p=n(e,1)))return o(e,2),c(e,t,[")"],l,O);if("["==p)return o(e,2),c(e,t,["]"],l,O);if("{"==p)return o(e,2),c(e,t,["}"],l,O);if("<"==p)return o(e,2),c(e,t,[">"],l,O);if(/[\^'"!~\/]/.test(p))return o(e,1),c(e,t,[e.eat(p)],l,O)}else if(/[\^'"!~\/(\[{<]/.test(p)){if("("==p)return o(e,1),c(e,t,[")"],"string");if("["==p)return o(e,1),c(e,t,["]"],"string");if("{"==p)return o(e,1),c(e,t,["}"],"string");if("<"==p)return o(e,1),c(e,t,[">"],"string");if(/[\^'"!~\/]/.test(p))return c(e,t,[e.eat(p)],"string")}if("m"==r&&(!(p=n(e,-2))||!/\w/.test(p))&&(p=e.eat(/[(\[{<\^'"!~\/]/))){if(/[\^'"!~\/]/.test(p))return c(e,t,[p],l,O);if("("==p)return c(e,t,[")"],l,O);if("["==p)return c(e,t,["]"],l,O);if("{"==p)return c(e,t,["}"],l,O);if("<"==p)return c(e,t,[">"],l,O)}if("s"==r&&!(p=/[\/>\]})\w]/.test(n(e,-2)))&&(p=e.eat(/[(\[{<\^'"!~\/]/)))return c(e,t,"["==p?["]","]"]:"{"==p?["}","}"]:"<"==p?[">",">"]:"("==p?[")",")"]:[p,p],l,O);if("y"==r&&!(p=/[\/>\]})\w]/.test(n(e,-2)))&&(p=e.eat(/[(\[{<\^'"!~\/]/)))return c(e,t,"["==p?["]","]"]:"{"==p?["}","}"]:"<"==p?[">",">"]:"("==p?[")",")"]:[p,p],l,O);if("t"==r&&!(p=/[\/>\]})\w]/.test(n(e,-2)))&&(p=e.eat("r"))&&(p=e.eat(/[(\[{<\^'"!~\/]/)))return c(e,t,"["==p?["]","]"]:"{"==p?["}","}"]:"<"==p?[">",">"]:"("==p?[")",")"]:[p,p],l,O);if("`"==r)return c(e,t,[r],"builtin");if("/"==r)return/~\s*$/.test(i(e))?c(e,t,[r],l,O):"operator";if("$"==r){if(d=e.pos,e.eatWhile(/\d/)||e.eat("{")&&e.eatWhile(/\d/)&&e.eat("}"))return"builtin";e.pos=d}if(/[$@%]/.test(r)){if(d=e.pos,e.eat("^")&&e.eat(/[A-Z]/)||!/[@$%&]/.test(n(e,-2))&&e.eat(/[=|\\\-#?@;:&`~\^!\[\]*'"$+.,\/<>()]/)){var p=e.current();if(s[p])return"builtin"}e.pos=d}if(/[$@%&]/.test(r)&&(e.eatWhile(/[\w$]/)||e.eat("{")&&e.eatWhile(/[\w$]/)&&e.eat("}")))return p=e.current(),s[p]?"builtin":"variable";if("#"==r&&"$"!=n(e,-2))return e.skipToEnd(),"comment";if(/[:+\-\^*$&%@=<>!?|\/~\.]/.test(r)){if(d=e.pos,e.eatWhile(/[:+\-\^*$&%@=<>!?|\/~\.]/),s[e.current()])return"operator";e.pos=d}if("_"==r&&1==e.pos){if("_END__"==a(e,6))return c(e,t,["\0"],"comment");if("_DATA__"==a(e,7))return c(e,t,["\0"],"builtin");if("_C__"==a(e,7))return c(e,t,["\0"],"string")}if(/\w/.test(r)){if(d=e.pos,"{"==n(e,-2)&&("}"==n(e,0)||e.eatWhile(/\w/)&&"}"==n(e,0)))return"string";e.pos=d}if(/[A-Z]/.test(r)){var f=n(e,-2);if(d=e.pos,e.eatWhile(/[A-Z_]/),!/[\da-z]/.test(n(e,0)))return(p=s[e.current()])?(p[1]&&(p=p[0]),":"!=f?1==p?"keyword":2==p?"def":3==p?"atom":4==p?"operator":5==p?"builtin":"meta":"meta"):"meta";e.pos=d}return/[a-zA-Z_]/.test(r)?(f=n(e,-2),e.eatWhile(/\w/),(p=s[e.current()])?(p[1]&&(p=p[0]),":"!=f?1==p?"keyword":2==p?"def":3==p?"atom":4==p?"operator":5==p?"builtin":"meta":"meta"):"meta"):null}const h={name:"perl",startState:function(){return{tokenize:d,chain:null,style:null,tail:null}},token:function(e,t){return(t.tokenize||d)(e,t)},languageData:{commentTokens:{line:"#"},wordChars:"$"}}},3091(e,t,r){"use strict";function n(e){for(var t={},r=e.split(" "),n=0;np});var i="ABS ACOS ARITY ASIN ATAN AVG BAGSIZE BINSTORAGE BLOOM BUILDBLOOM CBRT CEIL CONCAT COR COS COSH COUNT COUNT_STAR COV CONSTANTSIZE CUBEDIMENSIONS DIFF DISTINCT DOUBLEABS DOUBLEAVG DOUBLEBASE DOUBLEMAX DOUBLEMIN DOUBLEROUND DOUBLESUM EXP FLOOR FLOATABS FLOATAVG FLOATMAX FLOATMIN FLOATROUND FLOATSUM GENERICINVOKER INDEXOF INTABS INTAVG INTMAX INTMIN INTSUM INVOKEFORDOUBLE INVOKEFORFLOAT INVOKEFORINT INVOKEFORLONG INVOKEFORSTRING INVOKER ISEMPTY JSONLOADER JSONMETADATA JSONSTORAGE LAST_INDEX_OF LCFIRST LOG LOG10 LOWER LONGABS LONGAVG LONGMAX LONGMIN LONGSUM MAX MIN MAPSIZE MONITOREDUDF NONDETERMINISTIC OUTPUTSCHEMA PIGSTORAGE PIGSTREAMING RANDOM REGEX_EXTRACT REGEX_EXTRACT_ALL REPLACE ROUND SIN SINH SIZE SQRT STRSPLIT SUBSTRING SUM STRINGCONCAT STRINGMAX STRINGMIN STRINGSIZE TAN TANH TOBAG TOKENIZE TOMAP TOP TOTUPLE TRIM TEXTLOADER TUPLESIZE UCFIRST UPPER UTF8STORAGECONVERTER ",a="VOID IMPORT RETURNS DEFINE LOAD FILTER FOREACH ORDER CUBE DISTINCT COGROUP JOIN CROSS UNION SPLIT INTO IF OTHERWISE ALL AS BY USING INNER OUTER ONSCHEMA PARALLEL PARTITION GROUP AND OR NOT GENERATE FLATTEN ASC DESC IS STREAM THROUGH STORE MAPREDUCE SHIP CACHE INPUT OUTPUT STDERROR STDIN STDOUT LIMIT SAMPLE LEFT RIGHT FULL EQ GT LT GTE LTE NEQ MATCHES TRUE FALSE DUMP",o="BOOLEAN INT LONG FLOAT DOUBLE CHARARRAY BYTEARRAY BAG TUPLE MAP ",s=n(i),l=n(a),O=n(o),c=/[*+\-%<>=&?:\/!|]/;function u(e,t,r){return t.tokenize=r,r(e,t)}function d(e,t){for(var r,n=!1;r=e.next();){if("/"==r&&n){t.tokenize=h;break}n="*"==r}return"comment"}function h(e,t){var r,n=e.next();return'"'==n||"'"==n?u(e,t,(r=n,function(e,t){for(var n,i=!1,a=!1;null!=(n=e.next());){if(n==r&&!i){a=!0;break}i=!i&&"\\"==n}return!a&&i||(t.tokenize=h),"error"})):/[\[\]{}\(\),;\.]/.test(n)?null:/\d/.test(n)?(e.eatWhile(/[\w\.]/),"number"):"/"==n?e.eat("*")?u(e,t,d):(e.eatWhile(c),"operator"):"-"==n?e.eat("-")?(e.skipToEnd(),"comment"):(e.eatWhile(c),"operator"):c.test(n)?(e.eatWhile(c),"operator"):(e.eatWhile(/[\w\$_]/),l&&l.propertyIsEnumerable(e.current().toUpperCase())&&!e.eat(")")&&!e.eat(".")?"keyword":s&&s.propertyIsEnumerable(e.current().toUpperCase())?"builtin":O&&O.propertyIsEnumerable(e.current().toUpperCase())?"type":"variable")}const p={name:"pig",startState:function(){return{tokenize:h,startOfLine:!0}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},languageData:{autocomplete:(i+o+a).split(" ")}}},9614(e,t,r){"use strict";function n(e,t){for(var r=void 0!==(t=t||{}).prefix?t.prefix:"^",n=void 0!==t.suffix?t.suffix:"\\b",i=0;ib});var i="(?=[^A-Za-z\\d\\-_]|$)",a=/[\w\-:]/,o=n([/begin|break|catch|continue|data|default|do|dynamicparam/,/else|elseif|end|exit|filter|finally|for|foreach|from|function|if|in/,/param|process|return|switch|throw|trap|try|until|where|while/],{suffix:i}),s=n(["f",/b?not/,/[ic]?split/,"join",/is(not)?/,"as",/[ic]?(eq|ne|[gl][te])/,/[ic]?(not)?(like|match|contains)/,/[ic]?replace/,/b?(and|or|xor)/],{prefix:"-"}),l=n([s,/[+\-*\/%]=|\+\+|--|\.\.|[+\-*&^%:=!|\/]|<(?!#)|(?!#)>/],{suffix:""}),O=n([/Add-(Computer|Content|History|Member|PSSnapin|Type)/,/Checkpoint-Computer/,/Clear-(Content|EventLog|History|Host|Item(Property)?|Variable)/,/Compare-Object/,/Complete-Transaction/,/Connect-PSSession/,/ConvertFrom-(Csv|Json|SecureString|StringData)/,/Convert-Path/,/ConvertTo-(Csv|Html|Json|SecureString|Xml)/,/Copy-Item(Property)?/,/Debug-Process/,/Disable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)/,/Disconnect-PSSession/,/Enable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)/,/(Enter|Exit)-PSSession/,/Export-(Alias|Clixml|Console|Counter|Csv|FormatData|ModuleMember|PSSession)/,/ForEach-Object/,/Format-(Custom|List|Table|Wide)/,new RegExp("Get-(Acl|Alias|AuthenticodeSignature|ChildItem|Command|ComputerRestorePoint|Content|ControlPanelItem|Counter|Credential|Culture|Date|Event|EventLog|EventSubscriber|ExecutionPolicy|FormatData|Help|History|Host|HotFix|Item|ItemProperty|Job|Location|Member|Module|PfxCertificate|Process|PSBreakpoint|PSCallStack|PSDrive|PSProvider|PSSession|PSSessionConfiguration|PSSnapin|Random|Service|TraceSource|Transaction|TypeData|UICulture|Unique|Variable|Verb|WinEvent|WmiObject)"),/Group-Object/,/Import-(Alias|Clixml|Counter|Csv|LocalizedData|Module|PSSession)/,/ImportSystemModules/,/Invoke-(Command|Expression|History|Item|RestMethod|WebRequest|WmiMethod)/,/Join-Path/,/Limit-EventLog/,/Measure-(Command|Object)/,/Move-Item(Property)?/,new RegExp("New-(Alias|Event|EventLog|Item(Property)?|Module|ModuleManifest|Object|PSDrive|PSSession|PSSessionConfigurationFile|PSSessionOption|PSTransportOption|Service|TimeSpan|Variable|WebServiceProxy|WinEvent)"),/Out-(Default|File|GridView|Host|Null|Printer|String)/,/Pause/,/(Pop|Push)-Location/,/Read-Host/,/Receive-(Job|PSSession)/,/Register-(EngineEvent|ObjectEvent|PSSessionConfiguration|WmiEvent)/,/Remove-(Computer|Event|EventLog|Item(Property)?|Job|Module|PSBreakpoint|PSDrive|PSSession|PSSnapin|TypeData|Variable|WmiObject)/,/Rename-(Computer|Item(Property)?)/,/Reset-ComputerMachinePassword/,/Resolve-Path/,/Restart-(Computer|Service)/,/Restore-Computer/,/Resume-(Job|Service)/,/Save-Help/,/Select-(Object|String|Xml)/,/Send-MailMessage/,new RegExp("Set-(Acl|Alias|AuthenticodeSignature|Content|Date|ExecutionPolicy|Item(Property)?|Location|PSBreakpoint|PSDebug|PSSessionConfiguration|Service|StrictMode|TraceSource|Variable|WmiInstance)"),/Show-(Command|ControlPanelItem|EventLog)/,/Sort-Object/,/Split-Path/,/Start-(Job|Process|Service|Sleep|Transaction|Transcript)/,/Stop-(Computer|Job|Process|Service|Transcript)/,/Suspend-(Job|Service)/,/TabExpansion2/,/Tee-Object/,/Test-(ComputerSecureChannel|Connection|ModuleManifest|Path|PSSessionConfigurationFile)/,/Trace-Command/,/Unblock-File/,/Undo-Transaction/,/Unregister-(Event|PSSessionConfiguration)/,/Update-(FormatData|Help|List|TypeData)/,/Use-Transaction/,/Wait-(Event|Job|Process)/,/Where-Object/,/Write-(Debug|Error|EventLog|Host|Output|Progress|Verbose|Warning)/,/cd|help|mkdir|more|oss|prompt/,/ac|asnp|cat|cd|chdir|clc|clear|clhy|cli|clp|cls|clv|cnsn|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|dnsn|ebp/,/echo|epal|epcsv|epsn|erase|etsn|exsn|fc|fl|foreach|ft|fw|gal|gbp|gc|gci|gcm|gcs|gdr|ghy|gi|gjb|gl|gm|gmo|gp|gps/,/group|gsn|gsnp|gsv|gu|gv|gwmi|h|history|icm|iex|ihy|ii|ipal|ipcsv|ipmo|ipsn|irm|ise|iwmi|iwr|kill|lp|ls|man|md/,/measure|mi|mount|move|mp|mv|nal|ndr|ni|nmo|npssc|nsn|nv|ogv|oh|popd|ps|pushd|pwd|r|rbp|rcjb|rcsn|rd|rdr|ren|ri/,/rjb|rm|rmdir|rmo|rni|rnp|rp|rsn|rsnp|rujb|rv|rvpa|rwmi|sajb|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls/,/sort|sp|spjb|spps|spsv|start|sujb|sv|swmi|tee|trcm|type|where|wjb|write/],{prefix:"",suffix:""}),c=n([/[$?^_]|Args|ConfirmPreference|ConsoleFileName|DebugPreference|Error|ErrorActionPreference|ErrorView|ExecutionContext/,/FormatEnumerationLimit|Home|Host|Input|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount/,/MaximumHistoryCount|MaximumVariableCount|MyInvocation|NestedPromptLevel|OutputEncoding|Pid|Profile|ProgressPreference/,/PSBoundParameters|PSCommandPath|PSCulture|PSDefaultParameterValues|PSEmailServer|PSHome|PSScriptRoot|PSSessionApplicationName/,/PSSessionConfigurationName|PSSessionOption|PSUICulture|PSVersionTable|Pwd|ShellId|StackTrace|VerbosePreference/,/WarningPreference|WhatIfPreference/,/Event|EventArgs|EventSubscriber|Sender/,/Matches|Ofs|ForEach|LastExitCode|PSCmdlet|PSItem|PSSenderInfo|This/,/true|false|null/],{prefix:"\\$",suffix:""}),u={keyword:o,number:/^((0x[\da-f]+)|((\d+\.\d+|\d\.|\.\d+|\d+)(e[\+\-]?\d+)?))[ld]?([kmgtp]b)?/i,operator:l,builtin:n([/[A-Z]:|%|\?/i,O,c],{suffix:i}),punctuation:/[\[\]{},;`\\\.]|@[({]/,variable:/^[A-Za-z\_][A-Za-z\-\_\d]*\b/};function d(e,t){var r=t.returnStack[t.returnStack.length-1];if(r&&r.shouldReturnFrom(t))return t.tokenize=r.tokenize,t.returnStack.pop(),t.tokenize(e,t);if(e.eatSpace())return null;if(e.eat("("))return t.bracketNesting+=1,"punctuation";if(e.eat(")"))return t.bracketNesting-=1,"punctuation";for(var n in u)if(e.match(u[n]))return n;var i=e.next();if("'"===i)return function(e,t){for(var r;null!=(r=e.peek());)if(e.next(),"'"===r&&!e.eat("'"))return t.tokenize=d,"string";return"error"}(e,t);if("$"===i)return Q(e,t);if('"'===i)return h(e,t);if("<"===i&&e.eat("#"))return t.tokenize=g,g(e,t);if("#"===i)return e.skipToEnd(),"comment";if("@"===i){var o=e.eat(/["']/);if(o&&e.eol())return t.tokenize=v,t.startQuote=o[0],v(e,t);if(e.eol())return"error";if(e.peek().match(/[({]/))return"punctuation";if(e.peek().match(a))return Q(e,t)}return"error"}function h(e,t){for(var r;null!=(r=e.peek());){if("$"===r)return t.tokenize=p,"string";if(e.next(),"`"!==r){if('"'===r&&!e.eat('"'))return t.tokenize=d,"string"}else e.next()}return"error"}function p(e,t){return $(e,t,h)}function f(e,t){return t.tokenize=v,t.startQuote='"',v(e,t)}function m(e,t){return $(e,t,f)}function $(e,t,r){if(e.match("$(")){var n=t.bracketNesting;return t.returnStack.push({shouldReturnFrom:function(e){return e.bracketNesting===n},tokenize:r}),t.tokenize=d,t.bracketNesting+=1,"punctuation"}return e.next(),t.returnStack.push({shouldReturnFrom:function(){return!0},tokenize:r}),t.tokenize=Q,t.tokenize(e,t)}function g(e,t){for(var r,n=!1;null!=(r=e.next());){if(n&&">"==r){t.tokenize=d;break}n="#"===r}return"comment"}function Q(e,t){var r=e.peek();return e.eat("{")?(t.tokenize=w,w(e,t)):null!=r&&r.match(a)?(e.eatWhile(a),t.tokenize=d,"variable"):(t.tokenize=d,"error")}function w(e,t){for(var r;null!=(r=e.next());)if("}"===r){t.tokenize=d;break}return"variable"}function v(e,t){var r=t.startQuote;if(e.sol()&&e.match(new RegExp(r+"@")))t.tokenize=d;else if('"'===r)for(;!e.eol();){var n=e.peek();if("$"===n)return t.tokenize=m,"string";e.next(),"`"===n&&e.next()}else e.skipToEnd();return"string"}const b={name:"powershell",startState:function(){return{returnStack:[],bracketNesting:0,tokenize:d}},token:function(e,t){return t.tokenize(e,t)},languageData:{commentTokens:{line:"#",block:{open:"<#",close:"#>"}}}}},6030(e,t,r){"use strict";r.d(t,{properties:()=>n});const n={name:"properties",token:function(e,t){var r=e.sol()||t.afterSection,n=e.eol();if(t.afterSection=!1,r&&(t.nextMultiline?(t.inMultiline=!0,t.nextMultiline=!1):t.position="def"),n&&!t.nextMultiline&&(t.inMultiline=!1,t.position="def"),r)for(;e.eatSpace(););var i=e.next();return!r||"#"!==i&&"!"!==i&&";"!==i?r&&"["===i?(t.afterSection=!0,e.skipTo("]"),e.eat("]"),"header"):"="===i||":"===i?(t.position="quote",null):("\\"===i&&"quote"===t.position&&e.eol()&&(t.nextMultiline=!0),t.position):(t.position="comment",e.skipToEnd(),"comment")},startState:function(){return{position:"def",nextMultiline:!1,inMultiline:!1,afterSection:!1}}}},4788(e,t,r){"use strict";r.d(t,{protobuf:()=>o});var n=["package","message","import","syntax","required","optional","repeated","reserved","default","extensions","packed","bool","bytes","double","enum","float","string","int32","int64","uint32","uint64","sint32","sint64","fixed32","fixed64","sfixed32","sfixed64","option","service","rpc","returns"],i=new RegExp("^(("+n.join(")|(")+"))\\b","i"),a=new RegExp("^[_A-Za-z¡-￿][_A-Za-z0-9¡-￿]*");const o={name:"protobuf",token:function(e){if(e.eatSpace())return null;if(e.match("//"))return e.skipToEnd(),"comment";if(e.match(/^[0-9\.+-]/,!1)){if(e.match(/^[+-]?0x[0-9a-fA-F]+/))return"number";if(e.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?/))return"number";if(e.match(/^[+-]?\d+([EeDd][+-]?\d+)?/))return"number"}return e.match(/^"([^"]|(""))*"/)||e.match(/^'([^']|(''))*'/)?"string":e.match(i)?"keyword":e.match(a)?"variable":(e.next(),null)},languageData:{autocomplete:n}}},3137(e,t,r){"use strict";r.d(t,{puppet:()=>s});var n={},i=/({)?([a-z][a-z0-9_]*)?((::[a-z][a-z0-9_]*)*::)?[a-zA-Z0-9_]+(})?/;function a(e,t){for(var r=t.split(" "),i=0;i.*/,!1),s=e.match(/(\s+)?[\w:_]+(\s+)?{/,!1),l=e.match(/(\s+)?[@]{1,2}[\w:_]+(\s+)?{/,!1),O=e.next();if("$"===O)return e.match(i)?t.continueString?"variableName.special":"variable":"error";if(t.continueString)return e.backUp(1),o(e,t);if(t.inDefinition){if(e.match(/(\s+)?[\w:_]+(\s+)?/))return"def";e.match(/\s+{/),t.inDefinition=!1}return t.inInclude?(e.match(/(\s+)?\S+(\s+)?/),t.inInclude=!1,"def"):e.match(/(\s+)?\w+\(/)?(e.backUp(1),"def"):a?(e.match(/(\s+)?\w+/),"tag"):r&&n.hasOwnProperty(r)?(e.backUp(1),e.match(/[\w]+/),e.match(/\s+\S+\s+{/,!1)&&(t.inDefinition=!0),"include"==r&&(t.inInclude=!0),n[r]):/(^|\s+)[A-Z][\w:_]+/.test(r)?(e.backUp(1),e.match(/(^|\s+)[A-Z][\w:_]+/),"def"):s?(e.match(/(\s+)?[\w:_]+/),"def"):l?(e.match(/(\s+)?[@]{1,2}/),"atom"):"#"==O?(e.skipToEnd(),"comment"):"'"==O||'"'==O?(t.pending=O,o(e,t)):"{"==O||"}"==O?"bracket":"/"==O?(e.match(/^[^\/]*\//),"string.special"):O.match(/[0-9]/)?(e.eatWhile(/[0-9]+/),"number"):"="==O?(">"==e.peek()&&e.next(),"operator"):(e.eatWhile(/[\w-]/),null)}(e,t)}}},9547(e,t,r){"use strict";r.d(t,{q:()=>h});var n,i=new RegExp("^("+["abs","acos","aj","aj0","all","and","any","asc","asin","asof","atan","attr","avg","avgs","bin","by","ceiling","cols","cor","cos","count","cov","cross","csv","cut","delete","deltas","desc","dev","differ","distinct","div","do","each","ej","enlist","eval","except","exec","exit","exp","fby","fills","first","fkeys","flip","floor","from","get","getenv","group","gtime","hclose","hcount","hdel","hopen","hsym","iasc","idesc","if","ij","in","insert","inter","inv","key","keys","last","like","list","lj","load","log","lower","lsq","ltime","ltrim","mavg","max","maxs","mcount","md5","mdev","med","meta","min","mins","mmax","mmin","mmu","mod","msum","neg","next","not","null","or","over","parse","peach","pj","plist","prd","prds","prev","prior","rand","rank","ratios","raze","read0","read1","reciprocal","reverse","rload","rotate","rsave","rtrim","save","scan","select","set","setenv","show","signum","sin","sqrt","ss","ssr","string","sublist","sum","sums","sv","system","tables","tan","til","trim","txf","type","uj","ungroup","union","update","upper","upsert","value","var","view","views","vs","wavg","where","where","while","within","wj","wj1","wsum","xasc","xbar","xcol","xcols","xdesc","xexp","xgroup","xkey","xlog","xprev","xrank"].join("|")+")$"),a=/[|/&^!+:\\\-*%$=~#;@><,?_\'\"\[\(\]\)\s{}]/;function o(e,t){var r=e.sol(),l=e.next();if(n=null,r){if("/"==l)return(t.tokenize=s)(e,t);if("\\"==l)return e.eol()||/\s/.test(e.peek())?(e.skipToEnd(),/^\\\s*$/.test(e.current())?(t.tokenize=O)(e):t.tokenize=o,"comment"):(t.tokenize=o,"builtin")}if(/\s/.test(l))return"/"==e.peek()?(e.skipToEnd(),"comment"):"null";if('"'==l)return(t.tokenize=c)(e,t);if("`"==l)return e.eatWhile(/[A-Za-z\d_:\/.]/),"macroName";if("."==l&&/\d/.test(e.peek())||/\d/.test(l)){var u=null;return e.backUp(1),e.match(/^\d{4}\.\d{2}(m|\.\d{2}([DT](\d{2}(:\d{2}(:\d{2}(\.\d{1,9})?)?)?)?)?)/)||e.match(/^\d+D(\d{2}(:\d{2}(:\d{2}(\.\d{1,9})?)?)?)/)||e.match(/^\d{2}:\d{2}(:\d{2}(\.\d{1,9})?)?/)||e.match(/^\d+[ptuv]{1}/)?u="temporal":(e.match(/^0[NwW]{1}/)||e.match(/^0x[\da-fA-F]*/)||e.match(/^[01]+[b]{1}/)||e.match(/^\d+[chijn]{1}/)||e.match(/-?\d*(\.\d*)?(e[+\-]?\d+)?(e|f)?/))&&(u="number"),!u||(l=e.peek())&&!a.test(l)?(e.next(),"error"):u}return/[A-Za-z]|\./.test(l)?(e.eatWhile(/[A-Za-z._\d]/),i.test(e.current())?"keyword":"variable"):/[|/&^!+:\\\-*%$=~#;@><\.,?_\']/.test(l)||/[{}\(\[\]\)]/.test(l)?null:"error"}function s(e,t){return e.skipToEnd(),/^\/\s*$/.test(e.current())?(t.tokenize=l)(e,t):t.tokenize=o,"comment"}function l(e,t){var r=e.sol()&&"\\"==e.peek();return e.skipToEnd(),r&&/^\\\s*$/.test(e.current())&&(t.tokenize=o),"comment"}function O(e){return e.skipToEnd(),"comment"}function c(e,t){for(var r,n=!1,i=!1;r=e.next();){if('"'==r&&!n){i=!0;break}n=!n&&"\\"==r}return i&&(t.tokenize=o),"string"}function u(e,t,r){e.context={prev:e.context,indent:e.indent,col:r,type:t}}function d(e){e.indent=e.context.indent,e.context=e.context.prev}const h={name:"q",startState:function(){return{tokenize:o,context:null,indent:0,col:0}},token:function(e,t){e.sol()&&(t.context&&null==t.context.align&&(t.context.align=!1),t.indent=e.indentation());var r=t.tokenize(e,t);if("comment"!=r&&t.context&&null==t.context.align&&"pattern"!=t.context.type&&(t.context.align=!0),"("==n)u(t,")",e.column());else if("["==n)u(t,"]",e.column());else if("{"==n)u(t,"}",e.column());else if(/[\]\}\)]/.test(n)){for(;t.context&&"pattern"==t.context.type;)d(t);t.context&&n==t.context.type&&d(t)}else"."==n&&t.context&&"pattern"==t.context.type?d(t):/atom|string|variable/.test(r)&&t.context&&(/[\}\]]/.test(t.context.type)?u(t,"pattern",e.column()):"pattern"!=t.context.type||t.context.align||(t.context.align=!0,t.context.col=e.column()));return r},indent:function(e,t,r){var n=t&&t.charAt(0),i=e.context;if(/[\]\}]/.test(n))for(;i&&"pattern"==i.type;)i=i.prev;var a=i&&n==i.type;return i?"pattern"==i.type?i.col:i.align?i.col+(a?0:1):i.indent+(a?0:r.unit):0},languageData:{commentTokens:{line:"/"}}}},4849(e,t,r){"use strict";function n(e){for(var t={},r=0;r$});var i,a=["NULL","NA","Inf","NaN","NA_integer_","NA_real_","NA_complex_","NA_character_","TRUE","FALSE"],o=["list","quote","bquote","eval","return","call","parse","deparse"],s=["if","else","repeat","while","function","for","in","next","break"],l=n(a),O=n(o),c=n(s),u=n(["if","else","repeat","while","function","for"]),d=/[+\-*\/^<>=!&|~$:]/;function h(e,t){i=null;var r,n=e.next();if("#"==n)return e.skipToEnd(),"comment";if("0"==n&&e.eat("x"))return e.eatWhile(/[\da-f]/i),"number";if("."==n&&e.eat(/\d/))return e.match(/\d*(?:e[+\-]?\d+)?/),"number";if(/\d/.test(n))return e.match(/\d*(?:\.\d+)?(?:e[+\-]\d+)?L?/),"number";if("'"==n||'"'==n)return t.tokenize=(r=n,function(e,t){if(e.eat("\\")){var n=e.next();return"x"==n?e.match(/^[a-f0-9]{2}/i):("u"==n||"U"==n)&&e.eat("{")&&e.skipTo("}")?e.next():"u"==n?e.match(/^[a-f0-9]{4}/i):"U"==n?e.match(/^[a-f0-9]{8}/i):/[0-7]/.test(n)&&e.match(/^[0-7]{1,2}/),"string.special"}for(var i;null!=(i=e.next());){if(i==r){t.tokenize=h;break}if("\\"==i){e.backUp(1);break}}return"string"}),"string";if("`"==n)return e.match(/[^`]+`/),"string.special";if("."==n&&e.match(/.(?:[.]|\d+)/))return"keyword";if(/[a-zA-Z\.]/.test(n)){e.eatWhile(/[\w\.]/);var a=e.current();return l.propertyIsEnumerable(a)?"atom":c.propertyIsEnumerable(a)?(u.propertyIsEnumerable(a)&&!e.match(/\s*if(\s+|$)/,!1)&&(i="block"),"keyword"):O.propertyIsEnumerable(a)?"builtin":"variable"}return"%"==n?(e.skipTo("%")&&e.next(),"variableName.special"):"<"==n&&e.eat("-")||"<"==n&&e.match("<-")||"-"==n&&e.match(/>>?/)||"="==n&&t.ctx.argList?"operator":d.test(n)?("$"==n||e.eatWhile(d),"operator"):/[\(\){}\[\];]/.test(n)?(i=n,";"==n?"punctuation":null):null}function p(e,t,r){e.ctx={type:t,indent:e.indent,flags:0,column:r.column(),prev:e.ctx}}function f(e,t){var r=e.ctx;e.ctx={type:r.type,indent:r.indent,flags:r.flags|t,column:r.column,prev:r.prev}}function m(e){e.indent=e.ctx.indent,e.ctx=e.ctx.prev}const $={name:"r",startState:function(e){return{tokenize:h,ctx:{type:"top",indent:-e,flags:2},indent:0,afterIdent:!1}},token:function(e,t){if(e.sol()&&(3&t.ctx.flags||(t.ctx.flags|=2),4&t.ctx.flags&&m(t),t.indent=e.indentation()),e.eatSpace())return null;var r=t.tokenize(e,t);return"comment"==r||2&t.ctx.flags||f(t,1),";"!=i&&"{"!=i&&"}"!=i||"block"!=t.ctx.type||m(t),"{"==i?p(t,"}",e):"("==i?(p(t,")",e),t.afterIdent&&(t.ctx.argList=!0)):"["==i?p(t,"]",e):"block"==i?p(t,"block",e):i==t.ctx.type?m(t):"block"==t.ctx.type&&"comment"!=r&&f(t,4),t.afterIdent="variable"==r||"keyword"==r,r},indent:function(e,t,r){if(e.tokenize!=h)return 0;var n=t&&t.charAt(0),i=e.ctx,a=n==i.type;return 4&i.flags&&(i=i.prev),"block"==i.type?i.indent+("{"==n?0:r.unit):1&i.flags?i.column+(a?0:1):i.indent+(a?0:r.unit)},languageData:{wordChars:".",commentTokens:{line:"#"},autocomplete:a.concat(o,s)}}},9911(e,t,r){"use strict";function n(e){for(var t={},r=0,n=e.length;r$});var i,a=["alias","and","BEGIN","begin","break","case","class","def","defined?","do","else","elsif","END","end","ensure","false","for","if","in","module","next","not","or","redo","rescue","retry","return","self","super","then","true","undef","unless","until","when","while","yield","nil","raise","throw","catch","fail","loop","callcc","caller","lambda","proc","public","protected","private","require","load","require_relative","extend","autoload","__END__","__FILE__","__LINE__","__dir__"],o=n(a),s=n(["def","class","case","for","while","until","module","catch","loop","proc","begin"]),l=n(["end","until"]),O={"[":"]","{":"}","(":")"},c={"]":"[","}":"{",")":"("};function u(e,t,r){return r.tokenize.push(e),e(t,r)}function d(e,t){if(e.sol()&&e.match("=begin")&&e.eol())return t.tokenize.push(m),"comment";if(e.eatSpace())return null;var r,n,a,o=e.next();if("`"==o||"'"==o||'"'==o)return u(f(o,"string",'"'==o||"`"==o),e,t);if("/"==o)return function(e){for(var t,r=e.pos,n=0,i=!1,a=!1;null!=(t=e.next());)if(a)a=!1;else{if("[{(".indexOf(t)>-1)n++;else if("]})".indexOf(t)>-1){if(--n<0)break}else if("/"==t&&0==n){i=!0;break}a="\\"==t}return e.backUp(e.pos-r),i}(e)?u(f(o,"string.special",!0),e,t):"operator";if("%"==o){var s="string",l=!0;e.eat("s")?s="atom":e.eat(/[WQ]/)?s="string":e.eat(/[r]/)?s="string.special":e.eat(/[wxq]/)&&(s="string",l=!1);var c=e.eat(/[^\w\s=]/);return c?(O.propertyIsEnumerable(c)&&(c=O[c]),u(f(c,s,l,!0),e,t)):"operator"}if("#"==o)return e.skipToEnd(),"comment";if("<"==o&&(r=e.match(/^<([-~])[\`\"\']?([a-zA-Z_?]\w*)[\`\"\']?(?:;|$)/)))return u((n=r[2],a=r[1],function(e,t){return a&&e.eatSpace(),e.match(n)?t.tokenize.pop():e.skipToEnd(),"string"}),e,t);if("0"==o)return e.eat("x")?e.eatWhile(/[\da-fA-F]/):e.eat("b")?e.eatWhile(/[01]/):e.eatWhile(/[0-7]/),"number";if(/\d/.test(o))return e.match(/^[\d_]*(?:\.[\d_]+)?(?:[eE][+\-]?[\d_]+)?/),"number";if("?"==o){for(;e.match(/^\\[CM]-/););return e.eat("\\")?e.eatWhile(/\w/):e.next(),"string"}if(":"==o)return e.eat("'")?u(f("'","atom",!1),e,t):e.eat('"')?u(f('"',"atom",!0),e,t):e.eat(/[\<\>]/)?(e.eat(/[\<\>]/),"atom"):e.eat(/[\+\-\*\/\&\|\:\!]/)?"atom":e.eat(/[a-zA-Z$@_\xa1-\uffff]/)?(e.eatWhile(/[\w$\xa1-\uffff]/),e.eat(/[\?\!\=]/),"atom"):"operator";if("@"==o&&e.match(/^@?[a-zA-Z_\xa1-\uffff]/))return e.eat("@"),e.eatWhile(/[\w\xa1-\uffff]/),"propertyName";if("$"==o)return e.eat(/[a-zA-Z_]/)?e.eatWhile(/[\w]/):e.eat(/\d/)?e.eat(/\d/):e.next(),"variableName.special";if(/[a-zA-Z_\xa1-\uffff]/.test(o))return e.eatWhile(/[\w\xa1-\uffff]/),e.eat(/[\?\!]/),e.eat(":")?"atom":"variable";if("|"!=o||!t.varList&&"{"!=t.lastTok&&"do"!=t.lastTok){if(/[\(\)\[\]{}\\;]/.test(o))return i=o,null;if("-"==o&&e.eat(">"))return"operator";if(/[=+\-\/*:\.^%<>~|]/.test(o)){var d=e.eatWhile(/[=+\-\/*:\.^%<>~|]/);return"."!=o||d||(i="."),"operator"}return null}return i="|",null}function h(e){return e||(e=1),function(t,r){if("}"==t.peek()){if(1==e)return r.tokenize.pop(),r.tokenize[r.tokenize.length-1](t,r);r.tokenize[r.tokenize.length-1]=h(e-1)}else"{"==t.peek()&&(r.tokenize[r.tokenize.length-1]=h(e+1));return d(t,r)}}function p(){var e=!1;return function(t,r){return e?(r.tokenize.pop(),r.tokenize[r.tokenize.length-1](t,r)):(e=!0,d(t,r))}}function f(e,t,r,n){return function(i,a){var o,s=!1;for("read-quoted-paused"===a.context.type&&(a.context=a.context.prev,i.eat("}"));null!=(o=i.next());){if(o==e&&(n||!s)){a.tokenize.pop();break}if(r&&"#"==o&&!s){if(i.eat("{")){"}"==e&&(a.context={prev:a.context,type:"read-quoted-paused"}),a.tokenize.push(h());break}if(/[@\$]/.test(i.peek())){a.tokenize.push(p());break}}s=!s&&"\\"==o}return t}}function m(e,t){return e.sol()&&e.match("=end")&&e.eol()&&t.tokenize.pop(),e.skipToEnd(),"comment"}const $={name:"ruby",startState:function(e){return{tokenize:[d],indented:0,context:{type:"top",indented:-e},continuedLine:!1,lastTok:null,varList:!1}},token:function(e,t){i=null,e.sol()&&(t.indented=e.indentation());var r,n=t.tokenize[t.tokenize.length-1](e,t),a=i;if("variable"==n){var O=e.current();"keyword"==(n="."==t.lastTok?"property":o.propertyIsEnumerable(e.current())?"keyword":/^[A-Z]/.test(O)?"tag":"def"==t.lastTok||"class"==t.lastTok||t.varList?"def":"variable")&&(a=O,s.propertyIsEnumerable(O)?r="indent":l.propertyIsEnumerable(O)?r="dedent":"if"!=O&&"unless"!=O||e.column()!=e.indentation()?"do"==O&&t.context.indentedl});var n={},i={eq:"operator",lt:"operator",le:"operator",gt:"operator",ge:"operator",in:"operator",ne:"operator",or:"operator"},a=/(<=|>=|!=|<>)/,o=/[=\(:\),{}.*<>+\-\/^\[\]]/;function s(e,t,r){if(r)for(var i=t.split(" "),a=0;ay});var n="comment",i="string",a="symbol",o="atom",s="number",l="bracket";function O(e){for(var t={},r=e.split(" "),n=0;ninteger char-alphabetic? char-ci<=? char-ci=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt #f floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string=? string>? string? substring symbol->string symbol? #t tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"),u=O("define let letrec let* lambda define-macro defmacro let-syntax letrec-syntax let-values let*-values define-syntax syntax-rules define-values when unless");function d(e,t,r){this.indent=e,this.type=t,this.prev=r}function h(e,t,r){e.indentStack=new d(t,r,e.indentStack)}var p=new RegExp(/^(?:[-+]i|[-+][01]+#*(?:\/[01]+#*)?i|[-+]?[01]+#*(?:\/[01]+#*)?@[-+]?[01]+#*(?:\/[01]+#*)?|[-+]?[01]+#*(?:\/[01]+#*)?[-+](?:[01]+#*(?:\/[01]+#*)?)?i|[-+]?[01]+#*(?:\/[01]+#*)?)(?=[()\s;"]|$)/i),f=new RegExp(/^(?:[-+]i|[-+][0-7]+#*(?:\/[0-7]+#*)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?@[-+]?[0-7]+#*(?:\/[0-7]+#*)?|[-+]?[0-7]+#*(?:\/[0-7]+#*)?[-+](?:[0-7]+#*(?:\/[0-7]+#*)?)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?)(?=[()\s;"]|$)/i),m=new RegExp(/^(?:[-+]i|[-+][\da-f]+#*(?:\/[\da-f]+#*)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?@[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?[-+](?:[\da-f]+#*(?:\/[\da-f]+#*)?)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?)(?=[()\s;"]|$)/i),$=new RegExp(/^(?:[-+]i|[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)i|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)@[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)?i|(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*))(?=[()\s;"]|$)/i);function g(e){return e.match(p)}function Q(e){return e.match(f)}function w(e,t){return!0===t&&e.backUp(1),e.match($)}function v(e){return e.match(m)}function b(e,t){for(var r,n=!1;null!=(r=e.next());){if(r==t.token&&!n){t.state.mode=!1;break}n=!n&&"\\"==r}}const y={name:"scheme",startState:function(){return{indentStack:null,indentation:0,mode:!1,sExprComment:!1,sExprQuote:!1}},token:function(e,t){if(null==t.indentStack&&e.sol()&&(t.indentation=e.indentation()),e.eatSpace())return null;var r=null;switch(t.mode){case"string":b(e,{token:'"',state:t}),r=i;break;case"symbol":b(e,{token:"|",state:t}),r=a;break;case"comment":for(var O,d=!1;null!=(O=e.next());){if("#"==O&&d){t.mode=!1;break}d="|"==O}r=n;break;case"s-expr-comment":if(t.mode=!1,"("!=e.peek()&&"["!=e.peek()){e.eatWhile(/[^\s\(\)\[\]]/),r=n;break}t.sExprComment=0;default:var p=e.next();if('"'==p)t.mode="string",r=i;else if("'"==p)"("==e.peek()||"["==e.peek()?("number"!=typeof t.sExprQuote&&(t.sExprQuote=0),r=o):(e.eatWhile(/[\w_\-!$%&*+\.\/:<=>?@\^~]/),r=o);else if("|"==p)t.mode="symbol",r=a;else if("#"==p)if(e.eat("|"))t.mode="comment",r=n;else if(e.eat(/[tf]/i))r=o;else if(e.eat(";"))t.mode="s-expr-comment",r=n;else{var f=null,m=!1,$=!0;e.eat(/[ei]/i)?m=!0:e.backUp(1),e.match(/^#b/i)?f=g:e.match(/^#o/i)?f=Q:e.match(/^#x/i)?f=v:e.match(/^#d/i)?f=w:e.match(/^[-+0-9.]/,!1)?($=!1,f=w):m||e.eat("#"),null!=f&&($&&!m&&e.match(/^#[ei]/i),f(e)&&(r=s))}else if(/^[-+0-9.]/.test(p)&&w(e,!0))r=s;else if(";"==p)e.skipToEnd(),r=n;else if("("==p||"["==p){for(var y,S="",x=e.column();null!=(y=e.eat(/[^\s\(\[\;\)\]]/));)S+=y;S.length>0&&u.propertyIsEnumerable(S)?h(t,x+2,p):(e.eatSpace(),e.eol()||";"==e.peek()?h(t,x+1,p):h(t,x+e.current().length,p)),e.backUp(e.current().length-1),"number"==typeof t.sExprComment&&t.sExprComment++,"number"==typeof t.sExprQuote&&t.sExprQuote++,r=l}else")"==p||"]"==p?(r=l,null!=t.indentStack&&t.indentStack.type==(")"==p?"(":"[")&&(function(e){e.indentStack=e.indentStack.prev}(t),"number"==typeof t.sExprComment&&0==--t.sExprComment&&(r=n,t.sExprComment=!1),"number"==typeof t.sExprQuote&&0==--t.sExprQuote&&(r=o,t.sExprQuote=!1))):(e.eatWhile(/[\w_\-!$%&*+\.\/:<=>?@\^~]/),r=c&&c.propertyIsEnumerable(e.current())?"builtin":"variable")}return"number"==typeof t.sExprComment?n:"number"==typeof t.sExprQuote?o:r},indent:function(e){return null==e.indentStack?e.indentation:e.indentStack.indent},languageData:{closeBrackets:{brackets:["(","[","{",'"']},commentTokens:{line:";;"}}}},5949(e,t,r){"use strict";r.d(t,{shell:()=>h});var n={};function i(e,t){for(var r=0;r1&&e.eat("$");var r=e.next();return/['"({]/.test(r)?(t.tokens[0]=O(r,"("==r?"quote":"{"==r?"def":"string"),d(e,t)):(/\d/.test(r)||e.eatWhile(/\w/),t.tokens.shift(),"def")};function d(e,t){return(t.tokens[0]||l)(e,t)}const h={name:"shell",startState:function(){return{tokens:[]}},token:function(e,t){return d(e,t)},languageData:{autocomplete:a.concat(o,s),closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"#"}}}},9893(e,t,r){"use strict";function n(e){for(var t={},r=e.split(" "),n=0;nO});var i=n("if elsif else stop require"),a=n("true false not");function o(e,t){var r,n=e.next();if("/"==n&&e.eat("*"))return t.tokenize=l,l(e,t);if("#"===n)return e.skipToEnd(),"comment";if('"'==n)return t.tokenize=(r=n,function(e,t){for(var n,i=!1;null!=(n=e.next())&&(n!=r||i);)i=!i&&"\\"==n;return i||(t.tokenize=o),"string"}),t.tokenize(e,t);if("("==n)return t._indent.push("("),t._indent.push("{"),null;if("{"===n)return t._indent.push("{"),null;if(")"==n&&(t._indent.pop(),t._indent.pop()),"}"===n)return t._indent.pop(),null;if(","==n)return null;if(";"==n)return null;if(/[{}\(\),;]/.test(n))return null;if(/\d/.test(n))return e.eatWhile(/[\d]/),e.eat(/[KkMmGg]/),"number";if(":"==n)return e.eatWhile(/[a-zA-Z_]/),e.eatWhile(/[a-zA-Z0-9_]/),"operator";e.eatWhile(/\w/);var O=e.current();return"text"==O&&e.eat(":")?(t.tokenize=s,"string"):i.propertyIsEnumerable(O)?"keyword":a.propertyIsEnumerable(O)?"atom":null}function s(e,t){return t._multiLineString=!0,e.sol()?("."==e.next()&&e.eol()&&(t._multiLineString=!1,t.tokenize=o),"string"):(e.eatSpace(),"#"==e.peek()?(e.skipToEnd(),"comment"):(e.skipToEnd(),"string"))}function l(e,t){for(var r,n=!1;null!=(r=e.next());){if(n&&"/"==r){t.tokenize=o;break}n="*"==r}return"comment"}const O={name:"sieve",startState:function(e){return{tokenize:o,baseIndent:e||0,_indent:[]}},token:function(e,t){return e.eatSpace()?null:(t.tokenize||o)(e,t)},indent:function(e,t,r){var n=e._indent.length;return t&&"}"==t[0]&&n--,n<0&&(n=0),n*r.unit},languageData:{indentOnInput:/^\s*\}$/}}},9653(e,t,r){"use strict";function n(e){i(e,"start");var t={},r=e.languageData||{},n=!1;for(var l in e)if(l!=r&&e.hasOwnProperty(l))for(var O=t[l]=[],c=e[l],u=0;u2&&o.token&&"string"!=typeof o.token){r.pending=[];for(var O=2;O-1)return null;var i=r.indent.length-1,a=e[r.state];e:for(;;){for(var o=0;on})},4654(e,t,r){"use strict";r.d(t,{smalltalk:()=>h});var n=/[+\-\/\\*~<>=@%|&?!.,:;^]/,i=/true|false|nil|self|super|thisContext/,a=function(e,t){this.next=e,this.parent=t},o=function(e,t,r){this.name=e,this.context=t,this.eos=r},s=function(){this.context=new a(l,null),this.expectVariable=!0,this.indentation=0,this.userIndentationDelta=0};s.prototype.userIndent=function(e,t){this.userIndentationDelta=e>0?e/t-this.indentation:0};var l=function(e,t,r){var s=new o(null,t,!1),l=e.next();return'"'===l?s=O(e,new a(O,t)):"'"===l?s=c(e,new a(c,t)):"#"===l?"'"===e.peek()?(e.next(),s=u(e,new a(u,t))):e.eatWhile(/[^\s.{}\[\]()]/)?s.name="string.special":s.name="meta":"$"===l?("<"===e.next()&&(e.eatWhile(/[^\s>]/),e.next()),s.name="string.special"):"|"===l&&r.expectVariable?s.context=new a(d,t):/[\[\]{}()]/.test(l)?(s.name="bracket",s.eos=/[\[{(]/.test(l),"["===l?r.indentation++:"]"===l&&(r.indentation=Math.max(0,r.indentation-1))):n.test(l)?(e.eatWhile(n),s.name="operator",s.eos=";"!==l):/\d/.test(l)?(e.eatWhile(/[\w\d]/),s.name="number"):/[\w_]/.test(l)?(e.eatWhile(/[\w\d_]/),s.name=r.expectVariable?i.test(e.current())?"keyword":"variable":null):s.eos=r.expectVariable,s},O=function(e,t){return e.eatWhile(/[^"]/),new o("comment",e.eat('"')?t.parent:t,!0)},c=function(e,t){return e.eatWhile(/[^']/),new o("string",e.eat("'")?t.parent:t,!1)},u=function(e,t){return e.eatWhile(/[^']/),new o("string.special",e.eat("'")?t.parent:t,!1)},d=function(e,t){var r=new o(null,t,!1);return"|"===e.next()?(r.context=t.parent,r.eos=!0):(e.eatWhile(/[^|]/),r.name="variable"),r};const h={name:"smalltalk",startState:function(){return new s},token:function(e,t){if(t.userIndent(e.indentation(),e.indentUnit),e.eatSpace())return null;var r=t.context.next(e,t.context,t);return t.context=r.context,t.expectVariable=r.eos,r.name},blankLine:function(e,t){e.userIndent(0,t)},indent:function(e,t,r){var n=e.context.next===l&&t&&"]"===t.charAt(0)?-1:e.userIndentationDelta;return(e.indentation+n)*r.unit},languageData:{indentOnInput:/^\s*\]$/}}},9455(e,t,r){"use strict";r.d(t,{solr:()=>s});var n=/[^\s\|\!\+\-\*\?\~\^\&\:\(\)\[\]\{\}\"\\]/,i=/[\|\!\+\-\*\?\~\^\&]/,a=/^(OR|AND|NOT|TO)$/;function o(e,t){var r,s,l=e.next();return'"'==l?t.tokenize=(s=l,function(e,t){for(var r,n=!1;null!=(r=e.next())&&(r!=s||n);)n=!n&&"\\"==r;return n||(t.tokenize=o),"string"}):i.test(l)?t.tokenize=(r=l,function(e,t){return"|"==r?e.eat(/\|/):"&"==r&&e.eat(/\&/),t.tokenize=o,"operator"}):n.test(l)&&(t.tokenize=function(e){return function(t,r){for(var i=e;(e=t.peek())&&null!=e.match(n);)i+=t.next();return r.tokenize=o,a.test(i)?"operator":function(e){return parseFloat(e).toString()===e}(i)?"number":":"==t.peek()?"propertyName":"string"}}(l)),t.tokenize!=o?t.tokenize(e,t):null}const s={name:"solr",startState:function(){return{tokenize:o}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)}}},4754(e,t,r){"use strict";var n;function i(e){return new RegExp("^(?:"+e.join("|")+")$","i")}r.d(t,{sparql:()=>f});var a=i(["str","lang","langmatches","datatype","bound","sameterm","isiri","isuri","iri","uri","bnode","count","sum","min","max","avg","sample","group_concat","rand","abs","ceil","floor","round","concat","substr","strlen","replace","ucase","lcase","encode_for_uri","contains","strstarts","strends","strbefore","strafter","year","month","day","hours","minutes","seconds","timezone","tz","now","uuid","struuid","md5","sha1","sha256","sha384","sha512","coalesce","if","strlang","strdt","isnumeric","regex","exists","isblank","isliteral","a","bind"]),o=i(["base","prefix","select","distinct","reduced","construct","describe","ask","from","named","where","order","limit","offset","filter","optional","graph","by","asc","desc","as","having","undef","values","group","minus","in","not","service","silent","using","insert","delete","union","true","false","with","data","copy","to","move","add","create","drop","clear","load","into"]),s=/[*+\-<>=&|\^\/!\?]/,l="[A-Za-z_\\-0-9]",O=new RegExp("[A-Za-z]"),c=new RegExp("(("+l+"|\\.)*("+l+"))?:");function u(e,t){var r,i=e.next();if(n=null,"$"==i||"?"==i)return"?"==i&&e.match(/\s/,!1)?"operator":(e.match(/^[A-Za-z0-9_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][A-Za-z0-9_\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]*/),"variableName.local");if("<"==i&&!e.match(/^[\s\u00a0=]/,!1))return e.match(/^[^\s\u00a0>]*>?/),"atom";if('"'==i||"'"==i)return t.tokenize=(r=i,function(e,t){for(var n,i=!1;null!=(n=e.next());){if(n==r&&!i){t.tokenize=u;break}i=!i&&"\\"==n}return"string"}),t.tokenize(e,t);if(/[{}\(\),\.;\[\]]/.test(i))return n=i,"bracket";if("#"==i)return e.skipToEnd(),"comment";if(s.test(i))return"operator";if(":"==i)return d(e),"atom";if("@"==i)return e.eatWhile(/[a-z\d\-]/i),"meta";if(O.test(i)&&e.match(c))return d(e),"atom";e.eatWhile(/[_\w\d]/);var l=e.current();return a.test(l)?"builtin":o.test(l)?"keyword":"variable"}function d(e){e.match(/(\.(?=[\w_\-\\%])|[:\w_-]|\\[-\\_~.!$&'()*+,;=/?#@%]|%[a-f\d][a-f\d])+/i)}function h(e,t,r){e.context={prev:e.context,indent:e.indent,col:r,type:t}}function p(e){e.indent=e.context.indent,e.context=e.context.prev}const f={name:"sparql",startState:function(){return{tokenize:u,context:null,indent:0,col:0}},token:function(e,t){if(e.sol()&&(t.context&&null==t.context.align&&(t.context.align=!1),t.indent=e.indentation()),e.eatSpace())return null;var r=t.tokenize(e,t);if("comment"!=r&&t.context&&null==t.context.align&&"pattern"!=t.context.type&&(t.context.align=!0),"("==n)h(t,")",e.column());else if("["==n)h(t,"]",e.column());else if("{"==n)h(t,"}",e.column());else if(/[\]\}\)]/.test(n)){for(;t.context&&"pattern"==t.context.type;)p(t);t.context&&n==t.context.type&&(p(t),"}"==n&&t.context&&"pattern"==t.context.type&&p(t))}else"."==n&&t.context&&"pattern"==t.context.type?p(t):/atom|string|variable/.test(r)&&t.context&&(/[\}\]]/.test(t.context.type)?h(t,"pattern",e.column()):"pattern"!=t.context.type||t.context.align||(t.context.align=!0,t.context.col=e.column()));return r},indent:function(e,t,r){var n=t&&t.charAt(0),i=e.context;if(/[\]\}]/.test(n))for(;i&&"pattern"==i.type;)i=i.prev;var a=i&&n==i.type;return i?"pattern"==i.type?i.col:i.align?i.col+(a?0:1):i.indent+(a?0:r.unit):0},languageData:{commentTokens:{line:"#"}}}},442(e,t,r){"use strict";r.d(t,{spreadsheet:()=>n});const n={name:"spreadsheet",startState:function(){return{stringType:null,stack:[]}},token:function(e,t){if(e){switch(0===t.stack.length&&('"'!=e.peek()&&"'"!=e.peek()||(t.stringType=e.peek(),e.next(),t.stack.unshift("string"))),t.stack[0]){case"string":for(;"string"===t.stack[0]&&!e.eol();)e.peek()===t.stringType?(e.next(),t.stack.shift()):"\\"===e.peek()?(e.next(),e.next()):e.match(/^.[^\\\"\']*/);return"string";case"characterClass":for(;"characterClass"===t.stack[0]&&!e.eol();)e.match(/^[^\]\\]+/)||e.match(/^\\./)||t.stack.shift();return"operator"}var r=e.peek();switch(r){case"[":return e.next(),t.stack.unshift("characterClass"),"bracket";case":":return e.next(),"operator";case"\\":return e.match(/\\[a-z]+/)?"string.special":(e.next(),"atom");case".":case",":case";":case"*":case"-":case"+":case"^":case"<":case"/":case"=":return e.next(),"atom";case"$":return e.next(),"builtin"}return e.match(/\d+/)?e.match(/^\w+/)?"error":"number":e.match(/^[a-zA-Z_]\w*/)?e.match(/(?=[\(.])/,!1)?"keyword":"variable":-1!=["[","]","(",")","{","}"].indexOf(r)?(e.next(),"bracket"):(e.eatSpace()||e.next(),null)}}}},4245(e,t,r){"use strict";function n(e){function t(e,t){e.cmdState.push(t)}function r(e){return e.cmdState.length>0?e.cmdState[e.cmdState.length-1]:null}function n(e,t,r){return function(){this.name=e,this.bracketNo=0,this.style=t,this.styles=r,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}var i={};function a(e,t){e.f=t}function o(e,n){var o;if(e.match(/^\\[a-zA-Z@\xc0-\u1fff\u2060-\uffff]+/)){var O=e.current().slice(1);return t(n,o=new(o=i.hasOwnProperty(O)?i[O]:i.DEFAULT)),a(n,l),o.style}if(e.match(/^\\[$&%#{}_]/))return"tag";if(e.match(/^\\[,;!\/\\]/))return"tag";if(e.match("\\["))return a(n,function(e,t){return s(e,t,"\\]")}),"keyword";if(e.match("\\("))return a(n,function(e,t){return s(e,t,"\\)")}),"keyword";if(e.match("$$"))return a(n,function(e,t){return s(e,t,"$$")}),"keyword";if(e.match("$"))return a(n,function(e,t){return s(e,t,"$")}),"keyword";var c=e.next();return"%"==c?(e.skipToEnd(),"comment"):"}"==c||"]"==c?(o=r(n))?(o.closeBracket(c),a(n,l),"bracket"):"error":"{"==c||"["==c?(t(n,o=new(o=i.DEFAULT)),"bracket"):/\d/.test(c)?(e.eatWhile(/[\w.%]/),"atom"):(e.eatWhile(/[\w\-_]/),o=function(e){for(var t=e.cmdState,r=t.length-1;r>=0;r--){var n=t[r];if("DEFAULT"!=n.name)return n}return{styleIdentifier:function(){return null}}}(n),"begin"==o.name&&(o.argument=e.current()),o.styleIdentifier())}function s(e,t,r){if(e.eatSpace())return null;if(r&&e.match(r))return a(t,o),"keyword";if(e.match(/^\\[a-zA-Z@]+/))return"tag";if(e.match(/^[a-zA-Z]+/))return"variableName.special";if(e.match(/^\\[$&%#{}_]/))return"tag";if(e.match(/^\\[,;!\/]/))return"tag";if(e.match(/^[\^_&]/))return"tag";if(e.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(e.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var n=e.next();return"{"==n||"}"==n||"["==n||"]"==n||"("==n||")"==n?"bracket":"%"==n?(e.skipToEnd(),"comment"):"error"}function l(e,t){var n=e.peek();return"{"==n||"["==n?(r(t).openBracket(n),e.eat(n),a(t,o),"bracket"):/[ \t\r]/.test(n)?(e.eat(n),null):(a(t,o),function(e){var t=e.cmdState.pop();t&&t.closeBracket()}(t),o(e,t))}return i.importmodule=n("importmodule","tag",["string","builtin"]),i.documentclass=n("documentclass","tag",["","atom"]),i.usepackage=n("usepackage","tag",["atom"]),i.begin=n("begin","tag",["atom"]),i.end=n("end","tag",["atom"]),i.label=n("label","tag",["atom"]),i.ref=n("ref","tag",["atom"]),i.eqref=n("eqref","tag",["atom"]),i.cite=n("cite","tag",["atom"]),i.bibitem=n("bibitem","tag",["atom"]),i.Bibitem=n("Bibitem","tag",["atom"]),i.RBibitem=n("RBibitem","tag",["atom"]),i.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}},{name:"stex",startState:function(){return{cmdState:[],f:e?function(e,t){return s(e,t)}:o}},copyState:function(e){return{cmdState:e.cmdState.slice(),f:e.f}},token:function(e,t){return t.f(e,t)},blankLine:function(e){e.f=o,e.cmdState.length=0},languageData:{commentTokens:{line:"%"}}}}r.d(t,{stex:()=>i});const i=n(!1);n(!0)},8213(e,t,r){"use strict";r.d(t,{stylus:()=>ae});var n=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","bgsound","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","nobr","noframes","noscript","object","ol","optgroup","option","output","p","param","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","var","video"],i=["domain","regexp","url-prefix","url"],a=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],o=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","dynamic-range","video-dynamic-range"],s=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-position","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","justify-content","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marker-offset","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-overflow","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode","font-smoothing","osx-font-smoothing"],l=["scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-3d-light-color","scrollbar-track-color","shape-inside","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","zoom"],O=["font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"],c=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],u=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","avoid","avoid-column","avoid-page","avoid-region","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","column","compact","condensed","conic-gradient","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","dashed","decimal","decimal-leading-zero","default","default-button","destination-atop","destination-in","destination-out","destination-over","devanagari","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","flex","footnotes","forwards","from","geometricPrecision","georgian","graytext","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hebrew","help","hidden","hide","high","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","malayalam","match","matrix","matrix3d","media-play-button","media-slider","media-sliderthumb","media-volume-slider","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeating-conic-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row-resize","rtl","run-in","running","s-resize","sans-serif","scale","scale3d","scaleX","scaleY","scaleZ","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","solid","somali","source-atop","source-in","source-out","source-over","space","spell-out","square","square-button","standard","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","symbolic","symbols","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","x-large","x-small","xor","xx-large","xx-small","bicubic","optimizespeed","grayscale","row","row-reverse","wrap","wrap-reverse","column-reverse","flex-start","flex-end","space-between","space-around","unset"],d=["in","and","or","not","is not","is a","is","isnt","defined","if unless"],h=["for","if","else","unless","from","to"],p=["null","true","false","href","title","type","not-allowed","readonly","disabled"],f=n.concat(i,a,o,s,l,c,u,O,d,h,p,["@font-face","@keyframes","@media","@viewport","@page","@host","@supports","@block","@css"]);function m(e){return e=e.sort(function(e,t){return t>e}),new RegExp("^(("+e.join(")|(")+"))\\b")}function $(e){for(var t={},r=0;r]=?|\?:|\~)/,q=m(d),z=$(h),Y=new RegExp(/^\-(moz|ms|o|webkit)-/i),Z=$(p),A="",j={};function U(e,t){if(A=e.string.match(/(^[\w-]+\s*=\s*$)|(^\s*[\w-]+\s*=\s*[\w-])|(^\s*(\.|#|@|\$|\&|\[|\d|\+|::?|\{|\>|~|\/)?\s*[\w-]*([a-z0-9-]|\*|\/\*)(\(|,)?)/),t.context.line.firstWord=A?A[0].replace(/^\s*/,""):"",t.context.line.indent=e.indentation(),g=e.peek(),e.match("//"))return e.skipToEnd(),["comment","comment"];if(e.match("/*"))return t.tokenize=W,W(e,t);if('"'==g||"'"==g)return e.next(),t.tokenize=D(g),t.tokenize(e,t);if("@"==g)return e.next(),e.eatWhile(/[\w\\-]/),["def",e.current()];if("#"==g){if(e.next(),e.match(/^[0-9a-f]{3}([0-9a-f]([0-9a-f]{2}){0,2})?\b(?!-)/i))return["atom","atom"];if(e.match(/^[a-z][\w-]*/i))return["builtin","hash"]}return e.match(Y)?["meta","vendor-prefixes"]:e.match(/^-?[0-9]?\.?[0-9]/)?(e.eatWhile(/[a-z%]/i),["number","unit"]):"!"==g?(e.next(),[e.match(/^(important|optional)/i)?"keyword":"operator","important"]):"."==g&&e.match(/^\.[a-z][\w-]*/i)?["qualifier","qualifier"]:e.match(_)?("("==e.peek()&&(t.tokenize=V),["property","word"]):e.match(/^[a-z][\w-]*\(/i)?(e.backUp(1),["keyword","mixin"]):e.match(/^(\+|-)[a-z][\w-]*\(/i)?(e.backUp(1),["keyword","block-mixin"]):e.string.match(/^\s*&/)&&e.match(/^[-_]+[a-z][\w-]*/)?["qualifier","qualifier"]:e.match(/^(\/|&)(-|_|:|\.|#|[a-z])/)?(e.backUp(1),["variableName.special","reference"]):e.match(/^&{1}\s*$/)?["variableName.special","reference"]:e.match(q)?["operator","operator"]:e.match(/^\$?[-_]*[a-z0-9]+[\w-]*/i)?e.match(/^(\.|\[)[\w-\'\"\]]+/i,!1)&&!N(e.current())?(e.match("."),["variable","variable-name"]):["variable","word"]:e.match(E)?["operator",e.current()]:/[:;,{}\[\]\(\)]/.test(g)?(e.next(),[null,g]):(e.next(),[null,null])}function W(e,t){for(var r,n=!1;null!=(r=e.next());){if(n&&"/"==r){t.tokenize=null;break}n="*"==r}return["comment","comment"]}function D(e){return function(t,r){for(var n,i=!1;null!=(n=t.next());){if(n==e&&!i){")"==e&&t.backUp(1);break}i=!i&&"\\"==n}return(n==e||!i&&")"!=e)&&(r.tokenize=null),["string","string"]}}function V(e,t){return e.next(),e.match(/\s*[\"\')]/,!1)?t.tokenize=null:t.tokenize=D(")"),[null,"("]}function G(e,t,r,n){this.type=e,this.indent=t,this.prev=r,this.line=n||{firstWord:"",indent:0}}function F(e,t,r,n){return n=n>=0?n:t.indentUnit,e.context=new G(r,t.indentation()+n,e.context),r}function L(e,t,r){var n=e.context.indent-t.indentUnit;return r=r||!1,e.context=e.context.prev,r&&(e.context.indent=n),e.context.type}function B(e,t,r,n){for(var i=n||1;i>0;i--)r.context=r.context.prev;return function(e,t,r){return j[r.context.type](e,t,r)}(e,t,r)}function N(e){return e.toLowerCase()in b}function M(e){return(e=e.toLowerCase())in S||e in C}function I(e){return e.toLowerCase()in z}function H(e){return e.toLowerCase().match(Y)}function K(e){var t=e.toLowerCase(),r="variable";return N(e)?r="tag":I(e)?r="block-keyword":M(e)?r="property":t in P||t in Z?r="atom":"return"==t||t in k?r="keyword":e.match(/^[A-Z]/)&&(r="string"),r}function J(e,t){return ne(t)&&("{"==e||"]"==e||"hash"==e||"qualifier"==e)||"block-mixin"==e}function ee(e,t){return"{"==e&&t.match(/^\s*\$?[\w-]+/i,!1)}function te(e,t){return":"==e&&t.match(/^[a-z-]+/,!1)}function re(e){return e.sol()||e.string.match(new RegExp("^\\s*"+e.current().replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")))}function ne(e){return e.eol()||e.match(/^\s*$/,!1)}function ie(e){var t=/^\s*[-_]*[a-z0-9]+[\w-]*/i,r="string"==typeof e?e.match(t):e.string.match(t);return r?r[0].replace(/^\s*/,""):""}j.block=function(e,t,r){if("comment"==e&&re(t)||","==e&&ne(t)||"mixin"==e)return F(r,t,"block",0);if(ee(e,t))return F(r,t,"interpolation");if(ne(t)&&"]"==e&&!/^\s*(\.|#|:|\[|\*|&)/.test(t.string)&&!N(ie(t)))return F(r,t,"block",0);if(J(e,t))return F(r,t,"block");if("}"==e&&ne(t))return F(r,t,"block",0);if("variable-name"==e)return t.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/)||I(ie(t))?F(r,t,"variableName"):F(r,t,"variableName",0);if("="==e)return ne(t)||I(ie(t))?F(r,t,"block"):F(r,t,"block",0);if("*"==e&&(ne(t)||t.match(/\s*(,|\.|#|\[|:|{)/,!1)))return v="tag",F(r,t,"block");if(te(e,t))return F(r,t,"pseudo");if(/@(font-face|media|supports|(-moz-)?document)/.test(e))return F(r,t,ne(t)?"block":"atBlock");if(/@(-(moz|ms|o|webkit)-)?keyframes$/.test(e))return F(r,t,"keyframes");if(/@extends?/.test(e))return F(r,t,"extend",0);if(e&&"@"==e.charAt(0))return t.indentation()>0&&M(t.current().slice(1))?(v="variable","block"):/(@import|@require|@charset)/.test(e)?F(r,t,"block",0):F(r,t,"block");if("reference"==e&&ne(t))return F(r,t,"block");if("("==e)return F(r,t,"parens");if("vendor-prefixes"==e)return F(r,t,"vendorPrefixes");if("word"==e){var n=t.current();if("property"==(v=K(n)))return re(t)?F(r,t,"block",0):(v="atom","block");if("tag"==v){if(/embed|menu|pre|progress|sub|table/.test(n)&&M(ie(t)))return v="atom","block";if(t.string.match(new RegExp("\\[\\s*"+n+"|"+n+"\\s*\\]")))return v="atom","block";if(y.test(n)&&(re(t)&&t.string.match(/=/)||!re(t)&&!t.string.match(/^(\s*\.|#|\&|\[|\/|>|\*)/)&&!N(ie(t))))return v="variable",I(ie(t))?"block":F(r,t,"block",0);if(ne(t))return F(r,t,"block")}if("block-keyword"==v)return v="keyword",t.current(/(if|unless)/)&&!re(t)?"block":F(r,t,"block");if("return"==n)return F(r,t,"block",0);if("variable"==v&&t.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/))return F(r,t,"block")}return r.context.type},j.parens=function(e,t,r){if("("==e)return F(r,t,"parens");if(")"==e)return"parens"==r.context.prev.type?L(r,t):t.string.match(/^[a-z][\w-]*\(/i)&&ne(t)||I(ie(t))||/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(ie(t))||!t.string.match(/^-?[a-z][\w-\.\[\]\'\"]*\s*=/)&&N(ie(t))?F(r,t,"block"):t.string.match(/^[\$-]?[a-z][\w-\.\[\]\'\"]*\s*=/)||t.string.match(/^\s*(\(|\)|[0-9])/)||t.string.match(/^\s+[a-z][\w-]*\(/i)||t.string.match(/^\s+[\$-]?[a-z]/i)?F(r,t,"block",0):ne(t)?F(r,t,"block"):F(r,t,"block",0);if(e&&"@"==e.charAt(0)&&M(t.current().slice(1))&&(v="variable"),"word"==e){var n=t.current();"tag"==(v=K(n))&&y.test(n)&&(v="variable"),"property"!=v&&"to"!=n||(v="atom")}return"variable-name"==e?F(r,t,"variableName"):te(e,t)?F(r,t,"pseudo"):r.context.type},j.vendorPrefixes=function(e,t,r){return"word"==e?(v="property",F(r,t,"block",0)):L(r,t)},j.pseudo=function(e,t,r){return M(ie(t.string))?B(e,t,r):(t.match(/^[a-z-]+/),v="variableName.special",ne(t)?F(r,t,"block"):L(r,t))},j.atBlock=function(e,t,r){if("("==e)return F(r,t,"atBlock_parens");if(J(e,t))return F(r,t,"block");if(ee(e,t))return F(r,t,"interpolation");if("word"==e){var n=t.current().toLowerCase();if("tag"==(v=/^(only|not|and|or)$/.test(n)?"keyword":T.hasOwnProperty(n)?"tag":R.hasOwnProperty(n)?"attribute":X.hasOwnProperty(n)?"property":x.hasOwnProperty(n)?"string.special":K(t.current()))&&ne(t))return F(r,t,"block")}return"operator"==e&&/^(not|and|or)$/.test(t.current())&&(v="keyword"),r.context.type},j.atBlock_parens=function(e,t,r){if("{"==e||"}"==e)return r.context.type;if(")"==e)return ne(t)?F(r,t,"block"):F(r,t,"atBlock");if("word"==e){var n=t.current().toLowerCase();return v=K(n),/^(max|min)/.test(n)&&(v="property"),"tag"==v&&(v=y.test(n)?"variable":"atom"),r.context.type}return j.atBlock(e,t,r)},j.keyframes=function(e,t,r){return"0"==t.indentation()&&("}"==e&&re(t)||"]"==e||"hash"==e||"qualifier"==e||N(t.current()))?B(e,t,r):"{"==e?F(r,t,"keyframes"):"}"==e?re(t)?L(r,t,!0):F(r,t,"keyframes"):"unit"==e&&/^[0-9]+\%$/.test(t.current())?F(r,t,"keyframes"):"word"==e&&"block-keyword"==(v=K(t.current()))?(v="keyword",F(r,t,"keyframes")):/@(font-face|media|supports|(-moz-)?document)/.test(e)?F(r,t,ne(t)?"block":"atBlock"):"mixin"==e?F(r,t,"block",0):r.context.type},j.interpolation=function(e,t,r){return"{"==e&&L(r,t)&&F(r,t,"block"),"}"==e?t.string.match(/^\s*(\.|#|:|\[|\*|&|>|~|\+|\/)/i)||t.string.match(/^\s*[a-z]/i)&&N(ie(t))?F(r,t,"block"):!t.string.match(/^(\{|\s*\&)/)||t.match(/\s*[\w-]/,!1)?F(r,t,"block",0):F(r,t,"block"):"variable-name"==e?F(r,t,"variableName",0):("word"==e&&"tag"==(v=K(t.current()))&&(v="atom"),r.context.type)},j.extend=function(e,t,r){return"["==e||"="==e?"extend":"]"==e?L(r,t):"word"==e?(v=K(t.current()),"extend"):L(r,t)},j.variableName=function(e,t,r){return"string"==e||"["==e||"]"==e||t.current().match(/^(\.|\$)/)?(t.current().match(/^\.[\w-]+/i)&&(v="variable"),"variableName"):B(e,t,r)};const ae={name:"stylus",startState:function(){return{tokenize:null,state:"block",context:new G("block",0,null)}},token:function(e,t){return!t.tokenize&&e.eatSpace()?null:((Q=(t.tokenize||U)(e,t))&&"object"==typeof Q&&(w=Q[1],Q=Q[0]),v=Q,t.state=j[t.state](w,e,t),v)},indent:function(e,t,r){var n=e.context,i=t&&t.charAt(0),a=n.indent,o=ie(t),s=n.line.indent,l=e.context.prev?e.context.prev.line.firstWord:"",O=e.context.prev?e.context.prev.line.indent:s;return n.prev&&("}"==i&&("block"==n.type||"atBlock"==n.type||"keyframes"==n.type)||")"==i&&("parens"==n.type||"atBlock_parens"==n.type)||"{"==i&&"at"==n.type)?a=n.indent-r.unit:/(\})/.test(i)||(/@|\$|\d/.test(i)||/^\{/.test(t)||/^\s*\/(\/|\*)/.test(t)||/^\s*\/\*/.test(l)||/^\s*[\w-\.\[\]\'\"]+\s*(\?|:|\+)?=/i.test(t)||/^(\+|-)?[a-z][\w-]*\(/i.test(t)||/^return/.test(t)||I(o)?a=s:/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(i)||N(o)?a=/\,\s*$/.test(l)?O:/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(l)||N(l)?s<=O?O:O+r.unit:s:/,\s*$/.test(t)||!H(o)&&!M(o)||(a=I(l)?s<=O?O:O+r.unit:/^\{/.test(l)?s<=O?s:O+r.unit:H(l)||M(l)?s>=O?O:s:/^(\.|#|:|\[|\*|&|@|\+|\-|>|~|\/)/.test(l)||/=\s*$/.test(l)||N(l)||/^\$[\w-\.\[\]\'\"]/.test(l)?O+r.unit:s)),a},languageData:{indentOnInput:/^\s*\}$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:f}}},7208(e,t,r){"use strict";function n(e){for(var t={},r=0;ry});var i=n(["_","var","let","actor","class","enum","extension","import","protocol","struct","func","typealias","associatedtype","open","public","internal","fileprivate","private","deinit","init","new","override","self","subscript","super","convenience","dynamic","final","indirect","lazy","required","static","unowned","unowned(safe)","unowned(unsafe)","weak","as","is","break","case","continue","default","else","fallthrough","for","guard","if","in","repeat","switch","where","while","defer","return","inout","mutating","nonmutating","isolated","nonisolated","catch","do","rethrows","throw","throws","async","await","try","didSet","get","set","willSet","assignment","associativity","infix","left","none","operator","postfix","precedence","precedencegroup","prefix","right","Any","AnyObject","Type","dynamicType","Self","Protocol","__COLUMN__","__FILE__","__FUNCTION__","__LINE__"]),a=n(["var","let","actor","class","enum","extension","import","protocol","struct","func","typealias","associatedtype","for"]),o=n(["true","false","nil","self","super","_"]),s=n(["Array","Bool","Character","Dictionary","Double","Float","Int","Int8","Int16","Int32","Int64","Never","Optional","Set","String","UInt8","UInt16","UInt32","UInt64","Void"]),l=/^\-?0b[01][01_]*/,O=/^\-?0o[0-7][0-7_]*/,c=/^\-?0x[\dA-Fa-f][\dA-Fa-f_]*(?:(?:\.[\dA-Fa-f][\dA-Fa-f_]*)?[Pp]\-?\d[\d_]*)?/,u=/^\-?\d[\d_]*(?:\.\d[\d_]*)?(?:[Ee]\-?\d[\d_]*)?/,d=/^\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1/,h=/^\.(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/,p=/^\#[A-Za-z]+/,f=/^@(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/;function m(e,t,r){if(e.sol()&&(t.indented=e.indentation()),e.eatSpace())return null;var n,m=e.peek();if("/"==m){if(e.match("//"))return e.skipToEnd(),"comment";if(e.match("/*"))return t.tokenize.push(Q),Q(e,t)}if(e.match(p))return"builtin";if(e.match(f))return"attribute";if(e.match(l))return"number";if(e.match(O))return"number";if(e.match(c))return"number";if(e.match(u))return"number";if(e.match(h))return"property";if("+-/*%=|&<>~^?!".indexOf(m)>-1)return e.next(),"operator";if(":;,.(){}[]".indexOf(m)>-1)return e.next(),e.match(".."),"punctuation";if(n=e.match(/("""|"|')/)){var $=g.bind(null,n[0]);return t.tokenize.push($),$(e,t)}if(e.match(d)){var w=e.current();return s.hasOwnProperty(w)?"type":o.hasOwnProperty(w)?"atom":i.hasOwnProperty(w)?(a.hasOwnProperty(w)&&(t.prev="define"),"keyword"):"define"==r?"def":"variable"}return e.next(),null}function $(){var e=0;return function(t,r,n){var i=m(t,r,n);if("punctuation"==i)if("("==t.current())++e;else if(")"==t.current()){if(0==e)return t.backUp(1),r.tokenize.pop(),r.tokenize[r.tokenize.length-1](t,r);--e}return i}}function g(e,t,r){for(var n,i=1==e.length,a=!1;n=t.peek();)if(a){if(t.next(),"("==n)return r.tokenize.push($()),"string";a=!1}else{if(t.match(e))return r.tokenize.pop(),"string";t.next(),a="\\"==n}return i&&r.tokenize.pop(),"string"}function Q(e,t){for(var r;r=e.next();)if("/"===r&&e.eat("*"))t.tokenize.push(Q);else if("*"===r&&e.eat("/")){t.tokenize.pop();break}return"comment"}function w(e,t,r){this.prev=e,this.align=t,this.indented=r}function v(e,t){var r=t.match(/^\s*($|\/[\/\*]|[)}\]])/,!1)?null:t.column()+1;e.context=new w(e.context,r,e.indented)}function b(e){e.context&&(e.indented=e.context.indented,e.context=e.context.prev)}const y={name:"swift",startState:function(){return{prev:null,context:null,indented:0,tokenize:[]}},token:function(e,t){var r=t.prev;t.prev=null;var n=(t.tokenize[t.tokenize.length-1]||m)(e,t,r);if(n&&"comment"!=n?t.prev||(t.prev=n):t.prev=r,"punctuation"==n){var i=/[\(\[\{]|([\]\)\}])/.exec(e.current());i&&(i[1]?b:v)(t,e)}return n},indent:function(e,t,r){var n=e.context;if(!n)return 0;var i=/^[\]\}\)]/.test(t);return null!=n.align?n.align-(i?1:0):n.indented+(i?0:r.unit)},languageData:{indentOnInput:/^\s*[\)\}\]]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}}},5832(e,t,r){"use strict";function n(e){for(var t={},r=e.split(" "),n=0;nu});var i=n("Tcl safe after append array auto_execok auto_import auto_load auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror binary break catch cd close concat continue dde eof encoding error eval exec exit expr fblocked fconfigure fcopy file fileevent filename filename flush for foreach format gets glob global history http if incr info interp join lappend lindex linsert list llength load lrange lreplace lsearch lset lsort memory msgcat namespace open package parray pid pkg::create pkg_mkIndex proc puts pwd re_syntax read regex regexp registry regsub rename resource return scan seek set socket source split string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord tcl_wordBreakAfter tcl_startOfPreviousWord tcl_wordBreakBefore tcltest tclvars tell time trace unknown unset update uplevel upvar variable vwait"),a=n("if elseif else and not or eq ne in ni for foreach while switch"),o=/[+\-*&%=<>!?^\/\|]/;function s(e,t,r){return t.tokenize=r,r(e,t)}function l(e,t){var r=t.beforeParams;t.beforeParams=!1;var n,u=e.next();if('"'!=u&&"'"!=u||!t.inParams){if(/[\[\]{}\(\),;\.]/.test(u))return"("==u&&r?t.inParams=!0:")"==u&&(t.inParams=!1),null;if(/\d/.test(u))return e.eatWhile(/[\w\.]/),"number";if("#"==u)return e.eat("*")?s(e,t,O):"#"==u&&e.match(/ *\[ *\[/)?s(e,t,c):(e.skipToEnd(),"comment");if('"'==u)return e.skipTo(/"/),"comment";if("$"==u)return e.eatWhile(/[$_a-z0-9A-Z\.{:]/),e.eatWhile(/}/),t.beforeParams=!0,"builtin";if(o.test(u))return e.eatWhile(o),"comment";e.eatWhile(/[\w\$_{}\xa1-\uffff]/);var d=e.current().toLowerCase();return i&&i.propertyIsEnumerable(d)?"keyword":a&&a.propertyIsEnumerable(d)?(t.beforeParams=!0,"keyword"):null}return s(e,t,(n=u,function(e,t){for(var r,i=!1,a=!1;null!=(r=e.next());){if(r==n&&!i){a=!0;break}i=!i&&"\\"==r}return a&&(t.tokenize=l),"string"}))}function O(e,t){for(var r,n=!1;r=e.next();){if("#"==r&&n){t.tokenize=l;break}n="*"==r}return"comment"}function c(e,t){for(var r,n=0;r=e.next();){if("#"==r&&2==n){t.tokenize=l;break}"]"==r?n++:" "!=r&&(n=0)}return"meta"}const u={name:"tcl",startState:function(){return{tokenize:l,beforeParams:!1,inParams:!1}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},languageData:{commentTokens:{line:"#"}}}},1950(e,t,r){"use strict";r.d(t,{textile:()=>u});var n={addition:"inserted",attributes:"propertyName",bold:"strong",cite:"keyword",code:"monospace",definitionList:"list",deletion:"deleted",div:"punctuation",em:"emphasis",footnote:"variable",footCite:"qualifier",header:"heading",html:"comment",image:"atom",italic:"emphasis",link:"link",linkDefinition:"link",list1:"list",list2:"list.special",list3:"list",notextile:"string.special",pre:"operator",p:"content",quote:"bracket",span:"quote",specialChar:"character",strong:"strong",sub:"content.special",sup:"content.special",table:"variableName.special",tableHeading:"operator"};function i(e,t,r){if("_"===r)return e.eat("_")?a(e,t,"italic",/__/,2):a(e,t,"em",/_/,1);if("*"===r)return e.eat("*")?a(e,t,"bold",/\*\*/,2):a(e,t,"strong",/\*/,1);if("["===r)return e.match(/\d+\]/)&&(t.footCite=!0),o(t);if("("===r&&e.match(/^(r|tm|c)\)/))return n.specialChar;if("<"===r&&e.match(/(\w+)[^>]+>[^<]+<\/\1>/))return n.html;if("?"===r&&e.eat("?"))return a(e,t,"cite",/\?\?/,2);if("="===r&&e.eat("="))return a(e,t,"notextile",/==/,2);if("-"===r&&!e.eat("-"))return a(e,t,"deletion",/-/,1);if("+"===r)return a(e,t,"addition",/\+/,1);if("~"===r)return a(e,t,"sub",/~/,1);if("^"===r)return a(e,t,"sup",/\^/,1);if("%"===r)return a(e,t,"span",/%/,1);if("@"===r)return a(e,t,"code",/@/,1);if("!"===r){var i=a(e,t,"image",/(?:\([^\)]+\))?!/,1);return e.match(/^:\S+/),i}return o(t)}function a(e,t,r,n,i){var a=e.pos>i?e.string.charAt(e.pos-i-1):null,s=e.peek();if(t[r]){if((!s||/\W/.test(s))&&a&&/\S/.test(a)){var l=o(t);return t[r]=!1,l}}else(!a||/\W/.test(a))&&s&&/\S/.test(s)&&e.match(new RegExp("^.*\\S"+n.source+"(?:\\W|$)"),!1)&&(t[r]=!0,t.mode=c.attributes);return o(t)}function o(e){var t=s(e);if(t)return t;var r=[];return e.layoutType&&r.push(n[e.layoutType]),r=r.concat(function(e){for(var t=[],r=1;r]+)?>(?:[^<]+<\/\1>)?/,link:/[^"]+":\S/,linkDefinition:/\[[^\s\]]+\]\S+/,list:/(?:#+|\*+)/,notextile:"notextile",para:"p",pre:"pre",table:"table",tableCellAttributes:/[\/\\]\d+/,tableHeading:/\|_\./,tableText:/[^"_\*\[\(\?\+~\^%@|-]+/,text:/[^!"_=\*\[\(<\?\+~\^%@-]+/},attributes:{align:/(?:<>|<|>|=)/,selector:/\([^\(][^\)]+\)/,lang:/\[[^\[\]]+\]/,pad:/(?:\(+|\)+){1,2}/,css:/\{[^\}]+\}/},createRe:function(e){switch(e){case"drawTable":return l.makeRe("^",l.single.drawTable,"$");case"html":return l.makeRe("^",l.single.html,"(?:",l.single.html,")*","$");case"linkDefinition":return l.makeRe("^",l.single.linkDefinition,"$");case"listLayout":return l.makeRe("^",l.single.list,O("allAttributes"),"*\\s+");case"tableCellAttributes":return l.makeRe("^",l.choiceRe(l.single.tableCellAttributes,O("allAttributes")),"+\\.");case"type":return l.makeRe("^",O("allTypes"));case"typeLayout":return l.makeRe("^",O("allTypes"),O("allAttributes"),"*\\.\\.?","(\\s+|$)");case"attributes":return l.makeRe("^",O("allAttributes"),"+");case"allTypes":return l.choiceRe(l.single.div,l.single.foot,l.single.header,l.single.bc,l.single.bq,l.single.notextile,l.single.pre,l.single.table,l.single.para);case"allAttributes":return l.choiceRe(l.attributes.selector,l.attributes.css,l.attributes.lang,l.attributes.align,l.attributes.pad);default:return l.makeRe("^",l.single[e])}},makeRe:function(){for(var e="",t=0;tP});var n={},i={allTags:!0,closeAll:!0,list:!0,newJournal:!0,newTiddler:!0,permaview:!0,saveChanges:!0,search:!0,slider:!0,tabs:!0,tag:!0,tagging:!0,tags:!0,tiddler:!0,timeline:!0,today:!0,version:!0,option:!0,with:!0,filter:!0},a=/[\w_\-]/i,o=/^\-\-\-\-+$/,s=/^\/\*\*\*$/,l=/^\*\*\*\/$/,O=/^<<<$/,c=/^\/\/\{\{\{$/,u=/^\/\/\}\}\}$/,d=/^$/,h=/^$/,p=/^\{\{\{$/,f=/^\}\}\}$/,m=/.*?\}\}\}/;function $(e,t,r){return t.tokenize=r,r(e,t)}function g(e,t){var r=e.sol(),i=e.peek();if(t.block=!1,r&&/[<\/\*{}\-]/.test(i)){if(e.match(p))return t.block=!0,$(e,t,v);if(e.match(O))return"quote";if(e.match(s)||e.match(l))return"comment";if(e.match(c)||e.match(u)||e.match(d)||e.match(h))return"comment";if(e.match(o))return"contentSeparator"}if(e.next(),r&&/[\/\*!#;:>|]/.test(i)){if("!"==i)return e.skipToEnd(),"header";if("*"==i)return e.eatWhile("*"),"comment";if("#"==i)return e.eatWhile("#"),"comment";if(";"==i)return e.eatWhile(";"),"comment";if(":"==i)return e.eatWhile(":"),"comment";if(">"==i)return e.eatWhile(">"),"quote";if("|"==i)return"header"}if("{"==i&&e.match("{{"))return $(e,t,v);if(/[hf]/i.test(i)&&/[ti]/i.test(e.peek())&&e.match(/\b(ttps?|tp|ile):\/\/[\-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i))return"link";if('"'==i)return"string";if("~"==i)return"brace";if(/[\[\]]/.test(i)&&e.match(i))return"brace";if("@"==i)return e.eatWhile(a),"link";if(/\d/.test(i))return e.eatWhile(/\d/),"number";if("/"==i){if(e.eat("%"))return $(e,t,Q);if(e.eat("/"))return $(e,t,b)}if("_"==i&&e.eat("_"))return $(e,t,y);if("-"==i&&e.eat("-")){if(" "!=e.peek())return $(e,t,S);if(" "==e.peek())return"brace"}return"'"==i&&e.eat("'")?$(e,t,w):"<"==i&&e.eat("<")?$(e,t,x):(e.eatWhile(/[\w\$_]/),n.propertyIsEnumerable(e.current())?"keyword":null)}function Q(e,t){for(var r,n=!1;r=e.next();){if("/"==r&&n){t.tokenize=g;break}n="%"==r}return"comment"}function w(e,t){for(var r,n=!1;r=e.next();){if("'"==r&&n){t.tokenize=g;break}n="'"==r}return"strong"}function v(e,t){var r=t.block;return r&&e.current()?"comment":!r&&e.match(m)||r&&e.sol()&&e.match(f)?(t.tokenize=g,"comment"):(e.next(),"comment")}function b(e,t){for(var r,n=!1;r=e.next();){if("/"==r&&n){t.tokenize=g;break}n="/"==r}return"emphasis"}function y(e,t){for(var r,n=!1;r=e.next();){if("_"==r&&n){t.tokenize=g;break}n="_"==r}return"link"}function S(e,t){for(var r,n=!1;r=e.next();){if("-"==r&&n){t.tokenize=g;break}n="-"==r}return"deleted"}function x(e,t){if("<<"==e.current())return"meta";var r=e.next();return r?">"==r&&">"==e.peek()?(e.next(),t.tokenize=g,"meta"):(e.eatWhile(/[\w\$_]/),i.propertyIsEnumerable(e.current())?"keyword":null):(t.tokenize=g,null)}const P={name:"tiddlywiki",startState:function(){return{tokenize:g}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)}}},1612(e,t,r){"use strict";function n(e,t,r){return function(n,i){for(;!n.eol();){if(n.match(t)){i.tokenize=a;break}n.next()}return r&&(i.tokenize=r),e}}function i(e){return function(t,r){for(;!t.eol();)t.next();return r.tokenize=a,e}}function a(e,t){function r(r){return t.tokenize=r,r(e,t)}var o=e.sol(),s=e.next();switch(s){case"{":return e.eat("/"),e.eatSpace(),e.eatWhile(/[^\s\u00a0=\"\'\/?(}]/),t.tokenize=c,"tag";case"_":if(e.eat("_"))return r(n("strong","__",a));break;case"'":if(e.eat("'"))return r(n("em","''",a));break;case"(":if(e.eat("("))return r(n("link","))",a));break;case"[":return r(n("url","]",a));case"|":if(e.eat("|"))return r(n("comment","||"));break;case"-":if(e.eat("="))return r(n("header string","=-",a));if(e.eat("-"))return r(n("error tw-deleted","--",a));break;case"=":if(e.match("=="))return r(n("tw-underline","===",a));break;case":":if(e.eat(":"))return r(n("comment","::"));break;case"^":return r(n("tw-box","^"));case"~":if(e.match("np~"))return r(n("meta","~/np~"))}if(o)switch(s){case"!":return e.match("!!!!!")||e.match("!!!!")||e.match("!!!")||e.match("!!"),r(i("header string"));case"*":case"#":case"+":return r(i("tw-listitem bracket"))}return null}var o,s,l,O;function c(e,t){var r,n=e.next(),i=e.peek();return"}"==n?(t.tokenize=a,"tag"):"("==n||")"==n?"bracket":"="==n?(s="equals",">"==i&&(e.next(),i=e.peek()),/[\'\"]/.test(i)||(t.tokenize=function(e,t){for(;!e.eol();){var r=e.next(),n=e.peek();if(" "==r||","==r||/[ )}]/.test(n)){t.tokenize=c;break}}return"string"}),"operator"):/[\'\"]/.test(n)?(t.tokenize=(r=n,function(e,t){for(;!e.eol();)if(e.next()==r){t.tokenize=c;break}return"string"}),t.tokenize(e,t)):(e.eatWhile(/[^\s\u00a0=\"\'\/?]/),"keyword")}function u(){for(var e=arguments.length-1;e>=0;e--)l.cc.push(arguments[e])}function d(){return u.apply(null,arguments),!0}function h(e,t){var r=l.context&&l.context.noIndent;l.context={prev:l.context,pluginName:e,indent:l.indented,startOfLine:t,noIndent:r}}function p(){l.context&&(l.context=l.context.prev)}function f(e){if("openPlugin"==e)return l.pluginName=o,d(m,(r=l.startOfLine,function(e){return"selfclosePlugin"==e||"endPlugin"==e?d():"endPlugin"==e?(h(l.pluginName,r),d()):d()}));if("closePlugin"==e){var t=!1;return l.context?(t=l.context.pluginName!=o,p()):t=!0,t&&(O="error"),d(function(e){return function(t){return e&&(O="error"),"endPlugin"==t?d():u()}}(t))}return"string"==e?(l.context&&"!cdata"==l.context.name||h("!cdata"),l.tokenize==a&&p(),d()):d();var r}function m(e){return"keyword"==e?(O="attribute",d(m)):"equals"==e?d($,m):u()}function $(e){return"keyword"==e?(O="string",d()):"string"==e?d(g):u()}function g(e){return"string"==e?d(g):u()}r.d(t,{tiki:()=>Q});const Q={name:"tiki",startState:function(){return{tokenize:a,cc:[],indented:0,startOfLine:!0,pluginName:null,context:null}},token:function(e,t){if(e.sol()&&(t.startOfLine=!0,t.indented=e.indentation()),e.eatSpace())return null;O=s=o=null;var r=t.tokenize(e,t);if((r||s)&&"comment"!=r)for(l=t;!(t.cc.pop()||f)(s||r););return t.startOfLine=!1,O||r},indent:function(e,t,r){var n=e.context;if(n&&n.noIndent)return 0;for(n&&/^{\//.test(t)&&(n=n.prev);n&&!n.startOfLine;)n=n.prev;return n?n.indent+r.unit:0}}},6999(e,t,r){"use strict";r.d(t,{toml:()=>n});const n={name:"toml",startState:function(){return{inString:!1,stringType:"",lhs:!0,inArray:0}},token:function(e,t){let r;if(!t.inString&&(r=e.match(/^('''|"""|'|")/))&&(t.stringType=r[0],t.inString=!0),e.sol()&&!t.inString&&0===t.inArray&&(t.lhs=!0),t.inString){for(;t.inString;)if(e.match(t.stringType))t.inString=!1;else if("\\"===e.peek())e.next(),e.next();else{if(e.eol())break;e.match(/^.[^\\\"\']*/)}return t.lhs?"property":"string"}return t.inArray&&"]"===e.peek()?(e.next(),t.inArray--,"bracket"):t.lhs&&"["===e.peek()&&e.skipTo("]")?(e.next(),"]"===e.peek()&&e.next(),"atom"):"#"===e.peek()?(e.skipToEnd(),"comment"):e.eatSpace()?null:t.lhs&&e.eatWhile(function(e){return"="!=e&&" "!=e})?"property":t.lhs&&"="===e.peek()?(e.next(),t.lhs=!1,null):!t.lhs&&e.match(/^\d\d\d\d[\d\-\:\.T]*Z/)?"atom":t.lhs||!e.match("true")&&!e.match("false")?t.lhs||"["!==e.peek()?!t.lhs&&e.match(/^\-?\d+(?:\.\d+)?/)?"number":(e.eatSpace()||e.next(),null):(t.inArray++,e.next(),"bracket"):"atom"},languageData:{commentTokens:{line:"#"}}}},180(e,t,r){"use strict";r.d(t,{troff:()=>o});var n={};function i(e){if(e.eatSpace())return null;var t=e.sol(),r=e.next();if("\\"===r)return e.match("fB")||e.match("fR")||e.match("fI")||e.match("u")||e.match("d")||e.match("%")||e.match("&")?"string":e.match("m[")?(e.skipTo("]"),e.next(),"string"):e.match("s+")||e.match("s-")?(e.eatWhile(/[\d-]/),"string"):e.match("(")||e.match("*(")?(e.eatWhile(/[\w-]/),"string"):"string";if(t&&("."===r||"'"===r)&&e.eat("\\")&&e.eat('"'))return e.skipToEnd(),"comment";if(t&&"."===r){if(e.match("B ")||e.match("I ")||e.match("R "))return"attribute";if(e.match("TH ")||e.match("SH ")||e.match("SS ")||e.match("HP "))return e.skipToEnd(),"quote";if(e.match(/[A-Z]/)&&e.match(/[A-Z]/)||e.match(/[a-z]/)&&e.match(/[a-z]/))return"attribute"}e.eatWhile(/[\w-]/);var i=e.current();return n.hasOwnProperty(i)?n[i]:null}function a(e,t){return(t.tokens[0]||i)(e,t)}const o={name:"troff",startState:function(){return{tokens:[]}},token:function(e,t){return a(e,t)}}},4846(e,t,r){"use strict";function n(e){for(var t={},r=e.split(" "),n=0;nX});const i={name:"ttcn",keywords:n("activate address alive all alt altstep and and4b any break case component const continue control deactivate display do else encode enumerated except exception execute extends extension external for from function goto group if import in infinity inout interleave label language length log match message mixed mod modifies module modulepar mtc noblock not not4b nowait of on optional or or4b out override param pattern port procedure record recursive rem repeat return runs select self sender set signature system template testcase to type union value valueof var variant while with xor xor4b"),builtin:n("bit2hex bit2int bit2oct bit2str char2int char2oct encvalue decomp decvalue float2int float2str hex2bit hex2int hex2oct hex2str int2bit int2char int2float int2hex int2oct int2str int2unichar isbound ischosen ispresent isvalue lengthof log2str oct2bit oct2char oct2hex oct2int oct2str regexp replace rnd sizeof str2bit str2float str2hex str2int str2oct substr unichar2int unichar2char enum2int"),types:n("anytype bitstring boolean char charstring default float hexstring integer objid octetstring universal verdicttype timer"),timerOps:n("read running start stop timeout"),portOps:n("call catch check clear getcall getreply halt raise receive reply send trigger"),configOps:n("create connect disconnect done kill killed map unmap"),verdictOps:n("getverdict setverdict"),sutOps:n("action"),functionOps:n("apply derefers refers"),verdictConsts:n("error fail inconc none pass"),booleanConsts:n("true false"),otherConsts:n("null NULL omit"),visibilityModifiers:n("private public friend"),templateMatch:n("complement ifpresent subset superset permutation"),multiLineStrings:!0};var a=[];function o(e){if(e)for(var t in e)e.hasOwnProperty(t)&&a.push(t)}o(i.keywords),o(i.builtin),o(i.timerOps),o(i.portOps);var s,l=i.keywords||{},O=i.builtin||{},c=i.timerOps||{},u=i.portOps||{},d=i.configOps||{},h=i.verdictOps||{},p=i.sutOps||{},f=i.functionOps||{},m=i.verdictConsts||{},$=i.booleanConsts||{},g=i.otherConsts||{},Q=i.types||{},w=i.visibilityModifiers||{},v=i.templateMatch||{},b=i.multiLineStrings,y=!1!==i.indentStatements,S=/[+\-*&@=<>!\/]/;function x(e,t){var r,n=e.next();if('"'==n||"'"==n)return t.tokenize=(r=n,function(e,t){for(var n,i=!1,a=!1;null!=(n=e.next());){if(n==r&&!i){var o=e.peek();o&&("b"!=(o=o.toLowerCase())&&"h"!=o&&"o"!=o||e.next()),a=!0;break}i=!i&&"\\"==n}return(a||!i&&!b)&&(t.tokenize=null),"string"}),t.tokenize(e,t);if(/[\[\]{}\(\),;\\:\?\.]/.test(n))return s=n,"punctuation";if("#"==n)return e.skipToEnd(),"atom";if("%"==n)return e.eatWhile(/\b/),"atom";if(/\d/.test(n))return e.eatWhile(/[\w\.]/),"number";if("/"==n){if(e.eat("*"))return t.tokenize=P,P(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(S.test(n))return"@"==n&&(e.match("try")||e.match("catch")||e.match("lazy"))?"keyword":(e.eatWhile(S),"operator");e.eatWhile(/[\w\$_\xa1-\uffff]/);var i=e.current();return l.propertyIsEnumerable(i)?"keyword":O.propertyIsEnumerable(i)?"builtin":c.propertyIsEnumerable(i)||d.propertyIsEnumerable(i)||h.propertyIsEnumerable(i)||u.propertyIsEnumerable(i)||p.propertyIsEnumerable(i)||f.propertyIsEnumerable(i)?"def":m.propertyIsEnumerable(i)||$.propertyIsEnumerable(i)||g.propertyIsEnumerable(i)?"string":Q.propertyIsEnumerable(i)?"typeName.standard":w.propertyIsEnumerable(i)?"modifier":v.propertyIsEnumerable(i)?"atom":"variable"}function P(e,t){for(var r,n=!1;r=e.next();){if("/"==r&&n){t.tokenize=null;break}n="*"==r}return"comment"}function k(e,t,r,n,i){this.indented=e,this.column=t,this.type=r,this.align=n,this.prev=i}function T(e,t,r){var n=e.indented;return e.context&&"statement"==e.context.type&&(n=e.context.indented),e.context=new k(n,t,r,null,e.context)}function _(e){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}const X={name:"ttcn",startState:function(){return{tokenize:null,context:new k(0,0,"top",!1),indented:0,startOfLine:!0}},token:function(e,t){var r=t.context;if(e.sol()&&(null==r.align&&(r.align=!1),t.indented=e.indentation(),t.startOfLine=!0),e.eatSpace())return null;s=null;var n=(t.tokenize||x)(e,t);if("comment"==n)return n;if(null==r.align&&(r.align=!0),";"!=s&&":"!=s&&","!=s||"statement"!=r.type)if("{"==s)T(t,e.column(),"}");else if("["==s)T(t,e.column(),"]");else if("("==s)T(t,e.column(),")");else if("}"==s){for(;"statement"==r.type;)r=_(t);for("}"==r.type&&(r=_(t));"statement"==r.type;)r=_(t)}else s==r.type?_(t):y&&(("}"==r.type||"top"==r.type)&&";"!=s||"statement"==r.type&&"newstatement"==s)&&T(t,e.column(),"statement");else _(t);return t.startOfLine=!1,n},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:a}}},277(e,t,r){"use strict";var n;function i(e){return new RegExp("^(?:"+e.join("|")+")$","i")}r.d(t,{turtle:()=>c}),i([]);var a=i(["@prefix","@base","a"]),o=/[*+\-<>=&|]/;function s(e,t){var r,i=e.next();if(n=null,"<"!=i||e.match(/^[\s\u00a0=]/,!1)){if('"'==i||"'"==i)return t.tokenize=(r=i,function(e,t){for(var n,i=!1;null!=(n=e.next());){if(n==r&&!i){t.tokenize=s;break}i=!i&&"\\"==n}return"string"}),t.tokenize(e,t);if(/[{}\(\),\.;\[\]]/.test(i))return n=i,null;if("#"==i)return e.skipToEnd(),"comment";if(o.test(i))return e.eatWhile(o),null;if(":"==i)return"operator";if(e.eatWhile(/[_\w\d]/),":"==e.peek())return"variableName.special";var l=e.current();return a.test(l)?"meta":i>="A"&&i<="Z"?"comment":"keyword"}return e.match(/^[^\s\u00a0>]*>?/),"atom"}function l(e,t,r){e.context={prev:e.context,indent:e.indent,col:r,type:t}}function O(e){e.indent=e.context.indent,e.context=e.context.prev}const c={name:"turtle",startState:function(){return{tokenize:s,context:null,indent:0,col:0}},token:function(e,t){if(e.sol()&&(t.context&&null==t.context.align&&(t.context.align=!1),t.indent=e.indentation()),e.eatSpace())return null;var r=t.tokenize(e,t);if("comment"!=r&&t.context&&null==t.context.align&&"pattern"!=t.context.type&&(t.context.align=!0),"("==n)l(t,")",e.column());else if("["==n)l(t,"]",e.column());else if("{"==n)l(t,"}",e.column());else if(/[\]\}\)]/.test(n)){for(;t.context&&"pattern"==t.context.type;)O(t);t.context&&n==t.context.type&&O(t)}else"."==n&&t.context&&"pattern"==t.context.type?O(t):/atom|string|variable/.test(r)&&t.context&&(/[\}\]]/.test(t.context.type)?l(t,"pattern",e.column()):"pattern"!=t.context.type||t.context.align||(t.context.align=!0,t.context.col=e.column()));return r},indent:function(e,t,r){var n=t&&t.charAt(0),i=e.context;if(/[\]\}]/.test(n))for(;i&&"pattern"==i.type;)i=i.prev;var a=i&&n==i.type;return i?"pattern"==i.type?i.col:i.align?i.col+(a?0:1):i.indent+(a?0:r.unit):0},languageData:{commentTokens:{line:"#"}}}},9535(e,t,r){"use strict";r.d(t,{vb:()=>T});var n="error";function i(e){return new RegExp("^(("+e.join(")|(")+"))\\b","i")}var a=new RegExp("^[\\+\\-\\*/%&\\\\|\\^~<>!]"),o=new RegExp("^[\\(\\)\\[\\]\\{\\}@,:`=;\\.]"),s=new RegExp("^((==)|(<>)|(<=)|(>=)|(<>)|(<<)|(>>)|(//)|(\\*\\*))"),l=new RegExp("^((\\+=)|(\\-=)|(\\*=)|(%=)|(/=)|(&=)|(\\|=)|(\\^=))"),O=new RegExp("^((//=)|(>>=)|(<<=)|(\\*\\*=))"),c=new RegExp("^[_A-Za-z][_A-Za-z0-9]*"),u=["class","module","sub","enum","select","while","if","function","get","set","property","try","structure","synclock","using","with"],d=["else","elseif","case","catch","finally"],h=["next","loop"],p=["and","andalso","or","orelse","xor","in","not","is","isnot","like"],f=i(p),m=["#const","#else","#elseif","#end","#if","#region","addhandler","addressof","alias","as","byref","byval","cbool","cbyte","cchar","cdate","cdbl","cdec","cint","clng","cobj","compare","const","continue","csbyte","cshort","csng","cstr","cuint","culng","cushort","declare","default","delegate","dim","directcast","each","erase","error","event","exit","explicit","false","for","friend","gettype","goto","handles","implements","imports","infer","inherits","interface","isfalse","istrue","lib","me","mod","mustinherit","mustoverride","my","mybase","myclass","namespace","narrowing","new","nothing","notinheritable","notoverridable","of","off","on","operator","option","optional","out","overloads","overridable","overrides","paramarray","partial","private","protected","public","raiseevent","readonly","redim","removehandler","resume","return","shadows","shared","static","step","stop","strict","then","throw","to","true","trycast","typeof","until","until","when","widening","withevents","writeonly"],$=["object","boolean","char","string","byte","sbyte","short","ushort","int16","uint16","integer","uinteger","int32","uint32","long","ulong","int64","uint64","decimal","single","double","float","date","datetime","intptr","uintptr"],g=i(m),Q=i($),w=i(u),v=i(d),b=i(h),y=i(["end"]),S=i(["do"]);function x(e,t){t.currentIndent++}function P(e,t){t.currentIndent--}function k(e,t){if(e.eatSpace())return null;var r,i,u;if("'"===e.peek())return e.skipToEnd(),"comment";if(e.match(/^((&H)|(&O))?[0-9\.a-f]/i,!1)){var d=!1;if((e.match(/^\d*\.\d+F?/i)||e.match(/^\d+\.\d*F?/)||e.match(/^\.\d+F?/))&&(d=!0),d)return e.eat(/J/i),"number";var h=!1;if(e.match(/^&H[0-9a-f]+/i)||e.match(/^&O[0-7]+/i)?h=!0:e.match(/^[1-9]\d*F?/)?(e.eat(/J/i),h=!0):e.match(/^0(?![\dx])/i)&&(h=!0),h)return e.eat(/L/i),"number"}return e.match('"')?(t.tokenize=(r=e.current(),i=1==r.length,u="string",function(e,t){for(;!e.eol();){if(e.eatWhile(/[^'"]/),e.match(r))return t.tokenize=k,u;e.eat(/['"]/)}return i&&(t.tokenize=k),u}),t.tokenize(e,t)):e.match(O)||e.match(l)?null:e.match(s)||e.match(a)||e.match(f)?"operator":e.match(o)?null:e.match(S)?(x(0,t),t.doInCurrentLine=!0,"keyword"):e.match(w)?(t.doInCurrentLine?t.doInCurrentLine=!1:x(0,t),"keyword"):e.match(v)?"keyword":e.match(y)?(P(0,t),P(0,t),"keyword"):e.match(b)?(P(0,t),"keyword"):e.match(Q)||e.match(g)?"keyword":e.match(c)?"variable":(e.next(),n)}const T={name:"vb",startState:function(){return{tokenize:k,lastToken:null,currentIndent:0,nextLineIndent:0,doInCurrentLine:!1}},token:function(e,t){e.sol()&&(t.currentIndent+=t.nextLineIndent,t.nextLineIndent=0,t.doInCurrentLine=0);var r=function(e,t){var r=t.tokenize(e,t),i=e.current();if("."===i)return"variable"===(r=t.tokenize(e,t))?"variable":n;var a="[({".indexOf(i);return-1!==a&&x(0,t),-1!==(a="])}".indexOf(i))&&P(0,t)?n:r}(e,t);return t.lastToken={style:r,content:e.current()},r},indent:function(e,t,r){var n=t.replace(/^\s+|\s+$/g,"");return n.match(b)||n.match(y)||n.match(v)?r.unit*(e.currentIndent-1):e.currentIndent<0?0:e.currentIndent*r.unit},languageData:{closeBrackets:{brackets:["(","[","{",'"']},commentTokens:{line:"'"},autocomplete:u.concat(d).concat(h).concat(p).concat(m).concat($)}}},1808(e,t,r){"use strict";function n(e){var t="error";function r(e){return new RegExp("^(("+e.join(")|(")+"))\\b","i")}var n=new RegExp("^[\\+\\-\\*/&\\\\\\^<>=]"),i=new RegExp("^((<>)|(<=)|(>=))"),a=new RegExp("^[\\.,]"),o=new RegExp("^[\\(\\)]"),s=new RegExp("^[A-Za-z][_A-Za-z0-9]*"),l=r(["and","or","not","xor","is","mod","eqv","imp"]),O=["WScript","err","debug","RegExp"],c=["clear","execute","raise","replace","test","write","writeline","close","open","state","eof","update","addnew","end","createobject","quit"].concat(["description","firstindex","global","helpcontext","helpfile","ignorecase","length","number","pattern","source","value","count"]);O=O.concat(["vbBlack","vbRed","vbGreen","vbYellow","vbBlue","vbMagenta","vbCyan","vbWhite","vbBinaryCompare","vbTextCompare","vbSunday","vbMonday","vbTuesday","vbWednesday","vbThursday","vbFriday","vbSaturday","vbUseSystemDayOfWeek","vbFirstJan1","vbFirstFourDays","vbFirstFullWeek","vbGeneralDate","vbLongDate","vbShortDate","vbLongTime","vbShortTime","vbObjectError","vbOKOnly","vbOKCancel","vbAbortRetryIgnore","vbYesNoCancel","vbYesNo","vbRetryCancel","vbCritical","vbQuestion","vbExclamation","vbInformation","vbDefaultButton1","vbDefaultButton2","vbDefaultButton3","vbDefaultButton4","vbApplicationModal","vbSystemModal","vbOK","vbCancel","vbAbort","vbRetry","vbIgnore","vbYes","vbNo","vbCr","VbCrLf","vbFormFeed","vbLf","vbNewLine","vbNullChar","vbNullString","vbTab","vbVerticalTab","vbUseDefault","vbTrue","vbFalse","vbEmpty","vbNull","vbInteger","vbLong","vbSingle","vbDouble","vbCurrency","vbDate","vbString","vbObject","vbError","vbBoolean","vbVariant","vbDataObject","vbDecimal","vbByte","vbArray"]),e.isASP&&(O=O.concat(["server","response","request","session","application"]),c=c.concat(["addheader","appendtolog","binarywrite","end","flush","redirect","binaryread","remove","removeall","lock","unlock","abandon","getlasterror","htmlencode","mappath","transfer","urlencode"],["buffer","cachecontrol","charset","contenttype","expires","expiresabsolute","isclientconnected","pics","status","clientcertificate","cookies","form","querystring","servervariables","totalbytes","contents","staticobjects","codepage","lcid","sessionid","timeout","scripttimeout"]));var u=r(["dim","redim","then","until","randomize","byval","byref","new","property","exit","in","const","private","public","get","set","let","stop","on error resume next","on error goto 0","option explicit","call","me"]),d=r(["true","false","nothing","empty","null"]),h=r(["abs","array","asc","atn","cbool","cbyte","ccur","cdate","cdbl","chr","cint","clng","cos","csng","cstr","date","dateadd","datediff","datepart","dateserial","datevalue","day","escape","eval","execute","exp","filter","formatcurrency","formatdatetime","formatnumber","formatpercent","getlocale","getobject","getref","hex","hour","inputbox","instr","instrrev","int","fix","isarray","isdate","isempty","isnull","isnumeric","isobject","join","lbound","lcase","left","len","loadpicture","log","ltrim","rtrim","trim","maths","mid","minute","month","monthname","msgbox","now","oct","replace","rgb","right","rnd","round","scriptengine","scriptenginebuildversion","scriptenginemajorversion","scriptengineminorversion","second","setlocale","sgn","sin","space","split","sqr","strcomp","string","strreverse","tan","time","timer","timeserial","timevalue","typename","ubound","ucase","unescape","vartype","weekday","weekdayname","year"]),p=r(O),f=r(c),m=r(["class","sub","select","while","if","function","property","with","for"]),$=r(["else","elseif","case"]),g=r(["next","loop","wend"]),Q=r(["end"]),w=r(["do"]),v=r(["on error resume next","exit"]),b=r(["rem"]);function y(e,t){t.currentIndent++}function S(e,t){t.currentIndent--}function x(e,r){if(e.eatSpace())return null;var O,c,P;if("'"===e.peek())return e.skipToEnd(),"comment";if(e.match(b))return e.skipToEnd(),"comment";if(e.match(/^((&H)|(&O))?[0-9\.]/i,!1)&&!e.match(/^((&H)|(&O))?[0-9\.]+[a-z_]/i,!1)){var k=!1;if((e.match(/^\d*\.\d+/i)||e.match(/^\d+\.\d*/)||e.match(/^\.\d+/))&&(k=!0),k)return e.eat(/J/i),"number";var T=!1;if(e.match(/^&H[0-9a-f]+/i)||e.match(/^&O[0-7]+/i)?T=!0:e.match(/^[1-9]\d*F?/)?(e.eat(/J/i),T=!0):e.match(/^0(?![\dx])/i)&&(T=!0),T)return e.eat(/L/i),"number"}return e.match('"')?(r.tokenize=(O=e.current(),c=1==O.length,P="string",function(e,t){for(;!e.eol();){if(e.eatWhile(/[^'"]/),e.match(O))return t.tokenize=x,P;e.eat(/['"]/)}return c&&(t.tokenize=x),P}),r.tokenize(e,r)):e.match(i)||e.match(n)||e.match(l)?"operator":e.match(a)?null:e.match(o)?"bracket":e.match(v)?(r.doInCurrentLine=!0,"keyword"):e.match(w)?(y(0,r),r.doInCurrentLine=!0,"keyword"):e.match(m)?(r.doInCurrentLine?r.doInCurrentLine=!1:y(0,r),"keyword"):e.match($)?"keyword":e.match(Q)?(S(0,r),S(0,r),"keyword"):e.match(g)?(r.doInCurrentLine?r.doInCurrentLine=!1:S(0,r),"keyword"):e.match(u)?"keyword":e.match(d)?"atom":e.match(f)?"variableName.special":e.match(h)||e.match(p)?"builtin":e.match(s)?"variable":(e.next(),t)}return{name:"vbscript",startState:function(){return{tokenize:x,lastToken:null,currentIndent:0,nextLineIndent:0,doInCurrentLine:!1,ignoreKeyword:!1}},token:function(e,r){e.sol()&&(r.currentIndent+=r.nextLineIndent,r.nextLineIndent=0,r.doInCurrentLine=0);var n=function(e,r){var n=r.tokenize(e,r),i=e.current();return"."===i?(n=r.tokenize(e,r),i=e.current(),!n||"variable"!==n.substr(0,8)&&"builtin"!==n&&"keyword"!==n?t:("builtin"!==n&&"keyword"!==n||(n="variable"),c.indexOf(i.substr(1))>-1&&(n="keyword"),n)):n}(e,r);return r.lastToken={style:n,content:e.current()},null===n&&(n=null),n},indent:function(e,t,r){var n=t.replace(/^\s+|\s+$/g,"");return n.match(g)||n.match(Q)||n.match($)?r.unit*(e.currentIndent-1):e.currentIndent<0?0:e.currentIndent*r.unit}}}r.d(t,{vbScript:()=>i});const i=n({});n({isASP:!0})},2552(e,t,r){"use strict";function n(e){for(var t={},r=e.split(" "),n=0;nh});var i=n("#end #else #break #stop #[[ #]] #{end} #{else} #{break} #{stop}"),a=n("#if #elseif #foreach #set #include #parse #macro #define #evaluate #{if} #{elseif} #{foreach} #{set} #{include} #{parse} #{macro} #{define} #{evaluate}"),o=n("$foreach.count $foreach.hasNext $foreach.first $foreach.last $foreach.topmost $foreach.parent.count $foreach.parent.hasNext $foreach.parent.first $foreach.parent.last $foreach.parent $velocityCount $!bodyContent $bodyContent"),s=/[+\-*&%=<>!?:\/|]/;function l(e,t,r){return t.tokenize=r,r(e,t)}function O(e,t){var r=t.beforeParams;t.beforeParams=!1;var n=e.next();if("'"==n&&!t.inString&&t.inParams)return t.lastTokenWasBuiltin=!1,l(e,t,c(n));if('"'!=n){if(/[\[\]{}\(\),;\.]/.test(n))return"("==n&&r?t.inParams=!0:")"==n&&(t.inParams=!1,t.lastTokenWasBuiltin=!0),null;if(/\d/.test(n))return t.lastTokenWasBuiltin=!1,e.eatWhile(/[\w\.]/),"number";if("#"==n&&e.eat("*"))return t.lastTokenWasBuiltin=!1,l(e,t,u);if("#"==n&&e.match(/ *\[ *\[/))return t.lastTokenWasBuiltin=!1,l(e,t,d);if("#"==n&&e.eat("#"))return t.lastTokenWasBuiltin=!1,e.skipToEnd(),"comment";if("$"==n)return e.eat("!"),e.eatWhile(/[\w\d\$_\.{}-]/),o&&o.propertyIsEnumerable(e.current())?"keyword":(t.lastTokenWasBuiltin=!0,t.beforeParams=!0,"builtin");if(s.test(n))return t.lastTokenWasBuiltin=!1,e.eatWhile(s),"operator";e.eatWhile(/[\w\$_{}@]/);var O=e.current();return i&&i.propertyIsEnumerable(O)?"keyword":a&&a.propertyIsEnumerable(O)||e.current().match(/^#@?[a-z0-9_]+ *$/i)&&"("==e.peek()&&(!a||!a.propertyIsEnumerable(O.toLowerCase()))?(t.beforeParams=!0,t.lastTokenWasBuiltin=!1,"keyword"):t.inString?(t.lastTokenWasBuiltin=!1,"string"):e.pos>O.length&&"."==e.string.charAt(e.pos-O.length-1)&&t.lastTokenWasBuiltin?"builtin":(t.lastTokenWasBuiltin=!1,null)}return t.lastTokenWasBuiltin=!1,t.inString?(t.inString=!1,"string"):t.inParams?l(e,t,c(n)):void 0}function c(e){return function(t,r){for(var n,i=!1,a=!1;null!=(n=t.next());){if(n==e&&!i){a=!0;break}if('"'==e&&"$"==t.peek()&&!i){r.inString=!0,a=!0;break}i=!i&&"\\"==n}return a&&(r.tokenize=O),"string"}}function u(e,t){for(var r,n=!1;r=e.next();){if("#"==r&&n){t.tokenize=O;break}n="*"==r}return"comment"}function d(e,t){for(var r,n=0;r=e.next();){if("#"==r&&2==n){t.tokenize=O;break}"]"==r?n++:" "!=r&&(n=0)}return"meta"}const h={name:"velocity",startState:function(){return{tokenize:O,beforeParams:!1,inParams:!1,inString:!1,lastTokenWasBuiltin:!1}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},languageData:{commentTokens:{line:"##",block:{open:"#*",close:"*#"}}}}},2265(e,t,r){"use strict";function n(e){var t=e.statementIndentUnit,r=e.dontAlignCalls,n=e.noIndentKeywords||[],i=e.multiLineStrings,a=e.hooks||{};function o(e){for(var t={},r=e.split(" "),n=0;n=0)return o}var s=e.context,l=n&&n.charAt(0);"statement"==s.type&&"}"==l&&(s=s.prev);var O=!1,c=n.match(g);return c&&(O=X(c[0],s.type)),"statement"==s.type?s.indented+("{"==l?0:t||i.unit):Q.test(s.type)&&s.align&&!r?s.column+(O?0:1):")"!=s.type||O?s.indented+(O?0:i.unit):s.indented+(t||i.unit)},languageData:{indentOnInput:function(){var e=[];for(var t in v)if(v[t]){var r=v[t].split(";");for(var n in r)e.push(r[n])}return new RegExp("[{}()\\[\\]]|("+e.join("|")+")$")}(),commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}}}r.d(t,{verilog:()=>i});const i=n({});var a={"|":"link",">":"property",$:"variable",$$:"variable","?$":"qualifier","?*":"qualifier","-":"contentSeparator","/":"property","/-":"property","@":"variableName.special","@-":"variableName.special","@++":"variableName.special","@+=":"variableName.special","@+=-":"variableName.special","@--":"variableName.special","@-=":"variableName.special","%+":"tag","%-":"tag","%":"tag",">>":"tag","<<":"tag","<>":"tag","#":"tag","^":"attribute","^^":"attribute","^!":"attribute","*":"variable","**":"variable","\\":"keyword",'"':"comment"},o={"/":"beh-hier",">":"beh-hier","-":"phys-hier","|":"pipe","?":"when","@":"stage","\\":"keyword"},s=/^([~!@#\$%\^&\*-\+=\?\/\\\|'"<>]+)([\d\w_]*)/,l=/^[! ] */,O=/^\/[\/\*]/;n({hooks:{electricInput:!1,token:function(e,t){var r,n=void 0;if(e.sol()&&!t.tlvInBlockComment){"\\"==e.peek()&&(n="def",e.skipToEnd(),e.string.match(/\\SV/)?t.tlvCodeActive=!1:e.string.match(/\\TLV/)&&(t.tlvCodeActive=!0)),t.tlvCodeActive&&0==e.pos&&0==t.indented&&(r=e.match(l,!1))&&(t.indented=r[0].length);var i=t.indented,c=i/3;if(c<=t.tlvIndentationStyle.length){var u=e.string.length==i,d=3*c;if(d0||(t.tlvIndentationStyle[c]=o[p],c++))}if(!u)for(;t.tlvIndentationStyle.length>c;)t.tlvIndentationStyle.pop()}t.tlvNextIndent=i}if(t.tlvCodeActive)if(void 0!==n);else if(t.tlvInBlockComment)e.match(/^.*?\*\//)?t.tlvInBlockComment=!1:e.skipToEnd(),n="comment";else if((r=e.match(O))&&!t.tlvInBlockComment)"//"==r[0]?e.skipToEnd():t.tlvInBlockComment=!0,n="comment";else if(r=e.match(s)){var f=r[1],m=r[2];a.hasOwnProperty(f)&&(m.length>0||e.eol())?n=a[f]:e.backUp(e.current().length-1)}else e.match(/^\t+/)?n="invalid":e.match(/^[\[\]{}\(\);\:]+/)?n="meta":(r=e.match(/^[mM]4([\+_])?[\w\d_]*/))?n="+"==r[1]?"keyword.special":"keyword":e.match(/^ +/)?e.eol()&&(n="error"):e.match(/^[\w\d_]+/)?n="number":e.next();else e.match(/^[mM]4([\w\d_]*)/)&&(n="keyword");return n},indent:function(e){return 1==e.tlvCodeActive?e.tlvNextIndent:-1},startState:function(e){e.tlvIndentationStyle=[],e.tlvCodeActive=!0,e.tlvNextIndent=-1,e.tlvInBlockComment=!1}}})},7713(e,t,r){"use strict";function n(e){for(var t={},r=e.split(","),n=0;nf});var a,o=n("null"),s={"`":i,$:i},l=n("abs,access,after,alias,all,and,architecture,array,assert,attribute,begin,block,body,buffer,bus,case,component,configuration,constant,disconnect,downto,else,elsif,end,end block,end case,end component,end for,end generate,end if,end loop,end process,end record,end units,entity,exit,file,for,function,generate,generic,generic map,group,guarded,if,impure,in,inertial,inout,is,label,library,linkage,literal,loop,map,mod,nand,new,next,nor,null,of,on,open,or,others,out,package,package body,port,port map,postponed,procedure,process,pure,range,record,register,reject,rem,report,return,rol,ror,select,severity,signal,sla,sll,sra,srl,subtype,then,to,transport,type,unaffected,units,until,use,variable,wait,when,while,with,xnor,xor"),O=n("architecture,entity,begin,case,port,else,elsif,end,for,function,if"),c=/[&|~>y});var i=["Clamp","Constructor","EnforceRange","Exposed","ImplicitThis","Global","PrimaryGlobal","LegacyArrayClass","LegacyUnenumerableNamedProperties","LenientThis","NamedConstructor","NewObject","NoInterfaceObject","OverrideBuiltins","PutForwards","Replaceable","SameObject","TreatNonObjectAsNull","TreatNullAs","EmptyString","Unforgeable","Unscopeable"],a=n(i),o=["unsigned","short","long","unrestricted","float","double","boolean","byte","octet","Promise","ArrayBuffer","DataView","Int8Array","Int16Array","Int32Array","Uint8Array","Uint16Array","Uint32Array","Uint8ClampedArray","Float32Array","Float64Array","ByteString","DOMString","USVString","sequence","object","RegExp","Error","DOMException","FrozenArray","any","void"],s=n(o),l=["attribute","callback","const","deleter","dictionary","enum","getter","implements","inherit","interface","iterable","legacycaller","maplike","partial","required","serializer","setlike","setter","static","stringifier","typedef","optional","readonly","or"],O=n(l),c=["true","false","Infinity","NaN","null"],u=n(c),d=n(["callback","dictionary","enum","interface"]),h=n(["typedef"]),p=/^[:<=>?]/,f=/^-?([1-9][0-9]*|0[Xx][0-9A-Fa-f]+|0[0-7]*)/,m=/^-?(([0-9]+\.[0-9]*|[0-9]*\.[0-9]+)([Ee][+-]?[0-9]+)?|[0-9]+[Ee][+-]?[0-9]+)/,$=/^_?[A-Za-z][0-9A-Z_a-z-]*/,g=/^_?[A-Za-z][0-9A-Z_a-z-]*(?=\s*;)/,Q=/^"[^"]*"/,w=/^\/\*.*?\*\//,v=/^\/\*.*/,b=/^.*?\*\//;const y={name:"webidl",startState:function(){return{inComment:!1,lastToken:"",startDef:!1,endDef:!1}},token:function(e,t){var r=function(e,t){if(e.eatSpace())return null;if(t.inComment)return e.match(b)?(t.inComment=!1,"comment"):(e.skipToEnd(),"comment");if(e.match("//"))return e.skipToEnd(),"comment";if(e.match(w))return"comment";if(e.match(v))return t.inComment=!0,"comment";if(e.match(/^-?[0-9\.]/,!1)&&(e.match(f)||e.match(m)))return"number";if(e.match(Q))return"string";if(t.startDef&&e.match($))return"def";if(t.endDef&&e.match(g))return t.endDef=!1,"def";if(e.match(O))return"keyword";if(e.match(s)){var r=t.lastToken,n=(e.match(/^\s*(.+?)\b/,!1)||[])[1];return":"===r||"implements"===r||"implements"===n||"="===n?"builtin":"type"}return e.match(a)?"builtin":e.match(u)?"atom":e.match($)?"variable":e.match(p)?"operator":(e.next(),null)}(e,t);if(r){var n=e.current();t.lastToken=n,"keyword"===r?(t.startDef=d.test(n),t.endDef=t.endDef||h.test(n)):t.startDef=!1}return r},languageData:{autocomplete:i.concat(o).concat(l).concat(c)}}},203(e,t,r){"use strict";r.d(t,{xQuery:()=>g});var n=function(){function e(e){return{type:e,style:"keyword"}}for(var t=e("operator"),r={type:"atom",style:"atom"},n={type:"axis_specifier",style:"qualifier"},i={",":{type:"punctuation",style:null}},a=["after","all","allowing","ancestor","ancestor-or-self","any","array","as","ascending","at","attribute","base-uri","before","boundary-space","by","case","cast","castable","catch","child","collation","comment","construction","contains","content","context","copy","copy-namespaces","count","decimal-format","declare","default","delete","descendant","descendant-or-self","descending","diacritics","different","distance","document","document-node","element","else","empty","empty-sequence","encoding","end","entire","every","exactly","except","external","first","following","following-sibling","for","from","ftand","ftnot","ft-option","ftor","function","fuzzy","greatest","group","if","import","in","inherit","insensitive","insert","instance","intersect","into","invoke","is","item","language","last","lax","least","let","levels","lowercase","map","modify","module","most","namespace","next","no","node","nodes","no-inherit","no-preserve","not","occurs","of","only","option","order","ordered","ordering","paragraph","paragraphs","parent","phrase","preceding","preceding-sibling","preserve","previous","processing-instruction","relationship","rename","replace","return","revalidation","same","satisfies","schema","schema-attribute","schema-element","score","self","sensitive","sentence","sentences","sequence","skip","sliding","some","stable","start","stemming","stop","strict","strip","switch","text","then","thesaurus","times","to","transform","treat","try","tumbling","type","typeswitch","union","unordered","update","updating","uppercase","using","validate","value","variable","version","weight","when","where","wildcards","window","with","without","word","words","xquery"],o=0,s=a.length;o",">=","<","<=",".","|","?","and","or","div","idiv","mod","*","/","+","-"];for(o=0,s=O.length;o\"\'\/?]/);)v+=w;return i(e,t,function(e,t){return function(r,n){return r.eatSpace(),t&&r.eat(">")?($(n),n.tokenize=a,"tag"):(r.eat("/")||m(n,{type:"tag",name:e,tokenize:a}),r.eat(">")?(n.tokenize=a,"tag"):(n.tokenize=O,"tag"))}}(v,Q))}if("{"==r)return m(t,{type:"codeblock"}),null;if("}"==r)return $(t),null;if(h(t))return">"==r?"tag":"/"==r&&e.eat(">")?($(t),"tag"):"variable";if(/\d/.test(r))return e.match(/^\d*(?:\.\d*)?(?:E[+\-]?\d+)?/),"atom";if("("===r&&e.eat(":"))return m(t,{type:"comment"}),i(e,t,o);if(g||'"'!==r&&"'"!==r){if("$"===r)return i(e,t,l);if(":"===r&&e.eat("="))return"keyword";if("("===r)return m(t,{type:"paren"}),null;if(")"===r)return $(t),null;if("["===r)return m(t,{type:"bracket"}),null;if("]"===r)return $(t),null;var b=n.propertyIsEnumerable(r)&&n[r];if(g&&'"'===r)for(;'"'!==e.next(););if(g&&"'"===r)for(;"'"!==e.next(););b||e.eatWhile(/[\w\$_-]/);var y=e.eat(":");!e.eat(":")&&y&&e.eatWhile(/[\w\$_-]/),e.match(/^[ \t]*\(/,!1)&&(p=!0);var S=e.current();return b=n.propertyIsEnumerable(S)&&n[S],p&&!b&&(b={type:"function_call",style:"def"}),function(e){return f(e,"xmlconstructor")}(t)?($(t),"variable"):("element"!=S&&"attribute"!=S&&"axis_specifier"!=b.type||m(t,{type:"xmlconstructor"}),b?b.style:"variable")}return s(e,t,r)}function o(e,t){for(var r,n=!1,i=!1,a=0;r=e.next();){if(")"==r&&n){if(!(a>0)){$(t);break}a--}else":"==r&&i&&a++;n=":"==r,i="("==r}return"comment"}function s(e,t,r,n){let o=function(e,t){return function(r,n){for(var i;i=r.next();){if(i==e){$(n),t&&(n.tokenize=t);break}if(r.match("{",!1)&&p(n))return m(n,{type:"codeblock"}),n.tokenize=a,"string"}return"string"}}(r,n);return m(t,{type:"string",name:r,tokenize:o}),i(e,t,o)}function l(e,t){var r=/[\w\$_-]/;if(e.eat('"')){for(;'"'!==e.next(););e.eat(":")}else e.eatWhile(r),e.match(":=",!1)||e.eat(":");return e.eatWhile(r),t.tokenize=a,"variable"}function O(e,t){var r=e.next();return"/"==r&&e.eat(">")?(p(t)&&$(t),h(t)&&$(t),"tag"):">"==r?(p(t)&&$(t),"tag"):"="==r?null:'"'==r||"'"==r?s(e,t,r,O):(p(t)||m(t,{type:"attribute",tokenize:O}),e.eat(/[a-zA-Z_:]/),e.eatWhile(/[-a-zA-Z0-9_:.]/),e.eatSpace(),(e.match(">",!1)||e.match("/",!1))&&($(t),t.tokenize=a),"attribute")}function c(e,t){for(var r;r=e.next();)if("-"==r&&e.match("->",!0))return t.tokenize=a,"comment"}function u(e,t){for(var r;r=e.next();)if("]"==r&&e.match("]",!0))return t.tokenize=a,"comment"}function d(e,t){for(var r;r=e.next();)if("?"==r&&e.match(">",!0))return t.tokenize=a,"processingInstruction"}function h(e){return f(e,"tag")}function p(e){return f(e,"attribute")}function f(e,t){return e.stack.length&&e.stack[e.stack.length-1].type==t}function m(e,t){e.stack.push(t)}function $(e){e.stack.pop();var t=e.stack.length&&e.stack[e.stack.length-1].tokenize;e.tokenize=t||a}const g={name:"xquery",startState:function(){return{tokenize:a,cc:[],stack:[]}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},languageData:{commentTokens:{block:{open:"(:",close:":)"}}}}},3208(e,t,r){"use strict";r.d(t,{yacas:()=>h});var n=function(){for(var e={},t="Assert BackQuote D Defun Deriv For ForEach FromFile FromString Function Integrate InverseTaylor Limit LocalSymbols Macro MacroRule MacroRulePattern NIntegrate Rule RulePattern Subst TD TExplicitSum TSum Taylor Taylor1 Taylor2 Taylor3 ToFile ToStdout ToString TraceRule Until While".split(" "),r=0;r|<|&|\||_|`|'|\^|\?|!|%|#)/,!0,!1)?"operator":"error"}function c(e,t){for(var r,n=!1,i=!1;null!=(r=e.next());){if('"'===r&&!i){n=!0;break}i=!i&&"\\"===r}return n&&!i&&(t.tokenize=O),"string"}function u(e,t){for(var r,n;null!=(n=e.next());){if("*"===r&&"/"===n){t.tokenize=O;break}r=n}return"comment"}function d(e){var t=null;return e.scopes.length>0&&(t=e.scopes[e.scopes.length-1]),t}const h={name:"yacas",startState:function(){return{tokenize:O,scopes:[]}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},indent:function(e,t,r){if(e.tokenize!==O&&null!==e.tokenize)return null;var n=0;return"]"!==t&&"];"!==t&&"}"!==t&&"};"!==t&&");"!==t||(n=-1),(e.scopes.length+n)*r.unit},languageData:{electricInput:/[{}\[\]()\;]/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}}},4113(e,t,r){"use strict";function n(e){var t,r;e?(t=/^(exx?|(ld|cp)([di]r?)?|[lp]ea|pop|push|ad[cd]|cpl|daa|dec|inc|neg|sbc|sub|and|bit|[cs]cf|x?or|res|set|r[lr]c?a?|r[lr]d|s[lr]a|srl|djnz|nop|[de]i|halt|im|in([di]mr?|ir?|irx|2r?)|ot(dmr?|[id]rx|imr?)|out(0?|[di]r?|[di]2r?)|tst(io)?|slp)(\.([sl]?i)?[sl])?\b/i,r=/^(((call|j[pr]|rst|ret[in]?)(\.([sl]?i)?[sl])?)|(rs|st)mix)\b/i):(t=/^(exx?|(ld|cp|in)([di]r?)?|pop|push|ad[cd]|cpl|daa|dec|inc|neg|sbc|sub|and|bit|[cs]cf|x?or|res|set|r[lr]c?a?|r[lr]d|s[lr]a|srl|djnz|nop|rst|[de]i|halt|im|ot[di]r|out[di]?)\b/i,r=/^(call|j[pr]|ret[in]?|b_?(call|jump))\b/i);var n=/^(af?|bc?|c|de?|e|hl?|l|i[xy]?|r|sp)\b/i,i=/^(n?[zc]|p[oe]?|m)\b/i,a=/^([hl][xy]|i[xy][hl]|slia|sll)\b/i,o=/^([\da-f]+h|[0-7]+o|[01]+b|\d+d?)\b/i;return{name:"z80",startState:function(){return{context:0}},token:function(s,l){if(s.column()||(l.context=0),s.eatSpace())return null;var O;if(s.eatWhile(/\w/)){if(e&&s.eat(".")&&s.eatWhile(/\w/),O=s.current(),!s.indentation())return s.match(o)?"number":null;if((1==l.context||4==l.context)&&n.test(O))return l.context=4,"variable";if(2==l.context&&i.test(O))return l.context=4,"variableName.special";if(t.test(O))return l.context=1,"keyword";if(r.test(O))return l.context=2,"keyword";if(4==l.context&&o.test(O))return"number";if(a.test(O))return"error"}else{if(s.eat(";"))return s.skipToEnd(),"comment";if(s.eat('"')){for(;(O=s.next())&&'"'!=O;)"\\"==O&&s.next();return"string"}if(s.eat("'")){if(s.match(/\\?.'/))return"number"}else if(s.eat(".")||s.sol()&&s.eat("#")){if(l.context=5,s.eatWhile(/\w/))return"def"}else if(s.eat("$")){if(s.eatWhile(/[\da-f]/i))return"number"}else if(s.eat("%")){if(s.eatWhile(/[01]/))return"number"}else s.next()}return null}}}r.d(t,{z80:()=>i});const i=n(!1);n(!0)},2234(e,t,r){"use strict";r.d(t,{YH:()=>ue,Gu:()=>X,VR:()=>R,Je:()=>be,OF:()=>j,$t:()=>xe,sj:()=>D,iR:()=>_,Nb:()=>H,om:()=>Ce,vB:()=>Ee,FB:()=>ke,Pe:()=>pe,sU:()=>M,EY:()=>p,ZX:()=>fe,vS:()=>x,Fh:()=>k,QR:()=>Pe,y$:()=>Ge,zK:()=>S,kn:()=>Fe,MK:()=>P});let n=[],i=[];function a(e){if(e<768)return!1;for(let t=0,r=n.length;;){let a=t+r>>1;if(e=i[a]))return!0;t=a+1}if(t==r)return!1}}function o(e){return e>=127462&&e<=127487}function s(e,t,r=!0,n=!0){return(r?l:O)(e,t,n)}function l(e,t,r){if(t==e.length)return t;t&&u(e.charCodeAt(t))&&d(e.charCodeAt(t-1))&&t--;let n=c(e,t);for(t+=h(n);t=0&&o(c(e,n));)r++,n-=2;if(r%2==0)break;t+=2}}}return t}function O(e,t,r){for(;t>0;){let n=l(e,t-2,r);if(n=56320&&e<57344}function d(e){return e>=55296&&e<56320}function h(e){return e<65536?1:2}(()=>{let e="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(e=>e?parseInt(e,36):1);for(let t=0,r=0;tthis.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,r){[e,t]=y(this,e,t);let n=[];return this.decompose(0,e,n,2),r.length&&r.decompose(0,r.length,n,3),this.decompose(t,this.length,n,1),m.from(n,this.length-(t-e)+r.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=y(this,e,t);let r=[];return this.decompose(e,t,r,0),m.from(r,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),r=this.length-this.scanIdentical(e,-1),n=new Q(this),i=new Q(e);for(let e=t,a=t;;){if(n.next(e),i.next(e),e=0,n.lineBreak!=i.lineBreak||n.done!=i.done||n.value!=i.value)return!1;if(a+=n.value.length,n.done||a>=r)return!0}}iter(e=1){return new Q(this,e)}iterRange(e,t=this.length){return new w(this,e,t)}iterLines(e,t){let r;if(null==e)r=this.iter();else{null==t&&(t=this.lines+1);let n=this.line(e).from;r=this.iterRange(n,Math.max(n,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new v(r)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(0==e.length)throw new RangeError("A document must have at least one line");return 1!=e.length||e[0]?e.length<=32?new f(e):m.from(f.split(e,[])):p.empty}}class f extends p{constructor(e,t=function(e){let t=-1;for(let r of e)t+=r.length+1;return t}(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,r,n){for(let i=0;;i++){let a=this.text[i],o=n+a.length;if((t?r:o)>=e)return new b(n,o,r,a);n=o+1,r++}}decompose(e,t,r,n){let i=e<=0&&t>=this.length?this:new f(g(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(1&n){let e=r.pop(),t=$(i.text,e.text.slice(),0,i.length);if(t.length<=32)r.push(new f(t,e.length+i.length));else{let e=t.length>>1;r.push(new f(t.slice(0,e)),new f(t.slice(e)))}}else r.push(i)}replace(e,t,r){if(!(r instanceof f))return super.replace(e,t,r);[e,t]=y(this,e,t);let n=$(this.text,$(r.text,g(this.text,0,e)),t),i=this.length+r.length-(t-e);return n.length<=32?new f(n,i):m.from(f.split(n,[]),i)}sliceString(e,t=this.length,r="\n"){[e,t]=y(this,e,t);let n="";for(let i=0,a=0;i<=t&&ae&&a&&(n+=r),ei&&(n+=o.slice(Math.max(0,e-i),t-i)),i=s+1}return n}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let r=[],n=-1;for(let i of e)r.push(i),n+=i.length+1,32==r.length&&(t.push(new f(r,n)),r=[],n=-1);return n>-1&&t.push(new f(r,n)),t}}class m extends p{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let t of e)this.lines+=t.lines}lineInner(e,t,r,n){for(let i=0;;i++){let a=this.children[i],o=n+a.length,s=r+a.lines-1;if((t?s:o)>=e)return a.lineInner(e,t,r,n);n=o+1,r=s+1}}decompose(e,t,r,n){for(let i=0,a=0;a<=t&&i=a){let i=n&((a<=e?1:0)|(s>=t?2:0));a>=e&&s<=t&&!i?r.push(o):o.decompose(e-a,t-a,r,i)}a=s+1}}replace(e,t,r){if([e,t]=y(this,e,t),r.lines=i&&t<=o){let s=a.replace(e-i,t-i,r),l=this.lines-a.lines+s.lines;if(s.lines>4&&s.lines>l>>6){let i=this.children.slice();return i[n]=s,new m(i,this.length-(t-e)+r.length)}return super.replace(i,o,s)}i=o+1}return super.replace(e,t,r)}sliceString(e,t=this.length,r="\n"){[e,t]=y(this,e,t);let n="";for(let i=0,a=0;ie&&i&&(n+=r),ea&&(n+=o.sliceString(e-a,t-a,r)),a=s+1}return n}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof m))return 0;let r=0,[n,i,a,o]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;n+=t,i+=t){if(n==a||i==o)return r;let s=this.children[n],l=e.children[i];if(s!=l)return r+s.scanIdentical(l,t);r+=s.length+1}}static from(e,t=e.reduce((e,t)=>e+t.length+1,-1)){let r=0;for(let t of e)r+=t.lines;if(r<32){let r=[];for(let t of e)t.flatten(r);return new f(r,t)}let n=Math.max(32,r>>5),i=n<<1,a=n>>1,o=[],s=0,l=-1,O=[];function c(e){let t;if(e.lines>i&&e instanceof m)for(let t of e.children)c(t);else e.lines>a&&(s>a||!s)?(u(),o.push(e)):e instanceof f&&s&&(t=O[O.length-1])instanceof f&&e.lines+t.lines<=32?(s+=e.lines,l+=e.length+1,O[O.length-1]=new f(t.text.concat(e.text),t.length+1+e.length)):(s+e.lines>n&&u(),s+=e.lines,l+=e.length+1,O.push(e))}function u(){0!=s&&(o.push(1==O.length?O[0]:m.from(O,l)),l=-1,s=O.length=0)}for(let t of e)c(t);return u(),1==o.length?o[0]:new m(o,t)}}function $(e,t,r=0,n=1e9){for(let i=0,a=0,o=!0;a=r&&(l>n&&(s=s.slice(0,n-i)),i0?1:(e instanceof f?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let r=this.nodes.length-1,n=this.nodes[r],i=this.offsets[r],a=i>>1,o=n instanceof f?n.text.length:n.children.length;if(a==(t>0?o:0)){if(0==r)return this.done=!0,this.value="",this;t>0&&this.offsets[r-1]++,this.nodes.pop(),this.offsets.pop()}else if((1&i)==(t>0?0:1)){if(this.offsets[r]+=t,0==e)return this.lineBreak=!0,this.value="\n",this;e--}else if(n instanceof f){let i=n.text[a+(t<0?-1:0)];if(this.offsets[r]+=t,i.length>Math.max(0,e))return this.value=0==e?i:t>0?i.slice(e):i.slice(0,i.length-e),this;e-=i.length}else{let i=n.children[a+(t<0?-1:0)];e>i.length?(e-=i.length,this.offsets[r]+=t):(t<0&&this.offsets[r]--,this.nodes.push(i),this.offsets.push(t>0?1:(i instanceof f?i.text.length:i.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class w{constructor(e,t,r){this.value="",this.done=!1,this.cursor=new Q(e,t>r?-1:1),this.pos=t>r?e.length:0,this.from=Math.min(t,r),this.to=Math.max(t,r)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let r=t<0?this.pos-this.from:this.to-this.pos;e>r&&(e=r),r-=e;let{value:n}=this.cursor.next(e);return this.pos+=(n.length+e)*t,this.value=n.length<=r?n:t<0?n.slice(n.length-r):n.slice(0,r),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&""!=this.value}}class v{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:r,value:n}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):r?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=n,this.afterBreak=!1),this}get lineBreak(){return!1}}"undefined"!=typeof Symbol&&(p.prototype[Symbol.iterator]=function(){return this.iter()},Q.prototype[Symbol.iterator]=w.prototype[Symbol.iterator]=v.prototype[Symbol.iterator]=function(){return this});class b{constructor(e,t,r,n){this.from=e,this.to=t,this.number=r,this.text=n}get length(){return this.to-this.from}}function y(e,t,r){return[t=Math.max(0,Math.min(e.length,t)),Math.max(t,Math.min(e.length,r))]}function S(e,t,r=!0,n=!0){return s(e,t,r,n)}function x(e,t){let r=e.charCodeAt(t);if(!((n=r)>=55296&&n<56320&&t+1!=e.length))return r;var n;let i=e.charCodeAt(t+1);return function(e){return e>=56320&&e<57344}(i)?i-56320+(r-55296<<10)+65536:r}function P(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),56320+(1023&e)))}function k(e){return e<65536?1:2}const T=/\r\n?|\n/;var _=function(e){return e[e.Simple=0]="Simple",e[e.TrackDel=1]="TrackDel",e[e.TrackBefore=2]="TrackBefore",e[e.TrackAfter=3]="TrackAfter",e}(_||(_={}));class X{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return i+(e-n);i+=o}else{if(r!=_.Simple&&l>=e&&(r==_.TrackDel&&ne||r==_.TrackBefore&&ne))return null;if(l>e||l==e&&t<0&&!o)return e==n||t<0?i:i+s;i+=s}n=l}if(e>n)throw new RangeError(`Position ${e} is out of range for changeset of length ${n}`);return i}touchesRange(e,t=e){for(let r=0,n=0;r=0&&n<=t&&i>=e)return!(nt)||"cover";n=i}return!1}toString(){let e="";for(let t=0;t=0?":"+n:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(e=>"number"!=typeof e))throw new RangeError("Invalid JSON representation of ChangeDesc");return new X(e)}static create(e){return new X(e)}}class R extends X{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return q(this,(t,r,n,i,a)=>e=e.replace(n,n+(r-t),a),!1),e}mapDesc(e,t=!1){return z(this,e,t,!0)}invert(e){let t=this.sections.slice(),r=[];for(let n=0,i=0;n=0){t[n]=o,t[n+1]=a;let s=n>>1;for(;r.length0&&E(r,t,i.text),i.forward(e),o+=e}let l=e[a++];for(;o>1].toJSON()))}return e}static of(e,t,r){let n=[],i=[],a=0,o=null;function s(e=!1){if(!e&&!n.length)return;ao||e<0||o>t)throw new RangeError(`Invalid change range ${e} to ${o} (in doc of length ${t})`);let c=O?"string"==typeof O?p.of(O.split(r||T)):O:p.empty,u=c.length;if(e==o&&0==u)return;ea&&C(n,e-a,-1),C(n,o-e,u),E(i,n,c),a=o}}(e),s(!o),o}static empty(e){return new R(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],r=[];for(let n=0;nt&&"string"!=typeof e))throw new RangeError("Invalid JSON representation of ChangeSet");if(1==i.length)t.push(i[0],0);else{for(;r.length=0&&r<=0&&r==e[i+1]?e[i]+=t:i>=0&&0==t&&0==e[i]?e[i+1]+=r:n?(e[i]+=t,e[i+1]+=r):e.push(t,r)}function E(e,t,r){if(0==r.length)return;let n=t.length-2>>1;if(n>1])),!(r||o==e.sections.length||e.sections[o+1]<0);)s=e.sections[o++],l=e.sections[o++];t(i,O,a,c,u),i=O,a=c}}}function z(e,t,r,n=!1){let i=[],a=n?[]:null,o=new Z(e),s=new Z(t);for(let e=-1;;){if(o.done&&s.len||s.done&&o.len)throw new Error("Mismatched change set lengths");if(-1==o.ins&&-1==s.ins){let e=Math.min(o.len,s.len);C(i,e,-1),o.forward(e),s.forward(e)}else if(s.ins>=0&&(o.ins<0||e==o.i||0==o.off&&(s.len=0&&e=0)){if(o.done&&s.done)return a?R.createSet(i,a):X.create(i);throw new Error("Mismatched change set lengths")}{let t=0,r=o.len;for(;r;)if(-1==s.ins){let e=Math.min(r,s.len);t+=e,r-=e,s.forward(e)}else{if(!(0==s.ins&&s.lent||o.ins>=0&&o.len>t)&&(e||n.length>r),a.forward2(t),o.forward(t)}}else C(n,0,o.ins,e),i&&E(i,n,o.text),o.next()}}class Z{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?p.empty:e[t]}textBit(e){let{inserted:t}=this.set,r=this.i-2>>1;return r>=t.length&&!e?p.empty:t[r].slice(this.off,null==e?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){-1==this.ins?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class A{constructor(e,t,r){this.from=e,this.to=t,this.flags=r}get anchor(){return 32&this.flags?this.to:this.from}get head(){return 32&this.flags?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return 8&this.flags?-1:16&this.flags?1:0}get bidiLevel(){let e=7&this.flags;return 7==e?null:e}get goalColumn(){let e=this.flags>>6;return 16777215==e?void 0:e}map(e,t=-1){let r,n;return this.empty?r=n=e.mapPos(this.from,t):(r=e.mapPos(this.from,1),n=e.mapPos(this.to,-1)),r==this.from&&n==this.to?this:new A(r,n,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return j.range(e,t);let r=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return j.range(this.anchor,r)}eq(e,t=!1){return!(this.anchor!=e.anchor||this.head!=e.head||this.goalColumn!=e.goalColumn||t&&this.empty&&this.assoc!=e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||"number"!=typeof e.anchor||"number"!=typeof e.head)throw new RangeError("Invalid JSON representation for SelectionRange");return j.range(e.anchor,e.head)}static create(e,t,r){return new A(e,t,r)}}class j{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:j.create(this.ranges.map(r=>r.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let r=0;re.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||"number"!=typeof e.main||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new j(e.ranges.map(e=>A.fromJSON(e)),e.main)}static single(e,t=e){return new j([j.range(e,t)],0)}static create(e,t=0){if(0==e.length)throw new RangeError("A selection needs at least one range");for(let r=0,n=0;ne?8:0)|i)}static normalized(e,t=0){let r=e[t];e.sort((e,t)=>e.from-t.from),t=e.indexOf(r);for(let r=1;rn.head?j.range(o,a):j.range(a,o))}}return new j(e,t)}}function U(e,t){for(let r of e.ranges)if(r.to>t)throw new RangeError("Selection points outside of document")}let W=0;class D{constructor(e,t,r,n,i){this.combine=e,this.compareInput=t,this.compare=r,this.isStatic=n,this.id=W++,this.default=e([]),this.extensions="function"==typeof i?i(this):i}get reader(){return this}static define(e={}){return new D(e.combine||(e=>e),e.compareInput||((e,t)=>e===t),e.compare||(e.combine?(e,t)=>e===t:V),!!e.static,e.enables)}of(e){return new G([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new G(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new G(e,this,2,t)}from(e,t){return t||(t=e=>e),this.compute([e],r=>t(r.field(e)))}}function V(e,t){return e==t||e.length==t.length&&e.every((e,r)=>e===t[r])}class G{constructor(e,t,r,n){this.dependencies=e,this.facet=t,this.type=r,this.value=n,this.id=W++}dynamicSlot(e){var t;let r=this.value,n=this.facet.compareInput,i=this.id,a=e[i]>>1,o=2==this.type,s=!1,l=!1,O=[];for(let r of this.dependencies)"doc"==r?s=!0:"selection"==r?l=!0:1&(null!==(t=e[r.id])&&void 0!==t?t:1)||O.push(e[r.id]);return{create:e=>(e.values[a]=r(e),1),update(e,t){if(s&&t.docChanged||l&&(t.docChanged||t.selection)||L(e,O)){let t=r(e);if(o?!F(t,e.values[a],n):!n(t,e.values[a]))return e.values[a]=t,1}return 0},reconfigure:(e,t)=>{let s,l=t.config.address[i];if(null!=l){let i=ne(t,l);if(this.dependencies.every(r=>r instanceof D?t.facet(r)===e.facet(r):!(r instanceof M)||t.field(r,!1)==e.field(r,!1))||(o?F(s=r(e),i,n):n(s=r(e),i)))return e.values[a]=i,0}else s=r(e);return e.values[a]=s,1}}}}function F(e,t,r){if(e.length!=t.length)return!1;for(let n=0;ne[t.id]),i=r.map(e=>e.type),a=n.filter(e=>!(1&e)),o=e[t.id]>>1;function s(e){let r=[];for(let t=0;te===t),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(N).find(e=>e.field==this);return((null==t?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:e=>(e.values[t]=this.create(e),1),update:(e,r)=>{let n=e.values[t],i=this.updateF(n,r);return this.compareF(n,i)?0:(e.values[t]=i,1)},reconfigure:(e,r)=>{let n,i=e.facet(N),a=r.facet(N);return(n=i.find(e=>e.field==this))&&n!=a.find(e=>e.field==this)?(e.values[t]=n.create(e),1):null!=r.config.address[this.id]?(e.values[t]=r.field(this),0):(e.values[t]=this.create(e),1)}}}init(e){return[this,N.of({field:this,create:e})]}get extension(){return this}}function I(e){return t=>new K(t,e)}const H={highest:I(0),high:I(1),default:I(2),low:I(3),lowest:I(4)};class K{constructor(e,t){this.inner=e,this.prec=t}}class J{of(e){return new ee(this,e)}reconfigure(e){return J.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class ee{constructor(e,t){this.compartment=e,this.inner=t}}class te{constructor(e,t,r,n,i,a){for(this.base=e,this.compartments=t,this.dynamicSlots=r,this.address=n,this.staticValues=i,this.facets=a,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,r){let n=[],i=Object.create(null),a=new Map;for(let r of function(e,t,r){let n=[[],[],[],[],[]],i=new Map;return function e(a,o){let s=i.get(a);if(null!=s){if(s<=o)return;let e=n[s].indexOf(a);e>-1&&n[s].splice(e,1),a instanceof ee&&r.delete(a.compartment)}if(i.set(a,o),Array.isArray(a))for(let t of a)e(t,o);else if(a instanceof ee){if(r.has(a.compartment))throw new RangeError("Duplicate use of compartment in extensions");let n=t.get(a.compartment)||a.inner;r.set(a.compartment,n),e(n,o)}else if(a instanceof K)e(a.inner,a.prec);else if(a instanceof M)n[o].push(a),a.provides&&e(a.provides,o);else if(a instanceof G)n[o].push(a),a.facet.extensions&&e(a.facet.extensions,2);else{let t=a.extension;if(!t)throw new Error(`Unrecognized extension value in extension set (${a}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);e(t,o)}}(e,2),n.reduce((e,t)=>e.concat(t))}(e,t,a))r instanceof M?n.push(r):(i[r.facet.id]||(i[r.facet.id]=[])).push(r);let o=Object.create(null),s=[],l=[];for(let e of n)o[e.id]=l.length<<1,l.push(t=>e.slot(t));let O=null==r?void 0:r.config.facets;for(let e in i){let t=i[e],n=t[0].facet,a=O&&O[e]||[];if(t.every(e=>0==e.type))if(o[n.id]=s.length<<1|1,V(a,t))s.push(r.facet(n));else{let e=n.combine(t.map(e=>e.value));s.push(r&&n.compare(e,r.facet(n))?r.facet(n):e)}else{for(let e of t)0==e.type?(o[e.id]=s.length<<1|1,s.push(e.value)):(o[e.id]=l.length<<1,l.push(t=>e.dynamicSlot(t)));o[n.id]=l.length<<1,l.push(e=>B(e,n,t))}}let c=l.map(e=>e(o));return new te(e,a,c,o,s,i)}}function re(e,t){if(1&t)return 2;let r=t>>1,n=e.status[r];if(4==n)throw new Error("Cyclic dependency between fields and/or facets");if(2&n)return n;e.status[r]=4;let i=e.computeSlot(e,e.config.dynamicSlots[r]);return e.status[r]=2|i}function ne(e,t){return 1&t?e.config.staticValues[t>>1]:e.values[t>>1]}const ie=D.define(),ae=D.define({combine:e=>e.some(e=>e),static:!0}),oe=D.define({combine:e=>e.length?e[0]:void 0,static:!0}),se=D.define(),le=D.define(),Oe=D.define(),ce=D.define({combine:e=>!!e.length&&e[0]});class ue{constructor(e,t){this.type=e,this.value=t}static define(){return new de}}class de{of(e){return new ue(this,e)}}class he{constructor(e){this.map=e}of(e){return new pe(this,e)}}class pe{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return void 0===t?void 0:t==this.value?this:new pe(this.type,t)}is(e){return this.type==e}static define(e={}){return new he(e.map||(e=>e))}static mapEffects(e,t){if(!e.length)return e;let r=[];for(let n of e){let e=n.map(t);e&&r.push(e)}return r}}pe.reconfigure=pe.define(),pe.appendConfig=pe.define();class fe{constructor(e,t,r,n,i,a){this.startState=e,this.changes=t,this.selection=r,this.effects=n,this.annotations=i,this.scrollIntoView=a,this._doc=null,this._state=null,r&&U(r,t.newLength),i.some(e=>e.type==fe.time)||(this.annotations=i.concat(fe.time.of(Date.now())))}static create(e,t,r,n,i,a){return new fe(e,t,r,n,i,a)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(fe.userEvent);return!(!t||!(t==e||t.length>e.length&&t.slice(0,e.length)==e&&"."==t[e.length]))}}function me(e,t){let r=[];for(let n=0,i=0;;){let a,o;if(n=e[n]))a=e[n++],o=e[n++];else{if(!(i=0;i--){let a=r[i](e);a&&Object.keys(a).length&&(n=$e(n,ge(t,a,e.changes.newLength),!0))}return n==e?e:fe.create(t,e.changes,e.selection,n.effects,n.annotations,n.scrollIntoView)}(r?function(e){let t=e.startState,r=!0;for(let n of t.facet(se)){let t=n(e);if(!1===t){r=!1;break}Array.isArray(t)&&(r=!0===r?t:me(r,t))}if(!0!==r){let n,i;if(!1===r)i=e.changes.invertedDesc,n=R.empty(t.doc.length);else{let t=e.changes.filter(r);n=t.changes,i=t.filtered.mapDesc(t.changes).invertedDesc}e=fe.create(t,n,e.selection&&e.selection.map(i),pe.mapEffects(e.effects,i),e.annotations,e.scrollIntoView)}let n=t.facet(le);for(let r=n.length-1;r>=0;r--){let i=n[r](e);e=i instanceof fe?i:Array.isArray(i)&&1==i.length&&i[0]instanceof fe?i[0]:Qe(t,ve(i),!1)}return e}(i):i)}fe.time=ue.define(),fe.userEvent=ue.define(),fe.addToHistory=ue.define(),fe.remote=ue.define();const we=[];function ve(e){return null==e?we:Array.isArray(e)?e:[e]}var be=function(e){return e[e.Word=0]="Word",e[e.Space=1]="Space",e[e.Other=2]="Other",e}(be||(be={}));const ye=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let Se;try{Se=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(e){}class xe{constructor(e,t,r,n,i,a){this.config=e,this.doc=t,this.selection=r,this.values=n,this.status=e.statusTemplate.slice(),this.computeSlot=i,a&&(a._state=this);for(let e=0;ei.set(t,e)),r=null),i.set(t.value.compartment,t.value.extension)):t.is(pe.reconfigure)?(r=null,n=t.value):t.is(pe.appendConfig)&&(r=null,n=ve(n).concat(t.value));r?t=e.startState.values.slice():(r=te.resolve(n,i,this),t=new xe(r,this.doc,this.selection,r.dynamicSlots.map(()=>null),(e,t)=>t.reconfigure(e,this),null).values);let a=e.startState.facet(ae)?e.newSelection:e.newSelection.asSingle();new xe(r,e.newDoc,a,t,(t,r)=>r.update(t,e),e)}replaceSelection(e){return"string"==typeof e&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:j.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,r=e(t.ranges[0]),n=this.changes(r.changes),i=[r.range],a=ve(r.effects);for(let r=1;ri.spec.fromJSON(a,e)))}return xe.create({doc:e.doc,selection:j.fromJSON(e.selection),extensions:t.extensions?n.concat([t.extensions]):n})}static create(e={}){let t=te.resolve(e.extensions||[],new Map),r=e.doc instanceof p?e.doc:p.of((e.doc||"").split(t.staticFacet(xe.lineSeparator)||T)),n=e.selection?e.selection instanceof j?e.selection:j.single(e.selection.anchor,e.selection.head):j.single(0);return U(n,r.length),t.staticFacet(ae)||(n=n.asSingle()),new xe(t,r,n,t.dynamicSlots.map(()=>null),(e,t)=>t.create(e),null)}get tabSize(){return this.facet(xe.tabSize)}get lineBreak(){return this.facet(xe.lineSeparator)||"\n"}get readOnly(){return this.facet(ce)}phrase(e,...t){for(let t of this.facet(xe.phrases))if(Object.prototype.hasOwnProperty.call(t,e)){e=t[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(e,r)=>{if("$"==r)return"$";let n=+(r||1);return!n||n>t.length?e:t[n-1]})),e}languageDataAt(e,t,r=-1){let n=[];for(let i of this.facet(ie))for(let a of i(this,t,r))Object.prototype.hasOwnProperty.call(a,e)&&n.push(a[e]);return n}charCategorizer(e){let t=this.languageDataAt("wordChars",e);return r=t.length?t[0]:"",e=>{if(!/\S/.test(e))return be.Space;if(function(e){if(Se)return Se.test(e);for(let t=0;t"€"&&(r.toUpperCase()!=r.toLowerCase()||ye.test(r)))return!0}return!1}(e))return be.Word;for(let t=0;t-1)return be.Word;return be.Other};var r}wordAt(e){let{text:t,from:r,length:n}=this.doc.lineAt(e),i=this.charCategorizer(e),a=e-r,o=e-r;for(;a>0;){let e=S(t,a,!1);if(i(t.slice(e,a))!=be.Word)break;a=e}for(;oe.length?e[0]:4}),xe.lineSeparator=oe,xe.readOnly=ce,xe.phrases=D.define({compare(e,t){let r=Object.keys(e),n=Object.keys(t);return r.length==n.length&&r.every(r=>e[r]==t[r])}}),xe.languageData=ie,xe.changeFilter=se,xe.transactionFilter=le,xe.transactionExtender=Oe,J.reconfigure=pe.define();class ke{eq(e){return this==e}range(e,t=e){return _e.create(e,t,this)}}function Te(e,t){return e==t||e.constructor==t.constructor&&e.eq(t)}ke.prototype.startSide=ke.prototype.endSide=0,ke.prototype.point=!1,ke.prototype.mapMode=_.TrackDel;class _e{constructor(e,t,r){this.from=e,this.to=t,this.value=r}static create(e,t,r){return new _e(e,t,r)}}function Xe(e,t){return e.from-t.from||e.value.startSide-t.value.startSide}class Re{constructor(e,t,r,n){this.from=e,this.to=t,this.value=r,this.maxPoint=n}get length(){return this.to[this.to.length-1]}findIndex(e,t,r,n=0){let i=r?this.to:this.from;for(let a=n,o=i.length;;){if(a==o)return a;let n=a+o>>1,s=i[n]-e||(r?this.value[n].endSide:this.value[n].startSide)-t;if(n==a)return s>=0?a:o;s>=0?o=n:a=n+1}}between(e,t,r,n){for(let i=this.findIndex(t,-1e9,!0),a=this.findIndex(r,1e9,!1,i);iO||l==O&&c.startSide>0&&c.endSide<=0)continue;(O-l||c.endSide-c.startSide)<0||(a<0&&(a=l),c.point&&(o=Math.max(o,O-l)),r.push(c),n.push(l-a),i.push(O-a))}return{mapped:r.length?new Re(n,i,r,o):null,pos:a}}}class Ce{constructor(e,t,r,n){this.chunkPos=e,this.chunk=t,this.nextLayer=r,this.maxPoint=n}static create(e,t,r,n){return new Ce(e,t,r,n)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:r=!1,filterFrom:n=0,filterTo:i=this.length}=e,a=e.filter;if(0==t.length&&!a)return this;if(r&&(t=t.slice().sort(Xe)),this.isEmpty)return t.length?Ce.of(t):this;let o=new ze(this,null,-1).goto(0),s=0,l=[],O=new Ee;for(;o.value||s=0){let e=t[s++];O.addInner(e.from,e.to,e.value)||l.push(e)}else 1==o.rangeIndex&&o.chunkIndexthis.chunkEnd(o.chunkIndex)||io.to||i=i&&e<=i+a.length&&!1===a.between(i,e-i,t-i,r))return}this.nextLayer.between(e,t,r)}}iter(e=0){return Ye.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return Ye.from(e).goto(t)}static compare(e,t,r,n,i=-1){let a=e.filter(e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=i),o=t.filter(e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=i),s=qe(a,o,r),l=new Ae(a,s,i),O=new Ae(o,s,i);r.iterGaps((e,t,r)=>je(l,e,O,t,r,n)),r.empty&&0==r.length&&je(l,0,O,0,0,n)}static eq(e,t,r=0,n){null==n&&(n=999999999);let i=e.filter(e=>!e.isEmpty&&t.indexOf(e)<0),a=t.filter(t=>!t.isEmpty&&e.indexOf(t)<0);if(i.length!=a.length)return!1;if(!i.length)return!0;let o=qe(i,a),s=new Ae(i,o,0).goto(r),l=new Ae(a,o,0).goto(r);for(;;){if(s.to!=l.to||!Ue(s.active,l.active)||s.point&&(!l.point||!Te(s.point,l.point)))return!1;if(s.to>n)return!0;s.next(),l.next()}}static spans(e,t,r,n,i=-1){let a=new Ae(e,null,i).goto(t),o=t,s=a.openStart;for(;;){let e=Math.min(a.to,r);if(a.point){let r=a.activeForPoint(a.to),i=a.pointFromo&&(n.span(o,e,a.active,s),s=a.openEnd(e));if(a.to>r)return s+(a.point&&a.to>r?1:0);o=a.to,a.next()}}static of(e,t=!1){let r=new Ee;for(let n of e instanceof _e?[e]:t?function(e){if(e.length>1)for(let t=e[0],r=1;r0)return e.slice().sort(Xe);t=n}return e}(e):e)r.add(n.from,n.to,n.value);return r.finish()}static join(e){if(!e.length)return Ce.empty;let t=e[e.length-1];for(let r=e.length-2;r>=0;r--)for(let n=e[r];n!=Ce.empty;n=n.nextLayer)t=new Ce(n.chunkPos,n.chunk,t,Math.max(n.maxPoint,t.maxPoint));return t}}Ce.empty=new Ce([],[],null,-1),Ce.empty.nextLayer=Ce.empty;class Ee{finishChunk(e){this.chunks.push(new Re(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,r){this.addInner(e,t,r)||(this.nextLayer||(this.nextLayer=new Ee)).add(e,t,r)}addInner(e,t,r){let n=e-this.lastTo||r.startSide-this.last.endSide;if(n<=0&&(e-this.lastFrom||r.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return!(n<0||(250==this.from.length&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=r,this.lastFrom=e,this.lastTo=t,this.value.push(r),r.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),0))}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let r=t.value.length-1;return this.last=t.value[r],this.lastFrom=t.from[r]+e,this.lastTo=t.to[r]+e,!0}finish(){return this.finishInner(Ce.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),0==this.chunks.length)return e;let t=Ce.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function qe(e,t,r){let n=new Map;for(let t of e)for(let e=0;e=this.minPoint)break}}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=r&&n.push(new ze(a,t,r,i));return 1==n.length?n[0]:new Ye(n)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let r of this.heap)r.goto(e,t);for(let e=this.heap.length>>1;e>=0;e--)Ze(this.heap,e);return this.next(),this}forward(e,t){for(let r of this.heap)r.forward(e,t);for(let e=this.heap.length>>1;e>=0;e--)Ze(this.heap,e);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(0==this.heap.length)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),Ze(this.heap,0)}}}function Ze(e,t){for(let r=e[t];;){let n=1+(t<<1);if(n>=e.length)break;let i=e[n];if(n+1=0&&(i=e[n+1],n++),r.compare(i)<0)break;e[n]=r,e[t]=i,t=n}}class Ae{constructor(e,t,r){this.minPoint=r,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Ye.from(e,t,r)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){We(this.active,e),We(this.activeTo,e),We(this.activeRank,e),this.minActive=Ve(this.active,this.activeTo)}addActive(e){let t=0,{value:r,to:n,rank:i}=this.cursor;for(;t0;)t++;De(this.active,t,r),De(this.activeTo,t,n),De(this.activeRank,t,i),e&&De(e,t,this.cursor.from),this.minActive=Ve(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let r=this.openStart<0?[]:null;for(;;){let n=this.minActive;if(n>-1&&(this.activeTo[n]-this.cursor.from||this.active[n].endSide-this.cursor.startSide)<0){if(this.activeTo[n]>e){this.to=this.activeTo[n],this.endSide=this.active[n].endSide;break}this.removeActive(n),r&&We(r,n)}else{if(!this.cursor.value){this.to=this.endSide=1e9;break}if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}{let e=this.cursor.value;if(e.point){if(!(t&&this.cursor.to==this.to&&this.cursor.from=0&&r[t]=0&&!(this.activeRank[r]e||this.activeTo[r]==e&&this.active[r].endSide>=this.point.endSide)&&t.push(this.active[r]);return t.reverse()}openEnd(e){let t=0;for(let r=this.activeTo.length-1;r>=0&&this.activeTo[r]>e;r--)t++;return t}}function je(e,t,r,n,i,a){e.goto(t),r.goto(n);let o=n+i,s=n,l=n-t,O=!!a.boundChange;for(let t=!1;;){let n=e.to+l-r.to,i=n||e.endSide-r.endSide,c=i<0?e.to+l:r.to,u=Math.min(c,o);if(e.point||r.point?(e.point&&r.point&&Te(e.point,r.point)&&Ue(e.activeForPoint(e.to),r.activeForPoint(r.to))||a.comparePoint(s,u,e.point,r.point),t=!1):(t&&a.boundChange(s),u>s&&!Ue(e.active,r.active)&&a.compareRange(s,u,e.active,r.active),O&&uo)break;s=c,i<=0&&e.next(),i>=0&&r.next()}}function Ue(e,t){if(e.length!=t.length)return!1;for(let r=0;r=t;r--)e[r+1]=e[r];e[t]=r}function Ve(e,t){let r=-1,n=1e9;for(let i=0;i=t)return n;if(n==e.length)break;i+=9==e.charCodeAt(n)?r-i%r:1,n=S(e,n)}return!0===n?-1:e.length}},6694(e,t,r){"use strict";r.d(t,{NZ:()=>R,OP:()=>oe,Lz:()=>$n,wJ:()=>Gi,Z9:()=>Ge,xO:()=>_,HJ:()=>mi,VH:()=>jn,A:()=>Nn,ld:()=>zi,Eg:()=>Ci,cU:()=>Mi,dz:()=>oi,Wu:()=>pa,N$:()=>ri,Ux:()=>Ri,w4:()=>xn,$K:()=>ca,c_:()=>Ue,qf:()=>ci,D4:()=>hi,TS:()=>Tn,ui:()=>Ui,S7:()=>ji,DK:()=>Pi});for(var n=r(2234),i=r(2951),a={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},o={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},s="undefined"!=typeof navigator&&/Mac/.test(navigator.platform),l="undefined"!=typeof navigator&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),O=0;O<10;O++)a[48+O]=a[96+O]=String(O);for(O=1;O<=24;O++)a[O+111]="F"+O;for(O=65;O<=90;O++)a[O]=String.fromCharCode(O+32),o[O]=String.fromCharCode(O);for(var c in a)o.hasOwnProperty(c)||(o[c]=a[c]);var u=r(9359);let d="undefined"!=typeof navigator?navigator:{userAgent:"",vendor:"",platform:""},h="undefined"!=typeof document?document:{documentElement:{style:{}}};const p=/Edge\/(\d+)/.exec(d.userAgent),f=/MSIE \d/.test(d.userAgent),m=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(d.userAgent),$=!!(f||m||p),g=!$&&/gecko\/(\d+)/i.test(d.userAgent),Q=!$&&/Chrome\/(\d+)/.exec(d.userAgent),w="webkitFontSmoothing"in h.documentElement.style,v=!$&&/Apple Computer/.test(d.vendor),b=v&&(/Mobile\/\w+/.test(d.userAgent)||d.maxTouchPoints>2);var y={mac:b||/Mac/.test(d.platform),windows:/Win/.test(d.platform),linux:/Linux|X11/.test(d.platform),ie:$,ie_version:f?h.documentMode||6:m?+m[1]:p?+p[1]:0,gecko:g,gecko_version:g?+(/Firefox\/(\d+)/.exec(d.userAgent)||[0,0])[1]:0,chrome:!!Q,chrome_version:Q?+Q[1]:0,ios:b,android:/Android\b/.test(d.userAgent),webkit:w,webkit_version:w?+(/\bAppleWebKit\/(\d+)/.exec(d.userAgent)||[0,0])[1]:0,safari:v,safari_version:v?+(/\bVersion\/(\d+(\.\d+)?)/.exec(d.userAgent)||[0,0])[1]:0,tabSize:null!=h.documentElement.style.tabSize?"tab-size":"-moz-tab-size"};function S(e,t){for(let r in e)"class"==r&&t.class?t.class+=" "+e.class:"style"==r&&t.style?t.style+=";"+e.style:t[r]=e[r];return t}const x=Object.create(null);function P(e,t,r){if(e==t)return!0;e||(e=x),t||(t=x);let n=Object.keys(e),i=Object.keys(t);if(n.length-(r&&n.indexOf(r)>-1?1:0)!=i.length-(r&&i.indexOf(r)>-1?1:0))return!1;for(let a of n)if(a!=r&&(-1==i.indexOf(a)||e[a]!==t[a]))return!1;return!0}function k(e,t,r){let n=!1;if(t)for(let i in t)r&&i in r||(n=!0,"style"==i?e.style.cssText="":e.removeAttribute(i));if(r)for(let i in r)t&&t[i]==r[i]||(n=!0,"style"==i?e.style.cssText=r[i]:e.setAttribute(i,r[i]));return n}function T(e){let t=Object.create(null);for(let r=0;r0?3e8:-4e8:t>0?1e8:-1e8,new q(e,t,t,r,e.widget||null,!1)}static replace(e){let t,r,n=!!e.block;if(e.isBlockGap)t=-5e8,r=4e8;else{let{start:i,end:a}=z(e,n);t=(i?n?-3e8:-1:5e8)-1,r=1+(a?n?2e8:1:-6e8)}return new q(e,t,r,n,e.widget||null,!0)}static line(e){return new E(e)}static set(e,t=!1){return n.om.of(e,t)}hasHeight(){return!!this.widget&&this.widget.estimatedHeight>-1}}R.none=n.om.empty;class C extends R{constructor(e){let{start:t,end:r}=z(e);super(t?-1:5e8,r?1:-6e8,null,e),this.tagName=e.tagName||"span",this.attrs=e.class&&e.attributes?S(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||x}eq(e){return this==e||e instanceof C&&this.tagName==e.tagName&&P(this.attrs,e.attrs)}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}C.prototype.point=!1;class E extends R{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof E&&this.spec.class==e.spec.class&&P(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}E.prototype.mapMode=n.iR.TrackBefore,E.prototype.point=!0;class q extends R{constructor(e,t,r,i,a,o){super(t,r,a,e),this.block=i,this.isReplace=o,this.mapMode=i?t<=0?n.iR.TrackBefore:n.iR.TrackAfter:n.iR.TrackDel}get type(){return this.startSide!=this.endSide?X.WidgetRange:this.startSide<=0?X.WidgetBefore:X.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof q&&((t=this.widget)==(r=e.widget)||!!(t&&r&&t.compare(r)))&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide;var t,r}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}function z(e,t=!1){let{inclusiveStart:r,inclusiveEnd:n}=e;return null==r&&(r=e.inclusive),null==n&&(n=e.inclusive),{start:null!=r?r:t,end:null!=n?n:t}}function Y(e,t,r,n=0){let i=r.length-1;i>=0&&r[i]+n>=e?r[i]=Math.max(r[i],t):r.push(e,t)}q.prototype.point=!0;class Z extends n.FB{constructor(e,t){super(),this.tagName=e,this.attributes=t}eq(e){return e==this||e instanceof Z&&this.tagName==e.tagName&&P(this.attributes,e.attributes)}static create(e){return new Z(e.tagName,e.attributes||x)}static set(e,t=!1){return n.om.of(e,t)}}function A(e){let t;return t=11==e.nodeType?e.getSelection?e:e.ownerDocument:e,t.getSelection()}function j(e,t){return!!t&&(e==t||e.contains(1!=t.nodeType?t.parentNode:t))}function U(e,t){if(!t.anchorNode)return!1;try{return j(e,t.anchorNode)}catch(e){return!1}}function W(e){return 3==e.nodeType?ee(e,0,e.nodeValue.length).getClientRects():1==e.nodeType?e.getClientRects():[]}function D(e,t,r,n){return!!r&&(F(e,t,r,n,-1)||F(e,t,r,n,1))}function V(e){for(var t=0;;t++)if(!(e=e.previousSibling))return t}function G(e){return 1==e.nodeType&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(e.nodeName)}function F(e,t,r,n,i){for(;;){if(e==r&&t==n)return!0;if(t==(i<0?0:L(e))){if("DIV"==e.nodeName)return!1;let r=e.parentNode;if(!r||1!=r.nodeType)return!1;t=V(e)+(i<0?0:1),e=r}else{if(1!=e.nodeType)return!1;if(1==(e=e.childNodes[t+(i<0?-1:0)]).nodeType&&"false"==e.contentEditable)return!1;t=i<0?L(e):0}}}function L(e){return 3==e.nodeType?e.nodeValue.length:e.childNodes.length}function B(e,t){let r=t?e.left:e.right;return{left:r,right:r,top:e.top,bottom:e.bottom}}function N(e){let t=e.visualViewport;return t?{left:0,right:t.width,top:0,bottom:t.height}:{left:0,right:e.innerWidth,top:0,bottom:e.innerHeight}}function M(e,t){let r=t.width/e.offsetWidth,n=t.height/e.offsetHeight;return(r>.995&&r<1.005||!isFinite(r)||Math.abs(t.width-e.offsetWidth)<1)&&(r=1),(n>.995&&n<1.005||!isFinite(n)||Math.abs(t.height-e.offsetHeight)<1)&&(n=1),{scaleX:r,scaleY:n}}Z.prototype.startSide=Z.prototype.endSide=-1;class I{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:r}=e;this.set(t,Math.min(e.anchorOffset,t?L(t):0),r,Math.min(e.focusOffset,r?L(r):0))}set(e,t,r,n){this.anchorNode=e,this.anchorOffset=t,this.focusNode=r,this.focusOffset=n}}let H,K=null;function J(e){if(e.setActive)return e.setActive();if(K)return e.focus(K);let t=[];for(let r=e;r&&(t.push(r,r.scrollTop,r.scrollLeft),r!=r.ownerDocument);r=r.parentNode);if(e.focus(null==K?{get preventScroll(){return K={preventScroll:!0},!0}}:void 0),!K){K=!1;for(let e=0;eMath.max(1,e.scrollHeight-e.clientHeight-4)}function ne(e,t){for(let r=e,n=t;;){if(3==r.nodeType&&n>0)return{node:r,offset:n};if(1==r.nodeType&&n>0){if("false"==r.contentEditable)return null;r=r.childNodes[n-1],n=L(r)}else{if(!r.parentNode||G(r))return null;n=V(r),r=r.parentNode}}}function ie(e,t){for(let r=e,n=t;;){if(3==r.nodeType&&n=26&&(K=!1);class ae{constructor(e,t,r=!0){this.node=e,this.offset=t,this.precise=r}static before(e,t){return new ae(e.parentNode,V(e),t)}static after(e,t){return new ae(e.parentNode,V(e)+1,t)}}var oe=function(e){return e[e.LTR=0]="LTR",e[e.RTL=1]="RTL",e}(oe||(oe={}));const se=oe.LTR,le=oe.RTL;function Oe(e){let t=[];for(let r=0;r=t){if(o.level==r)return a;(i<0||(0!=n?n<0?o.fromt:e[i].level>o.level))&&(i=a)}}if(i<0)throw new RangeError("Index out of range");return i}}function $e(e,t){if(e.length!=t.length)return!1;for(let r=0;rl&&o.push(new me(l,p.from,d)),we(e,p.direction==se!=!(d%2)?n+1:n,i,p.inner,p.from,p.to,o),l=p.to),h=p.to}else{if(h==r||(t?ge[h]!=s:ge[h]==s))break;h++}u?Qe(e,l,h,n+1,i,u,o):lt;){let r=!0,c=!1;if(!O||l>a[O-1].to){let e=ge[l-1];e!=s&&(r=!1,c=16==e)}let u=r||1!=s?null:[],d=r?n:n+1,h=l;e:for(;;)if(O&&h==a[O-1].to){if(c)break e;let p=a[--O];if(!r)for(let e=p.from,r=O;;){if(e==t)break e;if(!r||a[r-1].to!=e){if(ge[e-1]==s)break e;break}e=a[--r].from}u?u.push(p):(p.to=0;e-=3)if(he[e+1]==-r){let t=he[e+2],r=2&t?i:4&t?1&t?a:i:0;r&&(ge[o]=ge[he[e]]=r),s=e;break}}else{if(189==he.length)break;he[s++]=o,he[s++]=t,he[s++]=l}else if(2==(n=ge[o])||1==n){let e=n==i;l=e?0:1;for(let t=s-3;t>=0;t-=3){let r=he[t+2];if(2&r)break;if(e)he[t+2]|=2;else{if(4&r)break;he[t+2]|=4}}}}}(e,i,a,n,s),function(e,t,r,n){for(let i=0,a=n;i<=r.length;i++){let o=i?r[i-1].to:e,s=il;)t==a&&(t=r[--n].from,a=n?r[n-1].to:e),ge[--t]=c;l=o}else a=o,l++}}}(i,a,n,s),Qe(e,i,a,t,r,n,o)}function ve(e){return[new me(0,e,0)]}let be="";function ye(e,t,r,i,a){var o;let s=i.head-e.from,l=me.find(t,s,null!==(o=i.bidiLevel)&&void 0!==o?o:-1,i.assoc),O=t[l],c=O.side(a,r);if(s==c){let e=l+=a?1:-1;if(e<0||e>=t.length)return null;O=t[l=e],s=O.side(!a,r),c=O.side(a,r)}let u=(0,n.zK)(e.text,s,O.forward(a,r));(uO.to)&&(u=c),be=e.text.slice(Math.min(s,u),Math.max(s,u));let d=l==(a?t.length-1:0)?null:t[l+(a?1:-1)];return d&&u==c&&d.level+(a?0:1)e.some(e=>e)}),ze=n.sj.define({combine:e=>e.some(e=>e)}),Ye=n.sj.define();class Ze{constructor(e,t="nearest",r="nearest",n=5,i=5,a=!1){this.range=e,this.y=t,this.x=r,this.yMargin=n,this.xMargin=i,this.isSnapshot=a}map(e){return e.empty?this:new Ze(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new Ze(n.OF.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const Ae=n.Pe.define({map:(e,t)=>e.map(t)}),je=n.Pe.define();function Ue(e,t,r){let n=e.facet(Te);n.length?n[0](t):window.onerror&&window.onerror(String(t),r,void 0,void 0,t)||(r?console.error(r+":",t):console.error(t))}const We=n.sj.define({combine:e=>!e.length||e[0]});let De=0;const Ve=n.sj.define({combine:e=>e.filter((t,r)=>{for(let n=0;n{let t=[];return a&&t.push(Ne.of(t=>{let r=t.plugin(e);return r?a(r):R.none})),i&&t.push(i(e)),t})}static fromClass(e,t){return Ge.define((t,r)=>new e(t,r),t)}}class Fe{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(e){if(this.value){if(this.mustUpdate){let e=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(e)}catch(t){if(Ue(e.state,t,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(e){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(t){Ue(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(null===(t=this.value)||void 0===t?void 0:t.destroy)try{this.value.destroy()}catch(t){Ue(e.state,t,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const Le=n.sj.define(),Be=n.sj.define(),Ne=n.sj.define(),Me=n.sj.define(),Ie=n.sj.define(),He=n.sj.define(),Ke=n.sj.define();function Je(e,t){let r=e.state.facet(Ke);if(!r.length)return r;let i=r.map(t=>t instanceof Function?t(e):t),a=[];return n.om.spans(i,t.from,t.to,{point(){},span(e,r,n,i){let o=e-t.from,s=r-t.from,l=a;for(let e=n.length-1;e>=0;e--,i--){let r,a=n[e].spec.bidiIsolate;if(null==a&&(a=Se(t.text,o,s)),i>0&&l.length&&(r=l[l.length-1]).to==o&&r.direction==a)r.to=s,l=r.inner;else{let e={from:o,to:s,direction:a,inner:[]};l.push(e),l=e.inner}}}}),a}const et=n.sj.define();function tt(e){let t=0,r=0,n=0,i=0;for(let a of e.state.facet(et)){let o=a(e);o&&(null!=o.left&&(t=Math.max(t,o.left)),null!=o.right&&(r=Math.max(r,o.right)),null!=o.top&&(n=Math.max(n,o.top)),null!=o.bottom&&(i=Math.max(i,o.bottom)))}return{left:t,right:r,top:n,bottom:i}}const rt=n.sj.define();class nt{constructor(e,t,r,n){this.fromA=e,this.toA=t,this.fromB=r,this.toB=n}join(e){return new nt(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,r=this;for(;t>0;t--){let n=e[t-1];if(!(n.fromA>r.toA)){if(n.toAi.push(new nt(e,t,r,n))),this.changedRanges=i}static create(e,t,r){return new it(e,t,r)}get viewportChanged(){return(4&this.flags)>0}get viewportMoved(){return(8&this.flags)>0}get heightChanged(){return(2&this.flags)>0}get geometryChanged(){return this.docChanged||(18&this.flags)>0}get focusChanged(){return(1&this.flags)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return 0==this.flags&&0==this.transactions.length}}const at=[];class ot{constructor(e,t,r=0){this.dom=e,this.length=t,this.flags=r,this.parent=null,e.cmTile=this}get breakAfter(){return 1&this.flags}get children(){return at}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(e){if(this.flags|=2,4&this.flags){this.flags&=-5;let e=this.domAttrs;e&&function(e,t){for(let r=e.attributes.length-1;r>=0;r--){let n=e.attributes[r].name;null==t[n]&&e.removeAttribute(n)}for(let r in t){let n=t[r];"style"==r?e.style.cssText=n:e.getAttribute(r)!=n&&e.setAttribute(r,n)}}(this.dom,e)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:"")+(this.breakAfter?"#":"")}destroy(){this.parent=null}setDOM(e){this.dom=e,e.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e,t=this.posAtStart){let r=t;for(let t of this.children){if(t==e)return r;r+=t.length+t.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}covers(e){return!0}coordsIn(e,t){return null}domPosFor(e,t){let r=V(this.dom),n=this.length?e>0:t>0;return new ae(this.parent.dom,r+(n?1:0),0==e||e==this.length)}markDirty(e){this.flags&=-3,e&&(this.flags|=4),this.parent&&2&this.parent.flags&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let e=this;e;e=e.parent)if(e instanceof Ot)return e;return null}static get(e){return e.cmTile}}class st extends ot{constructor(e){super(e,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(e){this.children.push(e),e.parent=this}sync(e){if(2&this.flags)return;super.sync(e);let t,r=this.dom,n=null,i=(null==e?void 0:e.node)==r?e:null,a=0;for(let o of this.children){if(o.sync(e),a+=o.length+o.breakAfter,t=n?n.nextSibling:r.firstChild,i&&t!=o.dom&&(i.written=!0),o.dom.parentNode==r)for(;t&&t!=o.dom;)t=lt(t);else r.insertBefore(o.dom,t);n=o.dom}for(t=n?n.nextSibling:r.firstChild,i&&t&&(i.written=!0);t;)t=lt(t);this.length=a}}function lt(e){let t=e.nextSibling;return e.parentNode.removeChild(e),t}class Ot extends st{constructor(e,t){super(t),this.view=e}owns(e){for(;e;e=e.parent)if(e==this)return!0;return!1}isBlock(){return!0}nearest(e){for(;;){if(!e)return null;let t=ot.get(e);if(t&&this.owns(t))return t;e=e.parentNode}}blockTiles(e){for(let t=[],r=this,n=0,i=0;;)if(n==r.children.length){if(!t.length)return;r=r.parent,r.breakAfter&&i++,n=t.pop()}else{let a=r.children[n++];if(a instanceof ct)t.push(n),r=a,n=0;else{let t=i+a.length,r=e(a,i);if(void 0!==r)return r;i=t+a.breakAfter}}}resolveBlock(e,t){let r,n,i=-1,a=-1;if(this.blockTiles((o,s)=>{let l=s+o.length;if(e>=s&&e<=l){if(o.isWidget()&&t>=-1&&t<=1){if(32&o.flags)return!0;16&o.flags&&(r=void 0)}(se||e==s&&(t>1?o.length:o.covers(-1)))&&(!n||!o.isWidget()&&n.isWidget())&&(n=o,a=e-s)}}),!r&&!n)throw new Error("No tile at position "+e);return r&&t<0||!n?{tile:r,offset:i}:{tile:n,offset:a}}}class ct extends st{constructor(e,t){super(e),this.wrapper=t}isBlock(){return!0}covers(e){return!!this.children.length&&(e<0?this.children[0].covers(-1):this.lastChild.covers(1))}get domAttrs(){return this.wrapper.attributes}static of(e,t){let r=new ct(t||document.createElement(e.tagName),e);return t||(r.flags|=4),r}}class ut extends st{constructor(e,t){super(e),this.attrs=t}isLine(){return!0}static start(e,t,r){let n=new ut(t||document.createElement("div"),e);return t&&r||(n.flags|=4),n}get domAttrs(){return this.attrs}resolveInline(e,t,r){let n=null,i=-1,a=null,o=-1;!function e(s,l){for(let O=0,c=0;O=l&&(u.isComposite()?e(u,l-c):(!a||a.isHidden&&(t>0||r&&dt(a,u)))&&(d>l||32&u.flags)?(a=u,o=l-c):(cr&&(e=r);let n=e,i=e,a=0;0==e&&t<0||e==r&&t>=0?y.chrome||y.gecko||(e?(n--,a=1):i=0)?0:o.length-1];return y.safari&&!a&&0==s.width&&(s=Array.prototype.find.call(o,e=>e.width)||s),a?B(s,a<0):s||null}static of(e,t){let r=new pt(t||document.createTextNode(e),e);return t||(r.flags|=2),r}}class ft extends ot{constructor(e,t,r,n){super(e,t,n),this.widget=r}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(e){return!(48&this.flags)&&(this.flags&(e<0?64:128))>0}coordsIn(e,t){return this.coordsInWidget(e,t,!1)}coordsInWidget(e,t,r){let n=this.widget.coordsAt(this.dom,e,t);if(n)return n;if(r)return B(this.dom.getBoundingClientRect(),this.length?0==e:t<=0);{let t=this.dom.getClientRects(),r=null;if(!t.length)return null;let n=!!(16&this.flags)||!(32&this.flags)&&e>0;for(let i=n?t.length-1:0;r=t[i],!(e>0?0==i:i==t.length-1||r.top0;)if(n.isComposite())if(a){if(!e)break;r&&r.break(),e--,a=!1}else if(i==n.children.length){if(!e&&!o.length)break;r&&r.leave(n),a=!!n.breakAfter,({tile:n,index:i}=o.pop()),i++}else{let s=n.children[i],l=s.breakAfter;!(t>0?s.length<=e:s.length=0;e--){let r=t.marks[e],i=n.lastChild;if(i instanceof ht&&i.mark.eq(r.mark))i.dom!=r.dom&&i.setDOM(Pt(r.dom)),n=i;else{if(this.cache.reused.get(r)){let e=ot.get(r.dom);e&&e.setDOM(Pt(r.dom))}let e=ht.of(r.mark,r.dom);n.append(e),n=e}this.cache.reused.set(r,2)}let i=ot.get(e.text);i&&this.cache.reused.set(i,2);let a=new pt(e.text,e.text.nodeValue);a.flags|=8,n.append(a)}addInlineWidget(e,t,r){let n=this.afterWidget&&48&e.flags&&(48&this.afterWidget.flags)==(48&e.flags);n||this.flushBuffer();let i=this.ensureMarks(t,r);n||16&e.flags||i.append(this.getBuffer(1)),i.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,t,r){this.flushBuffer(),this.ensureMarks(t,r).append(e),this.pos+=e.length,this.afterWidget=null}addBlockWidget(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}continueWidget(e){(this.afterWidget||this.lastBlock).length+=e,this.pos+=e}addLineStart(e,t){var r;e||(e=xt);let n=ut.start(e,t||(null===(r=this.cache.find(ut))||void 0===r?void 0:r.dom),!!t);this.getBlockPos().append(this.lastBlock=this.curLine=n)}addLine(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(e){this.blockPosCovered()||this.addLineStart(e)}ensureLine(e){this.curLine||this.addLineStart(e)}ensureMarks(e,t){var r;let n=this.curLine;for(let i=e.length-1;i>=0;i--){let a,o=e[i];if(t>0&&(a=n.lastChild)&&a instanceof ht&&a.mark.eq(o))n=a,t--;else{let e=ht.of(o,null===(r=this.cache.find(ht,e=>e.mark.eq(o)))||void 0===r?void 0:r.dom);n.append(e),n=e,t=0}}return n}endLine(){if(this.curLine){this.flushBuffer();let e=this.curLine.lastChild;e&&St(this.curLine,!1)&&("BR"==e.dom.nodeName||!e.isWidget()||y.ios&&St(this.curLine,!0))||this.curLine.append(this.cache.findWidget(Tt,0,32)||new ft(Tt.toDOM(),0,Tt,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(let e=this.wrappers.length-1;e>=0;e--)this.wrappers[e].to=this.pos){let t=new gt(e.from,e.to,e.value,e.rank),r=this.wrappers.length;for(;r>0&&(this.wrappers[r-1].rank-t.rank||this.wrappers[r-1].to-t.to)<0;)r--;this.wrappers.splice(r,0,t)}this.wrapperPos=this.pos}getBlockPos(){var e;this.updateBlockWrappers();let t=this.root;for(let r of this.wrappers){let n=t.lastChild;if(r.frome.wrapper.eq(r.wrapper)))||void 0===e?void 0:e.dom);t.append(n),t=n}}return t}blockPosCovered(){let e=this.lastBlock;return null!=e&&!e.breakAfter&&(!e.isWidget()||(160&e.flags)>0)}getBuffer(e){let t=2|(e<0?16:32),r=this.cache.find(mt,void 0,1);return r&&(r.flags=t),r||new mt(t)}flushBuffer(){!this.afterWidget||32&this.afterWidget.flags||(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}}class wt{constructor(e){this.skipCount=0,this.text="",this.textOff=0,this.cursor=e.iter()}skip(e){this.textOff+e<=this.text.length?this.textOff+=e:(this.skipCount+=e-(this.text.length-this.textOff),this.text="",this.textOff=0)}next(e){if(this.textOff==this.text.length){let{value:t,lineBreak:r,done:n}=this.cursor.next(this.skipCount);if(this.skipCount=0,n)throw new Error("Ran out of text content when drawing inline views");this.text=t;let i=this.textOff=Math.min(e,t.length);return r?null:t.slice(0,i)}let t=Math.min(this.text.length,this.textOff+e),r=this.text.slice(this.textOff,t);return this.textOff=t,r}}const vt=[ft,ut,pt,ht,mt,ct,Ot];for(let e=0;e[]),this.index=vt.map(()=>0),this.reused=new Map}add(e){let t=e.constructor.bucket,r=this.buckets[t];r.length<6?r.push(e):r[this.index[t]=(this.index[t]+1)%6]=e}find(e,t,r=2){let n=e.bucket,i=this.buckets[n],a=this.index[n];for(let e=i.length-1;e>=0;e--){let o=(e+a)%i.length,s=i[o];if((!t||t(s))&&!this.reused.has(s))return i.splice(o,1),o{if(this.cache.add(e),e.isComposite())return!1},enter:e=>this.cache.add(e),leave:()=>{},break:()=>{}}}run(e,t){let r=t&&this.getCompositionContext(t.text);for(let n=0,i=0,a=0;;){let o=an){let e=s-n;this.preserve(e,!a,!o),n=s,i+=e}if(!o)break;t&&o.fromA<=t.range.fromA&&o.toA>=t.range.toA?(this.forward(o.fromA,t.range.fromA,t.range.fromA1;r--){let n=r==e.parents.length?e.tile:e.parents[r].tile;n instanceof ht&&t.push(n.mark)}return t}(this.old),i=this.openMarks;this.old.advance(e,r?1:-1,{skip:(e,t,r)=>{if(e.isWidget())if(this.openWidget)this.builder.continueWidget(r-t);else{let a=r>0||t{e.isLine()?this.builder.addLineStart(e.attrs,this.cache.maybeReuse(e)):(this.cache.add(e),e instanceof ht&&n.unshift(e.mark)),this.openWidget=!1},leave:e=>{e.isLine()?n.length&&(n.length=i=0):e instanceof ht&&(n.shift(),i=Math.min(i,n.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,t){let r=null,i=this.builder,a=0,o=n.om.spans(this.decorations,e,t,{point:(e,t,n,o,s,l)=>{if(n instanceof q){if(this.disallowBlockEffectsFor[l]){if(n.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.view.state.doc.lineAt(e).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}if(a=o.length,s>o.length)i.continueWidget(t-e);else{let a=n.widget||(n.block?kt.block:kt.inline),l=function(e){let t=e.isReplace?(e.startSide<0?64:0)|(e.endSide>0?128:0):e.startSide>0?32:16;return e.block&&(t|=256),t}(n),O=this.cache.findWidget(a,t-e,l)||ft.of(a,this.view,t-e,l);n.block?(n.startSide>0&&i.addLineStartIfNotCovered(r),i.addBlockWidget(O)):(i.ensureLine(r),i.addInlineWidget(O,o,s))}r=null}else r=function(e,t){let r=t.spec.attributes,n=t.spec.class;return r||n?(e||(e={class:"cm-line"}),r&&S(r,e),n&&(e.class+=" "+n),e):e}(r,n);t>e&&this.text.skip(t-e)},span:(e,t,n,a)=>{for(let o=e;oa,this.openMarks=o}forward(e,t,r=1){t-e<=10?this.old.advance(t-e,r,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(t-e-10,-1),this.old.advance(5,r,this.reuseWalker))}getCompositionContext(e){let t=[],r=null;for(let n=e.parentNode;;n=n.parentNode){let e=ot.get(n);if(n==this.view.contentDOM)break;e instanceof ht?t.push(e):(null==e?void 0:e.isLine())?r=e:"DIV"!=n.nodeName||r||n==this.view.contentDOM?t.push(ht.of(new C({tagName:n.nodeName.toLowerCase(),attributes:T(n)}),n)):r=new ut(n,xt)}return{line:r,marks:t}}}function St(e,t){let r=e=>{for(let n of e.children)if((t?n.isText():n.length)||r(n))return!0;return!1};return r(e)}const xt={class:"cm-line"};function Pt(e){let t=ot.get(e);return t&&t.setDOM(e.cloneNode()),e}class kt extends _{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}kt.inline=new kt("span"),kt.block=new kt("div");const Tt=new class extends _{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}};class _t{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=R.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new Ot(e,e.contentDOM),this.updateInner([new nt(0,0,0,e.state.doc.length)],null)}update(e){var t;let r=e.changedRanges;this.minWidth>0&&r.length&&(r.every(({fromA:e,toA:t})=>tthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let i=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&((null===(t=this.domChanged)||void 0===t?void 0:t.newSel)?i=this.domChanged.newSel.head:function(e,t){let r=!1;return t&&e.iterChangedRanges((e,n)=>{et.from&&(r=!0)}),r}(e.changes,this.hasComposition)||e.selectionSet||(i=e.state.selection.main.head));let a=i>-1?function(e,t,r){let n=Rt(e,r);if(!n)return null;let{node:i,from:a,to:o}=n,s=i.nodeValue;if(/[\n\r]/.test(s))return null;if(e.state.doc.sliceString(n.from,n.to)!=s)return null;let l=t.invertedDesc;return{range:new nt(l.mapPos(a),l.mapPos(o),a,o),text:i}}(this.view,e.changes,i):null;if(this.domChanged=null,this.hasComposition){let{from:t,to:n}=this.hasComposition;r=new nt(t,n,e.changes.mapPos(t,-1),e.changes.mapPos(n,1)).addToSet(r.slice())}this.hasComposition=a?{from:a.range.fromB,to:a.range.toB}:null,(y.ie||y.chrome)&&!a&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,s=this.blockWrappers;this.updateDeco();let l=function(e,t,r){let i=new Ct;return n.om.compare(e,t,r,i),i.changes}(o,this.decorations,e.changes);l.length&&(r=nt.extendWithRanges(r,l));let O=function(e,t,r){let i=new Et;return n.om.compare(e,t,r,i),i.changes}(s,this.blockWrappers,e.changes);return O.length&&(r=nt.extendWithRanges(r,O)),a&&!r.some(e=>e.fromA<=a.range.fromA&&e.toA>=a.range.toA)&&(r=a.range.addToSet(r.slice())),!(2&this.tile.flags&&0==r.length||(this.updateInner(r,a),e.transactions.length&&(this.lastUpdate=Date.now()),0))}updateInner(e,t){this.view.viewState.mustMeasureContent=!0;let{observer:r}=this.view;r.ignore(()=>{if(t||e.length){let r=this.tile,n=new yt(this.view,r,this.blockWrappers,this.decorations,this.dynamicDecorationMap);this.tile=n.run(e,t),Xt(r,n.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let n=y.chrome||y.ios?{node:r.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(n),!n||!n.written&&r.selectionRange.focusNode==n.node&&this.tile.dom.contains(n.node)||(this.forceSelection=!0),this.tile.dom.style.height=""});let n=[];if(this.view.viewport.from||this.view.viewport.to-1)&&U(r,this.view.observer.selectionRange)&&!(n&&r.contains(n));if(!(i||t||a))return;let o=this.forceSelection;this.forceSelection=!1;let s,l,O=this.view.state.selection.main;if(O.empty?l=s=this.inlineDOMNearPos(O.anchor,O.assoc||1):(l=this.inlineDOMNearPos(O.head,O.head==O.from?1:-1),s=this.inlineDOMNearPos(O.anchor,O.anchor==O.from?1:-1)),y.gecko&&O.empty&&!this.hasComposition&&1==(c=s).node.nodeType&&c.node.firstChild&&(0==c.offset||"false"==c.node.childNodes[c.offset-1].contentEditable)&&(c.offset==c.node.childNodes.length||"false"==c.node.childNodes[c.offset].contentEditable)){let e=document.createTextNode("");this.view.observer.ignore(()=>s.node.insertBefore(e,s.node.childNodes[s.offset]||null)),s=l=new ae(e,0),o=!0}var c;let u=this.view.observer.selectionRange;!o&&u.focusNode&&(D(s.node,s.offset,u.anchorNode,u.anchorOffset)&&D(l.node,l.offset,u.focusNode,u.focusOffset)||this.suppressWidgetCursorChange(u,O))||(this.view.observer.ignore(()=>{y.android&&y.chrome&&r.contains(u.focusNode)&&function(e,t){for(let r=e;r&&r!=t;r=r.assignedSlot||r.parentNode)if(1==r.nodeType&&"false"==r.contentEditable)return!0;return!1}(u.focusNode,r)&&(r.blur(),r.focus({preventScroll:!0}));let e=A(this.view.root);if(e)if(O.empty){if(y.gecko){let e=(t=s.node,i=s.offset,1!=t.nodeType?0:(i&&"false"==t.childNodes[i-1].contentEditable?1:0)|(iO.head&&([s,l]=[l,s]),t.setEnd(l.node,l.offset),t.setStart(s.node,s.offset),e.removeAllRanges(),e.addRange(t)}var t,i;a&&this.view.root.activeElement==r&&(r.blur(),n&&n.focus())}),this.view.observer.setSelectionRange(s,l)),this.impreciseAnchor=s.precise?null:new ae(u.anchorNode,u.anchorOffset),this.impreciseHead=l.precise?null:new ae(u.focusNode,u.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&D(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,r=A(e.root),{anchorNode:n,anchorOffset:i}=e.observer.selectionRange;if(!(r&&t.empty&&t.assoc&&r.modify))return;let a=this.lineAt(t.head,t.assoc);if(!a)return;let o=a.posAtStart;if(t.head==o||t.head==o+a.length)return;let s=this.coordsAt(t.head,-1),l=this.coordsAt(t.head,1);if(!s||!l||s.bottom>l.top)return;let O=this.domAtPos(t.head+t.assoc,t.assoc);r.collapse(O.node,O.offset),r.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let c=e.observer.selectionRange;e.docView.posFromDOM(c.anchorNode,c.anchorOffset)!=t.from&&r.collapse(n,i)}posFromDOM(e,t){let r=this.tile.nearest(e);if(!r)return 2&this.tile.dom.compareDocumentPosition(e)?0:this.view.state.doc.length;let n=r.posAtStart;if(!r.isComposite())return r.isText()?e==r.dom?n+t:n+(t?r.length:0):n;{let i;if(e==r.dom)i=r.dom.childNodes[t];else{let n=0==L(e)?0:0==t?-1:1;for(;;){let t=e.parentNode;if(t==r.dom)break;0==n&&t.firstChild!=t.lastChild&&(n=e==t.firstChild?-1:1),e=t}i=n<0?e:e.nextSibling}if(i==r.dom.firstChild)return n;for(;i&&!ot.get(i);)i=i.nextSibling;if(!i)return n+r.length;for(let e=0,t=n;;e++){let n=r.children[e];if(n.dom==i)return t;t+=n.length+n.breakAfter}}}domAtPos(e,t){let{tile:r,offset:n}=this.tile.resolveBlock(e,t);return r.isWidget()?r.domPosFor(e,t):r.domIn(n,t)}inlineDOMNearPos(e,t){let r,n,i=-1,a=!1,o=-1,s=!1;return this.tile.blockTiles((t,l)=>{if(t.isWidget()){if(32&t.flags&&l>=e)return!0;16&t.flags&&(a=!0)}else{let O=l+t.length;if(l<=e&&(r=t,i=e-l,a=O=e&&!n&&(n=t,o=e-l,s=l>e),l>e&&n)return!0}}),r||n?(a&&n?r=null:s&&r&&(n=null),r&&t<0||!n?r.domIn(i,t):n.domIn(o,t)):this.domAtPos(e,t)}coordsAt(e,t){let{tile:r,offset:n}=this.tile.resolveBlock(e,t);return r.isWidget()?r.widget instanceof qt?null:r.coordsInWidget(n,t,!0):r.coordsIn(n,t)}lineAt(e,t){let{tile:r}=this.tile.resolveBlock(e,t);return r.isLine()?r:null}coordsForChar(e){let{tile:t,offset:r}=this.tile.resolveBlock(e,1);return t.isLine()?function e(t,r){if(t.isComposite())for(let n of t.children){if(n.length>=r){let t=e(n,r);if(t)return t}if((r-=n.length)<0)break}else if(t.isText()&&rMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,o=-1,s=this.view.textDirection==oe.LTR,l=0,O=(e,c,u)=>{for(let d=0;dn);d++){let n=e.children[d],h=c+n.length,p=n.dom.getBoundingClientRect(),{height:f}=p;if(u&&!d&&(l+=p.top-u.top),n instanceof ct)h>r&&O(n,c,p);else if(c>=r&&(l>0&&t.push(-l),t.push(f+l),l=0,a)){let e=n.dom.lastChild,t=e?W(e):[];if(t.length){let e=t[t.length-1],r=s?e.right-p.left:p.right-e.left;r>o&&(o=r,this.minWidth=i,this.minWidthFrom=c,this.minWidthTo=h)}}u&&d==e.children.length-1&&(l+=u.bottom-p.bottom),c=h+n.breakAfter}};return O(this.tile,0,null),t}textDirectionAt(e){let{tile:t}=this.tile.resolveBlock(e,1);return"rtl"==getComputedStyle(t.dom).direction?oe.RTL:oe.LTR}measureTextSize(){let e=this.tile.blockTiles(e=>{if(e.isLine()&&e.children.length&&e.length<=20){let t,r=0;for(let n of e.children){if(!n.isText()||/[^ -~]/.test(n.text))return;let e=W(n.dom);if(1!=e.length)return;r+=e[0].width,t=e[0].height}if(r)return{lineHeight:e.dom.getBoundingClientRect().height,charWidth:r/e.length,textHeight:t}}});if(e)return e;let t,r,n,i=document.createElement("div");return i.className="cm-line",i.style.width="99999px",i.style.position="absolute",i.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.tile.dom.appendChild(i);let e=W(i.firstChild)[0];t=i.getBoundingClientRect().height,r=e&&e.width?e.width/27:7,n=e&&e.height?e.height:t,i.remove()}),{lineHeight:t,charWidth:r,textHeight:n}}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let r=0,n=0;;n++){let i=n==t.viewports.length?null:t.viewports[n],a=i?i.from-1:this.view.state.doc.length;if(a>r){let n=(t.lineBlockAt(a).bottom-t.lineBlockAt(r).top)/this.view.scaleY;e.push(R.replace({widget:new qt(n),block:!0,inclusive:!0,isBlockGap:!0}).range(r,a))}if(!i)break;r=i.to+1}return R.set(e)}updateDeco(){let e=1,t=this.view.state.facet(Ne).map(t=>(this.dynamicDecorationMap[e++]="function"==typeof t)?t(this.view):t),r=!1,i=this.view.state.facet(Ie).map((e,t)=>{let n="function"==typeof e;return n&&(r=!0),n?e(this.view):e});for(i.length&&(this.dynamicDecorationMap[e++]=r,t.push(n.om.join(i))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];e"function"==typeof e?e(this.view):e)}scrollIntoView(e){if(e.isSnapshot){let t=this.view.viewState.lineBlockAt(e.range.head);return this.view.scrollDOM.scrollTop=t.top-e.yMargin,void(this.view.scrollDOM.scrollLeft=e.xMargin)}for(let t of this.view.state.facet(Ye))try{if(t(this.view,e.range,e))return!0}catch(e){Ue(this.view.state,e,"scroll handler")}let t,{range:r}=e,n=this.coordsAt(r.head,r.empty?r.assoc:r.head>r.anchor?-1:1);if(!n)return;!r.empty&&(t=this.coordsAt(r.anchor,r.anchor>r.head?-1:1))&&(n={left:Math.min(n.left,t.left),top:Math.min(n.top,t.top),right:Math.max(n.right,t.right),bottom:Math.max(n.bottom,t.bottom)});let i=tt(this.view),a={left:n.left-i.left,top:n.top-i.top,right:n.right+i.right,bottom:n.bottom+i.bottom},{offsetWidth:o,offsetHeight:s}=this.view.scrollDOM;!function(e,t,r,n,i,a,o,s){let l=e.ownerDocument,O=l.defaultView||window;for(let c=e,u=!1;c&&!u;)if(1==c.nodeType){let e,d=c==l.body,h=1,p=1;if(d)e=N(O);else{if(/^(fixed|sticky)$/.test(getComputedStyle(c).position)&&(u=!0),c.scrollHeight<=c.clientHeight&&c.scrollWidth<=c.clientWidth){c=c.assignedSlot||c.parentNode;continue}let t=c.getBoundingClientRect();({scaleX:h,scaleY:p}=M(c,t)),e={left:t.left,right:t.left+c.clientWidth*h,top:t.top,bottom:t.top+c.clientHeight*p}}let f=0,m=0;if("nearest"==i)t.top0&&t.bottom>e.bottom+m&&(m=t.bottom-e.bottom+o)):t.bottom>e.bottom&&(m=t.bottom-e.bottom+o,r<0&&t.top-m0&&t.right>e.right+f&&(f=t.right-e.right+a)):t.right>e.right&&(f=t.right-e.right+a,r<0&&t.lefte.bottom||t.lefte.right)&&(t={left:Math.max(t.left,e.left),right:Math.min(t.right,e.right),top:Math.max(t.top,e.top),bottom:Math.min(t.bottom,e.bottom)}),c=c.assignedSlot||c.parentNode}else{if(11!=c.nodeType)break;c=c.host}}(this.view.scrollDOM,a,r.heade.isWidget()||e.children.some(t);return t(this.tile.resolveBlock(e,1).tile)}destroy(){Xt(this.tile)}}function Xt(e,t){let r=null==t?void 0:t.get(e);if(1!=r){null==r&&e.destroy();for(let r of e.children)Xt(r,t)}}function Rt(e,t){let r=e.observer.selectionRange;if(!r.focusNode)return null;let n=ne(r.focusNode,r.focusOffset),i=ie(r.focusNode,r.focusOffset),a=n||i;if(i&&n&&i.node!=n.node){let t=ot.get(i.node);if(!t||t.isText()&&t.text!=i.node.nodeValue)a=i;else if(e.docView.lastCompositionAfterCursor){let e=ot.get(n.node);!e||e.isText()&&e.text!=n.node.nodeValue||(a=i)}}if(e.docView.lastCompositionAfterCursor=a!=n,!a)return null;let o=t-a.offset;return{from:o,to:o+a.node.nodeValue.length,node:a.node}}let Ct=class{constructor(){this.changes=[]}compareRange(e,t){Y(e,t,this.changes)}comparePoint(e,t){Y(e,t,this.changes)}boundChange(e){Y(e,e,this.changes)}};class Et{constructor(){this.changes=[]}compareRange(e,t){Y(e,t,this.changes)}comparePoint(){}boundChange(e){Y(e,e,this.changes)}}class qt extends _{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}function zt(e,t,r){let n=e.lineBlockAt(t);if(Array.isArray(n.type)){let e;for(let i of n.type){if(i.from>t)break;if(!(i.tot)return i;e&&(i.type!=X.Text||e.type==i.type&&!(r<0?i.fromt))||(e=i)}}return e||n}return n}function Yt(e,t,r,n){let i=e.state.doc.lineAt(t.head),a=e.bidiSpans(i),o=e.textDirectionAt(i.from);for(let s=t,l=null;;){let t=ye(i,a,o,s,r),O=be;if(!t){if(i.number==(r?e.state.doc.lines:1))return s;O="\n",i=e.state.doc.line(i.number+(r?1:-1)),a=e.bidiSpans(i),t=e.visualLineSide(i,!r)}if(l){if(!l(O))return s}else{if(!n)return t;l=n(O)}s=t}}function Zt(e,t,r){for(;;){let n=0;for(let i of e)i.between(t-1,t+1,(e,i,a)=>{if(t>e&&tt(e)),r.from,t.head>r.from?-1:1);return i==r.from?r:n.OF.cursor(i,ie.viewState.docHeight)return new Ut(e.state.doc.length,-1);if(a=e.elementAtHeight(c),null==i)break;if(a.type==X.Text){if(i<0?a.toe.viewport.to)break;let t=e.docView.coordsAt(i<0?a.from:a.to,i>0?-1:1);if(t&&(i<0?t.top<=c+s:t.bottom>=c+s))break}let t=e.viewState.heightOracle.textHeight/2;c=i>0?a.bottom+t:a.top-t}if(e.viewport.from>=a.to||e.viewport.to<=a.from){if(r)return null;if(a.type==X.Text){let t=function(e,t,r,i,a){let o=Math.round((i-t.left)*e.defaultCharacterWidth);if(e.lineWrapping&&r.height>1.5*e.defaultLineHeight){let t=e.viewState.heightOracle.textHeight;o+=Math.floor((a-r.top-.5*(e.defaultLineHeight-t))/t)*e.viewState.heightOracle.lineLength}let s=e.state.sliceDoc(r.from,r.to);return r.from+(0,n.kn)(s,o,e.state.tabSize)}(e,o,a,l,O);return new Ut(t,t==a.from?1:-1)}}if(a.type!=X.Text)return c<(a.top+a.bottom)/2?new Ut(a.from,1):new Ut(a.to,-1);let u=e.docView.lineAt(a.from,2);return u&&u.length==a.length||(u=e.docView.lineAt(a.from,-2)),Dt(e,u,a.from,l,O)}function Dt(e,t,r,i,a){let o=-1,s=null,l=1e9,O=1e9,c=a,u=a,d=(e,t)=>{for(let r=0;ri?n.left-i:n.righta?n.top-a:n.bottom=c&&(c=Math.min(n.top,c),u=Math.max(n.bottom,u),h=0),(o<0||(h-O||d-l)<0)&&(o>=0&&O&&l=c+2?O=0:(o=t,l=d,O=h,s=n))}};if(t.isText()){for(let e=0;e(s.left+s.right)/2==(Vt(e,o+r)==oe.LTR)?new Ut(r+(0,n.zK)(t.text,o),-1):new Ut(r+o,1)}{if(!t.length)return new Ut(r,1);for(let e=0;e(s.left+s.right)/2==(Vt(e,o+r)==oe.LTR)?new Ut(c+n.length,-1):new Ut(c,1)}}function Vt(e,t){let r=e.state.doc.lineAt(t);return e.bidiSpans(r)[me.find(e.bidiSpans(r),t-r.from,-1,1)].dir}const Gt="￿";class Ft{constructor(e,t){this.points=e,this.view=t,this.text="",this.lineSeparator=t.state.facet(n.$t.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=Gt}readRange(e,t){if(!e)return this;let r=e.parentNode;for(let n=e;;){this.findPointBefore(r,n);let e=this.text.length;this.readNode(n);let i=ot.get(n),a=n.nextSibling;if(a==t){(null==i?void 0:i.breakAfter)&&!a&&r!=this.view.contentDOM&&this.lineBreak();break}let o=ot.get(a);(i&&o?i.breakAfter:(i?i.breakAfter:G(n))||G(a)&&("BR"!=n.nodeName||(null==i?void 0:i.isWidget()))&&this.text.length>e)&&!Bt(a,t)&&this.lineBreak(),n=a}return this.findPointBefore(r,t),this}readTextNode(e){let t=e.nodeValue;for(let r of this.points)r.node==e&&(r.pos=this.text.length+Math.min(r.offset,t.length));for(let r=0,n=this.lineSeparator?null:/\r\n?|\n/g;;){let i,a=-1,o=1;if(this.lineSeparator?(a=t.indexOf(this.lineSeparator,r),o=this.lineSeparator.length):(i=n.exec(t))&&(a=i.index,o=i[0].length),this.append(t.slice(r,a<0?t.length:a)),a<0)break;if(this.lineBreak(),o>1)for(let t of this.points)t.node==e&&t.pos>this.text.length&&(t.pos-=o-1);r=a+o}}readNode(e){let t=ot.get(e),r=t&&t.overrideDOMText;if(null!=r){this.findPointInside(e,r.length);for(let e=r.iter();!e.next().done;)e.lineBreak?this.lineBreak():this.append(e.value)}else 3==e.nodeType?this.readTextNode(e):"BR"==e.nodeName?e.nextSibling&&this.lineBreak():1==e.nodeType&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let r of this.points)r.node==e&&e.childNodes[r.offset]==t&&(r.pos=this.text.length)}findPointInside(e,t){for(let r of this.points)(3==e.nodeType?r.node==e:e.contains(r.node))&&(r.pos=this.text.length+(Lt(e,r.node,r.offset)?t:0))}}function Lt(e,t,r){for(;;){if(!t||r-1;let{impreciseHead:a,impreciseAnchor:o}=e.docView;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=It(e.docView.tile,t,r,0))){let t=a||o?[]:function(e){let t=[];if(e.root.activeElement!=e.contentDOM)return t;let{anchorNode:r,anchorOffset:n,focusNode:i,focusOffset:a}=e.observer.selectionRange;return r&&(t.push(new Nt(r,n)),i==r&&a==n||t.push(new Nt(i,a))),t}(e),r=new Ft(t,e);r.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=r.text,this.newSel=function(e,t){if(0==e.length)return null;let r=e[0].pos,i=2==e.length?e[1].pos:r;return r>-1&&i>-1?n.OF.single(r+t,i+t):null}(t,this.bounds.from)}else{let t=e.observer.selectionRange,r=a&&a.node==t.focusNode&&a.offset==t.focusOffset||!j(e.contentDOM,t.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(t.focusNode,t.focusOffset),i=o&&o.node==t.anchorNode&&o.offset==t.anchorOffset||!j(e.contentDOM,t.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(t.anchorNode,t.anchorOffset),s=e.viewport;if((y.ios||y.chrome)&&e.state.selection.main.empty&&r!=i&&(s.from>0||s.to-1&&e.state.selection.ranges.length>1?this.newSel=e.state.selection.replaceRange(n.OF.range(i,r)):this.newSel=n.OF.single(i,r)}}}function It(e,t,r,n){if(e.isComposite()){let i=-1,a=-1,o=-1,s=-1;for(let l=0,O=n,c=n;lr)return It(n,t,r,O);if(u>=t&&-1==i&&(i=l,a=O),O>r&&n.dom.parentNode==e.dom){o=l,s=c;break}c=u,O=u+n.breakAfter}return{from:a,to:s<0?n+e.length:s,startDOM:(i?e.children[i-1].dom.nextSibling:null)||e.dom.firstChild,endDOM:o=0?e.children[o].dom:null}}return e.isText()?{from:n,to:n+e.length,startDOM:e.dom,endDOM:e.dom.nextSibling}:null}function Ht(e,t){let r,{newSel:i}=t,a=e.state.selection.main,o=e.inputState.lastKeyTime>Date.now()-100?e.inputState.lastKeyCode:-1;if(t.bounds){let{from:i,to:s}=t.bounds,l=a.from,O=null;(8===o||y.android&&t.text.length=a.from&&r.to<=a.to&&(r.from!=a.from||r.to!=a.to)&&a.to-a.from-(r.to-r.from)<=4?r={from:a.from,to:a.to,insert:e.state.doc.slice(a.from,r.from).append(r.insert).append(e.state.doc.slice(r.to,a.to))}:e.state.doc.lineAt(a.from).toDate.now()-50?r={from:a.from,to:a.to,insert:e.state.toText(e.inputState.insertingText)}:y.chrome&&r&&r.from==r.to&&r.from==a.head&&"\n "==r.insert.toString()&&e.lineWrapping&&(i&&(i=n.OF.single(i.main.anchor-1,i.main.head-1)),r={from:a.from,to:a.to,insert:n.EY.of([" "])}),r)return Kt(e,r,i,o);if(i&&!er(i,a)){let t=!1,r="select";return e.inputState.lastSelectionTime>Date.now()-50&&("select"==e.inputState.lastSelectionOrigin&&(t=!0),r=e.inputState.lastSelectionOrigin,"select.pointer"==r&&(i=At(e.state.facet(He).map(t=>t(e)),i))),e.dispatch({selection:i,scrollIntoView:t,userEvent:r}),!0}return!1}function Kt(e,t,r,i=-1){if(y.ios&&e.inputState.flushIOSKey(t))return!0;let a=e.state.selection.main;if(y.android&&(t.to==a.to&&(t.from==a.from||t.from==a.from-1&&" "==e.state.sliceDoc(t.from,a.from))&&1==t.insert.length&&2==t.insert.lines&&te(e.contentDOM,"Enter",13)||(t.from==a.from-1&&t.to==a.to&&0==t.insert.length||8==i&&t.insert.lengtha.head)&&te(e.contentDOM,"Backspace",8)||t.from==a.from&&t.to==a.to+1&&0==t.insert.length&&te(e.contentDOM,"Delete",46)))return!0;let o,s=t.insert.toString();e.inputState.composing>=0&&e.inputState.composing++;let l=()=>o||(o=function(e,t,r){let i,a=e.state,o=a.selection.main,s=-1;if(t.from==t.to&&t.fromo.to){let r=t.fromt(e)),n,r);t.from==i&&(s=i)}if(s>-1)i={changes:t,selection:n.OF.cursor(t.from+t.insert.length,-1)};else if(t.from>=o.from&&t.to<=o.to&&t.to-t.from>=(o.to-o.from)/3&&(!r||r.main.empty&&r.main.from==t.from+t.insert.length)&&e.inputState.composing<0){let r=o.fromt.to?a.sliceDoc(t.to,o.to):"";i=a.replaceSelection(e.state.toText(r+t.insert.sliceString(0,void 0,e.state.lineBreak)+n))}else{let s=a.changes(t),l=r&&r.main.to<=s.newLength?r.main:void 0;if(a.selection.ranges.length>1&&(e.inputState.composing>=0||e.inputState.compositionPendingChange)&&t.to<=o.to+10&&t.to>=o.to-10){let O,c=e.state.sliceDoc(t.from,t.to),u=r&&Rt(e,r.main.head);if(u){let e=t.insert.length-(t.to-t.from);O={from:u.from,to:u.to-e}}else O=e.state.doc.lineAt(o.head);let d=o.to-t.to;i=a.changeByRange(r=>{if(r.from==o.from&&r.to==o.to)return{changes:s,range:l||r.map(s)};let i=r.to-d,u=i-c.length;if(e.state.sliceDoc(u,i)!=c||i>=O.from&&u<=O.to)return{range:r};let h=a.changes({from:u,to:i,insert:t.insert}),p=r.to-o.to;return{changes:h,range:l?n.OF.range(Math.max(0,l.anchor+p),Math.max(0,l.head+p)):r.map(h)}})}else i={changes:s,selection:l&&a.selection.replaceRange(l)}}let l="input.type";return(e.composing||e.inputState.compositionPendingChange&&e.inputState.compositionEndedAt>Date.now()-50)&&(e.inputState.compositionPendingChange=!1,l+=".compose",e.inputState.compositionFirstChange&&(l+=".start",e.inputState.compositionFirstChange=!1)),a.update(i,{userEvent:l,scrollIntoView:!0})}(e,t,r));return e.state.facet(Xe).some(r=>r(e,t.from,t.to,s,l))||e.dispatch(l()),!0}function Jt(e,t,r,n){let i=Math.min(e.length,t.length),a=0;for(;a0&&s>0&&e.charCodeAt(o-1)==t.charCodeAt(s-1);)o--,s--;return"end"==n&&(r-=o+Math.max(0,a-Math.min(o,s))-a),o=o?a-r:0,s=a+(s-o),o=a):s=s?a-r:0,o=a+(o-s),s=a),{from:a,toA:o,toB:s}}function er(e,t){return t.head==e.main.head&&t.anchor==e.main.anchor}class tr{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText="",this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,y.safari&&e.contentDOM.addEventListener("input",()=>null),y.gecko&&function(e){xr.has(e)||(xr.add(e),e.addEventListener("copy",()=>{}),e.addEventListener("cut",()=>{}))}(e.contentDOM.ownerDocument)}handleEvent(e){(function(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(let r,n=t.target;n!=e.contentDOM;n=n.parentNode)if(!n||11==n.nodeType||(r=ot.get(n))&&r.isWidget()&&!r.isHidden&&r.widget.ignoreEvent(t))return!1;return!0})(this.view,e)&&!this.ignoreDuringComposition(e)&&("keydown"==e.type&&this.keydown(e)||(0!=this.view.updateState?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e)))}runHandlers(e,t){let r=this.handlers[e];if(r){for(let e of r.observers)e(this.view,t);for(let e of r.handlers){if(t.defaultPrevented)break;if(e(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=nr(e),r=this.handlers,n=this.view.contentDOM;for(let e in t)if("scroll"!=e){let i=!t[e].handlers.length,a=r[e];a&&i!=!a.handlers.length&&(n.removeEventListener(e,this.handleEvent),a=null),a||n.addEventListener(e,this.handleEvent,{passive:i})}for(let e in r)"scroll"==e||t[e]||n.removeEventListener(e,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),9==e.keyCode&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&27!=e.keyCode&&or.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),y.android&&y.chrome&&!e.synthetic&&(13==e.keyCode||8==e.keyCode))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let t;return!y.ios||e.synthetic||e.altKey||e.metaKey||!((t=ir.find(t=>t.keyCode==e.keyCode))&&!e.ctrlKey||ar.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(229!=e.keyCode&&this.view.observer.forceFlush(),!1):(this.pendingIOSKey=t||e,setTimeout(()=>this.flushIOSKey(),250),!0)}flushIOSKey(e){let t=this.pendingIOSKey;return!!t&&!("Enter"==t.key&&e&&e.from0||!!(y.safari&&!y.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100)&&(this.compositionPendingKey=!1,!0))}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function rr(e,t){return(r,n)=>{try{return t.call(e,n,r)}catch(e){Ue(r.state,e)}}}function nr(e){let t=Object.create(null);function r(e){return t[e]||(t[e]={observers:[],handlers:[]})}for(let t of e){let e=t.spec,n=e&&e.plugin.domEventHandlers,i=e&&e.plugin.domEventObservers;if(n)for(let e in n){let i=n[e];i&&r(e).handlers.push(rr(t.value,i))}if(i)for(let e in i){let n=i[e];n&&r(e).observers.push(rr(t.value,n))}}for(let e in Or)r(e).handlers.push(Or[e]);for(let e in cr)r(e).observers.push(cr[e]);return t}const ir=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],ar="dthko",or=[16,17,18,20,91,92,224,225];function sr(e){return.7*Math.max(0,e)+8}class lr{constructor(e,t,r,i){this.view=e,this.startEvent=t,this.style=r,this.mustSelect=i,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=function(e){let t,r,n=e.ownerDocument;for(let i=e.parentNode;i&&!(i==n.body||t&&r);)if(1==i.nodeType)!r&&i.scrollHeight>i.clientHeight&&(r=i),!t&&i.scrollWidth>i.clientWidth&&(t=i),i=i.assignedSlot||i.parentNode;else{if(11!=i.nodeType)break;i=i.host}return{x:t,y:r}}(e.contentDOM),this.atoms=e.state.facet(He).map(t=>t(e));let a=e.contentDOM.ownerDocument;a.addEventListener("mousemove",this.move=this.move.bind(this)),a.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(n.$t.allowMultipleSelections)&&function(e,t){let r=e.state.facet(xe);return r.length?r[0](t):y.mac?t.metaKey:t.ctrlKey}(e,t),this.dragging=!(!function(e,t){let{main:r}=e.state.selection;if(r.empty)return!1;let n=A(e.root);if(!n||0==n.rangeCount)return!0;let i=n.getRangeAt(0).getClientRects();for(let e=0;e=t.clientX&&r.top<=t.clientY&&r.bottom>=t.clientY)return!0}return!1}(e,t)||1!=Qr(t))&&null}start(e){!1===this.dragging&&this.select(e)}move(e){if(0==e.buttons)return this.destroy();if(this.dragging||null==this.dragging&&(t=this.startEvent,r=e,Math.max(Math.abs(t.clientX-r.clientX),Math.abs(t.clientY-r.clientY))<10))return;var t,r;this.select(this.lastEvent=e);let n=0,i=0,a=0,o=0,s=this.view.win.innerWidth,l=this.view.win.innerHeight;this.scrollParents.x&&({left:a,right:s}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:o,bottom:l}=this.scrollParents.y.getBoundingClientRect());let O=tt(this.view);e.clientX-O.left<=a+6?n=-sr(a-e.clientX):e.clientX+O.right>=s-6&&(n=sr(e.clientX-s)),e.clientY-O.top<=o+6?i=-sr(o-e.clientY):e.clientY+O.bottom>=l-6&&(i=sr(e.clientY-l)),this.setScrollSpeed(n,i)}up(e){null==this.dragging&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),!1===this.dragging&&this.select(this.lastEvent)}select(e){let{view:t}=this,r=At(this.atoms,this.style.get(e,this.extend,this.multiple));!this.mustSelect&&r.eq(t.state.selection,!1===this.dragging)||this.view.dispatch({selection:r,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.transactions.some(e=>e.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}const Or=Object.create(null),cr=Object.create(null),ur=y.ie&&y.ie_version<15||y.ios&&y.webkit_version<604;function dr(e,t,r){for(let n of e.facet(t))r=n(r,e);return r}function hr(e,t){t=dr(e.state,Ce,t);let r,{state:i}=e,a=1,o=i.toText(t),s=o.lines==i.selection.ranges.length;if(null!=vr&&i.selection.ranges.every(e=>e.empty)&&vr==o.toString()){let e=-1;r=i.changeByRange(r=>{let l=i.doc.lineAt(r.from);if(l.from==e)return{range:r};e=l.from;let O=i.toText((s?o.line(a++).text:t)+i.lineBreak);return{changes:{from:l.from,insert:O},range:n.OF.cursor(r.from+O.length)}})}else r=s?i.changeByRange(e=>{let t=o.line(a++);return{changes:{from:e.from,to:e.to,insert:t.text},range:n.OF.cursor(e.from+t.length)}}):i.replaceSelection(o);e.dispatch(r,{userEvent:"input.paste",scrollIntoView:!0})}function pr(e,t,r,i){if(1==i)return n.OF.cursor(t,r);if(2==i)return function(e,t,r=1){let i=e.charCategorizer(t),a=e.doc.lineAt(t),o=t-a.from;if(0==a.length)return n.OF.cursor(t);0==o?r=1:o==a.length&&(r=-1);let s=o,l=o;r<0?s=(0,n.zK)(a.text,o,!1):l=(0,n.zK)(a.text,o);let O=i(a.text.slice(s,l));for(;s>0;){let e=(0,n.zK)(a.text,s,!1);if(i(a.text.slice(e,s))!=O)break;s=e}for(;l{e.inputState.lastScrollTop=e.scrollDOM.scrollTop,e.inputState.lastScrollLeft=e.scrollDOM.scrollLeft},Or.keydown=(e,t)=>(e.inputState.setSelectionOrigin("select"),27==t.keyCode&&0!=e.inputState.tabFocusMode&&(e.inputState.tabFocusMode=Date.now()+2e3),!1),cr.touchstart=(e,t)=>{e.inputState.lastTouchTime=Date.now(),e.inputState.setSelectionOrigin("select.pointer")},cr.touchmove=e=>{e.inputState.setSelectionOrigin("select.pointer")},Or.mousedown=(e,t)=>{if(e.observer.flush(),e.inputState.lastTouchTime>Date.now()-2e3)return!1;let r=null;for(let n of e.state.facet(ke))if(r=n(e,t),r)break;if(r||0!=t.button||(r=function(e,t){let r=e.posAndSideAtCoords({x:t.clientX,y:t.clientY},!1),i=Qr(t),a=e.state.selection;return{update(e){e.docChanged&&(r.pos=e.changes.mapPos(r.pos),a=a.map(e.changes))},get(t,o,s){let l,O=e.posAndSideAtCoords({x:t.clientX,y:t.clientY},!1),c=pr(e,O.pos,O.assoc,i);if(r.pos!=O.pos&&!o){let t=pr(e,r.pos,r.assoc,i),a=Math.min(t.from,c.from),o=Math.max(t.to,c.to);c=a1&&(l=function(e,t){for(let r=0;r=t)return n.OF.create(e.ranges.slice(0,r).concat(e.ranges.slice(r+1)),e.mainIndex==r?0:e.mainIndex-(e.mainIndex>r?1:0))}return null}(a,O.pos))?l:s?a.addRange(c):n.OF.create([c])}}}(e,t)),r){let n=!e.hasFocus;e.inputState.startMouseSelection(new lr(e,t,r,n)),n&&e.observer.ignore(()=>{J(e.contentDOM);let t=e.root.activeElement;t&&!t.contains(e.contentDOM)&&t.blur()});let i=e.inputState.mouseSelection;if(i)return i.start(t),!1===i.dragging}else e.inputState.setSelectionOrigin("select.pointer");return!1};const fr=y.ie&&y.ie_version<=11;let mr=null,$r=0,gr=0;function Qr(e){if(!fr)return e.detail;let t=mr,r=gr;return mr=e,gr=Date.now(),$r=!t||r>Date.now()-400&&Math.abs(t.clientX-e.clientX)<2&&Math.abs(t.clientY-e.clientY)<2?($r+1)%3:1}function wr(e,t,r,n){if(!(r=dr(e.state,Ce,r)))return;let i=e.posAtCoords({x:t.clientX,y:t.clientY},!1),{draggedContent:a}=e.inputState,o=n&&a&&function(e,t){let r=e.state.facet(Pe);return r.length?r[0](t):y.mac?!t.altKey:!t.ctrlKey}(e,t)?{from:a.from,to:a.to}:null,s={from:i,insert:r},l=e.state.changes(o?[o,s]:s);e.focus(),e.dispatch({changes:l,selection:{anchor:l.mapPos(i,-1),head:l.mapPos(i,1)},userEvent:o?"move.drop":"input.drop"}),e.inputState.draggedContent=null}Or.dragstart=(e,t)=>{let{selection:{main:r}}=e.state;if(t.target.draggable){let i=e.docView.tile.nearest(t.target);if(i&&i.isWidget()){let e=i.posAtStart,t=e+i.length;(e>=r.to||t<=r.from)&&(r=n.OF.range(e,t))}}let{inputState:i}=e;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=r,t.dataTransfer&&(t.dataTransfer.setData("Text",dr(e.state,Ee,e.state.sliceDoc(r.from,r.to))),t.dataTransfer.effectAllowed="copyMove"),!1},Or.dragend=e=>(e.inputState.draggedContent=null,!1),Or.drop=(e,t)=>{if(!t.dataTransfer)return!1;if(e.state.readOnly)return!0;let r=t.dataTransfer.files;if(r&&r.length){let n=Array(r.length),i=0,a=()=>{++i==r.length&&wr(e,t,n.filter(e=>null!=e).join(e.state.lineBreak),!1)};for(let e=0;e{/[\x00-\x08\x0e-\x1f]{2}/.test(t.result)||(n[e]=t.result),a()},t.readAsText(r[e])}return!0}{let r=t.dataTransfer.getData("Text");if(r)return wr(e,t,r,!0),!0}return!1},Or.paste=(e,t)=>{if(e.state.readOnly)return!0;e.observer.flush();let r=ur?null:t.clipboardData;return r?(hr(e,r.getData("text/plain")||r.getData("text/uri-list")),!0):(function(e){let t=e.dom.parentNode;if(!t)return;let r=t.appendChild(document.createElement("textarea"));r.style.cssText="position: fixed; left: -10000px; top: 10px",r.focus(),setTimeout(()=>{e.focus(),r.remove(),hr(e,r.value)},50)}(e),!1)};let vr=null;Or.copy=Or.cut=(e,t)=>{let r=A(e.root);if(r&&!U(e.contentDOM,r))return!1;let{text:n,ranges:i,linewise:a}=function(e){let t=[],r=[],n=!1;for(let n of e.selection.ranges)n.empty||(t.push(e.sliceDoc(n.from,n.to)),r.push(n));if(!t.length){let i=-1;for(let{from:n}of e.selection.ranges){let a=e.doc.lineAt(n);a.number>i&&(t.push(a.text),r.push({from:a.from,to:Math.min(e.doc.length,a.to+1)})),i=a.number}n=!0}return{text:dr(e,Ee,t.join(e.lineBreak)),ranges:r,linewise:n}}(e.state);if(!n&&!a)return!1;vr=a?n:null,"cut"!=t.type||e.state.readOnly||e.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let o=ur?null:t.clipboardData;return o?(o.clearData(),o.setData("text/plain",n),!0):(function(e,t){let r=e.dom.parentNode;if(!r)return;let n=r.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.value=t,n.focus(),n.selectionEnd=t.length,n.selectionStart=0,setTimeout(()=>{n.remove(),e.focus()},50)}(e,n),!1)};const br=n.YH.define();function yr(e,t){let r=[];for(let n of e.facet(Re)){let i=n(e,t);i&&r.push(i)}return r.length?e.update({effects:r,annotations:br.of(!0)}):null}function Sr(e){setTimeout(()=>{let t=e.hasFocus;if(t!=e.inputState.notifiedFocused){let r=yr(e.state,t);r?e.dispatch(r):e.update([])}},10)}cr.focus=e=>{e.inputState.lastFocusTime=Date.now(),e.scrollDOM.scrollTop||!e.inputState.lastScrollTop&&!e.inputState.lastScrollLeft||(e.scrollDOM.scrollTop=e.inputState.lastScrollTop,e.scrollDOM.scrollLeft=e.inputState.lastScrollLeft),Sr(e)},cr.blur=e=>{e.observer.clearSelectionRange(),Sr(e)},cr.compositionstart=cr.compositionupdate=e=>{e.observer.editContext||(null==e.inputState.compositionFirstChange&&(e.inputState.compositionFirstChange=!0),e.inputState.composing<0&&(e.inputState.composing=0))},cr.compositionend=e=>{e.observer.editContext||(e.inputState.composing=-1,e.inputState.compositionEndedAt=Date.now(),e.inputState.compositionPendingKey=!0,e.inputState.compositionPendingChange=e.observer.pendingRecords().length>0,e.inputState.compositionFirstChange=null,y.chrome&&y.android?e.observer.flushSoon():e.inputState.compositionPendingChange?Promise.resolve().then(()=>e.observer.flush()):setTimeout(()=>{e.inputState.composing<0&&e.docView.hasComposition&&e.update([])},50))},cr.contextmenu=e=>{e.inputState.lastContextMenu=Date.now()},Or.beforeinput=(e,t)=>{var r,n;if("insertText"!=t.inputType&&"insertCompositionText"!=t.inputType||(e.inputState.insertingText=t.data,e.inputState.insertingTextAt=Date.now()),"insertReplacementText"==t.inputType&&e.observer.editContext){let n=null===(r=t.dataTransfer)||void 0===r?void 0:r.getData("text/plain"),i=t.getTargetRanges();if(n&&i.length){let t=i[0],r=e.posAtDOM(t.startContainer,t.startOffset),a=e.posAtDOM(t.endContainer,t.endOffset);return Kt(e,{from:r,to:a,insert:e.state.toText(n)},null),!0}}let i;if(y.chrome&&y.android&&(i=ir.find(e=>e.inputType==t.inputType))&&(e.observer.delayAndroidKey(i.key,i.keyCode),"Backspace"==i.key||"Delete"==i.key)){let t=(null===(n=window.visualViewport)||void 0===n?void 0:n.height)||0;setTimeout(()=>{var r;((null===(r=window.visualViewport)||void 0===r?void 0:r.height)||0)>t+10&&e.hasFocus&&(e.contentDOM.blur(),e.focus())},100)}return y.ios&&"deleteContentForward"==t.inputType&&e.observer.flushSoon(),y.safari&&"insertText"==t.inputType&&e.inputState.composing>=0&&setTimeout(()=>cr.compositionend(e,t),20),!1};const xr=new Set,Pr=["pre-wrap","normal","pre-line","break-spaces"];let kr=!1;function Tr(){kr=!1}class _r{constructor(e){this.lineWrapping=e,this.doc=n.EY.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let r=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(r+=Math.max(0,Math.ceil((t-e-r*this.lineLength*.5)/this.lineLength))),this.lineHeight*r}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return Pr.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let r=0;r-1,s=Math.abs(t-this.lineHeight)>.3||this.lineWrapping!=o||Math.abs(r-this.charWidth)>.1;if(this.lineWrapping=o,this.lineHeight=t,this.charWidth=r,this.textHeight=n,this.lineLength=i,s){this.heightSamples={};for(let e=0;e0}set outdated(e){this.flags=(e?2:0)|-3&this.flags}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>Er&&(kr=!0),this.height=e)}replace(e,t,r){return qr.of(r)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,r,n){let i=this,a=r.doc;for(let o=n.length-1;o>=0;o--){let{fromA:s,toA:l,fromB:O,toB:c}=n[o],u=i.lineAt(s,Cr.ByPosNoHeight,r.setDoc(t),0,0),d=u.to>=l?u:i.lineAt(l,Cr.ByPosNoHeight,r,0,0);for(c+=d.to-l,l=d.to;o>0&&u.from<=n[o-1].toA;)s=n[o-1].fromA,O=n[o-1].fromB,o--,s2*i){let i=e[t-1];i.break?e.splice(--t,1,i.left,null,i.right):e.splice(--t,1,i.left,i.right),r+=1+i.break,n-=i.size}else{if(!(i>2*n))break;{let t=e[r];t.break?e.splice(r,1,t.left,null,t.right):e.splice(r,1,t.left,t.right),r+=2+t.break,i-=t.size}}else if(n=i&&a(this.lineAt(0,Cr.ByPos,r,n,i))}setMeasuredHeight(e){let t=e.heights[e.index++];t<0?(this.spaceAbove=-t,t=e.heights[e.index++]):this.spaceAbove=0,this.setHeight(t)}updateHeight(e,t=0,r=!1,n){return n&&n.from<=t&&n.more&&this.setMeasuredHeight(n),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Ar extends Zr{constructor(e,t,r){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=r}mainBlock(e,t){return new Rr(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(e,t,r){let n=r[0];return 1==r.length&&(n instanceof Ar||n instanceof jr&&4&n.flags)&&Math.abs(this.length-n.length)<10?(n instanceof jr?n=new Ar(n.length,this.height,this.spaceAbove):n.height=this.height,this.outdated||(n.outdated=!1),n):qr.of(r)}updateHeight(e,t=0,r=!1,n){return n&&n.from<=t&&n.more?this.setMeasuredHeight(n):(r||this.outdated)&&(this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight)),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class jr extends qr{constructor(e){super(e,0)}heightMetrics(e,t){let r,n=e.doc.lineAt(t).number,i=e.doc.lineAt(t+this.length).number,a=i-n+1,o=0;if(e.lineWrapping){let t=Math.min(this.height,e.lineHeight*a);r=t/a,this.length>a+1&&(o=(this.height-t)/(this.length-a-1))}else r=this.height/a;return{firstLine:n,lastLine:i,perLine:r,perChar:o}}blockAt(e,t,r,n){let{firstLine:i,lastLine:a,perLine:o,perChar:s}=this.heightMetrics(t,n);if(t.lineWrapping){let i=n+(e0){let e=r[r.length-1];e instanceof jr?r[r.length-1]=new jr(e.length+n):r.push(null,new jr(n-1))}if(e>0){let t=r[0];t instanceof jr?r[0]=new jr(e+t.length):r.unshift(new jr(e-1),null)}return qr.of(r)}decomposeLeft(e,t){t.push(new jr(e-1),null)}decomposeRight(e,t){t.push(null,new jr(this.length-e-1))}updateHeight(e,t=0,r=!1,n){let i=t+this.length;if(n&&n.from<=t+this.length&&n.more){let r=[],a=Math.max(t,n.from),o=-1;for(n.from>t&&r.push(new jr(n.from-t-1).updateHeight(e,t));a<=i&&n.more;){let t=e.doc.lineAt(a).length;r.length&&r.push(null);let i=n.heights[n.index++],s=0;i<0&&(s=-i,i=n.heights[n.index++]),-1==o?o=i:Math.abs(i-o)>=Er&&(o=-2);let l=new Ar(t,i,s);l.outdated=!1,r.push(l),a+=t+1}a<=i&&r.push(null,new jr(i-a).updateHeight(e,a));let s=qr.of(r);return(o<0||Math.abs(s.height-this.height)>=Er||Math.abs(o-this.heightMetrics(e,t).perLine)>=Er)&&(kr=!0),zr(this,s)}return(r||this.outdated)&&(this.setHeight(e.heightForGap(t,t+this.length)),this.outdated=!1),this}toString(){return`gap(${this.length})`}}class Ur extends qr{constructor(e,t,r){super(e.length+t+r.length,e.height+r.height,t|(e.outdated||r.outdated?2:0)),this.left=e,this.right=r,this.size=e.size+r.size}get break(){return 1&this.flags}blockAt(e,t,r,n){let i=r+this.left.height;return eo))return l;let O=t==Cr.ByPosNoHeight?Cr.ByPosNoHeight:Cr.ByPos;return s?l.join(this.right.lineAt(o,O,r,a,o)):this.left.lineAt(o,O,r,n,i).join(l)}forEachLine(e,t,r,n,i,a){let o=n+this.left.height,s=i+this.left.length+this.break;if(this.break)e=s&&this.right.forEachLine(e,t,r,o,s,a);else{let l=this.lineAt(s,Cr.ByPos,r,n,i);e=e&&l.from<=t&&a(l),t>l.to&&this.right.forEachLine(l.to+1,t,r,o,s,a)}}replace(e,t,r){let n=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-n,t-n,r));let i=[];e>0&&this.decomposeLeft(e,i);let a=i.length;for(let e of r)i.push(e);if(e>0&&Wr(i,a-1),t=r&&t.push(null)),e>r&&this.right.decomposeLeft(e-r,t)}decomposeRight(e,t){let r=this.left.length,n=r+this.break;if(e>=n)return this.right.decomposeRight(e-n,t);e2*t.size||t.size>2*e.size?qr.of(this.break?[e,null,t]:[e,t]):(this.left=zr(this.left,e),this.right=zr(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,r=!1,n){let{left:i,right:a}=this,o=t+i.length+this.break,s=null;return n&&n.from<=t+i.length&&n.more?s=i=i.updateHeight(e,t,r,n):i.updateHeight(e,t,r),n&&n.from<=o+a.length&&n.more?s=a=a.updateHeight(e,o,r,n):a.updateHeight(e,o,r),s?this.balanced(i,a):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function Wr(e,t){let r,n;null==e[t]&&(r=e[t-1])instanceof jr&&(n=e[t+1])instanceof jr&&e.splice(t-1,3,new jr(r.length+1+n.length))}class Dr{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let e=Math.min(t,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof Ar?r.length+=e-this.pos:(e>this.pos||!this.isCovered)&&this.nodes.push(new Ar(e-this.pos,-1,0)),this.writtenTo=e,t>e&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,r){if(e=5)&&this.addLineDeco(n,i,a)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new Ar(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,t){let r=new jr(t-e);return this.oracle.doc.lineAt(e).to==t&&(r.flags|=4),r}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Ar)return e;let t=new Ar(0,-1,0);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,r){let n=this.ensureLine();n.length+=r,n.collapsed+=r,n.widgetHeight=Math.max(n.widgetHeight,e),n.breaks+=t,this.writtenTo=this.pos=this.pos+r}finish(e){let t=0==this.nodes.length?null:this.nodes[this.nodes.length-1];!(this.lineStart>-1)||t instanceof Ar||this.isCovered?(this.writtenTor.clientHeight||r.scrollWidth>r.clientWidth)&&"visible"!=n.overflow){let n=r.getBoundingClientRect();a=Math.max(a,n.left),o=Math.min(o,n.right),s=Math.max(s,n.top),l=Math.min(t==e.parentNode?i.innerHeight:l,n.bottom)}t="absolute"==n.position||"fixed"==n.position?r.offsetParent:r.parentNode}else{if(11!=t.nodeType)break;t=t.host}return{left:a-r.left,right:Math.max(a,o)-r.left,top:s-(r.top+t),bottom:Math.max(s,l)-(r.top+t)}}function Fr(e,t){let r=e.getBoundingClientRect();return{left:0,right:r.right-r.left,top:t,bottom:r.bottom-(r.top+t)}}class Lr{constructor(e,t,r,n){this.from=e,this.to=t,this.size=r,this.displaySize=n}static same(e,t){if(e.length!=t.length)return!1;for(let r=0;r"function"!=typeof e&&"cm-lineWrapping"==e.class);this.heightOracle=new _r(t),this.stateDeco=Jr(e),this.heightMap=qr.empty().applyChanges(this.stateDeco,n.EY.empty,this.heightOracle.setDoc(e.doc),[new nt(0,0,0,e.doc.length)]);for(let e=0;e<2&&(this.viewport=this.getViewport(0,null),this.updateForViewport());e++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=R.set(this.lineGaps.map(e=>e.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let r=0;r<=1;r++){let n=r?t.head:t.anchor;if(!e.some(({from:e,to:t})=>n>=e&&n<=t)){let{from:t,to:r}=this.lineBlockAt(n);e.push(new Mr(t,r))}}return this.viewports=e.sort((e,t)=>e.from-t.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?Kr:new en(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(tn(e,this.scaler))})}update(e,t=null){this.state=e.state;let r=this.stateDeco;this.stateDeco=Jr(this.state);let i=e.changedRanges,a=nt.extendWithRanges(i,function(e,t,r){let i=new Vr;return n.om.compare(e,t,r,i,0),i.changes}(r,this.stateDeco,e?e.changes:n.VR.empty(this.state.doc.length))),o=this.heightMap.height,s=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);Tr(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),a),(this.heightMap.height!=o||kr)&&(e.flags|=2),s?(this.scrollAnchorPos=e.changes.mapPos(s.from,-1),this.scrollAnchorHeight=s.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=o);let l=a.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.headl.to)||!this.viewportIsAppropriate(l))&&(l=this.getViewport(0,t));let O=l.from!=this.viewport.from||l.to!=this.viewport.to;this.viewport=l,e.flags|=this.updateForViewport(),(O||!e.changes.empty||2&e.flags)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&(e.selectionSet||e.focusChanged)&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(ze)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,r=window.getComputedStyle(t),i=this.heightOracle,a=r.whiteSpace;this.defaultTextDirection="rtl"==r.direction?oe.RTL:oe.LTR;let o=this.heightOracle.mustRefreshForWrapping(a)||this.mustMeasureContent,s=t.getBoundingClientRect(),l=o||this.mustMeasureContent||this.contentDOMHeight!=s.height;this.contentDOMHeight=s.height,this.mustMeasureContent=!1;let O=0,c=0;if(s.width&&s.height){let{scaleX:e,scaleY:r}=M(t,s);(e>.005&&Math.abs(this.scaleX-e)>.005||r>.005&&Math.abs(this.scaleY-r)>.005)&&(this.scaleX=e,this.scaleY=r,O|=16,o=l=!0)}let u=(parseInt(r.paddingTop)||0)*this.scaleY,d=(parseInt(r.paddingBottom)||0)*this.scaleY;this.paddingTop==u&&this.paddingBottom==d||(this.paddingTop=u,this.paddingBottom=d,O|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(i.lineWrapping&&(l=!0),this.editorWidth=e.scrollDOM.clientWidth,O|=16);let h=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=h&&(this.scrollAnchorHeight=-1,this.scrollTop=h),this.scrolledToBottom=re(e.scrollDOM);let p=(this.printing?Fr:Gr)(t,this.paddingTop),f=p.top-this.pixelViewport.top,m=p.bottom-this.pixelViewport.bottom;this.pixelViewport=p;let $=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if($!=this.inView&&(this.inView=$,$&&(l=!0)),!this.inView&&!this.scrollTarget&&!function(e){let t=e.getBoundingClientRect(),r=e.ownerDocument.defaultView||window;return t.left0&&t.top0}(e.dom))return 0;let g=s.width;if(this.contentDOMWidth==g&&this.editorHeight==e.scrollDOM.clientHeight||(this.contentDOMWidth=s.width,this.editorHeight=e.scrollDOM.clientHeight,O|=16),l){let t=e.docView.measureVisibleLineHeights(this.viewport);if(i.mustRefreshForHeights(t)&&(o=!0),o||i.lineWrapping&&Math.abs(g-this.contentDOMWidth)>i.charWidth){let{lineHeight:r,charWidth:n,textHeight:s}=e.docView.measureTextSize();o=r>0&&i.refresh(a,r,n,s,Math.max(5,g/n),t),o&&(e.docView.minWidth=0,O|=16)}f>0&&m>0?c=Math.max(f,m):f<0&&m<0&&(c=Math.min(f,m)),Tr();for(let r of this.viewports){let a=r.from==this.viewport.from?t:e.docView.measureVisibleLineHeights(r);this.heightMap=(o?qr.empty().applyChanges(this.stateDeco,n.EY.empty,this.heightOracle,[new nt(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(i,0,o,new Xr(r.from,a))}kr&&(O|=2)}let Q=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return Q&&(2&O&&(O|=this.updateScaler()),this.viewport=this.getViewport(c,this.scrollTarget),O|=this.updateForViewport()),(2&O||Q)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),O|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),O}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let r=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),n=this.heightMap,i=this.heightOracle,{visibleTop:a,visibleBottom:o}=this,s=new Mr(n.lineAt(a-1e3*r,Cr.ByHeight,i,0,0).from,n.lineAt(o+1e3*(1-r),Cr.ByHeight,i,0,0).to);if(t){let{head:e}=t.range;if(es.to){let r,a=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),o=n.lineAt(e,Cr.ByPos,i,0,0);r="center"==t.y?(o.top+o.bottom)/2-a/2:"start"==t.y||"nearest"==t.y&&e=o+Math.max(10,Math.min(r,250)))&&n>a-2e3&&i>1,o=i<<1;if(this.defaultTextDirection!=oe.LTR&&!r)return[];let s=[],l=(i,o,O,c)=>{if(o-ii&&ee.from>=O.from&&e.to<=O.to&&Math.abs(e.from-i)e.fromt));if(!h){if(oe.from<=o&&e.to>=o)){let e=t.moveToLineBoundary(n.OF.cursor(o),!1,!0).head;e>i&&(o=e)}let e=this.gapSize(O,i,o,c);h=new Lr(i,o,e,r||e<2e6?e:2e6)}s.push(h)},O=t=>{if(t.lengtha&&(i.push({from:a,to:e}),o+=e-a),a=t}},20),a2e6)for(let r of e)r.from>=t.from&&r.fromt.from&&l(t.from,s,t,a),Oe.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let r=[];n.om.spans(t,this.viewport.from,this.viewport.to,{span(e,t){r.push({from:e,to:t})},point(){}},20);let i=0;if(r.length!=this.visibleRanges.length)i=12;else for(let t=0;t=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||tn(this.heightMap.lineAt(e,Cr.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||tn(this.heightMap.lineAt(this.scaler.fromDOM(e),Cr.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return tn(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class Mr{constructor(e,t){this.from=e,this.to=t}}function Ir({total:e,ranges:t},r){if(r<=0)return t[0].from;if(r>=1)return t[t.length-1].to;let n=Math.floor(e*r);for(let e=0;;e++){let{from:r,to:i}=t[e],a=i-r;if(n<=a)return r+n;n-=a}}function Hr(e,t){let r=0;for(let{from:n,to:i}of e.ranges){if(t<=i){r+=t-n;break}r+=i-n}return r/e.total}const Kr={toDOM:e=>e,fromDOM:e=>e,scale:1,eq(e){return e==this}};function Jr(e){let t=e.facet(Ne).filter(e=>"function"!=typeof e),r=e.facet(Ie).filter(e=>"function"!=typeof e);return r.length&&t.push(n.om.join(r)),t}class en{constructor(e,t,r){let n=0,i=0,a=0;this.viewports=r.map(({from:r,to:i})=>{let a=t.lineAt(r,Cr.ByPos,e,0,0).top,o=t.lineAt(i,Cr.ByPos,e,0,0).bottom;return n+=o-a,{from:r,to:i,top:a,bottom:o,domTop:0,domBottom:0}}),this.scale=(7e6-n)/(t.height-n);for(let e of this.viewports)e.domTop=a+(e.top-i)*this.scale,a=e.domBottom=e.domTop+(e.bottom-e.top),i=e.bottom}toDOM(e){for(let t=0,r=0,n=0;;t++){let i=tt.from==e.viewports[r].from&&t.to==e.viewports[r].to)}}function tn(e,t){if(1==t.scale)return e;let r=t.toDOM(e.top),n=t.toDOM(e.bottom);return new Rr(e.from,e.length,r,n-r,Array.isArray(e._content)?e._content.map(e=>tn(e,t)):e._content)}const rn=n.sj.define({combine:e=>e.join(" ")}),nn=n.sj.define({combine:e=>e.indexOf(!0)>-1}),an=i.G.newName(),on=i.G.newName(),sn=i.G.newName(),ln={"&light":"."+on,"&dark":"."+sn};function On(e,t,r){return new i.G(t,{finish:t=>/&/.test(t)?t.replace(/&\w*/,t=>{if("&"==t)return e;if(!r||!r[t])throw new RangeError(`Unsupported selector: ${t}`);return r[t]}):e+" "+t})}const cn=On("."+an,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:'url(\'data:image/svg+xml,\')',backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},ln),un={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},dn=y.ie&&y.ie_version<=11;class hn{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new I,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let e of t)this.queue.push(e);(y.ie&&y.ie_version<=11||y.ios&&e.composing)&&t.some(e=>"childList"==e.type&&e.removedNodes.length||"characterData"==e.type&&e.oldValue.length>e.target.nodeValue.length)?this.flushSoon():this.flush()}),!window.EditContext||!y.android||!1===e.constructor.EDIT_CONTEXT||y.chrome&&y.chrome_version<126||(this.editContext=new mn(e),e.state.facet(We)&&(e.contentDOM.editContext=this.editContext.editContext)),dn&&(this.onCharData=e=>{this.queue.push({target:e.target,type:"characterData",oldValue:e.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),"function"==typeof ResizeObserver&&(this.resizeScroll=new ResizeObserver(()=>{var e;(null===(e=this.view.docView)||void 0===e?void 0:e.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),e.length>0&&e[e.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(e=>{e.length>0&&e[e.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){("change"!=e.type&&e.type||e.matches)&&(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,r)=>t!=e[r]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:r}=this,n=this.selectionRange;if(r.state.facet(We)?r.root.activeElement!=this.dom:!U(this.dom,n))return;let i=n.anchorNode&&r.docView.tile.nearest(n.anchorNode);i&&i.isWidget()&&i.widget.ignoreEvent(e)?t||(this.selectionChanged=!1):(y.ie&&y.ie_version<=11||y.android&&y.chrome)&&!r.state.selection.main.empty&&n.focusNode&&D(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=A(e.root);if(!t)return!1;let r=y.safari&&11==e.root.nodeType&&e.root.activeElement==this.dom&&function(e,t){if(t.getComposedRanges){let r=t.getComposedRanges(e.root)[0];if(r)return fn(e,r)}let r=null;function n(e){e.preventDefault(),e.stopImmediatePropagation(),r=e.getTargetRanges()[0]}return e.contentDOM.addEventListener("beforeinput",n,!0),e.dom.ownerDocument.execCommand("indent"),e.contentDOM.removeEventListener("beforeinput",n,!0),r?fn(e,r):null}(this.view,t)||t;if(!r||this.selectionRange.eq(r))return!1;let n=U(this.dom,r);return n&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let e=this.delayedAndroidKey;e&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=e.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&e.force&&te(this.dom,e.key,e.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(e)}this.delayedAndroidKey&&"Enter"!=e||(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,r=-1,n=!1;for(let i of e){let e=this.readMutation(i);e&&(e.typeOver&&(n=!0),-1==t?({from:t,to:r}=e):(t=Math.min(e.from,t),r=Math.max(e.to,r)))}return{from:t,to:r,typeOver:n}}readChange(){let{from:e,to:t,typeOver:r}=this.processRecords(),n=this.selectionChanged&&U(this.dom,this.selectionRange);if(e<0&&!n)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let i=new Mt(this.view,e,t,r);return this.view.docView.domChanged={newSel:i.newSel?i.newSel.main:null},i}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let r=this.view.state,n=Ht(this.view,t);return this.view.state==r&&(t.domChanged||t.newSel&&!er(this.view.state.selection,t.newSel.main))&&this.view.update([]),n}readMutation(e){let t=this.view.docView.tile.nearest(e.target);if(!t||t.isWidget())return null;if(t.markDirty("attributes"==e.type),"childList"==e.type){let r=pn(t,e.previousSibling||e.target.previousSibling,-1),n=pn(t,e.nextSibling||e.target.nextSibling,1);return{from:r?t.posAfter(r):t.posAtStart,to:n?t.posBefore(n):t.posAtEnd,typeOver:!1}}return"characterData"==e.type?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(We)!=e.state.facet(We)&&(e.view.contentDOM.editContext=e.state.facet(We)?this.editContext.editContext:null))}destroy(){var e,t,r;this.stop(),null===(e=this.intersection)||void 0===e||e.disconnect(),null===(t=this.gapIntersection)||void 0===t||t.disconnect(),null===(r=this.resizeScroll)||void 0===r||r.disconnect();for(let e of this.scrollTargets)e.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}}function pn(e,t,r){for(;t;){let n=ot.get(t);if(n&&n.parent==e)return n;let i=t.parentNode;t=i!=e.dom?i:r>0?t.nextSibling:t.previousSibling}return null}function fn(e,t){let r=t.startContainer,n=t.startOffset,i=t.endContainer,a=t.endOffset,o=e.docView.domAtPos(e.state.selection.main.anchor,1);return D(o.node,o.offset,i,a)&&([r,n,i,a]=[i,a,r,n]),{anchorNode:r,anchorOffset:n,focusNode:i,focusOffset:a}}class mn{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=r=>{let i=e.state.selection.main,{anchor:a,head:o}=i,s=this.toEditorPos(r.updateRangeStart),l=this.toEditorPos(r.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:r.updateRangeStart,editorBase:s,drifted:!1});let O=l-s>r.text.length;s==this.from&&athis.to&&(l=a);let c=Jt(e.state.sliceDoc(s,l),r.text,(O?i.from:i.to)-s,O?"end":null);if(!c){let t=n.OF.single(this.toEditorPos(r.selectionStart),this.toEditorPos(r.selectionEnd));return void(er(t,i)||e.dispatch({selection:t,userEvent:"select"}))}let u={from:c.from+s,to:c.toA+s,insert:n.EY.of(r.text.slice(c.from,c.toB).split("\n"))};if((y.mac||y.android)&&u.from==o-1&&/^\. ?$/.test(r.text)&&"off"==e.contentDOM.getAttribute("autocorrect")&&(u={from:s,to:l,insert:n.EY.of([r.text.replace("."," ")])}),this.pendingContextChange=u,!e.state.readOnly){let t=this.to-this.from+(u.to-u.from+u.insert.length);Kt(e,u,n.OF.single(this.toEditorPos(r.selectionStart,t),this.toEditorPos(r.selectionEnd,t)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),u.from=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(t.text.slice(Math.max(0,r.updateRangeStart-1),Math.min(t.text.length,r.updateRangeStart+1)))&&this.handlers.compositionend(r)},this.handlers.characterboundsupdate=r=>{let n=[],i=null;for(let t=this.toEditorPos(r.rangeStart),a=this.toEditorPos(r.rangeEnd);t{let r=[];for(let e of t.getTextFormats()){let t=e.underlineStyle,n=e.underlineThickness;if(!/none/i.test(t)&&!/none/i.test(n)){let i=this.toEditorPos(e.rangeStart),a=this.toEditorPos(e.rangeEnd);if(i{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:t}=this.composing;this.composing=null,t&&this.reset(e.state)}};for(let e in this.handlers)t.addEventListener(e,this.handlers[e]);this.measureReq={read:e=>{this.editContext.updateControlBounds(e.contentDOM.getBoundingClientRect());let t=A(e.root);t&&t.rangeCount&&this.editContext.updateSelectionBounds(t.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,r=!1,n=this.pendingContextChange;return e.changes.iterChanges((i,a,o,s,l)=>{if(r)return;let O=l.length-(a-i);if(n&&a>=n.to){if(n.from==i&&n.to==a&&n.insert.eq(l))return n=this.pendingContextChange=null,t+=O,void(this.to+=O);n=null,this.revertPending(e.state)}if(i+=t,(a+=t)<=this.from)this.from+=O,this.to+=O;else if(ithis.to||this.to-this.from+l.length>3e4)return void(r=!0);this.editContext.updateText(this.toContextPos(i),this.toContextPos(a),l.toString()),this.to+=O}t+=O}),n&&!r&&this.revertPending(e.state),!r}update(e){let t=this.pendingContextChange,r=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(r.from,r.to)&&e.transactions.some(e=>!e.isUserEvent("input.type")&&e.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):this.applyEdits(e)&&this.rangeIsValid(e.state)?(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state):(this.pendingContextChange=null,this.reset(e.state)),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,r=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),n=this.toContextPos(t.head);this.editContext.selectionStart==r&&this.editContext.selectionEnd==n||this.editContext.updateSelection(r,n)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to3e4)}toEditorPos(e,t=this.to-this.from){e=Math.min(e,t);let r=this.composing;return r&&r.drifted?r.editorBase+(e-r.contextBase):e+this.from}toContextPos(e){let t=this.composing;return t&&t.drifted?t.contextBase+(e-t.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}}class $n{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var t;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:r}=e;this.dispatchTransactions=e.dispatchTransactions||r&&(e=>e.forEach(e=>r(e,this)))||(e=>this.update(e)),this.dispatch=this.dispatch.bind(this),this._root=e.root||function(e){for(;e;){if(e&&(9==e.nodeType||11==e.nodeType&&e.host))return e;e=e.assignedSlot||e.parentNode}return null}(e.parent)||document,this.viewState=new Nr(e.state||n.$t.create(e)),e.scrollTo&&e.scrollTo.is(Ae)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Ve).map(e=>new Fe(e));for(let e of this.plugins)e.update(this);this.observer=new hn(this),this.inputState=new tr(this),this.inputState.ensureHandlers(this.plugins),this.docView=new _t(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),(null===(t=document.fonts)||void 0===t?void 0:t.ready)&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent=!0,this.requestMeasure()})}dispatch(...e){let t=1==e.length&&e[0]instanceof n.ZX?e:1==e.length&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(0!=this.updateState)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t,r=!1,i=!1,a=this.state;for(let t of e){if(t.startState!=a)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");a=t.state}if(this.destroyed)return void(this.viewState.state=a);let o=this.hasFocus,s=0,l=null;e.some(e=>e.annotation(br))?(this.inputState.notifiedFocused=o,s=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,l=yr(a,o),l||(s=1));let O=this.observer.delayedAndroidKey,c=null;if(O?(this.observer.clearDelayedAndroidKey(),c=this.observer.readChange(),(c&&!this.state.doc.eq(a.doc)||!this.state.selection.eq(a.selection))&&(c=null)):this.observer.clear(),a.facet(n.$t.phrases)!=this.state.facet(n.$t.phrases))return this.setState(a);t=it.create(this,a,e),t.flags|=s;let u=this.viewState.scrollTarget;try{this.updateState=2;for(let t of e){if(u&&(u=u.map(t.changes)),t.scrollIntoView){let{main:e}=t.state.selection;u=new Ze(e.empty?e:n.OF.cursor(e.head,e.head>e.anchor?-1:1))}for(let e of t.effects)e.is(Ae)&&(u=e.value.clip(this.state))}this.viewState.update(t,u),this.bidiCache=wn.update(this.bidiCache,t.changes),t.empty||(this.updatePlugins(t),this.inputState.update(t)),r=this.docView.update(t),this.state.facet(rt)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(r,e.some(e=>e.isUserEvent("select.pointer")))}finally{this.updateState=0}if(t.startState.facet(rn)!=t.state.facet(rn)&&(this.viewState.mustMeasureContent=!0),(r||i||u||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),r&&this.docViewUpdate(),!t.empty)for(let e of this.state.facet(_e))try{e(t)}catch(e){Ue(this.state,e,"update listener")}(l||c)&&Promise.resolve().then(()=>{l&&this.state==l.startState&&this.dispatch(l),c&&!Ht(this,c)&&O.force&&te(this.contentDOM,O.key,O.keyCode)})}setState(e){if(0!=this.updateState)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed)return void(this.viewState.state=e);this.updateState=2;let t=this.hasFocus;try{for(let e of this.plugins)e.destroy(this);this.viewState=new Nr(e),this.plugins=e.facet(Ve).map(e=>new Fe(e)),this.pluginMap.clear();for(let e of this.plugins)e.update(this);this.docView.destroy(),this.docView=new _t(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(Ve),r=e.state.facet(Ve);if(t!=r){let n=[];for(let i of r){let r=t.indexOf(i);if(r<0)n.push(new Fe(i));else{let t=this.plugins[r];t.mustUpdate=e,n.push(t)}}for(let t of this.plugins)t.mustUpdate!=e&&t.destroy(this);this.plugins=n,this.pluginMap.clear()}else for(let t of this.plugins)t.mustUpdate=e;for(let e=0;e-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey)return this.measureScheduled=-1,void this.requestMeasure();this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,r=this.scrollDOM,n=r.scrollTop*this.scaleY,{scrollAnchorPos:i,scrollAnchorHeight:a}=this.viewState;Math.abs(n-this.viewState.scrollTop)>1&&(a=-1),this.viewState.scrollAnchorHeight=-1;try{for(let e=0;;e++){if(a<0)if(re(r))i=-1,a=this.viewState.heightMap.height;else{let e=this.viewState.scrollAnchorAt(n);i=e.from,a=e.top}this.updateState=1;let o=this.viewState.measure(this);if(!o&&!this.measureRequests.length&&null==this.viewState.scrollTarget)break;if(e>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let s=[];4&o||([this.measureRequests,s]=[s,this.measureRequests]);let l=s.map(e=>{try{return e.read(this)}catch(e){return Ue(this.state,e),Qn}}),O=it.create(this,this.state,[]),c=!1;O.flags|=o,t?t.flags|=o:t=O,this.updateState=2,O.empty||(this.updatePlugins(O),this.inputState.update(O),this.updateAttrs(),c=this.docView.update(O),c&&this.docViewUpdate());for(let e=0;e1||e<-1){n+=e,r.scrollTop=n/this.scaleY,a=-1;continue}}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let e of this.state.facet(_e))e(t)}get themeClasses(){return an+" "+(this.state.facet(nn)?sn:on)+" "+this.state.facet(rn)}updateAttrs(){let e=vn(this,Le,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(We)?"true":"false",class:"cm-content",style:`${y.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),vn(this,Be,t);let r=this.observer.ignore(()=>{let r=k(this.contentDOM,this.contentAttrs,t),n=k(this.dom,this.editorAttrs,e);return r||n});return this.editorAttrs=e,this.contentAttrs=t,r}showAnnouncements(e){let t=!0;for(let r of e)for(let e of r.effects)e.is($n.announce)&&(t&&(this.announceDOM.textContent=""),t=!1,this.announceDOM.appendChild(document.createElement("div")).textContent=e.value)}mountStyles(){this.styleModules=this.state.facet(rt);let e=this.state.facet($n.cspNonce);i.G.mount(this.root,this.styleModules.concat(cn).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(2==this.updateState)throw new Error("Reading the editor layout isn't allowed during an update");0==this.updateState&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(null!=e.key)for(let t=0;tt.plugin==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,r){return jt(this,e,Yt(this,e,t,r))}moveByGroup(e,t){return jt(this,e,Yt(this,e,t,t=>function(e,t,r){let i=e.state.charCategorizer(t),a=i(r);return e=>{let t=i(e);return a==n.Je.Space&&(a=t),a==t}}(this,e.head,t)))}visualLineSide(e,t){let r=this.bidiSpans(e),i=this.textDirectionAt(e.from),a=r[t?r.length-1:0];return n.OF.cursor(a.side(t,i)+e.from,a.forward(!t,i)?1:-1)}moveToLineBoundary(e,t,r=!0){return function(e,t,r,i){let a=zt(e,t.head,t.assoc||-1),o=i&&a.type==X.Text&&(e.lineWrapping||a.widgetLineBreaks)?e.coordsAtPos(t.assoc<0&&t.head>a.from?t.head-1:t.head):null;if(o){let t=e.dom.getBoundingClientRect(),i=e.textDirectionAt(a.from),s=e.posAtCoords({x:r==(i==oe.LTR)?t.right-1:t.left+1,y:(o.top+o.bottom)/2});if(null!=s)return n.OF.cursor(s,r?-1:1)}return n.OF.cursor(r?a.to:a.from,r?-1:1)}(this,e,t,r)}moveVertically(e,t,r){return jt(this,e,function(e,t,r,i){let a=t.head,o=r?1:-1;if(a==(r?e.state.doc.length:0))return n.OF.cursor(a,t.assoc);let s,l=t.goalColumn,O=e.contentDOM.getBoundingClientRect(),c=e.coordsAtPos(a,(t.empty?t.assoc:0)||(r?1:-1)),u=e.documentTop;if(c)null==l&&(l=c.left-O.left),s=o<0?c.top:c.bottom;else{let t=e.viewState.lineBlockAt(a);null==l&&(l=Math.min(O.right-O.left,e.defaultCharacterWidth*(a-t.from))),s=(o<0?t.top:t.bottom)+u}let d=Wt(e,{x:O.left+l,y:s+(null!=i?i:e.viewState.heightOracle.textHeight>>1)*o},!1,o);return n.OF.cursor(d.pos,d.assoc,void 0,l)}(this,e,t,r))}domAtPos(e,t=1){return this.docView.domAtPos(e,t)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){this.readMeasured();let r=Wt(this,e,t);return r&&r.pos}posAndSideAtCoords(e,t=!0){return this.readMeasured(),Wt(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let r=this.docView.coordsAt(e,t);if(!r||r.left==r.right)return r;let n=this.state.doc.lineAt(e),i=this.bidiSpans(n);return B(r,i[me.find(i,e-n.from,-1,t)].dir==oe.LTR==t>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(qe)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>gn)return ve(e.length);let t,r=this.textDirectionAt(e.from);for(let n of this.bidiCache)if(n.from==e.from&&n.dir==r&&(n.fresh||$e(n.isolates,t=Je(this,e))))return n.order;t||(t=Je(this,e));let n=function(e,t,r){if(!e)return[new me(0,0,t==le?1:0)];if(t==se&&!r.length&&!fe.test(e))return ve(e.length);if(r.length)for(;e.length>ge.length;)ge[ge.length]=256;let n=[],i=t==se?0:1;return we(e,i,i,r,0,e.length,n),n}(e.text,r,t);return this.bidiCache.push(new wn(e.from,e.to,r,t,!0,n)),n}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||y.safari&&(null===(e=this.inputState)||void 0===e?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{J(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((9==e.nodeType?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return Ae.of(new Ze("number"==typeof e?n.OF.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,r=this.viewState.scrollAnchorAt(e);return Ae.of(new Ze(n.OF.cursor(r.from),"start","start",r.top-e,t,!0))}setTabFocusMode(e){null==e?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:"boolean"==typeof e?this.inputState.tabFocusMode=e?0:-1:0!=this.inputState.tabFocusMode&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return Ge.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Ge.define(()=>({}),{eventObservers:e})}static theme(e,t){let r=i.G.newName(),n=[rn.of(r),rt.of(On(`.${r}`,e))];return t&&t.dark&&n.push(nn.of(!0)),n}static baseTheme(e){return n.Nb.lowest(rt.of(On("."+an,e,ln)))}static findFromDOM(e){var t;let r=e.querySelector(".cm-content"),n=r&&ot.get(r)||ot.get(e);return(null===(t=null==n?void 0:n.root)||void 0===t?void 0:t.view)||null}}$n.styleModule=rt,$n.inputHandler=Xe,$n.clipboardInputFilter=Ce,$n.clipboardOutputFilter=Ee,$n.scrollHandler=Ye,$n.focusChangeEffect=Re,$n.perLineTextDirection=qe,$n.exceptionSink=Te,$n.updateListener=_e,$n.editable=We,$n.mouseSelectionStyle=ke,$n.dragMovesSelection=Pe,$n.clickAddsSelectionRange=xe,$n.decorations=Ne,$n.blockWrappers=Me,$n.outerDecorations=Ie,$n.atomicRanges=He,$n.bidiIsolatedRanges=Ke,$n.scrollMargins=et,$n.darkTheme=nn,$n.cspNonce=n.sj.define({combine:e=>e.length?e[0]:""}),$n.contentAttributes=Be,$n.editorAttributes=Le,$n.lineWrapping=$n.contentAttributes.of({class:"cm-lineWrapping"}),$n.announce=n.Pe.define();const gn=4096,Qn={};class wn{constructor(e,t,r,n,i,a){this.from=e,this.to=t,this.dir=r,this.isolates=n,this.fresh=i,this.order=a}static update(e,t){if(t.empty&&!e.some(e=>e.fresh))return e;let r=[],n=e.length?e[e.length-1].dir:oe.LTR;for(let i=Math.max(0,e.length-10);i=0;i--){let t=n[i],a="function"==typeof t?t(e):t;a&&S(a,r)}return r}const bn=y.mac?"mac":y.windows?"win":y.linux?"linux":"key";function yn(e,t,r){return t.altKey&&(e="Alt-"+e),t.ctrlKey&&(e="Ctrl-"+e),t.metaKey&&(e="Meta-"+e),!1!==r&&t.shiftKey&&(e="Shift-"+e),e}const Sn=n.Nb.default($n.domEventHandlers({keydown:(e,t)=>Rn(kn(t.state),e,t,"editor")})),xn=n.sj.define({enables:Sn}),Pn=new WeakMap;function kn(e){let t=e.facet(xn),r=Pn.get(t);return r||Pn.set(t,r=function(e,t=bn){let r=Object.create(null),n=Object.create(null),i=(e,t)=>{let r=n[e];if(null==r)n[e]=t;else if(r!=t)throw new Error("Key binding "+e+" is used both as a regular binding and as a multi-stroke prefix")},a=(e,n,a,o,s)=>{var l,O;let c=r[e]||(r[e]=Object.create(null)),u=n.split(/ (?!$)/).map(e=>function(e,t){const r=e.split(/-(?!$)/);let n,i,a,o,s=r[r.length-1];"Space"==s&&(s=" ");for(let e=0;e{let n=_n={view:t,prefix:r,scope:e};return setTimeout(()=>{_n==n&&(_n=null)},4e3),!0}]})}let d=u.join(" ");i(d,!1);let h=c[d]||(c[d]={preventDefault:!1,stopPropagation:!1,run:(null===(O=null===(l=c._any)||void 0===l?void 0:l.run)||void 0===O?void 0:O.slice())||[]});a&&h.run.push(a),o&&(h.preventDefault=!0),s&&(h.stopPropagation=!0)};for(let n of e){let e=n.scope?n.scope.split(" "):["editor"];if(n.any)for(let t of e){let e=r[t]||(r[t]=Object.create(null));e._any||(e._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:i}=n;for(let t in e)e[t].run.push(e=>i(e,Xn))}let i=n[t]||n.key;if(i)for(let t of e)a(t,i,n.run,n.preventDefault,n.stopPropagation),n.shift&&a(t,"Shift-"+i,n.shift,n.preventDefault,n.stopPropagation)}return r}(t.reduce((e,t)=>e.concat(t),[]))),r}function Tn(e,t,r){return Rn(kn(e.state),t,e,r)}let _n=null,Xn=null;function Rn(e,t,r,i){Xn=t;let O=function(e){var t=!(s&&e.metaKey&&e.shiftKey&&!e.ctrlKey&&!e.altKey||l&&e.shiftKey&&e.key&&1==e.key.length||"Unidentified"==e.key)&&e.key||(e.shiftKey?o:a)[e.keyCode]||e.key||"Unidentified";return"Esc"==t&&(t="Escape"),"Del"==t&&(t="Delete"),"Left"==t&&(t="ArrowLeft"),"Up"==t&&(t="ArrowUp"),"Right"==t&&(t="ArrowRight"),"Down"==t&&(t="ArrowDown"),t}(t),c=(0,n.vS)(O,0),u=(0,n.Fh)(c)==O.length&&" "!=O,d="",h=!1,p=!1,f=!1;_n&&_n.view==r&&_n.scope==i&&(d=_n.prefix+" ",or.indexOf(t.keyCode)<0&&(p=!0,_n=null));let m,$,g=new Set,Q=e=>{if(e){for(let t of e.run)if(!g.has(t)&&(g.add(t),t(r)))return e.stopPropagation&&(f=!0),!0;e.preventDefault&&(e.stopPropagation&&(f=!0),p=!0)}return!1},w=e[i];return w&&(Q(w[d+yn(O,t,!u)])?h=!0:!u||!(t.altKey||t.metaKey||t.ctrlKey)||y.windows&&t.ctrlKey&&t.altKey||y.mac&&t.altKey&&!t.ctrlKey&&!t.metaKey||!(m=a[t.keyCode])||m==O?u&&t.shiftKey&&Q(w[d+yn(O,t,!0)])&&(h=!0):(Q(w[d+yn(m,t,!0)])||t.shiftKey&&($=o[t.keyCode])!=O&&$!=m&&Q(w[d+yn($,t,!1)]))&&(h=!0),!h&&Q(w._any)&&(h=!0)),p&&(h=!0),h&&f&&t.stopPropagation(),Xn=null,h}class Cn{constructor(e,t,r,n,i){this.className=e,this.left=t,this.top=r,this.width=n,this.height=i}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className==this.className&&(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",null!=this.width&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,r){if(r.empty){let n=e.coordsAtPos(r.head,r.assoc||1);if(!n)return[];let i=En(e);return[new Cn(t,n.left-i.left,n.top-i.top,null,n.bottom-n.top)]}return function(e,t,r){if(r.to<=e.viewport.from||r.from>=e.viewport.to)return[];let n=Math.max(r.from,e.viewport.from),i=Math.min(r.to,e.viewport.to),a=e.textDirection==oe.LTR,o=e.contentDOM,s=o.getBoundingClientRect(),l=En(e),O=o.querySelector(".cm-line"),c=O&&window.getComputedStyle(O),u=s.left+(c?parseInt(c.paddingLeft)+Math.min(0,parseInt(c.textIndent)):0),d=s.right-(c?parseInt(c.paddingRight):0),h=zt(e,n,1),p=zt(e,i,-1),f=h.type==X.Text?h:null,m=p.type==X.Text?p:null;if(f&&(e.lineWrapping||h.widgetLineBreaks)&&(f=qn(e,n,1,f)),m&&(e.lineWrapping||p.widgetLineBreaks)&&(m=qn(e,i,-1,m)),f&&m&&f.from==m.from&&f.to==m.to)return g(Q(r.from,r.to,f));{let t=f?Q(r.from,null,f):w(h,!1),n=m?Q(null,r.to,m):w(p,!0),i=[];return(f||h).to<(m||p).from-(f&&m?1:0)||h.widgetLineBreaks>1&&t.bottom+e.defaultLineHeight/2O&&n.from=a)break;s>i&&l(Math.max(e,i),null==t&&e<=O,Math.min(s,a),null==r&&s>=c,o.dir)}if(i=n.to+1,i>=a)break}return 0==s.length&&l(O,null==t,c,null==r,e.textDirection),{top:i,bottom:o,horizontal:s}}function w(e,t){let r=s.top+(t?e.top:e.bottom);return{top:r,bottom:r,horizontal:[]}}}(e,t,r)}}function En(e){let t=e.scrollDOM.getBoundingClientRect();return{left:(e.textDirection==oe.LTR?t.left:t.right-e.scrollDOM.clientWidth*e.scaleX)-e.scrollDOM.scrollLeft*e.scaleX,top:t.top-e.scrollDOM.scrollTop*e.scaleY}}function qn(e,t,r,n){let i=e.coordsAtPos(t,2*r);if(!i)return n;let a=e.dom.getBoundingClientRect(),o=(i.top+i.bottom)/2,s=e.posAtCoords({x:a.left+1,y:o}),l=e.posAtCoords({x:a.right-1,y:o});return null==s||null==l?n:{from:Math.max(n.from,Math.min(s,l)),to:Math.min(n.to,Math.max(s,l))}}class zn{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(Yn)!=e.state.facet(Yn)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){!1!==this.layer.updateOnDocViewUpdate&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,r=e.facet(Yn);for(;t{return r=e,n=this.drawn[t],!(r.constructor==n.constructor&&r.eq(n));var r,n})){let t=this.dom.firstChild,r=0;for(let n of e)n.update&&t&&n.constructor&&this.drawn[r].constructor&&n.update(t,this.drawn[r])?(t=t.nextSibling,r++):this.dom.insertBefore(n.draw(),t);for(;t;){let e=t.nextSibling;t.remove(),t=e}this.drawn=e,y.safari&&y.safari_version>=26&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const Yn=n.sj.define();function Zn(e){return[Ge.define(t=>new zn(t,e)),Yn.of(e)]}const An=n.sj.define({combine:e=>(0,n.QR)(e,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})});function jn(e={}){return[An.of(e),Wn,Vn,Gn,ze.of(!0)]}function Un(e){return e.startState.facet(An)!=e.state.facet(An)}const Wn=Zn({above:!0,markers(e){let{state:t}=e,r=t.facet(An),i=[];for(let a of t.selection.ranges){let o=a==t.selection.main;if(a.empty||r.drawRangeCursor){let t=o?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",r=a.empty?a:n.OF.cursor(a.head,a.head>a.anchor?-1:1);for(let n of Cn.forRange(e,t,r))i.push(n)}}return i},update(e,t){e.transactions.some(e=>e.selection)&&(t.style.animationName="cm-blink"==t.style.animationName?"cm-blink2":"cm-blink");let r=Un(e);return r&&Dn(e.state,t),e.docChanged||e.selectionSet||r},mount(e,t){Dn(t.state,e)},class:"cm-cursorLayer"});function Dn(e,t){t.style.animationDuration=e.facet(An).cursorBlinkRate+"ms"}const Vn=Zn({above:!1,markers:e=>e.state.selection.ranges.map(t=>t.empty?[]:Cn.forRange(e,"cm-selectionBackground",t)).reduce((e,t)=>e.concat(t)),update:(e,t)=>e.docChanged||e.selectionSet||e.viewportChanged||Un(e),class:"cm-selectionLayer"}),Gn=n.Nb.highest($n.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}})),Fn=n.Pe.define({map:(e,t)=>null==e?null:t.mapPos(e)}),Ln=n.sU.define({create:()=>null,update:(e,t)=>(null!=e&&(e=t.changes.mapPos(e)),t.effects.reduce((e,t)=>t.is(Fn)?t.value:e,e))}),Bn=Ge.fromClass(class{constructor(e){this.view=e,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(e){var t;let r=e.state.field(Ln);null==r?null!=this.cursor&&(null===(t=this.cursor)||void 0===t||t.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(e.startState.field(Ln)!=r||e.docChanged||e.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:e}=this,t=e.state.field(Ln),r=null!=t&&e.coordsAtPos(t);if(!r)return null;let n=e.scrollDOM.getBoundingClientRect();return{left:r.left-n.left+e.scrollDOM.scrollLeft*e.scaleX,top:r.top-n.top+e.scrollDOM.scrollTop*e.scaleY,height:r.bottom-r.top}}drawCursor(e){if(this.cursor){let{scaleX:t,scaleY:r}=this.view;e?(this.cursor.style.left=e.left/t+"px",this.cursor.style.top=e.top/r+"px",this.cursor.style.height=e.height/r+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(e){this.view.state.field(Ln)!=e&&this.view.dispatch({effects:Fn.of(e)})}},{eventObservers:{dragover(e){this.setDropPos(this.view.posAtCoords({x:e.clientX,y:e.clientY}))},dragleave(e){e.target!=this.view.contentDOM&&this.view.contentDOM.contains(e.relatedTarget)||this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function Nn(){return[Ln,Bn]}function Mn(e,t,r,n,i){t.lastIndex=0;for(let a,o=e.iterRange(r,n),s=r;!o.next().done;s+=o.value.length)if(!o.lineBreak)for(;a=t.exec(o.value);)i(s+a.index,a)}class In{constructor(e){const{regexp:t,decoration:r,decorate:n,boundary:i,maxLength:a=1e3}=e;if(!t.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=t,n)this.addMatch=(e,t,r,i)=>n(i,r,r+e[0].length,e,t);else if("function"==typeof r)this.addMatch=(e,t,n,i)=>{let a=r(e,t,n);a&&i(n,n+e[0].length,a)};else{if(!r)throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.addMatch=(e,t,n,i)=>i(n,n+e[0].length,r)}this.boundary=i,this.maxLength=a}createDeco(e){let t=new n.vB,r=t.add.bind(t);for(let{from:t,to:n}of function(e,t){let r=e.visibleRanges;if(1==r.length&&r[0].from==e.viewport.from&&r[0].to==e.viewport.to)return r;let n=[];for(let{from:i,to:a}of r)i=Math.max(e.state.doc.lineAt(i).from,i-t),a=Math.min(e.state.doc.lineAt(a).to,a+t),n.length&&n[n.length-1].to>=i?n[n.length-1].to=a:n.push({from:i,to:a});return n}(e,this.maxLength))Mn(e.state.doc,this.regexp,t,n,(t,n)=>this.addMatch(n,e,t,r));return t.finish()}updateDeco(e,t){let r=1e9,n=-1;return e.docChanged&&e.changes.iterChanges((t,i,a,o)=>{o>=e.view.viewport.from&&a<=e.view.viewport.to&&(r=Math.min(a,r),n=Math.max(o,n))}),e.viewportMoved||n-r>1e3?this.createDeco(e.view):n>-1?this.updateRange(e.view,t.map(e.changes),r,n):t}updateRange(e,t,r,n){for(let i of e.visibleRanges){let a=Math.max(i.from,r),o=Math.min(i.to,n);if(o>=a){let r=e.state.doc.lineAt(a),n=r.tor.from;a--)if(this.boundary.test(r.text[a-1-r.from])){s=a;break}for(;oc.push(r.range(e,t));if(r==n)for(this.regexp.lastIndex=s-r.from;(O=this.regexp.exec(r.text))&&O.indexthis.addMatch(r,e,t,u));t=t.update({filterFrom:s,filterTo:l,filter:(e,t)=>el,add:c})}}return t}}const Hn=null!=/x/.unicode?"gu":"g",Kn=new RegExp("[\0-\b\n--Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\ufeff-]",Hn),Jn={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let ei=null;const ti=n.sj.define({combine(e){let t=(0,n.QR)(e,{render:null,specialChars:Kn,addSpecialChars:null});return(t.replaceTabs=!function(){var e;if(null==ei&&"undefined"!=typeof document&&document.body){let t=document.body.style;ei=null!=(null!==(e=t.tabSize)&&void 0!==e?e:t.MozTabSize)}return ei||!1}())&&(t.specialChars=new RegExp("\t|"+t.specialChars.source,Hn)),t.addSpecialChars&&(t.specialChars=new RegExp(t.specialChars.source+"|"+t.addSpecialChars.source,Hn)),t}});function ri(e={}){return[ti.of(e),ni||(ni=Ge.fromClass(class{constructor(e){this.view=e,this.decorations=R.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(e.state.facet(ti)),this.decorations=this.decorator.createDeco(e)}makeDecorator(e){return new In({regexp:e.specialChars,decoration:(t,r,i)=>{let{doc:a}=r.state,o=(0,n.vS)(t[0],0);if(9==o){let e=a.lineAt(i),t=r.state.tabSize,o=(0,n.y$)(e.text,t,i-e.from);return R.replace({widget:new ai((t-o%t)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[o]||(this.decorationCache[o]=R.replace({widget:new ii(e,o)}))},boundary:e.replaceTabs?void 0:/[^]/})}update(e){let t=e.state.facet(ti);e.startState.facet(ti)!=t?(this.decorator=this.makeDecorator(t),this.decorations=this.decorator.createDeco(e.view)):this.decorations=this.decorator.updateDeco(e,this.decorations)}},{decorations:e=>e.decorations}))]}let ni=null;class ii extends _{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=function(e){return e>=32?"•":10==e?"␤":String.fromCharCode(9216+e)}(this.code),r=e.state.phrase("Control character")+" "+(Jn[this.code]||"0x"+this.code.toString(16)),n=this.options.render&&this.options.render(this.code,r,t);if(n)return n;let i=document.createElement("span");return i.textContent=t,i.title=r,i.setAttribute("aria-label",r),i.className="cm-specialChar",i}ignoreEvent(){return!1}}class ai extends _{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent="\t",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}function oi(){return li}const si=R.line({class:"cm-activeLine"}),li=Ge.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.docChanged||e.selectionSet)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=-1,r=[];for(let n of e.state.selection.ranges){let i=e.lineBlockAt(n.head);i.from>t&&(r.push(si.range(i.from)),t=i.from)}return R.set(r)}},{decorations:e=>e.decorations});class Oi extends _{constructor(e){super(),this.content=e}toDOM(e){let t=document.createElement("span");return t.className="cm-placeholder",t.style.pointerEvents="none",t.appendChild("string"==typeof this.content?document.createTextNode(this.content):"function"==typeof this.content?this.content(e):this.content.cloneNode(!0)),t.setAttribute("aria-hidden","true"),t}coordsAt(e){let t=e.firstChild?W(e.firstChild):[];if(!t.length)return null;let r=window.getComputedStyle(e.parentNode),n=B(t[0],"rtl"!=r.direction),i=parseInt(r.lineHeight);return n.bottom-n.top>1.5*i?{left:n.left,right:n.right,top:n.top,bottom:n.top+i}:n}ignoreEvent(){return!1}}function ci(e){let t=Ge.fromClass(class{constructor(t){this.view=t,this.placeholder=e?R.set([R.widget({widget:new Oi(e),side:1}).range(0)]):R.none}get decorations(){return this.view.state.doc.length?R.none:this.placeholder}},{decorations:e=>e.decorations});return"string"==typeof e?[t,$n.contentAttributes.of({"aria-placeholder":e})]:t}const ui=2e3;function di(e,t){let r=e.posAtCoords({x:t.clientX,y:t.clientY},!1),i=e.state.doc.lineAt(r),a=r-i.from,o=a>ui?-1:a==i.length?function(e,t){let r=e.coordsAtPos(e.viewport.from);return r?Math.round(Math.abs((r.left-t)/e.defaultCharacterWidth)):-1}(e,t.clientX):(0,n.y$)(i.text,e.state.tabSize,r-i.from);return{line:i.number,col:o,off:a}}function hi(e){let t=(null==e?void 0:e.eventFilter)||(e=>e.altKey&&0==e.button);return $n.mouseSelectionStyle.of((e,r)=>t(r)?function(e,t){let r=di(e,t),i=e.state.selection;return r?{update(e){if(e.docChanged){let t=e.changes.mapPos(e.startState.doc.line(r.line).from),n=e.state.doc.lineAt(t);r={line:n.number,col:r.col,off:Math.min(r.off,n.length)},i=i.map(e.changes)}},get(t,a,o){let s=di(e,t);if(!s)return i;let l=function(e,t,r){let i=Math.min(t.line,r.line),a=Math.max(t.line,r.line),o=[];if(t.off>ui||r.off>ui||t.col<0||r.col<0){let s=Math.min(t.off,r.off),l=Math.max(t.off,r.off);for(let t=i;t<=a;t++){let r=e.doc.line(t);r.length<=l&&o.push(n.OF.range(r.from+s,r.to+l))}}else{let s=Math.min(t.col,r.col),l=Math.max(t.col,r.col);for(let t=i;t<=a;t++){let r=e.doc.line(t),i=(0,n.kn)(r.text,s,e.tabSize,!0);if(i<0)o.push(n.OF.cursor(r.to));else{let t=(0,n.kn)(r.text,l,e.tabSize);o.push(n.OF.range(r.from+i,r.from+t))}}}return o}(e.state,r,s);return l.length?o?n.OF.create(l.concat(i.ranges)):n.OF.create(l):i}}:null}(e,r):null)}const pi={Alt:[18,e=>!!e.altKey],Control:[17,e=>!!e.ctrlKey],Shift:[16,e=>!!e.shiftKey],Meta:[91,e=>!!e.metaKey]},fi={style:"cursor: crosshair"};function mi(e={}){let[t,r]=pi[e.key||"Alt"],n=Ge.fromClass(class{constructor(e){this.view=e,this.isDown=!1}set(e){this.isDown!=e&&(this.isDown=e,this.view.update([]))}},{eventObservers:{keydown(e){this.set(e.keyCode==t||r(e))},keyup(e){e.keyCode!=t&&r(e)||this.set(!1)},mousemove(e){this.set(r(e))}}});return[n,$n.contentAttributes.of(e=>{var t;return(null===(t=e.plugin(n))||void 0===t?void 0:t.isDown)?fi:null})]}const $i="-10000px";class gi{constructor(e,t,r,n){this.facet=t,this.createTooltipView=r,this.removeTooltipView=n,this.input=e.state.facet(t),this.tooltips=this.input.filter(e=>e);let i=null;this.tooltipViews=this.tooltips.map(e=>i=r(e,i))}update(e,t){var r;let n=e.state.facet(this.facet),i=n.filter(e=>e);if(n===this.input){for(let t of this.tooltipViews)t.update&&t.update(e);return!1}let a=[],o=t?[]:null;for(let r=0;rt[r]=e),t.length=o.length),this.input=n,this.tooltips=i,this.tooltipViews=a,!0}}function Qi(e){let t=e.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:t.clientHeight,right:t.clientWidth}}const wi=n.sj.define({combine:e=>{var t,r,n;return{position:y.ios?"absolute":(null===(t=e.find(e=>e.position))||void 0===t?void 0:t.position)||"fixed",parent:(null===(r=e.find(e=>e.parent))||void 0===r?void 0:r.parent)||null,tooltipSpace:(null===(n=e.find(e=>e.tooltipSpace))||void 0===n?void 0:n.tooltipSpace)||Qi}}}),vi=new WeakMap,bi=Ge.fromClass(class{constructor(e){this.view=e,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let t=e.state.facet(wi);this.position=t.position,this.parent=t.parent,this.classes=e.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver="function"==typeof ResizeObserver?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new gi(e,Pi,(e,t)=>this.createTooltip(e,t),e=>{this.resizeObserver&&this.resizeObserver.unobserve(e.dom),e.dom.remove()}),this.above=this.manager.tooltips.map(e=>!!e.above),this.intersectionObserver="function"==typeof IntersectionObserver?new IntersectionObserver(e=>{Date.now()>this.lastTransaction-50&&e.length>0&&e[e.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),e.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let e of this.manager.tooltipViews)this.intersectionObserver.observe(e.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(e){e.transactions.length&&(this.lastTransaction=Date.now());let t=this.manager.update(e,this.above);t&&this.observeIntersection();let r=t||e.geometryChanged,n=e.state.facet(wi);if(n.position!=this.position&&!this.madeAbsolute){this.position=n.position;for(let e of this.manager.tooltipViews)e.dom.style.position=this.position;r=!0}if(n.parent!=this.parent){this.parent&&this.container.remove(),this.parent=n.parent,this.createContainer();for(let e of this.manager.tooltipViews)this.container.appendChild(e.dom);r=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);r&&this.maybeMeasure()}createTooltip(e,t){let r=e.create(this.view),n=t?t.dom:null;if(r.dom.classList.add("cm-tooltip"),e.arrow&&!r.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let e=document.createElement("div");e.className="cm-tooltip-arrow",r.dom.appendChild(e)}return r.dom.style.position=this.position,r.dom.style.top=$i,r.dom.style.left="0px",this.container.insertBefore(r.dom,n),r.mount&&r.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(r.dom),r}destroy(){var e,t,r;this.view.win.removeEventListener("resize",this.measureSoon);for(let t of this.manager.tooltipViews)t.dom.remove(),null===(e=t.destroy)||void 0===e||e.call(t);this.parent&&this.container.remove(),null===(t=this.resizeObserver)||void 0===t||t.disconnect(),null===(r=this.intersectionObserver)||void 0===r||r.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let e=1,t=1,r=!1;if("fixed"==this.position&&this.manager.tooltipViews.length){let{dom:e}=this.manager.tooltipViews[0];if(y.safari){let t=e.getBoundingClientRect();r=Math.abs(t.top+1e4)>1||Math.abs(t.left)>1}else r=!!e.offsetParent&&e.offsetParent!=this.container.ownerDocument.body}if(r||"absolute"==this.position)if(this.parent){let r=this.parent.getBoundingClientRect();r.width&&r.height&&(e=r.width/this.parent.offsetWidth,t=r.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:t}=this.view.viewState);let n=this.view.scrollDOM.getBoundingClientRect(),i=tt(this.view);return{visible:{left:n.left+i.left,top:n.top+i.top,right:n.right-i.right,bottom:n.bottom-i.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((e,t)=>{let r=this.manager.tooltipViews[t];return r.getCoords?r.getCoords(e.pos):this.view.coordsAtPos(e.pos)}),size:this.manager.tooltipViews.map(({dom:e})=>e.getBoundingClientRect()),space:this.view.state.facet(wi).tooltipSpace(this.view),scaleX:e,scaleY:t,makeAbsolute:r}}writeMeasure(e){var t;if(e.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let e of this.manager.tooltipViews)e.dom.style.position="absolute"}let{visible:r,space:n,scaleX:i,scaleY:a}=e,o=[];for(let s=0;s=Math.min(r.bottom,n.bottom)||u.rightMath.min(r.right,n.right)+.1)){c.style.top=$i;continue}let h=l.arrow?O.dom.querySelector(".cm-tooltip-arrow"):null,p=h?7:0,f=d.right-d.left,m=null!==(t=vi.get(O))&&void 0!==t?t:d.bottom-d.top,$=O.offset||xi,g=this.view.textDirection==oe.LTR,Q=d.width>n.right-n.left?g?n.left:n.right-d.width:g?Math.max(n.left,Math.min(u.left-(h?14:0)+$.x,n.right-f)):Math.min(Math.max(n.left,u.left-f+(h?14:0)-$.x),n.right-f),w=this.above[s];!l.strictSide&&(w?u.top-m-p-$.yn.bottom)&&w==n.bottom-u.bottom>u.top-n.top&&(w=this.above[s]=!w);let v=(w?u.top-n.top:n.bottom-u.bottom)-p;if(vQ&&e.topb&&(b=w?e.top-m-2-p:e.bottom+p+2);if("absolute"==this.position?(c.style.top=(b-e.parent.top)/a+"px",yi(c,(Q-e.parent.left)/i)):(c.style.top=b/a+"px",yi(c,Q/i)),h){let e=u.left+(g?$.x:-$.x)-(Q+14-7);h.style.left=e/i+"px"}!0!==O.overlap&&o.push({left:Q,top:b,right:y,bottom:b+m}),c.classList.toggle("cm-tooltip-above",w),c.classList.toggle("cm-tooltip-below",!w),O.positioned&&O.positioned(e.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let e of this.manager.tooltipViews)e.dom.style.top=$i}},{eventObservers:{scroll(){this.maybeMeasure()}}});function yi(e,t){let r=parseInt(e.style.left,10);(isNaN(r)||Math.abs(t-r)>1)&&(e.style.left=t+"px")}const Si=$n.baseTheme({".cm-tooltip":{zIndex:500,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:"14px",position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),xi={x:0,y:0},Pi=n.sj.define({enables:[bi,Si]}),ki=n.sj.define({combine:e=>e.reduce((e,t)=>e.concat(t),[])});class Ti{static create(e){return new Ti(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new gi(e,ki,(e,t)=>this.createHostedView(e,t),e=>e.dom.remove())}createHostedView(e,t){let r=e.create(this.view);return r.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(r.dom,t?t.dom.nextSibling:this.dom.firstChild),this.mounted&&r.mount&&r.mount(this.view),r}mount(e){for(let t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(let t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let t of this.manager.tooltipViews)null===(e=t.destroy)||void 0===e||e.call(t)}passProp(e){let t;for(let r of this.manager.tooltipViews){let n=r[e];if(void 0!==n)if(void 0===t)t=n;else if(t!==n)return}return t}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const _i=Pi.compute([ki],e=>{let t=e.facet(ki);return 0===t.length?null:{pos:Math.min(...t.map(e=>e.pos)),end:Math.max(...t.map(e=>{var t;return null!==(t=e.end)&&void 0!==t?t:e.pos})),create:Ti.create,above:t[0].above,arrow:t.some(e=>e.arrow)}});class Xi{constructor(e,t,r,n,i){this.view=e,this.source=t,this.field=r,this.setHover=n,this.hoverTime=i,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let e=Date.now()-this.lastMove.time;er.bottom||t.xr.right+e.defaultCharacterWidth)return;let a=e.bidiSpans(e.state.doc.lineAt(n)).find(e=>e.from<=n&&e.to>=n),o=a&&a.dir==oe.RTL?-1:1;i=t.x{this.pending==t&&(this.pending=null,!r||Array.isArray(r)&&!r.length||e.dispatch({effects:this.setHover.of(Array.isArray(r)?r:[r])}))},t=>Ue(e.state,t,"hover tooltip"))}else!a||Array.isArray(a)&&!a.length||e.dispatch({effects:this.setHover.of(Array.isArray(a)?a:[a])})}get tooltip(){let e=this.view.plugin(bi),t=e?e.manager.tooltips.findIndex(e=>e.create==Ti.create):-1;return t>-1?e.manager.tooltipViews[t]:null}mousemove(e){var t,r;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:n,tooltip:i}=this;if(n.length&&i&&!function(e,t){let r,{left:n,right:i,top:a,bottom:o}=e.getBoundingClientRect();if(r=e.querySelector(".cm-tooltip-arrow")){let e=r.getBoundingClientRect();a=Math.min(e.top,a),o=Math.max(e.bottom,o)}return t.clientX>=n-4&&t.clientX<=i+4&&t.clientY>=a-4&&t.clientY<=o+4}(i.dom,e)||this.pending){let{pos:i}=n[0]||this.pending,a=null!==(r=null===(t=n[0])||void 0===t?void 0:t.end)&&void 0!==r?r:i;(i==a?this.view.posAtCoords(this.lastMove)==i:function(e,t,r,n,i){let a=e.scrollDOM.getBoundingClientRect(),o=e.documentTop+e.documentPadding.top+e.contentHeight;if(a.left>n||a.righti||Math.min(a.bottom,o)=t&&s<=r}(this.view,i,a,e.clientX,e.clientY))||(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:t}=this;if(t.length){let{tooltip:t}=this;t&&t.dom.contains(e.relatedTarget)?this.watchTooltipLeave(t.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let t=r=>{e.removeEventListener("mouseleave",t),this.active.length&&!this.view.dom.contains(r.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener("mouseleave",t)}destroy(){clearTimeout(this.hoverTimeout),clearTimeout(this.restartTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}function Ri(e,t={}){let r=n.Pe.define(),i=n.sU.define({create:()=>[],update(e,i){if(e.length&&(t.hideOnChange&&(i.docChanged||i.selection)?e=[]:t.hideOn&&(e=e.filter(e=>!t.hideOn(i,e))),i.docChanged)){let t=[];for(let r of e){let e=i.changes.mapPos(r.pos,-1,n.iR.TrackDel);if(null!=e){let n=Object.assign(Object.create(null),r);n.pos=e,null!=n.end&&(n.end=i.changes.mapPos(n.end)),t.push(n)}}e=t}for(let t of i.effects)t.is(r)&&(e=t.value),t.is(Ei)&&(e=[]);return e},provide:e=>ki.from(e)});return{active:i,extension:[i,Ge.define(n=>new Xi(n,e,i,r,t.hoverTime||300)),_i]}}function Ci(e,t){let r=e.plugin(bi);if(!r)return null;let n=r.manager.tooltips.indexOf(t);return n<0?null:r.manager.tooltipViews[n]}const Ei=n.Pe.define(),qi=n.sj.define({combine(e){let t,r;for(let n of e)t=t||n.topContainer,r=r||n.bottomContainer;return{topContainer:t,bottomContainer:r}}});function zi(e,t){let r=e.plugin(Yi),n=r?r.specs.indexOf(t):-1;return n>-1?r.panels[n]:null}const Yi=Ge.fromClass(class{constructor(e){this.input=e.state.facet(ji),this.specs=this.input.filter(e=>e),this.panels=this.specs.map(t=>t(e));let t=e.state.facet(qi);this.top=new Zi(e,!0,t.topContainer),this.bottom=new Zi(e,!1,t.bottomContainer),this.top.sync(this.panels.filter(e=>e.top)),this.bottom.sync(this.panels.filter(e=>!e.top));for(let e of this.panels)e.dom.classList.add("cm-panel"),e.mount&&e.mount()}update(e){let t=e.state.facet(qi);this.top.container!=t.topContainer&&(this.top.sync([]),this.top=new Zi(e.view,!0,t.topContainer)),this.bottom.container!=t.bottomContainer&&(this.bottom.sync([]),this.bottom=new Zi(e.view,!1,t.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let r=e.state.facet(ji);if(r!=this.input){let t=r.filter(e=>e),n=[],i=[],a=[],o=[];for(let r of t){let t,s=this.specs.indexOf(r);s<0?(t=r(e.view),o.push(t)):(t=this.panels[s],t.update&&t.update(e)),n.push(t),(t.top?i:a).push(t)}this.specs=t,this.panels=n,this.top.sync(i),this.bottom.sync(a);for(let e of o)e.dom.classList.add("cm-panel"),e.mount&&e.mount()}else for(let t of this.panels)t.update&&t.update(e)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:e=>$n.scrollMargins.of(t=>{let r=t.plugin(e);return r&&{top:r.top.scrollMargin(),bottom:r.bottom.scrollMargin()}})});class Zi{constructor(e,t,r){this.view=e,this.top=t,this.container=r,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(0==this.panels.length)return void(this.dom&&(this.dom.remove(),this.dom=void 0));if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let e=this.container||this.view.dom;e.insertBefore(this.dom,this.top?e.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=Ai(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=Ai(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(this.container&&this.classes!=this.view.themeClasses){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function Ai(e){let t=e.nextSibling;return e.remove(),t}const ji=n.sj.define({enables:Yi});function Ui(e,t){let r,i=new Promise(e=>r=e),a=e=>function(e,t,r){let n=t.content?t.content(e,()=>o(null)):null;if(!n){if(n=(0,u.A)("form"),t.input){let e=(0,u.A)("input",t.input);/^(text|password|number|email|tel|url)$/.test(e.type)&&e.classList.add("cm-textfield"),e.name||(e.name="input"),n.appendChild((0,u.A)("label",(t.label||"")+": ",e))}else n.appendChild(document.createTextNode(t.label||""));n.appendChild(document.createTextNode(" ")),n.appendChild((0,u.A)("button",{class:"cm-button",type:"submit"},t.submitLabel||"OK"))}let i="FORM"==n.nodeName?[n]:n.querySelectorAll("form");for(let e=0;e{27==e.keyCode?(e.preventDefault(),o(null)):13==e.keyCode&&(e.preventDefault(),o(t))}),t.addEventListener("submit",e=>{e.preventDefault(),o(t)})}let a=(0,u.A)("div",n,(0,u.A)("button",{onclick:()=>o(null),"aria-label":e.state.phrase("close"),class:"cm-dialog-close",type:"button"},["×"]));function o(t){a.contains(a.ownerDocument.activeElement)&&e.focus(),r(t)}return t.class&&(a.className=t.class),a.classList.add("cm-dialog"),{dom:a,top:t.top,mount:()=>{if(t.focus){let e;e="string"==typeof t.focus?n.querySelector(t.focus):n.querySelector("input")||n.querySelector("button"),e&&"select"in e?e.select():e&&"focus"in e&&e.focus()}}}}(e,t,r);e.state.field(Wi,!1)?e.dispatch({effects:Di.of(a)}):e.dispatch({effects:n.Pe.appendConfig.of(Wi.init(()=>[a]))});let o=Vi.of(a);return{close:o,result:i.then(t=>((e.win.queueMicrotask||(t=>e.win.setTimeout(t,10)))(()=>{e.state.field(Wi).indexOf(a)>-1&&e.dispatch({effects:o})}),t))}}const Wi=n.sU.define({create:()=>[],update(e,t){for(let r of t.effects)r.is(Di)?e=[r.value].concat(e):r.is(Vi)&&(e=e.filter(e=>e!=r.value));return e},provide:e=>ji.computeN([e],t=>t.field(e))}),Di=n.Pe.define(),Vi=n.Pe.define();class Gi extends n.FB{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}Gi.prototype.elementClass="",Gi.prototype.toDOM=void 0,Gi.prototype.mapMode=n.iR.TrackBefore,Gi.prototype.startSide=Gi.prototype.endSide=-1,Gi.prototype.point=!0;const Fi=n.sj.define(),Li=n.sj.define(),Bi={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>n.om.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:"before"},Ni=n.sj.define();function Mi(e){return[Hi(),Ni.of({...Bi,...e})]}const Ii=n.sj.define({combine:e=>e.some(e=>e)});function Hi(e){let t=[Ki];return e&&!1===e.fixed&&t.push(Ii.of(!0)),t}const Ki=Ge.fromClass(class{constructor(e){this.view=e,this.domAfter=null,this.prevViewport=e.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=e.state.facet(Ni).map(t=>new ra(e,t)),this.fixed=!e.state.facet(Ii);for(let e of this.gutters)"after"==e.config.side?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),e.scrollDOM.insertBefore(this.dom,e.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(e){if(this.updateGutters(e)){let t=this.prevViewport,r=e.view.viewport,n=Math.min(t.to,r.to)-Math.max(t.from,r.from);this.syncGutters(n<.8*(r.to-r.from))}if(e.geometryChanged){let e=this.view.contentHeight/this.view.scaleY+"px";this.dom.style.minHeight=e,this.domAfter&&(this.domAfter.style.minHeight=e)}this.view.state.facet(Ii)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=e.view.viewport}syncGutters(e){let t=this.dom.nextSibling;e&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let r=n.om.iter(this.view.state.facet(Fi),this.view.viewport.from),i=[],a=this.gutters.map(e=>new ta(e,this.view.viewport,-this.view.documentPadding.top));for(let e of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(e.type)){let t=!0;for(let n of e.type)if(n.type==X.Text&&t){ea(r,i,n.from);for(let e of a)e.line(this.view,n,i);t=!1}else if(n.widget)for(let e of a)e.widget(this.view,n)}else if(e.type==X.Text){ea(r,i,e.from);for(let t of a)t.line(this.view,e,i)}else if(e.widget)for(let t of a)t.widget(this.view,e);for(let e of a)e.finish();e&&(this.view.scrollDOM.insertBefore(this.dom,t),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(e){let t=e.startState.facet(Ni),r=e.state.facet(Ni),i=e.docChanged||e.heightChanged||e.viewportChanged||!n.om.eq(e.startState.facet(Fi),e.state.facet(Fi),e.view.viewport.from,e.view.viewport.to);if(t==r)for(let t of this.gutters)t.update(e)&&(i=!0);else{i=!0;let n=[];for(let i of r){let r=t.indexOf(i);r<0?n.push(new ra(this.view,i)):(this.gutters[r].update(e),n.push(this.gutters[r]))}for(let e of this.gutters)e.dom.remove(),n.indexOf(e)<0&&e.destroy();for(let e of n)"after"==e.config.side?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.gutters=n}return i}destroy(){for(let e of this.gutters)e.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:e=>$n.scrollMargins.of(t=>{let r=t.plugin(e);if(!r||0==r.gutters.length||!r.fixed)return null;let n=r.dom.offsetWidth*t.scaleX,i=r.domAfter?r.domAfter.offsetWidth*t.scaleX:0;return t.textDirection==oe.LTR?{left:n,right:i}:{right:n,left:i}})});function Ji(e){return Array.isArray(e)?e:[e]}function ea(e,t,r){for(;e.value&&e.from<=r;)e.from==r&&t.push(e.value),e.next()}class ta{constructor(e,t,r){this.gutter=e,this.height=r,this.i=0,this.cursor=n.om.iter(e.markers,t.from)}addElement(e,t,r){let{gutter:n}=this,i=(t.top-this.height)/e.scaleY,a=t.height/e.scaleY;if(this.i==n.elements.length){let t=new na(e,a,i,r);n.elements.push(t),n.dom.appendChild(t.dom)}else n.elements[this.i].update(e,a,i,r);this.height=t.bottom,this.i++}line(e,t,r){let n=[];ea(this.cursor,n,t.from),r.length&&(n=n.concat(r));let i=this.gutter.config.lineMarker(e,t,n);i&&n.unshift(i);let a=this.gutter;(0!=n.length||a.config.renderEmptyElements)&&this.addElement(e,t,n)}widget(e,t){let r=this.gutter.config.widgetMarker(e,t.widget,t),n=r?[r]:null;for(let r of e.state.facet(Li)){let i=r(e,t.widget,t);i&&(n||(n=[])).push(i)}n&&this.addElement(e,t,n)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class ra{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let r in t.domEventHandlers)this.dom.addEventListener(r,n=>{let i,a=n.target;if(a!=this.dom&&this.dom.contains(a)){for(;a.parentNode!=this.dom;)a=a.parentNode;let e=a.getBoundingClientRect();i=(e.top+e.bottom)/2}else i=n.clientY;let o=e.lineBlockAtHeight(i-e.documentTop);t.domEventHandlers[r](e,o,n)&&n.preventDefault()});this.markers=Ji(t.markers(e)),t.initialSpacer&&(this.spacer=new na(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=Ji(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let t=this.config.updateSpacer(this.spacer.markers[0],e);t!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[t])}let r=e.view.viewport;return!n.om.eq(this.markers,t,r.from,r.to)||!!this.config.lineMarkerChange&&this.config.lineMarkerChange(e)}destroy(){for(let e of this.elements)e.destroy()}}class na{constructor(e,t,r,n){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,r,n)}update(e,t,r,n){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=r&&(this.dom.style.marginTop=(this.above=r)?r+"px":""),function(e,t){if(e.length!=t.length)return!1;for(let r=0;r(0,n.QR)(e,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,t){let r=Object.assign({},e);for(let e in t){let n=r[e],i=t[e];r[e]=n?(e,t,r)=>n(e,t,r)||i(e,t,r):i}return r}})});class sa extends Gi{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function la(e,t){return e.state.facet(oa).formatNumber(t,e.state)}const Oa=Ni.compute([oa],e=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers:e=>e.state.facet(ia),lineMarker:(e,t,r)=>r.some(e=>e.toDOM)?null:new sa(la(e,e.state.doc.lineAt(t.from).number)),widgetMarker:(e,t,r)=>{for(let n of e.state.facet(aa)){let i=n(e,t,r);if(i)return i}return null},lineMarkerChange:e=>e.startState.facet(oa)!=e.state.facet(oa),initialSpacer:e=>new sa(la(e,ua(e.state.doc.lines))),updateSpacer(e,t){let r=la(t.view,ua(t.view.state.doc.lines));return r==e.number?e:new sa(r)},domEventHandlers:e.facet(oa).domEventHandlers,side:"before"}));function ca(e={}){return[oa.of(e),Hi(),Oa]}function ua(e){let t=9;for(;t{let t=[],r=-1;for(let n of e.selection.ranges){let i=e.doc.lineAt(n.head).from;i>r&&(r=i,t.push(da.range(i)))}return n.om.of(t)});function pa(){return ha}},7330(e,t,r){"use strict";r.d(t,{$g:()=>Y,PH:()=>p,Qj:()=>h,RY:()=>C,Z6:()=>O,cF:()=>n,fI:()=>c,iX:()=>q,rr:()=>E,uY:()=>o});const n=1024;let i=0;class a{constructor(e,t){this.from=e,this.to=t}}class o{constructor(e={}){this.id=i++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")}),this.combine=e.combine||null}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return"function"!=typeof e&&(e=O.match(e)),t=>{let r=e(t);return void 0===r?null:[this,r]}}}o.closedBy=new o({deserialize:e=>e.split(" ")}),o.openedBy=new o({deserialize:e=>e.split(" ")}),o.group=new o({deserialize:e=>e.split(" ")}),o.isolate=new o({deserialize:e=>{if(e&&"rtl"!=e&&"ltr"!=e&&"auto"!=e)throw new RangeError("Invalid value for isolate: "+e);return e||"auto"}}),o.contextHash=new o({perNode:!0}),o.lookAhead=new o({perNode:!0}),o.mounted=new o({perNode:!0});class s{constructor(e,t,r,n=!1){this.tree=e,this.overlay=t,this.parser=r,this.bracketed=n}static get(e){return e&&e.props&&e.props[o.mounted.id]}}const l=Object.create(null);class O{constructor(e,t,r,n=0){this.name=e,this.props=t,this.id=r,this.flags=n}static define(e){let t=e.props&&e.props.length?Object.create(null):l,r=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(null==e.name?8:0),n=new O(e.name||"",t,e.id,r);if(e.props)for(let r of e.props)if(Array.isArray(r)||(r=r(n)),r){if(r[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[r[0].id]=r[1]}return n}prop(e){return this.props[e.id]}get isTop(){return(1&this.flags)>0}get isSkipped(){return(2&this.flags)>0}get isError(){return(4&this.flags)>0}get isAnonymous(){return(8&this.flags)>0}is(e){if("string"==typeof e){if(this.name==e)return!0;let t=this.prop(o.group);return!!t&&t.indexOf(e)>-1}return this.id==e}static match(e){let t=Object.create(null);for(let r in e)for(let n of r.split(" "))t[n]=e[r];return e=>{for(let r=e.prop(o.group),n=-1;n<(r?r.length:0);n++){let i=t[n<0?e.name:r[n]];if(i)return i}}}}O.none=new O("",Object.create(null),0,8);class c{constructor(e){this.types=e;for(let t=0;t=t){let o=new w(a.tree,a.overlay[0].from+e.from,-1,e);(i||(i=[n])).push(g(o,t,r,!1))}}return i?x(i):n}(this,e,t)}iterate(e){let{enter:t,leave:r,from:n=0,to:i=this.length}=e,a=e.mode||0,o=(a&h.IncludeAnonymous)>0;for(let e=this.cursor(a|h.IncludeAnonymous);;){let a=!1;if(e.from<=i&&e.to>=n&&(!o&&e.type.isAnonymous||!1!==t(e))){if(e.firstChild())continue;a=!0}for(;a&&r&&(o||!e.type.isAnonymous)&&r(e),!e.nextSibling();){if(!e.parent())return;a=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:R(O.none,this.children,this.positions,0,this.children.length,0,this.length,(e,t,r)=>new p(this.type,e,t,r,this.propValues),e.makeTree||((e,t,r)=>new p(O.none,e,t,r)))}static build(e){return function(e){var t;let{buffer:r,nodeSet:i,maxBufferLength:a=n,reused:s=[],minRepeatType:l=i.types.length}=e,O=Array.isArray(r)?new f(r,r.length):r,c=i.types,u=0,d=0;function h(e,t,r,n,f,v){let{id:b,start:y,end:S,size:x}=O,P=d,k=u;if(x<0){if(O.next(),-1==x){let t=s[b];return r.push(t),void n.push(y-e)}if(-3==x)return void(u=b);if(-4==x)return void(d=b);throw new RangeError(`Unrecognized record size: ${x}`)}let T,_,X=c[b],C=y-e;if(S-y<=a&&(_=function(e,t){let r=O.fork(),n=0,i=0,o=0,s=r.end-a,c={size:0,start:0,skip:0};e:for(let a=r.pos-e;r.pos>a;){let e=r.size;if(r.id==t&&e>=0){c.size=n,c.start=i,c.skip=o,o+=4,n+=4,r.next();continue}let O=r.pos-e;if(e<0||O=l?4:0,d=r.start;for(r.next();r.pos>O;){if(r.size<0){if(-3!=r.size&&-4!=r.size)break e;u+=4}else r.id>=l&&(u+=4);r.next()}i=d,n+=e,o+=u}return(t<0||n==e)&&(c.size=n,c.start=i,c.skip=o),c.size>4?c:void 0}(O.pos-t,f))){let t=new Uint16Array(_.size-_.skip),r=O.pos-_.size,n=t.length;for(;O.pos>r;)n=w(_.start,t,n);T=new m(t,S-_.start,i),C=_.start-e}else{let e=O.pos-x;O.next();let t=[],r=[],n=b>=l?b:-1,i=0,s=S;for(;O.pos>e;)n>=0&&O.id==n&&O.size>=0?(O.end<=s-a&&(g(t,r,y,i,O.end,s,n,P,k),i=t.length,s=O.end),O.next()):v>2500?$(y,e,t,r):h(y,e,t,r,n,v+1);if(n>=0&&i>0&&i-1&&i>0){let e=function(e,t){return(r,n,i)=>{let a,s,l=0,O=r.length-1;if(O>=0&&(a=r[O])instanceof p){if(!O&&a.type==e&&a.length==i)return a;(s=a.prop(o.lookAhead))&&(l=n[O]+a.length+s)}return Q(e,r,n,i,l,t)}}(X,k);T=R(X,t,r,0,t.length,0,S-y,e,e)}else T=Q(X,t,r,S-y,P-S,k)}r.push(T),n.push(C)}function $(e,t,r,n){let o=[],s=0,l=-1;for(;O.pos>t;){let{id:e,start:t,end:r,size:n}=O;if(n>4)O.next();else{if(l>-1&&t=0;e-=3)t[r++]=o[e],t[r++]=o[e+1]-a,t[r++]=o[e+2]-a,t[r++]=r;r.push(new m(t,o[2]-a,i)),n.push(a-e)}}function g(e,t,r,n,a,o,s,l,O){let c=[],u=[];for(;e.length>n;)c.push(e.pop()),u.push(t.pop()+r-a);e.push(Q(i.types[s],c,u,o-a,l-o,O)),t.push(a-r)}function Q(e,t,r,n,i,a,s){if(a){let e=[o.contextHash,a];s=s?[e].concat(s):[e]}if(i>25){let e=[o.lookAhead,i];s=s?[e].concat(s):[e]}return new p(e,t,r,n,s)}function w(e,t,r){let{id:n,start:i,end:a,size:o}=O;if(O.next(),o>=0&&n4){let n=O.pos-(o-4);for(;O.pos>n;)r=w(e,t,r)}t[--r]=s,t[--r]=a-e,t[--r]=i-e,t[--r]=n}else-3==o?u=n:-4==o&&(d=n);return r}let v=[],b=[];for(;O.pos>0;)h(e.start||0,e.bufferStart||0,v,b,-1,0);let y=null!==(t=e.length)&&void 0!==t?t:v.length?b[0]+v[0].length:0;return new p(c[e.topID],v.reverse(),b.reverse(),y)}(e)}}p.empty=new p(O.none,[],[],0);class f{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new f(this.buffer,this.index)}}class m{constructor(e,t,r){this.buffer=e,this.length=t,this.set=r}get type(){return O.none}toString(){let e=[];for(let t=0;t0));s=a[s+3]);return o}slice(e,t,r){let n=this.buffer,i=new Uint16Array(t-e),a=0;for(let o=e,s=0;o=t&&rt;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return!0}}function g(e,t,r,n){for(var i;e.from==e.to||(r<1?e.from>=t:e.from>t)||(r>-1?e.to<=t:e.to0?o.length:-1;e!=O;e+=t){let O,c=o[e],u=l[e]+a.from;if(i&h.EnterBracketed&&c instanceof p&&(O=s.get(c))&&!O.overlay&&O.bracketed&&r>=u&&r<=u+c.length||$(n,r,u,u+c.length))if(c instanceof m){if(i&h.ExcludeBuffers)continue;let o=c.findChild(0,c.buffer.length,t,r-u,n);if(o>-1)return new S(new y(a,c,e,u),null,o)}else if(i&h.IncludeAnonymous||!c.type.isAnonymous||T(c)){let o;if(!(i&h.IgnoreMounts)&&(o=s.get(c))&&!o.overlay)return new w(o.tree,u,e,a);let l=new w(c,u,e,a);return i&h.IncludeAnonymous||!l.type.isAnonymous?l:l.nextChild(t<0?c.children.length-1:0,t,r,n,i)}}if(i&h.IncludeAnonymous||!a.type.isAnonymous)return null;if(e=a.index>=0?a.index+t:t<0?-1:a._parent._tree.children.length,a=a._parent,!a)return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}prop(e){return this._tree.prop(e)}enter(e,t,r=0){let n;if(!(r&h.IgnoreOverlays)&&(n=s.get(this._tree))&&n.overlay){let i=e-this.from,a=r&h.EnterBracketed&&n.bracketed;for(let{from:e,to:r}of n.overlay)if((t>0||a?e<=i:e=i:r>i))return new w(n.tree,n.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,r)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function v(e,t,r,n){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(null!=r)for(let e=!1;!e;)if(e=i.type.is(r),!i.nextSibling())return a;for(;;){if(null!=n&&i.type.is(n))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return null==n?a:[]}}function b(e,t,r=t.length-1){for(let n=e;r>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(t[r]&&t[r]!=n.name)return!1;r--}}return!0}class y{constructor(e,t,r,n){this.parent=e,this.buffer=t,this.index=r,this.start=n}}class S extends Q{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,r){super(),this.context=e,this._parent=t,this.index=r,this.type=e.buffer.set.types[e.buffer.buffer[r]]}child(e,t,r){let{buffer:n}=this.context,i=n.findChild(this.index+4,n.buffer[this.index+3],e,t-this.context.start,r);return i<0?null:new S(this.context,this,i)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}prop(e){return this.type.prop(e)}enter(e,t,r=0){if(r&h.ExcludeBuffers)return null;let{buffer:n}=this.context,i=n.findChild(this.index+4,n.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return i<0?null:new S(this.context,this,i)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new S(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new S(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:r}=this.context,n=this.index+4,i=r.buffer[this.index+3];if(i>n){let a=r.buffer[this.index+1];e.push(r.slice(n,i,a)),t.push(0)}return new p(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function x(e){if(!e.length)return null;let t=0,r=e[0];for(let n=1;nr.from||i.to0){if(this.index-1)for(let n=t+e,i=e<0?-1:r._tree.children.length;n!=i;n+=e){let e=r._tree.children[n];if(this.mode&h.IncludeAnonymous||e instanceof m||!e.type.isAnonymous||T(e))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let a=e;a;a=a._parent)if(a.index==n){if(n==this.index)return a;t=a,r=i+1;break e}n=this.stack[--i]}for(let e=r;e=0;i--){if(i<0)return b(this._tree,e,n);let a=r[t.buffer[this.stack[i]]];if(!a.isAnonymous){if(e[n]&&e[n]!=a.name)return!1;n--}}return!0}}function T(e){return e.children.some(e=>e instanceof m||!e.type.isAnonymous||T(e))}const _=new WeakMap;function X(e,t){if(!e.isAnonymous||t instanceof m||t.type!=e)return 1;let r=_.get(t);if(null==r){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof p)){r=1;break}r+=X(e,n)}_.set(t,r)}return r}function R(e,t,r,n,i,a,o,s,l){let O=0;for(let r=n;r=c)break;p+=t}if(O==i+1){if(p>c){let e=r[i];t(e.children,e.positions,0,e.children.length,n[i]+s);continue}u.push(r[i])}else{let t=n[O-1]+r[O-1].length-h;u.push(R(e,r,n,i,O,h,t,null,l))}d.push(h+s-a)}}(t,r,n,i,0),(s||l)(u,d,o)}class C{constructor(){this.map=new WeakMap}setBuffer(e,t,r){let n=this.map.get(e);n||this.map.set(e,n=new Map),n.set(t,r)}getBuffer(e,t){let r=this.map.get(e);return r&&r.get(t)}set(e,t){e instanceof S?this.setBuffer(e.context.buffer,e.index,t):e instanceof w&&this.map.set(e.tree,t)}get(e){return e instanceof S?this.getBuffer(e.context.buffer,e.index):e instanceof w?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class E{constructor(e,t,r,n,i=!1,a=!1){this.from=e,this.to=t,this.tree=r,this.offset=n,this.open=(i?1:0)|(a?2:0)}get openStart(){return(1&this.open)>0}get openEnd(){return(2&this.open)>0}static addTree(e,t=[],r=!1){let n=[new E(0,e.length,e,0,!1,r)];for(let r of t)r.to>e.length&&n.push(r);return n}static applyChanges(e,t,r=128){if(!t.length)return e;let n=[],i=1,a=e.length?e[0]:null;for(let o=0,s=0,l=0;;o++){let O=o=r)for(;a&&a.from=t.from||c<=t.to||l){let e=Math.max(t.from,s)-l,r=Math.min(t.to,c)-l;t=e>=r?null:new E(e,r,t.tree,t.offset+l,o>0,!!O)}if(t&&n.push(t),a.to>c)break;a=inew a(e.from,e.to)):[new a(0,0)]:[new a(0,e.length)],this.createParse(e,t||[],r)}parse(e,t,r){let n=this.startParse(e,t,r);for(;;){let e=n.advance();if(e)return e}}}class z{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}function Y(e){return(t,r,n,i)=>new W(t,e,r,n,i)}class Z{constructor(e,t,r,n,i,a){this.parser=e,this.parse=t,this.overlay=r,this.bracketed=n,this.target=i,this.from=a}}function A(e){if(!e.length||e.some(e=>e.from>=e.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(e))}class j{constructor(e,t,r,n,i,a,o,s){this.parser=e,this.predicate=t,this.mounts=r,this.index=n,this.start=i,this.bracketed=a,this.target=o,this.prev=s,this.depth=0,this.ranges=[]}}const U=new o({perNode:!0});class W{constructor(e,t,r,n,i){this.nest=t,this.input=r,this.fragments=n,this.ranges=i,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let e=this.baseParse.advance();if(!e)return null;if(this.baseParse=null,this.baseTree=e,this.startInner(),null!=this.stoppedAt)for(let e of this.inner)e.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let e=this.baseTree;return null!=this.stoppedAt&&(e=new p(e.type,e.children,e.positions,e.length,e.propValues.concat([[U,this.stoppedAt]]))),e}let e=this.inner[this.innerDone],t=e.parse.advance();if(t){this.innerDone++;let r=Object.assign(Object.create(null),e.target.props);r[o.mounted.id]=new s(t,e.overlay,e.parser,e.bracketed),e.target.props=r}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let t=this.innerDone;t=this.stoppedAt)l=!1;else if(e.hasNode(n)){if(t){let e=t.mounts.find(e=>e.frag.from<=n.from&&e.frag.to>=n.to&&e.mount.overlay);if(e)for(let r of e.mount.overlay){let i=r.from+e.pos,a=r.to+e.pos;i>=n.from&&a<=n.to&&!t.ranges.some(e=>e.fromi)&&t.ranges.push({from:i,to:a})}}l=!1}else if(r&&(o=D(r.ranges,n.from,n.to)))l=2!=o;else if(!n.type.isAnonymous&&(i=this.nest(n,this.input))&&(n.fromnew a(e.from-n.from,e.to-n.from)):null,!!i.bracketed,n.tree,e.length?e[0].from:n.from)),i.overlay?e.length&&(r={ranges:e,depth:0,prev:r}):l=!1}}else if(t&&(s=t.predicate(n))&&(!0===s&&(s=new a(n.from,n.to)),s.from=0&&t.ranges[e].to==s.from?t.ranges[e]={from:t.ranges[e].from,to:s.to}:t.ranges.push(s)}if(l&&n.firstChild())t&&t.depth++,r&&r.depth++;else for(;!n.nextSibling();){if(!n.parent())break e;if(t&&! --t.depth){let e=B(this.ranges,t.ranges);e.length&&(A(e),this.inner.splice(t.index,0,new Z(t.parser,t.parser.startParse(this.input,M(t.mounts,e),e),t.ranges.map(e=>new a(e.from-t.start,e.to-t.start)),t.bracketed,t.target,e[0].from))),t=t.prev}r&&! --r.depth&&(r=r.prev)}}}}function D(e,t,r){for(let n of e){if(n.from>=r)break;if(n.to>t)return n.from<=t&&n.to>=r?2:1}return 0}function V(e,t,r,n,i,a){if(t=e&&t.enter(r,1,h.IgnoreOverlays|h.ExcludeBuffers)||t.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let t=this.cursor.tree;;){if(t==e.tree)return!0;if(!(t.children.length&&0==t.positions[0]&&t.children[0]instanceof p))break;t=t.children[0]}return!1}}class L{constructor(e){var t;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let r=this.curFrag=e[0];this.curTo=null!==(t=r.tree.prop(U))&&void 0!==t?t:r.to,this.inner=new F(r.tree,-r.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let t=this.curFrag=this.fragments[this.fragI];this.curTo=null!==(e=t.tree.prop(U))&&void 0!==e?e:t.to,this.inner=new F(t.tree,-t.offset)}}findMounts(e,t){var r;let n=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let e=this.inner.cursor.node;e;e=e.parent){let i=null===(r=e.tree)||void 0===r?void 0:r.prop(o.mounted);if(i&&i.parser==t)for(let t=this.fragI;t=e.to)break;r.tree==this.curFrag.tree&&n.push({frag:r,pos:e.from-r.offset,mount:i})}}}return n}}function B(e,t){let r=null,n=t;for(let i=1,o=0;i=l)break;e.to<=s||(r||(n=r=t.slice()),e.froml&&r.splice(o+1,0,new a(l,e.to))):e.to>l?r[o--]=new a(l,e.to):r.splice(o--,1))}}return n}function N(e,t,r,n){let i=0,o=0,s=!1,l=!1,O=-1e9,c=[];for(;;){let u=i==e.length?1e9:s?e[i].to:e[i].from,d=o==t.length?1e9:l?t[o].to:t[o].from;if(s!=l){let e=Math.max(O,r),t=Math.min(u,d,n);enew a(e.from+n,e.to+n)),l,O);for(let t=0,n=l;;t++){let a=t==s.length,l=a?O:s[t].from;if(l>n&&r.push(new E(n,l,i.tree,-e,o.from>=n||o.openStart,o.to<=l||o.openEnd)),a)break;n=s[t].to}}else r.push(new E(l,O,i.tree,-e,o.from>=e||o.openStart,o.to<=s||o.openEnd))}return r}},8937(e,t,r){"use strict";r.d(t,{DM:()=>d,_A:()=>_,az:()=>u,pn:()=>l,vw:()=>a});var n=r(7330);let i=0;class a{constructor(e,t,r,n){this.name=e,this.set=t,this.base=r,this.modified=n,this.id=i++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(e,t){let r="string"==typeof e?e:"?";if(e instanceof a&&(t=e),null==t?void 0:t.base)throw new Error("Can not derive from a modified tag");let n=new a(r,[],null,[]);if(n.set.push(n),t)for(let e of t.set)n.set.push(e);return n}static defineModifier(e){let t=new s(e);return e=>e.modified.indexOf(t)>-1?e:s.get(e.base||e,e.modified.concat(t).sort((e,t)=>e.id-t.id))}}let o=0;class s{constructor(e){this.name=e,this.instances=[],this.id=o++}static get(e,t){if(!t.length)return e;let r=t[0].instances.find(r=>{return r.base==e&&(n=t,i=r.modified,n.length==i.length&&n.every((e,t)=>e==i[t]));var n,i});if(r)return r;let n=[],i=new a(e.name,n,e,t);for(let e of t)e.instances.push(i);let o=function(e){let t=[[]];for(let r=0;rt.length-e.length)}(t);for(let t of e.set)if(!t.modified.length)for(let e of o)n.push(s.get(t,e));return i}}function l(e){let t=Object.create(null);for(let r in e){let n=e[r];Array.isArray(n)||(n=[n]);for(let e of r.split(" "))if(e){let r=[],i=2,a=e;for(let t=0;;){if("..."==a&&t>0&&t+3==e.length){i=1;break}let n=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!n)throw new RangeError("Invalid path: "+e);if(r.push("*"==n[0]?"":'"'==n[0][0]?JSON.parse(n[0]):n[0]),t+=n[0].length,t==e.length)break;let o=e[t++];if(t==e.length&&"!"==o){i=0;break}if("/"!=o)throw new RangeError("Invalid path: "+e);a=e.slice(t)}let o=r.length-1,s=r[o];if(!s)throw new RangeError("Invalid path: "+e);let l=new c(n,i,o>0?r.slice(0,o):null);t[s]=l.sort(t[s])}}return O.add(t)}const O=new n.uY({combine(e,t){let r,n,i;for(;e||t;){if(!e||t&&e.depth>=t.depth?(i=t,t=t.next):(i=e,e=e.next),r&&r.mode==i.mode&&!i.context&&!r.context)continue;let a=new c(i.tags,i.mode,i.context);r?r.next=a:n=a,r=a}return n}});class c{constructor(e,t,r,n){this.tags=e,this.mode=t,this.context=r,this.next=n}get opaque(){return 0==this.mode}get inherit(){return 1==this.mode}sort(e){return!e||e.depth{let t=i;for(let n of e)for(let e of n.set){let n=r[e.id];if(n){t=t?t+" "+n:n;break}}return t},scope:n}}function d(e,t,r,n=0,i=e.length){let a=new h(n,Array.isArray(t)?t:[t],r);a.highlightRange(e.cursor(),n,i,"",a.highlighters),a.flush(i)}c.empty=new c([],2,null);class h{constructor(e,t,r){this.at=e,this.highlighters=t,this.span=r,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,r,i,a){let{type:o,from:s,to:l}=e;if(s>=r||l<=t)return;o.isTop&&(a=this.highlighters.filter(e=>!e.scope||e.scope(o)));let u=i,d=function(e){let t=e.type.prop(O);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}(e)||c.empty,h=function(e,t){let r=null;for(let n of e){let e=n.style(t);e&&(r=r?r+" "+e:e)}return r}(a,d.tags);if(h&&(u&&(u+=" "),u+=h,1==d.mode&&(i+=(i?" ":"")+h)),this.startSpan(Math.max(t,s),u),d.opaque)return;let p=e.tree&&e.tree.prop(n.uY.mounted);if(p&&p.overlay){let n=e.node.enter(p.overlay[0].from+s,1),o=this.highlighters.filter(e=>!e.scope||e.scope(p.tree.type)),O=e.firstChild();for(let c=0,d=s;;c++){let h=c=f)&&e.nextSibling()););if(!h||f>r)break;d=h.to+s,d>t&&(this.highlightRange(n.cursor(),Math.max(t,h.from+s),Math.min(r,d),"",o),this.startSpan(Math.min(r,d),u))}O&&e.parent()}else if(e.firstChild()){p&&(i="");do{if(!(e.to<=t)){if(e.from>=r)break;this.highlightRange(e,t,r,i,a),this.startSpan(Math.min(r,e.to),u)}}while(e.nextSibling());e.parent()}}}const p=a.define,f=p(),m=p(),$=p(m),g=p(m),Q=p(),w=p(Q),v=p(Q),b=p(),y=p(b),S=p(),x=p(),P=p(),k=p(P),T=p(),_={comment:f,lineComment:p(f),blockComment:p(f),docComment:p(f),name:m,variableName:p(m),typeName:$,tagName:p($),propertyName:g,attributeName:p(g),className:p(m),labelName:p(m),namespace:p(m),macroName:p(m),literal:Q,string:w,docString:p(w),character:p(w),attributeValue:p(w),number:v,integer:p(v),float:p(v),bool:p(Q),regexp:p(Q),escape:p(Q),color:p(Q),url:p(Q),keyword:S,self:p(S),null:p(S),atom:p(S),unit:p(S),modifier:p(S),operatorKeyword:p(S),controlKeyword:p(S),definitionKeyword:p(S),moduleKeyword:p(S),operator:x,derefOperator:p(x),arithmeticOperator:p(x),logicOperator:p(x),bitwiseOperator:p(x),compareOperator:p(x),updateOperator:p(x),definitionOperator:p(x),typeOperator:p(x),controlOperator:p(x),punctuation:P,separator:p(P),bracket:k,angleBracket:p(k),squareBracket:p(k),paren:p(k),brace:p(k),content:b,heading:y,heading1:p(y),heading2:p(y),heading3:p(y),heading4:p(y),heading5:p(y),heading6:p(y),contentSeparator:p(b),list:p(b),quote:p(b),emphasis:p(b),strong:p(b),link:p(b),monospace:p(b),strikethrough:p(b),inserted:p(),deleted:p(),changed:p(),invalid:p(),meta:T,documentMeta:p(T),annotation:p(T),processingInstruction:p(T),definition:a.defineModifier("definition"),constant:a.defineModifier("constant"),function:a.defineModifier("function"),standard:a.defineModifier("standard"),local:a.defineModifier("local"),special:a.defineModifier("special")};for(let e in _){let t=_[e];t instanceof a&&(t.name=e)}u([{tag:_.link,class:"tok-link"},{tag:_.heading,class:"tok-heading"},{tag:_.emphasis,class:"tok-emphasis"},{tag:_.strong,class:"tok-strong"},{tag:_.keyword,class:"tok-keyword"},{tag:_.atom,class:"tok-atom"},{tag:_.bool,class:"tok-bool"},{tag:_.url,class:"tok-url"},{tag:_.labelName,class:"tok-labelName"},{tag:_.inserted,class:"tok-inserted"},{tag:_.deleted,class:"tok-deleted"},{tag:_.literal,class:"tok-literal"},{tag:_.string,class:"tok-string"},{tag:_.number,class:"tok-number"},{tag:[_.regexp,_.escape,_.special(_.string)],class:"tok-string2"},{tag:_.variableName,class:"tok-variableName"},{tag:_.local(_.variableName),class:"tok-variableName tok-local"},{tag:_.definition(_.variableName),class:"tok-variableName tok-definition"},{tag:_.special(_.variableName),class:"tok-variableName2"},{tag:_.definition(_.propertyName),class:"tok-propertyName tok-definition"},{tag:_.typeName,class:"tok-typeName"},{tag:_.namespace,class:"tok-namespace"},{tag:_.className,class:"tok-className"},{tag:_.macroName,class:"tok-macroName"},{tag:_.propertyName,class:"tok-propertyName"},{tag:_.operator,class:"tok-operator"},{tag:_.comment,class:"tok-comment"},{tag:_.meta,class:"tok-meta"},{tag:_.invalid,class:"tok-invalid"},{tag:_.punctuation,class:"tok-punctuation"}])},2641(e,t,r){"use strict";r.d(t,{K:()=>$});var n=r(4251),i=r(8937);const a=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],o=new n.Aj({start:!1,shift:(e,t)=>5==t||6==t||320==t?e:321==t,strict:!1}),s=new n.Lu((e,t)=>{let{next:r}=e;(125==r||-1==r||t.context)&&e.acceptToken(318)},{contextual:!0,fallback:!0}),l=new n.Lu((e,t)=>{let r,{next:n}=e;a.indexOf(n)>-1||(47!=n||47!=(r=e.peek(1))&&42!=r)&&(125==n||59==n||-1==n||t.context||e.acceptToken(316))},{contextual:!0}),O=new n.Lu((e,t)=>{91!=e.next||t.context||e.acceptToken(317)},{contextual:!0}),c=new n.Lu((e,t)=>{let{next:r}=e;if(43==r||45==r){if(e.advance(),r==e.next){e.advance();let r=!t.context&&t.canShift(1);e.acceptToken(r?1:2)}}else 63==r&&46==e.peek(1)&&(e.advance(),e.advance(),(e.next<48||e.next>57)&&e.acceptToken(3))},{contextual:!0});function u(e,t){return e>=65&&e<=90||e>=97&&e<=122||95==e||e>=192||!t&&e>=48&&e<=57}const d=new n.Lu((e,t)=>{if(60!=e.next||!t.dialectEnabled(0))return;if(e.advance(),47==e.next)return;let r=0;for(;a.indexOf(e.next)>-1;)e.advance(),r++;if(u(e.next,!0)){for(e.advance(),r++;u(e.next,!1);)e.advance(),r++;for(;a.indexOf(e.next)>-1;)e.advance(),r++;if(44==e.next)return;for(let t=0;;t++){if(7==t){if(!u(e.next,!0))return;break}if(e.next!="extends".charCodeAt(t))break;e.advance(),r++}}e.acceptToken(4,-r)}),h=(0,i.pn)({"get set async static":i._A.modifier,"for while do if else switch try catch finally return throw break continue default case defer":i._A.controlKeyword,"in of await yield void typeof delete instanceof as satisfies":i._A.operatorKeyword,"let var const using function class extends":i._A.definitionKeyword,"import export from":i._A.moduleKeyword,"with debugger new":i._A.keyword,TemplateString:i._A.special(i._A.string),super:i._A.atom,BooleanLiteral:i._A.bool,this:i._A.self,null:i._A.null,Star:i._A.modifier,VariableName:i._A.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":i._A.function(i._A.variableName),VariableDefinition:i._A.definition(i._A.variableName),Label:i._A.labelName,PropertyName:i._A.propertyName,PrivatePropertyName:i._A.special(i._A.propertyName),"CallExpression/MemberExpression/PropertyName":i._A.function(i._A.propertyName),"FunctionDeclaration/VariableDefinition":i._A.function(i._A.definition(i._A.variableName)),"ClassDeclaration/VariableDefinition":i._A.definition(i._A.className),"NewExpression/VariableName":i._A.className,PropertyDefinition:i._A.definition(i._A.propertyName),PrivatePropertyDefinition:i._A.definition(i._A.special(i._A.propertyName)),UpdateOp:i._A.updateOperator,"LineComment Hashbang":i._A.lineComment,BlockComment:i._A.blockComment,Number:i._A.number,String:i._A.string,Escape:i._A.escape,ArithOp:i._A.arithmeticOperator,LogicOp:i._A.logicOperator,BitOp:i._A.bitwiseOperator,CompareOp:i._A.compareOperator,RegExp:i._A.regexp,Equals:i._A.definitionOperator,Arrow:i._A.function(i._A.punctuation),": Spread":i._A.punctuation,"( )":i._A.paren,"[ ]":i._A.squareBracket,"{ }":i._A.brace,"InterpolationStart InterpolationEnd":i._A.special(i._A.brace),".":i._A.derefOperator,", ;":i._A.separator,"@":i._A.meta,TypeName:i._A.typeName,TypeDefinition:i._A.definition(i._A.typeName),"type enum interface implements namespace module declare":i._A.definitionKeyword,"abstract global Privacy readonly override":i._A.modifier,"is keyof unique infer asserts":i._A.operatorKeyword,JSXAttributeValue:i._A.attributeValue,JSXText:i._A.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":i._A.angleBracket,"JSXIdentifier JSXNameSpacedName":i._A.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":i._A.attributeName,"JSXBuiltin/JSXIdentifier":i._A.standard(i._A.tagName)}),p={__proto__:null,export:20,as:25,from:33,default:36,async:41,function:42,in:52,out:55,const:56,extends:60,this:64,true:72,false:72,null:84,void:88,typeof:92,super:108,new:142,delete:154,yield:163,await:167,class:172,public:235,private:235,protected:235,readonly:237,instanceof:256,satisfies:259,import:292,keyof:349,unique:353,infer:359,asserts:395,is:397,abstract:417,implements:419,type:421,let:424,var:426,using:429,interface:435,enum:439,namespace:445,module:447,declare:451,global:455,defer:471,for:476,of:485,while:488,with:492,do:496,if:500,else:502,switch:506,case:512,try:518,catch:522,finally:526,return:530,throw:534,break:538,continue:542,debugger:546},f={__proto__:null,async:129,get:131,set:133,declare:195,public:197,private:197,protected:197,static:199,abstract:201,override:203,readonly:209,accessor:211,new:401},m={__proto__:null,"<":193},$=n.U1.deserialize({version:14,states:"$F|Q%TQlOOO%[QlOOO'_QpOOP(lO`OOO*zQ!0MxO'#CiO+RO#tO'#CjO+aO&jO'#CjO+oO#@ItO'#DaO.QQlO'#DgO.bQlO'#DrO%[QlO'#DzO0fQlO'#ESOOQ!0Lf'#E['#E[O1PQ`O'#EXOOQO'#Ep'#EpOOQO'#Il'#IlO1XQ`O'#GsO1dQ`O'#EoO1iQ`O'#EoO3hQ!0MxO'#JrO6[Q!0MxO'#JsO6uQ`O'#F]O6zQ,UO'#FtOOQ!0Lf'#Ff'#FfO7VO7dO'#FfO9XQMhO'#F|O9`Q`O'#F{OOQ!0Lf'#Js'#JsOOQ!0Lb'#Jr'#JrO9eQ`O'#GwOOQ['#K_'#K_O9pQ`O'#IYO9uQ!0LrO'#IZOOQ['#J`'#J`OOQ['#I_'#I_Q`QlOOQ`QlOOO9}Q!L^O'#DvO:UQlO'#EOO:]QlO'#EQO9kQ`O'#GsO:dQMhO'#CoO:rQ`O'#EnO:}Q`O'#EyO;hQMhO'#FeO;xQ`O'#GsOOQO'#K`'#K`O;}Q`O'#K`O<]Q`O'#G{O<]Q`O'#G|O<]Q`O'#HOO9kQ`O'#HRO=SQ`O'#HUO>kQ`O'#CeO>{Q`O'#HcO?TQ`O'#HiO?TQ`O'#HkO`QlO'#HmO?TQ`O'#HoO?TQ`O'#HrO?YQ`O'#HxO?_Q!0LsO'#IOO%[QlO'#IQO?jQ!0LsO'#ISO?uQ!0LsO'#IUO9uQ!0LrO'#IWO@QQ!0MxO'#CiOASQpO'#DlQOQ`OOO%[QlO'#EQOAjQ`O'#ETO:dQMhO'#EnOAuQ`O'#EnOBQQ!bO'#FeOOQ['#Cg'#CgOOQ!0Lb'#Dq'#DqOOQ!0Lb'#Jv'#JvO%[QlO'#JvOOQO'#Jy'#JyOOQO'#Ih'#IhOCQQpO'#EgOOQ!0Lb'#Ef'#EfOOQ!0Lb'#J}'#J}OC|Q!0MSO'#EgODWQpO'#EWOOQO'#Jx'#JxODlQpO'#JyOEyQpO'#EWODWQpO'#EgPFWO&2DjO'#CbPOOO)CD})CD}OOOO'#I`'#I`OFcO#tO,59UOOQ!0Lh,59U,59UOOOO'#Ia'#IaOFqO&jO,59UOGPQ!L^O'#DcOOOO'#Ic'#IcOGWO#@ItO,59{OOQ!0Lf,59{,59{OGfQlO'#IdOGyQ`O'#JtOIxQ!fO'#JtO+}QlO'#JtOJPQ`O,5:ROJgQ`O'#EpOJtQ`O'#KTOKPQ`O'#KSOKPQ`O'#KSOKXQ`O,5;^OK^Q`O'#KROOQ!0Ln,5:^,5:^OKeQlO,5:^OMcQ!0MxO,5:fONSQ`O,5:nONmQ!0LrO'#KQONtQ`O'#KPO9eQ`O'#KPO! YQ`O'#KPO! bQ`O,5;]O! gQ`O'#KPO!#lQ!fO'#JsOOQ!0Lh'#Ci'#CiO%[QlO'#ESO!$[Q!fO,5:sOOQS'#Jz'#JzOOQO-EtOOQ['#Jh'#JhOOQ[,5>u,5>uOOQ[-E<]-E<]O!TO`QlO,5>VO!LOQ`O,5>XO`QlO,5>ZO!LTQ`O,5>^O!LYQlO,5>dOOQ[,5>j,5>jO%[QlO,5>jO9uQ!0LrO,5>lOOQ[,5>n,5>nO#!dQ`O,5>nOOQ[,5>p,5>pO#!dQ`O,5>pOOQ[,5>r,5>rO##QQpO'#D_O%[QlO'#JvO##sQpO'#JvO##}QpO'#DmO#$`QpO'#DmO#&qQlO'#DmO#&xQ`O'#JuO#'QQ`O,5:WO#'VQ`O'#EtO#'eQ`O'#KUO#'mQ`O,5;_O#'rQpO'#DmO#(PQpO'#EVOOQ!0Lf,5:o,5:oO%[QlO,5:oO#(WQ`O,5:oO?YQ`O,5;YO!CUQpO,5;YO!C^QMhO,5;YO:dQMhO,5;YO#(`Q`O,5@bO#(eQ07dO,5:sOOQO-EPO$6^Q`O,5>POOQ[1G3i1G3iO`QlO1G3iOOQ[1G3o1G3oOOQ[1G3q1G3qO?TQ`O1G3sO$6cQlO1G3uO$:gQlO'#HtOOQ[1G3x1G3xO$:tQ`O'#HzO?YQ`O'#H|OOQ[1G4O1G4OO$:|QlO1G4OO9uQ!0LrO1G4UOOQ[1G4W1G4WOOQ!0Lb'#G_'#G_O9uQ!0LrO1G4YO9uQ!0LrO1G4[O$?TQ`O,5@bO!)[QlO,5;`O9eQ`O,5;`O?YQ`O,5:XO!)[QlO,5:XO!CUQpO,5:XO$?YQ?MtO,5:XOOQO,5;`,5;`O$?dQpO'#IeO$?zQ`O,5@aOOQ!0Lf1G/r1G/rO$@SQpO'#IkO$@^Q`O,5@pOOQ!0Lb1G0y1G0yO#$`QpO,5:XOOQO'#Ig'#IgO$@fQpO,5:qOOQ!0Ln,5:q,5:qO#(ZQ`O1G0ZOOQ!0Lf1G0Z1G0ZO%[QlO1G0ZOOQ!0Lf1G0t1G0tO?YQ`O1G0tO!CUQpO1G0tO!C^QMhO1G0tOOQ!0Lb1G5|1G5|O!ByQ!0LrO1G0^OOQO1G0m1G0mO%[QlO1G0mO$@mQ!0LrO1G0mO$@xQ!0LrO1G0mO!CUQpO1G0^ODWQpO1G0^O$AWQ!0LrO1G0mOOQO1G0^1G0^O$AlQ!0MxO1G0mPOOO-E<[-E<[POOO1G.h1G.hOOOO1G/i1G/iO$AvQ!bO,5QQpO,5@}OOQ!0Lb1G3c1G3cOOQ[7+$V7+$VO@zQ`O7+$VO9uQ!0LrO7+$VO%>]Q`O7+$VO%[QlO1G6lO%[QlO1G6mO%>bQ!0LrO1G6lO%>lQlO1G3kO%>sQ`O1G3kO%>xQlO1G3kOOQ[7+)T7+)TO9uQ!0LrO7+)_O`QlO7+)aOOQ['#Kh'#KhOOQ['#JS'#JSO%?PQlO,5>`OOQ[,5>`,5>`O%[QlO'#HuO%?^Q`O'#HwOOQ[,5>f,5>fO9eQ`O,5>fOOQ[,5>h,5>hOOQ[7+)j7+)jOOQ[7+)p7+)pOOQ[7+)t7+)tOOQ[7+)v7+)vO%?cQpO1G5|O%?}Q?MtO1G0zO%@XQ`O1G0zOOQO1G/s1G/sO%@dQ?MtO1G/sO?YQ`O1G/sO!)[QlO'#DmOOQO,5?P,5?POOQO-ERQ`O7+,WO&>WQ`O7+,XO%[QlO7+,WO%[QlO7+,XOOQ[7+)V7+)VO&>]Q`O7+)VO&>bQlO7+)VO&>iQ`O7+)VOOQ[<nQ`O,5>aOOQ[,5>c,5>cO&>sQ`O1G4QO9eQ`O7+&fO!)[QlO7+&fOOQO7+%_7+%_O&>xQ?MtO1G6ZO?YQ`O7+%_OOQ!0Lf<yQ?MvO,5?aO'@|Q?MvO,5?cO'CPQ?MvO7+'|O'DuQMjOG27TOOQO<VO!l$xO#jROe!iOpkOrPO(T)]O(VTO(YUO(aVO(o[O~O!]$_Oa$qa'z$qa'w$qa!k$qa!Y$qa!_$qa%i$qa!g$qa~Ol)dO~P!&zOh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O%]O!S${O!_$|O!i%bO!l$xO#j%cO$W%`O$t%^O$v%_O$y%aO(T(vO(VTO(YUO(a$uO(y$}O(z%PO~Og(pP~P!,TO!Q)iO!g)hO!_$^X$Z$^X$]$^X$_$^X$f$^X~O!g)hO!_({X$Z({X$]({X$_({X$f({X~O!Q)iO~P!.^O!Q)iO!_({X$Z({X$]({X$_({X$f({X~O!_)kO$Z)oO$])jO$_)jO$f)pO~O![)sO~P!)[O$]$hO$_$gO$f)wO~On$zX!Q$zX#S$zX'y$zX(y$zX(z$zX~OgmXg$zXnmX!]mX#`mX~P!0SOx)yO(b)zO(c)|O~On*VO!Q*OO'y*PO(y$}O(z%PO~Og)}O~P!1WOg*WO~Oh%VOr%XOs$tOt$tOz%YO|%ZO!OVO!l$xO#jVO!l$xO#jROe!iOpkOrPO(VTO(YUO(aVO(o[O~O(T=QO~P#$qO!]-]O!^(iX~O!^-_O~O!g-VO#`-UO!]#hX!^#hX~O!]-`O!^(xX~O!^-bO~O!c-cO!d-cO(U!lO~P#$`O!^-fO~P'_On-iO!_'`O~O!Y-nO~Os!{a!b!{a!c!{a!d!{a#T!{a#U!{a#V!{a#W!{a#X!{a#[!{a#]!{a(U!{a(V!{a(Y!{a(e!{a(o!{a~P!#vO!p-sO#`-qO~PChO!c-uO!d-uO(U!lO~PDWOa%nO#`-qO'z%nO~Oa%nO!g#vO#`-qO'z%nO~Oa%nO!g#vO!p-sO#`-qO'z%nO(r'pO~O(P'xO(Q'xO(R-zO~Ov-{O~O!Y'Wa!]'Wa~P!:tO![.PO!Y'WX!]'WX~P%[O!](VO!Y(ha~O!Y(ha~PHRO!](^O!Y(va~O!S%hO![.TO!_%iO(T%gO!Y'^X!]'^X~O#`.VO!](ta!k(taa(ta'z(ta~O!g#vO~P#,wO!](jO!k(sa~O!S%hO!_%iO#j.ZO(T%gO~Op.`O!S%hO![.]O!_%iO!|]O#i._O#j.]O(T%gO!]'aX!k'aX~OR.dO!l#xO~Oh%VOn.gO!_'`O%i.fO~Oa#ci!]#ci'z#ci'w#ci!Y#ci!k#civ#ci!_#ci%i#ci!g#ci~P!:tOn>]O!Q*OO'y*PO(y$}O(z%PO~O#k#_aa#_a#`#_a'z#_a!]#_a!k#_a!_#_a!Y#_a~P#/sO#k(`XP(`XR(`X[(`Xa(`Xj(`Xr(`X!S(`X!l(`X!p(`X#R(`X#n(`X#o(`X#p(`X#q(`X#r(`X#s(`X#t(`X#u(`X#v(`X#x(`X#z(`X#{(`X'z(`X(a(`X(r(`X!k(`X!Y(`X'w(`Xv(`X!_(`X%i(`X!g(`X~P!6kO!].tO!k(kX~P!:tO!k.wO~O!Y.yO~OP$[OR#zO!Q#yO!S#{O!l#xO!p$[O(aVO[#mia#mij#mir#mi!]#mi#R#mi#o#mi#p#mi#q#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi'z#mi(r#mi(y#mi(z#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#n#mi~P#3cO#n$OO~P#3cOP$[OR#zOr$aO!Q#yO!S#{O!l#xO!p$[O#n$OO#o$PO#p$PO#q$PO(aVO[#mia#mij#mi!]#mi#R#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi'z#mi(r#mi(y#mi(z#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#r#mi~P#6QO#r$QO~P#6QOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO(aVOa#mi!]#mi#x#mi#z#mi#{#mi'z#mi(r#mi(y#mi(z#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#v#mi~P#8oOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO(aVO(z#}Oa#mi!]#mi#z#mi#{#mi'z#mi(r#mi(y#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#x$UO~P#;VO#x#mi~P#;VO#v$SO~P#8oOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO#x$UO(aVO(y#|O(z#}Oa#mi!]#mi#{#mi'z#mi(r#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#z#mi~P#={O#z$WO~P#={OP]XR]X[]Xj]Xr]X!Q]X!S]X!l]X!p]X#R]X#S]X#`]X#kfX#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#v]X#x]X#z]X#{]X$Q]X(a]X(r]X(y]X(z]X!]]X!^]X~O$O]X~P#@jOP$[OR#zO[]O!Q*OO'y*PO(y$}O(z%POP#miR#mi!S#mi!l#mi!p#mi#n#mi#o#mi#p#mi#q#mi(a#mi~P#EyO!]/POg(pX~P!1WOg/RO~Oa$Pi!]$Pi'z$Pi'w$Pi!Y$Pi!k$Piv$Pi!_$Pi%i$Pi!g$Pi~P!:tO$]/SO$_/SO~O$]/TO$_/TO~O!g)hO#`/UO!_$cX$Z$cX$]$cX$_$cX$f$cX~O![/VO~O!_)kO$Z/XO$])jO$_)jO$f/YO~O!]VO!l$xO#j^O!Q*OO'y*PO(y$}O(z%POP#miR#mi!S#mi!l#mi!p#mi#n#mi#o#mi#p#mi#q#mi(a#mi~P&,QO#S$dOP(`XR(`X[(`Xj(`Xn(`Xr(`X!Q(`X!S(`X!l(`X!p(`X#R(`X#n(`X#o(`X#p(`X#q(`X#r(`X#s(`X#t(`X#u(`X#v(`X#x(`X#z(`X#{(`X$O(`X'y(`X(a(`X(r(`X(y(`X(z(`X!](`X!^(`X~O$O$Pi!]$Pi!^$Pi~P#BwO$O!ri!^!ri~P$+oOg']a!]']a~P!1WO!^7nO~O!]'da!^'da~P#BwO!Y7oO~P#/sO!g#vO(r'pO!]'ea!k'ea~O!]/pO!k)Oi~O!]/pO!g#vO!k)Oi~Og$|q!]$|q#`$|q$O$|q~P!1WO!Y'ga!]'ga~P#/sO!g7vO~O!]/yO!Y)Pi~P#/sO!]/yO!Y)Pi~O!Y7yO~Oh%VOr8OO!l%eO(r'pO~Oj8QO!g#vO~Or8TO!g#vO(r'pO~O!Q*OO'y*PO(z%POn'ja(y'ja!]'ja#`'ja~Og'ja$O'ja~P&5RO!Q*OO'y*POn'la(y'la(z'la!]'la#`'la~Og'la$O'la~P&5tOg(_q!](_q~P!1WO#`8VOg(_q!](_q~P!1WO!Y8WO~Og%Oq!]%Oq#`%Oq$O%Oq~P!1WOa$oy!]$oy'z$oy'w$oy!Y$oy!k$oyv$oy!_$oy%i$oy!g$oy~P!:tO!g6rO~O!]5[O!_)Qa~O!_'`OP$TaR$Ta[$Taj$Tar$Ta!Q$Ta!S$Ta!]$Ta!l$Ta!p$Ta#R$Ta#n$Ta#o$Ta#p$Ta#q$Ta#r$Ta#s$Ta#t$Ta#u$Ta#v$Ta#x$Ta#z$Ta#{$Ta(a$Ta(r$Ta(y$Ta(z$Ta~O%i7WO~P&8fO%^8[Oa%[i!_%[i'z%[i!]%[i~Oa#cy!]#cy'z#cy'w#cy!Y#cy!k#cyv#cy!_#cy%i#cy!g#cy~P!:tO[8^O~Ob8`O(T+qO(VTO(YUO~O!]1TO!^)Xi~O`8dO~O(e(|O!]'pX!^'pX~O!]5uO!^)Ua~O!^8nO~P%;eO(o!sO~P$&YO#[8oO~O!_1oO~O!_1oO%i8qO~On8tO!_1oO%i8qO~O[8yO!]'sa!^'sa~O!]1zO!^)Vi~O!k8}O~O!k9OO~O!k9RO~O!k9RO~P%[Oa9TO~O!g9UO~O!k9VO~O!](wi!^(wi~P#BwOa%nO#`9_O'z%nO~O!](ty!k(tya(ty'z(ty~P!:tO!](jO!k(sy~O%i9bO~P&8fO!_'`O%i9bO~O#k$|qP$|qR$|q[$|qa$|qj$|qr$|q!S$|q!]$|q!l$|q!p$|q#R$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#t$|q#u$|q#v$|q#x$|q#z$|q#{$|q'z$|q(a$|q(r$|q!k$|q!Y$|q'w$|q#`$|qv$|q!_$|q%i$|q!g$|q~P#/sO#k'jaP'jaR'ja['jaa'jaj'jar'ja!S'ja!l'ja!p'ja#R'ja#n'ja#o'ja#p'ja#q'ja#r'ja#s'ja#t'ja#u'ja#v'ja#x'ja#z'ja#{'ja'z'ja(a'ja(r'ja!k'ja!Y'ja'w'jav'ja!_'ja%i'ja!g'ja~P&5RO#k'laP'laR'la['laa'laj'lar'la!S'la!l'la!p'la#R'la#n'la#o'la#p'la#q'la#r'la#s'la#t'la#u'la#v'la#x'la#z'la#{'la'z'la(a'la(r'la!k'la!Y'la'w'lav'la!_'la%i'la!g'la~P&5tO#k%OqP%OqR%Oq[%Oqa%Oqj%Oqr%Oq!S%Oq!]%Oq!l%Oq!p%Oq#R%Oq#n%Oq#o%Oq#p%Oq#q%Oq#r%Oq#s%Oq#t%Oq#u%Oq#v%Oq#x%Oq#z%Oq#{%Oq'z%Oq(a%Oq(r%Oq!k%Oq!Y%Oq'w%Oq#`%Oqv%Oq!_%Oq%i%Oq!g%Oq~P#/sO!]'Yi!k'Yi~P!:tO$O#cq!]#cq!^#cq~P#BwO(y$}OP%aaR%aa[%aaj%aar%aa!S%aa!l%aa!p%aa#R%aa#n%aa#o%aa#p%aa#q%aa#r%aa#s%aa#t%aa#u%aa#v%aa#x%aa#z%aa#{%aa$O%aa(a%aa(r%aa!]%aa!^%aa~On%aa!Q%aa'y%aa(z%aa~P&IyO(z%POP%caR%ca[%caj%car%ca!S%ca!l%ca!p%ca#R%ca#n%ca#o%ca#p%ca#q%ca#r%ca#s%ca#t%ca#u%ca#v%ca#x%ca#z%ca#{%ca$O%ca(a%ca(r%ca!]%ca!^%ca~On%ca!Q%ca'y%ca(y%ca~P&LQOn>^O!Q*OO'y*PO(z%PO~P&IyOn>^O!Q*OO'y*PO(y$}O~P&LQOR0kO!Q0kO!S0lO#S$dOP}a[}aj}an}ar}a!l}a!p}a#R}a#n}a#o}a#p}a#q}a#r}a#s}a#t}a#u}a#v}a#x}a#z}a#{}a$O}a'y}a(a}a(r}a(y}a(z}a!]}a!^}a~O!Q*OO'y*POP$saR$sa[$saj$san$sar$sa!S$sa!l$sa!p$sa#R$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#t$sa#u$sa#v$sa#x$sa#z$sa#{$sa$O$sa(a$sa(r$sa(y$sa(z$sa!]$sa!^$sa~O!Q*OO'y*POP$uaR$ua[$uaj$uan$uar$ua!S$ua!l$ua!p$ua#R$ua#n$ua#o$ua#p$ua#q$ua#r$ua#s$ua#t$ua#u$ua#v$ua#x$ua#z$ua#{$ua$O$ua(a$ua(r$ua(y$ua(z$ua!]$ua!^$ua~On>^O!Q*OO'y*PO(y$}O(z%PO~OP%TaR%Ta[%Taj%Tar%Ta!S%Ta!l%Ta!p%Ta#R%Ta#n%Ta#o%Ta#p%Ta#q%Ta#r%Ta#s%Ta#t%Ta#u%Ta#v%Ta#x%Ta#z%Ta#{%Ta$O%Ta(a%Ta(r%Ta!]%Ta!^%Ta~P''VO$O$mq!]$mq!^$mq~P#BwO$O$oq!]$oq!^$oq~P#BwO!^9oO~O$O9pO~P!1WO!g#vO!]'ei!k'ei~O!g#vO(r'pO!]'ei!k'ei~O!]/pO!k)Oq~O!Y'gi!]'gi~P#/sO!]/yO!Y)Pq~Or9wO!g#vO(r'pO~O[9yO!Y9xO~P#/sO!Y9xO~Oj:PO!g#vO~Og(_y!](_y~P!1WO!]'na!_'na~P#/sOa%[q!_%[q'z%[q!]%[q~P#/sO[:UO~O!]1TO!^)Xq~O`:YO~O#`:ZO!]'pa!^'pa~O!]5uO!^)Ui~P#BwO!S:]O~O!_1oO%i:`O~O(VTO(YUO(e:eO~O!]1zO!^)Vq~O!k:hO~O!k:iO~O!k:jO~O!k:jO~P%[O#`:mO!]#hy!^#hy~O!]#hy!^#hy~P#BwO%i:rO~P&8fO!_'`O%i:rO~O$O#|y!]#|y!^#|y~P#BwOP$|iR$|i[$|ij$|ir$|i!S$|i!l$|i!p$|i#R$|i#n$|i#o$|i#p$|i#q$|i#r$|i#s$|i#t$|i#u$|i#v$|i#x$|i#z$|i#{$|i$O$|i(a$|i(r$|i!]$|i!^$|i~P''VO!Q*OO'y*PO(z%POP'iaR'ia['iaj'ian'iar'ia!S'ia!l'ia!p'ia#R'ia#n'ia#o'ia#p'ia#q'ia#r'ia#s'ia#t'ia#u'ia#v'ia#x'ia#z'ia#{'ia$O'ia(a'ia(r'ia(y'ia!]'ia!^'ia~O!Q*OO'y*POP'kaR'ka['kaj'kan'kar'ka!S'ka!l'ka!p'ka#R'ka#n'ka#o'ka#p'ka#q'ka#r'ka#s'ka#t'ka#u'ka#v'ka#x'ka#z'ka#{'ka$O'ka(a'ka(r'ka(y'ka(z'ka!]'ka!^'ka~O(y$}OP%aiR%ai[%aij%ain%air%ai!Q%ai!S%ai!l%ai!p%ai#R%ai#n%ai#o%ai#p%ai#q%ai#r%ai#s%ai#t%ai#u%ai#v%ai#x%ai#z%ai#{%ai$O%ai'y%ai(a%ai(r%ai(z%ai!]%ai!^%ai~O(z%POP%ciR%ci[%cij%cin%cir%ci!Q%ci!S%ci!l%ci!p%ci#R%ci#n%ci#o%ci#p%ci#q%ci#r%ci#s%ci#t%ci#u%ci#v%ci#x%ci#z%ci#{%ci$O%ci'y%ci(a%ci(r%ci(y%ci!]%ci!^%ci~O$O$oy!]$oy!^$oy~P#BwO$O#cy!]#cy!^#cy~P#BwO!g#vO!]'eq!k'eq~O!]/pO!k)Oy~O!Y'gq!]'gq~P#/sOr:|O!g#vO(r'pO~O[;QO!Y;PO~P#/sO!Y;PO~Og(_!R!](_!R~P!1WOa%[y!_%[y'z%[y!]%[y~P#/sO!]1TO!^)Xy~O!]5uO!^)Uq~O(T;XO~O!_1oO%i;[O~O!k;_O~O%i;dO~P&8fOP$|qR$|q[$|qj$|qr$|q!S$|q!l$|q!p$|q#R$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#t$|q#u$|q#v$|q#x$|q#z$|q#{$|q$O$|q(a$|q(r$|q!]$|q!^$|q~P''VO!Q*OO'y*PO(z%POP'jaR'ja['jaj'jan'jar'ja!S'ja!l'ja!p'ja#R'ja#n'ja#o'ja#p'ja#q'ja#r'ja#s'ja#t'ja#u'ja#v'ja#x'ja#z'ja#{'ja$O'ja(a'ja(r'ja(y'ja!]'ja!^'ja~O!Q*OO'y*POP'laR'la['laj'lan'lar'la!S'la!l'la!p'la#R'la#n'la#o'la#p'la#q'la#r'la#s'la#t'la#u'la#v'la#x'la#z'la#{'la$O'la(a'la(r'la(y'la(z'la!]'la!^'la~OP%OqR%Oq[%Oqj%Oqr%Oq!S%Oq!l%Oq!p%Oq#R%Oq#n%Oq#o%Oq#p%Oq#q%Oq#r%Oq#s%Oq#t%Oq#u%Oq#v%Oq#x%Oq#z%Oq#{%Oq$O%Oq(a%Oq(r%Oq!]%Oq!^%Oq~P''VOg%e!Z!]%e!Z#`%e!Z$O%e!Z~P!1WO!Y;hO~P#/sOr;iO!g#vO(r'pO~O[;kO!Y;hO~P#/sO!]'pq!^'pq~P#BwO!]#h!Z!^#h!Z~P#BwO#k%e!ZP%e!ZR%e!Z[%e!Za%e!Zj%e!Zr%e!Z!S%e!Z!]%e!Z!l%e!Z!p%e!Z#R%e!Z#n%e!Z#o%e!Z#p%e!Z#q%e!Z#r%e!Z#s%e!Z#t%e!Z#u%e!Z#v%e!Z#x%e!Z#z%e!Z#{%e!Z'z%e!Z(a%e!Z(r%e!Z!k%e!Z!Y%e!Z'w%e!Z#`%e!Zv%e!Z!_%e!Z%i%e!Z!g%e!Z~P#/sOr;tO!g#vO(r'pO~O!Y;uO~P#/sOr;|O!g#vO(r'pO~O!Y;}O~P#/sOP%e!ZR%e!Z[%e!Zj%e!Zr%e!Z!S%e!Z!l%e!Z!p%e!Z#R%e!Z#n%e!Z#o%e!Z#p%e!Z#q%e!Z#r%e!Z#s%e!Z#t%e!Z#u%e!Z#v%e!Z#x%e!Z#z%e!Z#{%e!Z$O%e!Z(a%e!Z(r%e!Z!]%e!Z!^%e!Z~P''VOrROe!iOpkOrPO(T)]O(VTO(YUO(aVO(o[O~O!]WO!l$xO#jgPPP!>oI[PPPPPPPPP!BOP!C]PPI[!DnPI[PI[I[I[I[I[PI[!FQP!I[P!LbP!Lf!Lp!Lt!LtP!IXP!Lx!LxP#!OP#!SI[PI[#!Y#%_CjA^PA^PA^A^P#&lA^A^#)OA^#+vA^#.SA^A^#.r#1W#1W#1]#1f#1W#1qPP#1WPA^#2ZA^#6YA^A^6mPPP#:_PPP#:x#:xP#:xP#;`#:xPP#;fP#;]P#;]#;y#;]#P#>V#>]#>k#>q#>{#?R#?]#?c#?s#?y#@k#@}#AT#AZ#Ai#BO#Cs#DR#DY#Et#FS#Gt#HS#HY#H`#Hf#Hp#Hv#H|#IW#Ij#IpPPPPPPPPPPP#IvPPPPPPP#Jk#Mx$ b$ i$ qPPP$']P$'f$*_$0x$0{$1O$1}$2Q$2X$2aP$2g$2jP$3W$3[$4S$5b$5g$5}PP$6S$6Y$6^$6a$6e$6i$7e$7|$8e$8i$8l$8o$8y$8|$9Q$9UR!|RoqOXst!Z#d%m&r&t&u&w,s,x2[2_Y!vQ'`-e1o5{Q%tvQ%|yQ&T|Q&j!VS'W!e-]Q'f!iS'l!r!yU*k$|*Z*oQ+o%}S+|&V&WQ,d&dQ-c'_Q-m'gQ-u'mQ0[*qQ1b,OQ1y,eR<{SU+P%]S!S!nQ!r!v!y!z$|'W'_'`'l'm'n*k*o*q*r-]-c-e-u0[0_1o5{5}%[$ti#v$b$c$d$x${%O%Q%^%_%c)y*R*T*V*Y*a*g*w*x+f+i,S,V.f/P/d/m/x/y/{0`0b0i0j0o1f1i1q3c4^4_4j4o5Q5[5_6S7W7v8Q8V8[8q9b9p9y:P:`:r;Q;[;d;kP>X>Y>]>^Q&X|Q'U!eS'[%i-`Q+t&PQ,P&WQ,f&gQ0n+SQ1Y+uQ1_+{Q2Q,jQ2R,kQ5f1TQ5o1aQ6[1zQ6_1|Q6`2PQ8`5gQ8c5lQ8|6bQ:X8dQ:f8yQ;V:YR<}*ZrnOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_R,h&k&z^OPXYstuvwz!Z!`!g!j!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'b'r(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:mR>S[#]WZ#W#Z'X(T!b%jm#h#i#l$x%e%h(^(h(i(j*Y*^*b+Z+[+^,o-V.T.Z.[.]._/m/p2d3[3]4a6r7TQ%wxQ%{yW&Q|&V&W,OQ&_!TQ'c!hQ'e!iQ(q#sS+n%|%}Q+r&PQ,_&bQ,c&dS-l'f'gQ.i(rQ1R+oQ1X+uQ1Z+vQ1^+zQ1t,`S1x,d,eQ2|-mQ5e1TQ5i1WQ5n1`Q6Z1yQ8_5gQ8b5kQ8f5pQ:T8^R;T:U!U$zi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y!^%yy!i!u%{%|%}'V'e'f'g'k'u*j+n+o-Y-l-m-t0R0U1R2u2|3T4r4s4v7}9{Q+h%wQ,T&[Q,W&]Q,b&dQ.h(qQ1s,_U1w,c,d,eQ3e.iQ6U1tS6Y1x1yQ8x6Z#f>T#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k]>^o>UPS&[!Q&iQ&]!RQ&^!SU*}%[%d=sR,R&Y%]%Si#v$b$c$d$x${%O%Q%^%_%c)y*R*T*V*Y*a*g*w*x+f+i,S,V.f/P/d/m/x/y/{0`0b0i0j0o1f1i1q3c4^4_4j4o5Q5[5_6S7W7v8Q8V8[8q9b9p9y:P:`:r;Q;[;d;kP>X>Y>]>^T)z$u){V+P%]S$i$^c#Y#e%q%s%u(S(Y(t(y)R)S)T)U)V)W)X)Y)Z)[)^)`)b)g)q+d+x-Z-x-}.S.U.s.v.z.|.}/O/b0p2k2n3O3V3k3p3q3r3s3t3u3v3w3x3y3z3{3|4P4Q4X5X5c6u6{7Q7a7b7k7l8k9X9]9g9m9n:o;W;`SQ'Y!eR2q-]!W!nQ!e!r!v!y!z$|'W'_'`'l'm'n*Z*k*o*q*r-]-c-e-u0[0_1o5{5}R1l,ZnqOXst!Z#d%m&r&t&u&w,s,x2[2_Q&y!^Q'v!xS(s#u<^Q+l%zQ,]&_Q,^&aQ-j'dQ-w'oS.r(x=PS0q+X=ZQ1P+mQ1n,[Q2c,zQ2e,{Q2m-WQ2z-kQ2}-oS5Y0r=eQ5a1QS5d1S=fQ6t2oQ6x2{Q6}3SQ8]5bQ9Y6vQ9Z6yQ9^7OR:l9V$d$]c#Y#e%s%u(S(Y(t(y)R)S)T)U)V)W)X)Y)Z)[)^)`)b)g)q+d+x-Z-x-}.S.U.s.v.z.}/O/b0p2k2n3O3V3k3p3q3r3s3t3u3v3w3x3y3z3{3|4P4Q4X5X5c6u6{7Q7a7b7k7l8k9X9]9g9m9n:o;W;`SS#q]SU$fd)_,mS(p#p'iU*v%R(w4OU0m+O.n7gQ5^0xQ7V3`Q9d7YR:s9em!tQ!r!v!y!z'`'l'm'n-e-u1o5{5}Q't!uS(f#g2US-s'k'wQ/s*]Q0R*jQ3U-vQ4f/tQ4r0TQ4s0UQ4x0^Q7r4`S7}4t4vS8R4y4{Q9r7sQ9v7yQ9{8OQ:Q8TS:{9w9xS;g:|;PS;s;h;iS;{;t;uSSR=o>R%^bOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&o&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_Q%fj!^%xy!i!u%{%|%}'V'e'f'g'k'u*j+n+o-Y-l-m-t0R0U1R2u2|3T4r4s4v7}9{S&Oz!jQ+k%yQ,a&dW1v,b,c,d,eU6X1w1x1yS8w6Y6ZQ:d8x!r=j$Z$n'X)s-U-X/V2p4T5w6s:Z:mSQ=t>QR=u>R%QeOPXYstuvw!Z!`!g!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&r&t&u&w&{'T'b'r(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_Y#bWZ#W#Z(T!b%jm#h#i#l$x%e%h(^(h(i(j*Y*^*b+Z+[+^,o-V.T.Z.[.]._/m/p2d3[3]4a6r7TQ,n&o!p=k$Z$n)s-U-X/V2p4T5w6s:Z:mSR=n'XU']!e%i*ZR2s-`%SdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+],p,s,x-i-q.P.V.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3l4z6T6e6f6i6|8t9T9_!r)_$Z$n'X)s-U-X/V2p4T5w6s:Z:mSQ,m&oQ0x+gQ3`.gQ7Y3dR9e7[!b$Tc#Y%q(S(Y(t(y)Z)[)`)g+x-x-}.S.U.s.v/b0p3O3V3k3{5X5c6{7Q7a9]:oS)^)q-Z.|2k2n3p4P4X6u7b7k7l8k9X9g9m9n;W;`=vQ>X>ZR>Y>['QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:mSS$oh$pR4U/U'XgOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/U/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:mST$kf$qQ$ifS)j$l)nR)v$qT$jf$qT)l$l)n'XhOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/U/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:mST$oh$pQ$rhR)u$p%^jOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&o&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_!s>Q$Z$n'X)s-U-X/V2p4T5w6s:Z:mS#glOPXZst!Z!`!o#S#d#o#{$n%m&k&n&o&r&t&u&w&{'T'b)O)s*i+]+g,p,s,x-i.g/V/n0]0l1r2S2T2V2X2[2_2a3d4T4z6T6e6f6i7[8t9T!U%Ri$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y#f(w#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k]>^Q+T%aQ/c*Oo4OP>X>YQ*c$zU*l$|*Z*oQ+U%bQ0W*m#f=q#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k]>^n=rTQ=x>UQ=y>VR=z>W!U%Ri$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y#f(w#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k]>^o4OP>X>Y>]>^Q,U&]Q1h,WQ5s1gR8h5tV*n$|*Z*oU*n$|*Z*oT5z1o5{S0P*i/nQ4w0]T8S4z:]Q+j%xQ0V*lQ1O+kQ1u,aQ6W1vQ8v6XQ:c8wR;^:d!U%Oi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Yx*R$v)e*S*u+V/v0d0e4R4g5R5S5W7p8U:R:x=p=}>OS0`*t0a#f]>^nZ>[`=T3}7c7f7j9h:t:w;yS=_.l3iT=`7e9k!U%Qi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y|*T$v)e*U*t+V/g/v0d0e4R4g4|5R5S5W7p8U:R:x=p=}>OS0b*u0c#f]>^nZ>[d=V3}7d7e7j9h9i:t:u:w;yS=a.m3jT=b7f9lrnOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_Q&f!UR,p&ornOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_R&f!UQ,Y&^R1d,RsnOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_Q1p,_S6R1s1tU8p6P6Q6US:_8r8sS;Y:^:aQ;m;ZR;w;nQ&m!VR,i&iR6_1|R:f8yW&Q|&V&W,OR1Z+vQ&r!WR,s&sR,y&xT2],x2_R,}&yQ,|&yR2f,}Q'y!{R-y'ySsOtQ#dXT%ps#dQ#OTR'{#OQ#RUR'}#RQ){$uR/`){Q#UVR(Q#UQ#XWU(W#X(X.QQ(X#YR.Q(YQ-^'YR2r-^Q.u(yS3m.u3nR3n.vQ-e'`R2v-eY!rQ'`-e1o5{R'j!rQ/Q)eR4S/QU#_W%h*YU(_#_(`.RQ(`#`R.R(ZQ-a']R2t-at`OXst!V!Z#d%m&i&k&r&t&u&w,s,x2[2_S#hZ%eU#r`#h.[R.[(jQ(k#jQ.X(gW.a(k.X3X7RQ3X.YR7R3YQ)n$lR/W)nQ$phR)t$pQ$`cU)a$`-|O>Z>[Q/z*eU4k/z4m7xQ4m/|R7x4lS*o$|*ZR0Y*ox*S$v)e*t*u+V/v0d0e4R4g5R5S5W7p8U:R:x=p=}>O!d.j(u)c*[*e.l.m.q/_/k/|0v1e3h4[4h4l5r7]7`7w7z8X8Z9t9|:S:};R;e;j;v>Z>[U/h*S.j7ca7c3}7e7f7j9h:t:w;yQ0a*tQ3i.lU4}0a3i9kR9k7e|*U$v)e*t*u+V/g/v0d0e4R4g4|5R5S5W7p8U:R:x=p=}>O!h.k(u)c*[*e.l.m.q/_/k/|0v1e3f3h4[4h4l5r7]7^7`7w7z8X8Z9t9|:S:};R;e;j;v>Z>[U/j*U.k7de7d3}7e7f7j9h9i:t:u:w;yQ0c*uQ3j.mU5P0c3j9lR9l7fQ*z%UR0g*zQ5]0vR8Y5]Q+_%kR0u+_Q5v1jS8j5v:[R:[8kQ,[&_R1m,[Q5{1oR8m5{Q1{,fS6]1{8zR8z6_Q1U+rW5h1U5j8a:VQ5j1XQ8a5iR:V8bQ+w&QR1[+wQ2_,xR6m2_YrOXst#dQ&v!ZQ+a%mQ,r&rQ,t&tQ,u&uQ,w&wQ2Y,sS2],x2_R6l2[Q%opQ&z!_Q&}!aQ'P!bQ'R!cQ'q!uQ+`%lQ+l%zQ,Q&XQ,h&mQ-P&|W-p'k's't'wQ-w'oQ0X*nQ1P+mQ1c,PS2O,i,lQ2g-OQ2h-RQ2i-SQ2}-oW3P-r-s-v-xQ5a1QQ5m1_Q5q1eQ6V1uQ6a2QQ6k2ZU6z3O3R3UQ6}3SQ8]5bQ8e5oQ8g5rQ8l5zQ8u6WQ8{6`S9[6{7PQ9^7OQ:W8cQ:b8vQ:g8|Q:n9]Q;U:XQ;]:cQ;a:oQ;l;VR;o;^Q%zyQ'd!iQ'o!uU+m%{%|%}Q-W'VU-k'e'f'gS-o'k'uQ0Q*jS1Q+n+oQ2o-YS2{-l-mQ3S-tS4p0R0UQ5b1RQ6v2uQ6y2|Q7O3TU7{4r4s4vQ9z7}R;O9{S$wi>PR*{%VU%Ui%V>PR0f*yQ$viS(u#v+iS)c$b$cQ)e$dQ*[$xS*e${*YQ*t%OQ*u%QQ+Q%^Q+R%_Q+V%cQ.lPQ=}>XQ>O>YQ>Z>]R>[>^Q+O%]Q.nSR#[WR'Z!el!tQ!r!v!y!z'`'l'm'n-e-u1o5{5}S'V!e-]U*j$|*Z*oS-Y'W'_S0U*k*qQ0^*rQ2u-cQ4v0[R4{0_R({#xQ!fQT-d'`-e]!qQ!r'`-e1o5{Q#p]R'i < TypeParamList in out const TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewTarget new NewExpression ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression TypeArgList CompareOp < declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression InstantiationExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast < ArrowFunction TypeParamList SequenceExpression InstantiationExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate asserts is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration defer ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:380,context:o,nodeProps:[["isolate",-8,5,6,14,37,39,51,53,55,""],["group",-26,9,17,19,68,207,211,215,216,218,221,224,234,237,243,245,247,249,252,258,264,266,268,270,272,274,275,"Statement",-34,13,14,32,35,36,42,51,54,55,57,62,70,72,76,80,82,84,85,110,111,120,121,136,139,141,142,143,144,145,147,148,167,169,171,"Expression",-23,31,33,37,41,43,45,173,175,177,178,180,181,182,184,185,186,188,189,190,201,203,205,206,"Type",-3,88,103,109,"ClassItem"],["openedBy",23,"<",38,"InterpolationStart",56,"[",60,"{",73,"(",160,"JSXStartCloseTag"],["closedBy",-2,24,168,">",40,"InterpolationEnd",50,"]",61,"}",74,")",165,"JSXEndTag"]],propSources:[h],skippedNodes:[0,5,6,278],repeatNodeCount:37,tokenData:"$Fq07[R!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#:O!R![#<_![!]#I_!]!^#Jk!^!_#Ku!_!`$![!`!a$$v!a!b$*T!b!c$,r!c!}Er!}#O$-|#O#P$/W#P#Q$4o#Q#R$5y#R#SEr#S#T$7W#T#o$8b#o#p$x#r#s$@U#s$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$I|Er$I|$I}$Dk$I}$JO$Dk$JO$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr(n%d_$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$i&j(Z!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(Z!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$i&j(WpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(WpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Wp(Z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$i&j(Wp(Z!b'|0/lOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z07[.ST(X#S$i&j'}0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$i&j(Wp(Z!b'}0/lOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)3p/x`$i&j!p),Q(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW1V`#v(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW2d_#v(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At3l_(V':f$i&j(Z!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$i&j(Z!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$i&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$d`$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$d``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$d`$i&j(Z!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(Z!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$d`(Z!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$i&j(Wp(Z!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$i&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSWSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWWS(Z!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]WS$i&j(WpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(WpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Wp(Z!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l^!Q^$i&j!X7`OY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@c!_!}!=y!}#O!CW#O#P!Dy#P#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y|#X#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#k!>|#k#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&c7`!@hX!X7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!X7`#W#X!AT#Z#[!AT#]#^!AT#a#b!AT#g#h!AT#i#j!AT#j#k!AT#m#n!AT7`!AuVOY!ArZ#O!Ar#O#P!B[#P#Q!@c#Q;'S!Ar;'S;=`!Bk<%lO!Ar7`!B_SOY!ArZ;'S!Ar;'S;=`!Bk<%lO!Ar7`!BnP;=`<%l!Ar7`!BtSOY!@cZ;'S!@c;'S;=`!CQ<%lO!@c7`!CTP;=`<%l!@c^!Ezl$i&j(Z!b!X7`OY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#W&}#W#X!Eq#X#Z&}#Z#[!Eq#[#]&}#]#^!Eq#^#a&}#a#b!Eq#b#g&}#g#h!Eq#h#i&}#i#j!Eq#j#k!Eq#k#m&}#m#n!Eq#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}8r!GyZ(Z!b!X7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(Z!b!X7`OY'}Zw'}x#O'}#P#W'}#W#X!Hl#X#Z'}#Z#[!Hl#[#]'}#]#^!Hl#^#a'}#a#b!Hl#b#g'}#g#h!Hl#h#i'}#i#j!Hl#j#k!Hl#k#m'}#m#n!Hl#n;'S'};'S;=`(f<%lO'}8r!JZX(Z!bOY!JUZw!JUwx!Arx#O!JU#O#P!B[#P#Q!Gr#Q;'S!JU;'S;=`!Jv<%lO!JU8r!JyP;=`<%l!JU8r!KPP;=`<%l!Gr>^!KZ^$i&j(Z!bOY!KSYZ&cZw!KSwx!CWx!^!KS!^!_!JU!_#O!KS#O#P!DR#P#Q!^!LYP;=`<%l!KS>^!L`P;=`<%l!_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#>j_$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#?rd$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#A]f$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Bzc$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Dbe$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#E|g$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Gpi$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x#Il_!g$b$i&j$O)Lv(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Jv_al$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f#LS^h#)`#R-v$?V_!^(CdvBr$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z?O$@a_!q7`$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$Aq|$i&j(Wp(Z!b'|0/l$]#t(T,2j(e$I[OX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr07[$D|k$i&j(Wp(Z!b'}0/l$]#t(T,2j(e$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",tokenizers:[l,O,c,d,2,3,4,5,6,7,8,9,10,11,12,13,14,s,new n.uC("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOx~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!U~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(c~~",141,340),new n.uC("j~RQYZXz{^~^O(Q~~aP!P!Qd~iO(R~~",25,323)],topRules:{Script:[0,7],SingleExpression:[1,276],SingleClassItem:[2,277]},dialects:{jsx:0,ts:15175},dynamicPrecedences:{80:1,82:1,94:1,169:1,199:1},specialized:[{term:327,get:e=>p[e]||-1},{term:343,get:e=>f[e]||-1},{term:95,get:e=>m[e]||-1}],tokenPrec:15201})},4251(e,t,r){"use strict";r.d(t,{Aj:()=>k,Lu:()=>p,U1:()=>T,uC:()=>h});var n=r(7330);class i{constructor(e,t,r,n,i,a,o,s,l,O=0,c){this.p=e,this.stack=t,this.state=r,this.reducePos=n,this.pos=i,this.score=a,this.buffer=o,this.bufferBase=s,this.curContext=l,this.lookAhead=O,this.parent=c}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,r=0){let n=e.parser.context;return new i(e,[],t,r,r,0,[],0,n?new a(n,n.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t;let r=e>>19,n=65535&e,{parser:i}=this.p,a=this.reducePos=2e3&&!(null===(t=this.p.parser.nodeSet.types[n])||void 0===t?void 0:t.isAnonymous)&&(l==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=O):this.p.lastBigReductionSizes;)this.stack.pop();this.reduceContext(n,l)}storeNode(e,t,r,n=4,i=!1){if(0==e&&(!this.stack.length||this.stack[this.stack.length-1]0&&0==e.buffer[n-4]&&e.buffer[n-1]>-1){if(t==r)return;if(e.buffer[n-2]>=t)return void(e.buffer[n-2]=r)}}if(i&&this.pos!=r){let i=this.buffer.length;if(i>0&&(0!=this.buffer[i-4]||this.buffer[i-1]<0)){let e=!1;for(let t=i;t>0&&this.buffer[t-2]>r;t-=4)if(this.buffer[t-1]>=0){e=!0;break}if(e)for(;i>0&&this.buffer[i-2]>r;)this.buffer[i]=this.buffer[i-4],this.buffer[i+1]=this.buffer[i-3],this.buffer[i+2]=this.buffer[i-2],this.buffer[i+3]=this.buffer[i-1],i-=4,n>4&&(n-=4)}this.buffer[i]=e,this.buffer[i+1]=t,this.buffer[i+2]=r,this.buffer[i+3]=n}else this.buffer.push(e,t,r,n)}shift(e,t,r,n){if(131072&e)this.pushState(65535&e,this.pos);else if(262144&e)this.pos=n,this.shiftContext(t,r),t<=this.p.parser.maxNode&&this.buffer.push(t,r,n,4);else{let i=e,{parser:a}=this.p;this.pos=n;let o=a.stateFlag(i,1);!o&&(n>r||t<=a.maxNode)&&(this.reducePos=n),this.pushState(i,o?r:Math.min(r,this.reducePos)),this.shiftContext(t,r),t<=a.maxNode&&this.buffer.push(t,r,n,4)}}apply(e,t,r,n){65536&e?this.reduce(e):this.shift(e,t,r,n)}useNode(e,t){let r=this.p.reused.length-1;(r<0||this.p.reused[r]!=e)&&(this.p.reused.push(e),r++);let n=this.pos;this.reducePos=this.pos=n+e.length,this.pushState(t,n),this.buffer.push(r,n,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let r=e.buffer.slice(t),n=e.bufferBase+t;for(;e&&n==e.bufferBase;)e=e.parent;return new i(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,r,n,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let r=e<=this.p.parser.maxNode;r&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,r?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new o(this);;){let r=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(0==r)return!1;if(!(65536&r))return!0;t.reduce(r)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let r=[];for(let n,i=0;i1&t&&e==n)||r.push(t[e],n)}t=r}let r=[];for(let e=0;e>19,n=65535&t,i=this.stack.length-3*r;if(i<0||e.getGoto(this.stack[i],n,!1)<0){let e=this.findForcedReduction();if(null==e)return!1;t=e}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],r=(n,i)=>{if(!t.includes(n))return t.push(n),e.allActions(n,t=>{if(393216&t);else if(65536&t){let r=(t>>19)-i;if(r>1){let n=65535&t,i=this.stack.length-3*r;if(i>=0&&e.getGoto(this.stack[i],n,!1)>=0)return r<<19|65536|n}}else{let e=r(t,i+1);if(null!=e)return e}})};return r(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(3!=this.stack.length)return!1;let{parser:e}=this.p;return 65535==e.data[e.stateSlot(this.state,1)]&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;t0&&this.emitLookAhead()}}class a{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}class o{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=65535&e,r=e>>19;0==r?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=3*(r-1);let n=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=n}}class s{constructor(e,t,r){this.stack=e,this.pos=t,this.index=r,this.buffer=e.buffer,0==this.index&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new s(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;null!=e&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,0==this.index&&this.maybeNext()}fork(){return new s(this.stack,this.pos,this.index)}}function l(e,t=Uint16Array){if("string"!=typeof e)return e;let r=null;for(let n=0,i=0;n=92&&t--,t>=34&&t--;let i=t-32;if(i>=46&&(i-=46,r=!0),a+=i,r)break;a*=46}r?r[i++]=a:r=new t(a)}return r}class O{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const c=new O;class u{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=c,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let r=this.range,n=this.rangeIndex,i=this.pos+e;for(;ir.to:i>=r.to;){if(n==this.ranges.length-1)return null;let e=this.ranges[++n];i+=e.from-r.to,r=e}return i}clipPos(e){if(e>=this.range.from&&ee)return Math.max(e,t.from);return this.end}peek(e){let t,r,n=this.chunkOff+e;if(n>=0&&n=this.chunk2Pos&&tn.to&&(this.chunk2=this.chunk2.slice(0,n.to-t)),r=this.chunk2.charCodeAt(0)}}return t>=this.token.lookAhead&&(this.token.lookAhead=t+1),r}acceptToken(e,t=0){let r=t?this.resolveOffset(t,-1):this.pos;if(null==r||r=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=c,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let r="";for(let n of this.ranges){if(n.from>=t)break;n.to>e&&(r+=this.input.read(Math.max(n.from,e),Math.min(n.to,t)))}return r}}class d{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:r}=t.p;f(this.data,e,t,this.id,r.data,r.tokenPrecTable)}}d.prototype.contextual=d.prototype.fallback=d.prototype.extend=!1;class h{constructor(e,t,r){this.precTable=t,this.elseToken=r,this.data="string"==typeof e?l(e):e}token(e,t){let r=e.pos,n=0;for(;;){let r=e.next<0,i=e.resolveOffset(1,1);if(f(this.data,e,t,0,this.data,this.precTable),e.token.value>-1)break;if(null==this.elseToken)return;if(r||n++,null==i)break;e.reset(i,e.token)}n&&(e.reset(r,e.token),e.acceptToken(this.elseToken,n))}}h.prototype.contextual=d.prototype.fallback=d.prototype.extend=!1;class p{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}}function f(e,t,r,n,i,a){let o=0,s=1<0){let r=e[n];if(l.allows(r)&&(-1==t.token.value||t.token.value==r||$(r,t.token.value,i,a))){t.acceptToken(r);break}}let n=t.next,O=0,c=e[o+2];if(!(t.next<0&&c>O&&65535==e[r+3*c-3])){for(;O>1,a=r+i+(i<<1),s=e[a],l=e[a+1]||65536;if(n=l)){o=e[a+2],t.advance();continue e}O=i+1}}break}o=e[r+3*c-1]}}function m(e,t,r){for(let n,i=t;65535!=(n=e[i]);i++)if(n==r)return i-t;return-1}function $(e,t,r,n){let i=m(r,n,t);return i<0||m(r,n,e)t)&&!i.type.isError)return r<0?Math.max(0,Math.min(i.to-1,t-25)):Math.min(e.length,Math.max(i.from+1,t+25));if(r<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return r<0?0:e.length}}class v{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?w(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?w(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=o,null;if(a instanceof n.PH){if(o==e){if(o=Math.max(this.safeFrom,e)&&(this.trees.push(a),this.start.push(o),this.index.push(0))}else this.index[t]++,this.nextStart=o+a.length}}}class b{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(e=>new O)}getActions(e){let t=0,r=null,{parser:n}=e.p,{tokenizers:i}=n,a=n.stateSlot(e.state,3),o=e.curContext?e.curContext.hash:0,s=0;for(let n=0;nO.end+25&&(s=Math.max(O.lookAhead,s)),0!=O.value)){let n=t;if(O.extended>-1&&(t=this.addActions(e,O.extended,O.end,t)),t=this.addActions(e,O.value,O.end,t),!l.extend&&(r=O,t>n))break}}for(;this.actions.length>t;)this.actions.pop();return s&&e.setLookAhead(s),r||e.pos!=this.stream.end||(r=new O,r.value=e.p.parser.eofTerm,r.start=r.end=e.pos,t=this.addActions(e,r.value,r.end,t)),this.mainToken=r,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new O,{pos:r,p:n}=e;return t.start=r,t.end=Math.min(r+1,n.stream.end),t.value=r==n.stream.end?n.parser.eofTerm:0,t}updateCachedToken(e,t,r){let n=this.stream.clipPos(r.pos);if(t.token(this.stream.reset(n,e),r),e.value>-1){let{parser:t}=r.p;for(let n=0;n=0&&r.p.parser.dialect.allows(i>>1)){1&i?e.extended=i>>1:e.value=i>>1;break}}}else e.value=0,e.end=this.stream.clipPos(n+1)}putAction(e,t,r,n){for(let t=0;t4*e.bufferLength?new v(r,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e,t,r=this.stacks,n=this.minStackPos,i=this.stacks=[];if(this.bigReductionCount>300&&1==r.length){let[e]=r;for(;e.forceReduce()&&e.stack.length&&e.stack[e.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let a=0;an)i.push(o);else{if(this.advanceStack(o,i,r))continue;{e||(e=[],t=[]),e.push(o);let r=this.tokens.getMainToken(o);t.push(r.value,r.end)}}break}}if(!i.length){let t=e&&function(e){let t=null;for(let r of e){let e=r.p.stoppedAt;(r.pos==r.p.stream.end||null!=e&&r.pos>e)&&r.p.parser.stateFlag(r.state,2)&&(!t||t.scorethis.stoppedAt?e[0]:this.runRecovery(e,t,i);if(r)return g&&console.log("Force-finish "+this.stackID(r)),this.stackToTree(r.forceAll())}if(this.recovering){let e=1==this.recovering?1:3*this.recovering;if(i.length>e)for(i.sort((e,t)=>t.score-e.score);i.length>e;)i.pop();i.some(e=>e.reducePos>n)&&this.recovering--}else if(i.length>1){e:for(let e=0;e500&&n.buffer.length>500){if(!((t.score-n.score||t.buffer.length-n.buffer.length)>0)){i.splice(e--,1);continue e}i.splice(r--,1)}}}i.length>12&&(i.sort((e,t)=>t.score-e.score),i.splice(12,i.length-12))}this.minStackPos=i[0].pos;for(let e=1;e ":"";if(null!=this.stoppedAt&&i>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let t=e.curContext&&e.curContext.tracker.strict,r=t?e.curContext.hash:0;for(let s=this.fragments.nodeAt(i);s;){let i=this.parser.nodeSet.types[s.type.id]==s.type?a.getGoto(e.state,s.type.id):-1;if(i>-1&&s.length&&(!t||(s.prop(n.uY.contextHash)||0)==r))return e.useNode(s,i),g&&console.log(o+this.stackID(e)+` (via reuse of ${a.getName(s.type.id)})`),!0;if(!(s instanceof n.PH)||0==s.children.length||s.positions[0]>0)break;let l=s.children[0];if(!(l instanceof n.PH&&0==s.positions[0]))break;s=l}}let s=a.stateSlot(e.state,4);if(s>0)return e.reduce(s),g&&console.log(o+this.stackID(e)+` (via always-reduce ${a.getName(65535&s)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let l=this.tokens.getActions(e);for(let n=0;ni?t.push(d):r.push(d)}return!1}advanceFully(e,t){let r=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>r)return S(e,t),!0}}runRecovery(e,t,r){let n=null,i=!1;for(let a=0;a ":"";if(o.deadEnd){if(i)continue;if(i=!0,o.restart(),g&&console.log(O+this.stackID(o)+" (restarted)"),this.advanceFully(o,r))continue}let c=o.split(),u=O;for(let e=0;e<10&&c.forceReduce()&&(g&&console.log(u+this.stackID(c)+" (via force-reduce)"),!this.advanceFully(c,r));e++)g&&(u=this.stackID(c)+" -> ");for(let e of o.recoverByInsert(s))g&&console.log(O+this.stackID(e)+" (via recover-insert)"),this.advanceFully(e,r);this.stream.end>o.pos?(l==o.pos&&(l++,s=0),o.recoverByDelete(s,l),g&&console.log(O+this.stackID(o)+` (via recover-delete ${this.parser.getName(s)})`),S(o,r)):(!n||n.scoree;class k{constructor(e){this.start=e.start,this.shift=e.shift||P,this.reduce=e.reduce||P,this.reuse=e.reuse||P,this.hash=e.hash||(()=>0),this.strict=!1!==e.strict}}class T extends n.iX{constructor(e){if(super(),this.wrappers=[],14!=e.version)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let r=0;re.topRules[t][1]),i=[];for(let e=0;e=0)a(n,e,t[r++]);else{let i=t[r+-n];for(let o=-n;o>0;o--)a(t[r++],e,i);r++}}}this.nodeSet=new n.fI(t.map((t,a)=>n.Z6.define({name:a>=this.minRepeatTerm?void 0:t,id:a,props:i[a],top:r.indexOf(a)>-1,error:0==a,skipped:e.skippedNodes&&e.skippedNodes.indexOf(a)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=n.cF;let o=l(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let e=0;e"number"==typeof e?new d(o,e):e),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,r){let n=new y(this,e,t,r);for(let i of this.wrappers)n=i(n,e,t,r);return n}getGoto(e,t,r=!1){let n=this.goto;if(t>=n[0])return-1;for(let i=n[t+1];;){let t=n[i++],a=1&t,o=n[i++];if(a&&r)return o;for(let r=i+(t>>1);i0}validAction(e,t){return!!this.allActions(e,e=>e==t||null)}allActions(e,t){let r=this.stateSlot(e,4),n=r?t(r):void 0;for(let r=this.stateSlot(e,1);null==n;r+=3){if(65535==this.data[r]){if(1!=this.data[r+1])break;r=_(this.data,r+2)}n=t(_(this.data,r+1))}return n}nextStates(e){let t=[];for(let r=this.stateSlot(e,1);;r+=3){if(65535==this.data[r]){if(1!=this.data[r+1])break;r=_(this.data,r+2)}if(!(1&this.data[r+2])){let e=this.data[r+1];t.some((t,r)=>1&r&&t==e)||t.push(this.data[r],e)}}return t}configure(e){let t=Object.assign(Object.create(T.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let r=this.topRules[e.top];if(!r)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=r}return e.tokenizers&&(t.tokenizers=this.tokenizers.map(t=>{let r=e.tokenizers.find(e=>e.from==t);return r?r.to:t})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((r,n)=>{let i=e.specializers.find(e=>e.from==r.external);if(!i)return r;let a=Object.assign(Object.assign({},r),{external:i.to});return t.specializers[n]=X(a),a})),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),null!=e.strict&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),null!=e.bufferLength&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return null==t?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),r=t.map(()=>!1);if(e)for(let n of e.split(" ")){let e=t.indexOf(n);e>=0&&(r[e]=!0)}let n=null;for(let e=0;ee.external(r,n)<<1|t}return e.get}},9359(e,t,r){"use strict";function n(){var e=arguments[0];"string"==typeof e&&(e=document.createElement(e));var t=1,r=arguments[1];if(r&&"object"==typeof r&&null==r.nodeType&&!Array.isArray(r)){for(var n in r)if(Object.prototype.hasOwnProperty.call(r,n)){var a=r[n];"string"==typeof a?e.setAttribute(n,a):null!=a&&(e[n]=a)}t++}for(;tn})},2951(e,t,r){"use strict";r.d(t,{G:()=>o});const n="undefined"==typeof Symbol?"__ͼ":Symbol.for("ͼ"),i="undefined"==typeof Symbol?"__styleSet"+Math.floor(1e8*Math.random()):Symbol("styleSet"),a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:{};class o{constructor(e,t){this.rules=[];let{finish:r}=t||{};function n(e){return/^@/.test(e)?[e]:e.split(/,\s*/)}function i(e,t,a,o){let s=[],l=/^@(\w+)\b/.exec(e[0]),O=l&&"keyframes"==l[1];if(l&&null==t)return a.push(e[0]+";");for(let r in t){let o=t[r];if(/&/.test(r))i(r.split(/,\s*/).map(t=>e.map(e=>t.replace(/&/,e))).reduce((e,t)=>e.concat(t)),o,a);else if(o&&"object"==typeof o){if(!l)throw new RangeError("The value of a property ("+r+") should be a primitive value.");i(n(r),o,s,O)}else null!=o&&s.push(r.replace(/_.*/,"").replace(/[A-Z]/g,e=>"-"+e.toLowerCase())+": "+o+";")}(s.length||O)&&a.push((!r||l||o?e:e.map(r)).join(", ")+" {"+s.join(" ")+"}")}for(let t in e)i(n(t),e[t],this.rules)}getRules(){return this.rules.join("\n")}static newName(){let e=a[n]||1;return a[n]=e+1,"ͼ"+e.toString(36)}static mount(e,t,r){let n=e[i],a=r&&r.nonce;n?a&&n.setNonce(a):n=new l(e,a),n.mount(Array.isArray(t)?t:[t],e)}}let s=new Map;class l{constructor(e,t){let r=e.ownerDocument||e,n=r.defaultView;if(!e.head&&e.adoptedStyleSheets&&n.CSSStyleSheet){let t=s.get(r);if(t)return e[i]=t;this.sheet=new n.CSSStyleSheet,s.set(r,this)}else this.styleTag=r.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[i]=this}mount(e,t){let r=this.sheet,n=0,i=0;for(let t=0;t-1&&(this.modules.splice(o,1),i--,o=-1),-1==o){if(this.modules.splice(i++,0,a),r)for(let e=0;e{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(r,n){if(1&n&&(r=this(r)),8&n)return r;if("object"==typeof r&&r){if(4&n&&r.__esModule)return r;if(16&n&&"function"==typeof r.then)return r}var i=Object.create(null);o.r(i);var a={};e=e||[null,t({}),t([]),t(t)];for(var s=2&n&&r;("object"==typeof s||"function"==typeof s)&&!~e.indexOf(s);s=t(s))Object.getOwnPropertyNames(s).forEach(e=>a[e]=()=>r[e]);return a.default=()=>r,o.d(i,a),i},o.d=(e,t)=>{for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce((t,r)=>(o.f[r](e,t),t),[])),o.u=e=>e+".js",o.miniCssF=e=>{},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r={},n="qlwapp.new-admin-menu:",o.l=(e,t,i,a)=>{if(r[e])r[e].push(t);else{var s,l;if(void 0!==i)for(var O=document.getElementsByTagName("script"),c=0;c{s.onerror=s.onload=null,clearTimeout(h);var i=r[e];if(delete r[e],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach(e=>e(n)),t)return t(n)},h=setTimeout(d.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=d.bind(null,s.onerror),s.onload=d.bind(null,s.onload),l&&document.head.appendChild(s)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{var e;globalThis.importScripts&&(e=globalThis.location+"");var t=globalThis.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");if(r.length)for(var n=r.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=r[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=e})(),(()=>{var e={57:0};o.f.j=(t,r)=>{var n=o.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var i=new Promise((r,i)=>n=e[t]=[r,i]);r.push(n[2]=i);var a=o.p+o.u(t),s=new Error;o.l(a,r=>{if(o.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var i=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+i+": "+a+")",s.name="ChunkLoadError",s.type=i,s.request=a,n[1](s)}},"chunk-"+t,t)}};var t=(t,r)=>{var n,i,[a,s,l]=r,O=0;if(a.some(t=>0!==e[t])){for(n in s)o.o(s,n)&&(o.m[n]=s[n]);l&&l(o)}for(t&&t(r);O{"use strict";o.r(s),o.d(s,{App:()=>Fne,AppProvider:()=>Are,ImageUploader:()=>Gte,UiProvider:()=>Gne});var e={};o.r(e),o.d(e,{getSavedSettingsBox:()=>p9,getSavedSettingsButton:()=>d9,getSavedSettingsDisplay:()=>m9,getSavedSettingsScheme:()=>g9,getSavedSettingsSettings:()=>w9,getSavedSettingsWoocommerce:()=>b9,getSettingsBox:()=>h9,getSettingsButton:()=>u9,getSettingsDisplay:()=>f9,getSettingsScheme:()=>$9,getSettingsSettings:()=>Q9,getSettingsWoocommerce:()=>v9});var t={};o.r(t),o.d(t,{saveBoxSettings:()=>G9,saveButtonSettings:()=>V9,saveDisplaySettings:()=>F9,saveSchemeSettings:()=>L9,saveSettings:()=>D9,saveSettingsSettings:()=>B9,saveWoocommerceSettings:()=>N9,setSavedSettingsBox:()=>E9,setSavedSettingsButton:()=>R9,setSavedSettingsDisplay:()=>z9,setSavedSettingsScheme:()=>Z9,setSavedSettingsSettings:()=>j9,setSavedSettingsWoocommerce:()=>W9,setSettingsBox:()=>C9,setSettingsButton:()=>X9,setSettingsDisplay:()=>q9,setSettingsScheme:()=>Y9,setSettingsSettings:()=>A9,setSettingsWoocommerce:()=>U9});var r={};o.r(r),o.d(r,{getSettingsBox:()=>I9,getSettingsButton:()=>M9,getSettingsDisplay:()=>H9,getSettingsScheme:()=>K9,getSettingsSettings:()=>J9,getSettingsWoocommerce:()=>e8});var n={};o.r(n),o.d(n,{getContacts:()=>M8});var i={};o.r(i),o.d(i,{createContact:()=>t6,deleteContact:()=>r6,editContact:()=>i6,saveContacts:()=>n6,setContacts:()=>e6});var a={};o.r(a),o.d(a,{getContacts:()=>a6});var l=o(1609),O=o.t(l,2),c=o.n(l);const u=window.qlwapp.helpers,d=window.wp.element;var h=o(6070);function p(e,t=[]){const r=Object.assign({},e);for(const e of t)e in r&&delete r[e];return r}function f(e){return p(e,["styleConfig","size","variant","colorScheme"])}function m(e){return{definePartsStyle:e=>e,defineMultiStyleConfig:t=>({parts:e,...t})}}const $=(...e)=>e.filter(Boolean).join(" ");function g(e={}){const{name:t,strict:r=!0,hookName:n="useContext",providerName:i="Provider",errorMessage:a,defaultValue:o}=e,s=(0,l.createContext)(o);return s.displayName=t,[s.Provider,function e(){const t=(0,l.useContext)(s);if(!t&&r){const t=new Error(a??`${n} returned \`undefined\`. Seems you forgot to wrap component within ${i}`);throw t.name="ContextError",Error.captureStackTrace?.(t,e),t}return t},s]}function Q(e){return(0,l.forwardRef)(e)}function w(e){return Array.isArray(e)}function v(e){const t=typeof e;return null!=e&&("object"===t||"function"===t)&&!w(e)}function b(e){const t=null==e?0:e.length;return t?e[t-1]:void 0}function y(e){if(null==e)return e;const{unitless:t}=function(e){const t=parseFloat(e.toString()),r=e.toString().replace(String(t),"");return{unitless:!r,value:t,unit:r}}(e);return t||"number"==typeof e?`${e}px`:e}const S=(e,t)=>parseInt(e[1],10)>parseInt(t[1],10)?1:-1,x=e=>Object.fromEntries(Object.entries(e).sort(S));function P(e){const t=x(e);return Object.assign(Object.values(t),t)}function k(e){return e?"number"==typeof(e=y(e)??e)?`${e+-.02}`:e.replace(/(\d+\.?\d*)/u,e=>`${parseFloat(e)+-.02}`):e}function T(e,t){const r=["@media screen"];return e&&r.push("and",`(min-width: ${y(e)})`),t&&r.push("and",`(max-width: ${y(t)})`),r.join(" ")}function _(e){if(!e)return null;e.base=e.base??"0px";const t=P(e),r=Object.entries(e).sort(S).map(([e,t],r,n)=>{let[,i]=n[r+1]??[];return i=parseFloat(i)>0?k(i):void 0,{_minW:k(t),breakpoint:e,minW:t,maxW:i,maxWQuery:T(null,i),minWQuery:T(t),minMaxQuery:T(t,i)}}),n=function(e){const t=Object.keys(x(e));return new Set(t)}(e),i=Array.from(n.values());return{keys:n,normalized:t,isResponsive(e){const t=Object.keys(e);return t.length>0&&t.every(e=>n.has(e))},asObject:x(e),asArray:P(e),details:r,get:e=>r.find(t=>t.breakpoint===e),media:[null,...t.map(e=>T(e)).slice(1)],toArrayValue(e){if(!v(e))throw new Error("toArrayValue: value must be an object");const t=i.map(t=>e[t]??null);for(;null===b(t);)t.pop();return t},toObjectValue(e){if(!Array.isArray(e))throw new Error("toObjectValue: value must be an array");return e.reduce((e,t,r)=>{const n=i[r];return null!=n&&null!=t&&(e[n]=t),e},{})}}}function X(e,...t){return"function"==typeof e?e(...t):e}var R=o(8061);function C(e,t){for(let r=t+1;r{const t=new WeakMap;return(r,n,i,a)=>{if(void 0===r)return e(r,n,i);t.has(r)||t.set(r,new Map);const o=t.get(r);if(o.has(n))return o.get(n);const s=e(r,n,i,a);return o.set(n,s),s}})(function(e,t,r,n){const i="string"==typeof t?t.split("."):[t];for(n=0;n0?V(J,--H):0,M--,10===K&&(M=1,N--),K}function ne(){return K=H2||se(K)>3?"":" "}function de(e,t){for(;--t&&ne()&&!(K<48||K>102||K>57&&K<65||K>70&&K<97););return oe(e,ae()+(t<6&&32==ie()&&32==ne()))}function he(e){for(;ne();)switch(K){case e:return H;case 34:case 39:34!==e&&39!==e&&he(K);break;case 40:41===e&&he(e);break;case 92:ne()}return H}function pe(e,t){for(;ne()&&e+K!==57&&(e+K!==84||47!==ie()););return"/*"+oe(t,H-1)+"*"+A(47===e?e:ne())}function fe(e){for(;!se(ie());)ne();return oe(e,H)}var me="-ms-",$e="-moz-",ge="-webkit-",Qe="comm",we="rule",ve="decl",be="@keyframes";function ye(e,t){for(var r="",n=L(e),i=0;i0&&F(y)-u&&B(h>32?_e(y+";",n,r,u-1):_e(W(y," ","")+";",n,r,u-2),l);break;case 59:y+=";";default:if(B(b=ke(y,t,r,O,c,i,s,Q,w=[],v=[],u),a),123===g)if(0===c)Pe(y,t,b,b,w,a,u,s,v);else switch(99===d&&110===V(y,3)?100:d){case 100:case 108:case 109:case 115:Pe(e,b,b,n&&B(ke(e,b,b,0,0,i,s,Q,i,w=[],u),v),i,v,u,s,n?w:v);break;default:Pe(y,b,b,b,[""],v,0,s,v)}}O=c=h=0,f=$=1,Q=y="",u=o;break;case 58:u=1+F(y),h=p;default:if(f<1)if(123==g)--f;else if(125==g&&0==f++&&125==re())continue;switch(y+=A(g),g*f){case 38:$=c>0?1:(y+="\f",-1);break;case 44:s[O++]=(F(y)-1)*$,$=1;break;case 64:45===ie()&&(y+=ce(ne())),d=ie(),c=u=F(Q=y+=fe(ae())),g++;break;case 45:45===p&&2==F(y)&&(f=0)}}return a}function ke(e,t,r,n,i,a,o,s,l,O,c){for(var u=i-1,d=0===i?a:[""],h=L(d),p=0,f=0,m=0;p0?d[$]+" "+g:W(g,/&\f/g,d[$])))&&(l[m++]=Q);return ee(e,t,r,0===i?we:s,l,O,c)}function Te(e,t,r){return ee(e,t,r,Qe,A(K),G(e,2,-2),0)}function _e(e,t,r,n){return ee(e,t,r,ve,G(e,0,n),G(e,n+1,-1),n)}var Xe=function(e,t,r){for(var n=0,i=0;n=i,i=ie(),38===n&&12===i&&(t[r]=1),!se(i);)ne();return oe(e,H)},Re=new WeakMap,Ce=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,r=e.parent,n=e.column===r.column&&e.line===r.line;"rule"!==r.type;)if(!(r=r.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||Re.get(r))&&!n){Re.set(e,!0);for(var i=[],a=function(e,t){return Oe(function(e,t){var r=-1,n=44;do{switch(se(n)){case 0:38===n&&12===ie()&&(t[r]=1),e[r]+=Xe(H-1,t,r);break;case 2:e[r]+=ce(n);break;case 4:if(44===n){e[++r]=58===ie()?"&\f":"",t[r]=e[r].length;break}default:e[r]+=A(n)}}while(n=ne());return e}(le(e),t))}(t,i),o=r.props,s=0,l=0;s6)switch(V(e,t+1)){case 109:if(45!==V(e,t+4))break;case 102:return W(e,/(.+:)(.+)-([^]+)/,"$1"+ge+"$2-$3$1"+$e+(108==V(e,t+3)?"$3":"$2-$3"))+e;case 115:return~D(e,"stretch")?qe(W(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==V(e,t+1))break;case 6444:switch(V(e,F(e)-3-(~D(e,"!important")&&10))){case 107:return W(e,":",":"+ge)+e;case 101:return W(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+ge+(45===V(e,14)?"inline-":"")+"box$3$1"+ge+"$2$3$1"+me+"$2box$3")+e}break;case 5936:switch(V(e,t+11)){case 114:return ge+e+me+W(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return ge+e+me+W(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return ge+e+me+W(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return ge+e+me+e+e}return e}var ze=[function(e,t,r,n){if(e.length>-1&&!e.return)switch(e.type){case ve:e.return=qe(e.value,e.length);break;case be:return ye([te(e,{value:W(e.value,"@","@"+ge)})],n);case we:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,function(t){switch(function(e){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return ye([te(e,{props:[W(t,/:(read-\w+)/,":-moz-$1")]})],n);case"::placeholder":return ye([te(e,{props:[W(t,/:(plac\w+)/,":"+ge+"input-$1")]}),te(e,{props:[W(t,/:(plac\w+)/,":-moz-$1")]}),te(e,{props:[W(t,/:(plac\w+)/,me+"input-$1")]})],n)}return""})}}],Ye=function(e){var t=e.key;if("css"===t){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))})}var n,i,a=e.stylisPlugins||ze,o={},s=[];n=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),function(e){for(var t=e.getAttribute("data-emotion").split(" "),r=1;r=4;++n,i-=4)t=1540483477*(65535&(t=255&e.charCodeAt(n)|(255&e.charCodeAt(++n))<<8|(255&e.charCodeAt(++n))<<16|(255&e.charCodeAt(++n))<<24))+(59797*(t>>>16)<<16),r=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&r)+(59797*(r>>>16)<<16);switch(i){case 3:r^=(255&e.charCodeAt(n+2))<<16;case 2:r^=(255&e.charCodeAt(n+1))<<8;case 1:r=1540483477*(65535&(r^=255&e.charCodeAt(n)))+(59797*(r>>>16)<<16)}return(((r=1540483477*(65535&(r^=r>>>13))+(59797*(r>>>16)<<16))^r>>>15)>>>0).toString(36)}(i)+l;return{name:O,styles:i,next:He}}var et=!!l.useInsertionEffect&&l.useInsertionEffect,tt=et||function(e){return e()},rt=et||l.useLayoutEffect,nt=l.createContext("undefined"!=typeof HTMLElement?Ye({key:"css"}):null),it=(nt.Provider,function(e){return(0,l.forwardRef)(function(t,r){var n=(0,l.useContext)(nt);return e(t,n,r)})}),at=l.createContext({}),ot=Ae(function(e){return Ae(function(t){return function(e,t){return"function"==typeof t?t(e):Ze({},e,t)}(e,t)})}),st=function(e){var t=l.useContext(at);return e.theme!==t&&(t=ot(t)(e.theme)),l.createElement(at.Provider,{value:t},e.children)},lt={}.hasOwnProperty,Ot="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",ct=function(e){var t=e.cache,r=e.serialized,n=e.isStringTag;return Ue(t,r,n),tt(function(){return We(t,r,n)}),null},ut=it(function(e,t,r){var n=e.css;"string"==typeof n&&void 0!==t.registered[n]&&(n=t.registered[n]);var i=e[Ot],a=[n],o="";"string"==typeof e.className?o=je(t.registered,a,e.className):null!=e.className&&(o=e.className+" ");var s=Je(a,void 0,l.useContext(at));o+=t.key+"-"+s.name;var O={};for(var c in e)lt.call(e,c)&&"css"!==c&&c!==Ot&&(O[c]=e[c]);return O.className=o,r&&(O.ref=r),l.createElement(l.Fragment,null,l.createElement(ct,{cache:t,serialized:s,isStringTag:"string"==typeof i}),l.createElement(i,O))}),dt=ut;function ht(){const e=(0,l.useContext)(at);if(!e)throw Error("useTheme: `theme` is undefined. Seems you forgot to wrap your app in `` or ``");return e}const pt=(0,l.createContext)({});function ft(){const e=(0,l.useContext)(pt);if(void 0===e)throw new Error("useColorMode must be used within a ColorModeProvider");return e}function mt(e,t={}){const{styleConfig:r,...n}=t,{theme:i,colorMode:a}={...ft(),theme:ht()},o=e?E(i,`components.${e}`):void 0,s=r||o,O=R({theme:i,colorMode:a},s?.defaultProps??{},q(p(n,["children"])),(e,t)=>e?void 0:t),c=(0,l.useRef)({});if(s){const e=function(e){return t=>{const{variant:r,size:n,theme:i}=t,a=function(e){const t=e.__breakpoints;return function(e,r,n,i){if(!t)return;const a={},o=function(e,t){return Array.isArray(e)?e:v(e)?t(e):null!=e?[e]:void 0}(n,t.toArrayValue);if(!o)return a;const s=o.length,l=1===s,O=!!e.parts;for(let n=0;n{R(a,{[e]:l?d[e]:{[u]:d[e]}})}):O?a[u]=d:l?R(a,d):a[u]=d)}return a}}(i);return R({},X(e.baseStyle??{},t),a(e,"sizes",n,t),a(e,"variants",r,t))}}(s),t=e(O);z(c.current,t)||(c.current=t)}return c.current}function $t(e,t={}){return mt(e,t)}function gt(e,t={}){return mt(e,t)}pt.displayName="ColorModeContext";const Qt=(e,t)=>`${e}:hover ${t}, ${e}[data-hover] ${t}`,wt=(e,t)=>`${e}:focus ${t}, ${e}[data-focus] ${t}`,vt=(e,t)=>`${e}:focus-visible ${t}`,bt=(e,t)=>`${e}:focus-within ${t}`,yt=(e,t)=>`${e}:active ${t}, ${e}[data-active] ${t}`,St=(e,t)=>`${e}:disabled ${t}, ${e}[data-disabled] ${t}`,xt=(e,t)=>`${e}:invalid ${t}, ${e}[data-invalid] ${t}`,Pt=(e,t)=>`${e}:checked ${t}, ${e}[data-checked] ${t}`,kt=e=>_t(t=>e(t,"&"),"[role=group]","[data-group]",".group"),Tt=e=>_t(t=>e(t,"~ &"),"[data-peer]",".peer"),_t=(e,...t)=>t.map(e).join(", "),Xt={_hover:"&:hover, &[data-hover]",_active:"&:active, &[data-active]",_focus:"&:focus, &[data-focus]",_highlighted:"&[data-highlighted]",_focusWithin:"&:focus-within, &[data-focus-within]",_focusVisible:"&:focus-visible, &[data-focus-visible]",_disabled:"&:disabled, &[disabled], &[aria-disabled=true], &[data-disabled]",_readOnly:"&[aria-readonly=true], &[readonly], &[data-readonly]",_before:"&::before",_after:"&::after",_empty:"&:empty, &[data-empty]",_expanded:"&[aria-expanded=true], &[data-expanded], &[data-state=expanded]",_checked:"&[aria-checked=true], &[data-checked], &[data-state=checked]",_grabbed:"&[aria-grabbed=true], &[data-grabbed]",_pressed:"&[aria-pressed=true], &[data-pressed]",_invalid:"&[aria-invalid=true], &[data-invalid]",_valid:"&[data-valid], &[data-state=valid]",_loading:"&[data-loading], &[aria-busy=true]",_selected:"&[aria-selected=true], &[data-selected]",_hidden:"&[hidden], &[data-hidden]",_autofill:"&:-webkit-autofill",_even:"&:nth-of-type(even)",_odd:"&:nth-of-type(odd)",_first:"&:first-of-type",_firstLetter:"&::first-letter",_last:"&:last-of-type",_notFirst:"&:not(:first-of-type)",_notLast:"&:not(:last-of-type)",_visited:"&:visited",_activeLink:"&[aria-current=page]",_activeStep:"&[aria-current=step]",_indeterminate:"&:indeterminate, &[aria-checked=mixed], &[data-indeterminate], &[data-state=indeterminate]",_groupOpen:kt((e,t)=>`${e}[data-open], ${e}[open], ${e}[data-state=open] ${t}`),_groupClosed:kt((e,t)=>`${e}[data-closed], ${e}[data-state=closed] ${t}`),_groupHover:kt(Qt),_peerHover:Tt(Qt),_groupFocus:kt(wt),_peerFocus:Tt(wt),_groupFocusVisible:kt(vt),_peerFocusVisible:Tt(vt),_groupActive:kt(yt),_peerActive:Tt(yt),_groupDisabled:kt(St),_peerDisabled:Tt(St),_groupInvalid:kt(xt),_peerInvalid:Tt(xt),_groupChecked:kt(Pt),_peerChecked:Tt(Pt),_groupFocusWithin:kt(bt),_peerFocusWithin:Tt(bt),_peerPlaceholderShown:Tt((e,t)=>`${e}:placeholder-shown ${t}`),_placeholder:"&::placeholder, &[data-placeholder]",_placeholderShown:"&:placeholder-shown, &[data-placeholder-shown]",_fullScreen:"&:fullscreen, &[data-fullscreen]",_selection:"&::selection",_rtl:"[dir=rtl] &, &[dir=rtl]",_ltr:"[dir=ltr] &, &[dir=ltr]",_mediaDark:"@media (prefers-color-scheme: dark)",_mediaReduceMotion:"@media (prefers-reduced-motion: reduce)",_dark:".chakra-ui-dark &:not([data-theme]),[data-theme=dark] &:not([data-theme]),&[data-theme=dark]",_light:".chakra-ui-light &:not([data-theme]),[data-theme=light] &:not([data-theme]),&[data-theme=light]",_horizontal:"&[data-orientation=horizontal]",_vertical:"&[data-orientation=vertical]",_open:"&[data-open], &[open], &[data-state=open]",_closed:"&[data-closed], &[data-state=closed]",_complete:"&[data-complete]",_incomplete:"&[data-incomplete]",_current:"&[data-current]"};function Rt(e){const t=e.conditions??{},r=Object.fromEntries(Object.entries(t).map(([e,t])=>[`_${e}`,t]));return{...Xt,...r}}function Ct(e){return Object.keys(Rt(e))}const Et=e=>"string"==typeof e?e.replace(/!(important)?$/,"").trim():e;function qt(e){const{scale:t,transform:r,compose:n}=e;return(e,i)=>{const a=((e,t)=>r=>{const n=String(t),i=(e=>/!(important)?$/.test(e))(n),a=Et(n),o=e?`${e}.${a}`:a;let s=v(r.__cssMap)&&o in r.__cssMap?r.__cssMap[o].varRef:t;return s=Et(s),i?`${s} !important`:s})(t,e)(i);let o=r?.(a,i)??a;return n&&(o=n(o,i)),o}}const zt=(...e)=>t=>e.reduce((e,t)=>t(e),t);function Yt(e,t){return r=>{const n={property:r,scale:e};return n.transform=qt({scale:e,transform:t}),n}}const Zt=({rtl:e,ltr:t})=>r=>"rtl"===r.direction?e:t,At=["rotate(var(--chakra-rotate, 0))","scaleX(var(--chakra-scale-x, 1))","scaleY(var(--chakra-scale-y, 1))","skewX(var(--chakra-skew-x, 0))","skewY(var(--chakra-skew-y, 0))"],jt={"--chakra-blur":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-brightness":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-contrast":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-grayscale":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-hue-rotate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-invert":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-saturate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-sepia":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-drop-shadow":"var(--chakra-empty,/*!*/ /*!*/)",filter:["var(--chakra-blur)","var(--chakra-brightness)","var(--chakra-contrast)","var(--chakra-grayscale)","var(--chakra-hue-rotate)","var(--chakra-invert)","var(--chakra-saturate)","var(--chakra-sepia)","var(--chakra-drop-shadow)"].join(" ")},Ut={backdropFilter:["var(--chakra-backdrop-blur)","var(--chakra-backdrop-brightness)","var(--chakra-backdrop-contrast)","var(--chakra-backdrop-grayscale)","var(--chakra-backdrop-hue-rotate)","var(--chakra-backdrop-invert)","var(--chakra-backdrop-opacity)","var(--chakra-backdrop-saturate)","var(--chakra-backdrop-sepia)"].join(" "),"--chakra-backdrop-blur":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-brightness":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-contrast":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-grayscale":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-hue-rotate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-invert":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-opacity":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-saturate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-sepia":"var(--chakra-empty,/*!*/ /*!*/)"},Wt={"row-reverse":{space:"--chakra-space-x-reverse",divide:"--chakra-divide-x-reverse"},"column-reverse":{space:"--chakra-space-y-reverse",divide:"--chakra-divide-y-reverse"}},Dt={"to-t":"to top","to-tr":"to top right","to-r":"to right","to-br":"to bottom right","to-b":"to bottom","to-bl":"to bottom left","to-l":"to left","to-tl":"to top left"},Vt=new Set(Object.values(Dt)),Gt=new Set(["none","-moz-initial","inherit","initial","revert","unset"]),Ft=e=>e.trim(),Lt=e=>"string"==typeof e&&e.includes("(")&&e.includes(")"),Bt=e=>t=>`${e}(${t})`,Nt={filter:e=>"auto"!==e?e:jt,backdropFilter:e=>"auto"!==e?e:Ut,ring:e=>function(e){return{"--chakra-ring-offset-shadow":"var(--chakra-ring-inset) 0 0 0 var(--chakra-ring-offset-width) var(--chakra-ring-offset-color)","--chakra-ring-shadow":"var(--chakra-ring-inset) 0 0 0 calc(var(--chakra-ring-width) + var(--chakra-ring-offset-width)) var(--chakra-ring-color)","--chakra-ring-width":e,boxShadow:["var(--chakra-ring-offset-shadow)","var(--chakra-ring-shadow)","var(--chakra-shadow, 0 0 #0000)"].join(", ")}}(Nt.px(e)),bgClip:e=>"text"===e?{color:"transparent",backgroundClip:"text"}:{backgroundClip:e},transform:e=>"auto"===e?["translateX(var(--chakra-translate-x, 0))","translateY(var(--chakra-translate-y, 0))",...At].join(" "):"auto-gpu"===e?["translate3d(var(--chakra-translate-x, 0), var(--chakra-translate-y, 0), 0)",...At].join(" "):e,vh:e=>"$100vh"===e?"var(--chakra-vh)":e,px(e){if(null==e)return e;const{unitless:t}=(e=>{const t=parseFloat(e.toString()),r=e.toString().replace(String(t),"");return{unitless:!r,value:t,unit:r}})(e);return t||"number"==typeof e?`${e}px`:e},fraction:e=>"number"!=typeof e||e>1?e:100*e+"%",float:(e,t)=>"rtl"===t.direction?{left:"right",right:"left"}[e]:e,degree(e){if(function(e){return/^var\(--.+\)$/.test(e)}(e)||null==e)return e;const t="string"==typeof e&&!e.endsWith("deg");return"number"==typeof e||t?`${e}deg`:e},gradient:(e,t)=>function(e,t){if(null==e||Gt.has(e))return e;if(!Lt(e)&&!Gt.has(e))return`url('${e}')`;const r=/(^[a-z-A-Z]+)\((.*)\)/g.exec(e),n=r?.[1],i=r?.[2];if(!n||!i)return e;const a=n.includes("-gradient")?n:`${n}-gradient`,[o,...s]=i.split(",").map(Ft).filter(Boolean);if(0===s?.length)return e;const l=o in Dt?Dt[o]:o;s.unshift(l);const O=s.map(e=>{if(Vt.has(e))return e;const r=e.indexOf(" "),[n,i]=-1!==r?[e.substr(0,r),e.substr(r+1)]:[e],a=Lt(i)?i:i&&i.split(" "),o=`colors.${n}`,s=o in t.__cssMap?t.__cssMap[o].varRef:n;return a?[s,...Array.isArray(a)?a:[a]].join(" "):s});return`${a}(${O.join(", ")})`}(e,t??{}),blur:Bt("blur"),opacity:Bt("opacity"),brightness:Bt("brightness"),contrast:Bt("contrast"),dropShadow:Bt("drop-shadow"),grayscale:Bt("grayscale"),hueRotate:e=>Bt("hue-rotate")(Nt.degree(e)),invert:Bt("invert"),saturate:Bt("saturate"),sepia:Bt("sepia"),bgImage:e=>null==e||Lt(e)||Gt.has(e)?e:`url(${e})`,outline(e){const t="0"===String(e)||"none"===String(e);return null!==e&&t?{outline:"2px solid transparent",outlineOffset:"2px"}:{outline:e}},flexDirection(e){const{space:t,divide:r}=Wt[e]??{},n={flexDirection:e};return t&&(n[t]=1),r&&(n[r]=1),n}},Mt={borderWidths:Yt("borderWidths"),borderStyles:Yt("borderStyles"),colors:Yt("colors"),borders:Yt("borders"),gradients:Yt("gradients",Nt.gradient),radii:Yt("radii",Nt.px),space:Yt("space",zt(Nt.vh,Nt.px)),spaceT:Yt("space",zt(Nt.vh,Nt.px)),degreeT:e=>({property:e,transform:Nt.degree}),prop:(e,t,r)=>({property:e,scale:t,...t&&{transform:qt({scale:t,transform:r})}}),propT:(e,t)=>({property:e,transform:t}),sizes:Yt("sizes",zt(Nt.vh,Nt.px)),sizesT:Yt("sizes",zt(Nt.vh,Nt.fraction)),shadows:Yt("shadows"),logical:function(e){const{property:t,scale:r,transform:n}=e;return{scale:r,property:Zt(t),transform:r?qt({scale:r,compose:n}):n}},blur:Yt("blur",Nt.blur)},It={background:Mt.colors("background"),backgroundColor:Mt.colors("backgroundColor"),backgroundImage:Mt.gradients("backgroundImage"),backgroundSize:!0,backgroundPosition:!0,backgroundRepeat:!0,backgroundAttachment:!0,backgroundClip:{transform:Nt.bgClip},bgSize:Mt.prop("backgroundSize"),bgPosition:Mt.prop("backgroundPosition"),bg:Mt.colors("background"),bgColor:Mt.colors("backgroundColor"),bgPos:Mt.prop("backgroundPosition"),bgRepeat:Mt.prop("backgroundRepeat"),bgAttachment:Mt.prop("backgroundAttachment"),bgGradient:Mt.gradients("backgroundImage"),bgClip:{transform:Nt.bgClip}};Object.assign(It,{bgImage:It.backgroundImage,bgImg:It.backgroundImage});const Ht={border:Mt.borders("border"),borderWidth:Mt.borderWidths("borderWidth"),borderStyle:Mt.borderStyles("borderStyle"),borderColor:Mt.colors("borderColor"),borderRadius:Mt.radii("borderRadius"),borderTop:Mt.borders("borderTop"),borderBlockStart:Mt.borders("borderBlockStart"),borderTopLeftRadius:Mt.radii("borderTopLeftRadius"),borderStartStartRadius:Mt.logical({scale:"radii",property:{ltr:"borderTopLeftRadius",rtl:"borderTopRightRadius"}}),borderEndStartRadius:Mt.logical({scale:"radii",property:{ltr:"borderBottomLeftRadius",rtl:"borderBottomRightRadius"}}),borderTopRightRadius:Mt.radii("borderTopRightRadius"),borderStartEndRadius:Mt.logical({scale:"radii",property:{ltr:"borderTopRightRadius",rtl:"borderTopLeftRadius"}}),borderEndEndRadius:Mt.logical({scale:"radii",property:{ltr:"borderBottomRightRadius",rtl:"borderBottomLeftRadius"}}),borderRight:Mt.borders("borderRight"),borderInlineEnd:Mt.borders("borderInlineEnd"),borderBottom:Mt.borders("borderBottom"),borderBlockEnd:Mt.borders("borderBlockEnd"),borderBottomLeftRadius:Mt.radii("borderBottomLeftRadius"),borderBottomRightRadius:Mt.radii("borderBottomRightRadius"),borderLeft:Mt.borders("borderLeft"),borderInlineStart:{property:"borderInlineStart",scale:"borders"},borderInlineStartRadius:Mt.logical({scale:"radii",property:{ltr:["borderTopLeftRadius","borderBottomLeftRadius"],rtl:["borderTopRightRadius","borderBottomRightRadius"]}}),borderInlineEndRadius:Mt.logical({scale:"radii",property:{ltr:["borderTopRightRadius","borderBottomRightRadius"],rtl:["borderTopLeftRadius","borderBottomLeftRadius"]}}),borderX:Mt.borders(["borderLeft","borderRight"]),borderInline:Mt.borders("borderInline"),borderY:Mt.borders(["borderTop","borderBottom"]),borderBlock:Mt.borders("borderBlock"),borderTopWidth:Mt.borderWidths("borderTopWidth"),borderBlockStartWidth:Mt.borderWidths("borderBlockStartWidth"),borderTopColor:Mt.colors("borderTopColor"),borderBlockStartColor:Mt.colors("borderBlockStartColor"),borderTopStyle:Mt.borderStyles("borderTopStyle"),borderBlockStartStyle:Mt.borderStyles("borderBlockStartStyle"),borderBottomWidth:Mt.borderWidths("borderBottomWidth"),borderBlockEndWidth:Mt.borderWidths("borderBlockEndWidth"),borderBottomColor:Mt.colors("borderBottomColor"),borderBlockEndColor:Mt.colors("borderBlockEndColor"),borderBottomStyle:Mt.borderStyles("borderBottomStyle"),borderBlockEndStyle:Mt.borderStyles("borderBlockEndStyle"),borderLeftWidth:Mt.borderWidths("borderLeftWidth"),borderInlineStartWidth:Mt.borderWidths("borderInlineStartWidth"),borderLeftColor:Mt.colors("borderLeftColor"),borderInlineStartColor:Mt.colors("borderInlineStartColor"),borderLeftStyle:Mt.borderStyles("borderLeftStyle"),borderInlineStartStyle:Mt.borderStyles("borderInlineStartStyle"),borderRightWidth:Mt.borderWidths("borderRightWidth"),borderInlineEndWidth:Mt.borderWidths("borderInlineEndWidth"),borderRightColor:Mt.colors("borderRightColor"),borderInlineEndColor:Mt.colors("borderInlineEndColor"),borderRightStyle:Mt.borderStyles("borderRightStyle"),borderInlineEndStyle:Mt.borderStyles("borderInlineEndStyle"),borderTopRadius:Mt.radii(["borderTopLeftRadius","borderTopRightRadius"]),borderBottomRadius:Mt.radii(["borderBottomLeftRadius","borderBottomRightRadius"]),borderLeftRadius:Mt.radii(["borderTopLeftRadius","borderBottomLeftRadius"]),borderRightRadius:Mt.radii(["borderTopRightRadius","borderBottomRightRadius"])};Object.assign(Ht,{rounded:Ht.borderRadius,roundedTop:Ht.borderTopRadius,roundedTopLeft:Ht.borderTopLeftRadius,roundedTopRight:Ht.borderTopRightRadius,roundedTopStart:Ht.borderStartStartRadius,roundedTopEnd:Ht.borderStartEndRadius,roundedBottom:Ht.borderBottomRadius,roundedBottomLeft:Ht.borderBottomLeftRadius,roundedBottomRight:Ht.borderBottomRightRadius,roundedBottomStart:Ht.borderEndStartRadius,roundedBottomEnd:Ht.borderEndEndRadius,roundedLeft:Ht.borderLeftRadius,roundedRight:Ht.borderRightRadius,roundedStart:Ht.borderInlineStartRadius,roundedEnd:Ht.borderInlineEndRadius,borderStart:Ht.borderInlineStart,borderEnd:Ht.borderInlineEnd,borderTopStartRadius:Ht.borderStartStartRadius,borderTopEndRadius:Ht.borderStartEndRadius,borderBottomStartRadius:Ht.borderEndStartRadius,borderBottomEndRadius:Ht.borderEndEndRadius,borderStartRadius:Ht.borderInlineStartRadius,borderEndRadius:Ht.borderInlineEndRadius,borderStartWidth:Ht.borderInlineStartWidth,borderEndWidth:Ht.borderInlineEndWidth,borderStartColor:Ht.borderInlineStartColor,borderEndColor:Ht.borderInlineEndColor,borderStartStyle:Ht.borderInlineStartStyle,borderEndStyle:Ht.borderInlineEndStyle});const Kt={color:Mt.colors("color"),textColor:Mt.colors("color"),fill:Mt.colors("fill"),stroke:Mt.colors("stroke"),accentColor:Mt.colors("accentColor"),textFillColor:Mt.colors("textFillColor")},Jt={alignItems:!0,alignContent:!0,justifyItems:!0,justifyContent:!0,flexWrap:!0,flexDirection:{transform:Nt.flexDirection},flex:!0,flexFlow:!0,flexGrow:!0,flexShrink:!0,flexBasis:Mt.sizes("flexBasis"),justifySelf:!0,alignSelf:!0,order:!0,placeItems:!0,placeContent:!0,placeSelf:!0,gap:Mt.space("gap"),rowGap:Mt.space("rowGap"),columnGap:Mt.space("columnGap")};Object.assign(Jt,{flexDir:Jt.flexDirection});const er={width:Mt.sizesT("width"),inlineSize:Mt.sizesT("inlineSize"),height:Mt.sizes("height"),blockSize:Mt.sizes("blockSize"),boxSize:Mt.sizes(["width","height"]),minWidth:Mt.sizes("minWidth"),minInlineSize:Mt.sizes("minInlineSize"),minHeight:Mt.sizes("minHeight"),minBlockSize:Mt.sizes("minBlockSize"),maxWidth:Mt.sizes("maxWidth"),maxInlineSize:Mt.sizes("maxInlineSize"),maxHeight:Mt.sizes("maxHeight"),maxBlockSize:Mt.sizes("maxBlockSize"),overflow:!0,overflowX:!0,overflowY:!0,overscrollBehavior:!0,overscrollBehaviorX:!0,overscrollBehaviorY:!0,display:!0,aspectRatio:!0,hideFrom:{scale:"breakpoints",transform:(e,t)=>{const r=`@media screen and (min-width: ${t.__breakpoints?.get(e)?.minW??e})`;return{[r]:{display:"none"}}}},hideBelow:{scale:"breakpoints",transform:(e,t)=>{const r=`@media screen and (max-width: ${t.__breakpoints?.get(e)?._minW??e})`;return{[r]:{display:"none"}}}},verticalAlign:!0,boxSizing:!0,boxDecorationBreak:!0,float:Mt.propT("float",Nt.float),objectFit:!0,objectPosition:!0,visibility:!0,isolation:!0};Object.assign(er,{w:er.width,h:er.height,minW:er.minWidth,maxW:er.maxWidth,minH:er.minHeight,maxH:er.maxHeight,overscroll:er.overscrollBehavior,overscrollX:er.overscrollBehaviorX,overscrollY:er.overscrollBehaviorY});const tr={filter:{transform:Nt.filter},blur:Mt.blur("--chakra-blur"),brightness:Mt.propT("--chakra-brightness",Nt.brightness),contrast:Mt.propT("--chakra-contrast",Nt.contrast),hueRotate:Mt.propT("--chakra-hue-rotate",Nt.hueRotate),invert:Mt.propT("--chakra-invert",Nt.invert),saturate:Mt.propT("--chakra-saturate",Nt.saturate),dropShadow:Mt.propT("--chakra-drop-shadow",Nt.dropShadow),backdropFilter:{transform:Nt.backdropFilter},backdropBlur:Mt.blur("--chakra-backdrop-blur"),backdropBrightness:Mt.propT("--chakra-backdrop-brightness",Nt.brightness),backdropContrast:Mt.propT("--chakra-backdrop-contrast",Nt.contrast),backdropHueRotate:Mt.propT("--chakra-backdrop-hue-rotate",Nt.hueRotate),backdropInvert:Mt.propT("--chakra-backdrop-invert",Nt.invert),backdropSaturate:Mt.propT("--chakra-backdrop-saturate",Nt.saturate)},rr={ring:{transform:Nt.ring},ringColor:Mt.colors("--chakra-ring-color"),ringOffset:Mt.prop("--chakra-ring-offset-width"),ringOffsetColor:Mt.colors("--chakra-ring-offset-color"),ringInset:Mt.prop("--chakra-ring-inset")},nr={appearance:!0,cursor:!0,resize:!0,userSelect:!0,pointerEvents:!0,outline:{transform:Nt.outline},outlineOffset:!0,outlineColor:Mt.colors("outlineColor")},ir={gridGap:Mt.space("gridGap"),gridColumnGap:Mt.space("gridColumnGap"),gridRowGap:Mt.space("gridRowGap"),gridColumn:!0,gridRow:!0,gridAutoFlow:!0,gridAutoColumns:!0,gridColumnStart:!0,gridColumnEnd:!0,gridRowStart:!0,gridRowEnd:!0,gridAutoRows:!0,gridTemplate:!0,gridTemplateColumns:!0,gridTemplateRows:!0,gridTemplateAreas:!0,gridArea:!0},ar=(e=>{const t=new WeakMap;return(r,n,i,a)=>{if(void 0===r)return e(r,n,i);t.has(r)||t.set(r,new Map);const o=t.get(r);if(o.has(n))return o.get(n);const s=e(r,n,i,a);return o.set(n,s),s}})(function(e,t,r,n){const i="string"==typeof t?t.split("."):[t];for(n=0;n{const n={},i=ar(e,t,{});for(const e in i)e in r&&null!=r[e]||(n[e]=i[e]);return n},Or={srOnly:{transform:e=>!0===e?or:"focusable"===e?sr:{}},layerStyle:{processResult:!0,transform:(e,t,r)=>lr(t,`layerStyles.${e}`,r)},textStyle:{processResult:!0,transform:(e,t,r)=>lr(t,`textStyles.${e}`,r)},apply:{processResult:!0,transform:(e,t,r)=>lr(t,e,r)}},cr={position:!0,pos:Mt.prop("position"),zIndex:Mt.prop("zIndex","zIndices"),inset:Mt.spaceT("inset"),insetX:Mt.spaceT(["left","right"]),insetInline:Mt.spaceT("insetInline"),insetY:Mt.spaceT(["top","bottom"]),insetBlock:Mt.spaceT("insetBlock"),top:Mt.spaceT("top"),insetBlockStart:Mt.spaceT("insetBlockStart"),bottom:Mt.spaceT("bottom"),insetBlockEnd:Mt.spaceT("insetBlockEnd"),left:Mt.spaceT("left"),insetInlineStart:Mt.logical({scale:"space",property:{ltr:"left",rtl:"right"}}),right:Mt.spaceT("right"),insetInlineEnd:Mt.logical({scale:"space",property:{ltr:"right",rtl:"left"}})};Object.assign(cr,{insetStart:cr.insetInlineStart,insetEnd:cr.insetInlineEnd});const ur={boxShadow:Mt.shadows("boxShadow"),mixBlendMode:!0,blendMode:Mt.prop("mixBlendMode"),backgroundBlendMode:!0,bgBlendMode:Mt.prop("backgroundBlendMode"),opacity:!0};Object.assign(ur,{shadow:ur.boxShadow});const dr={margin:Mt.spaceT("margin"),marginTop:Mt.spaceT("marginTop"),marginBlockStart:Mt.spaceT("marginBlockStart"),marginRight:Mt.spaceT("marginRight"),marginInlineEnd:Mt.spaceT("marginInlineEnd"),marginBottom:Mt.spaceT("marginBottom"),marginBlockEnd:Mt.spaceT("marginBlockEnd"),marginLeft:Mt.spaceT("marginLeft"),marginInlineStart:Mt.spaceT("marginInlineStart"),marginX:Mt.spaceT(["marginInlineStart","marginInlineEnd"]),marginInline:Mt.spaceT("marginInline"),marginY:Mt.spaceT(["marginTop","marginBottom"]),marginBlock:Mt.spaceT("marginBlock"),padding:Mt.space("padding"),paddingTop:Mt.space("paddingTop"),paddingBlockStart:Mt.space("paddingBlockStart"),paddingRight:Mt.space("paddingRight"),paddingBottom:Mt.space("paddingBottom"),paddingBlockEnd:Mt.space("paddingBlockEnd"),paddingLeft:Mt.space("paddingLeft"),paddingInlineStart:Mt.space("paddingInlineStart"),paddingInlineEnd:Mt.space("paddingInlineEnd"),paddingX:Mt.space(["paddingInlineStart","paddingInlineEnd"]),paddingInline:Mt.space("paddingInline"),paddingY:Mt.space(["paddingTop","paddingBottom"]),paddingBlock:Mt.space("paddingBlock")};Object.assign(dr,{m:dr.margin,mt:dr.marginTop,mr:dr.marginRight,me:dr.marginInlineEnd,marginEnd:dr.marginInlineEnd,mb:dr.marginBottom,ml:dr.marginLeft,ms:dr.marginInlineStart,marginStart:dr.marginInlineStart,mx:dr.marginX,my:dr.marginY,p:dr.padding,pt:dr.paddingTop,py:dr.paddingY,px:dr.paddingX,pb:dr.paddingBottom,pl:dr.paddingLeft,ps:dr.paddingInlineStart,paddingStart:dr.paddingInlineStart,pr:dr.paddingRight,pe:dr.paddingInlineEnd,paddingEnd:dr.paddingInlineEnd});const hr={scrollBehavior:!0,scrollSnapAlign:!0,scrollSnapStop:!0,scrollSnapType:!0,scrollMargin:Mt.spaceT("scrollMargin"),scrollMarginTop:Mt.spaceT("scrollMarginTop"),scrollMarginBottom:Mt.spaceT("scrollMarginBottom"),scrollMarginLeft:Mt.spaceT("scrollMarginLeft"),scrollMarginRight:Mt.spaceT("scrollMarginRight"),scrollMarginX:Mt.spaceT(["scrollMarginLeft","scrollMarginRight"]),scrollMarginY:Mt.spaceT(["scrollMarginTop","scrollMarginBottom"]),scrollPadding:Mt.spaceT("scrollPadding"),scrollPaddingTop:Mt.spaceT("scrollPaddingTop"),scrollPaddingBottom:Mt.spaceT("scrollPaddingBottom"),scrollPaddingLeft:Mt.spaceT("scrollPaddingLeft"),scrollPaddingRight:Mt.spaceT("scrollPaddingRight"),scrollPaddingX:Mt.spaceT(["scrollPaddingLeft","scrollPaddingRight"]),scrollPaddingY:Mt.spaceT(["scrollPaddingTop","scrollPaddingBottom"])},pr={fontFamily:Mt.prop("fontFamily","fonts"),fontSize:Mt.prop("fontSize","fontSizes",Nt.px),fontWeight:Mt.prop("fontWeight","fontWeights"),lineHeight:Mt.prop("lineHeight","lineHeights"),letterSpacing:Mt.prop("letterSpacing","letterSpacings"),textAlign:!0,fontStyle:!0,textIndent:!0,wordBreak:!0,overflowWrap:!0,textOverflow:!0,textTransform:!0,whiteSpace:!0,isTruncated:{transform(e){if(!0===e)return{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}}},noOfLines:{static:{overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box",WebkitBoxOrient:"vertical",WebkitLineClamp:"var(--chakra-line-clamp)"},property:"--chakra-line-clamp"}},fr={textDecorationColor:Mt.colors("textDecorationColor"),textDecoration:!0,textDecor:{property:"textDecoration"},textDecorationLine:!0,textDecorationStyle:!0,textDecorationThickness:!0,textUnderlineOffset:!0,textShadow:Mt.shadows("textShadow")},mr={clipPath:!0,transform:Mt.propT("transform",Nt.transform),transformOrigin:!0,translateX:Mt.spaceT("--chakra-translate-x"),translateY:Mt.spaceT("--chakra-translate-y"),skewX:Mt.degreeT("--chakra-skew-x"),skewY:Mt.degreeT("--chakra-skew-y"),scaleX:Mt.prop("--chakra-scale-x"),scaleY:Mt.prop("--chakra-scale-y"),scale:Mt.prop(["--chakra-scale-x","--chakra-scale-y"]),rotate:Mt.degreeT("--chakra-rotate")},$r={listStyleType:!0,listStylePosition:!0,listStylePos:Mt.prop("listStylePosition"),listStyleImage:!0,listStyleImg:Mt.prop("listStyleImage")},gr={transition:!0,transitionDelay:!0,animation:!0,willChange:!0,transitionDuration:Mt.prop("transitionDuration","transition.duration"),transitionProperty:Mt.prop("transitionProperty","transition.property"),transitionTimingFunction:Mt.prop("transitionTimingFunction","transition.easing")},Qr=R({},It,Ht,Kt,Jt,er,tr,rr,nr,ir,Or,cr,ur,dr,hr,pr,fr,mr,$r,gr),wr=Object.assign({},dr,er,Jt,ir,cr),vr=Object.keys(wr),br=(e,t)=>e.startsWith("--")&&"string"==typeof t&&!function(e){return/^var\(--.+\)$/.test(e)}(t),yr=(e,t)=>{if(null==t)return t;const r=t=>e.__cssMap?.[t]?.varRef,n=e=>r(e)??e,[i,a]=function(e){const t=[];let r="",n=!1;for(let i=0;it=>function(e){const{configs:t={},pseudos:r={},theme:n}=e,i=(e,a=!1)=>{const o=X(e,n),s=(e=>t=>{if(!t.__breakpoints)return e;const{isResponsive:r,toArrayValue:n,media:i}=t.__breakpoints,a={};for(const o in e){let s=X(e[o],t);if(null==s)continue;if(s=v(s)&&r(s)?n(s):s,!Array.isArray(s)){a[o]=s;continue}const l=s.slice(0,i.length).length;for(let e=0;e96?kr:Tr},Xr=function(e,t,r){var n;if(t){var i=t.shouldForwardProp;n=e.__emotion_forwardProp&&i?function(t){return e.__emotion_forwardProp(t)&&i(t)}:i}return"function"!=typeof n&&r&&(n=e.__emotion_forwardProp),n},Rr=function(e){var t=e.cache,r=e.serialized,n=e.isStringTag;return Ue(t,r,n),tt(function(){return We(t,r,n)}),null},Cr=function e(t,r){var n,i,a=t.__emotion_real===t,o=a&&t.__emotion_base||t;void 0!==r&&(n=r.label,i=r.target);var s=Xr(t,r,a),O=s||_r(o),c=!O("as");return function(){var u=arguments,d=a&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==n&&d.push("label:"+n+";"),null==u[0]||void 0===u[0].raw)d.push.apply(d,u);else{var h=u[0];d.push(h[0]);for(var p=u.length,f=1;ft=>{const{theme:r,css:n,__css:i,sx:a,...o}=t,[s]=function(e,...t){const r=Object.getOwnPropertyDescriptors(e),n=Object.keys(r),i=e=>{const t={};for(let n=0;ni(Array.isArray(e)?e:n.filter(e))).concat(i(n))}(o,r.__isStyleProp),l=function(e,...t){if(null==e)throw new TypeError("Cannot convert undefined or null to object");const r={...e};for(const e of t)if(null!=e)for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(t in r&&delete r[t],r[t]=e[t]);return r}({},i,X(e,t),q(s),a),O=Sr(l)(t.theme);return n?[O,n]:O})({baseStyle:r}),a=Yr(e,n)(i),o=(0,l.forwardRef)(function(e,t){const{children:r,...n}=e,{colorMode:i,forced:o}=ft(),s=o?i:void 0;return(0,l.createElement)(a,{ref:t,"data-theme":s,...n},r)});return o}const jr=function(){const e=new Map;return new Proxy(Ar,{apply:(e,t,r)=>Ar(...r),get:(t,r)=>(e.has(r)||e.set(r,Ar(r)),e.get(r))})}(),Ur={path:(0,h.jsxs)("g",{stroke:"currentColor",strokeWidth:"1.5",children:[(0,h.jsx)("path",{strokeLinecap:"round",fill:"none",d:"M9,9a3,3,0,1,1,4,2.829,1.5,1.5,0,0,0-1,1.415V14.25"}),(0,h.jsx)("path",{fill:"currentColor",strokeLinecap:"round",d:"M12,17.25a.375.375,0,1,0,.375.375A.375.375,0,0,0,12,17.25h0"}),(0,h.jsx)("circle",{fill:"none",strokeMiterlimit:"10",cx:"12",cy:"12",r:"11.25"})]}),viewBox:"0 0 24 24"},Wr=Q((e,t)=>{const{as:r,viewBox:n,color:i="currentColor",focusable:a=!1,children:o,className:s,__css:l,...O}=e,c={ref:t,focusable:a,className:$("chakra-icon",s),__css:{w:"1em",h:"1em",display:"inline-block",lineHeight:"1em",flexShrink:0,color:i,...l,...$t("Icon",e)}},u=n??Ur.viewBox;if(r&&"string"!=typeof r)return(0,h.jsx)(jr.svg,{as:r,...c,...O});const d=o??Ur.path;return(0,h.jsx)(jr.svg,{verticalAlign:"middle",viewBox:u,...c,...O,children:d})});function Dr(e){return(0,h.jsx)(Wr,{viewBox:"0 0 24 24",...e,children:(0,h.jsx)("path",{fill:"currentColor",d:"M11.983,0a12.206,12.206,0,0,0-8.51,3.653A11.8,11.8,0,0,0,0,12.207,11.779,11.779,0,0,0,11.8,24h.214A12.111,12.111,0,0,0,24,11.791h0A11.766,11.766,0,0,0,11.983,0ZM10.5,16.542a1.476,1.476,0,0,1,1.449-1.53h.027a1.527,1.527,0,0,1,1.523,1.47,1.475,1.475,0,0,1-1.449,1.53h-.027A1.529,1.529,0,0,1,10.5,16.542ZM11,12.5v-6a1,1,0,0,1,2,0v6a1,1,0,1,1-2,0Z"})})}Wr.displayName="Icon",o(1035);var Vr,Gr,Fr=function(e,t){var r=arguments;if(null==t||!lt.call(t,"css"))return l.createElement.apply(void 0,r);var n=r.length,i=new Array(n);i[0]=dt,i[1]=function(e,t){var r={};for(var n in t)lt.call(t,n)&&(r[n]=t[n]);return r[Ot]=e,r}(e,t);for(var a=2;a{const r=$t("Spinner",e),{label:n="Loading...",thickness:i="2px",speed:a="0.45s",emptyColor:o="transparent",className:s,...l}=f(e),O=$("chakra-spinner",s),c={display:"inline-block",borderColor:"currentColor",borderStyle:"solid",borderRadius:"99999px",borderWidth:i,borderBottomColor:o,borderLeftColor:o,animation:`${Nr} ${a} linear infinite`,...r};return(0,h.jsx)(jr.div,{ref:t,__css:c,className:O,...l,children:n&&(0,h.jsx)(jr.span,{srOnly:!0,children:n})})});Mr.displayName="Spinner";const[Ir,Hr]=g({name:"AlertContext",hookName:"useAlertContext",providerName:""}),[Kr,Jr]=g({name:"AlertStylesContext",hookName:"useAlertStyles",providerName:""}),en={info:{icon:function(e){return(0,h.jsx)(Wr,{viewBox:"0 0 24 24",...e,children:(0,h.jsx)("path",{fill:"currentColor",d:"M12,0A12,12,0,1,0,24,12,12.013,12.013,0,0,0,12,0Zm.25,5a1.5,1.5,0,1,1-1.5,1.5A1.5,1.5,0,0,1,12.25,5ZM14.5,18.5h-4a1,1,0,0,1,0-2h.75a.25.25,0,0,0,.25-.25v-4.5a.25.25,0,0,0-.25-.25H10.5a1,1,0,0,1,0-2h1a2,2,0,0,1,2,2v4.75a.25.25,0,0,0,.25.25h.75a1,1,0,1,1,0,2Z"})})},colorScheme:"blue"},warning:{icon:Dr,colorScheme:"orange"},success:{icon:function(e){return(0,h.jsx)(Wr,{viewBox:"0 0 24 24",...e,children:(0,h.jsx)("path",{fill:"currentColor",d:"M12,0A12,12,0,1,0,24,12,12.014,12.014,0,0,0,12,0Zm6.927,8.2-6.845,9.289a1.011,1.011,0,0,1-1.43.188L5.764,13.769a1,1,0,1,1,1.25-1.562l4.076,3.261,6.227-8.451A1,1,0,1,1,18.927,8.2Z"})})},colorScheme:"green"},error:{icon:Dr,colorScheme:"red"},loading:{icon:Mr,colorScheme:"blue"}},tn=Q(function(e,t){const{status:r="info",addRole:n=!0,...i}=f(e),a=e.colorScheme??function(e){return en[e].colorScheme}(r),o=gt("Alert",{...e,colorScheme:a}),s={width:"100%",display:"flex",alignItems:"center",position:"relative",overflow:"hidden",...o.container};return(0,h.jsx)(Ir,{value:{status:r},children:(0,h.jsx)(Kr,{value:o,children:(0,h.jsx)(jr.div,{"data-status":r,role:n?"alert":void 0,ref:t,...i,className:$("chakra-alert",e.className),__css:s})})})});tn.displayName="Alert";const rn=jr("div");function nn(...e){return t=>{e.forEach(e=>{!function(e,t){if(null!=e)if("function"!=typeof e)try{e.current=t}catch(r){throw new Error(`Cannot assign value '${t}' to ref '${e}'`)}else e(t)}(e,t)})}}function an(...e){return(0,l.useMemo)(()=>nn(...e),e)}rn.displayName="Box";const on=e=>e?"":void 0,sn=e=>!!e||void 0,[ln,On]=g({strict:!1,name:"ButtonGroupContext"});function cn(e){const{children:t,className:r,...n}=e,i=(0,l.isValidElement)(t)?(0,l.cloneElement)(t,{"aria-hidden":!0,focusable:!1}):t,a=$("chakra-button__icon",r);return(0,h.jsx)(jr.span,{display:"inline-flex",alignSelf:"center",flexShrink:0,...n,className:a,children:i})}function un(e){const{label:t,placement:r,spacing:n="0.5rem",children:i=(0,h.jsx)(Mr,{color:"currentColor",width:"1em",height:"1em"}),className:a,__css:o,...s}=e,O=$("chakra-button__spinner",a),c="start"===r?"marginEnd":"marginStart",u=(0,l.useMemo)(()=>({display:"flex",alignItems:"center",position:t?"relative":"absolute",[c]:t?n:0,fontSize:"1em",lineHeight:"normal",...o}),[o,t,c,n]);return(0,h.jsx)(jr.div,{className:O,...s,__css:u,children:i})}cn.displayName="ButtonIcon",un.displayName="ButtonSpinner";const dn=Q((e,t)=>{const r=On(),n=$t("Button",{...r,...e}),{isDisabled:i=r?.isDisabled,isLoading:a,isActive:o,children:s,leftIcon:O,rightIcon:c,loadingText:u,iconSpacing:d="0.5rem",type:p,spinner:m,spinnerPlacement:g="start",className:Q,as:w,shouldWrapChildren:v,...b}=f(e),y=(0,l.useMemo)(()=>{const e={...n?._focus,zIndex:1};return{display:"inline-flex",appearance:"none",alignItems:"center",justifyContent:"center",userSelect:"none",position:"relative",whiteSpace:"nowrap",verticalAlign:"middle",outline:"none",...n,...!!r&&{_focus:e}}},[n,r]),{ref:S,type:x}=function(e){const[t,r]=(0,l.useState)(!e),n=(0,l.useCallback)(e=>{e&&r("BUTTON"===e.tagName)},[]);return{ref:n,type:t?"button":void 0}}(w),P={rightIcon:c,leftIcon:O,iconSpacing:d,children:s,shouldWrapChildren:v};return(0,h.jsxs)(jr.button,{disabled:i||a,ref:an(t,S),as:w,type:p??x,"data-active":on(o),"data-loading":on(a),__css:y,className:$("chakra-button",Q),...b,children:[a&&"start"===g&&(0,h.jsx)(un,{className:"chakra-button__spinner--start",label:u,placement:"start",spacing:d,children:m}),a?u||(0,h.jsx)(jr.span,{opacity:0,children:(0,h.jsx)(hn,{...P})}):(0,h.jsx)(hn,{...P}),a&&"end"===g&&(0,h.jsx)(un,{className:"chakra-button__spinner--end",label:u,placement:"end",spacing:d,children:m})]})});function hn(e){const{leftIcon:t,rightIcon:r,children:n,iconSpacing:i,shouldWrapChildren:a}=e;return a?(0,h.jsxs)("span",{style:{display:"contents"},children:[t&&(0,h.jsx)(cn,{marginEnd:i,children:t}),n,r&&(0,h.jsx)(cn,{marginStart:i,children:r})]}):(0,h.jsxs)(h.Fragment,{children:[t&&(0,h.jsx)(cn,{marginEnd:i,children:t}),n,r&&(0,h.jsx)(cn,{marginStart:i,children:r})]})}function pn(e){return v(e)&&e.reference?e.reference:String(e)}dn.displayName="Button";const fn=(e,...t)=>t.map(pn).join(` ${e} `).replace(/calc/g,""),mn=(...e)=>`calc(${fn("+",...e)})`,$n=(...e)=>`calc(${fn("-",...e)})`,gn=(...e)=>`calc(${fn("*",...e)})`,Qn=(...e)=>`calc(${fn("/",...e)})`,wn=e=>{const t=pn(e);return null==t||Number.isNaN(parseFloat(t))?gn(t,-1):String(t).startsWith("-")?String(t).slice(1):`-${t}`},vn=Object.assign(e=>({add:(...t)=>vn(mn(e,...t)),subtract:(...t)=>vn($n(e,...t)),multiply:(...t)=>vn(gn(e,...t)),divide:(...t)=>vn(Qn(e,...t)),negate:()=>vn(wn(e)),toString:()=>e.toString()}),{add:mn,subtract:$n,multiply:gn,divide:Qn,negate:wn});function bn(e,t){return`var(${e}${t?`, ${t}`:""})`}function yn(e,t=""){return function(e){return function(e){return e.replace(/[!-,/:-@[-^`{-~]/g,"\\$&")}(function(e){return e.includes("\\.")||Number.isInteger(parseFloat(e.toString()))?e:e.replace(".","\\.")}(function(e,t="-"){return e.replace(/\s+/g,t)}(e.toString())))}(`--${function(e,t=""){return[t,e].filter(Boolean).join("-")}(e,t)}`)}function Sn(e,t,r){const n=yn(e,r);return{variable:n,reference:bn(n,t)}}function xn(e,t,r={}){const{stop:n,getKey:i}=r;return function e(r,a=[]){if(v(r)||Array.isArray(r)){const o={};for(const[s,l]of Object.entries(r)){const O=i?.(s)??s,c=[...a,O];if(n?.(r,c))return t(r,a);o[O]=e(l,c)}return o}return t(r,a)}(e)}function Pn(e,t){const r={};for(const n of t)n in e&&(r[n]=e[n]);return r}const kn=["colors","borders","borderWidths","borderStyles","fonts","fontSizes","fontWeights","gradients","letterSpacings","lineHeights","radii","space","shadows","sizes","zIndices","transition","blur","breakpoints"];function Tn(e){return Pn(e,kn)}function _n(e,t){return Sn(String(e).replace(/\./g,"-"),void 0,t)}function Xn(e){const t=function(e){const{__cssMap:t,__cssVars:r,__breakpoints:n,...i}=e;return i}(e),{cssMap:r,cssVars:n}=function(e){const t=function(e){const t=Tn(e),r=function(e){return e.semanticTokens}(e),n=Ct(e),i=e=>n.includes(e)||"default"===e,a={};return xn(t,(e,t)=>{null!=e&&(a[t.join(".")]={isSemantic:!1,value:e})}),xn(r,(e,t)=>{null!=e&&(a[t.join(".")]={isSemantic:!0,value:e})},{stop:e=>Object.keys(e).every(i)}),a}(e),r=e.config?.cssVarPrefix,n=Rt(e);let i={};const a={};function o(e,n){const i=[String(e).split(".")[0],n].join(".");if(!t[i])return n;const{reference:a}=_n(i,r);return a}for(const[e,s]of Object.entries(t)){const{isSemantic:t,value:l}=s,{variable:O,reference:c}=_n(e,r);if(!t){if(e.startsWith("space")){const t=e.split("."),[r,...n]=t,i=`${r}.-${n.join(".")}`,o=vn.negate(l),s=vn.negate(c);a[i]={value:o,var:O,varRef:s}}i[O]=l,a[e]={value:l,var:O,varRef:c};continue}const u=v(l)?l:{default:l};i=R(i,Object.entries(u).reduce((t,[r,i])=>{if(!i)return t;const a=o(e,`${i}`);return"default"===r?(t[O]=a,t):(t[n?.[r]??r]={[O]:a},t)},{})),a[e]={value:c,var:O,varRef:c}}return{cssVars:i,cssMap:a}}(t),i=(e=>{const t=Rt(e),r={...Qr,...t};return e=>Object.hasOwnProperty.call(r,e)})(t);return Object.assign(t,{__cssVars:{"--chakra-ring-inset":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-ring-offset-width":"0px","--chakra-ring-offset-color":"#fff","--chakra-ring-color":"rgba(66, 153, 225, 0.6)","--chakra-ring-offset-shadow":"0 0 #0000","--chakra-ring-shadow":"0 0 #0000","--chakra-space-x-reverse":"0","--chakra-space-y-reverse":"0",...n},__cssMap:r,__breakpoints:_(t.breakpoints),__isStyleProp:i}),t}function Rn(e){const{cssVarsRoot:t,theme:r,children:n}=e,i=(0,l.useMemo)(()=>Xn(r),[r]);return(0,h.jsxs)(st,{theme:i,children:[(0,h.jsx)(Cn,{root:t}),n]})}function Cn({root:e=":host, :root"}){const t=[e,"[data-theme]"].join(",");return(0,h.jsx)(Lr,{styles:e=>({[t]:e.__cssVars})})}const[En,qn]=g({name:"StylesContext",errorMessage:"useStyles: `styles` is undefined. Seems you forgot to wrap the components in `` "});function zn(e){return g({name:`${e}StylesContext`,errorMessage:`useStyles: "styles" is undefined. Seems you forgot to wrap the components in "<${e} />" `})}function Yn(){const{colorMode:e}=ft();return(0,h.jsx)(Lr,{styles:t=>{const r=X(E(t,"styles.global"),{theme:t,colorMode:e});if(r)return Sr(r)(t)}})}const[Zn,An]=zn("Card"),jn=Q(function(e,t){const{className:r,children:n,direction:i="column",justify:a,align:o,...s}=f(e),l=gt("Card",e);return(0,h.jsx)(jr.div,{ref:t,className:$("chakra-card",r),__css:{display:"flex",flexDirection:i,justifyContent:a,alignItems:o,position:"relative",minWidth:0,wordWrap:"break-word",...l.container},...s,children:(0,h.jsx)(Zn,{value:l,children:n})})}),Un=Q(function(e,t){const{direction:r,align:n,justify:i,wrap:a,basis:o,grow:s,shrink:l,...O}=e,c={display:"flex",flexDirection:r,alignItems:n,justifyContent:i,flexWrap:a,flexBasis:o,flexGrow:s,flexShrink:l};return(0,h.jsx)(jr.div,{ref:t,__css:c,...O})});Un.displayName="Flex";const[Wn,Dn]=g({name:"PopoverContext",errorMessage:"usePopoverContext: `context` is undefined. Seems you forgot to wrap all popover components within ``"}),[Vn,Gn]=g({name:"PopoverStylesContext",errorMessage:"usePopoverStyles returned is 'undefined'. Seems you forgot to wrap the components in \"\" "});function Fn(e,t=[]){const r=(0,l.useRef)(e);return(0,l.useEffect)(()=>{r.current=e}),(0,l.useCallback)((...e)=>r.current?.(...e),t)}function Ln(e={}){const{onClose:t,onOpen:r,isOpen:n,id:i}=e,a=Fn(r),o=Fn(t),[s,O]=(0,l.useState)(e.defaultIsOpen||!1),c=void 0!==n?n:s,u=void 0!==n,d=(0,l.useId)(),h=i??`disclosure-${d}`,p=(0,l.useCallback)(()=>{u||O(!1),o?.()},[u,o]),f=(0,l.useCallback)(()=>{u||O(!0),a?.()},[u,a]),m=(0,l.useCallback)(()=>{c?p():f()},[c,f,p]);return{isOpen:c,onOpen:f,onClose:p,onToggle:m,isControlled:u,getButtonProps:function(e={}){return{...e,"aria-expanded":c,"aria-controls":h,onClick(t){e.onClick?.(t),m()}}},getDisclosureProps:function(e={}){return{...e,hidden:!c,id:h}}}}function Bn(e){return null!=e&&"object"==typeof e&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE}function Nn(e){return!(!e.parentElement||!Nn(e.parentElement))||e.hidden}function Mn(e){return Bn(e)?e.ownerDocument:document}function In(e,t,r,n){const i=Fn(r);return(0,l.useEffect)(()=>{const a="function"==typeof e?e():e??document;if(r&&a)return a.addEventListener(t,i,n),()=>{a.removeEventListener(t,i,n)}},[t,e,n,i,r]),()=>{const r="function"==typeof e?e():e??document;r?.removeEventListener(t,i,n)}}function Hn(e){const{isOpen:t,ref:r}=e,[n,i]=(0,l.useState)(t),[a,o]=(0,l.useState)(!1);return(0,l.useEffect)(()=>{a||(i(t),o(!0))},[t,a,n]),In(()=>r.current,"animationend",()=>{i(t)}),{present:!(!t&&!n),onComplete(){const e=function(e){return Mn(e)?.defaultView??window}(r.current),t=new e.CustomEvent("animationend",{bubbles:!0});r.current?.dispatchEvent(t)}}}const Kn=()=>"undefined"!=typeof window,Jn=()=>{return e=/mac|iphone|ipad|ipod/i,Kn()&&e.test(function(){const e=navigator.userAgentData;return e?.platform??navigator.platform}())&&Kn()&&/apple/i.test(navigator.vendor);var e},ei=e=>e.hasAttribute("tabindex");function ti(e){if(!Bn(e)||Nn(e)||function(e){return!0===Boolean(e.getAttribute("disabled"))||!0===Boolean(e.getAttribute("aria-disabled"))}(e))return!1;const{localName:t}=e;if(["input","select","textarea","button"].indexOf(t)>=0)return!0;const r={a:()=>e.hasAttribute("href"),audio:()=>e.hasAttribute("controls"),video:()=>e.hasAttribute("controls")};return t in r?r[t]():!!function(e){const t=e.getAttribute("contenteditable");return"false"!==t&&null!=t}(e)||ei(e)}const ri=["input:not(:disabled):not([disabled])","select:not(:disabled):not([disabled])","textarea:not(:disabled):not([disabled])","embed","iframe","object","a[href]","area[href]","button:not(:disabled):not([disabled])","[tabindex]","audio[controls]","video[controls]","*[tabindex]:not([aria-disabled])","*[contenteditable]"].join();function ni(e){const t=Array.from(e.querySelectorAll(ri));return t.unshift(e),t.filter(e=>ti(e)&&(e=>e.offsetWidth>0&&e.offsetHeight>0)(e))}const ii=Boolean(globalThis?.document)?l.useLayoutEffect:l.useEffect,ai=(e,t)=>{const r=(0,l.useRef)(!1),n=(0,l.useRef)(!1);(0,l.useEffect)(()=>{if(r.current&&n.current)return e();n.current=!0},t),(0,l.useEffect)(()=>(r.current=!0,()=>{r.current=!1}),[])};function oi(e){const t=e.current;if(!t)return!1;const r=function(e){return Mn(e).activeElement}(t);return!(!r||t.contains(r)||(n=r,!(n&&Bn(n)&&ti(n))||(e=>ei(e)&&-1===e.tabIndex)(n)));var n}function si(e,t){const{shouldFocus:r,visible:n,focusRef:i}=t,a=r&&!n;ai(()=>{if(!a)return;if(oi(e))return;const t=i?.current||e.current;let r;return t?(r=requestAnimationFrame(()=>{t.focus({preventScroll:!0})}),()=>{cancelAnimationFrame(r)}):void 0},[a,e,i])}const li={preventScroll:!0,shouldFocus:!1};function Oi(e){const{ref:t,handler:r,enabled:n=!0}=e,i=Fn(r),a=(0,l.useRef)({isPointerDown:!1,ignoreEmulatedMouseEvents:!1}).current;(0,l.useEffect)(()=>{if(!n)return;const e=e=>{ci(e,t)&&(a.isPointerDown=!0)},o=e=>{a.ignoreEmulatedMouseEvents?a.ignoreEmulatedMouseEvents=!1:a.isPointerDown&&r&&ci(e,t)&&(a.isPointerDown=!1,i(e))},s=e=>{a.ignoreEmulatedMouseEvents=!0,r&&a.isPointerDown&&ci(e,t)&&(a.isPointerDown=!1,i(e))},l=ui(t.current);return l.addEventListener("mousedown",e,!0),l.addEventListener("mouseup",o,!0),l.addEventListener("touchstart",e,!0),l.addEventListener("touchend",s,!0),()=>{l.removeEventListener("mousedown",e,!0),l.removeEventListener("mouseup",o,!0),l.removeEventListener("touchstart",e,!0),l.removeEventListener("touchend",s,!0)}},[r,t,i,a,n])}function ci(e,t){const r=e.composedPath?.()[0]??e.target;return!(r&&!ui(r).contains(r))&&!t.current?.contains(r)}function ui(e){return e?.ownerDocument??document}function di(e){const{wasSelected:t,enabled:r,isSelected:n,mode:i="unmount"}=e;return!r||!!n||!("keepMounted"!==i||!t)}function hi(...e){return function(...t){e.forEach(e=>e?.(...t))}}function pi(...e){return function(t){e.some(e=>(e?.(t),t?.defaultPrevented))}}function fi(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function mi(e){return e instanceof fi(e).Element||e instanceof Element}function $i(e){return e instanceof fi(e).HTMLElement||e instanceof HTMLElement}function gi(e){return"undefined"!=typeof ShadowRoot&&(e instanceof fi(e).ShadowRoot||e instanceof ShadowRoot)}var Qi=Math.max,wi=Math.min,vi=Math.round;function bi(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function yi(){return!/^((?!chrome|android).)*safari/i.test(bi())}function Si(e,t,r){void 0===t&&(t=!1),void 0===r&&(r=!1);var n=e.getBoundingClientRect(),i=1,a=1;t&&$i(e)&&(i=e.offsetWidth>0&&vi(n.width)/e.offsetWidth||1,a=e.offsetHeight>0&&vi(n.height)/e.offsetHeight||1);var o=(mi(e)?fi(e):window).visualViewport,s=!yi()&&r,l=(n.left+(s&&o?o.offsetLeft:0))/i,O=(n.top+(s&&o?o.offsetTop:0))/a,c=n.width/i,u=n.height/a;return{width:c,height:u,top:O,right:l+c,bottom:O+u,left:l,x:l,y:O}}function xi(e){var t=fi(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function Pi(e){return e?(e.nodeName||"").toLowerCase():null}function ki(e){return((mi(e)?e.ownerDocument:e.document)||window.document).documentElement}function Ti(e){return Si(ki(e)).left+xi(e).scrollLeft}function _i(e){return fi(e).getComputedStyle(e)}function Xi(e){var t=_i(e),r=t.overflow,n=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(r+i+n)}function Ri(e,t,r){void 0===r&&(r=!1);var n=$i(t),i=$i(t)&&function(e){var t=e.getBoundingClientRect(),r=vi(t.width)/e.offsetWidth||1,n=vi(t.height)/e.offsetHeight||1;return 1!==r||1!==n}(t),a=ki(t),o=Si(e,i,r),s={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(n||!n&&!r)&&(("body"!==Pi(t)||Xi(a))&&(s=function(e){return e!==fi(e)&&$i(e)?{scrollLeft:(t=e).scrollLeft,scrollTop:t.scrollTop}:xi(e);var t}(t)),$i(t)?((l=Si(t,!0)).x+=t.clientLeft,l.y+=t.clientTop):a&&(l.x=Ti(a))),{x:o.left+s.scrollLeft-l.x,y:o.top+s.scrollTop-l.y,width:o.width,height:o.height}}function Ci(e){var t=Si(e),r=e.offsetWidth,n=e.offsetHeight;return Math.abs(t.width-r)<=1&&(r=t.width),Math.abs(t.height-n)<=1&&(n=t.height),{x:e.offsetLeft,y:e.offsetTop,width:r,height:n}}function Ei(e){return"html"===Pi(e)?e:e.assignedSlot||e.parentNode||(gi(e)?e.host:null)||ki(e)}function qi(e){return["html","body","#document"].indexOf(Pi(e))>=0?e.ownerDocument.body:$i(e)&&Xi(e)?e:qi(Ei(e))}function zi(e,t){var r;void 0===t&&(t=[]);var n=qi(e),i=n===(null==(r=e.ownerDocument)?void 0:r.body),a=fi(n),o=i?[a].concat(a.visualViewport||[],Xi(n)?n:[]):n,s=t.concat(o);return i?s:s.concat(zi(Ei(o)))}function Yi(e){return["table","td","th"].indexOf(Pi(e))>=0}function Zi(e){return $i(e)&&"fixed"!==_i(e).position?e.offsetParent:null}function Ai(e){for(var t=fi(e),r=Zi(e);r&&Yi(r)&&"static"===_i(r).position;)r=Zi(r);return r&&("html"===Pi(r)||"body"===Pi(r)&&"static"===_i(r).position)?t:r||function(e){var t=/firefox/i.test(bi());if(/Trident/i.test(bi())&&$i(e)&&"fixed"===_i(e).position)return null;var r=Ei(e);for(gi(r)&&(r=r.host);$i(r)&&["html","body"].indexOf(Pi(r))<0;){var n=_i(r);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||t&&"filter"===n.willChange||t&&n.filter&&"none"!==n.filter)return r;r=r.parentNode}return null}(e)||t}var ji="top",Ui="bottom",Wi="right",Di="left",Vi="auto",Gi=[ji,Ui,Wi,Di],Fi="start",Li="end",Bi="viewport",Ni="popper",Mi=Gi.reduce(function(e,t){return e.concat([t+"-"+Fi,t+"-"+Li])},[]),Ii=[].concat(Gi,[Vi]).reduce(function(e,t){return e.concat([t,t+"-"+Fi,t+"-"+Li])},[]),Hi=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function Ki(e){var t=new Map,r=new Set,n=[];function i(e){r.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach(function(e){if(!r.has(e)){var n=t.get(e);n&&i(n)}}),n.push(e)}return e.forEach(function(e){t.set(e.name,e)}),e.forEach(function(e){r.has(e.name)||i(e)}),n}var Ji={placement:"bottom",modifiers:[],strategy:"absolute"};function ea(){for(var e=arguments.length,t=new Array(e),r=0;r=0?"x":"y"}function sa(e){var t,r=e.reference,n=e.element,i=e.placement,a=i?ia(i):null,o=i?aa(i):null,s=r.x+r.width/2-n.width/2,l=r.y+r.height/2-n.height/2;switch(a){case ji:t={x:s,y:r.y-n.height};break;case Ui:t={x:s,y:r.y+r.height};break;case Wi:t={x:r.x+r.width,y:l};break;case Di:t={x:r.x-n.width,y:l};break;default:t={x:r.x,y:r.y}}var O=a?oa(a):null;if(null!=O){var c="y"===O?"height":"width";switch(o){case Fi:t[O]=t[O]-(r[c]/2-n[c]/2);break;case Li:t[O]=t[O]+(r[c]/2-n[c]/2)}}return t}const la={name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,r=e.name;t.modifiersData[r]=sa({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}};var Oa={top:"auto",right:"auto",bottom:"auto",left:"auto"};function ca(e){var t,r=e.popper,n=e.popperRect,i=e.placement,a=e.variation,o=e.offsets,s=e.position,l=e.gpuAcceleration,O=e.adaptive,c=e.roundOffsets,u=e.isFixed,d=o.x,h=void 0===d?0:d,p=o.y,f=void 0===p?0:p,m="function"==typeof c?c({x:h,y:f}):{x:h,y:f};h=m.x,f=m.y;var $=o.hasOwnProperty("x"),g=o.hasOwnProperty("y"),Q=Di,w=ji,v=window;if(O){var b=Ai(r),y="clientHeight",S="clientWidth";b===fi(r)&&"static"!==_i(b=ki(r)).position&&"absolute"===s&&(y="scrollHeight",S="scrollWidth"),(i===ji||(i===Di||i===Wi)&&a===Li)&&(w=Ui,f-=(u&&b===v&&v.visualViewport?v.visualViewport.height:b[y])-n.height,f*=l?1:-1),i!==Di&&(i!==ji&&i!==Ui||a!==Li)||(Q=Wi,h-=(u&&b===v&&v.visualViewport?v.visualViewport.width:b[S])-n.width,h*=l?1:-1)}var x,P=Object.assign({position:s},O&&Oa),k=!0===c?function(e,t){var r=e.x,n=e.y,i=t.devicePixelRatio||1;return{x:vi(r*i)/i||0,y:vi(n*i)/i||0}}({x:h,y:f},fi(r)):{x:h,y:f};return h=k.x,f=k.y,l?Object.assign({},P,((x={})[w]=g?"0":"",x[Q]=$?"0":"",x.transform=(v.devicePixelRatio||1)<=1?"translate("+h+"px, "+f+"px)":"translate3d("+h+"px, "+f+"px, 0)",x)):Object.assign({},P,((t={})[w]=g?f+"px":"",t[Q]=$?h+"px":"",t.transform="",t))}const ua={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,r=e.options,n=r.gpuAcceleration,i=void 0===n||n,a=r.adaptive,o=void 0===a||a,s=r.roundOffsets,l=void 0===s||s,O={placement:ia(t.placement),variation:aa(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,ca(Object.assign({},O,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:o,roundOffsets:l})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,ca(Object.assign({},O,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},da={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach(function(e){var r=t.styles[e]||{},n=t.attributes[e]||{},i=t.elements[e];$i(i)&&Pi(i)&&(Object.assign(i.style,r),Object.keys(n).forEach(function(e){var t=n[e];!1===t?i.removeAttribute(e):i.setAttribute(e,!0===t?"":t)}))})},effect:function(e){var t=e.state,r={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,r.popper),t.styles=r,t.elements.arrow&&Object.assign(t.elements.arrow.style,r.arrow),function(){Object.keys(t.elements).forEach(function(e){var n=t.elements[e],i=t.attributes[e]||{},a=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:r[e]).reduce(function(e,t){return e[t]="",e},{});$i(n)&&Pi(n)&&(Object.assign(n.style,a),Object.keys(i).forEach(function(e){n.removeAttribute(e)}))})}},requires:["computeStyles"]},ha={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,r=e.options,n=e.name,i=r.offset,a=void 0===i?[0,0]:i,o=Ii.reduce(function(e,r){return e[r]=function(e,t,r){var n=ia(e),i=[Di,ji].indexOf(n)>=0?-1:1,a="function"==typeof r?r(Object.assign({},t,{placement:e})):r,o=a[0],s=a[1];return o=o||0,s=(s||0)*i,[Di,Wi].indexOf(n)>=0?{x:s,y:o}:{x:o,y:s}}(r,t.rects,a),e},{}),s=o[t.placement],l=s.x,O=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=O),t.modifiersData[n]=o}};var pa={left:"right",right:"left",bottom:"top",top:"bottom"};function fa(e){return e.replace(/left|right|bottom|top/g,function(e){return pa[e]})}var ma={start:"end",end:"start"};function $a(e){return e.replace(/start|end/g,function(e){return ma[e]})}function ga(e,t){var r=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(r&&gi(r)){var n=t;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function Qa(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function wa(e,t,r){return t===Bi?Qa(function(e,t){var r=fi(e),n=ki(e),i=r.visualViewport,a=n.clientWidth,o=n.clientHeight,s=0,l=0;if(i){a=i.width,o=i.height;var O=yi();(O||!O&&"fixed"===t)&&(s=i.offsetLeft,l=i.offsetTop)}return{width:a,height:o,x:s+Ti(e),y:l}}(e,r)):mi(t)?function(e,t){var r=Si(e,!1,"fixed"===t);return r.top=r.top+e.clientTop,r.left=r.left+e.clientLeft,r.bottom=r.top+e.clientHeight,r.right=r.left+e.clientWidth,r.width=e.clientWidth,r.height=e.clientHeight,r.x=r.left,r.y=r.top,r}(t,r):Qa(function(e){var t,r=ki(e),n=xi(e),i=null==(t=e.ownerDocument)?void 0:t.body,a=Qi(r.scrollWidth,r.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),o=Qi(r.scrollHeight,r.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),s=-n.scrollLeft+Ti(e),l=-n.scrollTop;return"rtl"===_i(i||r).direction&&(s+=Qi(r.clientWidth,i?i.clientWidth:0)-a),{width:a,height:o,x:s,y:l}}(ki(e)))}function va(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function ba(e,t){return t.reduce(function(t,r){return t[r]=e,t},{})}function ya(e,t){void 0===t&&(t={});var r=t,n=r.placement,i=void 0===n?e.placement:n,a=r.strategy,o=void 0===a?e.strategy:a,s=r.boundary,l=void 0===s?"clippingParents":s,O=r.rootBoundary,c=void 0===O?Bi:O,u=r.elementContext,d=void 0===u?Ni:u,h=r.altBoundary,p=void 0!==h&&h,f=r.padding,m=void 0===f?0:f,$=va("number"!=typeof m?m:ba(m,Gi)),g=d===Ni?"reference":Ni,Q=e.rects.popper,w=e.elements[p?g:d],v=function(e,t,r,n){var i="clippingParents"===t?function(e){var t=zi(Ei(e)),r=["absolute","fixed"].indexOf(_i(e).position)>=0&&$i(e)?Ai(e):e;return mi(r)?t.filter(function(e){return mi(e)&&ga(e,r)&&"body"!==Pi(e)}):[]}(e):[].concat(t),a=[].concat(i,[r]),o=a[0],s=a.reduce(function(t,r){var i=wa(e,r,n);return t.top=Qi(i.top,t.top),t.right=wi(i.right,t.right),t.bottom=wi(i.bottom,t.bottom),t.left=Qi(i.left,t.left),t},wa(e,o,n));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}(mi(w)?w:w.contextElement||ki(e.elements.popper),l,c,o),b=Si(e.elements.reference),y=sa({reference:b,element:Q,strategy:"absolute",placement:i}),S=Qa(Object.assign({},Q,y)),x=d===Ni?S:b,P={top:v.top-x.top+$.top,bottom:x.bottom-v.bottom+$.bottom,left:v.left-x.left+$.left,right:x.right-v.right+$.right},k=e.modifiersData.offset;if(d===Ni&&k){var T=k[i];Object.keys(P).forEach(function(e){var t=[Wi,Ui].indexOf(e)>=0?1:-1,r=[ji,Ui].indexOf(e)>=0?"y":"x";P[e]+=T[r]*t})}return P}const Sa={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,r=e.options,n=e.name;if(!t.modifiersData[n]._skip){for(var i=r.mainAxis,a=void 0===i||i,o=r.altAxis,s=void 0===o||o,l=r.fallbackPlacements,O=r.padding,c=r.boundary,u=r.rootBoundary,d=r.altBoundary,h=r.flipVariations,p=void 0===h||h,f=r.allowedAutoPlacements,m=t.options.placement,$=ia(m),g=l||($!==m&&p?function(e){if(ia(e)===Vi)return[];var t=fa(e);return[$a(e),t,$a(t)]}(m):[fa(m)]),Q=[m].concat(g).reduce(function(e,r){return e.concat(ia(r)===Vi?function(e,t){void 0===t&&(t={});var r=t,n=r.placement,i=r.boundary,a=r.rootBoundary,o=r.padding,s=r.flipVariations,l=r.allowedAutoPlacements,O=void 0===l?Ii:l,c=aa(n),u=c?s?Mi:Mi.filter(function(e){return aa(e)===c}):Gi,d=u.filter(function(e){return O.indexOf(e)>=0});0===d.length&&(d=u);var h=d.reduce(function(t,r){return t[r]=ya(e,{placement:r,boundary:i,rootBoundary:a,padding:o})[ia(r)],t},{});return Object.keys(h).sort(function(e,t){return h[e]-h[t]})}(t,{placement:r,boundary:c,rootBoundary:u,padding:O,flipVariations:p,allowedAutoPlacements:f}):r)},[]),w=t.rects.reference,v=t.rects.popper,b=new Map,y=!0,S=Q[0],x=0;x=0,X=_?"width":"height",R=ya(t,{placement:P,boundary:c,rootBoundary:u,altBoundary:d,padding:O}),C=_?T?Wi:Di:T?Ui:ji;w[X]>v[X]&&(C=fa(C));var E=fa(C),q=[];if(a&&q.push(R[k]<=0),s&&q.push(R[C]<=0,R[E]<=0),q.every(function(e){return e})){S=P,y=!1;break}b.set(P,q)}if(y)for(var z=function(e){var t=Q.find(function(t){var r=b.get(t);if(r)return r.slice(0,e).every(function(e){return e})});if(t)return S=t,"break"},Y=p?3:1;Y>0&&"break"!==z(Y);Y--);t.placement!==S&&(t.modifiersData[n]._skip=!0,t.placement=S,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function xa(e,t,r){return Qi(e,wi(t,r))}const Pa={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,r=e.options,n=e.name,i=r.mainAxis,a=void 0===i||i,o=r.altAxis,s=void 0!==o&&o,l=r.boundary,O=r.rootBoundary,c=r.altBoundary,u=r.padding,d=r.tether,h=void 0===d||d,p=r.tetherOffset,f=void 0===p?0:p,m=ya(t,{boundary:l,rootBoundary:O,padding:u,altBoundary:c}),$=ia(t.placement),g=aa(t.placement),Q=!g,w=oa($),v="x"===w?"y":"x",b=t.modifiersData.popperOffsets,y=t.rects.reference,S=t.rects.popper,x="function"==typeof f?f(Object.assign({},t.rects,{placement:t.placement})):f,P="number"==typeof x?{mainAxis:x,altAxis:x}:Object.assign({mainAxis:0,altAxis:0},x),k=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,T={x:0,y:0};if(b){if(a){var _,X="y"===w?ji:Di,R="y"===w?Ui:Wi,C="y"===w?"height":"width",E=b[w],q=E+m[X],z=E-m[R],Y=h?-S[C]/2:0,Z=g===Fi?y[C]:S[C],A=g===Fi?-S[C]:-y[C],j=t.elements.arrow,U=h&&j?Ci(j):{width:0,height:0},W=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},D=W[X],V=W[R],G=xa(0,y[C],U[C]),F=Q?y[C]/2-Y-G-D-P.mainAxis:Z-G-D-P.mainAxis,L=Q?-y[C]/2+Y+G+V+P.mainAxis:A+G+V+P.mainAxis,B=t.elements.arrow&&Ai(t.elements.arrow),N=B?"y"===w?B.clientTop||0:B.clientLeft||0:0,M=null!=(_=null==k?void 0:k[w])?_:0,I=E+L-M,H=xa(h?wi(q,E+F-M-N):q,E,h?Qi(z,I):z);b[w]=H,T[w]=H-E}if(s){var K,J="x"===w?ji:Di,ee="x"===w?Ui:Wi,te=b[v],re="y"===v?"height":"width",ne=te+m[J],ie=te-m[ee],ae=-1!==[ji,Di].indexOf($),oe=null!=(K=null==k?void 0:k[v])?K:0,se=ae?ne:te-y[re]-S[re]-oe+P.altAxis,le=ae?te+y[re]+S[re]-oe-P.altAxis:ie,Oe=h&&ae?function(e,t,r){var n=xa(e,t,r);return n>r?r:n}(se,te,le):xa(h?se:ne,te,h?le:ie);b[v]=Oe,T[v]=Oe-te}t.modifiersData[n]=T}},requiresIfExists:["offset"]},ka={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,r=e.state,n=e.name,i=e.options,a=r.elements.arrow,o=r.modifiersData.popperOffsets,s=ia(r.placement),l=oa(s),O=[Di,Wi].indexOf(s)>=0?"height":"width";if(a&&o){var c=function(e,t){return va("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:ba(e,Gi))}(i.padding,r),u=Ci(a),d="y"===l?ji:Di,h="y"===l?Ui:Wi,p=r.rects.reference[O]+r.rects.reference[l]-o[l]-r.rects.popper[O],f=o[l]-r.rects.reference[l],m=Ai(a),$=m?"y"===l?m.clientHeight||0:m.clientWidth||0:0,g=p/2-f/2,Q=c[d],w=$-u[O]-c[h],v=$/2-u[O]/2+g,b=xa(Q,v,w),y=l;r.modifiersData[n]=((t={})[y]=b,t.centerOffset=b-v,t)}},effect:function(e){var t=e.state,r=e.options.element,n=void 0===r?"[data-popper-arrow]":r;null!=n&&("string"!=typeof n||(n=t.elements.popper.querySelector(n)))&&ga(t.elements.popper,n)&&(t.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Ta(e,t,r){return void 0===r&&(r={x:0,y:0}),{top:e.top-t.height-r.y,right:e.right-t.width+r.x,bottom:e.bottom-t.height+r.y,left:e.left-t.width-r.x}}function _a(e){return[ji,Wi,Ui,Di].some(function(t){return e[t]>=0})}const Xa={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,r=e.name,n=t.rects.reference,i=t.rects.popper,a=t.modifiersData.preventOverflow,o=ya(t,{elementContext:"reference"}),s=ya(t,{altBoundary:!0}),l=Ta(o,n),O=Ta(s,i,a),c=_a(l),u=_a(O);t.modifiersData[r]={referenceClippingOffsets:l,popperEscapeOffsets:O,isReferenceHidden:c,hasPopperEscaped:u},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":u})}};var Ra=ta({defaultModifiers:[na,la,ua,da,ha,Sa,Pa,ka,Xa]});const Ca=(e,t)=>({var:e,varRef:t?`var(${e}, ${t})`:`var(${e})`}),Ea={arrowShadowColor:Ca("--popper-arrow-shadow-color"),arrowSize:Ca("--popper-arrow-size","8px"),arrowSizeHalf:Ca("--popper-arrow-size-half"),arrowBg:Ca("--popper-arrow-bg"),transformOrigin:Ca("--popper-transform-origin"),arrowOffset:Ca("--popper-arrow-offset")},qa={top:"bottom center","top-start":"bottom left","top-end":"bottom right",bottom:"top center","bottom-start":"top left","bottom-end":"top right",left:"right center","left-start":"right top","left-end":"right bottom",right:"left center","right-start":"left top","right-end":"left bottom"},za={scroll:!0,resize:!0};function Ya(e){let t;return t="object"==typeof e?{enabled:!0,options:{...za,...e}}:{enabled:e,options:za},t}const Za={name:"matchWidth",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:({state:e})=>{e.styles.popper.width=`${e.rects.reference.width}px`},effect:({state:e})=>()=>{const t=e.elements.reference;e.elements.popper.style.width=`${t.offsetWidth}px`}},Aa={name:"transformOrigin",enabled:!0,phase:"write",fn:({state:e})=>{ja(e)},effect:({state:e})=>()=>{ja(e)}},ja=e=>{var t;e.elements.popper.style.setProperty(Ea.transformOrigin.var,(t=e.placement,qa[t]))},Ua={name:"positionArrow",enabled:!0,phase:"afterWrite",fn:({state:e})=>{Wa(e)}},Wa=e=>{if(!e.placement)return;const t=Da(e.placement);if(e.elements?.arrow&&t){Object.assign(e.elements.arrow.style,{[t.property]:t.value,width:Ea.arrowSize.varRef,height:Ea.arrowSize.varRef,zIndex:-1});const r={[Ea.arrowSizeHalf.var]:`calc(${Ea.arrowSize.varRef} / 2 - 1px)`,[Ea.arrowOffset.var]:`calc(${Ea.arrowSizeHalf.varRef} * -1)`};for(const t in r)e.elements.arrow.style.setProperty(t,r[t])}},Da=e=>e.startsWith("top")?{property:"bottom",value:Ea.arrowOffset.varRef}:e.startsWith("bottom")?{property:"top",value:Ea.arrowOffset.varRef}:e.startsWith("left")?{property:"right",value:Ea.arrowOffset.varRef}:e.startsWith("right")?{property:"left",value:Ea.arrowOffset.varRef}:void 0,Va={name:"innerArrow",enabled:!0,phase:"main",requires:["arrow"],fn:({state:e})=>{Ga(e)},effect:({state:e})=>()=>{Ga(e)}},Ga=e=>{if(!e.elements.arrow)return;const t=e.elements.arrow.querySelector("[data-popper-arrow-inner]");if(!t)return;const r=(n=e.placement).includes("top")?"1px 1px 0px 0 var(--popper-arrow-shadow-color)":n.includes("bottom")?"-1px -1px 0px 0 var(--popper-arrow-shadow-color)":n.includes("right")?"-1px 1px 0px 0 var(--popper-arrow-shadow-color)":n.includes("left")?"1px -1px 0px 0 var(--popper-arrow-shadow-color)":void 0;var n;r&&t.style.setProperty("--popper-arrow-default-shadow",r),Object.assign(t.style,{transform:"rotate(45deg)",background:Ea.arrowBg.varRef,top:0,left:0,width:"100%",height:"100%",position:"absolute",zIndex:"inherit",boxShadow:"var(--popper-arrow-shadow, var(--popper-arrow-default-shadow))"})},Fa={"start-start":{ltr:"left-start",rtl:"right-start"},"start-end":{ltr:"left-end",rtl:"right-end"},"end-start":{ltr:"right-start",rtl:"left-start"},"end-end":{ltr:"right-end",rtl:"left-end"},start:{ltr:"left",rtl:"right"},end:{ltr:"right",rtl:"left"}},La={"auto-start":"auto-end","auto-end":"auto-start","top-start":"top-end","top-end":"top-start","bottom-start":"bottom-end","bottom-end":"bottom-start"};function Ba(e={}){const{enabled:t=!0,modifiers:r,placement:n="bottom",strategy:i="absolute",arrowPadding:a=8,eventListeners:o=!0,offset:s,gutter:O=8,flip:c=!0,boundary:u="clippingParents",preventOverflow:d=!0,matchWidth:h,direction:p="ltr"}=e,f=(0,l.useRef)(null),m=(0,l.useRef)(null),$=(0,l.useRef)(null),g=function(e,t="ltr"){const r=Fa[e]?.[t]||e;return"ltr"===t?r:La[e]??r}(n,p),Q=(0,l.useRef)(()=>{}),w=(0,l.useCallback)(()=>{t&&f.current&&m.current&&(Q.current?.(),$.current=Ra(f.current,m.current,{placement:g,modifiers:[Va,Ua,Aa,{...Za,enabled:!!h},{name:"eventListeners",...Ya(o)},{name:"arrow",options:{padding:a}},{name:"offset",options:{offset:s??[0,O]}},{name:"flip",enabled:!!c,options:{padding:8}},{name:"preventOverflow",enabled:!!d,options:{boundary:u}},...r??[]],strategy:i}),$.current.forceUpdate(),Q.current=$.current.destroy)},[g,t,r,h,o,a,s,O,c,d,u,i]);(0,l.useEffect)(()=>()=>{f.current||m.current||($.current?.destroy(),$.current=null)},[]);const v=(0,l.useCallback)(e=>{f.current=e,w()},[w]),b=(0,l.useCallback)((e={},t=null)=>({...e,ref:nn(v,t)}),[v]),y=(0,l.useCallback)(e=>{m.current=e,w()},[w]),S=(0,l.useCallback)((e={},t=null)=>({...e,ref:nn(y,t),style:{...e.style,position:i,minWidth:h?void 0:"max-content",inset:"0 auto auto 0"}}),[i,y,h]),x=(0,l.useCallback)((e={},t=null)=>{const{size:r,shadowColor:n,bg:i,style:a,...o}=e;return{...o,ref:t,"data-popper-arrow":"",style:Na(e)}},[]),P=(0,l.useCallback)((e={},t=null)=>({...e,ref:t,"data-popper-arrow-inner":""}),[]);return{update(){$.current?.update()},forceUpdate(){$.current?.forceUpdate()},transformOrigin:Ea.transformOrigin.varRef,referenceRef:v,popperRef:y,getPopperProps:S,getArrowProps:x,getArrowInnerProps:P,getReferenceProps:b}}function Na(e){const{size:t,shadowColor:r,bg:n,style:i}=e,a={...i,position:"absolute"};return t&&(a["--popper-arrow-size"]=t),r&&(a["--popper-arrow-shadow-color"]=r),n&&(a["--popper-arrow-bg"]=n),a}const Ma={click:"click",hover:"hover"};function Ia(e,t){return e===t||e?.contains(t)}function Ha(e){const t=e.currentTarget.ownerDocument.activeElement;return e.relatedTarget??t}function Ka(e){const t=gt("Popover",e),{children:r,...n}=f(e),i=function(e={}){const{closeOnBlur:t=!0,closeOnEsc:r=!0,initialFocusRef:n,id:i,returnFocusOnClose:a=!0,autoFocus:o=!0,arrowSize:s,arrowShadowColor:O,trigger:c=Ma.click,openDelay:u=200,closeDelay:d=200,isLazy:h,lazyBehavior:p="unmount",computePositionOnMount:f,...m}=e,{isOpen:$,onClose:g,onOpen:Q,onToggle:w}=Ln(e),[v,b]=(0,l.useState)(a);(0,l.useEffect)(()=>b(a),[a]);const y=(0,l.useRef)(null),S=(0,l.useRef)(null),x=(0,l.useRef)(null),P=(0,l.useRef)(!1),k=(0,l.useRef)(!1);$&&(k.current=!0);const[T,_]=(0,l.useState)(!1),[X,R]=(0,l.useState)(!1),C=(0,l.useId)(),E=i??C,[q,z,Y,Z]=["popover-trigger","popover-content","popover-header","popover-body"].map(e=>`${e}-${E}`),{referenceRef:A,getArrowProps:j,getPopperProps:U,getArrowInnerProps:W,forceUpdate:D}=Ba({...m,enabled:$||!!f}),V=Hn({isOpen:$,ref:x});!function(e){const{ref:t,elements:r,enabled:n}=e,i=()=>t.current?.ownerDocument??document;In(i,"pointerdown",e=>{if(!Jn()||!n)return;const a=e.composedPath?.()?.[0]??e.target,o=(r??[t]).some(e=>{const t="current"in e?e.current:e;return t?.contains(a)||t===a});i().activeElement!==a&&o&&(e.preventDefault(),a.focus())})}({enabled:$,ref:S}),si(x,{focusRef:S,visible:$,shouldFocus:v&&c===Ma.click}),function(e,t=li){const{focusRef:r,preventScroll:n,shouldFocus:i,visible:a}=t,o="current"in e?e.current:e,s=i&&a,O=(0,l.useRef)(s),c=(0,l.useRef)(a);ii(()=>{!c.current&&a&&(O.current=s),c.current=a},[a,s]);const u=(0,l.useCallback)(()=>{if(a&&o&&O.current&&(O.current=!1,!o.contains(document.activeElement)))if(r?.current)requestAnimationFrame(()=>{r.current?.focus({preventScroll:n})});else{const e=ni(o);e.length>0&&requestAnimationFrame(()=>{e[0].focus({preventScroll:n})})}},[a,n,o,r]);ai(()=>{u()},[u]),In(o,"transitionend",u)}(x,{focusRef:n,visible:$,shouldFocus:o&&c===Ma.click}),Oi({enabled:$&&t,ref:x,handler(e){const t=e.composedPath?.()[0]??[e.target];Ia(S.current,t)||(t&&b(!ti(t)),g())}});const G=di({wasSelected:k.current,enabled:h,mode:p,isSelected:V.present}),F=(0,l.useCallback)((e={},n=null)=>{const i={...e,style:{...e.style,transformOrigin:Ea.transformOrigin.varRef,[Ea.arrowSize.var]:s?`${s}px`:void 0,[Ea.arrowShadowColor.var]:O},ref:nn(x,n),children:G?e.children:null,id:z,tabIndex:-1,role:"dialog",onKeyDown:pi(e.onKeyDown,e=>{e.nativeEvent.isComposing||r&&"Escape"===e.key&&(e.preventDefault(),e.stopPropagation(),g())}),onBlur:pi(e.onBlur,e=>{const r=Ha(e),n=Ia(x.current,r),i=Ia(S.current,r),a=!n&&!i;r&&b(!ti(r)),$&&t&&a&&g()}),"aria-labelledby":T?Y:void 0,"aria-describedby":X?Z:void 0};return c===Ma.hover&&(i.role="tooltip",i.onMouseEnter=pi(e.onMouseEnter,()=>{P.current=!0}),i.onMouseLeave=pi(e.onMouseLeave,e=>{null!==e.nativeEvent.relatedTarget&&(P.current=!1,setTimeout(()=>g(),d))})),i},[G,z,T,Y,X,Z,c,r,g,$,t,d,O,s]),L=(0,l.useCallback)((e={},t=null)=>U({...e,style:{visibility:$?"visible":"hidden",...e.style}},t),[$,U]),B=(0,l.useCallback)((e,t=null)=>({...e,ref:nn(t,y,A)}),[y,A]),N=(0,l.useRef)(),M=(0,l.useRef)(),I=(0,l.useCallback)(e=>{null==y.current&&A(e)},[A]),H=(0,l.useCallback)((e={},r=null)=>{const n={...e,ref:nn(S,r,I),id:q,"aria-haspopup":"dialog","aria-expanded":$,"aria-controls":z};return c===Ma.click&&(n.onClick=pi(e.onClick,w)),c===Ma.hover&&(n.onFocus=pi(e.onFocus,()=>{void 0===N.current&&Q()}),n.onBlur=pi(e.onBlur,e=>{const r=Ha(e),n=!Ia(x.current,r);$&&t&&n&&g()}),n.onKeyDown=pi(e.onKeyDown,e=>{"Escape"===e.key&&g()}),n.onMouseEnter=pi(e.onMouseEnter,()=>{P.current=!0,N.current=window.setTimeout(()=>Q(),u)}),n.onMouseLeave=pi(e.onMouseLeave,()=>{P.current=!1,N.current&&(clearTimeout(N.current),N.current=void 0),M.current=window.setTimeout(()=>{!1===P.current&&g()},d)})),n},[q,$,z,c,I,w,Q,t,g,u,d]);(0,l.useEffect)(()=>()=>{N.current&&clearTimeout(N.current),M.current&&clearTimeout(M.current)},[]);const K=(0,l.useCallback)((e={},t=null)=>({...e,id:Y,ref:nn(t,e=>{_(!!e)})}),[Y]),J=(0,l.useCallback)((e={},t=null)=>({...e,id:Z,ref:nn(t,e=>{R(!!e)})}),[Z]);return{forceUpdate:D,isOpen:$,onAnimationComplete:V.onComplete,onClose:g,getAnchorProps:B,getArrowProps:j,getArrowInnerProps:W,getPopoverPositionerProps:L,getPopoverProps:F,getTriggerProps:H,getHeaderProps:K,getBodyProps:J}}({...n,direction:ht().direction});return(0,h.jsx)(Wn,{value:i,children:(0,h.jsx)(Vn,{value:t,children:X(r,{isOpen:i.isOpen,onClose:i.onClose,forceUpdate:i.forceUpdate})})})}Ka.displayName="Popover";const Ja=(0,l.createContext)({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"}),eo=(0,l.createContext)({}),to=(0,l.createContext)(null),ro="undefined"!=typeof document,no=ro?l.useLayoutEffect:l.useEffect,io=(0,l.createContext)({strict:!1}),ao=e=>e.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),oo="data-"+ao("framerAppearId");class so{constructor(){this.order=[],this.scheduled=new Set}add(e){if(!this.scheduled.has(e))return this.scheduled.add(e),this.order.push(e),!0}remove(e){const t=this.order.indexOf(e);-1!==t&&(this.order.splice(t,1),this.scheduled.delete(e))}clear(){this.order.length=0,this.scheduled.clear()}}const lo=["read","resolveKeyframes","update","preRender","render","postRender"];function Oo(e,t){let r=!1,n=!0;const i={delta:0,timestamp:0,isProcessing:!1},a=lo.reduce((e,t)=>(e[t]=function(e){let t=new so,r=new so,n=0,i=!1,a=!1;const o=new WeakSet,s={schedule:(e,a=!1,s=!1)=>{const l=s&&i,O=l?t:r;return a&&o.add(e),O.add(e)&&l&&i&&(n=t.order.length),e},cancel:e=>{r.remove(e),o.delete(e)},process:l=>{if(i)a=!0;else{if(i=!0,[t,r]=[r,t],r.clear(),n=t.order.length,n)for(let r=0;rr=!0),e),{}),o=e=>{a[e].process(i)},s=()=>{const a=performance.now();r=!1,i.delta=n?1e3/60:Math.max(Math.min(a-i.timestamp,40),1),i.timestamp=a,i.isProcessing=!0,lo.forEach(o),i.isProcessing=!1,r&&t&&(n=!1,e(s))};return{schedule:lo.reduce((t,o)=>{const l=a[o];return t[o]=(t,a=!1,o=!1)=>(r||(r=!0,n=!0,i.isProcessing||e(s)),l.schedule(t,a,o)),t},{}),cancel:e=>lo.forEach(t=>a[t].cancel(e)),state:i,steps:a}}const{schedule:co,cancel:uo}=Oo(queueMicrotask,!1);function ho(e){return e&&"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,"current")}function po(e,t,r){return(0,l.useCallback)(n=>{n&&e.mount&&e.mount(n),t&&(n?t.mount(n):t.unmount()),r&&("function"==typeof r?r(n):ho(r)&&(r.current=n))},[t])}function fo(e){return"string"==typeof e||Array.isArray(e)}function mo(e){return null!==e&&"object"==typeof e&&"function"==typeof e.start}const $o=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],go=["initial",...$o];function Qo(e){return mo(e.animate)||go.some(t=>fo(e[t]))}function wo(e){return Boolean(Qo(e)||e.variants)}function vo(e){return Array.isArray(e)?e.join(" "):e}const bo={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},yo={};for(const e in bo)yo[e]={isEnabled:t=>bo[e].some(e=>!!t[e])};const So=(0,l.createContext)({}),xo=(0,l.createContext)({}),Po=Symbol.for("motionComponentSymbol");function ko({preloadedFeatures:e,createVisualElement:t,useRender:r,useVisualState:n,Component:i}){e&&function(e){for(const t in e)yo[t]={...yo[t],...e[t]}}(e);const a=(0,l.forwardRef)(function(a,o){let s;const O={...(0,l.useContext)(Ja),...a,layoutId:To(a)},{isStatic:c}=O,u=function(e){const{initial:t,animate:r}=function(e,t){if(Qo(e)){const{initial:t,animate:r}=e;return{initial:!1===t||fo(t)?t:void 0,animate:fo(r)?r:void 0}}return!1!==e.inherit?t:{}}(e,(0,l.useContext)(eo));return(0,l.useMemo)(()=>({initial:t,animate:r}),[vo(t),vo(r)])}(a),d=n(a,c);if(!c&&ro){u.visualElement=function(e,t,r,n){const{visualElement:i}=(0,l.useContext)(eo),a=(0,l.useContext)(io),o=(0,l.useContext)(to),s=(0,l.useContext)(Ja).reducedMotion,O=(0,l.useRef)();n=n||a.renderer,!O.current&&n&&(O.current=n(e,{visualState:t,parent:i,props:r,presenceContext:o,blockInitialAnimation:!!o&&!1===o.initial,reducedMotionConfig:s}));const c=O.current;(0,l.useInsertionEffect)(()=>{c&&c.update(r,o)});const u=(0,l.useRef)(Boolean(r[oo]&&!window.HandoffComplete));return no(()=>{c&&(co.postRender(c.render),u.current&&c.animationState&&c.animationState.animateChanges())}),(0,l.useEffect)(()=>{c&&(c.updateFeatures(),!u.current&&c.animationState&&c.animationState.animateChanges(),u.current&&(u.current=!1,window.HandoffComplete=!0))}),c}(i,d,O,t);const r=(0,l.useContext)(xo),n=(0,l.useContext)(io).strict;u.visualElement&&(s=u.visualElement.loadFeatures(O,n,e,r))}return(0,h.jsxs)(eo.Provider,{value:u,children:[s&&u.visualElement?(0,h.jsx)(s,{visualElement:u.visualElement,...O}):null,r(i,a,po(d,u.visualElement,o),d,c,u.visualElement)]})});return a[Po]=i,a}function To({layoutId:e}){const t=(0,l.useContext)(So).id;return t&&void 0!==e?t+"-"+e:e}function _o(e){function t(t,r={}){return ko(e(t,r))}if("undefined"==typeof Proxy)return t;const r=new Map;return new Proxy(t,{get:(e,n)=>(r.has(n)||r.set(n,t(n)),r.get(n))})}const Xo=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function Ro(e){return"string"==typeof e&&!e.includes("-")&&!!(Xo.indexOf(e)>-1||/[A-Z]/u.test(e))}const Co={},Eo=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],qo=new Set(Eo);function zo(e,{layout:t,layoutId:r}){return qo.has(e)||e.startsWith("origin")||(t||void 0!==r)&&(!!Co[e]||"opacity"===e)}const Yo=e=>Boolean(e&&e.getVelocity),Zo={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},Ao=Eo.length,jo=e=>t=>"string"==typeof t&&t.startsWith(e),Uo=jo("--"),Wo=jo("var(--"),Do=e=>!!Wo(e)&&Vo.test(e.split("/*")[0].trim()),Vo=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,Go=(e,t)=>t&&"number"==typeof e?t.transform(e):e,Fo=(e,t,r)=>r>t?t:r"number"==typeof e,parse:parseFloat,transform:e=>e},Bo={...Lo,transform:e=>Fo(0,1,e)},No={...Lo,default:1},Mo=e=>Math.round(1e5*e)/1e5,Io=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu,Ho=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu,Ko=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu;function Jo(e){return"string"==typeof e}const es=e=>({test:t=>Jo(t)&&t.endsWith(e)&&1===t.split(" ").length,parse:parseFloat,transform:t=>`${t}${e}`}),ts=es("deg"),rs=es("%"),ns=es("px"),is=es("vh"),as=es("vw"),os={...rs,parse:e=>rs.parse(e)/100,transform:e=>rs.transform(100*e)},ss={...Lo,transform:Math.round},ls={borderWidth:ns,borderTopWidth:ns,borderRightWidth:ns,borderBottomWidth:ns,borderLeftWidth:ns,borderRadius:ns,radius:ns,borderTopLeftRadius:ns,borderTopRightRadius:ns,borderBottomRightRadius:ns,borderBottomLeftRadius:ns,width:ns,maxWidth:ns,height:ns,maxHeight:ns,size:ns,top:ns,right:ns,bottom:ns,left:ns,padding:ns,paddingTop:ns,paddingRight:ns,paddingBottom:ns,paddingLeft:ns,margin:ns,marginTop:ns,marginRight:ns,marginBottom:ns,marginLeft:ns,rotate:ts,rotateX:ts,rotateY:ts,rotateZ:ts,scale:No,scaleX:No,scaleY:No,scaleZ:No,skew:ts,skewX:ts,skewY:ts,distance:ns,translateX:ns,translateY:ns,translateZ:ns,x:ns,y:ns,z:ns,perspective:ns,transformPerspective:ns,opacity:Bo,originX:os,originY:os,originZ:ns,zIndex:ss,backgroundPositionX:ns,backgroundPositionY:ns,fillOpacity:Bo,strokeOpacity:Bo,numOctaves:ss};function Os(e,t,r,n){const{style:i,vars:a,transform:o,transformOrigin:s}=e;let l=!1,O=!1,c=!0;for(const e in t){const r=t[e];if(Uo(e)){a[e]=r;continue}const n=ls[e],u=Go(r,n);if(qo.has(e)){if(l=!0,o[e]=u,!c)continue;r!==(n.default||0)&&(c=!1)}else e.startsWith("origin")?(O=!0,s[e]=u):i[e]=u}if(t.transform||(l||n?i.transform=function(e,{enableHardwareAcceleration:t=!0,allowTransformNone:r=!0},n,i){let a="";for(let t=0;t{const n={style:{},transform:{},transformOrigin:{},vars:{}};return Os(n,t,{enableHardwareAcceleration:!r},e),Object.assign({},n.vars,n.style)},[t])}(e,t,r)),n}(e,t,r);return e.drag&&!1!==e.dragListener&&(n.draggable=!1,i.userSelect=i.WebkitUserSelect=i.WebkitTouchCallout="none",i.touchAction=!0===e.drag?"none":"pan-"+("x"===e.drag?"y":"x")),void 0===e.tabIndex&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=i,n}const ds=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function hs(e){return e.startsWith("while")||e.startsWith("drag")&&"draggable"!==e||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||ds.has(e)}let ps=e=>!hs(e);try{(fs=require("@emotion/is-prop-valid").default)&&(ps=e=>e.startsWith("on")?!hs(e):fs(e))}catch(e){}var fs;function ms(e,t,r){return"string"==typeof e?e:ns.transform(t+r*e)}const $s={offset:"stroke-dashoffset",array:"stroke-dasharray"},gs={offset:"strokeDashoffset",array:"strokeDasharray"};function Qs(e,{attrX:t,attrY:r,attrScale:n,originX:i,originY:a,pathLength:o,pathSpacing:s=1,pathOffset:l=0,...O},c,u,d){if(Os(e,O,c,d),u)return void(e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox));e.attrs=e.style,e.style={};const{attrs:h,style:p,dimensions:f}=e;h.transform&&(f&&(p.transform=h.transform),delete h.transform),f&&(void 0!==i||void 0!==a||p.transform)&&(p.transformOrigin=function(e,t,r){return`${ms(t,e.x,e.width)} ${ms(r,e.y,e.height)}`}(f,void 0!==i?i:.5,void 0!==a?a:.5)),void 0!==t&&(h.x=t),void 0!==r&&(h.y=r),void 0!==n&&(h.scale=n),void 0!==o&&function(e,t,r=1,n=0,i=!0){e.pathLength=1;const a=i?$s:gs;e[a.offset]=ns.transform(-n);const o=ns.transform(t),s=ns.transform(r);e[a.array]=`${o} ${s}`}(h,o,s,l,!1)}const ws=e=>"string"==typeof e&&"svg"===e.toLowerCase();function vs(e,t,r,n){const i=(0,l.useMemo)(()=>{const r={style:{},transform:{},transformOrigin:{},vars:{},attrs:{}};return Qs(r,t,{enableHardwareAcceleration:!1},ws(n),e.transformTemplate),{...r.attrs,style:{...r.style}}},[t]);if(e.style){const t={};cs(t,e.style,e),i.style={...t,...i.style}}return i}function bs(e=!1){return(t,r,n,{latestValues:i},a)=>{const o=(Ro(t)?vs:us)(r,i,a,t),s=function(e,t,r){const n={};for(const i in e)"values"===i&&"object"==typeof e.values||(ps(i)||!0===r&&hs(i)||!t&&!hs(i)||e.draggable&&i.startsWith("onDrag"))&&(n[i]=e[i]);return n}(r,"string"==typeof t,e),O=t!==l.Fragment?{...s,...o,ref:n}:{},{children:c}=r,u=(0,l.useMemo)(()=>Yo(c)?c.get():c,[c]);return(0,l.createElement)(t,{...O,children:u})}}function ys(e,{style:t,vars:r},n,i){Object.assign(e.style,t,i&&i.getProjectionStyles(n));for(const t in r)e.style.setProperty(t,r[t])}const Ss=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function xs(e,t,r,n){ys(e,t,void 0,n);for(const r in t.attrs)e.setAttribute(Ss.has(r)?r:ao(r),t.attrs[r])}function Ps(e,t,r){var n;const{style:i}=e,a={};for(const o in i)(Yo(i[o])||t.style&&Yo(t.style[o])||zo(o,e)||void 0!==(null===(n=null==r?void 0:r.getValue(o))||void 0===n?void 0:n.liveStyle))&&(a[o]=i[o]);return a}function ks(e,t,r){const n=Ps(e,t,r);for(const r in e)(Yo(e[r])||Yo(t[r]))&&(n[-1!==Eo.indexOf(r)?"attr"+r.charAt(0).toUpperCase()+r.substring(1):r]=e[r]);return n}function Ts(e,t,r,n={},i={}){return"function"==typeof t&&(t=t(void 0!==r?r:e.custom,n,i)),"string"==typeof t&&(t=e.variants&&e.variants[t]),"function"==typeof t&&(t=t(void 0!==r?r:e.custom,n,i)),t}function _s(e){const t=(0,l.useRef)(null);return null===t.current&&(t.current=e()),t.current}const Xs=e=>Array.isArray(e),Rs=e=>Xs(e)?e[e.length-1]||0:e;function Cs(e){const t=Yo(e)?e.get():e;return r=t,Boolean(r&&"object"==typeof r&&r.mix&&r.toValue)?t.toValue():t;var r}const Es=e=>(t,r)=>{const n=(0,l.useContext)(eo),i=(0,l.useContext)(to),a=()=>function({scrapeMotionValuesFromProps:e,createRenderState:t,onMount:r},n,i,a){const o={latestValues:qs(n,i,a,e),renderState:t()};return r&&(o.mount=e=>r(n,e,o)),o}(e,t,n,i);return r?a():_s(a)};function qs(e,t,r,n){const i={},a=n(e,{});for(const e in a)i[e]=Cs(a[e]);let{initial:o,animate:s}=e;const l=Qo(e),O=wo(e);t&&O&&!l&&!1!==e.inherit&&(void 0===o&&(o=t.initial),void 0===s&&(s=t.animate));let c=!!r&&!1===r.initial;c=c||!1===o;const u=c?s:o;return u&&"boolean"!=typeof u&&!mo(u)&&(Array.isArray(u)?u:[u]).forEach(t=>{const r=Ts(e,t);if(!r)return;const{transitionEnd:n,transition:a,...o}=r;for(const e in o){let t=o[e];Array.isArray(t)&&(t=t[c?t.length-1:0]),null!==t&&(i[e]=t)}for(const e in n)i[e]=n[e]}),i}const zs=e=>e,{schedule:Ys,cancel:Zs,state:As,steps:js}=Oo("undefined"!=typeof requestAnimationFrame?requestAnimationFrame:zs,!0),Us={useVisualState:Es({scrapeMotionValuesFromProps:ks,createRenderState:()=>({style:{},transform:{},transformOrigin:{},vars:{},attrs:{}}),onMount:(e,t,{renderState:r,latestValues:n})=>{Ys.read(()=>{try{r.dimensions="function"==typeof t.getBBox?t.getBBox():t.getBoundingClientRect()}catch(e){r.dimensions={x:0,y:0,width:0,height:0}}}),Ys.render(()=>{Qs(r,n,{enableHardwareAcceleration:!1},ws(t.tagName),e.transformTemplate),xs(t,r)})}})},Ws={useVisualState:Es({scrapeMotionValuesFromProps:Ps,createRenderState:()=>({style:{},transform:{},transformOrigin:{},vars:{}})})};function Ds(e,t,r,n={passive:!0}){return e.addEventListener(t,r,n),()=>e.removeEventListener(t,r)}const Vs=e=>"mouse"===e.pointerType?"number"!=typeof e.button||e.button<=0:!1!==e.isPrimary;function Gs(e,t="page"){return{point:{x:e[`${t}X`],y:e[`${t}Y`]}}}function Fs(e,t,r,n){return Ds(e,t,(e=>t=>Vs(t)&&e(t,Gs(t)))(r),n)}const Ls=(e,t)=>r=>t(e(r)),Bs=(...e)=>e.reduce(Ls);function Ns(e){let t=null;return()=>null===t&&(t=e,()=>{t=null})}const Ms=Ns("dragHorizontal"),Is=Ns("dragVertical");function Hs(e){let t=!1;if("y"===e)t=Is();else if("x"===e)t=Ms();else{const e=Ms(),r=Is();e&&r?t=()=>{e(),r()}:(e&&e(),r&&r())}return t}function Ks(){const e=Hs(!0);return!e||(e(),!1)}class Js{constructor(e){this.isMounted=!1,this.node=e}update(){}}function el(e,t){const r=t?"pointerenter":"pointerleave",n=t?"onHoverStart":"onHoverEnd";return Fs(e.current,r,(r,i)=>{if("touch"===r.pointerType||Ks())return;const a=e.getProps();e.animationState&&a.whileHover&&e.animationState.setActive("whileHover",t);const o=a[n];o&&o(r,i)},{passive:!e.getProps()[n]})}const tl=(e,t)=>!!t&&(e===t||tl(e,t.parentElement));function rl(e,t){if(!t)return;const r=new PointerEvent("pointer"+e);t(r,Gs(r))}const nl=new WeakMap,il=new WeakMap,al=e=>{const t=nl.get(e.target);t&&t(e)},ol=e=>{e.forEach(al)};const sl={some:0,all:1},ll={inView:{Feature:class extends Js{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:t,margin:r,amount:n="some",once:i}=e,a={root:t?t.current:void 0,rootMargin:r,threshold:"number"==typeof n?n:sl[n]};return function(e,t,r){const n=function({root:e,...t}){const r=e||document;il.has(r)||il.set(r,{});const n=il.get(r),i=JSON.stringify(t);return n[i]||(n[i]=new IntersectionObserver(ol,{root:e,...t})),n[i]}(t);return nl.set(e,r),n.observe(e),()=>{nl.delete(e),n.unobserve(e)}}(this.node.current,a,e=>{const{isIntersecting:t}=e;if(this.isInView===t)return;if(this.isInView=t,i&&!t&&this.hasEnteredView)return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",t);const{onViewportEnter:r,onViewportLeave:n}=this.node.getProps(),a=t?r:n;a&&a(e)})}mount(){this.startObserver()}update(){if("undefined"==typeof IntersectionObserver)return;const{props:e,prevProps:t}=this.node,r=["amount","margin","root"].some(function({viewport:e={}},{viewport:t={}}={}){return r=>e[r]!==t[r]}(e,t));r&&this.startObserver()}unmount(){}}},tap:{Feature:class extends Js{constructor(){super(...arguments),this.removeStartListeners=zs,this.removeEndListeners=zs,this.removeAccessibleListeners=zs,this.startPointerPress=(e,t)=>{if(this.isPressing)return;this.removeEndListeners();const r=this.node.getProps(),n=Fs(window,"pointerup",(e,t)=>{if(!this.checkPressEnd())return;const{onTap:r,onTapCancel:n,globalTapTarget:i}=this.node.getProps();i||tl(this.node.current,e.target)?r&&r(e,t):n&&n(e,t)},{passive:!(r.onTap||r.onPointerUp)}),i=Fs(window,"pointercancel",(e,t)=>this.cancelPress(e,t),{passive:!(r.onTapCancel||r.onPointerCancel)});this.removeEndListeners=Bs(n,i),this.startPress(e,t)},this.startAccessiblePress=()=>{const e=Ds(this.node.current,"keydown",e=>{"Enter"!==e.key||this.isPressing||(this.removeEndListeners(),this.removeEndListeners=Ds(this.node.current,"keyup",e=>{"Enter"===e.key&&this.checkPressEnd()&&rl("up",(e,t)=>{const{onTap:r}=this.node.getProps();r&&r(e,t)})}),rl("down",(e,t)=>{this.startPress(e,t)}))}),t=Ds(this.node.current,"blur",()=>{this.isPressing&&rl("cancel",(e,t)=>this.cancelPress(e,t))});this.removeAccessibleListeners=Bs(e,t)}}startPress(e,t){this.isPressing=!0;const{onTapStart:r,whileTap:n}=this.node.getProps();n&&this.node.animationState&&this.node.animationState.setActive("whileTap",!0),r&&r(e,t)}checkPressEnd(){return this.removeEndListeners(),this.isPressing=!1,this.node.getProps().whileTap&&this.node.animationState&&this.node.animationState.setActive("whileTap",!1),!Ks()}cancelPress(e,t){if(!this.checkPressEnd())return;const{onTapCancel:r}=this.node.getProps();r&&r(e,t)}mount(){const e=this.node.getProps(),t=Fs(e.globalTapTarget?window:this.node.current,"pointerdown",this.startPointerPress,{passive:!(e.onTapStart||e.onPointerStart)}),r=Ds(this.node.current,"focus",this.startAccessiblePress);this.removeStartListeners=Bs(t,r)}unmount(){this.removeStartListeners(),this.removeEndListeners(),this.removeAccessibleListeners()}}},focus:{Feature:class extends Js{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch(t){e=!0}e&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){this.isActive&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=Bs(Ds(this.node.current,"focus",()=>this.onFocus()),Ds(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}},hover:{Feature:class extends Js{mount(){this.unmount=Bs(el(this.node,!0),el(this.node,!1))}unmount(){}}}};function Ol(e,t){if(!Array.isArray(t))return!1;const r=t.length;if(r!==e.length)return!1;for(let n=0;nt[r]=e.get()),t}(e),function(e){const t={};return e.values.forEach((e,r)=>t[r]=e.getVelocity()),t}(e))}const ul=e=>1e3*e,dl=e=>e/1e3,hl={type:"spring",stiffness:500,damping:25,restSpeed:10},pl={type:"keyframes",duration:.8},fl={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},ml=(e,{keyframes:t})=>t.length>2?pl:qo.has(e)?e.startsWith("scale")?{type:"spring",stiffness:550,damping:0===t[1]?2*Math.sqrt(550):30,restSpeed:10}:hl:fl;function $l(e,t){return e[t]||e.default||e}const gl=e=>null!==e;function Ql(e,{repeat:t,repeatType:r="loop"},n){const i=e.filter(gl),a=t&&"loop"!==r&&t%2==1?0:i.length-1;return a&&void 0!==n?n:i[a]}let wl;function vl(){wl=void 0}const bl={now:()=>(void 0===wl&&bl.set(As.isProcessing?As.timestamp:performance.now()),wl),set:e=>{wl=e,queueMicrotask(vl)}},yl=e=>/^0[^.\s]+$/u.test(e);function Sl(e){return"number"==typeof e?0===e:null===e||"none"===e||"0"===e||yl(e)}let xl=zs,Pl=zs;const kl=e=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e),Tl=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function _l(e,t,r=1){Pl(r<=4,`Max CSS variable fallback depth detected in property "${e}". This may indicate a circular fallback dependency.`);const[n,i]=function(e){const t=Tl.exec(e);if(!t)return[,];const[,r,n,i]=t;return[`--${null!=r?r:n}`,i]}(e);if(!n)return;const a=window.getComputedStyle(t).getPropertyValue(n);if(a){const e=a.trim();return kl(e)?parseFloat(e):e}return Do(i)?_l(i,t,r+1):i}const Xl=new Set(["width","height","top","left","right","bottom","x","y","translateX","translateY"]),Rl=e=>e===Lo||e===ns,Cl=(e,t)=>parseFloat(e.split(", ")[t]),El=(e,t)=>(r,{transform:n})=>{if("none"===n||!n)return 0;const i=n.match(/^matrix3d\((.+)\)$/u);if(i)return Cl(i[1],t);{const t=n.match(/^matrix\((.+)\)$/u);return t?Cl(t[1],e):0}},ql=new Set(["x","y","z"]),zl=Eo.filter(e=>!ql.has(e)),Yl={width:({x:e},{paddingLeft:t="0",paddingRight:r="0"})=>e.max-e.min-parseFloat(t)-parseFloat(r),height:({y:e},{paddingTop:t="0",paddingBottom:r="0"})=>e.max-e.min-parseFloat(t)-parseFloat(r),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:El(4,13),y:El(5,14)};Yl.translateX=Yl.x,Yl.translateY=Yl.y;const Zl=e=>t=>t.test(e),Al=[Lo,ns,rs,ts,as,is,{test:e=>"auto"===e,parse:e=>e}],jl=e=>Al.find(Zl(e)),Ul=new Set;let Wl=!1,Dl=!1;function Vl(){if(Dl){const e=Array.from(Ul).filter(e=>e.needsMeasurement),t=new Set(e.map(e=>e.element)),r=new Map;t.forEach(e=>{const t=function(e){const t=[];return zl.forEach(r=>{const n=e.getValue(r);void 0!==n&&(t.push([r,n.get()]),n.set(r.startsWith("scale")?1:0))}),t}(e);t.length&&(r.set(e,t),e.render())}),e.forEach(e=>e.measureInitialState()),t.forEach(e=>{e.render();const t=r.get(e);t&&t.forEach(([t,r])=>{var n;null===(n=e.getValue(t))||void 0===n||n.set(r)})}),e.forEach(e=>e.measureEndState()),e.forEach(e=>{void 0!==e.suspendedScrollY&&window.scrollTo(0,e.suspendedScrollY)})}Dl=!1,Wl=!1,Ul.forEach(e=>e.complete()),Ul.clear()}function Gl(){Ul.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(Dl=!0)})}class Fl{constructor(e,t,r,n,i,a=!1){this.isComplete=!1,this.isAsync=!1,this.needsMeasurement=!1,this.isScheduled=!1,this.unresolvedKeyframes=[...e],this.onComplete=t,this.name=r,this.motionValue=n,this.element=i,this.isAsync=a}scheduleResolve(){this.isScheduled=!0,this.isAsync?(Ul.add(this),Wl||(Wl=!0,Ys.read(Gl),Ys.resolveKeyframes(Vl))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:e,name:t,element:r,motionValue:n}=this;for(let i=0;ir=>Boolean(Jo(r)&&Ko.test(r)&&r.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(r,t)),Bl=(e,t,r)=>n=>{if(!Jo(n))return n;const[i,a,o,s]=n.match(Io);return{[e]:parseFloat(i),[t]:parseFloat(a),[r]:parseFloat(o),alpha:void 0!==s?parseFloat(s):1}},Nl={...Lo,transform:e=>Math.round((e=>Fo(0,255,e))(e))},Ml={test:Ll("rgb","red"),parse:Bl("red","green","blue"),transform:({red:e,green:t,blue:r,alpha:n=1})=>"rgba("+Nl.transform(e)+", "+Nl.transform(t)+", "+Nl.transform(r)+", "+Mo(Bo.transform(n))+")"},Il={test:Ll("#"),parse:function(e){let t="",r="",n="",i="";return e.length>5?(t=e.substring(1,3),r=e.substring(3,5),n=e.substring(5,7),i=e.substring(7,9)):(t=e.substring(1,2),r=e.substring(2,3),n=e.substring(3,4),i=e.substring(4,5),t+=t,r+=r,n+=n,i+=i),{red:parseInt(t,16),green:parseInt(r,16),blue:parseInt(n,16),alpha:i?parseInt(i,16)/255:1}},transform:Ml.transform},Hl={test:Ll("hsl","hue"),parse:Bl("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:r,alpha:n=1})=>"hsla("+Math.round(e)+", "+rs.transform(Mo(t))+", "+rs.transform(Mo(r))+", "+Mo(Bo.transform(n))+")"},Kl={test:e=>Ml.test(e)||Il.test(e)||Hl.test(e),parse:e=>Ml.test(e)?Ml.parse(e):Hl.test(e)?Hl.parse(e):Il.parse(e),transform:e=>Jo(e)?e:e.hasOwnProperty("red")?Ml.transform(e):Hl.transform(e)},Jl="number",eO="color",tO=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function rO(e){const t=e.toString(),r=[],n={color:[],number:[],var:[]},i=[];let a=0;const o=t.replace(tO,e=>(Kl.test(e)?(n.color.push(a),i.push(eO),r.push(Kl.parse(e))):e.startsWith("var(")?(n.var.push(a),i.push("var"),r.push(e)):(n.number.push(a),i.push(Jl),r.push(parseFloat(e))),++a,"${}")).split("${}");return{values:r,split:o,indexes:n,types:i}}function nO(e){return rO(e).values}function iO(e){const{split:t,types:r}=rO(e),n=t.length;return e=>{let i="";for(let a=0;a"number"==typeof e?0:e,oO={test:function(e){var t,r;return isNaN(e)&&Jo(e)&&((null===(t=e.match(Io))||void 0===t?void 0:t.length)||0)+((null===(r=e.match(Ho))||void 0===r?void 0:r.length)||0)>0},parse:nO,createTransformer:iO,getAnimatableNone:function(e){const t=nO(e);return iO(e)(t.map(aO))}},sO=new Set(["brightness","contrast","saturate","opacity"]);function lO(e){const[t,r]=e.slice(0,-1).split("(");if("drop-shadow"===t)return e;const[n]=r.match(Io)||[];if(!n)return e;const i=r.replace(n,"");let a=sO.has(t)?1:0;return n!==r&&(a*=100),t+"("+a+i+")"}const OO=/\b([a-z-]*)\(.*?\)/gu,cO={...oO,getAnimatableNone:e=>{const t=e.match(OO);return t?t.map(lO).join(" "):e}},uO={...ls,color:Kl,backgroundColor:Kl,outlineColor:Kl,fill:Kl,stroke:Kl,borderColor:Kl,borderTopColor:Kl,borderRightColor:Kl,borderBottomColor:Kl,borderLeftColor:Kl,filter:cO,WebkitFilter:cO},dO=e=>uO[e];function hO(e,t){let r=dO(e);return r!==cO&&(r=oO),r.getAnimatableNone?r.getAnimatableNone(t):void 0}class pO extends Fl{constructor(e,t,r,n){super(e,t,r,n,null==n?void 0:n.owner,!0)}readKeyframes(){const{unresolvedKeyframes:e,element:t,name:r}=this;if(!t.current)return;super.readKeyframes();for(let r=0;r{t.getValue(e).set(r)}),this.resolveNoneKeyframes()}}const fO=(e,t)=>!("zIndex"===t||"number"!=typeof e&&!Array.isArray(e)&&("string"!=typeof e||!oO.test(e)&&"0"!==e||e.startsWith("url(")));class mO{constructor({autoplay:e=!0,delay:t=0,type:r="keyframes",repeat:n=0,repeatDelay:i=0,repeatType:a="loop",...o}){this.isStopped=!1,this.hasAttemptedResolve=!1,this.options={autoplay:e,delay:t,type:r,repeat:n,repeatDelay:i,repeatType:a,...o},this.updateFinishedPromise()}get resolved(){return this._resolved||this.hasAttemptedResolve||(Gl(),Vl()),this._resolved}onKeyframesResolved(e,t){this.hasAttemptedResolve=!0;const{name:r,type:n,velocity:i,delay:a,onComplete:o,onUpdate:s,isGenerator:l}=this.options;if(!l&&!function(e,t,r,n){const i=e[0];if(null===i)return!1;const a=e[e.length-1],o=fO(i,t),s=fO(a,t);return xl(o===s,`You are trying to animate ${t} from "${i}" to "${a}". ${i} is not an animatable value - to enable this animation set ${i} to a value animatable to ${a} via the \`style\` property.`),!(!o||!s)&&(function(e){const t=e[0];if(1===e.length)return!0;for(let r=0;r{this.resolveFinishedPromise=e})}}function $O(e,t){return t?e*(1e3/t):0}function gO(e,t,r){const n=Math.max(t-5,0);return $O(r-e(n),t-n)}const QO=12;function wO(e,t){return e*Math.sqrt(1-t*t)}const vO=["duration","bounce"],bO=["stiffness","damping","mass"];function yO(e,t){return t.some(t=>void 0!==e[t])}function SO({keyframes:e,restDelta:t,restSpeed:r,...n}){const i=e[0],a=e[e.length-1],o={done:!1,value:i},{stiffness:s,damping:l,mass:O,duration:c,velocity:u,isResolvedFromDuration:d}=function(e){let t={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...e};if(!yO(e,bO)&&yO(e,vO)){const r=function({duration:e=800,bounce:t=.25,velocity:r=0,mass:n=1}){let i,a;xl(e<=ul(10),"Spring duration must be 10 seconds or less");let o=1-t;o=Fo(.05,1,o),e=Fo(.01,10,dl(e)),o<1?(i=t=>{const n=t*o,i=n*e;return.001-(n-r)/wO(t,o)*Math.exp(-i)},a=t=>{const n=t*o*e,a=n*r+r,s=Math.pow(o,2)*Math.pow(t,2)*e,l=Math.exp(-n),O=wO(Math.pow(t,2),o);return(.001-i(t)>0?-1:1)*((a-s)*l)/O}):(i=t=>Math.exp(-t*e)*((t-r)*e+1)-.001,a=t=>Math.exp(-t*e)*(e*e*(r-t)));const s=function(e,t,r){let n=r;for(let r=1;r{const r=Math.exp(-p*m*t);return a-r*((h+p*m*f)/e*Math.sin(e*t)+f*Math.cos(e*t))}}else if(1===p)g=e=>a-Math.exp(-m*e)*(f+(h+m*f)*e);else{const e=m*Math.sqrt(p*p-1);g=t=>{const r=Math.exp(-p*m*t),n=Math.min(e*t,300);return a-r*((h+p*m*f)*Math.sinh(n)+e*f*Math.cosh(n))/e}}return{calculatedDuration:d&&c||null,next:e=>{const n=g(e);if(d)o.done=e>=c;else{let i=h;0!==e&&(i=p<1?gO(g,e,n):0);const s=Math.abs(i)<=r,l=Math.abs(a-n)<=t;o.done=s&&l}return o.value=o.done?a:n,o}}}function xO({keyframes:e,velocity:t=0,power:r=.8,timeConstant:n=325,bounceDamping:i=10,bounceStiffness:a=500,modifyTarget:o,min:s,max:l,restDelta:O=.5,restSpeed:c}){const u=e[0],d={done:!1,value:u},h=e=>void 0===s?l:void 0===l||Math.abs(s-e)-p*Math.exp(-e/n),g=e=>m+$(e),Q=e=>{const t=$(e),r=g(e);d.done=Math.abs(t)<=O,d.value=d.done?m:r};let w,v;const b=e=>{var t;t=d.value,(void 0!==s&&tl)&&(w=e,v=SO({keyframes:[d.value,h(d.value)],velocity:gO(g,e,d.value),damping:i,stiffness:a,restDelta:O,restSpeed:c}))};return b(0),{calculatedDuration:null,next:e=>{let t=!1;return v||void 0!==w||(t=!0,Q(e),b(e)),void 0!==w&&e>=w?v.next(e-w):(!t&&Q(e),d)}}}const PO=(e,t,r)=>(((1-3*r+3*t)*e+(3*r-6*t))*e+3*t)*e;function kO(e,t,r,n){if(e===t&&r===n)return zs;return i=>0===i||1===i?i:PO(function(e,t,r,n,i){let a,o,s=0;do{o=t+(r-t)/2,a=PO(o,n,i)-e,a>0?r=o:t=o}while(Math.abs(a)>1e-7&&++s<12);return o}(i,0,1,e,r),t,n)}const TO=kO(.42,0,1,1),_O=kO(0,0,.58,1),XO=kO(.42,0,.58,1),RO=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,CO=e=>t=>1-e(1-t),EO=e=>1-Math.sin(Math.acos(e)),qO=CO(EO),zO=RO(EO),YO=kO(.33,1.53,.69,.99),ZO=CO(YO),AO=RO(ZO),jO={linear:zs,easeIn:TO,easeInOut:XO,easeOut:_O,circIn:EO,circInOut:zO,circOut:qO,backIn:ZO,backInOut:AO,backOut:YO,anticipate:e=>(e*=2)<1?.5*ZO(e):.5*(2-Math.pow(2,-10*(e-1)))},UO=e=>{if(Array.isArray(e)){Pl(4===e.length,"Cubic bezier arrays must contain four numerical values.");const[t,r,n,i]=e;return kO(t,r,n,i)}return"string"==typeof e?(Pl(void 0!==jO[e],`Invalid easing type '${e}'`),jO[e]):e},WO=(e,t,r)=>{const n=t-e;return 0===n?1:(r-e)/n},DO=(e,t,r)=>e+(t-e)*r;function VO(e,t,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?e+6*(t-e)*r:r<.5?t:r<2/3?e+(t-e)*(2/3-r)*6:e}const GO=(e,t,r)=>{const n=e*e,i=r*(t*t-n)+n;return i<0?0:Math.sqrt(i)},FO=[Il,Ml,Hl];function LO(e){const t=(r=e,FO.find(e=>e.test(r)));var r;Pl(Boolean(t),`'${e}' is not an animatable color. Use the equivalent color code instead.`);let n=t.parse(e);return t===Hl&&(n=function({hue:e,saturation:t,lightness:r,alpha:n}){e/=360,r/=100;let i=0,a=0,o=0;if(t/=100){const n=r<.5?r*(1+t):r+t-r*t,s=2*r-n;i=VO(s,n,e+1/3),a=VO(s,n,e),o=VO(s,n,e-1/3)}else i=a=o=r;return{red:Math.round(255*i),green:Math.round(255*a),blue:Math.round(255*o),alpha:n}}(n)),n}const BO=(e,t)=>{const r=LO(e),n=LO(t),i={...r};return e=>(i.red=GO(r.red,n.red,e),i.green=GO(r.green,n.green,e),i.blue=GO(r.blue,n.blue,e),i.alpha=DO(r.alpha,n.alpha,e),Ml.transform(i))};function NO(e,t){return r=>r>0?t:e}function MO(e,t){return r=>DO(e,t,r)}function IO(e){return"number"==typeof e?MO:"string"==typeof e?Do(e)?NO:Kl.test(e)?BO:JO:Array.isArray(e)?HO:"object"==typeof e?Kl.test(e)?BO:KO:NO}function HO(e,t){const r=[...e],n=r.length,i=e.map((e,r)=>IO(e)(e,t[r]));return e=>{for(let t=0;t{for(const t in n)r[t]=n[t](e);return r}}const JO=(e,t)=>{const r=oO.createTransformer(t),n=rO(e),i=rO(t);return n.indexes.var.length===i.indexes.var.length&&n.indexes.color.length===i.indexes.color.length&&n.indexes.number.length>=i.indexes.number.length?Bs(HO(function(e,t){var r;const n=[],i={color:0,var:0,number:0};for(let a=0;at||XO).splice(0,e.length-1)}function rc({duration:e=300,keyframes:t,times:r,ease:n="easeInOut"}){const i=(e=>Array.isArray(e)&&"number"!=typeof e[0])(n)?n.map(UO):UO(n),a={done:!1,value:t[0]},o=function(e,t){return e.map(e=>e*t)}(r&&r.length===t.length?r:function(e){const t=[0];return function(e,t){const r=e[e.length-1];for(let n=1;n<=t;n++){const i=WO(0,t,n);e.push(DO(r,1,i))}}(t,e.length-1),t}(t),e),s=function(e,t,{clamp:r=!0,ease:n,mixer:i}={}){const a=e.length;if(Pl(a===t.length,"Both input and output ranges must be the same length"),1===a)return()=>t[0];if(2===a&&e[0]===e[1])return()=>t[1];e[0]>e[a-1]&&(e=[...e].reverse(),t=[...t].reverse());const o=function(e,t,r){const n=[],i=r||ec,a=e.length-1;for(let r=0;r{let r=0;if(s>1)for(;rl(Fo(e[0],e[a-1],t)):l}(o,t,{ease:Array.isArray(i)?i:tc(t,i)});return{calculatedDuration:e,next:t=>(a.value=s(t),a.done=t>=e,a)}}const nc=e=>{const t=({timestamp:t})=>e(t);return{start:()=>Ys.update(t,!0),stop:()=>Zs(t),now:()=>As.isProcessing?As.timestamp:bl.now()}},ic={decay:xO,inertia:xO,tween:rc,keyframes:rc,spring:SO},ac=e=>e/100;class oc extends mO{constructor({KeyframeResolver:e=Fl,...t}){super(t),this.holdTime=null,this.startTime=null,this.cancelTime=null,this.currentTime=0,this.playbackSpeed=1,this.pendingPlayState="running",this.state="idle",this.stop=()=>{if(this.resolver.cancel(),this.isStopped=!0,"idle"===this.state)return;this.teardown();const{onStop:e}=this.options;e&&e()};const{name:r,motionValue:n,keyframes:i}=this.options,a=(e,t)=>this.onKeyframesResolved(e,t);r&&n&&n.owner?this.resolver=n.owner.resolveKeyframes(i,a,r,n):this.resolver=new e(i,a,r,n),this.resolver.scheduleResolve()}initPlayback(e){const{type:t="keyframes",repeat:r=0,repeatDelay:n=0,repeatType:i,velocity:a=0}=this.options,o=ic[t]||rc;let s,l;o!==rc&&"number"!=typeof e[0]&&(s=Bs(ac,ec(e[0],e[1])),e=[0,100]);const O=o({...this.options,keyframes:e});"mirror"===i&&(l=o({...this.options,keyframes:[...e].reverse(),velocity:-a})),null===O.calculatedDuration&&(O.calculatedDuration=function(e){let t=0,r=e.next(t);for(;!r.done&&t<2e4;)t+=50,r=e.next(t);return t>=2e4?1/0:t}(O));const{calculatedDuration:c}=O,u=c+n;return{generator:O,mirroredGenerator:l,mapPercentToKeyframes:s,calculatedDuration:c,resolvedDuration:u,totalDuration:u*(r+1)-n}}onPostResolved(){const{autoplay:e=!0}=this.options;this.play(),"paused"!==this.pendingPlayState&&e?this.state=this.pendingPlayState:this.pause()}tick(e,t=!1){const{resolved:r}=this;if(!r){const{keyframes:e}=this.options;return{done:!0,value:e[e.length-1]}}const{finalKeyframe:n,generator:i,mirroredGenerator:a,mapPercentToKeyframes:o,keyframes:s,calculatedDuration:l,totalDuration:O,resolvedDuration:c}=r;if(null===this.startTime)return i.next(0);const{delay:u,repeat:d,repeatType:h,repeatDelay:p,onUpdate:f}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-O/this.speed,this.startTime)),t?this.currentTime=e:null!==this.holdTime?this.currentTime=this.holdTime:this.currentTime=Math.round(e-this.startTime)*this.speed;const m=this.currentTime-u*(this.speed>=0?1:-1),$=this.speed>=0?m<0:m>O;this.currentTime=Math.max(m,0),"finished"===this.state&&null===this.holdTime&&(this.currentTime=O);let g=this.currentTime,Q=i;if(d){const e=Math.min(this.currentTime,O)/c;let t=Math.floor(e),r=e%1;!r&&e>=1&&(r=1),1===r&&t--,t=Math.min(t,d+1),Boolean(t%2)&&("reverse"===h?(r=1-r,p&&(r-=p/c)):"mirror"===h&&(Q=a)),g=Fo(0,1,r)*c}const w=$?{done:!1,value:s[0]}:Q.next(g);o&&(w.value=o(w.value));let{done:v}=w;$||null===l||(v=this.speed>=0?this.currentTime>=O:this.currentTime<=0);const b=null===this.holdTime&&("finished"===this.state||"running"===this.state&&v);return b&&void 0!==n&&(w.value=Ql(s,this.options,n)),f&&f(w.value),b&&this.finish(),w}get duration(){const{resolved:e}=this;return e?dl(e.calculatedDuration):0}get time(){return dl(this.currentTime)}set time(e){e=ul(e),this.currentTime=e,null!==this.holdTime||0===this.speed?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.speed)}get speed(){return this.playbackSpeed}set speed(e){const t=this.playbackSpeed!==e;this.playbackSpeed=e,t&&(this.time=dl(this.currentTime))}play(){if(this.resolver.isScheduled||this.resolver.resume(),!this._resolved)return void(this.pendingPlayState="running");if(this.isStopped)return;const{driver:e=nc,onPlay:t}=this.options;this.driver||(this.driver=e(e=>this.tick(e))),t&&t();const r=this.driver.now();null!==this.holdTime?this.startTime=r-this.holdTime:this.startTime&&"finished"!==this.state||(this.startTime=r),"finished"===this.state&&this.updateFinishedPromise(),this.cancelTime=this.startTime,this.holdTime=null,this.state="running",this.driver.start()}pause(){var e;this._resolved?(this.state="paused",this.holdTime=null!==(e=this.currentTime)&&void 0!==e?e:0):this.pendingPlayState="paused"}complete(){"running"!==this.state&&this.play(),this.pendingPlayState=this.state="finished",this.holdTime=null}finish(){this.teardown(),this.state="finished";const{onComplete:e}=this.options;e&&e()}cancel(){null!==this.cancelTime&&this.tick(this.cancelTime),this.teardown(),this.updateFinishedPromise()}teardown(){this.state="idle",this.stopDriver(),this.resolveFinishedPromise(),this.updateFinishedPromise(),this.startTime=this.cancelTime=null,this.resolver.cancel()}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}}const sc=e=>Array.isArray(e)&&"number"==typeof e[0];function lc(e){return Boolean(!e||"string"==typeof e&&e in cc||sc(e)||Array.isArray(e)&&e.every(lc))}const Oc=([e,t,r,n])=>`cubic-bezier(${e}, ${t}, ${r}, ${n})`,cc={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:Oc([0,.65,.55,1]),circOut:Oc([.55,0,1,.45]),backIn:Oc([.31,.01,.66,-.59]),backOut:Oc([.33,1.53,.69,.99])};function uc(e){return dc(e)||cc.easeOut}function dc(e){return e?sc(e)?Oc(e):Array.isArray(e)?e.map(uc):cc[e]:void 0}const hc=function(){let e;return()=>(void 0===e&&(e=Object.hasOwnProperty.call(Element.prototype,"animate")),e)}(),pc=new Set(["opacity","clipPath","filter","transform"]);class fc extends mO{constructor(e){super(e);const{name:t,motionValue:r,keyframes:n}=this.options;this.resolver=new pO(n,(e,t)=>this.onKeyframesResolved(e,t),t,r),this.resolver.scheduleResolve()}initPlayback(e,t){var r;let{duration:n=300,times:i,ease:a,type:o,motionValue:s,name:l}=this.options;if(!(null===(r=s.owner)||void 0===r?void 0:r.current))return!1;if(function(e){return"spring"===e.type||"backgroundColor"===e.name||!lc(e.ease)}(this.options)){const{onComplete:t,onUpdate:r,motionValue:s,...l}=this.options,O=function(e,t){const r=new oc({...t,keyframes:e,repeat:0,delay:0,isGenerator:!0});let n={done:!1,value:e[0]};const i=[];let a=0;for(;!n.done&&a<2e4;)n=r.sample(a),i.push(n.value),a+=10;return{times:void 0,keyframes:i,duration:a-10,ease:"linear"}}(e,l);1===(e=O.keyframes).length&&(e[1]=e[0]),n=O.duration,i=O.times,a=O.ease,o="keyframes"}const O=function(e,t,r,{delay:n=0,duration:i=300,repeat:a=0,repeatType:o="loop",ease:s,times:l}={}){const O={[t]:r};l&&(O.offset=l);const c=dc(s);return Array.isArray(c)&&(O.easing=c),e.animate(O,{delay:n,duration:i,easing:Array.isArray(c)?"linear":c,fill:"both",iterations:a+1,direction:"reverse"===o?"alternate":"normal"})}(s.owner.current,l,e,{...this.options,duration:n,times:i,ease:a});return O.startTime=bl.now(),this.pendingTimeline?(O.timeline=this.pendingTimeline,this.pendingTimeline=void 0):O.onfinish=()=>{const{onComplete:r}=this.options;s.set(Ql(e,this.options,t)),r&&r(),this.cancel(),this.resolveFinishedPromise()},{animation:O,duration:n,times:i,type:o,ease:a,keyframes:e}}get duration(){const{resolved:e}=this;if(!e)return 0;const{duration:t}=e;return dl(t)}get time(){const{resolved:e}=this;if(!e)return 0;const{animation:t}=e;return dl(t.currentTime||0)}set time(e){const{resolved:t}=this;if(!t)return;const{animation:r}=t;r.currentTime=ul(e)}get speed(){const{resolved:e}=this;if(!e)return 1;const{animation:t}=e;return t.playbackRate}set speed(e){const{resolved:t}=this;if(!t)return;const{animation:r}=t;r.playbackRate=e}get state(){const{resolved:e}=this;if(!e)return"idle";const{animation:t}=e;return t.playState}attachTimeline(e){if(this._resolved){const{resolved:t}=this;if(!t)return zs;const{animation:r}=t;r.timeline=e,r.onfinish=null}else this.pendingTimeline=e;return zs}play(){if(this.isStopped)return;const{resolved:e}=this;if(!e)return;const{animation:t}=e;"finished"===t.playState&&this.updateFinishedPromise(),t.play()}pause(){const{resolved:e}=this;if(!e)return;const{animation:t}=e;t.pause()}stop(){if(this.resolver.cancel(),this.isStopped=!0,"idle"===this.state)return;const{resolved:e}=this;if(!e)return;const{animation:t,keyframes:r,duration:n,type:i,ease:a,times:o}=e;if("idle"!==t.playState&&"finished"!==t.playState){if(this.time){const{motionValue:e,onUpdate:t,onComplete:s,...l}=this.options,O=new oc({...l,keyframes:r,duration:n,type:i,ease:a,times:o,isGenerator:!0}),c=ul(this.time);e.setWithVelocity(O.sample(c-10).value,O.sample(c).value,10)}this.cancel()}}complete(){const{resolved:e}=this;e&&e.animation.finish()}cancel(){const{resolved:e}=this;e&&e.animation.cancel()}static supports(e){const{motionValue:t,name:r,repeatDelay:n,repeatType:i,damping:a,type:o}=e;return hc()&&r&&pc.has(r)&&t&&t.owner&&t.owner.current instanceof HTMLElement&&!t.owner.getProps().onUpdate&&!n&&"mirror"!==i&&0!==a&&"inertia"!==o}}const mc=(e,t,r,n={},i,a)=>o=>{const s=$l(n,e)||{},l=s.delay||n.delay||0;let{elapsed:O=0}=n;O-=ul(l);let c={keyframes:Array.isArray(r)?r:[null,r],ease:"easeOut",velocity:t.getVelocity(),...s,delay:-O,onUpdate:e=>{t.set(e),s.onUpdate&&s.onUpdate(e)},onComplete:()=>{o(),s.onComplete&&s.onComplete()},name:e,motionValue:t,element:a?void 0:i};(function({when:e,delay:t,delayChildren:r,staggerChildren:n,staggerDirection:i,repeat:a,repeatType:o,repeatDelay:s,from:l,elapsed:O,...c}){return!!Object.keys(c).length})(s)||(c={...c,...ml(e,c)}),c.duration&&(c.duration=ul(c.duration)),c.repeatDelay&&(c.repeatDelay=ul(c.repeatDelay)),void 0!==c.from&&(c.keyframes[0]=c.from);let u=!1;if((!1===c.type||0===c.duration&&!c.repeatDelay)&&(c.duration=0,0===c.delay&&(u=!0)),u&&!a&&void 0!==t.get()){const e=Ql(c.keyframes,s);if(void 0!==e)return void Ys.update(()=>{c.onUpdate(e),c.onComplete()})}return!a&&fc.supports(c)?new fc(c):new oc(c)};function $c(e){return Boolean(Yo(e)&&e.add)}function gc(e,t){-1===e.indexOf(t)&&e.push(t)}function Qc(e,t){const r=e.indexOf(t);r>-1&&e.splice(r,1)}class wc{constructor(){this.subscriptions=[]}add(e){return gc(this.subscriptions,e),()=>Qc(this.subscriptions,e)}notify(e,t,r){const n=this.subscriptions.length;if(n)if(1===n)this.subscriptions[0](e,t,r);else for(let i=0;i{const r=bl.now();this.updatedAt!==r&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(e),this.current!==this.prev&&this.events.change&&this.events.change.notify(this.current),t&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.hasAnimated=!1,this.setCurrent(e),this.canTrackVelocity=(r=this.current,!isNaN(parseFloat(r))),this.owner=t.owner}setCurrent(e){this.current=e,this.updatedAt=bl.now()}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,t){this.events[e]||(this.events[e]=new wc);const r=this.events[e].add(t);return"change"===e?()=>{r(),Ys.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e,t=!0){t&&this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e,t)}setWithVelocity(e,t,r){this.set(t),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-r}jump(e,t=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,t&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return vc.current&&vc.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){const e=bl.now();if(!this.canTrackVelocity||void 0===this.prevFrameValue||e-this.updatedAt>30)return 0;const t=Math.min(this.updatedAt-this.prevUpdatedAt,30);return $O(parseFloat(this.current)-parseFloat(this.prevFrameValue),t)}start(e){return this.stop(),new Promise(t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function yc(e,t){return new bc(e,t)}function Sc(e,t,r){e.hasValue(t)?e.getValue(t).set(r):e.addValue(t,yc(r))}function xc({protectedKeys:e,needsAnimating:t},r){const n=e.hasOwnProperty(r)&&!0!==t[r];return t[r]=!1,n}function Pc(e,t,{delay:r=0,transitionOverride:n,type:i}={}){var a;let{transition:o=e.getDefaultTransition(),transitionEnd:s,...l}=t;const O=e.getValue("willChange");n&&(o=n);const c=[],u=i&&e.animationState&&e.animationState.getState()[i];for(const t in l){const n=e.getValue(t,null!==(a=e.latestValues[t])&&void 0!==a?a:null),i=l[t];if(void 0===i||u&&xc(u,t))continue;const s={delay:r,elapsed:0,...$l(o||{},t)};let d=!1;if(window.HandoffAppearAnimations){const r=e.getProps()[oo];if(r){const e=window.HandoffAppearAnimations(r,t);null!==e&&(s.elapsed=e,d=!0)}}n.start(mc(t,n,i,e.shouldReduceMotion&&qo.has(t)?{type:!1}:s,e,d));const h=n.animation;h&&($c(O)&&(O.add(t),h.then(()=>O.remove(t))),c.push(h))}return s&&Promise.all(c).then(()=>{Ys.update(()=>{s&&function(e,t){const r=cl(e,t);let{transitionEnd:n={},transition:i={},...a}=r||{};a={...a,...n};for(const t in a)Sc(e,t,Rs(a[t]))}(e,s)})}),c}function kc(e,t,r={}){var n;const i=cl(e,t,"exit"===r.type?null===(n=e.presenceContext)||void 0===n?void 0:n.custom:void 0);let{transition:a=e.getDefaultTransition()||{}}=i||{};r.transitionOverride&&(a=r.transitionOverride);const o=i?()=>Promise.all(Pc(e,i,r)):()=>Promise.resolve(),s=e.variantChildren&&e.variantChildren.size?(n=0)=>{const{delayChildren:i=0,staggerChildren:o,staggerDirection:s}=a;return function(e,t,r=0,n=0,i=1,a){const o=[],s=(e.variantChildren.size-1)*n,l=1===i?(e=0)=>e*n:(e=0)=>s-e*n;return Array.from(e.variantChildren).sort(Tc).forEach((e,n)=>{e.notify("AnimationStart",t),o.push(kc(e,t,{...a,delay:r+l(n)}).then(()=>e.notify("AnimationComplete",t)))}),Promise.all(o)}(e,t,i+n,o,s,r)}:()=>Promise.resolve(),{when:l}=a;if(l){const[e,t]="beforeChildren"===l?[o,s]:[s,o];return e().then(()=>t())}return Promise.all([o(),s(r.delay)])}function Tc(e,t){return e.sortNodePosition(t)}const _c=[...$o].reverse(),Xc=$o.length;function Rc(e){let t=function(e){return t=>Promise.all(t.map(({animation:t,options:r})=>function(e,t,r={}){let n;if(e.notify("AnimationStart",t),Array.isArray(t)){const i=t.map(t=>kc(e,t,r));n=Promise.all(i)}else if("string"==typeof t)n=kc(e,t,r);else{const i="function"==typeof t?cl(e,t,r.custom):t;n=Promise.all(Pc(e,i,r))}return n.then(()=>{Ys.postRender(()=>{e.notify("AnimationComplete",t)})})}(e,t,r)))}(e);const r={animate:Ec(!0),whileInView:Ec(),whileHover:Ec(),whileTap:Ec(),whileDrag:Ec(),whileFocus:Ec(),exit:Ec()};let n=!0;const i=t=>(r,n)=>{var i;const a=cl(e,n,"exit"===t?null===(i=e.presenceContext)||void 0===i?void 0:i.custom:void 0);if(a){const{transition:e,transitionEnd:t,...n}=a;r={...r,...n,...t}}return r};function a(a){const o=e.getProps(),s=e.getVariantContext(!0)||{},l=[],O=new Set;let c={},u=1/0;for(let t=0;tu&&f,Q=!1;const w=Array.isArray(p)?p:[p];let v=w.reduce(i(d),{});!1===m&&(v={});const{prevResolvedValues:b={}}=h,y={...b,...v},S=t=>{g=!0,O.has(t)&&(Q=!0,O.delete(t)),h.needsAnimating[t]=!0;const r=e.getValue(t);r&&(r.liveStyle=!1)};for(const e in y){const t=v[e],r=b[e];if(c.hasOwnProperty(e))continue;let n=!1;n=Xs(t)&&Xs(r)?!Ol(t,r):t!==r,n?null!=t?S(e):O.add(e):void 0!==t&&O.has(e)?S(e):h.protectedKeys[e]=!0}h.prevProp=p,h.prevResolvedValues=v,h.isActive&&(c={...c,...v}),n&&e.blockInitialAnimation&&(g=!1),!g||$&&!Q||l.push(...w.map(e=>({animation:e,options:{type:d}})))}if(O.size){const t={};O.forEach(r=>{const n=e.getBaseTarget(r),i=e.getValue(r);i&&(i.liveStyle=!0),t[r]=null!=n?n:null}),l.push({animation:t})}let d=Boolean(l.length);return!n||!1!==o.initial&&o.initial!==o.animate||e.manuallyAnimateOnMount||(d=!1),n=!1,d?t(l):Promise.resolve()}return{animateChanges:a,setActive:function(t,n){var i;if(r[t].isActive===n)return Promise.resolve();null===(i=e.variantChildren)||void 0===i||i.forEach(e=>{var r;return null===(r=e.animationState)||void 0===r?void 0:r.setActive(t,n)}),r[t].isActive=n;const o=a(t);for(const e in r)r[e].protectedKeys={};return o},setAnimateFunction:function(r){t=r(e)},getState:()=>r}}function Cc(e,t){return"string"==typeof t?t!==e:!!Array.isArray(t)&&!Ol(t,e)}function Ec(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}let qc=0;const zc={animation:{Feature:class extends Js{constructor(e){super(e),e.animationState||(e.animationState=Rc(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();this.unmount(),mo(e)&&(this.unmount=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){}}},exit:{Feature:class extends Js{constructor(){super(...arguments),this.id=qc++}update(){if(!this.node.presenceContext)return;const{isPresent:e,onExitComplete:t}=this.node.presenceContext,{isPresent:r}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===r)return;const n=this.node.animationState.setActive("exit",!e);t&&!e&&n.then(()=>t(this.id))}mount(){const{register:e}=this.node.presenceContext||{};e&&(this.unmount=e(this.id))}unmount(){}}}},Yc=(e,t)=>Math.abs(e-t);class Zc{constructor(e,t,{transformPagePoint:r,contextWindow:n,dragSnapToOrigin:i=!1}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!this.lastMoveEvent||!this.lastMoveEventInfo)return;const e=Uc(this.lastMoveEventInfo,this.history),t=null!==this.startEvent,r=function(e,t){const r=Yc(e.x,t.x),n=Yc(e.y,t.y);return Math.sqrt(r**2+n**2)}(e.offset,{x:0,y:0})>=3;if(!t&&!r)return;const{point:n}=e,{timestamp:i}=As;this.history.push({...n,timestamp:i});const{onStart:a,onMove:o}=this.handlers;t||(a&&a(this.lastMoveEvent,e),this.startEvent=this.lastMoveEvent),o&&o(this.lastMoveEvent,e)},this.handlePointerMove=(e,t)=>{this.lastMoveEvent=e,this.lastMoveEventInfo=Ac(t,this.transformPagePoint),Ys.update(this.updatePoint,!0)},this.handlePointerUp=(e,t)=>{this.end();const{onEnd:r,onSessionEnd:n,resumeAnimation:i}=this.handlers;if(this.dragSnapToOrigin&&i&&i(),!this.lastMoveEvent||!this.lastMoveEventInfo)return;const a=Uc("pointercancel"===e.type?this.lastMoveEventInfo:Ac(t,this.transformPagePoint),this.history);this.startEvent&&r&&r(e,a),n&&n(e,a)},!Vs(e))return;this.dragSnapToOrigin=i,this.handlers=t,this.transformPagePoint=r,this.contextWindow=n||window;const a=Ac(Gs(e),this.transformPagePoint),{point:o}=a,{timestamp:s}=As;this.history=[{...o,timestamp:s}];const{onSessionStart:l}=t;l&&l(e,Uc(a,this.history)),this.removeListeners=Bs(Fs(this.contextWindow,"pointermove",this.handlePointerMove),Fs(this.contextWindow,"pointerup",this.handlePointerUp),Fs(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),Zs(this.updatePoint)}}function Ac(e,t){return t?{point:t(e.point)}:e}function jc(e,t){return{x:e.x-t.x,y:e.y-t.y}}function Uc({point:e},t){return{point:e,delta:jc(e,Dc(t)),offset:jc(e,Wc(t)),velocity:Vc(t,.1)}}function Wc(e){return e[0]}function Dc(e){return e[e.length-1]}function Vc(e,t){if(e.length<2)return{x:0,y:0};let r=e.length-1,n=null;const i=Dc(e);for(;r>=0&&(n=e[r],!(i.timestamp-n.timestamp>ul(t)));)r--;if(!n)return{x:0,y:0};const a=dl(i.timestamp-n.timestamp);if(0===a)return{x:0,y:0};const o={x:(i.x-n.x)/a,y:(i.y-n.y)/a};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}function Gc(e){return e.max-e.min}function Fc(e,t=0,r=.01){return Math.abs(e-t)<=r}function Lc(e,t,r,n=.5){e.origin=n,e.originPoint=DO(t.min,t.max,e.origin),e.scale=Gc(r)/Gc(t),(Fc(e.scale,1,1e-4)||isNaN(e.scale))&&(e.scale=1),e.translate=DO(r.min,r.max,e.origin)-e.originPoint,(Fc(e.translate)||isNaN(e.translate))&&(e.translate=0)}function Bc(e,t,r,n){Lc(e.x,t.x,r.x,n?n.originX:void 0),Lc(e.y,t.y,r.y,n?n.originY:void 0)}function Nc(e,t,r){e.min=r.min+t.min,e.max=e.min+Gc(t)}function Mc(e,t,r){e.min=t.min-r.min,e.max=e.min+Gc(t)}function Ic(e,t,r){Mc(e.x,t.x,r.x),Mc(e.y,t.y,r.y)}function Hc(e,t,r){return{min:void 0!==t?e.min+t:void 0,max:void 0!==r?e.max+r-(e.max-e.min):void 0}}function Kc(e,t){let r=t.min-e.min,n=t.max-e.max;return t.max-t.min({x:{min:0,max:0},y:{min:0,max:0}});function nu(e){return[e("x"),e("y")]}function iu({top:e,left:t,right:r,bottom:n}){return{x:{min:t,max:r},y:{min:e,max:n}}}function au(e){return void 0===e||1===e}function ou({scale:e,scaleX:t,scaleY:r}){return!au(e)||!au(t)||!au(r)}function su(e){return ou(e)||lu(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function lu(e){return Ou(e.x)||Ou(e.y)}function Ou(e){return e&&"0%"!==e}function cu(e,t,r){return r+t*(e-r)}function uu(e,t,r,n,i){return void 0!==i&&(e=cu(e,i,n)),cu(e,r,n)+t}function du(e,t=0,r=1,n,i){e.min=uu(e.min,t,r,n,i),e.max=uu(e.max,t,r,n,i)}function hu(e,{x:t,y:r}){du(e.x,t.translate,t.scale,t.originPoint),du(e.y,r.translate,r.scale,r.originPoint)}function pu(e){return Number.isInteger(e)||e>1.0000000000001||e<.999999999999?e:1}function fu(e,t){e.min=e.min+t,e.max=e.max+t}function mu(e,t,[r,n,i]){const a=void 0!==t[i]?t[i]:.5,o=DO(e.min,e.max,a);du(e,t[r],t[n],o,t.scale)}const $u=["x","scaleX","originX"],gu=["y","scaleY","originY"];function Qu(e,t){mu(e.x,t,$u),mu(e.y,t,gu)}function wu(e,t){return iu(function(e,t){if(!t)return e;const r=t({x:e.left,y:e.top}),n=t({x:e.right,y:e.bottom});return{top:r.y,left:r.x,bottom:n.y,right:n.x}}(e.getBoundingClientRect(),t))}const vu=({current:e})=>e?e.ownerDocument.defaultView:null,bu=new WeakMap;class yu{constructor(e){this.openGlobalLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic={x:{min:0,max:0},y:{min:0,max:0}},this.visualElement=e}start(e,{snapToCursor:t=!1}={}){const{presenceContext:r}=this.visualElement;if(r&&!1===r.isPresent)return;const{dragSnapToOrigin:n}=this.getProps();this.panSession=new Zc(e,{onSessionStart:e=>{const{dragSnapToOrigin:r}=this.getProps();r?this.pauseAnimation():this.stopAnimation(),t&&this.snapToCursor(Gs(e,"page").point)},onStart:(e,t)=>{const{drag:r,dragPropagation:n,onDragStart:i}=this.getProps();if(r&&!n&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=Hs(r),!this.openGlobalLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),nu(e=>{let t=this.getAxisMotionValue(e).get()||0;if(rs.test(t)){const{projection:r}=this.visualElement;if(r&&r.layout){const n=r.layout.layoutBox[e];n&&(t=Gc(n)*(parseFloat(t)/100))}}this.originPoint[e]=t}),i&&i(e,t);const{animationState:a}=this.visualElement;a&&a.setActive("whileDrag",!0)},onMove:(e,t)=>{const{dragPropagation:r,dragDirectionLock:n,onDirectionLock:i,onDrag:a}=this.getProps();if(!r&&!this.openGlobalLock)return;const{offset:o}=t;if(n&&null===this.currentDirection)return this.currentDirection=function(e,t=10){let r=null;return Math.abs(e.y)>t?r="y":Math.abs(e.x)>t&&(r="x"),r}(o),void(null!==this.currentDirection&&i&&i(this.currentDirection));this.updateAxis("x",t.point,o),this.updateAxis("y",t.point,o),this.visualElement.render(),a&&a(e,t)},onSessionEnd:(e,t)=>this.stop(e,t),resumeAnimation:()=>nu(e=>{var t;return"paused"===this.getAnimationState(e)&&(null===(t=this.getAxisMotionValue(e).animation)||void 0===t?void 0:t.play())})},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:n,contextWindow:vu(this.visualElement)})}stop(e,t){const r=this.isDragging;if(this.cancel(),!r)return;const{velocity:n}=t;this.startAnimation(n);const{onDragEnd:i}=this.getProps();i&&i(e,t)}cancel(){this.isDragging=!1;const{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:r}=this.getProps();!r&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),t&&t.setActive("whileDrag",!1)}updateAxis(e,t,r){const{drag:n}=this.getProps();if(!r||!Su(e,n,this.currentDirection))return;const i=this.getAxisMotionValue(e);let a=this.originPoint[e]+r[e];this.constraints&&this.constraints[e]&&(a=function(e,{min:t,max:r},n){return void 0!==t&&er&&(e=n?DO(r,e,n.max):Math.min(e,r)),e}(a,this.constraints[e],this.elastic[e])),i.set(a)}resolveConstraints(){var e;const{dragConstraints:t,dragElastic:r}=this.getProps(),n=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):null===(e=this.visualElement.projection)||void 0===e?void 0:e.layout,i=this.constraints;t&&ho(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):this.constraints=!(!t||!n)&&function(e,{top:t,left:r,bottom:n,right:i}){return{x:Hc(e.x,r,i),y:Hc(e.y,t,n)}}(n.layoutBox,t),this.elastic=function(e=Jc){return!1===e?e=0:!0===e&&(e=Jc),{x:eu(e,"left","right"),y:eu(e,"top","bottom")}}(r),i!==this.constraints&&n&&this.constraints&&!this.hasMutatedConstraints&&nu(e=>{!1!==this.constraints&&this.getAxisMotionValue(e)&&(this.constraints[e]=function(e,t){const r={};return void 0!==t.min&&(r.min=t.min-e.min),void 0!==t.max&&(r.max=t.max-e.min),r}(n.layoutBox[e],this.constraints[e]))})}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:t}=this.getProps();if(!e||!ho(e))return!1;const r=e.current;Pl(null!==r,"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.");const{projection:n}=this.visualElement;if(!n||!n.layout)return!1;const i=function(e,t,r){const n=wu(e,r),{scroll:i}=t;return i&&(fu(n.x,i.offset.x),fu(n.y,i.offset.y)),n}(r,n.root,this.visualElement.getTransformPagePoint());let a=function(e,t){return{x:Kc(e.x,t.x),y:Kc(e.y,t.y)}}(n.layout.layoutBox,i);if(t){const e=t(function({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}(a));this.hasMutatedConstraints=!!e,e&&(a=iu(e))}return a}startAnimation(e){const{drag:t,dragMomentum:r,dragElastic:n,dragTransition:i,dragSnapToOrigin:a,onDragTransitionEnd:o}=this.getProps(),s=this.constraints||{},l=nu(o=>{if(!Su(o,t,this.currentDirection))return;let l=s&&s[o]||{};a&&(l={min:0,max:0});const O=n?200:1e6,c=n?40:1e7,u={type:"inertia",velocity:r?e[o]:0,bounceStiffness:O,bounceDamping:c,timeConstant:750,restDelta:1,restSpeed:10,...i,...l};return this.startAxisValueAnimation(o,u)});return Promise.all(l).then(o)}startAxisValueAnimation(e,t){const r=this.getAxisMotionValue(e);return r.start(mc(e,r,0,t,this.visualElement))}stopAnimation(){nu(e=>this.getAxisMotionValue(e).stop())}pauseAnimation(){nu(e=>{var t;return null===(t=this.getAxisMotionValue(e).animation)||void 0===t?void 0:t.pause()})}getAnimationState(e){var t;return null===(t=this.getAxisMotionValue(e).animation)||void 0===t?void 0:t.state}getAxisMotionValue(e){const t=`_drag${e.toUpperCase()}`,r=this.visualElement.getProps();return r[t]||this.visualElement.getValue(e,(r.initial?r.initial[e]:void 0)||0)}snapToCursor(e){nu(t=>{const{drag:r}=this.getProps();if(!Su(t,r,this.currentDirection))return;const{projection:n}=this.visualElement,i=this.getAxisMotionValue(t);if(n&&n.layout){const{min:r,max:a}=n.layout.layoutBox[t];i.set(e[t]-DO(r,a,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:e,dragConstraints:t}=this.getProps(),{projection:r}=this.visualElement;if(!ho(t)||!r||!this.constraints)return;this.stopAnimation();const n={x:0,y:0};nu(e=>{const t=this.getAxisMotionValue(e);if(t&&!1!==this.constraints){const r=t.get();n[e]=function(e,t){let r=.5;const n=Gc(e),i=Gc(t);return i>n?r=WO(t.min,t.max-n,e.min):n>i&&(r=WO(e.min,e.max-i,t.min)),Fo(0,1,r)}({min:r,max:r},this.constraints[e])}});const{transformTemplate:i}=this.visualElement.getProps();this.visualElement.current.style.transform=i?i({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.resolveConstraints(),nu(t=>{if(!Su(t,e,null))return;const r=this.getAxisMotionValue(t),{min:i,max:a}=this.constraints[t];r.set(DO(i,a,n[t]))})}addListeners(){if(!this.visualElement.current)return;bu.set(this.visualElement,this);const e=Fs(this.visualElement.current,"pointerdown",e=>{const{drag:t,dragListener:r=!0}=this.getProps();t&&r&&this.start(e)}),t=()=>{const{dragConstraints:e}=this.getProps();ho(e)&&(this.constraints=this.resolveRefConstraints())},{projection:r}=this.visualElement,n=r.addEventListener("measure",t);r&&!r.layout&&(r.root&&r.root.updateScroll(),r.updateLayout()),t();const i=Ds(window,"resize",()=>this.scalePositionWithinConstraints()),a=r.addEventListener("didUpdate",({delta:e,hasLayoutChanged:t})=>{this.isDragging&&t&&(nu(t=>{const r=this.getAxisMotionValue(t);r&&(this.originPoint[t]+=e[t].translate,r.set(r.get()+e[t].translate))}),this.visualElement.render())});return()=>{i(),e(),n(),a&&a()}}getProps(){const e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:r=!1,dragPropagation:n=!1,dragConstraints:i=!1,dragElastic:a=Jc,dragMomentum:o=!0}=e;return{...e,drag:t,dragDirectionLock:r,dragPropagation:n,dragConstraints:i,dragElastic:a,dragMomentum:o}}}function Su(e,t,r){return!(!0!==t&&t!==e||null!==r&&r!==e)}const xu=e=>(t,r)=>{e&&e(t,r)};function Pu(){const e=(0,l.useContext)(to);if(null===e)return[!0,null];const{isPresent:t,onExitComplete:r,register:n}=e,i=(0,l.useId)();return(0,l.useEffect)(()=>n(i),[]),!t&&r?[!1,()=>r&&r(i)]:[!0]}const ku={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function Tu(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const _u={correct:(e,t)=>{if(!t.target)return e;if("string"==typeof e){if(!ns.test(e))return e;e=parseFloat(e)}return`${Tu(e,t.target.x)}% ${Tu(e,t.target.y)}%`}},Xu={correct:(e,{treeScale:t,projectionDelta:r})=>{const n=e,i=oO.parse(e);if(i.length>5)return n;const a=oO.createTransformer(e),o="number"!=typeof i[0]?1:0,s=r.x.scale*t.x,l=r.y.scale*t.y;i[0+o]/=s,i[1+o]/=l;const O=DO(s,l,.5);return"number"==typeof i[2+o]&&(i[2+o]/=O),"number"==typeof i[3+o]&&(i[3+o]/=O),a(i)}};class Ru extends l.Component{componentDidMount(){const{visualElement:e,layoutGroup:t,switchLayoutGroup:r,layoutId:n}=this.props,{projection:i}=e;var a;a=Eu,Object.assign(Co,a),i&&(t.group&&t.group.add(i),r&&r.register&&n&&r.register(i),i.root.didUpdate(),i.addEventListener("animationComplete",()=>{this.safeToRemove()}),i.setOptions({...i.options,onExitComplete:()=>this.safeToRemove()})),ku.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:t,visualElement:r,drag:n,isPresent:i}=this.props,a=r.projection;return a?(a.isPresent=i,n||e.layoutDependency!==t||void 0===t?a.willUpdate():this.safeToRemove(),e.isPresent!==i&&(i?a.promote():a.relegate()||Ys.postRender(()=>{const e=a.getStack();e&&e.members.length||this.safeToRemove()})),null):null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),co.postRender(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:e,layoutGroup:t,switchLayoutGroup:r}=this.props,{projection:n}=e;n&&(n.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(n),r&&r.deregister&&r.deregister(n))}safeToRemove(){const{safeToRemove:e}=this.props;e&&e()}render(){return null}}function Cu(e){const[t,r]=Pu(),n=(0,l.useContext)(So);return(0,h.jsx)(Ru,{...e,layoutGroup:n,switchLayoutGroup:(0,l.useContext)(xo),isPresent:t,safeToRemove:r})}const Eu={borderRadius:{..._u,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:_u,borderTopRightRadius:_u,borderBottomLeftRadius:_u,borderBottomRightRadius:_u,boxShadow:Xu},qu=["TopLeft","TopRight","BottomLeft","BottomRight"],zu=qu.length,Yu=e=>"string"==typeof e?parseFloat(e):e,Zu=e=>"number"==typeof e||ns.test(e);function Au(e,t){return void 0!==e[t]?e[t]:e.borderRadius}const ju=Wu(0,.5,qO),Uu=Wu(.5,.95,zs);function Wu(e,t,r){return n=>nt?1:r(WO(e,t,n))}function Du(e,t){e.min=t.min,e.max=t.max}function Vu(e,t){Du(e.x,t.x),Du(e.y,t.y)}function Gu(e,t,r,n,i){return e=cu(e-=t,1/r,n),void 0!==i&&(e=cu(e,1/i,n)),e}function Fu(e,t,[r,n,i],a,o){!function(e,t=0,r=1,n=.5,i,a=e,o=e){if(rs.test(t)&&(t=parseFloat(t),t=DO(o.min,o.max,t/100)-o.min),"number"!=typeof t)return;let s=DO(a.min,a.max,n);e===a&&(s-=t),e.min=Gu(e.min,t,r,s,i),e.max=Gu(e.max,t,r,s,i)}(e,t[r],t[n],t[i],t.scale,a,o)}const Lu=["x","scaleX","originX"],Bu=["y","scaleY","originY"];function Nu(e,t,r,n){Fu(e.x,t,Lu,r?r.x:void 0,n?n.x:void 0),Fu(e.y,t,Bu,r?r.y:void 0,n?n.y:void 0)}function Mu(e){return 0===e.translate&&1===e.scale}function Iu(e){return Mu(e.x)&&Mu(e.y)}function Hu(e,t){return Math.round(e.x.min)===Math.round(t.x.min)&&Math.round(e.x.max)===Math.round(t.x.max)&&Math.round(e.y.min)===Math.round(t.y.min)&&Math.round(e.y.max)===Math.round(t.y.max)}function Ku(e){return Gc(e.x)/Gc(e.y)}class Ju{constructor(){this.members=[]}add(e){gc(this.members,e),e.scheduleRender()}remove(e){if(Qc(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const e=this.members[this.members.length-1];e&&this.promote(e)}}relegate(e){const t=this.members.findIndex(t=>e===t);if(0===t)return!1;let r;for(let e=t;e>=0;e--){const t=this.members[e];if(!1!==t.isPresent){r=t;break}}return!!r&&(this.promote(r),!0)}promote(e,t){const r=this.lead;if(e!==r&&(this.prevLead=r,this.lead=e,e.show(),r)){r.instance&&r.scheduleRender(),e.scheduleRender(),e.resumeFrom=r,t&&(e.resumeFrom.preserveOpacity=!0),r.snapshot&&(e.snapshot=r.snapshot,e.snapshot.latestValues=r.animationValues||r.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);const{crossfade:n}=e.options;!1===n&&r.hide()}}exitAnimationComplete(){this.members.forEach(e=>{const{options:t,resumingFrom:r}=e;t.onExitComplete&&t.onExitComplete(),r&&r.options.onExitComplete&&r.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function ed(e,t,r){let n="";const i=e.x.translate/t.x,a=e.y.translate/t.y,o=(null==r?void 0:r.z)||0;if((i||a||o)&&(n=`translate3d(${i}px, ${a}px, ${o}px) `),1===t.x&&1===t.y||(n+=`scale(${1/t.x}, ${1/t.y}) `),r){const{transformPerspective:e,rotate:t,rotateX:i,rotateY:a,skewX:o,skewY:s}=r;e&&(n=`perspective(${e}px) ${n}`),t&&(n+=`rotate(${t}deg) `),i&&(n+=`rotateX(${i}deg) `),a&&(n+=`rotateY(${a}deg) `),o&&(n+=`skewX(${o}deg) `),s&&(n+=`skewY(${s}deg) `)}const s=e.x.scale*t.x,l=e.y.scale*t.y;return 1===s&&1===l||(n+=`scale(${s}, ${l})`),n||"none"}const td=(e,t)=>e.depth-t.depth;class rd{constructor(){this.children=[],this.isDirty=!1}add(e){gc(this.children,e),this.isDirty=!0}remove(e){Qc(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(td),this.isDirty=!1,this.children.forEach(e)}}const nd=["","X","Y","Z"],id={visibility:"hidden"};let ad=0;const od={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0};function sd(e,t,r,n){const{latestValues:i}=t;i[e]&&(r[e]=i[e],t.setStaticValue(e,0),n&&(n[e]=0))}function ld({attachResizeListener:e,defaultParent:t,measureScroll:r,checkIsScrollRoot:n,resetTransform:i}){return class{constructor(e={},r=(null==t?void 0:t())){this.id=ad++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{var e;this.projectionUpdateScheduled=!1,od.totalNodes=od.resolvedTargetDeltas=od.recalculatedProjection=0,this.nodes.forEach(ud),this.nodes.forEach(gd),this.nodes.forEach(Qd),this.nodes.forEach(dd),e=od,window.MotionDebug&&window.MotionDebug.record(e)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=e,this.root=r?r.root||r:this,this.path=r?[...r.path,r]:[],this.parent=r,this.depth=r?r.depth+1:0;for(let e=0;ethis.root.updateBlockedByResize=!1;e(t,()=>{this.root.updateBlockedByResize=!0,r&&r(),r=function(e){const t=bl.now(),r=({timestamp:n})=>{const i=n-t;i>=250&&(Zs(r),e(i-250))};return Ys.read(r,!0),()=>Zs(r)}(n),ku.hasAnimatedSinceResize&&(ku.hasAnimatedSinceResize=!1,this.nodes.forEach($d))})}i&&this.root.registerSharedNode(i,this),!1!==this.options.animate&&o&&(i||a)&&this.addEventListener("didUpdate",({delta:e,hasLayoutChanged:t,hasRelativeTargetChanged:r,layout:n})=>{if(this.isTreeAnimationBlocked())return this.target=void 0,void(this.relativeTarget=void 0);const i=this.options.transition||o.getDefaultTransition()||xd,{onLayoutAnimationStart:a,onLayoutAnimationComplete:s}=o.getProps(),l=!this.targetLayout||!Hu(this.targetLayout,n)||r,O=!t&&r;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||O||t&&(l||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(e,O);const t={...$l(i,"layout"),onPlay:a,onComplete:s};(o.shouldReduceMotion||this.options.layoutRoot)&&(t.delay=0,t.type=!1),this.startAnimation(t)}else t||$d(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=n})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const e=this.getStack();e&&e.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,Zs(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(wd),this.animationId++)}getTransformTemplate(){const{visualElement:e}=this.options;return e&&e.getProps().transformTemplate}willUpdate(e=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked())return void(this.options.onExitComplete&&this.options.onExitComplete());if(!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let e=0;ethis.update()))}clearAllSnapshots(){this.nodes.forEach(hd),this.sharedNodes.forEach(vd)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,Ys.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){Ys.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){!this.snapshot&&this.instance&&(this.snapshot=this.measure())}updateLayout(){if(!this.instance)return;if(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead()||this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let e=0;e{const r=t/1e3;var l,d;bd(a.x,e.x,r),bd(a.y,e.y,r),this.setTargetDelta(a),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(Ic(o,this.layout.layoutBox,this.relativeParent.layout.layoutBox),function(e,t,r,n){yd(e.x,t.x,r.x,n),yd(e.y,t.y,r.y,n)}(this.relativeTarget,this.relativeTargetOrigin,o,r),u&&(l=this.relativeTarget,d=u,l.x.min===d.x.min&&l.x.max===d.x.max&&l.y.min===d.y.min&&l.y.max===d.y.max)&&(this.isProjectionDirty=!1),u||(u={x:{min:0,max:0},y:{min:0,max:0}}),Vu(u,this.relativeTarget)),s&&(this.animationValues=i,function(e,t,r,n,i,a){i?(e.opacity=DO(0,void 0!==r.opacity?r.opacity:1,ju(n)),e.opacityExit=DO(void 0!==t.opacity?t.opacity:1,0,Uu(n))):a&&(e.opacity=DO(void 0!==t.opacity?t.opacity:1,void 0!==r.opacity?r.opacity:1,n));for(let i=0;i{ku.hasAnimatedSinceResize=!0,this.currentAnimation=function(e,t,r){const n=Yo(0)?0:yc(0);return n.start(mc("",n,1e3,r)),n.animation}(0,0,{...e,onUpdate:t=>{this.mixTargetDelta(t),e.onUpdate&&e.onUpdate(t)},onComplete:()=>{e.onComplete&&e.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const e=this.getStack();e&&e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(1e3),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const e=this.getLead();let{targetWithTransforms:t,target:r,layout:n,latestValues:i}=e;if(t&&r&&n){if(this!==e&&this.layout&&n&&_d(this.options.animationType,this.layout.layoutBox,n.layoutBox)){r=this.target||{x:{min:0,max:0},y:{min:0,max:0}};const t=Gc(this.layout.layoutBox.x);r.x.min=e.target.x.min,r.x.max=r.x.min+t;const n=Gc(this.layout.layoutBox.y);r.y.min=e.target.y.min,r.y.max=r.y.min+n}Vu(t,r),Qu(t,i),Bc(this.projectionDeltaWithTransform,this.layoutCorrected,t,i)}}registerSharedNode(e,t){this.sharedNodes.has(e)||this.sharedNodes.set(e,new Ju),this.sharedNodes.get(e).add(t);const r=t.options.initialPromotionConfig;t.promote({transition:r?r.transition:void 0,preserveFollowOpacity:r&&r.shouldPreserveFollowOpacity?r.shouldPreserveFollowOpacity(t):void 0})}isLead(){const e=this.getStack();return!e||e.lead===this}getLead(){var e;const{layoutId:t}=this.options;return t&&(null===(e=this.getStack())||void 0===e?void 0:e.lead)||this}getPrevLead(){var e;const{layoutId:t}=this.options;return t?null===(e=this.getStack())||void 0===e?void 0:e.prevLead:void 0}getStack(){const{layoutId:e}=this.options;if(e)return this.root.sharedNodes.get(e)}promote({needsReset:e,transition:t,preserveFollowOpacity:r}={}){const n=this.getStack();n&&n.promote(this,r),e&&(this.projectionDelta=void 0,this.needsReset=!0),t&&this.setOptions({transition:t})}relegate(){const e=this.getStack();return!!e&&e.relegate(this)}resetSkewAndRotation(){const{visualElement:e}=this.options;if(!e)return;let t=!1;const{latestValues:r}=e;if((r.z||r.rotate||r.rotateX||r.rotateY||r.rotateZ||r.skewX||r.skewY)&&(t=!0),!t)return;const n={};r.z&&sd("z",e,n,this.animationValues);for(let t=0;t{var t;return null===(t=e.currentAnimation)||void 0===t?void 0:t.stop()}),this.root.nodes.forEach(pd),this.root.sharedNodes.clear()}}}function Od(e){e.updateLayout()}function cd(e){var t;const r=(null===(t=e.resumeFrom)||void 0===t?void 0:t.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&r&&e.hasListeners("didUpdate")){const{layoutBox:t,measuredBox:n}=e.layout,{animationType:i}=e.options,a=r.source!==e.layout.source;"size"===i?nu(e=>{const n=a?r.measuredBox[e]:r.layoutBox[e],i=Gc(n);n.min=t[e].min,n.max=n.min+i}):_d(i,r.layoutBox,t)&&nu(n=>{const i=a?r.measuredBox[n]:r.layoutBox[n],o=Gc(t[n]);i.max=i.min+o,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[n].max=e.relativeTarget[n].min+o)});const o={x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}};Bc(o,t,r.layoutBox);const s={x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}};a?Bc(s,e.applyTransform(n,!0),r.measuredBox):Bc(s,t,r.layoutBox);const l=!Iu(o);let O=!1;if(!e.resumeFrom){const n=e.getClosestProjectingParent();if(n&&!n.resumeFrom){const{snapshot:i,layout:a}=n;if(i&&a){const o={x:{min:0,max:0},y:{min:0,max:0}};Ic(o,r.layoutBox,i.layoutBox);const s={x:{min:0,max:0},y:{min:0,max:0}};Ic(s,t,a.layoutBox),Hu(o,s)||(O=!0),n.options.layoutRoot&&(e.relativeTarget=s,e.relativeTargetOrigin=o,e.relativeParent=n)}}}e.notifyListeners("didUpdate",{layout:t,snapshot:r,delta:s,layoutDelta:o,hasLayoutChanged:l,hasRelativeTargetChanged:O})}else if(e.isLead()){const{onExitComplete:t}=e.options;t&&t()}e.options.transition=void 0}function ud(e){od.totalNodes++,e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=Boolean(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function dd(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function hd(e){e.clearSnapshot()}function pd(e){e.clearMeasurements()}function fd(e){e.isLayoutDirty=!1}function md(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function $d(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function gd(e){e.resolveTargetDelta()}function Qd(e){e.calcProjection()}function wd(e){e.resetSkewAndRotation()}function vd(e){e.removeLeadSnapshot()}function bd(e,t,r){e.translate=DO(t.translate,0,r),e.scale=DO(t.scale,1,r),e.origin=t.origin,e.originPoint=t.originPoint}function yd(e,t,r,n){e.min=DO(t.min,r.min,n),e.max=DO(t.max,r.max,n)}function Sd(e){return e.animationValues&&void 0!==e.animationValues.opacityExit}const xd={duration:.45,ease:[.4,0,.1,1]},Pd=e=>"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),kd=Pd("applewebkit/")&&!Pd("chrome/")?Math.round:zs;function Td(e){e.min=kd(e.min),e.max=kd(e.max)}function _d(e,t,r){return"position"===e||"preserve-aspect"===e&&!Fc(Ku(t),Ku(r),.2)}const Xd=ld({attachResizeListener:(e,t)=>Ds(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),Rd={current:void 0},Cd=ld({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!Rd.current){const e=new Xd({});e.mount(window),e.setOptions({layoutScroll:!0}),Rd.current=e}return Rd.current},resetTransform:(e,t)=>{e.style.transform=void 0!==t?t:"none"},checkIsScrollRoot:e=>Boolean("fixed"===window.getComputedStyle(e).position)}),Ed={pan:{Feature:class extends Js{constructor(){super(...arguments),this.removePointerDownListener=zs}onPointerDown(e){this.session=new Zc(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:vu(this.node)})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:t,onPan:r,onPanEnd:n}=this.node.getProps();return{onSessionStart:xu(e),onStart:xu(t),onMove:r,onEnd:(e,t)=>{delete this.session,n&&n(e,t)}}}mount(){this.removePointerDownListener=Fs(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}},drag:{Feature:class extends Js{constructor(e){super(e),this.removeGroupControls=zs,this.removeListeners=zs,this.controls=new yu(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||zs}unmount(){this.removeGroupControls(),this.removeListeners()}},ProjectionNode:Cd,MeasureLayout:Cu}},qd={current:null},zd={current:!1},Yd=new WeakMap,Zd=[...Al,Kl,oO],Ad=Object.keys(yo),jd=Ad.length,Ud=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"],Wd=go.length;function Dd(e){if(e)return!1!==e.options.allowProjection?e.projection:Dd(e.parent)}class Vd{scrapeMotionValuesFromProps(e,t,r){return{}}constructor({parent:e,props:t,presenceContext:r,reducedMotionConfig:n,blockInitialAnimation:i,visualState:a},o={}){this.resolveKeyframes=(e,t,r,n)=>new this.KeyframeResolver(e,t,r,n,this),this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=Fl,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.scheduleRender=()=>Ys.render(this.render,!1,!0);const{latestValues:s,renderState:l}=a;this.latestValues=s,this.baseTarget={...s},this.initialValues=t.initial?{...s}:{},this.renderState=l,this.parent=e,this.props=t,this.presenceContext=r,this.depth=e?e.depth+1:0,this.reducedMotionConfig=n,this.options=o,this.blockInitialAnimation=Boolean(i),this.isControllingVariants=Qo(t),this.isVariantNode=wo(t),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=Boolean(e&&e.current);const{willChange:O,...c}=this.scrapeMotionValuesFromProps(t,{},this);for(const e in c){const t=c[e];void 0!==s[e]&&Yo(t)&&(t.set(s[e],!1),$c(O)&&O.add(e))}}mount(e){this.current=e,Yd.set(e,this),this.projection&&!this.projection.instance&&this.projection.mount(e),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((e,t)=>this.bindToMotionValue(t,e)),zd.current||function(){if(zd.current=!0,ro)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>qd.current=e.matches;e.addListener(t),t()}else qd.current=!1}(),this.shouldReduceMotion="never"!==this.reducedMotionConfig&&("always"===this.reducedMotionConfig||qd.current),this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){var e;Yd.delete(this.current),this.projection&&this.projection.unmount(),Zs(this.notifyUpdate),Zs(this.render),this.valueSubscriptions.forEach(e=>e()),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const e in this.events)this.events[e].clear();for(const t in this.features)null===(e=this.features[t])||void 0===e||e.unmount();this.current=null}bindToMotionValue(e,t){const r=qo.has(e),n=t.on("change",t=>{this.latestValues[e]=t,this.props.onUpdate&&Ys.preRender(this.notifyUpdate),r&&this.projection&&(this.projection.isTransformDirty=!0)}),i=t.on("renderRequest",this.scheduleRender);this.valueSubscriptions.set(e,()=>{n(),i(),t.owner&&t.stop()})}sortNodePosition(e){return this.current&&this.sortInstanceNodePosition&&this.type===e.type?this.sortInstanceNodePosition(this.current,e.current):0}loadFeatures({children:e,...t},r,n,i){let a,o;for(let e=0;ethis.scheduleRender(),animationType:"string"==typeof r?r:"both",initialPromotionConfig:i,layoutScroll:s,layoutRoot:l})}return o}updateFeatures(){for(const e in this.features){const t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}triggerBuild(){this.build(this.renderState,this.latestValues,this.options,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):{x:{min:0,max:0},y:{min:0,max:0}}}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let t=0;tt.variantChildren.delete(e)}addValue(e,t){const r=this.values.get(e);t!==r&&(r&&this.removeValue(e),this.bindToMotionValue(e,t),this.values.set(e,t),this.latestValues[e]=t.get())}removeValue(e){this.values.delete(e);const t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let r=this.values.get(e);return void 0===r&&void 0!==t&&(r=yc(null===t?void 0:t,{owner:this}),this.addValue(e,r)),r}readValue(e,t){var r;let n=void 0===this.latestValues[e]&&this.current?null!==(r=this.getBaseTargetFromProps(this.props,e))&&void 0!==r?r:this.readValueFromInstance(this.current,e,this.options):this.latestValues[e];return null!=n&&("string"==typeof n&&(kl(n)||yl(n))?n=parseFloat(n):(i=n,!Zd.find(Zl(i))&&oO.test(t)&&(n=hO(e,t))),this.setBaseTarget(e,Yo(n)?n.get():n)),Yo(n)?n.get():n;var i}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){var t;const{initial:r}=this.props;let n;if("string"==typeof r||"object"==typeof r){const i=Ts(this.props,r,null===(t=this.presenceContext)||void 0===t?void 0:t.custom);i&&(n=i[e])}if(r&&void 0!==n)return n;const i=this.getBaseTargetFromProps(this.props,e);return void 0===i||Yo(i)?void 0!==this.initialValues[e]&&void 0===n?void 0:this.baseTarget[e]:i}on(e,t){return this.events[e]||(this.events[e]=new wc),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}}class Gd extends Vd{constructor(){super(...arguments),this.KeyframeResolver=pO}sortInstanceNodePosition(e,t){return 2&e.compareDocumentPosition(t)?1:-1}getBaseTargetFromProps(e,t){return e.style?e.style[t]:void 0}removeValueFromRenderState(e,{vars:t,style:r}){delete t[e],delete r[e]}}class Fd extends Gd{constructor(){super(...arguments),this.type="html"}readValueFromInstance(e,t){if(qo.has(t)){const e=dO(t);return e&&e.default||0}{const n=(r=e,window.getComputedStyle(r)),i=(Uo(t)?n.getPropertyValue(t):n[t])||0;return"string"==typeof i?i.trim():i}var r}measureInstanceViewportBox(e,{transformPagePoint:t}){return wu(e,t)}build(e,t,r,n){Os(e,t,r,n.transformTemplate)}scrapeMotionValuesFromProps(e,t,r){return Ps(e,t,r)}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:e}=this.props;Yo(e)&&(this.childSubscription=e.on("change",e=>{this.current&&(this.current.textContent=`${e}`)}))}renderInstance(e,t,r,n){ys(e,t,r,n)}}class Ld extends Gd{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(qo.has(t)){const e=dO(t);return e&&e.default||0}return t=Ss.has(t)?t:ao(t),e.getAttribute(t)}measureInstanceViewportBox(){return{x:{min:0,max:0},y:{min:0,max:0}}}scrapeMotionValuesFromProps(e,t,r){return ks(e,t,r)}build(e,t,r,n){Qs(e,t,r,this.isSVGTag,n.transformTemplate)}renderInstance(e,t,r,n){xs(e,t,0,n)}mount(e){this.isSVGTag=ws(e.tagName),super.mount(e)}}const Bd=(e,t)=>Ro(e)?new Ld(t,{enableHardwareAcceleration:!1}):new Fd(t,{allowProjection:e!==l.Fragment,enableHardwareAcceleration:!0}),Nd={...zc,...ll,...Ed,layout:{ProjectionNode:Cd,MeasureLayout:Cu}},Md=_o((e,t)=>function(e,{forwardMotionProps:t=!1},r,n){return{...Ro(e)?Us:Ws,preloadedFeatures:r,useRender:bs(t),createVisualElement:n,Component:e}}(e,t,Nd,Bd));function Id(e){if(e)return{enter:{...e.enter,visibility:"visible"},exit:{...e.exit,transitionEnd:{visibility:"hidden"}}}}const Hd={exit:{opacity:0,scale:.95,transition:{duration:.1,ease:[.4,0,1,1]}},enter:{scale:1,opacity:1,transition:{duration:.15,ease:[0,0,.2,1]}}},Kd=jr(Md.section),Jd=Q(function(e,t){const{variants:r=Hd,...n}=e,{isOpen:i}=Dn();return(0,h.jsx)(Kd,{ref:t,variants:Id(r),initial:!1,animate:i?"enter":"exit",...n})});Jd.displayName="PopoverTransition";const eh=Q(function(e,t){const{rootProps:r,motionProps:n,...i}=e,{getPopoverProps:a,getPopoverPositionerProps:o,onAnimationComplete:s}=Dn(),l=Gn(),O={position:"relative",display:"flex",flexDirection:"column",...l.content};return(0,h.jsx)(jr.div,{...o(r),__css:l.popper,className:"chakra-popover__popper",children:(0,h.jsx)(Jd,{...n,...a(i,t),onAnimationComplete:hi(s,i.onAnimationComplete),className:$("chakra-popover__content",e.className),__css:O})})});eh.displayName="PopoverContent";const th=Q(function(e,t){const{getHeaderProps:r}=Dn(),n=Gn();return(0,h.jsx)(jr.header,{...r(e,t),className:$("chakra-popover__header",e.className),__css:n.header})});function rh(e){const t=l.Children.only(e.children),{getTriggerProps:r}=Dn();return(0,h.jsx)(h.Fragment,{children:(0,l.cloneElement)(t,r(t.props,t.ref))})}th.displayName="PopoverHeader",rh.displayName="PopoverTrigger";const nh=Q(function(e,t){const{getBodyProps:r}=Dn(),n=Gn();return(0,h.jsx)(jr.div,{...r(e,t),className:$("chakra-popover__body",e.className),__css:n.body})});function ih(e){return(0,h.jsx)(Wr,{focusable:"false","aria-hidden":!0,...e,children:(0,h.jsx)("path",{fill:"currentColor",d:"M.439,21.44a1.5,1.5,0,0,0,2.122,2.121L11.823,14.3a.25.25,0,0,1,.354,0l9.262,9.263a1.5,1.5,0,1,0,2.122-2.121L14.3,12.177a.25.25,0,0,1,0-.354l9.263-9.262A1.5,1.5,0,0,0,21.439.44L12.177,9.7a.25.25,0,0,1-.354,0L2.561.44A1.5,1.5,0,0,0,.439,2.561L9.7,11.823a.25.25,0,0,1,0,.354Z"})})}nh.displayName="PopoverBody";const ah=Q(function(e,t){const r=$t("CloseButton",e),{children:n,isDisabled:i,__css:a,...o}=f(e);return(0,h.jsx)(jr.button,{type:"button","aria-label":"Close",ref:t,disabled:i,__css:{outline:0,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,...r,...a},...o,children:n||(0,h.jsx)(ih,{width:"1em",height:"1em"})})});ah.displayName="CloseButton";const oh=Q(function(e,t){const{onClose:r}=Dn(),n=Gn();return(0,h.jsx)(ah,{size:"sm",onClick:r,className:$("chakra-popover__close-btn",e.className),__css:n.closeButton,ref:t,...e})});function sh(e={}){const{onChange:t,value:r,defaultValue:n,name:i,isDisabled:a,isFocusable:o,isNative:s,...O}=e,[c,u]=(0,l.useState)(n||""),d=void 0!==r,h=d?r:c,p=(0,l.useRef)(null),f=(0,l.useCallback)(()=>{const e=p.current;if(!e)return;let t="input:not(:disabled):checked";const r=e.querySelector(t);if(r)return void r.focus();t="input:not(:disabled)";const n=e.querySelector(t);n?.focus()},[]),m=(0,l.useId)(),$=i||`radio-${m}`,g=(0,l.useCallback)(e=>{const r=function(e){return e&&v(e)&&v(e.target)}(e)?e.target.value:e;d||u(r),t?.(String(r))},[t,d]);return{getRootProps:(0,l.useCallback)((e={},t=null)=>({...e,ref:nn(t,p),role:"radiogroup"}),[]),getRadioProps:(0,l.useCallback)((e={},t=null)=>{const r=s?"checked":"isChecked";return{...e,ref:t,name:$,[r]:null!=h?e.value===h:void 0,onChange(e){g(e)},"data-radiogroup":!0}},[s,$,g,h]),name:$,ref:p,focus:f,setValue:u,value:h,onChange:g,isDisabled:a,isFocusable:o,htmlProps:O}}oh.displayName="PopoverCloseButton";const[lh,Oh]=g({name:"RadioGroupContext",strict:!1}),ch=Q((e,t)=>{const{colorScheme:r,size:n,variant:i,children:a,className:o,isDisabled:s,isFocusable:O,...c}=e,{value:u,onChange:d,getRootProps:p,name:f,htmlProps:m}=sh(c),g=(0,l.useMemo)(()=>({name:f,size:n,onChange:d,colorScheme:r,value:u,variant:i,isDisabled:s,isFocusable:O}),[f,n,d,r,u,i,s,O]);return(0,h.jsx)(lh,{value:g,children:(0,h.jsx)(jr.div,{...p(m,t),className:$("chakra-radio-group",o),children:a})})});ch.displayName="RadioGroup";var uh=!1,dh=null,hh=!1,ph=!1,fh=new Set;function mh(e,t){fh.forEach(r=>r(e,t))}var $h="undefined"!=typeof window&&null!=window.navigator&&/^Mac/.test(window.navigator.platform);function gh(e){hh=!0,function(e){return!(e.metaKey||!$h&&e.altKey||e.ctrlKey||"Control"===e.key||"Shift"===e.key||"Meta"===e.key)}(e)&&(dh="keyboard",mh("keyboard",e))}function Qh(e){if(dh="pointer","mousedown"===e.type||"pointerdown"===e.type){hh=!0;const t=e.composedPath?e.composedPath()[0]:e.target;let r=!1;try{r=t.matches(":focus-visible")}catch{}if(r)return;mh("pointer",e)}}function wh(e){var t;(0===(t=e).mozInputSource&&t.isTrusted||0===t.detail&&!t.pointerType)&&(hh=!0,dh="virtual")}function vh(e){e.target!==window&&e.target!==document&&(e.target instanceof Element&&e.target.hasAttribute("tabindex")||(hh||ph||(dh="virtual",mh("virtual",e)),hh=!1,ph=!1))}function bh(){hh=!1,ph=!0}function yh(){return"pointer"!==dh}function Sh(){if("undefined"==typeof document||uh)return;const{focus:e}=HTMLElement.prototype;HTMLElement.prototype.focus=function(...t){hh=!0,e.apply(this,t)},document.addEventListener("keydown",gh,!0),document.addEventListener("keyup",gh,!0),document.addEventListener("click",wh,!0),window.addEventListener("focus",vh,!0),window.addEventListener("blur",bh,!1),"undefined"!=typeof PointerEvent?(document.addEventListener("pointerdown",Qh,!0),document.addEventListener("pointermove",Qh,!0),document.addEventListener("pointerup",Qh,!0)):(document.addEventListener("mousedown",Qh,!0),document.addEventListener("mousemove",Qh,!0),document.addEventListener("mouseup",Qh,!0)),uh=!0}function xh(e){Sh(),e(yh());const t=()=>e(yh());return fh.add(t),()=>{fh.delete(t)}}const[Ph,kh]=g({name:"FormControlStylesContext",errorMessage:"useFormControlStyles returned is 'undefined'. Seems you forgot to wrap the components in \"\" "}),[Th,_h]=g({strict:!1,name:"FormControlContext"}),Xh=Q(function(e,t){const r=gt("Form",e),n=f(e),{getRootProps:i,htmlProps:a,...o}=function(e){const{id:t,isRequired:r,isInvalid:n,isDisabled:i,isReadOnly:a,...o}=e,s=(0,l.useId)(),O=t||`field-${s}`,c=`${O}-label`,u=`${O}-feedback`,d=`${O}-helptext`,[h,p]=(0,l.useState)(!1),[f,m]=(0,l.useState)(!1),[$,g]=(0,l.useState)(!1),Q=(0,l.useCallback)((e={},t=null)=>({id:d,...e,ref:nn(t,e=>{e&&m(!0)})}),[d]),w=(0,l.useCallback)((e={},t=null)=>({...e,ref:t,"data-focus":on($),"data-disabled":on(i),"data-invalid":on(n),"data-readonly":on(a),id:void 0!==e.id?e.id:c,htmlFor:void 0!==e.htmlFor?e.htmlFor:O}),[O,i,$,n,a,c]),v=(0,l.useCallback)((e={},t=null)=>({id:u,...e,ref:nn(t,e=>{e&&p(!0)}),"aria-live":"polite"}),[u]),b=(0,l.useCallback)((e={},t=null)=>({...e,...o,ref:t,role:"group","data-focus":on($),"data-disabled":on(i),"data-invalid":on(n),"data-readonly":on(a)}),[o,i,$,n,a]),y=(0,l.useCallback)((e={},t=null)=>({...e,ref:t,role:"presentation","aria-hidden":!0,children:e.children||"*"}),[]);return{isRequired:!!r,isInvalid:!!n,isReadOnly:!!a,isDisabled:!!i,isFocused:!!$,onFocus:()=>g(!0),onBlur:()=>g(!1),hasFeedbackText:h,setHasFeedbackText:p,hasHelpText:f,setHasHelpText:m,id:O,labelId:c,feedbackId:u,helpTextId:d,htmlProps:o,getHelpTextProps:Q,getErrorMessageProps:v,getRootProps:b,getLabelProps:w,getRequiredIndicatorProps:y}}(n),s=$("chakra-form-control",e.className);return(0,h.jsx)(Th,{value:o,children:(0,h.jsx)(Ph,{value:r,children:(0,h.jsx)(jr.div,{...i({},t),className:s,__css:r.container})})})});Xh.displayName="FormControl";const Rh=Q(function(e,t){const r=_h(),n=kh(),i=$("chakra-form__helper-text",e.className);return(0,h.jsx)(jr.div,{...r?.getHelpTextProps(e,t),__css:n.helperText,className:i})});Rh.displayName="FormHelperText";const Ch={border:"0",clip:"rect(0, 0, 0, 0)",height:"1px",width:"1px",margin:"-1px",padding:"0",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"};function Eh(e={}){const{defaultChecked:t,isChecked:r,isFocusable:n,isDisabled:i,isReadOnly:a,isRequired:o,onChange:s,isInvalid:O,name:c,value:u,id:d,"data-radiogroup":h,"aria-describedby":p,...f}=e,m=`radio-${(0,l.useId)()}`,$=_h(),g=Oh();let Q=!$||g||h?m:$.id;Q=d??Q;const w=i??$?.isDisabled,v=a??$?.isReadOnly,b=o??$?.isRequired,y=O??$?.isInvalid,[S,x]=(0,l.useState)(!1),[P,k]=(0,l.useState)(!1),[T,_]=(0,l.useState)(!1),[X,R]=(0,l.useState)(!1),[C,E]=(0,l.useState)(Boolean(t)),q=void 0!==r,z=q?r:C;(0,l.useEffect)(()=>xh(x),[]);const Y=(0,l.useCallback)(e=>{v||w?e.preventDefault():(q||E(e.currentTarget.checked),s?.(e))},[q,w,v,s]),Z=(0,l.useCallback)(e=>{" "===e.key&&R(!0)},[R]),A=(0,l.useCallback)(e=>{" "===e.key&&R(!1)},[R]),j=(0,l.useCallback)((e={},t=null)=>({...e,ref:t,"data-active":on(X),"data-hover":on(T),"data-disabled":on(w),"data-invalid":on(y),"data-checked":on(z),"data-focus":on(P),"data-focus-visible":on(P&&S),"data-readonly":on(v),"aria-hidden":!0,onMouseDown:pi(e.onMouseDown,()=>R(!0)),onMouseUp:pi(e.onMouseUp,()=>R(!1)),onMouseEnter:pi(e.onMouseEnter,()=>_(!0)),onMouseLeave:pi(e.onMouseLeave,()=>_(!1))}),[X,T,w,y,z,P,v,S]),{onFocus:U,onBlur:W}=$??{},D=(0,l.useCallback)((e={},t=null)=>{const r=w&&!n;return{...e,id:Q,ref:t,type:"radio",name:c,value:u,onChange:pi(e.onChange,Y),onBlur:pi(W,e.onBlur,()=>k(!1)),onFocus:pi(U,e.onFocus,()=>k(!0)),onKeyDown:pi(e.onKeyDown,Z),onKeyUp:pi(e.onKeyUp,A),checked:z,disabled:r,readOnly:v,required:b,"aria-invalid":sn(y),"aria-disabled":sn(r),"aria-required":sn(b),"data-readonly":on(v),"aria-describedby":p,style:Ch}},[w,n,Q,c,u,Y,W,U,Z,A,z,v,b,y,p]);return{state:{isInvalid:y,isFocused:P,isChecked:z,isActive:X,isHovered:T,isDisabled:w,isReadOnly:v,isRequired:b},getRadioProps:j,getInputProps:D,getLabelProps:(e={},t=null)=>({...e,ref:t,onMouseDown:pi(e.onMouseDown,qh),"data-disabled":on(w),"data-checked":on(z),"data-invalid":on(y)}),getRootProps:(e,t=null)=>({htmlFor:Q,...e,ref:t,"data-disabled":on(w),"data-checked":on(z),"data-invalid":on(y)}),htmlProps:f}}function qh(e){e.preventDefault(),e.stopPropagation()}const zh=Q((e,t)=>{const r=Oh(),{onChange:n,value:i}=e,a=gt("Radio",{...r,...e}),o=f(e),{spacing:s="0.5rem",children:l,isDisabled:O=r?.isDisabled,isFocusable:c=r?.isFocusable,inputProps:u,...d}=o;let p=e.isChecked;null!=r?.value&&null!=i&&(p=r.value===i);let m=n;r?.onChange&&null!=i&&(m=hi(r.onChange,n));const $=e?.name??r?.name,{getInputProps:g,getRadioProps:Q,getLabelProps:w,getRootProps:v,htmlProps:b}=Eh({...d,isChecked:p,isFocusable:c,isDisabled:O,onChange:m,name:$}),[y,S]=function(e,t){const r={},n={};for(const[i,a]of Object.entries(e))t.includes(i)?r[i]=a:n[i]=a;return[r,n]}(b,vr),x=Q(S),P=g(u,t),k=w(),T=Object.assign({},y,v()),_={display:"inline-flex",alignItems:"center",verticalAlign:"top",cursor:"pointer",position:"relative",...a.container},X={display:"inline-flex",alignItems:"center",justifyContent:"center",flexShrink:0,...a.control},R={userSelect:"none",marginStart:s,...a.label};return(0,h.jsxs)(jr.label,{className:"chakra-radio",...T,__css:_,children:[(0,h.jsx)("input",{className:"chakra-radio__input",...P}),(0,h.jsx)(jr.span,{className:"chakra-radio__control",...x,__css:X}),l&&(0,h.jsx)(jr.span,{className:"chakra-radio__label",...k,__css:R,children:l})]})});function Yh(e){return e.sort((e,t)=>{const r=e.compareDocumentPosition(t);if(r&Node.DOCUMENT_POSITION_FOLLOWING||r&Node.DOCUMENT_POSITION_CONTAINED_BY)return-1;if(r&Node.DOCUMENT_POSITION_PRECEDING||r&Node.DOCUMENT_POSITION_CONTAINS)return 1;if(r&Node.DOCUMENT_POSITION_DISCONNECTED||r&Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC)throw Error("Cannot sort the given nodes.");return 0})}function Zh(e,t,r){let n=e+1;return r&&n>=t&&(n=0),n}function Ah(e,t,r){let n=e-1;return r&&n<0&&(n=t),n}zh.displayName="Radio";const jh="undefined"!=typeof window?l.useLayoutEffect:l.useEffect;var Uh=Object.defineProperty,Wh=(e,t,r)=>(((e,t,r)=>{t in e?Uh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r})(e,"symbol"!=typeof t?t+"":t,r),r);class Dh{constructor(){Wh(this,"descendants",new Map),Wh(this,"register",e=>{if(null!=e)return"object"==typeof(t=e)&&"nodeType"in t&&t.nodeType===Node.ELEMENT_NODE?this.registerNode(e):t=>{this.registerNode(t,e)};var t}),Wh(this,"unregister",e=>{this.descendants.delete(e);const t=Yh(Array.from(this.descendants.keys()));this.assignIndex(t)}),Wh(this,"destroy",()=>{this.descendants.clear()}),Wh(this,"assignIndex",e=>{this.descendants.forEach(t=>{const r=e.indexOf(t.node);t.index=r,t.node.dataset.index=t.index.toString()})}),Wh(this,"count",()=>this.descendants.size),Wh(this,"enabledCount",()=>this.enabledValues().length),Wh(this,"values",()=>Array.from(this.descendants.values()).sort((e,t)=>e.index-t.index)),Wh(this,"enabledValues",()=>this.values().filter(e=>!e.disabled)),Wh(this,"item",e=>{if(0!==this.count())return this.values()[e]}),Wh(this,"enabledItem",e=>{if(0!==this.enabledCount())return this.enabledValues()[e]}),Wh(this,"first",()=>this.item(0)),Wh(this,"firstEnabled",()=>this.enabledItem(0)),Wh(this,"last",()=>this.item(this.descendants.size-1)),Wh(this,"lastEnabled",()=>{const e=this.enabledValues().length-1;return this.enabledItem(e)}),Wh(this,"indexOf",e=>e?this.descendants.get(e)?.index??-1:-1),Wh(this,"enabledIndexOf",e=>null==e?-1:this.enabledValues().findIndex(t=>t.node.isSameNode(e))),Wh(this,"next",(e,t=!0)=>{const r=Zh(e,this.count(),t);return this.item(r)}),Wh(this,"nextEnabled",(e,t=!0)=>{const r=this.item(e);if(!r)return;const n=Zh(this.enabledIndexOf(r.node),this.enabledCount(),t);return this.enabledItem(n)}),Wh(this,"prev",(e,t=!0)=>{const r=Ah(e,this.count()-1,t);return this.item(r)}),Wh(this,"prevEnabled",(e,t=!0)=>{const r=this.item(e);if(!r)return;const n=Ah(this.enabledIndexOf(r.node),this.enabledCount()-1,t);return this.enabledItem(n)}),Wh(this,"registerNode",(e,t)=>{if(!e||this.descendants.has(e))return;const r=Yh(Array.from(this.descendants.keys()).concat(e));t?.disabled&&(t.disabled=!!t.disabled);const n={node:e,index:-1,...t};this.descendants.set(e,n),this.assignIndex(r)})}}function Vh(){const[e,t]=g({name:"DescendantsProvider",errorMessage:"useDescendantsContext must be used within DescendantsProvider"});return[e,t,()=>{const e=(0,l.useRef)(new Dh);return jh(()=>()=>e.current.destroy()),e.current},e=>{const r=t(),[n,i]=(0,l.useState)(-1),a=(0,l.useRef)(null);jh(()=>()=>{a.current&&r.unregister(a.current)},[]),jh(()=>{if(!a.current)return;const e=Number(a.current.dataset.index);n==e||Number.isNaN(e)||i(e)});const o=e?r.register(e):r.register;return{descendants:r,index:n,enabledIndex:r.enabledIndexOf(a.current),register:nn(o,a)}}]}function Gh(e){const t=e.composedPath?.()?.[0]??e.target,{tagName:r,isContentEditable:n}=t;return"INPUT"!==r&&"TEXTAREA"!==r&&!0!==n}function Fh(e={}){const{ref:t,isDisabled:r,isFocusable:n,clickOnEnter:i=!0,clickOnSpace:a=!0,onMouseDown:o,onMouseUp:s,onClick:O,onKeyDown:c,onKeyUp:u,tabIndex:d,onMouseOver:h,onMouseLeave:p,...f}=e,[m,$]=(0,l.useState)(!0),[g,Q]=(0,l.useState)(!1),w=function(){const e=(0,l.useRef)(new Map),t=e.current,r=(0,l.useCallback)((t,r,n,i)=>{e.current.set(n,{type:r,el:t,options:i}),t.addEventListener(r,n,i)},[]),n=(0,l.useCallback)((t,r,n,i)=>{t.removeEventListener(r,n,i),e.current.delete(n)},[]);return(0,l.useEffect)(()=>()=>{t.forEach((e,t)=>{n(e.el,e.type,t,e.options)})},[n,t]),{add:r,remove:n}}(),v=m?d:d||0,b=r&&!n,y=(0,l.useCallback)(e=>{if(r)return e.stopPropagation(),void e.preventDefault();e.currentTarget.focus(),O?.(e)},[r,O]),S=(0,l.useCallback)(e=>{g&&Gh(e)&&(e.preventDefault(),e.stopPropagation(),Q(!1),w.remove(document,"keyup",S,!1))},[g,w]),x=(0,l.useCallback)(e=>{if(c?.(e),r||e.defaultPrevented||e.metaKey)return;if(!Gh(e.nativeEvent)||m)return;const t=i&&"Enter"===e.key;a&&" "===e.key&&(e.preventDefault(),Q(!0)),t&&(e.preventDefault(),e.currentTarget.click()),w.add(document,"keyup",S,!1)},[r,m,c,i,a,w,S]),P=(0,l.useCallback)(e=>{u?.(e),r||e.defaultPrevented||e.metaKey||Gh(e.nativeEvent)&&!m&&a&&" "===e.key&&(e.preventDefault(),Q(!1),e.currentTarget.click())},[a,m,r,u]),k=(0,l.useCallback)(e=>{0===e.button&&(Q(!1),w.remove(document,"mouseup",k,!1))},[w]),T=(0,l.useCallback)(e=>{if(0===e.button){if(r)return e.stopPropagation(),void e.preventDefault();m||Q(!0),e.currentTarget.focus({preventScroll:!0}),w.add(document,"mouseup",k,!1),o?.(e)}},[r,m,o,w,k]),_=(0,l.useCallback)(e=>{0===e.button&&(m||Q(!1),s?.(e))},[s,m]),X=(0,l.useCallback)(e=>{r?e.preventDefault():h?.(e)},[r,h]),R=(0,l.useCallback)(e=>{g&&(e.preventDefault(),Q(!1)),p?.(e)},[g,p]),C=nn(t,e=>{e&&"BUTTON"!==e.tagName&&$(!1)});return m?{...f,ref:C,type:"button","aria-disabled":b?void 0:r,disabled:b,onClick:y,onMouseDown:o,onMouseUp:s,onKeyUp:u,onKeyDown:c,onMouseOver:h,onMouseLeave:p}:{...f,ref:C,role:"button","data-active":on(g),"aria-disabled":r?"true":void 0,tabIndex:b?void 0:v,onClick:y,onMouseDown:T,onMouseUp:_,onKeyUp:P,onKeyDown:x,onMouseOver:X,onMouseLeave:R}}const[Lh,Bh,Nh,Mh]=Vh(),[Ih,Hh]=g({strict:!1,name:"MenuContext"});function Kh(e){return e?.ownerDocument??document}function Jh(e){return function(e){if(!function(e){return null!=e&&"object"==typeof e&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE}(e))return!1;return e instanceof(e.ownerDocument.defaultView??window).HTMLElement}(e)&&!!e?.getAttribute("role")?.startsWith("menuitem")}const[ep,tp]=g({name:"MenuStylesContext",errorMessage:"useMenuStyles returned is 'undefined'. Seems you forgot to wrap the components in \"\" "}),rp=e=>{const{children:t}=e,r=gt("Menu",e),n=f(e),{direction:i}=ht(),{descendants:a,...o}=function(e={}){const{id:t,closeOnSelect:r=!0,closeOnBlur:n=!0,initialFocusRef:i,autoSelect:a=!0,isLazy:o,isOpen:s,defaultIsOpen:O,onClose:c,onOpen:u,placement:d="bottom-start",lazyBehavior:h="unmount",direction:p,computePositionOnMount:f=!1,...m}=e,$=(0,l.useRef)(null),g=(0,l.useRef)(null),Q=(0,l.useRef)(!0),w=Nh(),v=(0,l.useCallback)(()=>{requestAnimationFrame(()=>{$.current?.focus({preventScroll:!1})})},[]),b=(0,l.useCallback)(()=>{const e=setTimeout(()=>{if(i)i.current?.focus();else if(w.count()){const e=w.firstEnabled();e&&R(e.index)}else $.current?.focus({preventScroll:!1})});Y.current.add(e)},[w,i]),y=(0,l.useCallback)(()=>{const e=setTimeout(()=>{if(w.count()){const e=w.lastEnabled();e&&R(e.index)}else $.current?.focus({preventScroll:!1})});Y.current.add(e)},[w]),S=(0,l.useCallback)(()=>{u?.(),a?b():v()},[a,b,v,u]),{isOpen:x,onOpen:P,onClose:k,onToggle:T}=Ln({isOpen:s,defaultIsOpen:O,onClose:c,onOpen:S});Oi({enabled:x&&n,ref:$,handler:e=>{const t=e.composedPath?.()?.[0]??e.target;g.current?.contains(t)||k()}});const _=Ba({...m,enabled:x||f,placement:d,direction:p}),[X,R]=(0,l.useState)(-1);si($,{focusRef:g,visible:x,shouldFocus:!0});const C=Hn({isOpen:x,ref:$}),[E,q]=function(e,...t){const r=function(e,t){const r=(0,l.useId)();return(0,l.useMemo)(()=>e||[t,r].filter(Boolean).join("-"),[e,t,r])}(e);return(0,l.useMemo)(()=>t.map(e=>`${e}-${r}`),[r,t])}(t,"menu-button","menu-list"),z=(0,l.useCallback)(()=>{P(),v()},[P,v]),Y=(0,l.useRef)(new Set([]));(0,l.useEffect)(()=>{const e=Y.current;return()=>{e.forEach(e=>clearTimeout(e)),e.clear()}},[]),ai(()=>{x||(R(-1),$.current?.scrollTo(0,0))},[x]),ai(()=>{x&&-1===X&&v()},[X,x]),(0,l.useEffect)(()=>{if(!x)return;const e=w.item(X);e?.node?.focus({preventScroll:!Q.current})},[w,X,x]);const Z=(0,l.useCallback)(()=>{P(),b()},[b,P]),A=(0,l.useCallback)(()=>{Q.current=!0,P(),y()},[P,y]),j=(0,l.useCallback)(()=>{const e=Kh($.current),t=$.current?.contains(e.activeElement);if(!x||t)return;const r=w.item(X)?.node;r?.focus({preventScroll:!Q.current})},[x,X,w]);return{openAndFocusMenu:z,openAndFocusFirstItem:Z,openAndFocusLastItem:A,onTransitionEnd:j,unstable__animationState:C,descendants:w,popper:_,buttonId:E,menuId:q,forceUpdate:_.forceUpdate,orientation:"vertical",isOpen:x,onToggle:T,onOpen:P,onClose:k,menuRef:$,buttonRef:g,focusedIndex:X,closeOnSelect:r,closeOnBlur:n,autoSelect:a,setFocusedIndex:R,isLazy:o,lazyBehavior:h,initialFocusRef:i,scrollIntoViewRef:Q}}({...n,direction:i}),s=(0,l.useMemo)(()=>o,[o]),{isOpen:O,onClose:c,forceUpdate:u}=s;return(0,h.jsx)(Lh,{value:a,children:(0,h.jsx)(Ih,{value:s,children:(0,h.jsx)(ep,{value:r,children:X(t,{isOpen:O,onClose:c,forceUpdate:u})})})})};rp.displayName="Menu";const np={enter:{visibility:"visible",opacity:1,scale:1,transition:{duration:.2,ease:[.4,0,.2,1]}},exit:{transitionEnd:{visibility:"hidden"},opacity:0,scale:.8,transition:{duration:.1,easings:"easeOut"}}},ip=jr(Md.div),ap=Q(function(e,t){const{rootProps:r,motionProps:n,...i}=e,{isOpen:a,onTransitionEnd:o,unstable__animationState:s}=Hh(),O=function(e={},t=null){const r=Hh();if(!r)throw new Error("useMenuContext: context is undefined. Seems you forgot to wrap component within ");const{focusedIndex:n,setFocusedIndex:i,menuRef:a,isOpen:o,onClose:s,menuId:O,isLazy:c,lazyBehavior:u,scrollIntoViewRef:d,unstable__animationState:h}=r,p=Bh(),f=function(e={}){const{timeout:t=300,preventDefault:r=()=>!0}=e,[n,i]=(0,l.useState)([]),a=(0,l.useRef)(),o=()=>{a.current&&(clearTimeout(a.current),a.current=null)};return(0,l.useEffect)(()=>o,[]),function(e){return s=>{if("Backspace"===s.key){const e=[...n];return e.pop(),void i(e)}if(function(e){const{key:t}=e;return 1===t.length||t.length>1&&/[^a-zA-Z0-9]/.test(t)}(s)){const l=n.concat(s.key);r(s)&&(s.preventDefault(),s.stopPropagation()),i(l),e(l.join("")),o(),a.current=setTimeout(()=>{i([]),a.current=null},t)}}}}({preventDefault:e=>" "!==e.key&&Jh(e.target)}),m=(0,l.useCallback)(e=>{if(!e.currentTarget.contains(e.target))return;const t={Tab:e=>e.preventDefault(),Escape:e=>{e.stopPropagation(),s()},ArrowDown:()=>{d.current=!0;const e=p.nextEnabled(n)??p.firstEnabled();e&&i(e.index)},ArrowUp:()=>{d.current=!0;const e=p.prevEnabled(n)??p.firstEnabled();e&&i(e.index)}},r=t[e.key];if(r)return e.preventDefault(),void r(e);const a=f(e=>{const t=function(e,t,r,n){if(null==t)return n;if(!n)return e.find(e=>r(e).toLowerCase().startsWith(t.toLowerCase()));const i=e.filter(e=>r(e).toLowerCase().startsWith(t.toLowerCase()));if(i.length>0){let t;return i.includes(n)?(t=i.indexOf(n)+1,t===i.length&&(t=0),i[t]):(t=e.indexOf(i[0]),e[t])}return n}(p.values(),e,e=>e?.node?.textContent??"",p.item(n));if(t){const e=p.indexOf(t.node);i(e)}});Jh(e.target)&&a(e)},[p,n,f,s,i,d]),$=(0,l.useRef)(!1);o&&($.current=!0);const g=di({wasSelected:$.current,enabled:c,mode:u,isSelected:h.present});return{...e,ref:nn(a,t),children:g?e.children:null,tabIndex:-1,role:"menu",id:O,style:{...e.style,transformOrigin:"var(--popper-transform-origin)"},"aria-orientation":"vertical",onKeyDown:pi(e.onKeyDown,m)}}(i,t),c=function(e={}){const{popper:t,isOpen:r}=Hh();return t.getPopperProps({...e,style:{visibility:r?"visible":"hidden",...e.style}})}(r),u=tp();return(0,h.jsx)(jr.div,{...c,__css:{zIndex:e.zIndex??u.list?.zIndex},children:(0,h.jsx)(ip,{variants:np,initial:!1,animate:a?"enter":"exit",__css:{outline:0,...u.list},...n,...O,className:$("chakra-menu__menu-list",O.className),onUpdate:o,onAnimationComplete:hi(s.onComplete,O.onAnimationComplete)})})});ap.displayName="MenuList";const op=Q((e,t)=>{const{icon:r,children:n,isRound:i,"aria-label":a,...o}=e,s=r||n,O=(0,l.isValidElement)(s)?(0,l.cloneElement)(s,{"aria-hidden":!0,focusable:!1}):null;return(0,h.jsx)(dn,{px:"0",py:"0",borderRadius:i?"full":void 0,ref:t,"aria-label":a,...o,children:O})});op.displayName="IconButton";const sp=Q((e,t)=>{const r=tp();return(0,h.jsx)(jr.button,{ref:t,...e,__css:{display:"inline-flex",appearance:"none",alignItems:"center",outline:0,...r.button}})}),lp=Q((e,t)=>{const{children:r,as:n,...i}=e,a=function(e={},t=null){const r=Hh(),{onToggle:n,popper:i,openAndFocusFirstItem:a,openAndFocusLastItem:o,scrollIntoViewRef:s}=r,O=(0,l.useCallback)(e=>{const t=e.key,r={Enter:a,ArrowDown:a,ArrowUp:o}[t];r&&(s.current=!0,e.preventDefault(),e.stopPropagation(),r(e))},[a,o,s]);return{...e,ref:nn(r.buttonRef,t,i.referenceRef),id:r.buttonId,"data-active":on(r.isOpen),"aria-expanded":r.isOpen,"aria-haspopup":"menu","aria-controls":r.menuId,onClick:pi(e.onClick,n),onKeyDown:pi(e.onKeyDown,O)}}(i,t),o=n||sp;return(0,h.jsx)(o,{...a,className:$("chakra-menu__menu-button",e.className),children:(0,h.jsx)(jr.span,{__css:{pointerEvents:"none",flex:"1 1 auto",minW:0},children:e.children})})});lp.displayName="MenuButton";const Op=window.ReactDOM;var cp=o.n(Op);const[up,dp]=g({strict:!1,name:"PortalManagerContext"});function hp(e){const{children:t,zIndex:r}=e;return(0,h.jsx)(up,{value:{zIndex:r},children:t})}hp.displayName="PortalManager";const[pp,fp]=g({strict:!1,name:"PortalContext"}),mp="chakra-portal",$p=e=>(0,h.jsx)("div",{className:"chakra-portal-zIndex",style:{position:"absolute",zIndex:e.zIndex,top:0,left:0,right:0},children:e.children}),gp=e=>{const{appendToParentPortal:t,children:r}=e,[n,i]=(0,l.useState)(null),a=(0,l.useRef)(null),[,o]=(0,l.useState)({});(0,l.useEffect)(()=>o({}),[]);const s=fp(),O=dp();ii(()=>{if(!n)return;const e=n.ownerDocument,r=t?s??e.body:e.body;if(!r)return;a.current=e.createElement("div"),a.current.className=mp,r.appendChild(a.current),o({});const i=a.current;return()=>{r.contains(i)&&r.removeChild(i)}},[n]);const c=O?.zIndex?(0,h.jsx)($p,{zIndex:O?.zIndex,children:r}):r;return a.current?(0,Op.createPortal)((0,h.jsx)(pp,{value:a.current,children:c}),a.current):(0,h.jsx)("span",{ref:e=>{e&&i(e)}})},Qp=e=>{const{children:t,containerRef:r,appendToParentPortal:n}=e,i=r.current,a=i??("undefined"!=typeof window?document.body:void 0),o=(0,l.useMemo)(()=>{const e=i?.ownerDocument.createElement("div");return e&&(e.className=mp),e},[i]),[,s]=(0,l.useState)({});return ii(()=>s({}),[]),ii(()=>{if(o&&a)return a.appendChild(o),()=>{a.removeChild(o)}},[o,a]),a&&o?(0,Op.createPortal)((0,h.jsx)(pp,{value:n?o:null,children:t}),o):null};function vp(e){const t={appendToParentPortal:!0,...e},{containerRef:r,...n}=t;return r?(0,h.jsx)(Qp,{containerRef:r,...n}):(0,h.jsx)(gp,{...n})}function bp(){const e=(0,l.useRef)(!1);return no(()=>(e.current=!0,()=>{e.current=!1}),[]),e}vp.className=mp,vp.selector=".chakra-portal",vp.displayName="Portal";class yp extends l.Component{getSnapshotBeforeUpdate(e){const t=this.props.childRef.current;if(t&&e.isPresent&&!this.props.isPresent){const e=this.props.sizeRef.current;e.height=t.offsetHeight||0,e.width=t.offsetWidth||0,e.top=t.offsetTop,e.left=t.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function Sp({children:e,isPresent:t}){const r=(0,l.useId)(),n=(0,l.useRef)(null),i=(0,l.useRef)({width:0,height:0,top:0,left:0}),{nonce:a}=(0,l.useContext)(Ja);return(0,l.useInsertionEffect)(()=>{const{width:e,height:o,top:s,left:l}=i.current;if(t||!n.current||!e||!o)return;n.current.dataset.motionPopId=r;const O=document.createElement("style");return a&&(O.nonce=a),document.head.appendChild(O),O.sheet&&O.sheet.insertRule(`\n [data-motion-pop-id="${r}"] {\n position: absolute !important;\n width: ${e}px !important;\n height: ${o}px !important;\n top: ${s}px !important;\n left: ${l}px !important;\n }\n `),()=>{document.head.removeChild(O)}},[t]),(0,h.jsx)(yp,{isPresent:t,childRef:n,sizeRef:i,children:l.cloneElement(e,{ref:n})})}const xp=({children:e,initial:t,isPresent:r,onExitComplete:n,custom:i,presenceAffectsLayout:a,mode:o})=>{const s=_s(Pp),O=(0,l.useId)(),c=(0,l.useMemo)(()=>({id:O,initial:t,isPresent:r,custom:i,onExitComplete:e=>{s.set(e,!0);for(const e of s.values())if(!e)return;n&&n()},register:e=>(s.set(e,!1),()=>s.delete(e))}),a?[Math.random()]:[r]);return(0,l.useMemo)(()=>{s.forEach((e,t)=>s.set(t,!1))},[r]),l.useEffect(()=>{!r&&!s.size&&n&&n()},[r]),"popLayout"===o&&(e=(0,h.jsx)(Sp,{isPresent:r,children:e})),(0,h.jsx)(to.Provider,{value:c,children:e})};function Pp(){return new Map}const kp=e=>e.key||"",Tp=({children:e,custom:t,initial:r=!0,onExitComplete:n,exitBeforeEnter:i,presenceAffectsLayout:a=!0,mode:o="sync"})=>{Pl(!i,"Replace exitBeforeEnter with mode='wait'");const s=(0,l.useContext)(So).forceRender||function(){const e=bp(),[t,r]=(0,l.useState)(0),n=(0,l.useCallback)(()=>{e.current&&r(t+1)},[t]);return[(0,l.useCallback)(()=>Ys.postRender(n),[n]),t]}()[0],O=bp(),c=function(e){const t=[];return l.Children.forEach(e,e=>{(0,l.isValidElement)(e)&&t.push(e)}),t}(e);let u=c;const d=(0,l.useRef)(new Map).current,p=(0,l.useRef)(u),f=(0,l.useRef)(new Map).current,m=(0,l.useRef)(!0);var $;if(no(()=>{m.current=!1,function(e,t){e.forEach(e=>{const r=kp(e);t.set(r,e)})}(c,f),p.current=u}),$=()=>{m.current=!0,f.clear(),d.clear()},(0,l.useEffect)(()=>()=>$(),[]),m.current)return(0,h.jsx)(h.Fragment,{children:u.map(e=>(0,h.jsx)(xp,{isPresent:!0,initial:!!r&&void 0,presenceAffectsLayout:a,mode:o,children:e},kp(e)))});u=[...u];const g=p.current.map(kp),Q=c.map(kp),w=g.length;for(let e=0;e{if(-1!==Q.indexOf(r))return;const i=f.get(r);if(!i)return;const l=g.indexOf(r);let m=e;if(!m){const e=()=>{d.delete(r);const e=Array.from(f.keys()).filter(e=>!Q.includes(e));if(e.forEach(e=>f.delete(e)),p.current=c.filter(t=>{const n=kp(t);return n===r||e.includes(n)}),!d.size){if(!1===O.current)return;s(),n&&n()}};m=(0,h.jsx)(xp,{isPresent:!1,onExitComplete:e,custom:t,presenceAffectsLayout:a,mode:o,children:i},kp(i)),d.set(r,m)}u.splice(l,0,m)}),u=u.map(e=>{const t=e.key;return d.has(t)?e:(0,h.jsx)(xp,{isPresent:!0,presenceAffectsLayout:a,mode:o,children:e},kp(e))}),(0,h.jsx)(h.Fragment,{children:d.size?u:u.map(e=>(0,l.cloneElement)(e))})},_p={exit:{scale:.85,opacity:0,transition:{opacity:{duration:.15,easings:"easeInOut"},scale:{duration:.2,easings:"easeInOut"}}},enter:{scale:1,opacity:1,transition:{opacity:{easings:"easeOut",duration:.2},scale:{duration:.2,ease:[.175,.885,.4,1.1]}}}};function Xp(e){return["html","body","#document"].includes(e.localName)?e.ownerDocument.body:Bn(e)&&function(e){const t=e.ownerDocument.defaultView||window,{overflow:r,overflowX:n,overflowY:i}=t.getComputedStyle(e);return/auto|scroll|overlay|hidden/.test(r+i+n)}(e)?e:Xp(function(e){return"html"===e.localName?e:e.assignedSlot||e.parentElement||e.ownerDocument.documentElement}(e))}const Rp=e=>e.current?.ownerDocument||document,Cp=e=>e.current?.ownerDocument?.defaultView||window;function Ep(e={}){const{openDelay:t=0,closeDelay:r=0,closeOnClick:n=!0,closeOnMouseDown:i,closeOnScroll:a,closeOnPointerDown:o=i,closeOnEsc:s=!0,onOpen:O,onClose:c,placement:u,id:d,isOpen:h,defaultIsOpen:p,arrowSize:f=10,arrowShadowColor:m,arrowPadding:$,modifiers:g,isDisabled:Q,gutter:w,offset:v,direction:b,...y}=e,{isOpen:S,onOpen:x,onClose:P}=Ln({isOpen:h,defaultIsOpen:p,onOpen:O,onClose:c}),{referenceRef:k,getPopperProps:T,getArrowInnerProps:_,getArrowProps:X}=Ba({enabled:S,placement:u,arrowPadding:$,modifiers:g,gutter:w,offset:v,direction:b}),R=(0,l.useId)(),C=`tooltip-${d??R}`,E=(0,l.useRef)(null),q=(0,l.useRef)(),z=(0,l.useCallback)(()=>{q.current&&(clearTimeout(q.current),q.current=void 0)},[]),Y=(0,l.useRef)(),Z=(0,l.useCallback)(()=>{Y.current&&(clearTimeout(Y.current),Y.current=void 0)},[]),A=(0,l.useCallback)(()=>{Z(),P()},[P,Z]),j=function(e,t){return(0,l.useEffect)(()=>{const r=Rp(e);return r.addEventListener(qp,t),()=>r.removeEventListener(qp,t)},[t,e]),()=>{const t=Rp(e),r=Cp(e);t.dispatchEvent(new r.CustomEvent(qp))}}(E,A),U=(0,l.useCallback)(()=>{if(!Q&&!q.current){S&&j();const e=Cp(E);q.current=e.setTimeout(x,t)}},[j,Q,S,x,t]),W=(0,l.useCallback)(()=>{z();const e=Cp(E);Y.current=e.setTimeout(A,r)},[r,A,z]),D=(0,l.useCallback)(()=>{S&&n&&W()},[n,W,S]),V=(0,l.useCallback)(()=>{S&&o&&W()},[o,W,S]),G=(0,l.useCallback)(e=>{S&&"Escape"===e.key&&W()},[S,W]);In(()=>Rp(E),"keydown",s?G:void 0),In(()=>{if(!a)return null;const e=E.current;if(!e)return null;const t=Xp(e);return"body"===t.localName?Cp(E):t},"scroll",()=>{S&&a&&A()},{passive:!0,capture:!0}),(0,l.useEffect)(()=>{Q&&(z(),S&&P())},[Q,S,P,z]),(0,l.useEffect)(()=>()=>{z(),Z()},[z,Z]),In(()=>E.current,"pointerleave",W);const F=(0,l.useCallback)((e={},t=null)=>{const r={...e,ref:nn(E,t,k),onPointerEnter:pi(e.onPointerEnter,e=>{"touch"!==e.pointerType&&U()}),onClick:pi(e.onClick,D),onPointerDown:pi(e.onPointerDown,V),onFocus:pi(e.onFocus,U),onBlur:pi(e.onBlur,W),"aria-describedby":S?C:void 0};return r},[U,W,V,S,C,D,k]),L=(0,l.useCallback)((e={},t=null)=>T({...e,style:{...e.style,[Ea.arrowSize.var]:f?`${f}px`:void 0,[Ea.arrowShadowColor.var]:m}},t),[T,f,m]),B=(0,l.useCallback)((e={},t=null)=>{const r={...e.style,position:"relative",transformOrigin:Ea.transformOrigin.varRef};return{ref:t,...y,...e,id:C,role:"tooltip",style:r}},[y,C]);return{isOpen:S,show:U,hide:W,getTriggerProps:F,getTooltipProps:B,getTooltipPositionerProps:L,getArrowProps:X,getArrowInnerProps:_}}const qp="chakra-ui:close-tooltip",zp=jr(Md.div),Yp=Q((e,t)=>{const r=$t("Tooltip",e),n=f(e),i=ht(),{children:a,label:o,shouldWrapChildren:s,"aria-label":O,hasArrow:c,bg:u,portalProps:d,background:m,backgroundColor:$,bgColor:g,motionProps:Q,animatePresenceProps:w,...v}=n,b=m??$??u??g;if(b){r.bg=b;const e=function(e,t,r){return e.__cssMap?.[`colors.${r}`]?.varRef??r}(i,0,b);r[Ea.arrowBg.var]=e}const y=Ep({...v,direction:i.direction});let S;if("string"==typeof a||s)S=(0,h.jsx)(jr.span,{display:"inline-block",tabIndex:0,...y.getTriggerProps(),children:a});else{const e=l.Children.only(a);S=(0,l.cloneElement)(e,y.getTriggerProps(e.props,e.ref))}const x=!!O,P=y.getTooltipProps({},t),k=x?p(P,["role","id"]):P,T=Pn(P,["role","id"]);return o?(0,h.jsxs)(h.Fragment,{children:[S,(0,h.jsx)(Tp,{...w,children:y.isOpen&&(0,h.jsx)(vp,{...d,children:(0,h.jsx)(jr.div,{...y.getTooltipPositionerProps(),__css:{zIndex:r.zIndex,pointerEvents:"none"},children:(0,h.jsxs)(zp,{variants:_p,initial:"exit",animate:"enter",exit:"exit",...Q,...k,__css:r,children:[o,x&&(0,h.jsx)(jr.span,{srOnly:!0,...T,children:O}),c&&(0,h.jsx)(jr.div,{"data-popper-arrow":!0,className:"chakra-tooltip__arrow-wrapper",children:(0,h.jsx)(jr.div,{"data-popper-arrow-inner":!0,className:"chakra-tooltip__arrow",__css:{bg:r.bg}})})]})})})})]}):(0,h.jsx)(h.Fragment,{children:a})});function Zp(e){return l.Children.toArray(e).filter(e=>(0,l.isValidElement)(e))}Yp.displayName="Tooltip";const Ap=e=>(0,h.jsx)(jr.div,{className:"chakra-stack__item",...e,__css:{display:"inline-block",flex:"0 0 auto",minWidth:0,...e.__css}});function jp(e,t){return Array.isArray(e)?e.map(e=>null===e?null:t(e)):v(e)?Object.keys(e).reduce((r,n)=>(r[n]=t(e[n]),r),{}):null!=e?t(e):null}Ap.displayName="StackItem",Object.freeze(["base","sm","md","lg","xl","2xl"]);const Up=Q((e,t)=>{const{isInline:r,direction:n,align:i,justify:a,spacing:o="0.5rem",wrap:s,children:O,divider:c,className:u,shouldWrapChildren:d,...p}=e,f=r?"row":n??"column",m=(0,l.useMemo)(()=>function(e){const{spacing:t,direction:r}=e,n={column:{my:t,mx:0,borderLeftWidth:0,borderBottomWidth:"1px"},"column-reverse":{my:t,mx:0,borderLeftWidth:0,borderBottomWidth:"1px"},row:{mx:t,my:0,borderLeftWidth:"1px",borderBottomWidth:0},"row-reverse":{mx:t,my:0,borderLeftWidth:"1px",borderBottomWidth:0}};return{"&":jp(r,e=>n[e])}}({spacing:o,direction:f}),[o,f]),g=!!c,Q=!d&&!g,w=(0,l.useMemo)(()=>{const e=Zp(O);return Q?e:e.map((t,r)=>{const n=void 0!==t.key?t.key:r,i=r+1===e.length,a=d?(0,h.jsx)(Ap,{children:t},n):t;if(!g)return a;const o=(0,l.cloneElement)(c,{__css:m}),s=i?null:o;return(0,h.jsxs)(l.Fragment,{children:[a,s]},n)})},[c,m,g,Q,d,O]),v=$("chakra-stack",u);return(0,h.jsx)(jr.div,{ref:t,display:"flex",alignItems:i,justifyContent:a,flexDirection:f,flexWrap:s,gap:g?void 0:o,className:v,...p,children:w})});Up.displayName="Stack";const[Wp,Dp]=g({name:"InputGroupStylesContext",errorMessage:"useInputGroupStyles returned is 'undefined'. Seems you forgot to wrap the components in \"\" "}),Vp=Q(function(e,t){const r=gt("Input",e),{children:n,className:i,...a}=f(e),o=$("chakra-input__group",i),s={},O=Zp(n),c=r.field;O.forEach(e=>{r&&(c&&"InputLeftElement"===e.type.id&&(s.paddingStart=c.height??c.h),c&&"InputRightElement"===e.type.id&&(s.paddingEnd=c.height??c.h),"InputRightAddon"===e.type.id&&(s.borderEndRadius=0),"InputLeftAddon"===e.type.id&&(s.borderStartRadius=0))});const u=O.map(t=>{const r=q({size:t.props?.size||e.size,variant:t.props?.variant||e.variant});return"Input"!==t.type.id?(0,l.cloneElement)(t,r):(0,l.cloneElement)(t,Object.assign(r,s,t.props))});return(0,h.jsx)(jr.div,{className:o,ref:t,__css:{width:"100%",display:"flex",position:"relative",isolation:"isolate",...r.group},"data-group":!0,...a,children:(0,h.jsx)(Wp,{value:r,children:u})})});Vp.displayName="InputGroup";const Gp=jr("div",{baseStyle:{display:"flex",alignItems:"center",justifyContent:"center",position:"absolute",top:"0",zIndex:2}}),Fp=Q(function(e,t){const{placement:r="left",...n}=e,i=Dp(),a=i.field,o="left"===r?"insetStart":"insetEnd",s={[o]:"0",width:a?.height??a?.h,height:a?.height??a?.h,fontSize:a?.fontSize,...i.element};return(0,h.jsx)(Gp,{ref:t,__css:s,...n})});Fp.id="InputElement",Fp.displayName="InputElement";const Lp=Q(function(e,t){const{className:r,...n}=e,i=$("chakra-input__left-element",r);return(0,h.jsx)(Fp,{ref:t,placement:"left",className:i,...n})});Lp.id="InputLeftElement",Lp.displayName="InputLeftElement";const Bp=Q(function(e,t){const{className:r,...n}=e,i=$("chakra-input__right-element",r);return(0,h.jsx)(Fp,{ref:t,placement:"right",className:i,...n})});function Np(e){const{isDisabled:t,isInvalid:r,isReadOnly:n,isRequired:i,...a}=Mp(e);return{...a,disabled:t,readOnly:n,required:i,"aria-invalid":sn(r),"aria-required":sn(i),"aria-readonly":sn(n)}}function Mp(e){const t=_h(),{id:r,disabled:n,readOnly:i,required:a,isRequired:o,isInvalid:s,isReadOnly:l,isDisabled:O,onFocus:c,onBlur:u,...d}=e,h=e["aria-describedby"]?[e["aria-describedby"]]:[];return t?.hasFeedbackText&&t?.isInvalid&&h.push(t.feedbackId),t?.hasHelpText&&h.push(t.helpTextId),{...d,"aria-describedby":h.join(" ")||void 0,id:r??t?.id,isDisabled:n??O??t?.isDisabled,isReadOnly:i??l??t?.isReadOnly,isRequired:a??o??t?.isRequired,isInvalid:s??t?.isInvalid,onFocus:pi(t?.onFocus,c),onBlur:pi(t?.onBlur,u)}}Bp.id="InputRightElement",Bp.displayName="InputRightElement";const Ip=Q(function(e,t){const{htmlSize:r,...n}=e,i=gt("Input",n),a=Np(f(n)),o=$("chakra-input",e.className);return(0,h.jsx)(jr.input,{size:r,...a,__css:i.field,ref:t,className:o})});Ip.displayName="Input",Ip.id="Input";const Hp=Q(function(e,t){const{borderLeftWidth:r,borderBottomWidth:n,borderTopWidth:i,borderRightWidth:a,borderWidth:o,borderStyle:s,borderColor:l,...O}=$t("Divider",e),{className:c,orientation:u="horizontal",__css:d,...p}=f(e),m={vertical:{borderLeftWidth:r||a||o||"1px",height:"100%"},horizontal:{borderBottomWidth:n||i||o||"1px",width:"100%"}};return(0,h.jsx)(jr.hr,{ref:t,"aria-orientation":u,...p,__css:{...O,border:"0",borderColor:l,borderStyle:s,...m[u],...d},className:$("chakra-divider",c)})});Hp.displayName="Divider";const Kp=Q((e,t)=>(0,h.jsx)(Up,{align:"center",...e,direction:"row",ref:t}));Kp.displayName="HStack";const Jp=["h","minH","height","minHeight"],ef=Q((e,t)=>{const r=$t("Textarea",e),{className:n,rows:i,...a}=f(e),o=Np(a),s=i?p(r,Jp):r;return(0,h.jsx)(jr.textarea,{ref:t,rows:i,...o,className:$("chakra-textarea",n),__css:s})});ef.displayName="Textarea";const tf=Q((e,t)=>(0,h.jsx)(Up,{align:"center",...e,direction:"column",ref:t}));tf.displayName="VStack";const rf={ease:[.25,.1,.25,1],easeIn:[.4,0,1,1],easeOut:[0,0,.2,1],easeInOut:[.4,0,.2,1]},nf={enter:{duration:.2,ease:rf.easeOut},exit:{duration:.1,ease:rf.easeIn}},af=(e,t)=>({...e,delay:"number"==typeof t?t:t?.enter}),of=(e,t)=>({...e,delay:"number"==typeof t?t:t?.exit}),sf={enter:({transition:e,transitionEnd:t,delay:r}={})=>({opacity:1,transition:e?.enter??af(nf.enter,r),transitionEnd:t?.enter}),exit:({transition:e,transitionEnd:t,delay:r}={})=>({opacity:0,transition:e?.exit??of(nf.exit,r),transitionEnd:t?.exit})},lf={initial:"exit",animate:"enter",exit:"exit",variants:sf},Of=(0,l.forwardRef)(function(e,t){const{unmountOnExit:r,in:n,className:i,transition:a,transitionEnd:o,delay:s,animatePresenceProps:l,...O}=e,c=n||r?"enter":"exit",u=!r||n&&r,d={transition:a,transitionEnd:o,delay:s};return(0,h.jsx)(Tp,{...l,custom:d,children:u&&(0,h.jsx)(Md.div,{ref:t,className:$("chakra-fade",i),custom:d,...lf,animate:c,...O})})});Of.displayName="Fade";const cf=Q(function(e,t){const r=$t("FormLabel",e),n=f(e),{className:i,children:a,requiredIndicator:o=(0,h.jsx)(uf,{}),optionalIndicator:s=null,...l}=n,O=_h(),c=O?.getLabelProps(l,t)??{ref:t,...l};return(0,h.jsxs)(jr.label,{...c,className:$("chakra-form__label",n.className),__css:{display:"block",textAlign:"start",...r},children:[a,O?.isRequired?o:s]})});cf.displayName="FormLabel";const uf=Q(function(e,t){const r=_h(),n=kh();if(!r?.isRequired)return null;const i=$("chakra-form__required-indicator",e.className);return(0,h.jsx)(jr.span,{...r?.getRequiredIndicatorProps(e,t),__css:n.requiredIndicator,className:i})});uf.displayName="RequiredIndicator";const[df,hf]=g({name:"FormErrorStylesContext",errorMessage:"useFormErrorStyles returned is 'undefined'. Seems you forgot to wrap the components in \"\" "}),pf=Q((e,t)=>{const r=gt("FormError",e),n=f(e),i=_h();return i?.isInvalid?(0,h.jsx)(df,{value:r,children:(0,h.jsx)(jr.div,{...i?.getErrorMessageProps(n,t),className:$("chakra-form__error-message",e.className),__css:{display:"flex",alignItems:"center",...r.text}})}):null});pf.displayName="FormErrorMessage";const ff=Q((e,t)=>{const r=hf(),n=_h();if(!n?.isInvalid)return null;const i=$("chakra-form__error-icon",e.className);return(0,h.jsx)(Wr,{ref:t,"aria-hidden":!0,...e,__css:r.icon,className:i,children:(0,h.jsx)("path",{fill:"currentColor",d:"M11.983,0a12.206,12.206,0,0,0-8.51,3.653A11.8,11.8,0,0,0,0,12.207,11.779,11.779,0,0,0,11.8,24h.214A12.111,12.111,0,0,0,24,11.791h0A11.766,11.766,0,0,0,11.983,0ZM10.5,16.542a1.476,1.476,0,0,1,1.449-1.53h.027a1.527,1.527,0,0,1,1.523,1.47,1.475,1.475,0,0,1-1.449,1.53h-.027A1.529,1.529,0,0,1,10.5,16.542ZM11,12.5v-6a1,1,0,0,1,2,0v6a1,1,0,1,1-2,0Z"})})});ff.displayName="FormErrorIcon";const mf=Q(function(e,t){const{htmlWidth:r,htmlHeight:n,alt:i,...a}=e;return(0,h.jsx)("img",{width:r,height:n,ref:t,alt:i,...a})});mf.displayName="NativeImage";const $f=Q(function(e,t){const{fallbackSrc:r,fallback:n,src:i,srcSet:a,align:o,fit:s,loading:O,ignoreFallback:c,crossOrigin:u,fallbackStrategy:d="beforeLoadOrError",referrerPolicy:f,...m}=e,$=null!=O||c||!(void 0!==r||void 0!==n),g=function(e){const{loading:t,src:r,srcSet:n,onLoad:i,onError:a,crossOrigin:o,sizes:s,ignoreFallback:O}=e,[c,u]=(0,l.useState)("pending");(0,l.useEffect)(()=>{u(r?"loading":"pending")},[r]);const d=(0,l.useRef)(),h=(0,l.useCallback)(()=>{if(!r)return;p();const e=new Image;e.src=r,o&&(e.crossOrigin=o),n&&(e.srcset=n),s&&(e.sizes=s),t&&(e.loading=t),e.onload=e=>{p(),u("loaded"),i?.(e)},e.onerror=e=>{p(),u("failed"),a?.(e)},d.current=e},[r,o,n,s,i,a,t]),p=()=>{d.current&&(d.current.onload=null,d.current.onerror=null,d.current=null)};return ii(()=>{if(!O)return"loading"===c&&h(),()=>{p()}},[c,h,O]),O?"loaded":c}({...e,crossOrigin:u,ignoreFallback:$}),Q=((e,t)=>"loaded"!==e&&"beforeLoadOrError"===t||"failed"===e&&"onError"===t)(g,d),w={ref:t,objectFit:s,objectPosition:o,...$?m:p(m,["onError","onLoad"])};return Q?n||(0,h.jsx)(jr.img,{as:mf,className:"chakra-image__placeholder",src:r,...w}):(0,h.jsx)(jr.img,{as:mf,src:i,srcSet:a,crossOrigin:u,loading:O,referrerPolicy:f,className:"chakra-image",...w})});$f.displayName="Image";const gf=Q(function(e,t){const r=$t("Text",e),{className:n,align:i,decoration:a,casing:o,...s}=f(e),l=q({textAlign:e.align,textDecoration:e.decoration,textTransform:e.casing});return(0,h.jsx)(jr.p,{ref:t,className:$("chakra-text",e.className),...l,...s,__css:r})});gf.displayName="Text";const Qf=Q((e,t)=>{const r=tp();return(0,h.jsx)(jr.span,{ref:t,...e,__css:r.command,className:"chakra-menu__command"})});Qf.displayName="MenuCommand";const wf=e=>{const{className:t,children:r,...n}=e,i=tp(),a=l.Children.only(r),o=(0,l.isValidElement)(a)?(0,l.cloneElement)(a,{focusable:"false","aria-hidden":!0,className:$("chakra-menu__icon",a.props.className)}):null,s=$("chakra-menu__icon-wrapper",t);return(0,h.jsx)(jr.span,{className:s,...n,__css:i.icon,children:o})};wf.displayName="MenuIcon";const vf=Q((e,t)=>{const{type:r,...n}=e,i=tp(),a=n.as||r?r??void 0:"button",o=(0,l.useMemo)(()=>({textDecoration:"none",color:"inherit",userSelect:"none",display:"flex",width:"100%",alignItems:"center",textAlign:"start",flex:"0 0 auto",outline:0,...i.item}),[i.item]);return(0,h.jsx)(jr.button,{ref:t,type:a,...n,__css:o})}),bf=Q((e,t)=>{const{icon:r,iconSpacing:n="0.75rem",command:i,commandSpacing:a="0.75rem",children:o,...s}=e,O=function(e={},t=null){const{onMouseEnter:r,onMouseMove:n,onMouseLeave:i,onClick:a,onFocus:o,isDisabled:s,isFocusable:O,closeOnSelect:c,type:u,...d}=e,h=Hh(),{setFocusedIndex:p,focusedIndex:f,closeOnSelect:m,onClose:$,menuId:g,scrollIntoViewRef:Q}=h,w=(0,l.useRef)(null),v=`${g}-menuitem-${(0,l.useId)()}`,{index:b,register:y}=Mh({disabled:s&&!O}),S=(0,l.useCallback)(e=>{r?.(e),s||(Q.current=!1,p(b))},[p,b,s,r,Q]),x=(0,l.useCallback)(e=>{var t;n?.(e),w.current&&Kh(t=w.current).activeElement!==t&&S(e)},[S,n]),P=(0,l.useCallback)(e=>{i?.(e),s||p(-1)},[p,s,i]),k=(0,l.useCallback)(e=>{a?.(e),Jh(e.currentTarget)&&(c??m)&&$()},[$,a,m,c]),T=(0,l.useCallback)(e=>{o?.(e),p(b)},[p,o,b]),_=b===f,X=Fh({onClick:k,onFocus:T,onMouseEnter:S,onMouseMove:x,onMouseLeave:P,ref:nn(y,w,t),isDisabled:s,isFocusable:O});return{...d,...X,type:u??X.type,id:v,role:"menuitem",tabIndex:_?0:-1}}(s,t),c=r||i?(0,h.jsx)("span",{style:{pointerEvents:"none",flex:1},children:o}):o;return(0,h.jsxs)(vf,{...O,className:$("chakra-menu__menuitem",O.className),children:[r&&(0,h.jsx)(wf,{fontSize:"0.8em",marginEnd:n,children:r}),c,i&&(0,h.jsx)(Qf,{marginStart:a,children:i})]})});bf.displayName="MenuItem";const[yf,Sf]=g({name:"StepContext"}),[xf,Pf]=zn("Stepper"),kf=Q(function(e,t){const{status:r}=Sf(),n=Pf();return(0,h.jsx)(jr.p,{ref:t,"data-status":r,...e,className:$("chakra-step__description",e.className),__css:n.description})}),Tf=Q(function(e,t){const{status:r}=Sf(),n=Pf();return(0,h.jsx)(jr.div,{ref:t,"data-status":r,...e,__css:n.indicator,className:$("chakra-step__indicator",e.className)})}),_f=Q(function(e,t){const{children:r,...n}=e,{status:i,index:a}=Sf(),o=Pf();return(0,h.jsx)(jr.div,{ref:t,"data-status":i,__css:o.number,...n,className:$("chakra-step__number",e.className),children:r||a+1})}),Xf=Q(function(e,t){const{orientation:r,status:n,isLast:i,showLastSeparator:a}=Sf(),o=Pf();return i&&!a?null:(0,h.jsx)(jr.div,{ref:t,role:"separator","data-orientation":r,"data-status":n,__css:o.separator,...e,className:$("chakra-step__separator",e.className)})}),Rf=Q(function(e,t){const{status:r}=Sf(),n=Pf();return(0,h.jsx)(jr.h3,{ref:t,"data-status":r,...e,__css:n.title,className:$("chakra-step__title",e.className)})}),Cf=Q(function(e,t){const r=gt("Stepper",e),{children:n,index:i,orientation:a="horizontal",showLastSeparator:o=!1,...s}=f(e),O=l.Children.toArray(n),c=O.length;return(0,h.jsx)(jr.div,{ref:t,"aria-label":"Progress","data-orientation":a,...s,__css:r.stepper,className:$("chakra-stepper",e.className),children:(0,h.jsx)(xf,{value:r,children:O.map((e,t)=>{return(0,h.jsx)(yf,{value:{index:t,status:(r=t,ri?"incomplete":"active"),orientation:a,showLastSeparator:o,count:c,isFirst:0===t,isLast:t===c-1},children:e},t);var r})})})}),Ef=Q(function(e,t){const{orientation:r,status:n,showLastSeparator:i}=Sf(),a=Pf();return(0,h.jsx)(jr.div,{ref:t,"data-status":n,"data-orientation":r,"data-stretch":on(i),__css:a.step,...e,className:$("chakra-step",e.className)})});function qf(e){e.preventDefault(),e.stopPropagation()}const zf=Q(function(e,t){const r=gt("Switch",e),{spacing:n="0.5rem",children:i,...a}=f(e),{getIndicatorProps:o,getInputProps:s,getCheckboxProps:O,getRootProps:c,getLabelProps:u}=function(e={}){const t=Mp(e),{isDisabled:r,isReadOnly:n,isRequired:i,isInvalid:a,id:o,onBlur:s,onFocus:O,"aria-describedby":c}=t,{defaultChecked:u,isChecked:d,isFocusable:h,onChange:f,isIndeterminate:m,name:$,value:g,tabIndex:Q,"aria-label":w,"aria-labelledby":v,"aria-invalid":b,...y}=e,S=p(y,["isDisabled","isReadOnly","isRequired","isInvalid","id","onBlur","onFocus","aria-describedby"]),x=Fn(f),P=Fn(s),k=Fn(O),[T,_]=(0,l.useState)(!1),[X,R]=(0,l.useState)(!1),[C,E]=(0,l.useState)(!1),[q,z]=(0,l.useState)(!1);(0,l.useEffect)(()=>xh(_),[]);const Y=(0,l.useRef)(null),[Z,A]=(0,l.useState)(!0),[j,U]=(0,l.useState)(!!u),W=void 0!==d,D=W?d:j,V=(0,l.useCallback)(e=>{n||r?e.preventDefault():(W||U(D?e.currentTarget.checked:!!m||e.currentTarget.checked),x?.(e))},[n,r,D,W,m,x]);ii(()=>{Y.current&&(Y.current.indeterminate=Boolean(m))},[m]),ai(()=>{r&&R(!1)},[r,R]),ii(()=>{const e=Y.current;if(!e?.form)return;const t=()=>{U(!!u)};return e.form.addEventListener("reset",t),()=>e.form?.removeEventListener("reset",t)},[]);const G=r&&!h,F=(0,l.useCallback)(e=>{" "===e.key&&z(!0)},[z]),L=(0,l.useCallback)(e=>{" "===e.key&&z(!1)},[z]);ii(()=>{Y.current&&Y.current.checked!==D&&U(Y.current.checked)},[Y.current]);const B=(0,l.useCallback)((e={},t=null)=>({...e,ref:t,"data-active":on(q),"data-hover":on(C),"data-checked":on(D),"data-focus":on(X),"data-focus-visible":on(X&&T),"data-indeterminate":on(m),"data-disabled":on(r),"data-invalid":on(a),"data-readonly":on(n),"aria-hidden":!0,onMouseDown:pi(e.onMouseDown,e=>{X&&e.preventDefault(),z(!0)}),onMouseUp:pi(e.onMouseUp,()=>z(!1)),onMouseEnter:pi(e.onMouseEnter,()=>E(!0)),onMouseLeave:pi(e.onMouseLeave,()=>E(!1))}),[q,D,r,X,T,C,m,a,n]),N=(0,l.useCallback)((e={},t=null)=>({...e,ref:t,"data-active":on(q),"data-hover":on(C),"data-checked":on(D),"data-focus":on(X),"data-focus-visible":on(X&&T),"data-indeterminate":on(m),"data-disabled":on(r),"data-invalid":on(a),"data-readonly":on(n)}),[q,D,r,X,T,C,m,a,n]),M=(0,l.useCallback)((e={},t=null)=>({...S,...e,ref:nn(t,e=>{e&&A("LABEL"===e.tagName)}),onClick:pi(e.onClick,()=>{Z||(Y.current?.click(),requestAnimationFrame(()=>{Y.current?.focus({preventScroll:!0})}))}),"data-disabled":on(r),"data-checked":on(D),"data-invalid":on(a)}),[S,r,D,a,Z]),I=(0,l.useCallback)((e={},t=null)=>({...e,ref:nn(Y,t),type:"checkbox",name:$,value:g,id:o,tabIndex:Q,onChange:pi(e.onChange,V),onBlur:pi(e.onBlur,P,()=>R(!1)),onFocus:pi(e.onFocus,k,()=>R(!0)),onKeyDown:pi(e.onKeyDown,F),onKeyUp:pi(e.onKeyUp,L),required:i,checked:D,disabled:G,readOnly:n,"aria-label":w,"aria-labelledby":v,"aria-invalid":b?Boolean(b):a,"aria-describedby":c,"aria-disabled":r,style:Ch}),[$,g,o,V,P,k,F,L,i,D,G,n,w,v,b,a,c,r,Q]),H=(0,l.useCallback)((e={},t=null)=>({...e,ref:t,onMouseDown:pi(e.onMouseDown,qf),"data-disabled":on(r),"data-checked":on(D),"data-invalid":on(a)}),[D,r,a]);return{state:{isInvalid:a,isFocused:X,isChecked:D,isActive:q,isHovered:C,isIndeterminate:m,isDisabled:r,isReadOnly:n,isRequired:i},getRootProps:M,getCheckboxProps:B,getIndicatorProps:N,getInputProps:I,getLabelProps:H,htmlProps:S}}(a),d=(0,l.useMemo)(()=>({display:"inline-block",position:"relative",verticalAlign:"middle",lineHeight:0,...r.container}),[r.container]),m=(0,l.useMemo)(()=>({display:"inline-flex",flexShrink:0,justifyContent:"flex-start",boxSizing:"content-box",cursor:"pointer",...r.track}),[r.track]),g=(0,l.useMemo)(()=>({userSelect:"none",marginStart:n,...r.label}),[n,r.label]);return(0,h.jsxs)(jr.label,{...c(),className:$("chakra-switch",e.className),__css:d,children:[(0,h.jsx)("input",{className:"chakra-switch__input",...s({},t)}),(0,h.jsx)(jr.span,{...O(),className:"chakra-switch__track",__css:m,children:(0,h.jsx)(jr.span,{__css:r.thumb,className:"chakra-switch__thumb",...o()})}),i&&(0,h.jsx)(jr.span,{className:"chakra-switch__label",...u(),__css:g,children:i})]})});zf.displayName="Switch";const[Yf,Zf,Af,jf]=Vh();const[Uf,Wf]=g({name:"TabsContext",errorMessage:"useTabsContext: `context` is undefined. Seems you forgot to wrap all tabs components within "}),[Df,Vf]=g({});function Gf(e,t){return`${e}--tab-${t}`}function Ff(e,t){return`${e}--tabpanel-${t}`}const[Lf,Bf]=g({name:"TabsStylesContext",errorMessage:"useTabsStyles returned is 'undefined'. Seems you forgot to wrap the components in \"\" "}),Nf=Q(function(e,t){const r=gt("Tabs",e),{children:n,className:i,...a}=f(e),{htmlProps:o,descendants:s,...O}=function(e){const{defaultIndex:t,onChange:r,index:n,isManual:i,isLazy:a,lazyBehavior:o="unmount",orientation:s="horizontal",direction:O="ltr",...c}=e,[u,d]=(0,l.useState)(t??0),[h,p]=function(e){const{value:t,defaultValue:r,onChange:n,shouldUpdate:i=(e,t)=>e!==t}=e,a=Fn(n),o=Fn(i),[s,O]=(0,l.useState)(r),c=void 0!==t,u=c?t:s,d=Fn(e=>{const t="function"==typeof e?e(u):e;o(u,t)&&(c||O(t),a(t))},[c,a,u,o]);return[u,d]}({defaultValue:t??0,value:n,onChange:r});(0,l.useEffect)(()=>{null!=n&&d(n)},[n]);const f=Af(),m=(0,l.useId)();return{id:`tabs-${e.id??m}`,selectedIndex:h,focusedIndex:u,setSelectedIndex:p,setFocusedIndex:d,isManual:i,isLazy:a,lazyBehavior:o,orientation:s,descendants:f,direction:O,htmlProps:c}}(a),c=(0,l.useMemo)(()=>O,[O]),{isFitted:u,...d}=o,p={position:"relative",...r.root};return(0,h.jsx)(Yf,{value:s,children:(0,h.jsx)(Uf,{value:c,children:(0,h.jsx)(Lf,{value:r,children:(0,h.jsx)(jr.div,{className:$("chakra-tabs",i),ref:t,...d,__css:p,children:n})})})})});Nf.displayName="Tabs";const Mf=Q(function(e,t){const r=Bf(),n=function(e){const{isDisabled:t=!1,isFocusable:r=!1,...n}=e,{setSelectedIndex:i,isManual:a,id:o,setFocusedIndex:s,selectedIndex:l}=Wf(),{index:O,register:c}=jf({disabled:t&&!r}),u=O===l;return{...Fh({...n,ref:nn(c,e.ref),isDisabled:t,isFocusable:r,onClick:pi(e.onClick,()=>{i(O)})}),id:Gf(o,O),role:"tab",tabIndex:u?0:-1,type:"button","aria-selected":u,"aria-controls":Ff(o,O),onFocus:t?void 0:pi(e.onFocus,()=>{s(O),!a&&(!t||!r)&&i(O)})}}({...e,ref:t}),i={outline:"0",display:"flex",alignItems:"center",justifyContent:"center",...r.tab};return(0,h.jsx)(jr.button,{...n,className:$("chakra-tabs__tab",e.className),__css:i})});Mf.displayName="Tab";const If=Q(function(e,t){const r=function(e){const{children:t,...r}=e,{isLazy:n,lazyBehavior:i}=Wf(),{isSelected:a,id:o,tabId:s}=Vf(),O=(0,l.useRef)(!1);return a&&(O.current=!0),{tabIndex:0,...r,children:di({wasSelected:O.current,isSelected:a,enabled:n,mode:i})?t:null,role:"tabpanel","aria-labelledby":s,hidden:!a,id:o}}({...e,ref:t}),n=Bf();return(0,h.jsx)(jr.div,{outline:"0",...r,className:$("chakra-tabs__tab-panel",e.className),__css:n.tabpanel})});If.displayName="TabPanel";const Hf=Q(function(e,t){const r=function(e){const t=Wf(),{id:r,selectedIndex:n}=t,i=Zp(e.children).map((e,t)=>(0,l.createElement)(Df,{key:e.key??t,value:{isSelected:t===n,id:Ff(r,t),tabId:Gf(r,t),selectedIndex:n}},e));return{...e,children:i}}(e),n=Bf();return(0,h.jsx)(jr.div,{...r,width:"100%",ref:t,className:$("chakra-tabs__tab-panels",e.className),__css:n.tabpanels})});Hf.displayName="TabPanels";const Kf=Q(function(e,t){const r=function(e){const{focusedIndex:t,orientation:r,direction:n}=Wf(),i=Zf(),a=(0,l.useCallback)(e=>{const a=()=>{const e=i.nextEnabled(t);e&&e.node?.focus()},o=()=>{const e=i.prevEnabled(t);e&&e.node?.focus()},s="horizontal"===r,l="vertical"===r,O=e.key,c="ltr"===n?"ArrowLeft":"ArrowRight",u="ltr"===n?"ArrowRight":"ArrowLeft",d={[c]:()=>s&&o(),[u]:()=>s&&a(),ArrowDown:()=>l&&a(),ArrowUp:()=>l&&o(),Home:()=>{const e=i.firstEnabled();e&&e.node?.focus()},End:()=>{const e=i.lastEnabled();e&&e.node?.focus()}}[O];d&&(e.preventDefault(),d(e))},[i,t,r,n]);return{...e,role:"tablist","aria-orientation":r,onKeyDown:pi(e.onKeyDown,a)}}({...e,ref:t}),n={display:"flex",...Bf().tablist};return(0,h.jsx)(jr.div,{...r,className:$("chakra-tabs__tablist",e.className),__css:n})});Kf.displayName="TabList";var Jf=o(3042);const em=e=>(0,h.jsx)(Wr,{viewBox:"0 0 24 24",...e,children:(0,h.jsx)("path",{fill:"currentColor",d:"M21,5H3C2.621,5,2.275,5.214,2.105,5.553C1.937,5.892,1.973,6.297,2.2,6.6l9,12 c0.188,0.252,0.485,0.4,0.8,0.4s0.611-0.148,0.8-0.4l9-12c0.228-0.303,0.264-0.708,0.095-1.047C21.725,5.214,21.379,5,21,5z"})}),tm=e=>(0,h.jsx)(Wr,{viewBox:"0 0 24 24",...e,children:(0,h.jsx)("path",{fill:"currentColor",d:"M12.8,5.4c-0.377-0.504-1.223-0.504-1.6,0l-9,12c-0.228,0.303-0.264,0.708-0.095,1.047 C2.275,18.786,2.621,19,3,19h18c0.379,0,0.725-0.214,0.895-0.553c0.169-0.339,0.133-0.744-0.095-1.047L12.8,5.4z"})});function rm(e,t){let r=function(e){const t=parseFloat(e);return"number"!=typeof t||Number.isNaN(t)?0:t}(e);const n=10**(t??10);return r=Math.round(r*n)/n,t?r.toFixed(t):r.toString()}function nm(e){if(!Number.isFinite(e))return 0;let t=1,r=0;for(;Math.round(e*t)/t!==e;)t*=10,r+=1;return r}function im(e){return parseFloat(e.toString().replace(/[^\w.-]+/g,""))}function am(e,t){return Math.max(nm(t),nm(e))}function om(e,t,r){const n=im(e);if(Number.isNaN(n))return;const i=am(n,t);return rm(n,r??i)}function sm(e,t,r,n){(0,l.useEffect)(()=>{if(!e.current||!n)return;const i=e.current.ownerDocument.defaultView??window,a=Array.isArray(t)?t:[t],o=new i.MutationObserver(e=>{for(const t of e)"attributes"===t.type&&t.attributeName&&a.includes(t.attributeName)&&r(t)});return o.observe(e.current,{attributes:!0,attributeFilter:a}),()=>o.disconnect()})}function lm(e,t){const[r,n]=(0,l.useState)(!1),[i,a]=(0,l.useState)(null),[o,s]=(0,l.useState)(!0),O=(0,l.useRef)(null),c=()=>clearTimeout(O.current);!function(r,n){const a=Fn(()=>{"increment"===i&&e(),"decrement"===i&&t()});(0,l.useEffect)(()=>{let e=null;return null!==n&&(e=window.setInterval(()=>a(),n)),()=>{e&&window.clearInterval(e)}},[n,a])}(0,r?50:null);const u=(0,l.useCallback)(()=>{o&&e(),O.current=setTimeout(()=>{s(!1),n(!0),a("increment")},300)},[e,o]),d=(0,l.useCallback)(()=>{o&&t(),O.current=setTimeout(()=>{s(!1),n(!0),a("decrement")},300)},[t,o]),h=(0,l.useCallback)(()=>{s(!0),n(!1),c()},[]);return(0,l.useEffect)(()=>()=>c(),[]),{up:u,down:d,stop:h,isSpinning:r}}const Om=/^[Ee0-9+\-.]$/;function cm(e){return Om.test(e)}const[um,dm]=g({name:"NumberInputStylesContext",errorMessage:"useNumberInputStyles returned is 'undefined'. Seems you forgot to wrap the components in \"\" "}),[hm,pm]=g({name:"NumberInputContext",errorMessage:"useNumberInputContext: `context` is undefined. Seems you forgot to wrap number-input's components within "}),fm=Q(function(e,t){const r=gt("NumberInput",e),n=Mp(f(e)),{htmlProps:i,...a}=function(e={}){const{focusInputOnChange:t=!0,clampValueOnBlur:r=!0,keepWithinRange:n=!0,min:i=Number.MIN_SAFE_INTEGER,max:a=Number.MAX_SAFE_INTEGER,step:o=1,isReadOnly:s,isDisabled:O,isRequired:c,isInvalid:u,pattern:d="[0-9]*(.[0-9]+)?",inputMode:h="decimal",allowMouseWheel:p,id:f,onChange:m,precision:$,name:g,"aria-describedby":Q,"aria-label":w,"aria-labelledby":v,onFocus:b,onBlur:y,onInvalid:S,getAriaValueText:x,isValidCharacter:P,format:k,parse:T,..._}=e,X=Fn(b),R=Fn(y),C=Fn(S),E=Fn(P??cm),q=Fn(x),z=function(e={}){const{onChange:t,precision:r,defaultValue:n,value:i,step:a=1,min:o=Number.MIN_SAFE_INTEGER,max:s=Number.MAX_SAFE_INTEGER,keepWithinRange:O=!0}=e,c=Fn(t),[u,d]=(0,l.useState)(()=>null==n?"":om(n,a,r)??""),h=void 0!==i,p=h?i:u,f=am(im(p),a),m=r??f,$=(0,l.useCallback)(e=>{e!==p&&(h||d(e.toString()),c?.(e.toString(),im(e)))},[c,h,p]),g=(0,l.useCallback)(e=>{let t=e;return O&&(t=function(e,t,r){return null==e?e:(r{let t;t=""===p?im(e):im(p)+e,t=g(t),$(t)},[g,a,$,p]),w=(0,l.useCallback)((e=a)=>{let t;t=""===p?im(-e):im(p)-e,t=g(t),$(t)},[g,a,$,p]),v=(0,l.useCallback)(()=>{let e;e=null==n?"":om(n,a,r)??o,$(e)},[n,r,a,$,o]),b=(0,l.useCallback)(e=>{const t=om(e,a,m)??o;$(t)},[m,a,$,o]),y=im(p);return{isOutOfRange:y>s||ye.split("").filter(E).join(""),[E]),B=(0,l.useCallback)(e=>T?.(e)??e,[T]),N=(0,l.useCallback)(e=>(k?.(e)??e).toString(),[k]);ai(()=>{(z.valueAsNumber>a||z.valueAsNumber{if(D.current&&D.current.value!=z.value){const e=B(D.current.value);z.setValue(L(e))}},[B,L]);const M=(0,l.useCallback)((e=o)=>{W&&Z(e)},[Z,W,o]),I=(0,l.useCallback)((e=o)=>{W&&A(e)},[A,W,o]),H=lm(M,I);sm(G,"disabled",H.stop,H.isSpinning),sm(F,"disabled",H.stop,H.isSpinning);const K=(0,l.useCallback)(e=>{if(e.nativeEvent.isComposing)return;const t=B(e.currentTarget.value);Y(L(t)),V.current={start:e.currentTarget.selectionStart,end:e.currentTarget.selectionEnd}},[Y,L,B]),J=(0,l.useCallback)(e=>{X?.(e),V.current&&(e.currentTarget.selectionStart=V.current.start??e.currentTarget.value?.length,e.currentTarget.selectionEnd=V.current.end??e.currentTarget.selectionStart)},[X]),ee=(0,l.useCallback)(e=>{if(e.nativeEvent.isComposing)return;(function(e,t){if(null==e.key)return!0;const r=e.ctrlKey||e.altKey||e.metaKey;return!(1===e.key.length&&!r)||t(e.key)})(e,E)||e.preventDefault();const t=te(e)*o,r={ArrowUp:()=>M(t),ArrowDown:()=>I(t),Home:()=>Y(i),End:()=>Y(a)}[e.key];r&&(e.preventDefault(),r(e))},[E,o,M,I,Y,i,a]),te=e=>{let t=1;return(e.metaKey||e.ctrlKey)&&(t=.1),e.shiftKey&&(t=10),t},re=(0,l.useMemo)(()=>{const e=q?.(z.value);return null!=e?e:z.value.toString()||void 0},[z.value,q]),ne=(0,l.useCallback)(()=>{let e=z.value;""!==z.value&&(/^[eE]/.test(z.value.toString())?z.setValue(""):(z.valueAsNumbera&&(e=a),z.cast(e)))},[z,a,i]),ie=(0,l.useCallback)(()=>{U(!1),r&&ne()},[r,U,ne]),ae=(0,l.useCallback)(()=>{t&&requestAnimationFrame(()=>{D.current?.focus()})},[t]),oe=(0,l.useCallback)(e=>{e.preventDefault(),H.up(),ae()},[ae,H]),se=(0,l.useCallback)(e=>{e.preventDefault(),H.down(),ae()},[ae,H]);In(()=>D.current,"wheel",e=>{const t=(D.current?.ownerDocument??document).activeElement===D.current;if(!p||!t)return;e.preventDefault();const r=te(e)*o,n=Math.sign(e.deltaY);-1===n?M(r):1===n&&I(r)},{passive:!1});const le=(0,l.useCallback)((e={},t=null)=>{const r=O||n&&z.isAtMax;return{...e,ref:nn(t,G),role:"button",tabIndex:-1,onPointerDown:pi(e.onPointerDown,e=>{0!==e.button||r||oe(e)}),onPointerLeave:pi(e.onPointerLeave,H.stop),onPointerUp:pi(e.onPointerUp,H.stop),disabled:r,"aria-disabled":sn(r)}},[z.isAtMax,n,oe,H.stop,O]),Oe=(0,l.useCallback)((e={},t=null)=>{const r=O||n&&z.isAtMin;return{...e,ref:nn(t,F),role:"button",tabIndex:-1,onPointerDown:pi(e.onPointerDown,e=>{0!==e.button||r||se(e)}),onPointerLeave:pi(e.onPointerLeave,H.stop),onPointerUp:pi(e.onPointerUp,H.stop),disabled:r,"aria-disabled":sn(r)}},[z.isAtMin,n,se,H.stop,O]),ce=(0,l.useCallback)((e={},t=null)=>({name:g,inputMode:h,type:"text",pattern:d,"aria-labelledby":v,"aria-label":w,"aria-describedby":Q,id:f,disabled:O,...e,readOnly:e.readOnly??s,"aria-readonly":e.readOnly??s,"aria-required":e.required??c,required:e.required??c,ref:nn(D,t),value:N(z.value),role:"spinbutton","aria-valuemin":i,"aria-valuemax":a,"aria-valuenow":Number.isNaN(z.valueAsNumber)?void 0:z.valueAsNumber,"aria-invalid":sn(u??z.isOutOfRange),"aria-valuetext":re,autoComplete:"off",autoCorrect:"off",onChange:pi(e.onChange,K),onKeyDown:pi(e.onKeyDown,ee),onFocus:pi(e.onFocus,J,()=>U(!0)),onBlur:pi(e.onBlur,R,ie)}),[g,h,d,v,w,N,Q,f,O,c,s,u,z.value,z.valueAsNumber,z.isOutOfRange,i,a,re,K,ee,J,R,ie]);return{value:N(z.value),valueAsNumber:z.valueAsNumber,isFocused:j,isDisabled:O,isReadOnly:s,getIncrementButtonProps:le,getDecrementButtonProps:Oe,getInputProps:ce,htmlProps:_}}(n),o=(0,l.useMemo)(()=>a,[a]);return(0,h.jsx)(hm,{value:o,children:(0,h.jsx)(um,{value:r,children:(0,h.jsx)(jr.div,{...i,ref:t,className:$("chakra-numberinput",e.className),__css:{position:"relative",zIndex:0,...r.root}})})})});fm.displayName="NumberInput";const mm=Q(function(e,t){const r=dm();return(0,h.jsx)(jr.div,{"aria-hidden":!0,ref:t,...e,__css:{display:"flex",flexDirection:"column",position:"absolute",top:"0",insetEnd:"0px",margin:"1px",height:"calc(100% - 2px)",zIndex:1,...r.stepperGroup}})});mm.displayName="NumberInputStepper";const $m=Q(function(e,t){const{getInputProps:r}=pm(),n=r(e,t),i=dm();return(0,h.jsx)(jr.input,{...n,className:$("chakra-numberinput__field",e.className),__css:{width:"100%",...i.field}})});$m.displayName="NumberInputField";const gm=jr("div",{baseStyle:{display:"flex",justifyContent:"center",alignItems:"center",flex:1,transitionProperty:"common",transitionDuration:"normal",userSelect:"none",cursor:"pointer",lineHeight:"normal"}}),Qm=Q(function(e,t){const r=dm(),{getDecrementButtonProps:n}=pm(),i=n(e,t);return(0,h.jsx)(gm,{...i,__css:r.stepper,children:e.children??(0,h.jsx)(em,{})})});Qm.displayName="NumberDecrementStepper";const wm=Q(function(e,t){const{getIncrementButtonProps:r}=pm(),n=r(e,t),i=dm();return(0,h.jsx)(gm,{...n,__css:i.stepper,children:e.children??(0,h.jsx)(tm,{})})});wm.displayName="NumberIncrementStepper";const vm=["borders","breakpoints","colors","components","config","direction","fonts","fontSizes","fontWeights","letterSpacings","lineHeights","radii","shadows","sizes","space","styles","transition","zIndices"];function bm(e,t={}){let r=!1;function n(t){const r=`chakra-${(["container","root"].includes(t??"")?[e]:[e,t]).filter(Boolean).join("__")}`;return{className:r,selector:`.${r}`,toString:()=>t}}return{parts:function(...i){!function(){if(r)throw new Error("[anatomy] .part(...) should only be called once. Did you mean to use .extend(...) ?");r=!0}();for(const e of i)t[e]=n(e);return bm(e,t)},toPart:n,extend:function(...r){for(const e of r)e in t||(t[e]=n(e));return bm(e,t)},selectors:function(){return Object.fromEntries(Object.entries(t).map(([e,t])=>[e,t.selector]))},classnames:function(){return Object.fromEntries(Object.entries(t).map(([e,t])=>[e,t.className]))},get keys(){return Object.keys(t)},__type:{}}}const ym=bm("accordion").parts("root","container","button","panel","icon"),Sm=bm("alert").parts("title","description","container","icon","spinner"),xm=bm("avatar").parts("label","badge","container","excessLabel","group"),Pm=bm("breadcrumb").parts("link","item","container","separator"),km=(bm("button").parts(),bm("checkbox").parts("control","icon","container","label")),Tm=(bm("progress").parts("track","filledTrack","label"),bm("drawer").parts("overlay","dialogContainer","dialog","header","closeButton","body","footer")),_m=bm("editable").parts("preview","input","textarea"),Xm=bm("form").parts("container","requiredIndicator","helperText"),Rm=bm("formError").parts("text","icon"),Cm=bm("input").parts("addon","field","element","group"),Em=bm("list").parts("container","item","icon"),qm=bm("menu").parts("button","list","item","groupTitle","icon","command","divider"),zm=bm("modal").parts("overlay","dialogContainer","dialog","header","closeButton","body","footer"),Ym=bm("numberinput").parts("root","field","stepperGroup","stepper"),Zm=(bm("pininput").parts("field"),bm("popover").parts("content","header","body","footer","popper","arrow","closeButton")),Am=bm("progress").parts("label","filledTrack","track"),jm=bm("radio").parts("container","control","label"),Um=bm("select").parts("field","icon"),Wm=bm("slider").parts("container","track","thumb","filledTrack","mark"),Dm=bm("stat").parts("container","label","helpText","number","icon"),Vm=bm("switch").parts("container","track","thumb","label"),Gm=bm("table").parts("table","thead","tbody","tr","th","td","tfoot","caption"),Fm=bm("tabs").parts("root","tab","tablist","tabpanel","tabpanels","indicator"),Lm=bm("tag").parts("container","label","closeButton"),Bm=bm("card").parts("container","header","body","footer"),{definePartsStyle:Nm,defineMultiStyleConfig:Mm}=(bm("stepper").parts("stepper","step","title","description","indicator","separator","icon","number"),m(ym.keys)),Im=Mm({baseStyle:Nm({container:{borderTopWidth:"1px",borderColor:"inherit",_last:{borderBottomWidth:"1px"}},button:{transitionProperty:"common",transitionDuration:"normal",fontSize:"md",_focusVisible:{boxShadow:"outline"},_hover:{bg:"blackAlpha.50"},_disabled:{opacity:.4,cursor:"not-allowed"},px:"4",py:"2"},panel:{pt:"2",px:"4",pb:"5"},icon:{fontSize:"1.25em"}})});function Hm(e,t,r){return Math.min(Math.max(e,r),t)}class Km extends Error{constructor(e){super(`Failed to parse color: "${e}"`)}}var Jm=Km;function e$(e){if("string"!=typeof e)throw new Jm(e);if("transparent"===e.trim().toLowerCase())return[0,0,0,0];let t=e.trim();t=l$.test(e)?function(e){const t=e.toLowerCase().trim(),r=r$[function(e){let t=5381,r=e.length;for(;r;)t=33*t^e.charCodeAt(--r);return(t>>>0)%2341}(t)];if(!r)throw new Jm(e);return`#${r}`}(e):e;const r=i$.exec(t);if(r){const e=Array.from(r).slice(1);return[...e.slice(0,3).map(e=>parseInt(n$(e,2),16)),parseInt(n$(e[3]||"f",2),16)/255]}const n=a$.exec(t);if(n){const e=Array.from(n).slice(1);return[...e.slice(0,3).map(e=>parseInt(e,16)),parseInt(e[3]||"ff",16)/255]}const i=o$.exec(t);if(i){const e=Array.from(i).slice(1);return[...e.slice(0,3).map(e=>parseInt(e,10)),parseFloat(e[3]||"1")]}const a=s$.exec(t);if(a){const[t,r,n,i]=Array.from(a).slice(1).map(parseFloat);if(Hm(0,100,r)!==r)throw new Jm(e);if(Hm(0,100,n)!==n)throw new Jm(e);return[...c$(t,r,n),Number.isNaN(i)?1:i]}throw new Jm(e)}const t$=e=>parseInt(e.replace(/_/g,""),36),r$="1q29ehhb 1n09sgk7 1kl1ekf_ _yl4zsno 16z9eiv3 1p29lhp8 _bd9zg04 17u0____ _iw9zhe5 _to73___ _r45e31e _7l6g016 _jh8ouiv _zn3qba8 1jy4zshs 11u87k0u 1ro9yvyo 1aj3xael 1gz9zjz0 _3w8l4xo 1bf1ekf_ _ke3v___ _4rrkb__ 13j776yz _646mbhl _nrjr4__ _le6mbhl 1n37ehkb _m75f91n _qj3bzfz 1939yygw 11i5z6x8 _1k5f8xs 1509441m 15t5lwgf _ae2th1n _tg1ugcv 1lp1ugcv 16e14up_ _h55rw7n _ny9yavn _7a11xb_ 1ih442g9 _pv442g9 1mv16xof 14e6y7tu 1oo9zkds 17d1cisi _4v9y70f _y98m8kc 1019pq0v 12o9zda8 _348j4f4 1et50i2o _8epa8__ _ts6senj 1o350i2o 1mi9eiuo 1259yrp0 1ln80gnw _632xcoy 1cn9zldc _f29edu4 1n490c8q _9f9ziet 1b94vk74 _m49zkct 1kz6s73a 1eu9dtog _q58s1rz 1dy9sjiq __u89jo3 _aj5nkwg _ld89jo3 13h9z6wx _qa9z2ii _l119xgq _bs5arju 1hj4nwk9 1qt4nwk9 1ge6wau6 14j9zlcw 11p1edc_ _ms1zcxe _439shk6 _jt9y70f _754zsow 1la40eju _oq5p___ _x279qkz 1fa5r3rv _yd2d9ip _424tcku _8y1di2_ _zi2uabw _yy7rn9h 12yz980_ __39ljp6 1b59zg0x _n39zfzp 1fy9zest _b33k___ _hp9wq92 1il50hz4 _io472ub _lj9z3eo 19z9ykg0 _8t8iu3a 12b9bl4a 1ak5yw0o _896v4ku _tb8k8lv _s59zi6t _c09ze0p 1lg80oqn 1id9z8wb _238nba5 1kq6wgdi _154zssg _tn3zk49 _da9y6tc 1sg7cv4f _r12jvtt 1gq5fmkz 1cs9rvci _lp9jn1c _xw1tdnb 13f9zje6 16f6973h _vo7ir40 _bt5arjf _rc45e4t _hr4e100 10v4e100 _hc9zke2 _w91egv_ _sj2r1kk 13c87yx8 _vqpds__ _ni8ggk8 _tj9yqfb 1ia2j4r4 _7x9b10u 1fc9ld4j 1eq9zldr _5j9lhpx _ez9zl6o _md61fzm".split(" ").reduce((e,t)=>{const r=t$(t.substring(0,3)),n=t$(t.substring(3)).toString(16);let i="";for(let e=0;e<6-n.length;e++)i+="0";return e[r]=`${i}${n}`,e},{}),n$=(e,t)=>Array.from(Array(t)).map(()=>e).join(""),i$=new RegExp(`^#${n$("([a-f0-9])",3)}([a-f0-9])?$`,"i"),a$=new RegExp(`^#${n$("([a-f0-9]{2})",3)}([a-f0-9]{2})?$`,"i"),o$=new RegExp(`^rgba?\\(\\s*(\\d+)\\s*${n$(",\\s*(\\d+)\\s*",2)}(?:,\\s*([\\d.]+))?\\s*\\)$`,"i"),s$=/^hsla?\(\s*([\d.]+)\s*,\s*([\d.]+)%\s*,\s*([\d.]+)%(?:\s*,\s*([\d.]+))?\s*\)$/i,l$=/^[a-z]+$/i,O$=e=>Math.round(255*e),c$=(e,t,r)=>{let n=r/100;if(0===t)return[n,n,n].map(O$);const i=(e%360+360)%360/60,a=(1-Math.abs(2*n-1))*(t/100),o=a*(1-Math.abs(i%2-1));let s=0,l=0,O=0;i>=0&&i<1?(s=a,l=o):i>=1&&i<2?(s=o,l=a):i>=2&&i<3?(l=a,O=o):i>=3&&i<4?(l=o,O=a):i>=4&&i<5?(s=o,O=a):i>=5&&i<6&&(s=a,O=o);const c=n-a/2;return[s+c,l+c,O+c].map(O$)};function u$(e,t){const[r,n,i,a]=e$(e);return function(e,t,r,n){return`rgba(${Hm(0,255,e).toFixed()}, ${Hm(0,255,t).toFixed()}, ${Hm(0,255,r).toFixed()}, ${parseFloat(Hm(0,1,n).toFixed(3))})`}(r,n,i,a-t)}const d$=(e,t,r)=>{const n=function(e,t,r,n,i){for(t=t.split?t.split("."):t,n=0;n{const t=Hm(0,255,e).toString(16);return 1===t.length?`0${t}`:t};a(t),a(r),a(n),i<1&&a(Math.round(255*i))}(n),n}catch{return r??"#000000"}},h$=(e,t)=>r=>u$(d$(r,e),1-t);function p$(e="1rem",t="rgba(255, 255, 255, 0.15)"){return{backgroundImage:`linear-gradient(\n 45deg,\n ${t} 25%,\n transparent 25%,\n transparent 50%,\n ${t} 50%,\n ${t} 75%,\n transparent 75%,\n transparent\n )`,backgroundSize:`${e} ${e}`}}const{definePartsStyle:f$,defineMultiStyleConfig:m$}=m(Sm.keys),$$=Sn("alert-fg"),g$=Sn("alert-bg"),Q$=f$({container:{bg:g$.reference,px:"4",py:"3"},title:{fontWeight:"bold",lineHeight:"6",marginEnd:"2"},description:{lineHeight:"6"},icon:{color:$$.reference,flexShrink:0,marginEnd:"3",w:"5",h:"6"},spinner:{color:$$.reference,flexShrink:0,marginEnd:"3",w:"5",h:"5"}});function w$(e){const{theme:t,colorScheme:r}=e;return{light:`colors.${r}.100`,dark:h$(`${r}.200`,.16)(t)}}const v$=f$(e=>{const{colorScheme:t}=e,r=w$(e);return{container:{[$$.variable]:`colors.${t}.600`,[g$.variable]:r.light,_dark:{[$$.variable]:`colors.${t}.200`,[g$.variable]:r.dark}}}}),b$=f$(e=>{const{colorScheme:t}=e,r=w$(e);return{container:{[$$.variable]:`colors.${t}.600`,[g$.variable]:r.light,_dark:{[$$.variable]:`colors.${t}.200`,[g$.variable]:r.dark},paddingStart:"3",borderStartWidth:"4px",borderStartColor:$$.reference}}}),y$=f$(e=>{const{colorScheme:t}=e,r=w$(e);return{container:{[$$.variable]:`colors.${t}.600`,[g$.variable]:r.light,_dark:{[$$.variable]:`colors.${t}.200`,[g$.variable]:r.dark},pt:"2",borderTopWidth:"4px",borderTopColor:$$.reference}}}),S$=f$(e=>{const{colorScheme:t}=e;return{container:{[$$.variable]:"colors.white",[g$.variable]:`colors.${t}.600`,_dark:{[$$.variable]:"colors.gray.900",[g$.variable]:`colors.${t}.200`},color:$$.reference}}}),x$=m$({baseStyle:Q$,variants:{subtle:v$,"left-accent":b$,"top-accent":y$,solid:S$},defaultProps:{variant:"subtle",colorScheme:"blue"}}),P$={px:"1px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},k$={...P$,max:"max-content",min:"min-content",full:"100%","3xs":"14rem","2xs":"16rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem","8xl":"90rem",prose:"60ch",container:{sm:"640px",md:"768px",lg:"1024px",xl:"1280px"}};function T$(e,...t){return"function"==typeof e?e(...t):e}const{definePartsStyle:_$,defineMultiStyleConfig:X$}=m(xm.keys),R$=Sn("avatar-border-color"),C$=Sn("avatar-bg"),E$=Sn("avatar-font-size"),q$=Sn("avatar-size"),z$={borderRadius:"full",border:"0.2em solid",borderColor:R$.reference,[R$.variable]:"white",_dark:{[R$.variable]:"colors.gray.800"}},Y$={bg:C$.reference,fontSize:E$.reference,width:q$.reference,height:q$.reference,lineHeight:"1",[C$.variable]:"colors.gray.200",_dark:{[C$.variable]:"colors.whiteAlpha.400"}},Z$=e=>{const{name:t,theme:r}=e,n=t?function(e){const t=`#${Math.floor(16777215*Math.random()).toString(16).padEnd(6,"0")}`;return e&&(r=e,0!==Object.keys(r).length)?e.string&&e.colors?function(e,t){let r=0;if(0===e.length)return t[0];for(let t=0;t>8*e&255).toString(16)}`.substr(-2);return r}(e.string):e.colors&&!e.string?function(e){return e[Math.floor(Math.random()*e.length)]}(e.colors):t:t;var r}({string:t}):"colors.gray.400",i=(e=>t=>"dark"===(e=>t=>{const r=(e=>{const[t,r,n]=e$(e);return(299*t+587*r+114*n)/1e3})(d$(t,e));return r<128?"dark":"light"})(e)(t))(n)(r);let a="white";return i||(a="gray.800"),{bg:C$.reference,fontSize:E$.reference,color:a,borderColor:R$.reference,verticalAlign:"top",width:q$.reference,height:q$.reference,"&:not([data-loaded])":{[C$.variable]:n},[R$.variable]:"colors.white",_dark:{[R$.variable]:"colors.gray.800"}}},A$={fontSize:E$.reference,lineHeight:"1"},j$=_$(e=>({badge:T$(z$,e),excessLabel:T$(Y$,e),container:T$(Z$,e),label:A$}));function U$(e){const t="100%"!==e?k$[e]:void 0;return _$({container:{[q$.variable]:t??e,[E$.variable]:`calc(${t??e} / 2.5)`},excessLabel:{[q$.variable]:t??e,[E$.variable]:`calc(${t??e} / 2.5)`}})}const W$=X$({baseStyle:j$,sizes:{"2xs":U$(4),xs:U$(6),sm:U$(8),md:U$(12),lg:U$(16),xl:U$(24),"2xl":U$(32),full:U$("100%")},defaultProps:{size:"md"}}),D$=function(e){const t={};for(const r of["bg","color","shadow"]){if(Array.isArray(r)){const[n,i]=r;t[n]=Sn(`${e}-${n}`,i);continue}t[r]=Sn(`${e}-${r}`)}return t}("badge"),V$={baseStyle:{px:1,textTransform:"uppercase",fontSize:"xs",borderRadius:"sm",fontWeight:"bold",bg:D$.bg.reference,color:D$.color.reference,boxShadow:D$.shadow.reference},variants:{solid:e=>{const{colorScheme:t,theme:r}=e,n=h$(`${t}.500`,.6)(r);return{[D$.bg.variable]:`colors.${t}.500`,[D$.color.variable]:"colors.white",_dark:{[D$.bg.variable]:n,[D$.color.variable]:"colors.whiteAlpha.800"}}},subtle:e=>{const{colorScheme:t,theme:r}=e,n=h$(`${t}.200`,.16)(r);return{[D$.bg.variable]:`colors.${t}.100`,[D$.color.variable]:`colors.${t}.800`,_dark:{[D$.bg.variable]:n,[D$.color.variable]:`colors.${t}.200`}}},outline:e=>{const{colorScheme:t,theme:r}=e,n=h$(`${t}.200`,.8)(r);return{[D$.color.variable]:`colors.${t}.500`,_dark:{[D$.color.variable]:n},[D$.shadow.variable]:`inset 0 0 0px 1px ${D$.color.reference}`}}},defaultProps:{variant:"subtle",colorScheme:"gray"}},{defineMultiStyleConfig:G$,definePartsStyle:F$}=m(Pm.keys),L$=Sn("breadcrumb-link-decor"),B$=G$({baseStyle:F$({link:{transitionProperty:"common",transitionDuration:"fast",transitionTimingFunction:"ease-out",outline:"none",color:"inherit",textDecoration:L$.reference,[L$.variable]:"none","&:not([aria-current=page])":{cursor:"pointer",_hover:{[L$.variable]:"underline"},_focusVisible:{boxShadow:"outline"}}}})});function N$(e,t){return r=>"dark"===r.colorMode?t:e}function M$(e){const{orientation:t,vertical:r,horizontal:n}=e;return t?"vertical"===t?r:n:{}}const I$=e=>{const{colorScheme:t,theme:r}=e;if("gray"===t)return{color:N$("gray.800","whiteAlpha.900")(e),_hover:{bg:N$("gray.100","whiteAlpha.200")(e)},_active:{bg:N$("gray.200","whiteAlpha.300")(e)}};const n=h$(`${t}.200`,.12)(r),i=h$(`${t}.200`,.24)(r);return{color:N$(`${t}.600`,`${t}.200`)(e),bg:"transparent",_hover:{bg:N$(`${t}.50`,n)(e)},_active:{bg:N$(`${t}.100`,i)(e)}}},H$={yellow:{bg:"yellow.400",color:"black",hoverBg:"yellow.500",activeBg:"yellow.600"},cyan:{bg:"cyan.400",color:"black",hoverBg:"cyan.500",activeBg:"cyan.600"}},K$={baseStyle:{lineHeight:"1.2",borderRadius:"md",fontWeight:"semibold",transitionProperty:"common",transitionDuration:"normal",_focusVisible:{boxShadow:"outline"},_disabled:{opacity:.4,cursor:"not-allowed",boxShadow:"none"},_hover:{_disabled:{bg:"initial"}}},variants:{ghost:I$,outline:e=>{const{colorScheme:t}=e,r=N$("gray.200","whiteAlpha.300")(e);return{border:"1px solid",borderColor:"gray"===t?r:"currentColor",".chakra-button__group[data-attached][data-orientation=horizontal] > &:not(:last-of-type)":{marginEnd:"-1px"},".chakra-button__group[data-attached][data-orientation=vertical] > &:not(:last-of-type)":{marginBottom:"-1px"},...T$(I$,e)}},solid:e=>{const{colorScheme:t}=e;if("gray"===t){const t=N$("gray.100","whiteAlpha.200")(e);return{bg:t,color:N$("gray.800","whiteAlpha.900")(e),_hover:{bg:N$("gray.200","whiteAlpha.300")(e),_disabled:{bg:t}},_active:{bg:N$("gray.300","whiteAlpha.400")(e)}}}const{bg:r=`${t}.500`,color:n="white",hoverBg:i=`${t}.600`,activeBg:a=`${t}.700`}=H$[t]??{},o=N$(r,`${t}.200`)(e);return{bg:o,color:N$(n,"gray.800")(e),_hover:{bg:N$(i,`${t}.300`)(e),_disabled:{bg:o}},_active:{bg:N$(a,`${t}.400`)(e)}}},link:e=>{const{colorScheme:t}=e;return{padding:0,height:"auto",lineHeight:"normal",verticalAlign:"baseline",color:N$(`${t}.500`,`${t}.200`)(e),_hover:{textDecoration:"underline",_disabled:{textDecoration:"none"}},_active:{color:N$(`${t}.700`,`${t}.500`)(e)}}},unstyled:{bg:"none",color:"inherit",display:"inline",lineHeight:"inherit",m:"0",p:"0"}},sizes:{lg:{h:"12",minW:"12",fontSize:"lg",px:"6"},md:{h:"10",minW:"10",fontSize:"md",px:"4"},sm:{h:"8",minW:"8",fontSize:"sm",px:"3"},xs:{h:"6",minW:"6",fontSize:"xs",px:"2"}},defaultProps:{variant:"solid",size:"md",colorScheme:"gray"}},{definePartsStyle:J$,defineMultiStyleConfig:eg}=m(Bm.keys),tg=Sn("card-bg"),rg=Sn("card-padding"),ng=Sn("card-shadow"),ig=Sn("card-radius"),ag=Sn("card-border-width","0"),og=Sn("card-border-color"),sg=J$({container:{[tg.variable]:"colors.chakra-body-bg",backgroundColor:tg.reference,boxShadow:ng.reference,borderRadius:ig.reference,color:"chakra-body-text",borderWidth:ag.reference,borderColor:og.reference},body:{padding:rg.reference,flex:"1 1 0%"},header:{padding:rg.reference},footer:{padding:rg.reference}}),lg={sm:J$({container:{[ig.variable]:"radii.base",[rg.variable]:"space.3"}}),md:J$({container:{[ig.variable]:"radii.md",[rg.variable]:"space.5"}}),lg:J$({container:{[ig.variable]:"radii.xl",[rg.variable]:"space.7"}})},Og=eg({baseStyle:sg,variants:{elevated:J$({container:{[ng.variable]:"shadows.base",_dark:{[tg.variable]:"colors.gray.700"}}}),outline:J$({container:{[ag.variable]:"1px",[og.variable]:"colors.chakra-border-color"}}),filled:J$({container:{[tg.variable]:"colors.chakra-subtle-bg"}}),unstyled:{body:{[rg.variable]:0},header:{[rg.variable]:0},footer:{[rg.variable]:0}}},sizes:lg,defaultProps:{variant:"elevated",size:"md"}}),{definePartsStyle:cg,defineMultiStyleConfig:ug}=m(km.keys),dg=Sn("checkbox-size"),hg=e=>{const{colorScheme:t}=e;return{w:dg.reference,h:dg.reference,transitionProperty:"box-shadow",transitionDuration:"normal",border:"2px solid",borderRadius:"sm",borderColor:"inherit",color:"white",_checked:{bg:N$(`${t}.500`,`${t}.200`)(e),borderColor:N$(`${t}.500`,`${t}.200`)(e),color:N$("white","gray.900")(e),_hover:{bg:N$(`${t}.600`,`${t}.300`)(e),borderColor:N$(`${t}.600`,`${t}.300`)(e)},_disabled:{borderColor:N$("gray.200","transparent")(e),bg:N$("gray.200","whiteAlpha.300")(e),color:N$("gray.500","whiteAlpha.500")(e)}},_indeterminate:{bg:N$(`${t}.500`,`${t}.200`)(e),borderColor:N$(`${t}.500`,`${t}.200`)(e),color:N$("white","gray.900")(e)},_disabled:{bg:N$("gray.100","whiteAlpha.100")(e),borderColor:N$("gray.100","transparent")(e)},_focusVisible:{boxShadow:"outline"},_invalid:{borderColor:N$("red.500","red.300")(e)}}},pg={_disabled:{cursor:"not-allowed"}},fg={userSelect:"none",_disabled:{opacity:.4}},mg={transitionProperty:"transform",transitionDuration:"normal"},$g=cg(e=>({icon:mg,container:pg,control:T$(hg,e),label:fg})),gg=ug({baseStyle:$g,sizes:{sm:cg({control:{[dg.variable]:"sizes.3"},label:{fontSize:"sm"},icon:{fontSize:"3xs"}}),md:cg({control:{[dg.variable]:"sizes.4"},label:{fontSize:"md"},icon:{fontSize:"2xs"}}),lg:cg({control:{[dg.variable]:"sizes.5"},label:{fontSize:"lg"},icon:{fontSize:"2xs"}})},defaultProps:{size:"md",colorScheme:"blue"}});function Qg(e){const t=function(e,t="-"){return e.replace(/\s+/g,t)}(e.toString());return t.includes("\\.")?e:function(e){return!Number.isInteger(parseFloat(e.toString()))}(e)?t.replace(".","\\."):e}function wg(e,t){return`var(${Qg(e)}${t?`, ${t}`:""})`}function vg(e,t){const r=function(e,t=""){return`--${function(e,t=""){return[t,Qg(e)].filter(Boolean).join("-")}(e,t)}`}(e,t?.prefix);return{variable:r,reference:wg(r,(n=t?.fallback,"string"==typeof n?n:n?.reference))};var n}const bg=vg("close-button-size"),yg=vg("close-button-bg"),Sg={baseStyle:{w:[bg.reference],h:[bg.reference],borderRadius:"md",transitionProperty:"common",transitionDuration:"normal",_disabled:{opacity:.4,cursor:"not-allowed",boxShadow:"none"},_hover:{[yg.variable]:"colors.blackAlpha.100",_dark:{[yg.variable]:"colors.whiteAlpha.100"}},_active:{[yg.variable]:"colors.blackAlpha.200",_dark:{[yg.variable]:"colors.whiteAlpha.200"}},_focusVisible:{boxShadow:"outline"},bg:yg.reference},sizes:{lg:{[bg.variable]:"sizes.10",fontSize:"md"},md:{[bg.variable]:"sizes.8",fontSize:"xs"},sm:{[bg.variable]:"sizes.6",fontSize:"2xs"}},defaultProps:{size:"md"}},{variants:xg,defaultProps:Pg}=V$,kg={baseStyle:{fontFamily:"mono",fontSize:"sm",px:"0.2em",borderRadius:"sm",bg:D$.bg.reference,color:D$.color.reference,boxShadow:D$.shadow.reference},variants:xg,defaultProps:Pg},{definePartsStyle:Tg,defineMultiStyleConfig:_g}=m(Tm.keys),Xg=Sn("drawer-bg"),Rg=Sn("drawer-box-shadow");function Cg(e){return Tg("full"===e?{dialog:{maxW:"100vw",h:"100vh"}}:{dialog:{maxW:e}})}const Eg={bg:"blackAlpha.600",zIndex:"modal"},qg={display:"flex",zIndex:"modal",justifyContent:"center"},zg=e=>{const{isFullHeight:t}=e;return{...t&&{height:"100vh"},zIndex:"modal",maxH:"100vh",color:"inherit",[Xg.variable]:"colors.white",[Rg.variable]:"shadows.lg",_dark:{[Xg.variable]:"colors.gray.700",[Rg.variable]:"shadows.dark-lg"},bg:Xg.reference,boxShadow:Rg.reference}},Yg={px:"6",py:"4",fontSize:"xl",fontWeight:"semibold"},Zg={position:"absolute",top:"2",insetEnd:"3"},Ag={px:"6",py:"2",flex:"1",overflow:"auto"},jg={px:"6",py:"4"},Ug=Tg(e=>({overlay:Eg,dialogContainer:qg,dialog:T$(zg,e),header:Yg,closeButton:Zg,body:Ag,footer:jg})),Wg=_g({baseStyle:Ug,sizes:{xs:Cg("xs"),sm:Cg("md"),md:Cg("lg"),lg:Cg("2xl"),xl:Cg("4xl"),full:Cg("full")},defaultProps:{size:"xs"}}),{definePartsStyle:Dg,defineMultiStyleConfig:Vg}=m(_m.keys),Gg=Vg({baseStyle:Dg({preview:{borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal"},input:{borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6}},textarea:{borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6}}})}),{definePartsStyle:Fg,defineMultiStyleConfig:Lg}=m(Xm.keys),Bg=Sn("form-control-color"),Ng=Lg({baseStyle:Fg({container:{width:"100%",position:"relative"},requiredIndicator:{marginStart:"1",[Bg.variable]:"colors.red.500",_dark:{[Bg.variable]:"colors.red.300"},color:Bg.reference},helperText:{mt:"2",[Bg.variable]:"colors.gray.600",_dark:{[Bg.variable]:"colors.whiteAlpha.600"},color:Bg.reference,lineHeight:"normal",fontSize:"sm"}})}),{definePartsStyle:Mg,defineMultiStyleConfig:Ig}=m(Rm.keys),Hg=Sn("form-error-color"),Kg=Ig({baseStyle:Mg({text:{[Hg.variable]:"colors.red.500",_dark:{[Hg.variable]:"colors.red.300"},color:Hg.reference,mt:"2",fontSize:"sm",lineHeight:"normal"},icon:{marginEnd:"0.5em",[Hg.variable]:"colors.red.500",_dark:{[Hg.variable]:"colors.red.300"},color:Hg.reference}})}),{definePartsStyle:Jg,defineMultiStyleConfig:eQ}=m(Cm.keys),tQ=Sn("input-height"),rQ=Sn("input-font-size"),nQ=Sn("input-padding"),iQ=Sn("input-border-radius"),aQ=Jg({addon:{height:tQ.reference,fontSize:rQ.reference,px:nQ.reference,borderRadius:iQ.reference},field:{width:"100%",height:tQ.reference,fontSize:rQ.reference,px:nQ.reference,borderRadius:iQ.reference,minWidth:0,outline:0,position:"relative",appearance:"none",transitionProperty:"common",transitionDuration:"normal",_disabled:{opacity:.4,cursor:"not-allowed"}}}),oQ={lg:{[rQ.variable]:"fontSizes.lg",[nQ.variable]:"space.4",[iQ.variable]:"radii.md",[tQ.variable]:"sizes.12"},md:{[rQ.variable]:"fontSizes.md",[nQ.variable]:"space.4",[iQ.variable]:"radii.md",[tQ.variable]:"sizes.10"},sm:{[rQ.variable]:"fontSizes.sm",[nQ.variable]:"space.3",[iQ.variable]:"radii.sm",[tQ.variable]:"sizes.8"},xs:{[rQ.variable]:"fontSizes.xs",[nQ.variable]:"space.2",[iQ.variable]:"radii.sm",[tQ.variable]:"sizes.6"}},sQ={lg:Jg({field:oQ.lg,group:oQ.lg}),md:Jg({field:oQ.md,group:oQ.md}),sm:Jg({field:oQ.sm,group:oQ.sm}),xs:Jg({field:oQ.xs,group:oQ.xs})};function lQ(e){const{focusBorderColor:t,errorBorderColor:r}=e;return{focusBorderColor:t||N$("blue.500","blue.300")(e),errorBorderColor:r||N$("red.500","red.300")(e)}}const OQ=Jg(e=>{const{theme:t}=e,{focusBorderColor:r,errorBorderColor:n}=lQ(e);return{field:{border:"1px solid",borderColor:"inherit",bg:"inherit",_hover:{borderColor:N$("gray.300","whiteAlpha.400")(e)},_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:d$(t,n),boxShadow:`0 0 0 1px ${d$(t,n)}`},_focusVisible:{zIndex:1,borderColor:d$(t,r),boxShadow:`0 0 0 1px ${d$(t,r)}`}},addon:{border:"1px solid",borderColor:N$("inherit","whiteAlpha.50")(e),bg:N$("gray.100","whiteAlpha.300")(e)}}}),cQ=Jg(e=>{const{theme:t}=e,{focusBorderColor:r,errorBorderColor:n}=lQ(e);return{field:{border:"2px solid",borderColor:"transparent",bg:N$("gray.100","whiteAlpha.50")(e),_hover:{bg:N$("gray.200","whiteAlpha.100")(e)},_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:d$(t,n)},_focusVisible:{bg:"transparent",borderColor:d$(t,r)}},addon:{border:"2px solid",borderColor:"transparent",bg:N$("gray.100","whiteAlpha.50")(e)}}}),uQ=Jg(e=>{const{theme:t}=e,{focusBorderColor:r,errorBorderColor:n}=lQ(e);return{field:{borderBottom:"1px solid",borderColor:"inherit",borderRadius:"0",px:"0",bg:"transparent",_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:d$(t,n),boxShadow:`0px 1px 0px 0px ${d$(t,n)}`},_focusVisible:{borderColor:d$(t,r),boxShadow:`0px 1px 0px 0px ${d$(t,r)}`}},addon:{borderBottom:"2px solid",borderColor:"inherit",borderRadius:"0",px:"0",bg:"transparent"}}}),dQ=eQ({baseStyle:aQ,sizes:sQ,variants:{outline:OQ,filled:cQ,flushed:uQ,unstyled:Jg({field:{bg:"transparent",px:"0",height:"auto"},addon:{bg:"transparent",px:"0",height:"auto"}})},defaultProps:{size:"md",variant:"outline"}}),hQ=Sn("kbd-bg"),pQ={baseStyle:{[hQ.variable]:"colors.gray.100",_dark:{[hQ.variable]:"colors.whiteAlpha.100"},bg:hQ.reference,borderRadius:"md",borderWidth:"1px",borderBottomWidth:"3px",fontSize:"0.8em",fontWeight:"bold",lineHeight:"normal",px:"0.4em",whiteSpace:"nowrap"}},{defineMultiStyleConfig:fQ,definePartsStyle:mQ}=m(Em.keys),$Q=fQ({baseStyle:mQ({icon:{marginEnd:"2",display:"inline",verticalAlign:"text-bottom"}})}),{defineMultiStyleConfig:gQ,definePartsStyle:QQ}=m(qm.keys),wQ=Sn("menu-bg"),vQ=Sn("menu-shadow"),bQ=gQ({baseStyle:QQ({button:{transitionProperty:"common",transitionDuration:"normal"},list:{[wQ.variable]:"#fff",[vQ.variable]:"shadows.sm",_dark:{[wQ.variable]:"colors.gray.700",[vQ.variable]:"shadows.dark-lg"},color:"inherit",minW:"3xs",py:"2",zIndex:"dropdown",borderRadius:"md",borderWidth:"1px",bg:wQ.reference,boxShadow:vQ.reference},item:{py:"1.5",px:"3",transitionProperty:"background",transitionDuration:"ultra-fast",transitionTimingFunction:"ease-in",_focus:{[wQ.variable]:"colors.gray.100",_dark:{[wQ.variable]:"colors.whiteAlpha.100"}},_active:{[wQ.variable]:"colors.gray.200",_dark:{[wQ.variable]:"colors.whiteAlpha.200"}},_expanded:{[wQ.variable]:"colors.gray.100",_dark:{[wQ.variable]:"colors.whiteAlpha.100"}},_disabled:{opacity:.4,cursor:"not-allowed"},bg:wQ.reference},groupTitle:{mx:4,my:2,fontWeight:"semibold",fontSize:"sm"},icon:{display:"inline-flex",alignItems:"center",justifyContent:"center",flexShrink:0},command:{opacity:.6},divider:{border:0,borderBottom:"1px solid",borderColor:"inherit",my:"2",opacity:.6}})}),{defineMultiStyleConfig:yQ,definePartsStyle:SQ}=m(zm.keys),xQ=Sn("modal-bg"),PQ=Sn("modal-shadow"),kQ={bg:"blackAlpha.600",zIndex:"modal"},TQ=e=>{const{isCentered:t,scrollBehavior:r}=e;return{display:"flex",zIndex:"modal",justifyContent:"center",alignItems:t?"center":"flex-start",overflow:"inside"===r?"hidden":"auto",overscrollBehaviorY:"none"}},_Q=e=>{const{isCentered:t,scrollBehavior:r}=e;return{borderRadius:"md",color:"inherit",my:t?"auto":"16",mx:t?"auto":void 0,zIndex:"modal",maxH:"inside"===r?"calc(100% - 7.5rem)":void 0,[xQ.variable]:"colors.white",[PQ.variable]:"shadows.lg",_dark:{[xQ.variable]:"colors.gray.700",[PQ.variable]:"shadows.dark-lg"},bg:xQ.reference,boxShadow:PQ.reference}},XQ={px:"6",py:"4",fontSize:"xl",fontWeight:"semibold"},RQ={position:"absolute",top:"2",insetEnd:"3"},CQ=e=>{const{scrollBehavior:t}=e;return{px:"6",py:"2",flex:"1",overflow:"inside"===t?"auto":void 0}},EQ={px:"6",py:"4"},qQ=SQ(e=>({overlay:kQ,dialogContainer:T$(TQ,e),dialog:T$(_Q,e),header:XQ,closeButton:RQ,body:T$(CQ,e),footer:EQ}));function zQ(e){return SQ("full"===e?{dialog:{maxW:"100vw",minH:"$100vh",my:"0",borderRadius:"0"}}:{dialog:{maxW:e}})}const YQ=yQ({baseStyle:qQ,sizes:{xs:zQ("xs"),sm:zQ("sm"),md:zQ("md"),lg:zQ("lg"),xl:zQ("xl"),"2xl":zQ("2xl"),"3xl":zQ("3xl"),"4xl":zQ("4xl"),"5xl":zQ("5xl"),"6xl":zQ("6xl"),full:zQ("full")},defaultProps:{size:"md"}});function ZQ(e){return v(e)&&e.reference?e.reference:String(e)}const AQ=(e,...t)=>t.map(ZQ).join(` ${e} `).replace(/calc/g,""),jQ=(...e)=>`calc(${AQ("+",...e)})`,UQ=(...e)=>`calc(${AQ("-",...e)})`,WQ=(...e)=>`calc(${AQ("*",...e)})`,DQ=(...e)=>`calc(${AQ("/",...e)})`,VQ=e=>{const t=ZQ(e);return null==t||Number.isNaN(parseFloat(t))?WQ(t,-1):String(t).startsWith("-")?String(t).slice(1):`-${t}`},GQ=Object.assign(e=>({add:(...t)=>GQ(jQ(e,...t)),subtract:(...t)=>GQ(UQ(e,...t)),multiply:(...t)=>GQ(WQ(e,...t)),divide:(...t)=>GQ(DQ(e,...t)),negate:()=>GQ(VQ(e)),toString:()=>e.toString()}),{add:jQ,subtract:UQ,multiply:WQ,divide:DQ,negate:VQ}),FQ={letterSpacings:{tighter:"-0.05em",tight:"-0.025em",normal:"0",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeights:{normal:"normal",none:1,shorter:1.25,short:1.375,base:1.5,tall:1.625,taller:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},fontWeights:{hairline:100,thin:200,light:300,normal:400,medium:500,semibold:600,bold:700,extrabold:800,black:900},fonts:{heading:'-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',body:'-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',mono:'SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace'},fontSizes:{"3xs":"0.45rem","2xs":"0.625rem",xs:"0.75rem",sm:"0.875rem",md:"1rem",lg:"1.125rem",xl:"1.25rem","2xl":"1.5rem","3xl":"1.875rem","4xl":"2.25rem","5xl":"3rem","6xl":"3.75rem","7xl":"4.5rem","8xl":"6rem","9xl":"8rem"}},{defineMultiStyleConfig:LQ,definePartsStyle:BQ}=m(Ym.keys),NQ=vg("number-input-stepper-width"),MQ=vg("number-input-input-padding"),IQ=GQ(NQ).add("0.5rem").toString(),HQ=vg("number-input-bg"),KQ=vg("number-input-color"),JQ=vg("number-input-border-color"),ew={[NQ.variable]:"sizes.6",[MQ.variable]:IQ},tw=e=>T$(dQ.baseStyle,e)?.field??{},rw={width:NQ.reference},nw={borderStart:"1px solid",borderStartColor:JQ.reference,color:KQ.reference,bg:HQ.reference,[KQ.variable]:"colors.chakra-body-text",[JQ.variable]:"colors.chakra-border-color",_dark:{[KQ.variable]:"colors.whiteAlpha.800",[JQ.variable]:"colors.whiteAlpha.300"},_active:{[HQ.variable]:"colors.gray.200",_dark:{[HQ.variable]:"colors.whiteAlpha.300"}},_disabled:{opacity:.4,cursor:"not-allowed"}},iw=BQ(e=>({root:ew,field:T$(tw,e)??{},stepperGroup:rw,stepper:nw}));function aw(e){const t=dQ.sizes?.[e],r={lg:"md",md:"md",sm:"sm",xs:"sm"},n=t.field?.fontSize??"md",i=FQ.fontSizes[n];return BQ({field:{...t.field,paddingInlineEnd:MQ.reference,verticalAlign:"top"},stepper:{fontSize:GQ(i).multiply(.75).toString(),_first:{borderTopEndRadius:r[e]},_last:{borderBottomEndRadius:r[e],mt:"-1px",borderTopWidth:1}}})}const ow=LQ({baseStyle:iw,sizes:{xs:aw("xs"),sm:aw("sm"),md:aw("md"),lg:aw("lg")},variants:dQ.variants,defaultProps:dQ.defaultProps}),sw={...dQ.baseStyle?.field,textAlign:"center"},lw={outline:e=>T$(dQ.variants?.outline,e)?.field??{},flushed:e=>T$(dQ.variants?.flushed,e)?.field??{},filled:e=>T$(dQ.variants?.filled,e)?.field??{},unstyled:dQ.variants?.unstyled.field??{}},Ow={baseStyle:sw,sizes:{lg:{fontSize:"lg",w:12,h:12,borderRadius:"md"},md:{fontSize:"md",w:10,h:10,borderRadius:"md"},sm:{fontSize:"sm",w:8,h:8,borderRadius:"sm"},xs:{fontSize:"xs",w:6,h:6,borderRadius:"sm"}},variants:lw,defaultProps:dQ.defaultProps},{defineMultiStyleConfig:cw,definePartsStyle:uw}=m(Zm.keys),dw=vg("popper-bg"),hw=vg("popper-arrow-bg"),pw=vg("popper-arrow-shadow-color"),fw=cw({baseStyle:uw({popper:{zIndex:"popover"},content:{[dw.variable]:"colors.white",bg:dw.reference,[hw.variable]:dw.reference,[pw.variable]:"colors.gray.200",_dark:{[dw.variable]:"colors.gray.700",[pw.variable]:"colors.whiteAlpha.300"},width:"xs",border:"1px solid",borderColor:"inherit",borderRadius:"md",boxShadow:"sm",zIndex:"inherit",_focusVisible:{outline:0,boxShadow:"outline"}},header:{px:3,py:2,borderBottomWidth:"1px"},body:{px:3,py:2},footer:{px:3,py:2,borderTopWidth:"1px"},closeButton:{position:"absolute",borderRadius:"md",top:1,insetEnd:2,padding:2}})}),{defineMultiStyleConfig:mw,definePartsStyle:$w}=m(Am.keys),gw=e=>{const{colorScheme:t,theme:r,isIndeterminate:n,hasStripe:i}=e,a=N$(p$(),p$("1rem","rgba(0,0,0,0.1)"))(e),o=N$(`${t}.500`,`${t}.200`)(e),s=`linear-gradient(\n to right,\n transparent 0%,\n ${d$(r,o)} 50%,\n transparent 100%\n )`;return{...!n&&i&&a,...n?{bgImage:s}:{bgColor:o}}},Qw={lineHeight:"1",fontSize:"0.25em",fontWeight:"bold",color:"white"},ww=e=>({bg:N$("gray.100","whiteAlpha.300")(e)}),vw=e=>({transitionProperty:"common",transitionDuration:"slow",...gw(e)}),bw=$w(e=>({label:Qw,filledTrack:vw(e),track:ww(e)})),yw=mw({sizes:{xs:$w({track:{h:"1"}}),sm:$w({track:{h:"2"}}),md:$w({track:{h:"3"}}),lg:$w({track:{h:"4"}})},baseStyle:bw,defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:Sw,definePartsStyle:xw}=m(jm.keys),Pw=e=>{const t=T$(gg.baseStyle,e)?.control;return{...t,borderRadius:"full",_checked:{...t?._checked,_before:{content:'""',display:"inline-block",pos:"relative",w:"50%",h:"50%",borderRadius:"50%",bg:"currentColor"}}}},kw=xw(e=>({label:gg.baseStyle?.(e).label,container:gg.baseStyle?.(e).container,control:Pw(e)})),Tw=Sw({baseStyle:kw,sizes:{md:xw({control:{w:"4",h:"4"},label:{fontSize:"md"}}),lg:xw({control:{w:"5",h:"5"},label:{fontSize:"lg"}}),sm:xw({control:{width:"3",height:"3"},label:{fontSize:"sm"}})},defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:_w,definePartsStyle:Xw}=m(Um.keys),Rw=Sn("select-bg"),Cw={paddingInlineEnd:"8"},Ew=_w({baseStyle:Xw({field:{...dQ.baseStyle?.field,appearance:"none",paddingBottom:"1px",lineHeight:"normal",bg:Rw.reference,[Rw.variable]:"colors.white",_dark:{[Rw.variable]:"colors.gray.700"},"> option, > optgroup":{bg:Rw.reference}},icon:{width:"6",height:"100%",insetEnd:"2",position:"relative",color:"currentColor",fontSize:"xl",_disabled:{opacity:.5}}}),sizes:{lg:{...dQ.sizes?.lg,field:{...dQ.sizes?.lg.field,...Cw}},md:{...dQ.sizes?.md,field:{...dQ.sizes?.md.field,...Cw}},sm:{...dQ.sizes?.sm,field:{...dQ.sizes?.sm.field,...Cw}},xs:{...dQ.sizes?.xs,field:{...dQ.sizes?.xs.field,...Cw},icon:{insetEnd:"1"}}},variants:dQ.variants,defaultProps:dQ.defaultProps}),qw=Sn("skeleton-start-color"),zw=Sn("skeleton-end-color"),Yw={baseStyle:{[qw.variable]:"colors.gray.100",[zw.variable]:"colors.gray.400",_dark:{[qw.variable]:"colors.gray.800",[zw.variable]:"colors.gray.600"},background:qw.reference,borderColor:zw.reference,opacity:.7,borderRadius:"sm"}},Zw=Sn("skip-link-bg"),Aw={baseStyle:{borderRadius:"md",fontWeight:"semibold",_focusVisible:{boxShadow:"outline",padding:"4",position:"fixed",top:"6",insetStart:"6",[Zw.variable]:"colors.white",_dark:{[Zw.variable]:"colors.gray.700"},bg:Zw.reference}}},{defineMultiStyleConfig:jw,definePartsStyle:Uw}=m(Wm.keys),Ww=Sn("slider-thumb-size"),Dw=Sn("slider-track-size"),Vw=Sn("slider-bg"),Gw=e=>{const{orientation:t}=e;return{display:"inline-block",position:"relative",cursor:"pointer",_disabled:{opacity:.6,cursor:"default",pointerEvents:"none"},...M$({orientation:t,vertical:{h:"100%",px:vn(Ww.reference).divide(2).toString()},horizontal:{w:"100%",py:vn(Ww.reference).divide(2).toString()}})}},Fw=e=>({...M$({orientation:e.orientation,horizontal:{h:Dw.reference},vertical:{w:Dw.reference}}),overflow:"hidden",borderRadius:"sm",[Vw.variable]:"colors.gray.200",_dark:{[Vw.variable]:"colors.whiteAlpha.200"},_disabled:{[Vw.variable]:"colors.gray.300",_dark:{[Vw.variable]:"colors.whiteAlpha.300"}},bg:Vw.reference}),Lw=e=>{const{orientation:t}=e;return{...M$({orientation:t,vertical:{left:"50%",transform:"translateX(-50%)",_active:{transform:"translateX(-50%) scale(1.15)"}},horizontal:{top:"50%",transform:"translateY(-50%)",_active:{transform:"translateY(-50%) scale(1.15)"}}}),w:Ww.reference,h:Ww.reference,display:"flex",alignItems:"center",justifyContent:"center",position:"absolute",outline:0,zIndex:1,borderRadius:"full",bg:"white",boxShadow:"base",border:"1px solid",borderColor:"transparent",transitionProperty:"transform",transitionDuration:"normal",_focusVisible:{boxShadow:"outline"},_disabled:{bg:"gray.300"}}},Bw=e=>{const{colorScheme:t}=e;return{width:"inherit",height:"inherit",[Vw.variable]:`colors.${t}.500`,_dark:{[Vw.variable]:`colors.${t}.200`},bg:Vw.reference}},Nw=Uw(e=>({container:Gw(e),track:Fw(e),thumb:Lw(e),filledTrack:Bw(e)})),Mw=jw({baseStyle:Nw,sizes:{lg:Uw({container:{[Ww.variable]:"sizes.4",[Dw.variable]:"sizes.1"}}),md:Uw({container:{[Ww.variable]:"sizes.3.5",[Dw.variable]:"sizes.1"}}),sm:Uw({container:{[Ww.variable]:"sizes.2.5",[Dw.variable]:"sizes.0.5"}})},defaultProps:{size:"md",colorScheme:"blue"}}),Iw=vg("spinner-size"),Hw={baseStyle:{width:[Iw.reference],height:[Iw.reference]},sizes:{xs:{[Iw.variable]:"sizes.3"},sm:{[Iw.variable]:"sizes.4"},md:{[Iw.variable]:"sizes.6"},lg:{[Iw.variable]:"sizes.8"},xl:{[Iw.variable]:"sizes.12"}},defaultProps:{size:"md"}},{defineMultiStyleConfig:Kw,definePartsStyle:Jw}=m(Dm.keys),ev=Kw({baseStyle:Jw({container:{},label:{fontWeight:"medium"},helpText:{opacity:.8,marginBottom:"2"},number:{verticalAlign:"baseline",fontWeight:"semibold"},icon:{marginEnd:1,w:"3.5",h:"3.5",verticalAlign:"middle"}}),sizes:{md:Jw({label:{fontSize:"sm"},helpText:{fontSize:"sm"},number:{fontSize:"2xl"}})},defaultProps:{size:"md"}}),{defineMultiStyleConfig:tv,definePartsStyle:rv}=m(["stepper","step","title","description","indicator","separator","icon","number"]),nv=Sn("stepper-indicator-size"),iv=Sn("stepper-icon-size"),av=Sn("stepper-title-font-size"),ov=Sn("stepper-description-font-size"),sv=Sn("stepper-accent-color"),lv=tv({baseStyle:rv(({colorScheme:e})=>({stepper:{display:"flex",justifyContent:"space-between",gap:"4","&[data-orientation=vertical]":{flexDirection:"column",alignItems:"flex-start"},"&[data-orientation=horizontal]":{flexDirection:"row",alignItems:"center"},[sv.variable]:`colors.${e}.500`,_dark:{[sv.variable]:`colors.${e}.200`}},title:{fontSize:av.reference,fontWeight:"medium"},description:{fontSize:ov.reference,color:"chakra-subtle-text"},number:{fontSize:av.reference},step:{flexShrink:0,position:"relative",display:"flex",gap:"2","&[data-orientation=horizontal]":{alignItems:"center"},flex:"1","&:last-of-type:not([data-stretch])":{flex:"initial"}},icon:{flexShrink:0,width:iv.reference,height:iv.reference},indicator:{flexShrink:0,borderRadius:"full",width:nv.reference,height:nv.reference,display:"flex",justifyContent:"center",alignItems:"center","&[data-status=active]":{borderWidth:"2px",borderColor:sv.reference},"&[data-status=complete]":{bg:sv.reference,color:"chakra-inverse-text"},"&[data-status=incomplete]":{borderWidth:"2px"}},separator:{bg:"chakra-border-color",flex:"1","&[data-status=complete]":{bg:sv.reference},"&[data-orientation=horizontal]":{width:"100%",height:"2px",marginStart:"2"},"&[data-orientation=vertical]":{width:"2px",position:"absolute",height:"100%",maxHeight:`calc(100% - ${nv.reference} - 8px)`,top:`calc(${nv.reference} + 4px)`,insetStart:`calc(${nv.reference} / 2 - 1px)`}}})),sizes:{xs:rv({stepper:{[nv.variable]:"sizes.4",[iv.variable]:"sizes.3",[av.variable]:"fontSizes.xs",[ov.variable]:"fontSizes.xs"}}),sm:rv({stepper:{[nv.variable]:"sizes.6",[iv.variable]:"sizes.4",[av.variable]:"fontSizes.sm",[ov.variable]:"fontSizes.xs"}}),md:rv({stepper:{[nv.variable]:"sizes.8",[iv.variable]:"sizes.5",[av.variable]:"fontSizes.md",[ov.variable]:"fontSizes.sm"}}),lg:rv({stepper:{[nv.variable]:"sizes.10",[iv.variable]:"sizes.6",[av.variable]:"fontSizes.lg",[ov.variable]:"fontSizes.md"}})},defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:Ov,definePartsStyle:cv}=m(Vm.keys),uv=vg("switch-track-width"),dv=vg("switch-track-height"),hv=vg("switch-track-diff"),pv=GQ.subtract(uv,dv),fv=vg("switch-thumb-x"),mv=vg("switch-bg"),$v=e=>{const{colorScheme:t}=e;return{borderRadius:"full",p:"0.5",width:[uv.reference],height:[dv.reference],transitionProperty:"common",transitionDuration:"fast",[mv.variable]:"colors.gray.300",_dark:{[mv.variable]:"colors.whiteAlpha.400"},_focusVisible:{boxShadow:"outline"},_disabled:{opacity:.4,cursor:"not-allowed"},_checked:{[mv.variable]:`colors.${t}.500`,_dark:{[mv.variable]:`colors.${t}.200`}},bg:mv.reference}},gv={bg:"white",transitionProperty:"transform",transitionDuration:"normal",borderRadius:"inherit",width:[dv.reference],height:[dv.reference],_checked:{transform:`translateX(${fv.reference})`}},Qv=cv(e=>({container:{[hv.variable]:pv,[fv.variable]:hv.reference,_rtl:{[fv.variable]:GQ(hv).negate().toString()}},track:$v(e),thumb:gv})),wv=Ov({baseStyle:Qv,sizes:{sm:cv({container:{[uv.variable]:"1.375rem",[dv.variable]:"sizes.3"}}),md:cv({container:{[uv.variable]:"1.875rem",[dv.variable]:"sizes.4"}}),lg:cv({container:{[uv.variable]:"2.875rem",[dv.variable]:"sizes.6"}})},defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:vv,definePartsStyle:bv}=m(Gm.keys),yv=bv({table:{fontVariantNumeric:"lining-nums tabular-nums",borderCollapse:"collapse",width:"full"},th:{fontFamily:"heading",fontWeight:"bold",textTransform:"uppercase",letterSpacing:"wider",textAlign:"start"},td:{textAlign:"start"},caption:{mt:4,fontFamily:"heading",textAlign:"center",fontWeight:"medium"}}),Sv={"&[data-is-numeric=true]":{textAlign:"end"}},xv=bv(e=>{const{colorScheme:t}=e;return{th:{color:N$("gray.600","gray.400")(e),borderBottom:"1px",borderColor:N$(`${t}.100`,`${t}.700`)(e),...Sv},td:{borderBottom:"1px",borderColor:N$(`${t}.100`,`${t}.700`)(e),...Sv},caption:{color:N$("gray.600","gray.100")(e)},tfoot:{tr:{"&:last-of-type":{th:{borderBottomWidth:0}}}}}}),Pv=bv(e=>{const{colorScheme:t}=e;return{th:{color:N$("gray.600","gray.400")(e),borderBottom:"1px",borderColor:N$(`${t}.100`,`${t}.700`)(e),...Sv},td:{borderBottom:"1px",borderColor:N$(`${t}.100`,`${t}.700`)(e),...Sv},caption:{color:N$("gray.600","gray.100")(e)},tbody:{tr:{"&:nth-of-type(odd)":{"th, td":{borderBottomWidth:"1px",borderColor:N$(`${t}.100`,`${t}.700`)(e)},td:{background:N$(`${t}.100`,`${t}.700`)(e)}}}},tfoot:{tr:{"&:last-of-type":{th:{borderBottomWidth:0}}}}}}),kv=vv({baseStyle:yv,variants:{simple:xv,striped:Pv,unstyled:{}},sizes:{sm:bv({th:{px:"4",py:"1",lineHeight:"4",fontSize:"xs"},td:{px:"4",py:"2",fontSize:"sm",lineHeight:"4"},caption:{px:"4",py:"2",fontSize:"xs"}}),md:bv({th:{px:"6",py:"3",lineHeight:"4",fontSize:"xs"},td:{px:"6",py:"4",lineHeight:"5"},caption:{px:"6",py:"2",fontSize:"sm"}}),lg:bv({th:{px:"8",py:"4",lineHeight:"5",fontSize:"sm"},td:{px:"8",py:"5",lineHeight:"6"},caption:{px:"6",py:"2",fontSize:"md"}})},defaultProps:{variant:"simple",size:"md",colorScheme:"gray"}}),Tv=Sn("tabs-color"),_v=Sn("tabs-bg"),Xv=Sn("tabs-border-color"),{defineMultiStyleConfig:Rv,definePartsStyle:Cv}=m(Fm.keys),Ev=e=>{const{orientation:t}=e;return{display:"vertical"===t?"flex":"block"}},qv=e=>{const{isFitted:t}=e;return{flex:t?1:void 0,transitionProperty:"common",transitionDuration:"normal",_focusVisible:{zIndex:1,boxShadow:"outline"},_disabled:{cursor:"not-allowed",opacity:.4}}},zv=e=>{const{align:t="start",orientation:r}=e;return{justifyContent:{end:"flex-end",center:"center",start:"flex-start"}[t],flexDirection:"vertical"===r?"column":"row"}},Yv={p:4},Zv=Cv(e=>({root:Ev(e),tab:qv(e),tablist:zv(e),tabpanel:Yv})),Av={sm:Cv({tab:{py:1,px:4,fontSize:"sm"}}),md:Cv({tab:{fontSize:"md",py:2,px:4}}),lg:Cv({tab:{fontSize:"lg",py:3,px:4}})},jv=Cv(e=>{const{colorScheme:t,orientation:r}=e,n="vertical"===r,i=n?"borderStart":"borderBottom",a=n?"marginStart":"marginBottom";return{tablist:{[i]:"2px solid",borderColor:"inherit"},tab:{[i]:"2px solid",borderColor:"transparent",[a]:"-2px",_selected:{[Tv.variable]:`colors.${t}.600`,_dark:{[Tv.variable]:`colors.${t}.300`},borderColor:"currentColor"},_active:{[_v.variable]:"colors.gray.200",_dark:{[_v.variable]:"colors.whiteAlpha.300"}},_disabled:{_active:{bg:"none"}},color:Tv.reference,bg:_v.reference}}}),Uv=Cv(e=>{const{colorScheme:t}=e;return{tab:{borderTopRadius:"md",border:"1px solid",borderColor:"transparent",mb:"-1px",[Xv.variable]:"transparent",_selected:{[Tv.variable]:`colors.${t}.600`,[Xv.variable]:"colors.white",_dark:{[Tv.variable]:`colors.${t}.300`,[Xv.variable]:"colors.gray.800"},borderColor:"inherit",borderBottomColor:Xv.reference},color:Tv.reference},tablist:{mb:"-1px",borderBottom:"1px solid",borderColor:"inherit"}}}),Wv=Cv(e=>{const{colorScheme:t}=e;return{tab:{border:"1px solid",borderColor:"inherit",[_v.variable]:"colors.gray.50",_dark:{[_v.variable]:"colors.whiteAlpha.50"},mb:"-1px",_notLast:{marginEnd:"-1px"},_selected:{[_v.variable]:"colors.white",[Tv.variable]:`colors.${t}.600`,_dark:{[_v.variable]:"colors.gray.800",[Tv.variable]:`colors.${t}.300`},borderColor:"inherit",borderTopColor:"currentColor",borderBottomColor:"transparent"},color:Tv.reference,bg:_v.reference},tablist:{mb:"-1px",borderBottom:"1px solid",borderColor:"inherit"}}}),Dv=Cv(e=>{const{colorScheme:t,theme:r}=e;return{tab:{borderRadius:"full",fontWeight:"semibold",color:"gray.600",_selected:{color:d$(r,`${t}.700`),bg:d$(r,`${t}.100`)}}}}),Vv=Cv(e=>{const{colorScheme:t}=e;return{tab:{borderRadius:"full",fontWeight:"semibold",[Tv.variable]:"colors.gray.600",_dark:{[Tv.variable]:"inherit"},_selected:{[Tv.variable]:"colors.white",[_v.variable]:`colors.${t}.600`,_dark:{[Tv.variable]:"colors.gray.800",[_v.variable]:`colors.${t}.300`}},color:Tv.reference,bg:_v.reference}}}),Gv=Rv({baseStyle:Zv,sizes:Av,variants:{line:jv,enclosed:Uv,"enclosed-colored":Wv,"soft-rounded":Dv,"solid-rounded":Vv,unstyled:Cv({})},defaultProps:{size:"md",variant:"line",colorScheme:"blue"}}),{defineMultiStyleConfig:Fv,definePartsStyle:Lv}=m(Lm.keys),Bv=Sn("tag-bg"),Nv=Sn("tag-color"),Mv=Sn("tag-shadow"),Iv=Sn("tag-min-height"),Hv=Sn("tag-min-width"),Kv=Sn("tag-font-size"),Jv=Sn("tag-padding-inline"),eb=Lv({container:{fontWeight:"medium",lineHeight:1.2,outline:0,[Nv.variable]:D$.color.reference,[Bv.variable]:D$.bg.reference,[Mv.variable]:D$.shadow.reference,color:Nv.reference,bg:Bv.reference,boxShadow:Mv.reference,borderRadius:"md",minH:Iv.reference,minW:Hv.reference,fontSize:Kv.reference,px:Jv.reference,_focusVisible:{[Mv.variable]:"shadows.outline"}},label:{lineHeight:1.2,overflow:"visible"},closeButton:{fontSize:"lg",w:"5",h:"5",transitionProperty:"common",transitionDuration:"normal",borderRadius:"full",marginStart:"1.5",marginEnd:"-1",opacity:.5,_disabled:{opacity:.4},_focusVisible:{boxShadow:"outline",bg:"rgba(0, 0, 0, 0.14)"},_hover:{opacity:.8},_active:{opacity:1}}}),tb={sm:Lv({container:{[Iv.variable]:"sizes.5",[Hv.variable]:"sizes.5",[Kv.variable]:"fontSizes.xs",[Jv.variable]:"space.2"},closeButton:{marginEnd:"-2px",marginStart:"0.35rem"}}),md:Lv({container:{[Iv.variable]:"sizes.6",[Hv.variable]:"sizes.6",[Kv.variable]:"fontSizes.sm",[Jv.variable]:"space.2"}}),lg:Lv({container:{[Iv.variable]:"sizes.8",[Hv.variable]:"sizes.8",[Kv.variable]:"fontSizes.md",[Jv.variable]:"space.3"}})},rb={subtle:Lv(e=>({container:V$.variants?.subtle(e)})),solid:Lv(e=>({container:V$.variants?.solid(e)})),outline:Lv(e=>({container:V$.variants?.outline(e)}))},nb=Fv({variants:rb,baseStyle:eb,sizes:tb,defaultProps:{size:"md",variant:"subtle",colorScheme:"gray"}}),ib={...dQ.baseStyle?.field,paddingY:"2",minHeight:"20",lineHeight:"short",verticalAlign:"top"},ab={outline:e=>dQ.variants?.outline(e).field??{},flushed:e=>dQ.variants?.flushed(e).field??{},filled:e=>dQ.variants?.filled(e).field??{},unstyled:dQ.variants?.unstyled.field??{}},ob={baseStyle:ib,sizes:{xs:dQ.sizes?.xs.field??{},sm:dQ.sizes?.sm.field??{},md:dQ.sizes?.md.field??{},lg:dQ.sizes?.lg.field??{}},variants:ab,defaultProps:{size:"md",variant:"outline"}},sb=vg("tooltip-bg"),lb=vg("tooltip-fg"),Ob=vg("popper-arrow-bg"),cb={bg:sb.reference,color:lb.reference,[sb.variable]:"colors.gray.700",[lb.variable]:"colors.whiteAlpha.900",_dark:{[sb.variable]:"colors.gray.300",[lb.variable]:"colors.gray.900"},[Ob.variable]:sb.reference,px:"2",py:"0.5",borderRadius:"sm",fontWeight:"medium",fontSize:"sm",boxShadow:"md",maxW:"xs",zIndex:"tooltip"},ub={Accordion:Im,Alert:x$,Avatar:W$,Badge:V$,Breadcrumb:B$,Button:K$,Checkbox:gg,CloseButton:Sg,Code:kg,Container:{baseStyle:{w:"100%",mx:"auto",maxW:"prose",px:"4"}},Divider:{baseStyle:{opacity:.6,borderColor:"inherit"},variants:{solid:{borderStyle:"solid"},dashed:{borderStyle:"dashed"}},defaultProps:{variant:"solid"}},Drawer:Wg,Editable:Gg,Form:Ng,FormError:Kg,FormLabel:{baseStyle:{fontSize:"md",marginEnd:"3",mb:"2",fontWeight:"medium",transitionProperty:"common",transitionDuration:"normal",opacity:1,_disabled:{opacity:.4}}},Heading:{baseStyle:{fontFamily:"heading",fontWeight:"bold"},sizes:{"4xl":{fontSize:["6xl",null,"7xl"],lineHeight:1},"3xl":{fontSize:["5xl",null,"6xl"],lineHeight:1},"2xl":{fontSize:["4xl",null,"5xl"],lineHeight:[1.2,null,1]},xl:{fontSize:["3xl",null,"4xl"],lineHeight:[1.33,null,1.2]},lg:{fontSize:["2xl",null,"3xl"],lineHeight:[1.33,null,1.2]},md:{fontSize:"xl",lineHeight:1.2},sm:{fontSize:"md",lineHeight:1.2},xs:{fontSize:"sm",lineHeight:1.2}},defaultProps:{size:"xl"}},Input:dQ,Kbd:pQ,Link:{baseStyle:{transitionProperty:"common",transitionDuration:"fast",transitionTimingFunction:"ease-out",cursor:"pointer",textDecoration:"none",outline:"none",color:"inherit",_hover:{textDecoration:"underline"},_focusVisible:{boxShadow:"outline"}}},List:$Q,Menu:bQ,Modal:YQ,NumberInput:ow,PinInput:Ow,Popover:fw,Progress:yw,Radio:Tw,Select:Ew,Skeleton:Yw,SkipLink:Aw,Slider:Mw,Spinner:Hw,Stat:ev,Switch:wv,Table:kv,Tabs:Gv,Tag:nb,Textarea:ob,Tooltip:{baseStyle:cb},Card:Og,Stepper:lv},db={breakpoints:{base:"0em",sm:"30em",md:"48em",lg:"62em",xl:"80em","2xl":"96em"},zIndices:{hide:-1,auto:"auto",base:0,docked:10,dropdown:1e3,sticky:1100,banner:1200,overlay:1300,modal:1400,popover:1500,skipLink:1600,toast:1700,tooltip:1800},radii:{none:"0",sm:"0.125rem",base:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},blur:{none:0,sm:"4px",base:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},colors:{transparent:"transparent",current:"currentColor",black:"#000000",white:"#FFFFFF",whiteAlpha:{50:"rgba(255, 255, 255, 0.04)",100:"rgba(255, 255, 255, 0.06)",200:"rgba(255, 255, 255, 0.08)",300:"rgba(255, 255, 255, 0.16)",400:"rgba(255, 255, 255, 0.24)",500:"rgba(255, 255, 255, 0.36)",600:"rgba(255, 255, 255, 0.48)",700:"rgba(255, 255, 255, 0.64)",800:"rgba(255, 255, 255, 0.80)",900:"rgba(255, 255, 255, 0.92)"},blackAlpha:{50:"rgba(0, 0, 0, 0.04)",100:"rgba(0, 0, 0, 0.06)",200:"rgba(0, 0, 0, 0.08)",300:"rgba(0, 0, 0, 0.16)",400:"rgba(0, 0, 0, 0.24)",500:"rgba(0, 0, 0, 0.36)",600:"rgba(0, 0, 0, 0.48)",700:"rgba(0, 0, 0, 0.64)",800:"rgba(0, 0, 0, 0.80)",900:"rgba(0, 0, 0, 0.92)"},gray:{50:"#F7FAFC",100:"#EDF2F7",200:"#E2E8F0",300:"#CBD5E0",400:"#A0AEC0",500:"#718096",600:"#4A5568",700:"#2D3748",800:"#1A202C",900:"#171923"},red:{50:"#FFF5F5",100:"#FED7D7",200:"#FEB2B2",300:"#FC8181",400:"#F56565",500:"#E53E3E",600:"#C53030",700:"#9B2C2C",800:"#822727",900:"#63171B"},orange:{50:"#FFFAF0",100:"#FEEBC8",200:"#FBD38D",300:"#F6AD55",400:"#ED8936",500:"#DD6B20",600:"#C05621",700:"#9C4221",800:"#7B341E",900:"#652B19"},yellow:{50:"#FFFFF0",100:"#FEFCBF",200:"#FAF089",300:"#F6E05E",400:"#ECC94B",500:"#D69E2E",600:"#B7791F",700:"#975A16",800:"#744210",900:"#5F370E"},green:{50:"#F0FFF4",100:"#C6F6D5",200:"#9AE6B4",300:"#68D391",400:"#48BB78",500:"#38A169",600:"#2F855A",700:"#276749",800:"#22543D",900:"#1C4532"},teal:{50:"#E6FFFA",100:"#B2F5EA",200:"#81E6D9",300:"#4FD1C5",400:"#38B2AC",500:"#319795",600:"#2C7A7B",700:"#285E61",800:"#234E52",900:"#1D4044"},blue:{50:"#ebf8ff",100:"#bee3f8",200:"#90cdf4",300:"#63b3ed",400:"#4299e1",500:"#3182ce",600:"#2b6cb0",700:"#2c5282",800:"#2a4365",900:"#1A365D"},cyan:{50:"#EDFDFD",100:"#C4F1F9",200:"#9DECF9",300:"#76E4F7",400:"#0BC5EA",500:"#00B5D8",600:"#00A3C4",700:"#0987A0",800:"#086F83",900:"#065666"},purple:{50:"#FAF5FF",100:"#E9D8FD",200:"#D6BCFA",300:"#B794F4",400:"#9F7AEA",500:"#805AD5",600:"#6B46C1",700:"#553C9A",800:"#44337A",900:"#322659"},pink:{50:"#FFF5F7",100:"#FED7E2",200:"#FBB6CE",300:"#F687B3",400:"#ED64A6",500:"#D53F8C",600:"#B83280",700:"#97266D",800:"#702459",900:"#521B41"}},...FQ,sizes:k$,shadows:{xs:"0 0 0 1px rgba(0, 0, 0, 0.05)",sm:"0 1px 2px 0 rgba(0, 0, 0, 0.05)",base:"0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)",md:"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)",lg:"0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)",xl:"0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)","2xl":"0 25px 50px -12px rgba(0, 0, 0, 0.25)",outline:"0 0 0 3px rgba(66, 153, 225, 0.6)",inner:"inset 0 2px 4px 0 rgba(0,0,0,0.06)",none:"none","dark-lg":"rgba(0, 0, 0, 0.1) 0px 0px 0px 1px, rgba(0, 0, 0, 0.2) 0px 5px 10px, rgba(0, 0, 0, 0.4) 0px 15px 40px"},space:P$,borders:{none:0,"1px":"1px solid","2px":"2px solid","4px":"4px solid","8px":"8px solid"},transition:{property:{common:"background-color, border-color, color, fill, stroke, opacity, box-shadow, transform",colors:"background-color, border-color, color, fill, stroke",dimensions:"width, height",position:"left, right, top, bottom",background:"background-color, background-image, background-position"},easing:{"ease-in":"cubic-bezier(0.4, 0, 1, 1)","ease-out":"cubic-bezier(0, 0, 0.2, 1)","ease-in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},duration:{"ultra-fast":"50ms",faster:"100ms",fast:"150ms",normal:"200ms",slow:"300ms",slower:"400ms","ultra-slow":"500ms"}}},hb={colors:{"chakra-body-text":{_light:"gray.800",_dark:"whiteAlpha.900"},"chakra-body-bg":{_light:"white",_dark:"gray.800"},"chakra-border-color":{_light:"gray.200",_dark:"whiteAlpha.300"},"chakra-inverse-text":{_light:"white",_dark:"gray.800"},"chakra-subtle-bg":{_light:"gray.100",_dark:"gray.700"},"chakra-subtle-text":{_light:"gray.600",_dark:"gray.400"},"chakra-placeholder-color":{_light:"gray.500",_dark:"whiteAlpha.400"}}},pb={global:{body:{fontFamily:"body",color:"chakra-body-text",bg:"chakra-body-bg",transitionProperty:"background-color",transitionDuration:"normal",lineHeight:"base"},"*::placeholder":{color:"chakra-placeholder-color"},"*, *::before, &::after":{borderColor:"chakra-border-color"}}},fb={useSystemColorMode:!1,initialColorMode:"light",cssVarPrefix:"chakra"},mb={semanticTokens:hb,direction:"ltr",...db,components:ub,styles:pb,config:fb},$b={semanticTokens:hb,direction:"ltr",components:{},...db,styles:pb,config:fb};function gb(e){return"function"==typeof e}const Qb=e=>function(...t){let r=[...t],n=t[t.length-1];var i;return v(i=n)&&vm.every(e=>Object.prototype.hasOwnProperty.call(i,e))&&r.length>1?r=r.slice(0,r.length-1):n=e,function(...e){return t=>e.reduce((e,t)=>t(e),t)}(...r.map(e=>t=>gb(e)?e(t):function(...e){return R({},...e,vb)}(t,e)))(n)},wb=Qb(mb);function vb(e,t,r,n){return(gb(e)||gb(t))&&Object.prototype.hasOwnProperty.call(n,r)?(...r)=>{const n=gb(e)?e(...r):e,i=gb(t)?t(...r):t;return R({},n,i,vb)}:w(e)&&w(t)?[...e,...t]:w(e)&&v(t)?t:void 0}function bb(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function yb(e,t){return yb=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},yb(e,t)}function Sb(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,yb(e,t)}Qb($b),o(782),o(1054);var xb=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function Pb(e,t){return e===t||!(!xb(e)||!xb(t))}function kb(e,t){if(e.length!==t.length)return!1;for(var r=0;r0?Eb="positive-descending":(t.scrollLeft=1,Eb=0===t.scrollLeft?"negative":"positive-ascending"),document.body.removeChild(t),Eb}return Eb}var zb=function(e,t){return e};function Yb(e){var t,r=e.getItemOffset,n=e.getEstimatedTotalSize,i=e.getItemSize,a=e.getOffsetForIndexAndAlignment,o=e.getStartIndexForOffset,s=e.getStopIndexForStartIndex,O=e.initInstanceProps,c=e.shouldResetStyleCacheOnItemSizeChange,u=e.validateProps;return t=function(e){function t(t){var n;return(n=e.call(this,t)||this)._instanceProps=O(n.props,bb(n)),n._outerRef=void 0,n._resetIsScrollingTimeoutId=null,n.state={instance:bb(n),isScrolling:!1,scrollDirection:"forward",scrollOffset:"number"==typeof n.props.initialScrollOffset?n.props.initialScrollOffset:0,scrollUpdateWasRequested:!1},n._callOnItemsRendered=void 0,n._callOnItemsRendered=Tb(function(e,t,r,i){return n.props.onItemsRendered({overscanStartIndex:e,overscanStopIndex:t,visibleStartIndex:r,visibleStopIndex:i})}),n._callOnScroll=void 0,n._callOnScroll=Tb(function(e,t,r){return n.props.onScroll({scrollDirection:e,scrollOffset:t,scrollUpdateWasRequested:r})}),n._getItemStyle=void 0,n._getItemStyle=function(e){var t,a=n.props,o=a.direction,s=a.itemSize,l=a.layout,O=n._getItemStyleCache(c&&s,c&&l,c&&o);if(O.hasOwnProperty(e))t=O[e];else{var u=r(n.props,e,n._instanceProps),d=i(n.props,e,n._instanceProps),h="horizontal"===o||"horizontal"===l,p="rtl"===o,f=h?u:0;O[e]=t={position:"absolute",left:p?void 0:f,right:p?f:void 0,top:h?0:u,height:h?"100%":d,width:h?d:"100%"}}return t},n._getItemStyleCache=void 0,n._getItemStyleCache=Tb(function(e,t,r){return{}}),n._onScrollHorizontal=function(e){var t=e.currentTarget,r=t.clientWidth,i=t.scrollLeft,a=t.scrollWidth;n.setState(function(e){if(e.scrollOffset===i)return null;var t=n.props.direction,o=i;if("rtl"===t)switch(qb()){case"negative":o=-i;break;case"positive-descending":o=a-r-i}return o=Math.max(0,Math.min(o,a-r)),{isScrolling:!0,scrollDirection:e.scrollOffset=t?e.call(null):n.id=requestAnimationFrame(i)})};return n}(n._resetIsScrolling,150)},n._resetIsScrolling=function(){n._resetIsScrollingTimeoutId=null,n.setState({isScrolling:!1},function(){n._getItemStyleCache(-1,null)})},n}Sb(t,e),t.getDerivedStateFromProps=function(e,t){return Zb(e,t),u(e),null};var d=t.prototype;return d.scrollTo=function(e){e=Math.max(0,e),this.setState(function(t){return t.scrollOffset===e?null:{scrollDirection:t.scrollOffsetl.clientWidth?Cb():0:l.scrollHeight>l.clientHeight?Cb():0}this.scrollTo(a(this.props,e,t,o,this._instanceProps,s))},d.componentDidMount=function(){var e=this.props,t=e.direction,r=e.initialScrollOffset,n=e.layout;if("number"==typeof r&&null!=this._outerRef){var i=this._outerRef;"horizontal"===t||"horizontal"===n?i.scrollLeft=r:i.scrollTop=r}this._callPropsCallbacks()},d.componentDidUpdate=function(){var e=this.props,t=e.direction,r=e.layout,n=this.state,i=n.scrollOffset;if(n.scrollUpdateWasRequested&&null!=this._outerRef){var a=this._outerRef;if("horizontal"===t||"horizontal"===r)if("rtl"===t)switch(qb()){case"negative":a.scrollLeft=-i;break;case"positive-ascending":a.scrollLeft=i;break;default:var o=a.clientWidth,s=a.scrollWidth;a.scrollLeft=s-o-i}else a.scrollLeft=i;else a.scrollTop=i}this._callPropsCallbacks()},d.componentWillUnmount=function(){null!==this._resetIsScrollingTimeoutId&&Xb(this._resetIsScrollingTimeoutId)},d.render=function(){var e=this.props,t=e.children,r=e.className,i=e.direction,a=e.height,o=e.innerRef,s=e.innerElementType,O=e.innerTagName,c=e.itemCount,u=e.itemData,d=e.itemKey,h=void 0===d?zb:d,p=e.layout,f=e.outerElementType,m=e.outerTagName,$=e.style,g=e.useIsScrolling,Q=e.width,w=this.state.isScrolling,v="horizontal"===i||"horizontal"===p,b=v?this._onScrollHorizontal:this._onScrollVertical,y=this._getRangeToRender(),S=y[0],x=y[1],P=[];if(c>0)for(var k=S;k<=x;k++)P.push((0,l.createElement)(t,{data:u,key:h(k,u),index:k,isScrolling:g?w:void 0,style:this._getItemStyle(k)}));var T=n(this.props,this._instanceProps);return(0,l.createElement)(f||m||"div",{className:r,onScroll:b,ref:this._outerRefSetter,style:Ze({position:"relative",height:a,width:Q,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:i},$)},(0,l.createElement)(s||O||"div",{children:P,ref:o,style:{height:v?"100%":T,pointerEvents:w?"none":void 0,width:v?T:"100%"}}))},d._callPropsCallbacks=function(){if("function"==typeof this.props.onItemsRendered&&this.props.itemCount>0){var e=this._getRangeToRender(),t=e[0],r=e[1],n=e[2],i=e[3];this._callOnItemsRendered(t,r,n,i)}if("function"==typeof this.props.onScroll){var a=this.state,o=a.scrollDirection,s=a.scrollOffset,l=a.scrollUpdateWasRequested;this._callOnScroll(o,s,l)}},d._getRangeToRender=function(){var e=this.props,t=e.itemCount,r=e.overscanCount,n=this.state,i=n.isScrolling,a=n.scrollDirection,l=n.scrollOffset;if(0===t)return[0,0,0,0];var O=o(this.props,l,this._instanceProps),c=s(this.props,O,l,this._instanceProps),u=i&&"backward"!==a?1:Math.max(1,r),d=i&&"forward"!==a?1:Math.max(1,r);return[Math.max(0,O-u),Math.max(0,Math.min(t-1,c+d)),O,c]},t}(l.PureComponent),t.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},t}var Zb=function(e,t){e.children,e.direction,e.height,e.layout,e.innerTagName,e.outerTagName,e.width,t.instance},Ab=Yb({getItemOffset:function(e,t){return t*e.itemSize},getItemSize:function(e,t){return e.itemSize},getEstimatedTotalSize:function(e){var t=e.itemCount;return e.itemSize*t},getOffsetForIndexAndAlignment:function(e,t,r,n,i,a){var o=e.direction,s=e.height,l=e.itemCount,O=e.itemSize,c=e.layout,u=e.width,d="horizontal"===o||"horizontal"===c?u:s,h=Math.max(0,l*O-d),p=Math.min(h,t*O),f=Math.max(0,t*O-d+O+a);switch("smart"===r&&(r=n>=f-d&&n<=p+d?"auto":"center"),r){case"start":return p;case"end":return f;case"center":var m=Math.round(f+(p-f)/2);return mh+Math.floor(d/2)?h:m;default:return n>=f&&n<=p?n:nl.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M19.9381 8H21C22.1046 8 23 8.89543 23 10V14C23 15.1046 22.1046 16 21 16H19.9381C19.446 19.9463 16.0796 23 12 23V21C15.3137 21 18 18.3137 18 15V9C18 5.68629 15.3137 3 12 3C8.68629 3 6 5.68629 6 9V16H3C1.89543 16 1 15.1046 1 14V10C1 8.89543 1.89543 8 3 8H4.06189C4.55399 4.05369 7.92038 1 12 1C16.0796 1 19.446 4.05369 19.9381 8ZM3 10V14H4V10H3ZM20 10V14H21V10H20ZM7.75944 15.7849L8.81958 14.0887C9.74161 14.6662 10.8318 15 12 15C13.1682 15 14.2584 14.6662 15.1804 14.0887L16.2406 15.7849C15.0112 16.5549 13.5576 17 12 17C10.4424 17 8.98882 16.5549 7.75944 15.7849Z"})),Ub=({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M16.7574 2.99678L14.7574 4.99678H5V18.9968H19V9.23943L21 7.23943V19.9968C21 20.5491 20.5523 20.9968 20 20.9968H4C3.44772 20.9968 3 20.5491 3 19.9968V3.99678C3 3.4445 3.44772 2.99678 4 2.99678H16.7574ZM20.4853 2.09729L21.8995 3.5115L12.7071 12.7039L11.2954 12.7064L11.2929 11.2897L20.4853 2.09729Z"})),Wb=({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M21 3C21.5523 3 22 3.44772 22 4V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3H21ZM7.41604 14H4V19H20V14H16.584C15.8124 15.7659 14.0503 17 12 17C9.94968 17 8.1876 15.7659 7.41604 14ZM20 5H4V12H9C9 13.6569 10.3431 15 12 15C13.6569 15 15 13.6569 15 12H20V5Z"}));function Db(e){return(0,l.forwardRef)(e)}var Vb=(0,l.createContext)({});function Gb(){const e=(0,l.useContext)(Vb);if(void 0===e)throw new Error("useColorMode must be used within a ColorModeProvider");return e}function Fb(e){const t=typeof e;return null!=e&&("object"===t||"function"===t)&&!Array.isArray(e)}function Lb(e,...t){return Bb(e)?e(...t):e}Vb.displayName="ColorModeContext";var Bb=e=>"function"==typeof e,Nb=e=>"string"==typeof e?e.replace(/!(important)?$/,"").trim():e;function Mb(e){const{scale:t,transform:r,compose:n}=e;return(e,i)=>{var a;const o=((e,t)=>r=>{const n=String(t),i=(e=>/!(important)?$/.test(e))(n),a=Nb(n),o=e?`${e}.${a}`:a;let s=Fb(r.__cssMap)&&o in r.__cssMap?r.__cssMap[o].varRef:t;return s=Nb(s),i?`${s} !important`:s})(t,e)(i);let s=null!=(a=null==r?void 0:r(o,i))?a:o;return n&&(s=n(s,i)),s}}var Ib=(...e)=>t=>e.reduce((e,t)=>t(e),t);function Hb(e,t){return r=>{const n={property:r,scale:e};return n.transform=Mb({scale:e,transform:t}),n}}var Kb=({rtl:e,ltr:t})=>r=>"rtl"===r.direction?e:t,Jb=["rotate(var(--chakra-rotate, 0))","scaleX(var(--chakra-scale-x, 1))","scaleY(var(--chakra-scale-y, 1))","skewX(var(--chakra-skew-x, 0))","skewY(var(--chakra-skew-y, 0))"],ey={"--chakra-blur":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-brightness":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-contrast":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-grayscale":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-hue-rotate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-invert":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-saturate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-sepia":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-drop-shadow":"var(--chakra-empty,/*!*/ /*!*/)",filter:["var(--chakra-blur)","var(--chakra-brightness)","var(--chakra-contrast)","var(--chakra-grayscale)","var(--chakra-hue-rotate)","var(--chakra-invert)","var(--chakra-saturate)","var(--chakra-sepia)","var(--chakra-drop-shadow)"].join(" ")},ty={backdropFilter:["var(--chakra-backdrop-blur)","var(--chakra-backdrop-brightness)","var(--chakra-backdrop-contrast)","var(--chakra-backdrop-grayscale)","var(--chakra-backdrop-hue-rotate)","var(--chakra-backdrop-invert)","var(--chakra-backdrop-opacity)","var(--chakra-backdrop-saturate)","var(--chakra-backdrop-sepia)"].join(" "),"--chakra-backdrop-blur":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-brightness":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-contrast":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-grayscale":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-hue-rotate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-invert":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-opacity":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-saturate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-sepia":"var(--chakra-empty,/*!*/ /*!*/)"},ry={"row-reverse":{space:"--chakra-space-x-reverse",divide:"--chakra-divide-x-reverse"},"column-reverse":{space:"--chakra-space-y-reverse",divide:"--chakra-divide-y-reverse"}},ny={"to-t":"to top","to-tr":"to top right","to-r":"to right","to-br":"to bottom right","to-b":"to bottom","to-bl":"to bottom left","to-l":"to left","to-tl":"to top left"},iy=new Set(Object.values(ny)),ay=new Set(["none","-moz-initial","inherit","initial","revert","unset"]),oy=e=>e.trim(),sy=e=>"string"==typeof e&&e.includes("(")&&e.includes(")"),ly=e=>t=>`${e}(${t})`,Oy={filter:e=>"auto"!==e?e:ey,backdropFilter:e=>"auto"!==e?e:ty,ring:e=>function(e){return{"--chakra-ring-offset-shadow":"var(--chakra-ring-inset) 0 0 0 var(--chakra-ring-offset-width) var(--chakra-ring-offset-color)","--chakra-ring-shadow":"var(--chakra-ring-inset) 0 0 0 calc(var(--chakra-ring-width) + var(--chakra-ring-offset-width)) var(--chakra-ring-color)","--chakra-ring-width":e,boxShadow:["var(--chakra-ring-offset-shadow)","var(--chakra-ring-shadow)","var(--chakra-shadow, 0 0 #0000)"].join(", ")}}(Oy.px(e)),bgClip:e=>"text"===e?{color:"transparent",backgroundClip:"text"}:{backgroundClip:e},transform:e=>"auto"===e?["translateX(var(--chakra-translate-x, 0))","translateY(var(--chakra-translate-y, 0))",...Jb].join(" "):"auto-gpu"===e?["translate3d(var(--chakra-translate-x, 0), var(--chakra-translate-y, 0), 0)",...Jb].join(" "):e,vh:e=>"$100vh"===e?"var(--chakra-vh)":e,px(e){if(null==e)return e;const{unitless:t}=(e=>{const t=parseFloat(e.toString()),r=e.toString().replace(String(t),"");return{unitless:!r,value:t,unit:r}})(e);return t||"number"==typeof e?`${e}px`:e},fraction:e=>"number"!=typeof e||e>1?e:100*e+"%",float:(e,t)=>"rtl"===t.direction?{left:"right",right:"left"}[e]:e,degree(e){if(function(e){return/^var\(--.+\)$/.test(e)}(e)||null==e)return e;const t="string"==typeof e&&!e.endsWith("deg");return"number"==typeof e||t?`${e}deg`:e},gradient:(e,t)=>function(e,t){if(null==e||ay.has(e))return e;if(!sy(e)&&!ay.has(e))return`url('${e}')`;const r=/(^[a-z-A-Z]+)\((.*)\)/g.exec(e),n=null==r?void 0:r[1],i=null==r?void 0:r[2];if(!n||!i)return e;const a=n.includes("-gradient")?n:`${n}-gradient`,[o,...s]=i.split(",").map(oy).filter(Boolean);if(0===(null==s?void 0:s.length))return e;const l=o in ny?ny[o]:o;s.unshift(l);return`${a}(${s.map(e=>{if(iy.has(e))return e;const r=e.indexOf(" "),[n,i]=-1!==r?[e.substr(0,r),e.substr(r+1)]:[e],a=sy(i)?i:i&&i.split(" "),o=`colors.${n}`,s=o in t.__cssMap?t.__cssMap[o].varRef:n;return a?[s,...Array.isArray(a)?a:[a]].join(" "):s}).join(", ")})`}(e,null!=t?t:{}),blur:ly("blur"),opacity:ly("opacity"),brightness:ly("brightness"),contrast:ly("contrast"),dropShadow:ly("drop-shadow"),grayscale:ly("grayscale"),hueRotate:e=>ly("hue-rotate")(Oy.degree(e)),invert:ly("invert"),saturate:ly("saturate"),sepia:ly("sepia"),bgImage:e=>null==e||sy(e)||ay.has(e)?e:`url(${e})`,outline(e){const t="0"===String(e)||"none"===String(e);return null!==e&&t?{outline:"2px solid transparent",outlineOffset:"2px"}:{outline:e}},flexDirection(e){var t;const{space:r,divide:n}=null!=(t=ry[e])?t:{},i={flexDirection:e};return r&&(i[r]=1),n&&(i[n]=1),i}},cy={borderWidths:Hb("borderWidths"),borderStyles:Hb("borderStyles"),colors:Hb("colors"),borders:Hb("borders"),gradients:Hb("gradients",Oy.gradient),radii:Hb("radii",Oy.px),space:Hb("space",Ib(Oy.vh,Oy.px)),spaceT:Hb("space",Ib(Oy.vh,Oy.px)),degreeT:e=>({property:e,transform:Oy.degree}),prop:(e,t,r)=>({property:e,scale:t,...t&&{transform:Mb({scale:t,transform:r})}}),propT:(e,t)=>({property:e,transform:t}),sizes:Hb("sizes",Ib(Oy.vh,Oy.px)),sizesT:Hb("sizes",Ib(Oy.vh,Oy.fraction)),shadows:Hb("shadows"),logical:function(e){const{property:t,scale:r,transform:n}=e;return{scale:r,property:Kb(t),transform:r?Mb({scale:r,compose:n}):n}},blur:Hb("blur",Oy.blur)},uy={background:cy.colors("background"),backgroundColor:cy.colors("backgroundColor"),backgroundImage:cy.gradients("backgroundImage"),backgroundSize:!0,backgroundPosition:!0,backgroundRepeat:!0,backgroundAttachment:!0,backgroundClip:{transform:Oy.bgClip},bgSize:cy.prop("backgroundSize"),bgPosition:cy.prop("backgroundPosition"),bg:cy.colors("background"),bgColor:cy.colors("backgroundColor"),bgPos:cy.prop("backgroundPosition"),bgRepeat:cy.prop("backgroundRepeat"),bgAttachment:cy.prop("backgroundAttachment"),bgGradient:cy.gradients("backgroundImage"),bgClip:{transform:Oy.bgClip}};Object.assign(uy,{bgImage:uy.backgroundImage,bgImg:uy.backgroundImage});var dy={border:cy.borders("border"),borderWidth:cy.borderWidths("borderWidth"),borderStyle:cy.borderStyles("borderStyle"),borderColor:cy.colors("borderColor"),borderRadius:cy.radii("borderRadius"),borderTop:cy.borders("borderTop"),borderBlockStart:cy.borders("borderBlockStart"),borderTopLeftRadius:cy.radii("borderTopLeftRadius"),borderStartStartRadius:cy.logical({scale:"radii",property:{ltr:"borderTopLeftRadius",rtl:"borderTopRightRadius"}}),borderEndStartRadius:cy.logical({scale:"radii",property:{ltr:"borderBottomLeftRadius",rtl:"borderBottomRightRadius"}}),borderTopRightRadius:cy.radii("borderTopRightRadius"),borderStartEndRadius:cy.logical({scale:"radii",property:{ltr:"borderTopRightRadius",rtl:"borderTopLeftRadius"}}),borderEndEndRadius:cy.logical({scale:"radii",property:{ltr:"borderBottomRightRadius",rtl:"borderBottomLeftRadius"}}),borderRight:cy.borders("borderRight"),borderInlineEnd:cy.borders("borderInlineEnd"),borderBottom:cy.borders("borderBottom"),borderBlockEnd:cy.borders("borderBlockEnd"),borderBottomLeftRadius:cy.radii("borderBottomLeftRadius"),borderBottomRightRadius:cy.radii("borderBottomRightRadius"),borderLeft:cy.borders("borderLeft"),borderInlineStart:{property:"borderInlineStart",scale:"borders"},borderInlineStartRadius:cy.logical({scale:"radii",property:{ltr:["borderTopLeftRadius","borderBottomLeftRadius"],rtl:["borderTopRightRadius","borderBottomRightRadius"]}}),borderInlineEndRadius:cy.logical({scale:"radii",property:{ltr:["borderTopRightRadius","borderBottomRightRadius"],rtl:["borderTopLeftRadius","borderBottomLeftRadius"]}}),borderX:cy.borders(["borderLeft","borderRight"]),borderInline:cy.borders("borderInline"),borderY:cy.borders(["borderTop","borderBottom"]),borderBlock:cy.borders("borderBlock"),borderTopWidth:cy.borderWidths("borderTopWidth"),borderBlockStartWidth:cy.borderWidths("borderBlockStartWidth"),borderTopColor:cy.colors("borderTopColor"),borderBlockStartColor:cy.colors("borderBlockStartColor"),borderTopStyle:cy.borderStyles("borderTopStyle"),borderBlockStartStyle:cy.borderStyles("borderBlockStartStyle"),borderBottomWidth:cy.borderWidths("borderBottomWidth"),borderBlockEndWidth:cy.borderWidths("borderBlockEndWidth"),borderBottomColor:cy.colors("borderBottomColor"),borderBlockEndColor:cy.colors("borderBlockEndColor"),borderBottomStyle:cy.borderStyles("borderBottomStyle"),borderBlockEndStyle:cy.borderStyles("borderBlockEndStyle"),borderLeftWidth:cy.borderWidths("borderLeftWidth"),borderInlineStartWidth:cy.borderWidths("borderInlineStartWidth"),borderLeftColor:cy.colors("borderLeftColor"),borderInlineStartColor:cy.colors("borderInlineStartColor"),borderLeftStyle:cy.borderStyles("borderLeftStyle"),borderInlineStartStyle:cy.borderStyles("borderInlineStartStyle"),borderRightWidth:cy.borderWidths("borderRightWidth"),borderInlineEndWidth:cy.borderWidths("borderInlineEndWidth"),borderRightColor:cy.colors("borderRightColor"),borderInlineEndColor:cy.colors("borderInlineEndColor"),borderRightStyle:cy.borderStyles("borderRightStyle"),borderInlineEndStyle:cy.borderStyles("borderInlineEndStyle"),borderTopRadius:cy.radii(["borderTopLeftRadius","borderTopRightRadius"]),borderBottomRadius:cy.radii(["borderBottomLeftRadius","borderBottomRightRadius"]),borderLeftRadius:cy.radii(["borderTopLeftRadius","borderBottomLeftRadius"]),borderRightRadius:cy.radii(["borderTopRightRadius","borderBottomRightRadius"])};Object.assign(dy,{rounded:dy.borderRadius,roundedTop:dy.borderTopRadius,roundedTopLeft:dy.borderTopLeftRadius,roundedTopRight:dy.borderTopRightRadius,roundedTopStart:dy.borderStartStartRadius,roundedTopEnd:dy.borderStartEndRadius,roundedBottom:dy.borderBottomRadius,roundedBottomLeft:dy.borderBottomLeftRadius,roundedBottomRight:dy.borderBottomRightRadius,roundedBottomStart:dy.borderEndStartRadius,roundedBottomEnd:dy.borderEndEndRadius,roundedLeft:dy.borderLeftRadius,roundedRight:dy.borderRightRadius,roundedStart:dy.borderInlineStartRadius,roundedEnd:dy.borderInlineEndRadius,borderStart:dy.borderInlineStart,borderEnd:dy.borderInlineEnd,borderTopStartRadius:dy.borderStartStartRadius,borderTopEndRadius:dy.borderStartEndRadius,borderBottomStartRadius:dy.borderEndStartRadius,borderBottomEndRadius:dy.borderEndEndRadius,borderStartRadius:dy.borderInlineStartRadius,borderEndRadius:dy.borderInlineEndRadius,borderStartWidth:dy.borderInlineStartWidth,borderEndWidth:dy.borderInlineEndWidth,borderStartColor:dy.borderInlineStartColor,borderEndColor:dy.borderInlineEndColor,borderStartStyle:dy.borderInlineStartStyle,borderEndStyle:dy.borderInlineEndStyle});var hy={color:cy.colors("color"),textColor:cy.colors("color"),fill:cy.colors("fill"),stroke:cy.colors("stroke")},py={boxShadow:cy.shadows("boxShadow"),mixBlendMode:!0,blendMode:cy.prop("mixBlendMode"),backgroundBlendMode:!0,bgBlendMode:cy.prop("backgroundBlendMode"),opacity:!0};Object.assign(py,{shadow:py.boxShadow});var fy={filter:{transform:Oy.filter},blur:cy.blur("--chakra-blur"),brightness:cy.propT("--chakra-brightness",Oy.brightness),contrast:cy.propT("--chakra-contrast",Oy.contrast),hueRotate:cy.propT("--chakra-hue-rotate",Oy.hueRotate),invert:cy.propT("--chakra-invert",Oy.invert),saturate:cy.propT("--chakra-saturate",Oy.saturate),dropShadow:cy.propT("--chakra-drop-shadow",Oy.dropShadow),backdropFilter:{transform:Oy.backdropFilter},backdropBlur:cy.blur("--chakra-backdrop-blur"),backdropBrightness:cy.propT("--chakra-backdrop-brightness",Oy.brightness),backdropContrast:cy.propT("--chakra-backdrop-contrast",Oy.contrast),backdropHueRotate:cy.propT("--chakra-backdrop-hue-rotate",Oy.hueRotate),backdropInvert:cy.propT("--chakra-backdrop-invert",Oy.invert),backdropSaturate:cy.propT("--chakra-backdrop-saturate",Oy.saturate)},my={alignItems:!0,alignContent:!0,justifyItems:!0,justifyContent:!0,flexWrap:!0,flexDirection:{transform:Oy.flexDirection},flex:!0,flexFlow:!0,flexGrow:!0,flexShrink:!0,flexBasis:cy.sizes("flexBasis"),justifySelf:!0,alignSelf:!0,order:!0,placeItems:!0,placeContent:!0,placeSelf:!0,gap:cy.space("gap"),rowGap:cy.space("rowGap"),columnGap:cy.space("columnGap")};Object.assign(my,{flexDir:my.flexDirection});var $y={gridGap:cy.space("gridGap"),gridColumnGap:cy.space("gridColumnGap"),gridRowGap:cy.space("gridRowGap"),gridColumn:!0,gridRow:!0,gridAutoFlow:!0,gridAutoColumns:!0,gridColumnStart:!0,gridColumnEnd:!0,gridRowStart:!0,gridRowEnd:!0,gridAutoRows:!0,gridTemplate:!0,gridTemplateColumns:!0,gridTemplateRows:!0,gridTemplateAreas:!0,gridArea:!0},gy={appearance:!0,cursor:!0,resize:!0,userSelect:!0,pointerEvents:!0,outline:{transform:Oy.outline},outlineOffset:!0,outlineColor:cy.colors("outlineColor")},Qy={width:cy.sizesT("width"),inlineSize:cy.sizesT("inlineSize"),height:cy.sizes("height"),blockSize:cy.sizes("blockSize"),boxSize:cy.sizes(["width","height"]),minWidth:cy.sizes("minWidth"),minInlineSize:cy.sizes("minInlineSize"),minHeight:cy.sizes("minHeight"),minBlockSize:cy.sizes("minBlockSize"),maxWidth:cy.sizes("maxWidth"),maxInlineSize:cy.sizes("maxInlineSize"),maxHeight:cy.sizes("maxHeight"),maxBlockSize:cy.sizes("maxBlockSize"),overflow:!0,overflowX:!0,overflowY:!0,overscrollBehavior:!0,overscrollBehaviorX:!0,overscrollBehaviorY:!0,display:!0,aspectRatio:!0,hideFrom:{scale:"breakpoints",transform:(e,t)=>{var r,n,i;const a=`@media screen and (min-width: ${null!=(i=null==(n=null==(r=t.__breakpoints)?void 0:r.get(e))?void 0:n.minW)?i:e})`;return{[a]:{display:"none"}}}},hideBelow:{scale:"breakpoints",transform:(e,t)=>{var r,n,i;const a=`@media screen and (max-width: ${null!=(i=null==(n=null==(r=t.__breakpoints)?void 0:r.get(e))?void 0:n._minW)?i:e})`;return{[a]:{display:"none"}}}},verticalAlign:!0,boxSizing:!0,boxDecorationBreak:!0,float:cy.propT("float",Oy.float),objectFit:!0,objectPosition:!0,visibility:!0,isolation:!0};Object.assign(Qy,{w:Qy.width,h:Qy.height,minW:Qy.minWidth,maxW:Qy.maxWidth,minH:Qy.minHeight,maxH:Qy.maxHeight,overscroll:Qy.overscrollBehavior,overscrollX:Qy.overscrollBehaviorX,overscrollY:Qy.overscrollBehaviorY});var wy={listStyleType:!0,listStylePosition:!0,listStylePos:cy.prop("listStylePosition"),listStyleImage:!0,listStyleImg:cy.prop("listStyleImage")},vy=(e=>{const t=new WeakMap;return(r,n,i,a)=>{if(void 0===r)return e(r,n,i);t.has(r)||t.set(r,new Map);const o=t.get(r);if(o.has(n))return o.get(n);const s=e(r,n,i,a);return o.set(n,s),s}})(function(e,t,r,n){const i="string"==typeof t?t.split("."):[t];for(n=0;n{const n={},i=vy(e,t,{});for(const e in i)e in r&&null!=r[e]||(n[e]=i[e]);return n},xy={srOnly:{transform:e=>!0===e?by:"focusable"===e?yy:{}},layerStyle:{processResult:!0,transform:(e,t,r)=>Sy(t,`layerStyles.${e}`,r)},textStyle:{processResult:!0,transform:(e,t,r)=>Sy(t,`textStyles.${e}`,r)},apply:{processResult:!0,transform:(e,t,r)=>Sy(t,e,r)}},Py={position:!0,pos:cy.prop("position"),zIndex:cy.prop("zIndex","zIndices"),inset:cy.spaceT("inset"),insetX:cy.spaceT(["left","right"]),insetInline:cy.spaceT("insetInline"),insetY:cy.spaceT(["top","bottom"]),insetBlock:cy.spaceT("insetBlock"),top:cy.spaceT("top"),insetBlockStart:cy.spaceT("insetBlockStart"),bottom:cy.spaceT("bottom"),insetBlockEnd:cy.spaceT("insetBlockEnd"),left:cy.spaceT("left"),insetInlineStart:cy.logical({scale:"space",property:{ltr:"left",rtl:"right"}}),right:cy.spaceT("right"),insetInlineEnd:cy.logical({scale:"space",property:{ltr:"right",rtl:"left"}})};Object.assign(Py,{insetStart:Py.insetInlineStart,insetEnd:Py.insetInlineEnd});var ky={ring:{transform:Oy.ring},ringColor:cy.colors("--chakra-ring-color"),ringOffset:cy.prop("--chakra-ring-offset-width"),ringOffsetColor:cy.colors("--chakra-ring-offset-color"),ringInset:cy.prop("--chakra-ring-inset")},Ty={margin:cy.spaceT("margin"),marginTop:cy.spaceT("marginTop"),marginBlockStart:cy.spaceT("marginBlockStart"),marginRight:cy.spaceT("marginRight"),marginInlineEnd:cy.spaceT("marginInlineEnd"),marginBottom:cy.spaceT("marginBottom"),marginBlockEnd:cy.spaceT("marginBlockEnd"),marginLeft:cy.spaceT("marginLeft"),marginInlineStart:cy.spaceT("marginInlineStart"),marginX:cy.spaceT(["marginInlineStart","marginInlineEnd"]),marginInline:cy.spaceT("marginInline"),marginY:cy.spaceT(["marginTop","marginBottom"]),marginBlock:cy.spaceT("marginBlock"),padding:cy.space("padding"),paddingTop:cy.space("paddingTop"),paddingBlockStart:cy.space("paddingBlockStart"),paddingRight:cy.space("paddingRight"),paddingBottom:cy.space("paddingBottom"),paddingBlockEnd:cy.space("paddingBlockEnd"),paddingLeft:cy.space("paddingLeft"),paddingInlineStart:cy.space("paddingInlineStart"),paddingInlineEnd:cy.space("paddingInlineEnd"),paddingX:cy.space(["paddingInlineStart","paddingInlineEnd"]),paddingInline:cy.space("paddingInline"),paddingY:cy.space(["paddingTop","paddingBottom"]),paddingBlock:cy.space("paddingBlock")};Object.assign(Ty,{m:Ty.margin,mt:Ty.marginTop,mr:Ty.marginRight,me:Ty.marginInlineEnd,marginEnd:Ty.marginInlineEnd,mb:Ty.marginBottom,ml:Ty.marginLeft,ms:Ty.marginInlineStart,marginStart:Ty.marginInlineStart,mx:Ty.marginX,my:Ty.marginY,p:Ty.padding,pt:Ty.paddingTop,py:Ty.paddingY,px:Ty.paddingX,pb:Ty.paddingBottom,pl:Ty.paddingLeft,ps:Ty.paddingInlineStart,paddingStart:Ty.paddingInlineStart,pr:Ty.paddingRight,pe:Ty.paddingInlineEnd,paddingEnd:Ty.paddingInlineEnd});var _y={textDecorationColor:cy.colors("textDecorationColor"),textDecoration:!0,textDecor:{property:"textDecoration"},textDecorationLine:!0,textDecorationStyle:!0,textDecorationThickness:!0,textUnderlineOffset:!0,textShadow:cy.shadows("textShadow")},Xy={clipPath:!0,transform:cy.propT("transform",Oy.transform),transformOrigin:!0,translateX:cy.spaceT("--chakra-translate-x"),translateY:cy.spaceT("--chakra-translate-y"),skewX:cy.degreeT("--chakra-skew-x"),skewY:cy.degreeT("--chakra-skew-y"),scaleX:cy.prop("--chakra-scale-x"),scaleY:cy.prop("--chakra-scale-y"),scale:cy.prop(["--chakra-scale-x","--chakra-scale-y"]),rotate:cy.degreeT("--chakra-rotate")},Ry={transition:!0,transitionDelay:!0,animation:!0,willChange:!0,transitionDuration:cy.prop("transitionDuration","transition.duration"),transitionProperty:cy.prop("transitionProperty","transition.property"),transitionTimingFunction:cy.prop("transitionTimingFunction","transition.easing")},Cy={fontFamily:cy.prop("fontFamily","fonts"),fontSize:cy.prop("fontSize","fontSizes",Oy.px),fontWeight:cy.prop("fontWeight","fontWeights"),lineHeight:cy.prop("lineHeight","lineHeights"),letterSpacing:cy.prop("letterSpacing","letterSpacings"),textAlign:!0,fontStyle:!0,textIndent:!0,wordBreak:!0,overflowWrap:!0,textOverflow:!0,textTransform:!0,whiteSpace:!0,isTruncated:{transform(e){if(!0===e)return{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}}},noOfLines:{static:{overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box",WebkitBoxOrient:"vertical",WebkitLineClamp:"var(--chakra-line-clamp)"},property:"--chakra-line-clamp"}},Ey={scrollBehavior:!0,scrollSnapAlign:!0,scrollSnapStop:!0,scrollSnapType:!0,scrollMargin:cy.spaceT("scrollMargin"),scrollMarginTop:cy.spaceT("scrollMarginTop"),scrollMarginBottom:cy.spaceT("scrollMarginBottom"),scrollMarginLeft:cy.spaceT("scrollMarginLeft"),scrollMarginRight:cy.spaceT("scrollMarginRight"),scrollMarginX:cy.spaceT(["scrollMarginLeft","scrollMarginRight"]),scrollMarginY:cy.spaceT(["scrollMarginTop","scrollMarginBottom"]),scrollPadding:cy.spaceT("scrollPadding"),scrollPaddingTop:cy.spaceT("scrollPaddingTop"),scrollPaddingBottom:cy.spaceT("scrollPaddingBottom"),scrollPaddingLeft:cy.spaceT("scrollPaddingLeft"),scrollPaddingRight:cy.spaceT("scrollPaddingRight"),scrollPaddingX:cy.spaceT(["scrollPaddingLeft","scrollPaddingRight"]),scrollPaddingY:cy.spaceT(["scrollPaddingTop","scrollPaddingBottom"])};function qy(e){return Fb(e)&&e.reference?e.reference:String(e)}var zy=(e,...t)=>t.map(qy).join(` ${e} `).replace(/calc/g,""),Yy=(...e)=>`calc(${zy("+",...e)})`,Zy=(...e)=>`calc(${zy("-",...e)})`,Ay=(...e)=>`calc(${zy("*",...e)})`,jy=(...e)=>`calc(${zy("/",...e)})`,Uy=e=>{const t=qy(e);return null==t||Number.isNaN(parseFloat(t))?Ay(t,-1):String(t).startsWith("-")?String(t).slice(1):`-${t}`},Wy=Object.assign(e=>({add:(...t)=>Wy(Yy(e,...t)),subtract:(...t)=>Wy(Zy(e,...t)),multiply:(...t)=>Wy(Ay(e,...t)),divide:(...t)=>Wy(jy(e,...t)),negate:()=>Wy(Uy(e)),toString:()=>e.toString()}),{add:Yy,subtract:Zy,multiply:Ay,divide:jy,negate:Uy});function Dy(e){if(null==e)return e;const{unitless:t}=function(e){const t=parseFloat(e.toString()),r=e.toString().replace(String(t),"");return{unitless:!r,value:t,unit:r}}(e);return t||"number"==typeof e?`${e}px`:e}function Vy(e,t){const r=["@media screen"];return e&&r.push("and",`(min-width: ${Dy(e)})`),t&&r.push("and",`(max-width: ${Dy(t)})`),r.join(" ")}var Gy=(e,t)=>`${e}:hover ${t}, ${e}[data-hover] ${t}`,Fy=(e,t)=>`${e}:focus ${t}, ${e}[data-focus] ${t}`,Ly=(e,t)=>`${e}:focus-visible ${t}`,By=(e,t)=>`${e}:focus-within ${t}`,Ny=(e,t)=>`${e}:active ${t}, ${e}[data-active] ${t}`,My=(e,t)=>`${e}:disabled ${t}, ${e}[data-disabled] ${t}`,Iy=(e,t)=>`${e}:invalid ${t}, ${e}[data-invalid] ${t}`,Hy=(e,t)=>`${e}:checked ${t}, ${e}[data-checked] ${t}`,Ky=e=>eS(t=>e(t,"&"),"[role=group]","[data-group]",".group"),Jy=e=>eS(t=>e(t,"~ &"),"[data-peer]",".peer"),eS=(e,...t)=>t.map(e).join(", "),tS={_hover:"&:hover, &[data-hover]",_active:"&:active, &[data-active]",_focus:"&:focus, &[data-focus]",_highlighted:"&[data-highlighted]",_focusWithin:"&:focus-within",_focusVisible:"&:focus-visible, &[data-focus-visible]",_disabled:"&:disabled, &[disabled], &[aria-disabled=true], &[data-disabled]",_readOnly:"&[aria-readonly=true], &[readonly], &[data-readonly]",_before:"&::before",_after:"&::after",_empty:"&:empty",_expanded:"&[aria-expanded=true], &[data-expanded]",_checked:"&[aria-checked=true], &[data-checked]",_grabbed:"&[aria-grabbed=true], &[data-grabbed]",_pressed:"&[aria-pressed=true], &[data-pressed]",_invalid:"&[aria-invalid=true], &[data-invalid]",_valid:"&[data-valid], &[data-state=valid]",_loading:"&[data-loading], &[aria-busy=true]",_selected:"&[aria-selected=true], &[data-selected]",_hidden:"&[hidden], &[data-hidden]",_autofill:"&:-webkit-autofill",_even:"&:nth-of-type(even)",_odd:"&:nth-of-type(odd)",_first:"&:first-of-type",_firstLetter:"&::first-letter",_last:"&:last-of-type",_notFirst:"&:not(:first-of-type)",_notLast:"&:not(:last-of-type)",_visited:"&:visited",_activeLink:"&[aria-current=page]",_activeStep:"&[aria-current=step]",_indeterminate:"&:indeterminate, &[aria-checked=mixed], &[data-indeterminate]",_groupHover:Ky(Gy),_peerHover:Jy(Gy),_groupFocus:Ky(Fy),_peerFocus:Jy(Fy),_groupFocusVisible:Ky(Ly),_peerFocusVisible:Jy(Ly),_groupActive:Ky(Ny),_peerActive:Jy(Ny),_groupDisabled:Ky(My),_peerDisabled:Jy(My),_groupInvalid:Ky(Iy),_peerInvalid:Jy(Iy),_groupChecked:Ky(Hy),_peerChecked:Jy(Hy),_groupFocusWithin:Ky(By),_peerFocusWithin:Jy(By),_peerPlaceholderShown:Jy((e,t)=>`${e}:placeholder-shown ${t}`),_placeholder:"&::placeholder",_placeholderShown:"&:placeholder-shown",_fullScreen:"&:fullscreen",_selection:"&::selection",_rtl:"[dir=rtl] &, &[dir=rtl]",_ltr:"[dir=ltr] &, &[dir=ltr]",_mediaDark:"@media (prefers-color-scheme: dark)",_mediaReduceMotion:"@media (prefers-reduced-motion: reduce)",_dark:".chakra-ui-dark &:not([data-theme]),[data-theme=dark] &:not([data-theme]),&[data-theme=dark]",_light:".chakra-ui-light &:not([data-theme]),[data-theme=light] &:not([data-theme]),&[data-theme=light]",_horizontal:"&[data-orientation=horizontal]",_vertical:"&[data-orientation=vertical]"},rS=Object.keys(tS),nS=R({},uy,dy,hy,my,Qy,fy,ky,gy,$y,xy,Py,py,Ty,Ey,Cy,_y,Xy,wy,Ry),iS=Object.assign({},Ty,Qy,my,$y,Py),aS=(Object.keys(iS),[...Object.keys(nS),...rS]),oS={...nS,...tS},sS=e=>e in oS,lS=(e,t)=>e.startsWith("--")&&"string"==typeof t&&!function(e){return/^var\(--.+\)$/.test(e)}(t),OS=(e,t)=>{var r,n;if(null==t)return t;const i=t=>{var r,n;return null==(n=null==(r=e.__cssMap)?void 0:r[t])?void 0:n.varRef},a=e=>{var t;return null!=(t=i(e))?t:e},[o,s]=function(e){const t=[];let r="",n=!1;for(let i=0;i{const t=new WeakMap;return(r,n,i,a)=>{if(void 0===r)return e(r,n,i);t.has(r)||t.set(r,new Map);const o=t.get(r);if(o.has(n))return o.get(n);const s=e(r,n,i,a);return o.set(n,s),s}})(function(e,t,r,n){const i="string"==typeof t?t.split("."):[t];for(n=0;n{const i=e[n];t(i,n,e)&&(r[n]=i)}),r}var hS=e=>dS(e,e=>null!=e);function pS(e,t={}){var r;const{styleConfig:n,...i}=t,{theme:a,colorMode:o}={...Gb(),theme:function(){const e=(0,l.useContext)(at);if(!e)throw Error("useTheme: `theme` is undefined. Seems you forgot to wrap your app in `` or ``");return e}()},s=e?uS(a,`components.${e}`):void 0,O=n||s,c=R({theme:a,colorMode:o},null!=(r=null==O?void 0:O.defaultProps)?r:{},hS(function(e,t){const r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r}(i,["children"]))),u=(0,l.useRef)({});if(O){const e=function(e){return t=>{var r;const{variant:n,size:i,theme:a}=t,o=function(e){const t=e.__breakpoints;return function(e,r,n,i){var a,o;if(!t)return;const s={},l=function(e,t){return Array.isArray(e)?e:Fb(e)?t(e):null!=e?[e]:void 0}(n,t.toArrayValue);if(!l)return s;const O=l.length,c=1===O,u=!!e.parts;for(let n=0;n{R(s,{[e]:c?p[e]:{[h]:p[e]}})}):u?s[h]=p:c?R(s,p):s[h]=p)}return s}}(a);return R({},Lb(null!=(r=e.baseStyle)?r:{},t),o(e,"sizes",i,t),o(e,"variants",n,t))}}(O),t=e(c);z(u.current,t)||(u.current=t)}return u.current}var fS,mS=new Set([...aS,"textStyle","layerStyle","apply","noOfLines","focusBorderColor","errorBorderColor","as","__css","css","sx"]),$S=new Set(["htmlWidth","htmlHeight","htmlSize","htmlTranslate"]);function gS(e){return $S.has(e)||!mS.has(e)}var QS=null!=(fS=Cr.default)?fS:Cr,wS=({baseStyle:e})=>t=>{const{theme:r,css:n,__css:i,sx:a,...o}=t,s=dS(o,(e,t)=>sS(t)),l=(e=>t=>function(e){const{configs:t={},pseudos:r={},theme:n}=e,i=(e,a=!1)=>{var o,s,l;const O=Lb(e,n),c=(e=>t=>{if(!t.__breakpoints)return e;const{isResponsive:r,toArrayValue:n,media:i}=t.__breakpoints,a={};for(const o in e){let s=Lb(e[o],t);if(null==s)continue;if(s=Fb(s)&&r(s)?n(s):s,!Array.isArray(s)){a[o]=s;continue}const l=s.slice(0,i.length).length;for(let e=0;evS(...r),get:(t,r)=>(e.has(r)||e.set(r,vS(r)),e.get(r))})}(),yS={path:(0,h.jsxs)("g",{stroke:"currentColor",strokeWidth:"1.5",children:[(0,h.jsx)("path",{strokeLinecap:"round",fill:"none",d:"M9,9a3,3,0,1,1,4,2.829,1.5,1.5,0,0,0-1,1.415V14.25"}),(0,h.jsx)("path",{fill:"currentColor",strokeLinecap:"round",d:"M12,17.25a.375.375,0,1,0,.375.375A.375.375,0,0,0,12,17.25h0"}),(0,h.jsx)("circle",{fill:"none",strokeMiterlimit:"10",cx:"12",cy:"12",r:"11.25"})]}),viewBox:"0 0 24 24"},SS=Db((e,t)=>{const{as:r,viewBox:n,color:i="currentColor",focusable:a=!1,children:o,className:s,__css:l,...O}=e,c=((...e)=>e.filter(Boolean).join(" "))("chakra-icon",s),u=function(e,t={}){return pS("Icon",t)}(0,e),d={ref:t,focusable:a,className:c,__css:{w:"1em",h:"1em",display:"inline-block",lineHeight:"1em",flexShrink:0,color:i,...l,...u}},p=null!=n?n:yS.viewBox;if(r&&"string"!=typeof r)return(0,h.jsx)(bS.svg,{as:r,...d,...O});const f=null!=o?o:yS.path;return(0,h.jsx)(bS.svg,{verticalAlign:"middle",viewBox:p,...d,...O,children:f})});function xS(e){const{viewBox:t="0 0 24 24",d:r,displayName:n,defaultProps:i={}}=e,a=l.Children.toArray(e.path),o=Db((e,n)=>(0,h.jsx)(SS,{ref:n,viewBox:t,...i,...e,children:a.length?a:(0,h.jsx)("path",{fill:"currentColor",d:r})}));return o.displayName=n,o}SS.displayName="Icon";var PS=function(){return PS=Object.assign||function(e){for(var t,r=1,n=arguments.length;rl.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M19.4668 8.69379L19.7134 8.12811C20.1529 7.11947 20.9445 6.31641 21.9323 5.87708L22.6919 5.53922C23.1027 5.35653 23.1027 4.75881 22.6919 4.57612L21.9748 4.25714C20.9616 3.80651 20.1558 2.97373 19.7238 1.93083L19.4706 1.31953C19.2942 0.893489 18.7058 0.893489 18.5293 1.31953L18.2761 1.93083C17.8442 2.97373 17.0384 3.80651 16.0252 4.25714L15.3081 4.57612C14.8973 4.75881 14.8973 5.35653 15.3081 5.53922L16.0677 5.87708C17.0555 6.31641 17.8471 7.11947 18.2866 8.12811L18.5331 8.69379C18.7136 9.10792 19.2864 9.10792 19.4668 8.69379ZM5 6C4.68525 6 4.38886 6.14819 4.2 6.4L1.2 10.4C0.913337 10.7822 0.937093 11.3138 1.25671 11.669L10.2567 21.669C10.4464 21.8797 10.7165 22 11 22C11.2835 22 11.5537 21.8797 11.7433 21.669L20.7433 11.669L19.2567 10.331L11 19.5052L3.29335 10.9422L5.5 8H14V6H5Z"}))),RS=kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M12 2C17.5222 2 22 5.97778 22 10.8889C22 13.9556 19.5111 16.4444 16.4444 16.4444H14.4778C13.5556 16.4444 12.8111 17.1889 12.8111 18.1111C12.8111 18.5333 12.9778 18.9222 13.2333 19.2111C13.5 19.5111 13.6667 19.9 13.6667 20.3333C13.6667 21.2556 12.9 22 12 22C6.47778 22 2 17.5222 2 12C2 6.47778 6.47778 2 12 2ZM10.8111 18.1111C10.8111 16.0843 12.451 14.4444 14.4778 14.4444H16.4444C18.4065 14.4444 20 12.851 20 10.8889C20 7.1392 16.4677 4 12 4C7.58235 4 4 7.58235 4 12C4 16.19 7.2226 19.6285 11.324 19.9718C10.9948 19.4168 10.8111 18.7761 10.8111 18.1111ZM7.5 12C6.67157 12 6 11.3284 6 10.5C6 9.67157 6.67157 9 7.5 9C8.32843 9 9 9.67157 9 10.5C9 11.3284 8.32843 12 7.5 12ZM16.5 12C15.6716 12 15 11.3284 15 10.5C15 9.67157 15.6716 9 16.5 9C17.3284 9 18 9.67157 18 10.5C18 11.3284 17.3284 12 16.5 12ZM12 9C11.1716 9 10.5 8.32843 10.5 7.5C10.5 6.67157 11.1716 6 12 6C12.8284 6 13.5 6.67157 13.5 7.5C13.5 8.32843 12.8284 9 12 9Z"}))),CS=kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M14 14.252V16.3414C13.3744 16.1203 12.7013 16 12 16C8.68629 16 6 18.6863 6 22H4C4 17.5817 7.58172 14 12 14C12.6906 14 13.3608 14.0875 14 14.252ZM12 13C8.685 13 6 10.315 6 7C6 3.685 8.685 1 12 1C15.315 1 18 3.685 18 7C18 10.315 15.315 13 12 13ZM12 11C14.21 11 16 9.21 16 7C16 4.79 14.21 3 12 3C9.79 3 8 4.79 8 7C8 9.21 9.79 11 12 11ZM18 17V14H20V17H23V19H20V22H18V19H15V17H18Z"}))),ES=kS(Ub),qS=kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M15.3873 13.4975L17.9403 20.5117L13.2418 22.2218L10.6889 15.2076L6.79004 17.6529L8.4086 1.63318L19.9457 12.8646L15.3873 13.4975ZM15.3768 19.3163L12.6618 11.8568L15.6212 11.4459L9.98201 5.9561L9.19088 13.7863L11.7221 12.1988L14.4371 19.6583L15.3768 19.3163Z"}))),zS=kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M12.001 4.52853C14.35 2.42 17.98 2.49 20.2426 4.75736C22.5053 7.02472 22.583 10.637 20.4786 12.993L11.9999 21.485L3.52138 12.993C1.41705 10.637 1.49571 7.01901 3.75736 4.75736C6.02157 2.49315 9.64519 2.41687 12.001 4.52853ZM18.827 6.1701C17.3279 4.66794 14.9076 4.60701 13.337 6.01687L12.0019 7.21524L10.6661 6.01781C9.09098 4.60597 6.67506 4.66808 5.17157 6.17157C3.68183 7.66131 3.60704 10.0473 4.97993 11.6232L11.9999 18.6543L19.0201 11.6232C20.3935 10.0467 20.319 7.66525 18.827 6.1701Z"}))),YS=kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M20.0833 15.1999L21.2854 15.9212C21.5221 16.0633 21.5989 16.3704 21.4569 16.6072C21.4146 16.6776 21.3557 16.7365 21.2854 16.7787L12.5144 22.0412C12.1977 22.2313 11.8021 22.2313 11.4854 22.0412L2.71451 16.7787C2.47772 16.6366 2.40093 16.3295 2.54301 16.0927C2.58523 16.0223 2.64413 15.9634 2.71451 15.9212L3.9166 15.1999L11.9999 20.0499L20.0833 15.1999ZM20.0833 10.4999L21.2854 11.2212C21.5221 11.3633 21.5989 11.6704 21.4569 11.9072C21.4146 11.9776 21.3557 12.0365 21.2854 12.0787L11.9999 17.6499L2.71451 12.0787C2.47772 11.9366 2.40093 11.6295 2.54301 11.3927C2.58523 11.3223 2.64413 11.2634 2.71451 11.2212L3.9166 10.4999L11.9999 15.3499L20.0833 10.4999ZM12.5144 1.30864L21.2854 6.5712C21.5221 6.71327 21.5989 7.0204 21.4569 7.25719C21.4146 7.32757 21.3557 7.38647 21.2854 7.42869L11.9999 12.9999L2.71451 7.42869C2.47772 7.28662 2.40093 6.97949 2.54301 6.7427C2.58523 6.67232 2.64413 6.61343 2.71451 6.5712L11.4854 1.30864C11.8021 1.11864 12.1977 1.11864 12.5144 1.30864ZM11.9999 3.33233L5.88723 6.99995L11.9999 10.6676L18.1126 6.99995L11.9999 3.33233Z"}))),ZS=kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M18.031 16.6168L22.3137 20.8995L20.8995 22.3137L16.6168 18.031C15.0769 19.263 13.124 20 11 20C6.032 20 2 15.968 2 11C2 6.032 6.032 2 11 2C15.968 2 20 6.032 20 11C20 13.124 19.263 15.0769 18.031 16.6168ZM16.0247 15.8748C17.2475 14.6146 18 12.8956 18 11C18 7.1325 14.8675 4 11 4C7.1325 4 4 7.1325 4 11C4 14.8675 7.1325 18 11 18C12.8956 18 14.6146 17.2475 15.8748 16.0247L16.0247 15.8748Z"}))),AS=(kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M21 4V6H20L15 13.5V22H9V13.5L4 6H3V4H21ZM6.4037 6L11 12.8944V20H13V12.8944L17.5963 6H6.4037Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M2 22C2 17.5817 5.58172 14 10 14C14.4183 14 18 17.5817 18 22H16C16 18.6863 13.3137 16 10 16C6.68629 16 4 18.6863 4 22H2ZM10 13C6.685 13 4 10.315 4 7C4 3.685 6.685 1 10 1C13.315 1 16 3.685 16 7C16 10.315 13.315 13 10 13ZM10 11C12.21 11 14 9.21 14 7C14 4.79 12.21 3 10 3C7.79 3 6 4.79 6 7C6 9.21 7.79 11 10 11ZM18.2837 14.7028C21.0644 15.9561 23 18.752 23 22H21C21 19.564 19.5483 17.4671 17.4628 16.5271L18.2837 14.7028ZM17.5962 3.41321C19.5944 4.23703 21 6.20361 21 8.5C21 11.3702 18.8042 13.7252 16 13.9776V11.9646C17.6967 11.7222 19 10.264 19 8.5C19 7.11935 18.2016 5.92603 17.041 5.35635L17.5962 3.41321Z"})))),jS=(kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M5 18H19V11.0314C19 7.14806 15.866 4 12 4C8.13401 4 5 7.14806 5 11.0314V18ZM12 2C16.9706 2 21 6.04348 21 11.0314V20H3V11.0314C3 6.04348 7.02944 2 12 2ZM9.5 21H14.5C14.5 22.3807 13.3807 23.5 12 23.5C10.6193 23.5 9.5 22.3807 9.5 21Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M13.5 2C13.5 2.44425 13.3069 2.84339 13 3.11805V5H18C19.6569 5 21 6.34315 21 8V18C21 19.6569 19.6569 21 18 21H6C4.34315 21 3 19.6569 3 18V8C3 6.34315 4.34315 5 6 5H11V3.11805C10.6931 2.84339 10.5 2.44425 10.5 2C10.5 1.17157 11.1716 0.5 12 0.5C12.8284 0.5 13.5 1.17157 13.5 2ZM6 7C5.44772 7 5 7.44772 5 8V18C5 18.5523 5.44772 19 6 19H18C18.5523 19 19 18.5523 19 18V8C19 7.44772 18.5523 7 18 7H13H11H6ZM2 10H0V16H2V10ZM22 10H24V16H22V10ZM9 14.5C9.82843 14.5 10.5 13.8284 10.5 13C10.5 12.1716 9.82843 11.5 9 11.5C8.17157 11.5 7.5 12.1716 7.5 13C7.5 13.8284 8.17157 14.5 9 14.5ZM15 14.5C15.8284 14.5 16.5 13.8284 16.5 13C16.5 12.1716 15.8284 11.5 15 11.5C14.1716 11.5 13.5 12.1716 13.5 13C13.5 13.8284 14.1716 14.5 15 14.5Z"})))),US=kS(Ub),WS=kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M17 6H22V8H20V21C20 21.5523 19.5523 22 19 22H5C4.44772 22 4 21.5523 4 21V8H2V6H7V3C7 2.44772 7.44772 2 8 2H16C16.5523 2 17 2.44772 17 3V6ZM18 8H6V20H18V8ZM9 4V6H15V4H9Z"}))),DS=(kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M9 2.00318V2H19.9978C20.5513 2 21 2.45531 21 2.9918V21.0082C21 21.556 20.5551 22 20.0066 22H3.9934C3.44476 22 3 21.5501 3 20.9932V8L9 2.00318ZM5.82918 8H9V4.83086L5.82918 8ZM11 4V9C11 9.55228 10.5523 10 10 10H5V20H19V4H11Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20ZM11 15H13V17H11V15ZM13 13.3551V14H11V12.5C11 11.9477 11.4477 11.5 12 11.5C12.8284 11.5 13.5 10.8284 13.5 10C13.5 9.17157 12.8284 8.5 12 8.5C11.2723 8.5 10.6656 9.01823 10.5288 9.70577L8.56731 9.31346C8.88637 7.70919 10.302 6.5 12 6.5C13.933 6.5 15.5 8.067 15.5 10C15.5 11.5855 14.4457 12.9248 13 13.3551Z"})))),VS=kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M6.45455 19L2 22.5V4C2 3.44772 2.44772 3 3 3H21C21.5523 3 22 3.44772 22 4V18C22 18.5523 21.5523 19 21 19H6.45455ZM4 18.3851L5.76282 17H20V5H4V18.3851ZM13 11V15H11V11H8L12 7L16 11H13Z"}))),GS=(kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M15.4565 9.67503L15.3144 9.53297C14.6661 8.90796 13.8549 8.43369 12.9235 8.18412C10.0168 7.40527 7.22541 9.05273 6.43185 12.0143C6.38901 12.1742 6.36574 12.3537 6.3285 12.8051C6.17423 14.6752 5.73449 16.0697 4.5286 17.4842C6.78847 18.3727 9.46572 18.9986 11.5016 18.9986C13.9702 18.9986 16.1644 17.3394 16.8126 14.9202C17.3306 12.9869 16.7513 11.0181 15.4565 9.67503ZM13.2886 6.21301L18.2278 2.37142C18.6259 2.0618 19.1922 2.09706 19.5488 2.45367L22.543 5.44787C22.8997 5.80448 22.9349 6.37082 22.6253 6.76891L18.7847 11.7068C19.0778 12.8951 19.0836 14.1721 18.7444 15.4379C17.8463 18.7897 14.8142 20.9986 11.5016 20.9986C8 20.9986 3.5 19.4967 1 17.9967C4.97978 14.9967 4.04722 13.1865 4.5 11.4967C5.55843 7.54658 9.34224 5.23935 13.2886 6.21301ZM16.7015 8.09161C16.7673 8.15506 16.8319 8.21964 16.8952 8.28533L18.0297 9.41984L20.5046 6.23786L18.7589 4.4921L15.5769 6.96698L16.7015 8.09161Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M21 15L15 20.996L4.00221 21C3.4487 21 3 20.5551 3 20.0066V3.9934C3 3.44476 3.44495 3 3.9934 3H20.0066C20.5552 3 21 3.45576 21 4.00247V15ZM19 5H5V19H13V14C13 13.4872 13.386 13.0645 13.8834 13.0067L14 13L19 12.999V5ZM18.171 14.999L15 15V18.169L18.171 14.999Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M3 19H21V21H3V19ZM13 13.1716L19.0711 7.1005L20.4853 8.51472L12 17L3.51472 8.51472L4.92893 7.1005L11 13.1716V2H13V13.1716Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12ZM14.6059 19.566L12.4512 13.5807L10.27 19.8125C10.8271 19.9353 11.406 20 12 20C12.9124 20 13.789 19.8473 14.6059 19.566ZM17.0741 18.1853C18.8605 16.7181 20 14.4921 20 12C20 10.9742 19.8069 9.99354 19.4552 9.09231C19.2048 10.5459 18.7629 12.4415 18.4794 13.4073L17.0741 18.1853ZM16.8726 5.65461C15.5233 4.61695 13.8337 4 12 4C9.47362 4 7.22075 5.17108 5.75463 7H7.14502V9H6.39547L9.15016 16.958L11.3768 10.5962L10.8021 9H8.64502L8.64505 7H13.6451L13.645 9H12.9278L15.5492 16.2817L16.5606 12.8429C17.0844 11.0096 16.653 10.2107 16.2222 9.41327C15.9334 8.87865 15.645 8.34466 15.645 7.5C15.645 6.66923 16.1515 5.95677 16.8726 5.65461ZM4.42479 9.42105C4.14939 10.2302 4 11.0977 4 12C4 14.8098 5.44856 17.2813 7.63963 18.7084L4.42479 9.42105Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M21 18H6C5.44772 18 5 18.4477 5 19C5 19.5523 5.44772 20 6 20H21V22H6C4.34315 22 3 20.6569 3 19V4C3 2.89543 3.89543 2 5 2H21V18ZM5 16.05C5.16156 16.0172 5.32877 16 5.5 16H19V4H5V16.05ZM16 9H8V7H16V9Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M21 19H23V21H1V19H3V4C3 3.44772 3.44772 3 4 3H14C14.5523 3 15 3.44772 15 4V19H19V11H17V9H20C20.5523 9 21 9.44772 21 10V19ZM5 5V19H13V5H5ZM7 11H11V13H7V11ZM7 7H11V9H7V7Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M7.00488 7.99966V5.99966C7.00488 3.23824 9.24346 0.999664 12.0049 0.999664C14.7663 0.999664 17.0049 3.23824 17.0049 5.99966V7.99966H20.0049C20.5572 7.99966 21.0049 8.44738 21.0049 8.99966V20.9997C21.0049 21.5519 20.5572 21.9997 20.0049 21.9997H4.00488C3.4526 21.9997 3.00488 21.5519 3.00488 20.9997V8.99966C3.00488 8.44738 3.4526 7.99966 4.00488 7.99966H7.00488ZM7.00488 9.99966H5.00488V19.9997H19.0049V9.99966H17.0049V11.9997H15.0049V9.99966H9.00488V11.9997H7.00488V9.99966ZM9.00488 7.99966H15.0049V5.99966C15.0049 4.34281 13.6617 2.99966 12.0049 2.99966C10.348 2.99966 9.00488 4.34281 9.00488 5.99966V7.99966Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M4 12C4 7.58172 7.58172 4 12 4C16.4183 4 20 7.58172 20 12C20 16.4183 16.4183 20 12 20C7.58172 20 4 16.4183 4 12ZM12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2ZM17.4571 9.45711L16.0429 8.04289L11 13.0858L8.20711 10.2929L6.79289 11.7071L11 15.9142L17.4571 9.45711Z"})))),FS=kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2ZM12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4ZM15.8329 7.33748C16.0697 7.17128 16.3916 7.19926 16.5962 7.40381C16.8002 7.60784 16.8267 7.92955 16.6587 8.16418C14.479 11.2095 13.2796 12.8417 13.0607 13.0607C12.4749 13.6464 11.5251 13.6464 10.9393 13.0607C10.3536 12.4749 10.3536 11.5251 10.9393 10.9393C11.3126 10.5661 12.9438 9.36549 15.8329 7.33748ZM17.5 11C18.0523 11 18.5 11.4477 18.5 12C18.5 12.5523 18.0523 13 17.5 13C16.9477 13 16.5 12.5523 16.5 12C16.5 11.4477 16.9477 11 17.5 11ZM6.5 11C7.05228 11 7.5 11.4477 7.5 12C7.5 12.5523 7.05228 13 6.5 13C5.94772 13 5.5 12.5523 5.5 12C5.5 11.4477 5.94772 11 6.5 11ZM8.81802 7.40381C9.20854 7.79433 9.20854 8.4275 8.81802 8.81802C8.4275 9.20854 7.79433 9.20854 7.40381 8.81802C7.01328 8.4275 7.01328 7.79433 7.40381 7.40381C7.79433 7.01328 8.4275 7.01328 8.81802 7.40381ZM12 5.5C12.5523 5.5 13 5.94772 13 6.5C13 7.05228 12.5523 7.5 12 7.5C11.4477 7.5 11 7.05228 11 6.5C11 5.94772 11.4477 5.5 12 5.5Z"}))),LS=(kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M12 18C8.68629 18 6 15.3137 6 12C6 8.68629 8.68629 6 12 6C15.3137 6 18 8.68629 18 12C18 15.3137 15.3137 18 12 18ZM12 16C14.2091 16 16 14.2091 16 12C16 9.79086 14.2091 8 12 8C9.79086 8 8 9.79086 8 12C8 14.2091 9.79086 16 12 16ZM11 1H13V4H11V1ZM11 20H13V23H11V20ZM3.51472 4.92893L4.92893 3.51472L7.05025 5.63604L5.63604 7.05025L3.51472 4.92893ZM16.9497 18.364L18.364 16.9497L20.4853 19.0711L19.0711 20.4853L16.9497 18.364ZM19.0711 3.51472L20.4853 4.92893L18.364 7.05025L16.9497 5.63604L19.0711 3.51472ZM5.63604 16.9497L7.05025 18.364L4.92893 20.4853L3.51472 19.0711L5.63604 16.9497ZM23 11V13H20V11H23ZM4 11V13H1V11H4Z"}))),kS(jb),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M10 7C10 10.866 13.134 14 17 14C18.9584 14 20.729 13.1957 21.9995 11.8995C22 11.933 22 11.9665 22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C12.0335 2 12.067 2 12.1005 2.00049C10.8043 3.27098 10 5.04157 10 7ZM4 12C4 16.4183 7.58172 20 12 20C15.0583 20 17.7158 18.2839 19.062 15.7621C18.3945 15.9187 17.7035 16 17 16C12.0294 16 8 11.9706 8 7C8 6.29648 8.08133 5.60547 8.2379 4.938C5.71611 6.28423 4 8.9417 4 12Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M2 20H22V22H2V20ZM4 12H6V19H4V12ZM9 12H11V19H9V12ZM13 12H15V19H13V12ZM18 12H20V19H18V12ZM2 7L12 2L22 7V11H2V7ZM4 8.23607V9H20V8.23607L12 4.23607L4 8.23607ZM12 8C11.4477 8 11 7.55228 11 7C11 6.44772 11.4477 6 12 6C12.5523 6 13 6.44772 13 7C13 7.55228 12.5523 8 12 8Z"})))),BS=(kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20ZM11 15H13V17H11V15ZM11 7H13V13H11V7Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M5 11H13V13H5V16L0 12L5 8V11ZM3.99927 18H6.70835C8.11862 19.2447 9.97111 20 12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C9.97111 4 8.11862 4.75527 6.70835 6H3.99927C5.82368 3.57111 8.72836 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22C8.72836 22 5.82368 20.4289 3.99927 18Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M7 4V2H17V4H22V6H20V21C20 21.5523 19.5523 22 19 22H5C4.44772 22 4 21.5523 4 21V6H2V4H7ZM6 6V20H18V6H6ZM9 9H11V17H9V9ZM13 9H15V17H13V9Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M19 10H20C20.5523 10 21 10.4477 21 11V21C21 21.5523 20.5523 22 20 22H4C3.44772 22 3 21.5523 3 21V11C3 10.4477 3.44772 10 4 10H5V9C5 5.13401 8.13401 2 12 2C15.866 2 19 5.13401 19 9V10ZM5 12V20H19V12H5ZM11 14H13V18H11V14ZM17 10V9C17 6.23858 14.7614 4 12 4C9.23858 4 7 6.23858 7 9V10H17Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M3 3H21C21.5523 3 22 3.44772 22 4V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3ZM20 7.23792L12.0718 14.338L4 7.21594V19H20V7.23792ZM4.51146 5L12.0619 11.662L19.501 5H4.51146Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M12 1L20.2169 2.82598C20.6745 2.92766 21 3.33347 21 3.80217V13.7889C21 15.795 19.9974 17.6684 18.3282 18.7812L12 23L5.6718 18.7812C4.00261 17.6684 3 15.795 3 13.7889V3.80217C3 3.33347 3.32553 2.92766 3.78307 2.82598L12 1ZM12 3.04879L5 4.60434V13.7889C5 15.1263 5.6684 16.3752 6.7812 17.1171L12 20.5963L17.2188 17.1171C18.3316 16.3752 19 15.1263 19 13.7889V4.60434L12 3.04879ZM12 7C13.1046 7 14 7.89543 14 9C14 9.73984 13.5983 10.3858 13.0011 10.7318L13 15H11L10.9999 10.7324C10.4022 10.3866 10 9.74025 10 9C10 7.89543 10.8954 7 12 7Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M5 7C5 6.17157 5.67157 5.5 6.5 5.5C7.32843 5.5 8 6.17157 8 7C8 7.82843 7.32843 8.5 6.5 8.5C5.67157 8.5 5 7.82843 5 7ZM6.5 3.5C4.567 3.5 3 5.067 3 7C3 8.933 4.567 10.5 6.5 10.5C8.433 10.5 10 8.933 10 7C10 5.067 8.433 3.5 6.5 3.5ZM12 8H20V6H12V8ZM16 17C16 16.1716 16.6716 15.5 17.5 15.5C18.3284 15.5 19 16.1716 19 17C19 17.8284 18.3284 18.5 17.5 18.5C16.6716 18.5 16 17.8284 16 17ZM17.5 13.5C15.567 13.5 14 15.067 14 17C14 18.933 15.567 20.5 17.5 20.5C19.433 20.5 21 18.933 21 17C21 15.067 19.433 13.5 17.5 13.5ZM4 16V18H12V16H4Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M21.7267 2.95694L16.2734 22.0432C16.1225 22.5716 15.7979 22.5956 15.5563 22.1126L11 13L1.9229 9.36919C1.41322 9.16532 1.41953 8.86022 1.95695 8.68108L21.0432 2.31901C21.5716 2.14285 21.8747 2.43866 21.7267 2.95694ZM19.0353 5.09647L6.81221 9.17085L12.4488 11.4255L15.4895 17.5068L19.0353 5.09647Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M8.5 7C9.32843 7 10 6.32843 10 5.5C10 4.67157 9.32843 4 8.5 4C7.67157 4 7 4.67157 7 5.5C7 6.32843 7.67157 7 8.5 7ZM8.5 13.5C9.32843 13.5 10 12.8284 10 12C10 11.1716 9.32843 10.5 8.5 10.5C7.67157 10.5 7 11.1716 7 12C7 12.8284 7.67157 13.5 8.5 13.5ZM10 18.5C10 19.3284 9.32843 20 8.5 20C7.67157 20 7 19.3284 7 18.5C7 17.6716 7.67157 17 8.5 17C9.32843 17 10 17.6716 10 18.5ZM15.5 7C16.3284 7 17 6.32843 17 5.5C17 4.67157 16.3284 4 15.5 4C14.6716 4 14 4.67157 14 5.5C14 6.32843 14.6716 7 15.5 7ZM17 12C17 12.8284 16.3284 13.5 15.5 13.5C14.6716 13.5 14 12.8284 14 12C14 11.1716 14.6716 10.5 15.5 10.5C16.3284 10.5 17 11.1716 17 12ZM15.5 20C16.3284 20 17 19.3284 17 18.5C17 17.6716 16.3284 17 15.5 17C14.6716 17 14 17.6716 14 18.5C14 19.3284 14.6716 20 15.5 20Z"})))),NS=(kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M3 4H21V6H3V4ZM3 11H21V13H3V11ZM3 18H21V20H3V18Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M2 13H8V21H2V13ZM16 8H22V21H16V8ZM9 3H15V21H9V3ZM4 15V19H6V15H4ZM11 5V19H13V5H11ZM18 10V19H20V10H18Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M4 18V14.3C4 13.4716 3.32843 12.8 2.5 12.8H2V11.2H2.5C3.32843 11.2 4 10.5284 4 9.7V6C4 4.34315 5.34315 3 7 3H8V5H7C6.44772 5 6 5.44772 6 6V10.1C6 10.9858 5.42408 11.7372 4.62623 12C5.42408 12.2628 6 13.0142 6 13.9V18C6 18.5523 6.44772 19 7 19H8V21H7C5.34315 21 4 19.6569 4 18ZM20 14.3V18C20 19.6569 18.6569 21 17 21H16V19H17C17.5523 19 18 18.5523 18 18V13.9C18 13.0142 18.5759 12.2628 19.3738 12C18.5759 11.7372 18 10.9858 18 10.1V6C18 5.44772 17.5523 5 17 5H16V3H17C18.6569 3 20 4.34315 20 6V9.7C20 10.5284 20.6716 11.2 21.5 11.2H22V12.8H21.5C20.6716 12.8 20 13.4716 20 14.3Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M10.8284 12.0007L15.7782 16.9504L14.364 18.3646L8 12.0007L14.364 5.63672L15.7782 7.05093L10.8284 12.0007Z"})))),MS=kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M13.1717 12.0007L8.22192 7.05093L9.63614 5.63672L16.0001 12.0007L9.63614 18.3646L8.22192 16.9504L13.1717 12.0007Z"}))),IS=kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M11.9999 13.1714L16.9497 8.22168L18.3639 9.63589L11.9999 15.9999L5.63599 9.63589L7.0502 8.22168L11.9999 13.1714Z"}))),HS=kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M11.9999 10.8284L7.0502 15.7782L5.63599 14.364L11.9999 8L18.3639 14.364L16.9497 15.7782L11.9999 10.8284Z"}))),KS=(kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M11 11V5H13V11H19V13H13V19H11V13H5V11H11Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M12.4142 5H21C21.5523 5 22 5.44772 22 6V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3H10.4142L12.4142 5ZM20 11H4V19H20V11ZM20 9V7H11.5858L9.58579 5H4V9H20Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M12.4142 5H21C21.5523 5 22 5.44772 22 6V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3H10.4142L12.4142 5ZM4 5V19H20V7H11.5858L9.58579 5H4ZM11 12V9H13V12H16V14H13V17H11V14H8V12H11Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M4.5 10.5C3.675 10.5 3 11.175 3 12C3 12.825 3.675 13.5 4.5 13.5C5.325 13.5 6 12.825 6 12C6 11.175 5.325 10.5 4.5 10.5ZM19.5 10.5C18.675 10.5 18 11.175 18 12C18 12.825 18.675 13.5 19.5 13.5C20.325 13.5 21 12.825 21 12C21 11.175 20.325 10.5 19.5 10.5ZM12 10.5C11.175 10.5 10.5 11.175 10.5 12C10.5 12.825 11.175 13.5 12 13.5C12.825 13.5 13.5 12.825 13.5 12C13.5 11.175 12.825 10.5 12 10.5Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M12 3C11.175 3 10.5 3.675 10.5 4.5C10.5 5.325 11.175 6 12 6C12.825 6 13.5 5.325 13.5 4.5C13.5 3.675 12.825 3 12 3ZM12 18C11.175 18 10.5 18.675 10.5 19.5C10.5 20.325 11.175 21 12 21C12.825 21 13.5 20.325 13.5 19.5C13.5 18.675 12.825 18 12 18ZM12 10.5C11.175 10.5 10.5 11.175 10.5 12C10.5 12.825 11.175 13.5 12 13.5C12.825 13.5 13.5 12.825 13.5 12C13.5 11.175 12.825 10.5 12 10.5Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM9.71002 19.6674C8.74743 17.6259 8.15732 15.3742 8.02731 13H4.06189C4.458 16.1765 6.71639 18.7747 9.71002 19.6674ZM10.0307 13C10.1811 15.4388 10.8778 17.7297 12 19.752C13.1222 17.7297 13.8189 15.4388 13.9693 13H10.0307ZM19.9381 13H15.9727C15.8427 15.3742 15.2526 17.6259 14.29 19.6674C17.2836 18.7747 19.542 16.1765 19.9381 13ZM4.06189 11H8.02731C8.15732 8.62577 8.74743 6.37407 9.71002 4.33256C6.71639 5.22533 4.458 7.8235 4.06189 11ZM10.0307 11H13.9693C13.8189 8.56122 13.1222 6.27025 12 4.24799C10.8778 6.27025 10.1811 8.56122 10.0307 11ZM14.29 4.33256C15.2526 6.37407 15.8427 8.62577 15.9727 11H19.9381C19.542 7.8235 17.2836 5.22533 14.29 4.33256Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M3.33946 17.0002C2.90721 16.2515 2.58277 15.4702 2.36133 14.6741C3.3338 14.1779 3.99972 13.1668 3.99972 12.0002C3.99972 10.8345 3.3348 9.824 2.36353 9.32741C2.81025 7.71651 3.65857 6.21627 4.86474 4.99001C5.7807 5.58416 6.98935 5.65534 7.99972 5.072C9.01009 4.48866 9.55277 3.40635 9.4962 2.31604C11.1613 1.8846 12.8847 1.90004 14.5031 2.31862C14.4475 3.40806 14.9901 4.48912 15.9997 5.072C17.0101 5.65532 18.2187 5.58416 19.1346 4.99007C19.7133 5.57986 20.2277 6.25151 20.66 7.00021C21.0922 7.7489 21.4167 8.53025 21.6381 9.32628C20.6656 9.82247 19.9997 10.8336 19.9997 12.0002C19.9997 13.166 20.6646 14.1764 21.6359 14.673C21.1892 16.2839 20.3409 17.7841 19.1347 19.0104C18.2187 18.4163 17.0101 18.3451 15.9997 18.9284C14.9893 19.5117 14.4467 20.5941 14.5032 21.6844C12.8382 22.1158 11.1148 22.1004 9.49633 21.6818C9.55191 20.5923 9.00929 19.5113 7.99972 18.9284C6.98938 18.3451 5.78079 18.4162 4.86484 19.0103C4.28617 18.4205 3.77172 17.7489 3.33946 17.0002ZM8.99972 17.1964C10.0911 17.8265 10.8749 18.8227 11.2503 19.9659C11.7486 20.0133 12.2502 20.014 12.7486 19.9675C13.1238 18.8237 13.9078 17.8268 14.9997 17.1964C16.0916 16.5659 17.347 16.3855 18.5252 16.6324C18.8146 16.224 19.0648 15.7892 19.2729 15.334C18.4706 14.4373 17.9997 13.2604 17.9997 12.0002C17.9997 10.74 18.4706 9.5632 19.2729 8.6665C19.1688 8.4405 19.0538 8.21822 18.9279 8.00021C18.802 7.78219 18.667 7.57148 18.5233 7.36842C17.3457 7.61476 16.0911 7.43414 14.9997 6.80405C13.9083 6.17395 13.1246 5.17768 12.7491 4.03455C12.2509 3.98714 11.7492 3.98646 11.2509 4.03292C10.8756 5.17671 10.0916 6.17364 8.99972 6.80405C7.9078 7.43447 6.65245 7.61494 5.47428 7.36803C5.18485 7.77641 4.93463 8.21117 4.72656 8.66637C5.52881 9.56311 5.99972 10.74 5.99972 12.0002C5.99972 13.2604 5.52883 14.4372 4.72656 15.3339C4.83067 15.5599 4.94564 15.7822 5.07152 16.0002C5.19739 16.2182 5.3324 16.4289 5.47612 16.632C6.65377 16.3857 7.90838 16.5663 8.99972 17.1964ZM11.9997 15.0002C10.3429 15.0002 8.99972 13.6571 8.99972 12.0002C8.99972 10.3434 10.3429 9.00021 11.9997 9.00021C13.6566 9.00021 14.9997 10.3434 14.9997 12.0002C14.9997 13.6571 13.6566 15.0002 11.9997 15.0002ZM11.9997 13.0002C12.552 13.0002 12.9997 12.5525 12.9997 12.0002C12.9997 11.4479 12.552 11.0002 11.9997 11.0002C11.4474 11.0002 10.9997 11.4479 10.9997 12.0002C10.9997 12.5525 11.4474 13.0002 11.9997 13.0002Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M7 19V13H17V19H19V7.82843L16.1716 5H5V19H7ZM4 3H17L21 7V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4C3 3.44772 3.44772 3 4 3ZM9 15V19H15V15H9Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M3 19H21V21H3V19ZM13 5.82843V17H11V5.82843L4.92893 11.8995L3.51472 10.4853L12 2L20.4853 10.4853L19.0711 11.8995L13 5.82843Z"})))),JS=kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z"}))),ex=(kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M2 8.99374C2 5.68349 4.67654 3 8.00066 3H15.9993C19.3134 3 22 5.69478 22 8.99374V21H8.00066C4.68659 21 2 18.3052 2 15.0063V8.99374ZM20 19V8.99374C20 6.79539 18.2049 5 15.9993 5H8.00066C5.78458 5 4 6.78458 4 8.99374V15.0063C4 17.2046 5.79512 19 8.00066 19H20ZM14 11H16V13H14V11ZM8 11H10V13H8V11Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M9 1V3H15V1H17V3H21C21.5523 3 22 3.44772 22 4V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3H7V1H9ZM20 11H4V19H20V11ZM8 13V15H6V13H8ZM13 13V15H11V13H13ZM18 13V15H16V13H18ZM7 5H4V9H20V5H17V7H15V5H9V7H7V5Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M12.382 3C12.7607 3 13.107 3.214 13.2764 3.55279L14 5H20C20.5523 5 21 5.44772 21 6V17C21 17.5523 20.5523 18 20 18H13.618C13.2393 18 12.893 17.786 12.7236 17.4472L12 16H5V22H3V3H12.382ZM11.7639 5H5V14H13.2361L14.2361 16H19V7H12.7639L11.7639 5Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M12 6V21H10V16C6.68629 16 4 13.3137 4 10C4 6.68629 6.68629 4 10 4H20V6H17V21H15V6H12ZM10 6C7.79086 6 6 7.79086 6 10C6 12.2091 7.79086 14 10 14V6Z"})))),tx=(kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M2.9918 21C2.44405 21 2 20.5551 2 20.0066V3.9934C2 3.44476 2.45531 3 2.9918 3H21.0082C21.556 3 22 3.44495 22 3.9934V20.0066C22 20.5552 21.5447 21 21.0082 21H2.9918ZM20 15V5H4V19L14 9L20 15ZM20 17.8284L14 11.8284L6.82843 19H20V17.8284ZM8 11C6.89543 11 6 10.1046 6 9C6 7.89543 6.89543 7 8 7C9.10457 7 10 7.89543 10 9C10 10.1046 9.10457 11 8 11Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M8 11H12.5C13.8807 11 15 9.88071 15 8.5C15 7.11929 13.8807 6 12.5 6H8V11ZM18 15.5C18 17.9853 15.9853 20 13.5 20H6V4H12.5C14.9853 4 17 6.01472 17 8.5C17 9.70431 16.5269 10.7981 15.7564 11.6058C17.0979 12.3847 18 13.837 18 15.5ZM8 13V18H13.5C14.8807 18 16 16.8807 16 15.5C16 14.1193 14.8807 13 13.5 13H8Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M15 20H7V18H9.92661L12.0425 6H9V4H17V6H14.0734L11.9575 18H15V20Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M8 3V12C8 14.2091 9.79086 16 12 16C14.2091 16 16 14.2091 16 12V3H18V12C18 15.3137 15.3137 18 12 18C8.68629 18 6 15.3137 6 12V3H8ZM4 20H20V22H4V20Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M18.3638 15.5355L16.9496 14.1213L18.3638 12.7071C20.3164 10.7545 20.3164 7.58866 18.3638 5.63604C16.4112 3.68341 13.2453 3.68341 11.2927 5.63604L9.87849 7.05025L8.46428 5.63604L9.87849 4.22182C12.6122 1.48815 17.0443 1.48815 19.778 4.22182C22.5117 6.95549 22.5117 11.3876 19.778 14.1213L18.3638 15.5355ZM15.5353 18.364L14.1211 19.7782C11.3875 22.5118 6.95531 22.5118 4.22164 19.7782C1.48797 17.0445 1.48797 12.6123 4.22164 9.87868L5.63585 8.46446L7.05007 9.87868L5.63585 11.2929C3.68323 13.2455 3.68323 16.4113 5.63585 18.364C7.58847 20.3166 10.7543 20.3166 12.7069 18.364L14.1211 16.9497L15.5353 18.364ZM14.8282 7.75736L16.2425 9.17157L9.17139 16.2426L7.75717 14.8284L14.8282 7.75736Z"})))),rx=(kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M6 8V7C6 3.68629 8.68629 1 12 1C15.3137 1 18 3.68629 18 7V8H20C20.5523 8 21 8.44772 21 9V21C21 21.5523 20.5523 22 20 22H4C3.44772 22 3 21.5523 3 21V9C3 8.44772 3.44772 8 4 8H6ZM19 10H5V20H19V10ZM11 15.7324C10.4022 15.3866 10 14.7403 10 14C10 12.8954 10.8954 12 12 12C13.1046 12 14 12.8954 14 14C14 14.7403 13.5978 15.3866 13 15.7324V18H11V15.7324ZM8 8H16V7C16 4.79086 14.2091 3 12 3C9.79086 3 8 4.79086 8 7V8Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M7 10H20C20.5523 10 21 10.4477 21 11V21C21 21.5523 20.5523 22 20 22H4C3.44772 22 3 21.5523 3 21V11C3 10.4477 3.44772 10 4 10H5V9C5 5.13401 8.13401 2 12 2C14.7405 2 17.1131 3.5748 18.2624 5.86882L16.4731 6.76344C15.6522 5.12486 13.9575 4 12 4C9.23858 4 7 6.23858 7 9V10ZM5 12V20H19V12H5ZM10 15H14V17H10V15Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M21 8V20.9932C21 21.5501 20.5552 22 20.0066 22H3.9934C3.44495 22 3 21.556 3 21.0082V2.9918C3 2.45531 3.4487 2 4.00221 2H14.9968L21 8ZM19 9H14V4H5V20H19V9ZM8 7H11V9H8V7ZM8 11H16V13H8V11ZM8 15H16V17H8V15Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M12.0003 3C17.3924 3 21.8784 6.87976 22.8189 12C21.8784 17.1202 17.3924 21 12.0003 21C6.60812 21 2.12215 17.1202 1.18164 12C2.12215 6.87976 6.60812 3 12.0003 3ZM12.0003 19C16.2359 19 19.8603 16.052 20.7777 12C19.8603 7.94803 16.2359 5 12.0003 5C7.7646 5 4.14022 7.94803 3.22278 12C4.14022 16.052 7.7646 19 12.0003 19ZM12.0003 16.5C9.51498 16.5 7.50026 14.4853 7.50026 12C7.50026 9.51472 9.51498 7.5 12.0003 7.5C14.4855 7.5 16.5003 9.51472 16.5003 12C16.5003 14.4853 14.4855 16.5 12.0003 16.5ZM12.0003 14.5C13.381 14.5 14.5003 13.3807 14.5003 12C14.5003 10.6193 13.381 9.5 12.0003 9.5C10.6196 9.5 9.50026 10.6193 9.50026 12C9.50026 13.3807 10.6196 14.5 12.0003 14.5Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M17.8827 19.2968C16.1814 20.3755 14.1638 21.0002 12.0003 21.0002C6.60812 21.0002 2.12215 17.1204 1.18164 12.0002C1.61832 9.62282 2.81932 7.5129 4.52047 5.93457L1.39366 2.80777L2.80788 1.39355L22.6069 21.1925L21.1927 22.6068L17.8827 19.2968ZM5.9356 7.3497C4.60673 8.56015 3.6378 10.1672 3.22278 12.0002C4.14022 16.0521 7.7646 19.0002 12.0003 19.0002C13.5997 19.0002 15.112 18.5798 16.4243 17.8384L14.396 15.8101C13.7023 16.2472 12.8808 16.5002 12.0003 16.5002C9.51498 16.5002 7.50026 14.4854 7.50026 12.0002C7.50026 11.1196 7.75317 10.2981 8.19031 9.60442L5.9356 7.3497ZM12.9139 14.328L9.67246 11.0866C9.5613 11.3696 9.50026 11.6777 9.50026 12.0002C9.50026 13.3809 10.6196 14.5002 12.0003 14.5002C12.3227 14.5002 12.6309 14.4391 12.9139 14.328ZM20.8068 16.5925L19.376 15.1617C20.0319 14.2268 20.5154 13.1586 20.7777 12.0002C19.8603 7.94818 16.2359 5.00016 12.0003 5.00016C11.1544 5.00016 10.3329 5.11773 9.55249 5.33818L7.97446 3.76015C9.22127 3.26959 10.5793 3.00016 12.0003 3.00016C17.3924 3.00016 21.8784 6.87992 22.8189 12.0002C22.5067 13.6998 21.8038 15.2628 20.8068 16.5925ZM11.7229 7.50857C11.8146 7.50299 11.9071 7.50016 12.0003 7.50016C14.4855 7.50016 16.5003 9.51488 16.5003 12.0002C16.5003 12.0933 16.4974 12.1858 16.4919 12.2775L11.7229 7.50857Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M20 22H18V20C18 18.3431 16.6569 17 15 17H9C7.34315 17 6 18.3431 6 20V22H4V20C4 17.2386 6.23858 15 9 15H15C17.7614 15 20 17.2386 20 20V22ZM12 13C8.68629 13 6 10.3137 6 7C6 3.68629 8.68629 1 12 1C15.3137 1 18 3.68629 18 7C18 10.3137 15.3137 13 12 13ZM12 11C14.2091 11 16 9.20914 16 7C16 4.79086 14.2091 3 12 3C9.79086 3 8 4.79086 8 7C8 9.20914 9.79086 11 12 11Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M12.0006 18.26L4.94715 22.2082L6.52248 14.2799L0.587891 8.7918L8.61493 7.84006L12.0006 0.5L15.3862 7.84006L23.4132 8.7918L17.4787 14.2799L19.054 22.2082L12.0006 18.26ZM12.0006 15.968L16.2473 18.3451L15.2988 13.5717L18.8719 10.2674L14.039 9.69434L12.0006 5.27502L9.96214 9.69434L5.12921 10.2674L8.70231 13.5717L7.75383 18.3451L12.0006 15.968Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M2 3.9934C2 3.44476 2.45531 3 2.9918 3H21.0082C21.556 3 22 3.44495 22 3.9934V20.0066C22 20.5552 21.5447 21 21.0082 21H2.9918C2.44405 21 2 20.5551 2 20.0066V3.9934ZM8 5V19H16V5H8ZM4 5V7H6V5H4ZM18 5V7H20V5H18ZM4 9V11H6V9H4ZM18 9V11H20V9H18ZM4 13V15H6V13H4ZM18 13V15H20V13H18ZM4 17V19H6V17H4ZM18 17V19H20V17H18Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M17 18V16H17.5C19.433 16 21 14.433 21 12.5C21 10.567 19.433 9 17.5 9C16.5205 9 15.6351 9.40232 14.9998 10.0507C14.9999 10.0338 15 10.0169 15 10C15 6.68629 12.3137 4 9 4C5.68629 4 3 6.68629 3 10C3 12.6124 4.66962 14.8349 7 15.6586V17.748C3.54955 16.8599 1 13.7277 1 10C1 5.58172 4.58172 2 9 2C12.3949 2 15.2959 4.11466 16.4576 7.09864C16.7951 7.0339 17.1436 7 17.5 7C20.5376 7 23 9.46243 23 12.5C23 15.5376 20.5376 18 17.5 18H17ZM13 16.0048H16L11 22.5048V18.0048H8L13 11.5V16.0048Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M7.78428 14L8.2047 10H4V8H8.41491L8.94043 3H10.9514L10.4259 8H14.4149L14.9404 3H16.9514L16.4259 8H20V10H16.2157L15.7953 14H20V16H15.5851L15.0596 21H13.0486L13.5741 16H9.58509L9.05957 21H7.04855L7.57407 16H4V14H7.78428ZM9.7953 14H13.7843L14.2047 10H10.2157L9.7953 14Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M9.36556 10.6821C10.302 12.3288 11.6712 13.698 13.3179 14.6344L14.2024 13.3961C14.4965 12.9845 15.0516 12.8573 15.4956 13.0998C16.9024 13.8683 18.4571 14.3353 20.0789 14.4637C20.599 14.5049 21 14.9389 21 15.4606V19.9234C21 20.4361 20.6122 20.8657 20.1022 20.9181C19.5723 20.9726 19.0377 21 18.5 21C9.93959 21 3 14.0604 3 5.5C3 4.96227 3.02742 4.42771 3.08189 3.89776C3.1343 3.38775 3.56394 3 4.07665 3H8.53942C9.0611 3 9.49513 3.40104 9.5363 3.92109C9.66467 5.54288 10.1317 7.09764 10.9002 8.50444C11.1427 8.9484 11.0155 9.50354 10.6039 9.79757L9.36556 10.6821ZM6.84425 10.0252L8.7442 8.66809C8.20547 7.50514 7.83628 6.27183 7.64727 5H5.00907C5.00303 5.16632 5 5.333 5 5.5C5 12.9558 11.0442 19 18.5 19C18.667 19 18.8337 18.997 19 18.9909V16.3527C17.7282 16.1637 16.4949 15.7945 15.3319 15.2558L13.9748 17.1558C13.4258 16.9425 12.8956 16.6915 12.3874 16.4061L12.3293 16.373C10.3697 15.2587 8.74134 13.6303 7.627 11.6707L7.59394 11.6126C7.30849 11.1044 7.05754 10.5742 6.84425 10.0252Z"})))),nx=(kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M11 5H5V19H11V5ZM13 5V19H19V5H13ZM4 3H20C20.5523 3 21 3.44772 21 4V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4C3 3.44772 3.44772 3 4 3Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M3 3H21C21.5523 3 22 3.44772 22 4V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3ZM4 5V19H20V5H4ZM20 12L16.4645 15.5355L15.0503 14.1213L17.1716 12L15.0503 9.87868L16.4645 8.46447L20 12ZM6.82843 12L8.94975 14.1213L7.53553 15.5355L4 12L7.53553 8.46447L8.94975 9.87868L6.82843 12ZM11.2443 17H9.11597L12.7557 7H14.884L11.2443 17Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M15.7279 9.57627L14.3137 8.16206L5 17.4758V18.89H6.41421L15.7279 9.57627ZM17.1421 8.16206L18.5563 6.74785L17.1421 5.33363L15.7279 6.74785L17.1421 8.16206ZM7.24264 20.89H3V16.6473L16.435 3.21231C16.8256 2.82179 17.4587 2.82179 17.8492 3.21231L20.6777 6.04074C21.0682 6.43126 21.0682 7.06443 20.6777 7.45495L7.24264 20.89Z"})))),ix=(kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M16.3944 12.0001L10 7.7371V16.263L16.3944 12.0001ZM19.376 12.4161L8.77735 19.4818C8.54759 19.635 8.23715 19.5729 8.08397 19.3432C8.02922 19.261 8 19.1645 8 19.0658V4.93433C8 4.65818 8.22386 4.43433 8.5 4.43433C8.59871 4.43433 8.69522 4.46355 8.77735 4.5183L19.376 11.584C19.6057 11.7372 19.6678 12.0477 19.5146 12.2774C19.478 12.3323 19.4309 12.3795 19.376 12.4161Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M8 3V5H4V9H2V3H8ZM2 21V15H4V19H8V21H2ZM22 21H16V19H20V15H22V21ZM22 9H20V5H16V3H22V9Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M10 6V8H5V19H16V14H18V20C18 20.5523 17.5523 21 17 21H4C3.44772 21 3 20.5523 3 20V7C3 6.44772 3.44772 6 4 6H10ZM21 3V11H19L18.9999 6.413L11.2071 14.2071L9.79289 12.7929L17.5849 5H13V3H21Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M7.10508 8.78991C7.45179 10.0635 8.61653 11 10 11H14C16.4703 11 18.5222 12.7915 18.9274 15.1461C20.1303 15.5367 21 16.6668 21 18C21 19.6569 19.6569 21 18 21C16.3431 21 15 19.6569 15 18C15 16.7334 15.7849 15.6501 16.8949 15.2101C16.5482 13.9365 15.3835 13 14 13H10C8.87439 13 7.83566 12.6281 7 12.0004V15.1707C8.16519 15.5825 9 16.6938 9 18C9 19.6569 7.65685 21 6 21C4.34315 21 3 19.6569 3 18C3 16.6938 3.83481 15.5825 5 15.1707V8.82929C3.83481 8.41746 3 7.30622 3 6C3 4.34315 4.34315 3 6 3C7.65685 3 9 4.34315 9 6C9 7.26661 8.21506 8.34988 7.10508 8.78991ZM6 7C6.55228 7 7 6.55228 7 6C7 5.44772 6.55228 5 6 5C5.44772 5 5 5.44772 5 6C5 6.55228 5.44772 7 6 7ZM6 19C6.55228 19 7 18.5523 7 18C7 17.4477 6.55228 17 6 17C5.44772 17 5 17.4477 5 18C5 18.5523 5.44772 19 6 19ZM18 19C18.5523 19 19 18.5523 19 18C19 17.4477 18.5523 17 18 17C17.4477 17 17 17.4477 17 18C17 18.5523 17.4477 19 18 19Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M5.82843 6.99955L8.36396 9.53509L6.94975 10.9493L2 5.99955L6.94975 1.0498L8.36396 2.46402L5.82843 4.99955H13C17.4183 4.99955 21 8.58127 21 12.9996C21 17.4178 17.4183 20.9996 13 20.9996H4V18.9996H13C16.3137 18.9996 19 16.3133 19 12.9996C19 9.68584 16.3137 6.99955 13 6.99955H5.82843Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M18.1716 6.99955H11C7.68629 6.99955 5 9.68584 5 12.9996C5 16.3133 7.68629 18.9996 11 18.9996H20V20.9996H11C6.58172 20.9996 3 17.4178 3 12.9996C3 8.58127 6.58172 4.99955 11 4.99955H18.1716L15.636 2.46402L17.0503 1.0498L22 5.99955L17.0503 10.9493L15.636 9.53509L18.1716 6.99955Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M6 4H21C21.5523 4 22 4.44772 22 5V12H20V6H6V9L1 5L6 1V4ZM18 20H3C2.44772 20 2 19.5523 2 19V12H4V18H18V15L23 19L18 23V20Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M3 3.9934C3 3.44476 3.44495 3 3.9934 3H20.0066C20.5552 3 21 3.44495 21 3.9934V20.0066C21 20.5552 20.5551 21 20.0066 21H3.9934C3.44476 21 3 20.5551 3 20.0066V3.9934ZM5 5V19H19V5H5ZM10.6219 8.41459L15.5008 11.6672C15.6846 11.7897 15.7343 12.0381 15.6117 12.2219C15.5824 12.2658 15.5447 12.3035 15.5008 12.3328L10.6219 15.5854C10.4381 15.708 10.1897 15.6583 10.0672 15.4745C10.0234 15.4088 10 15.3316 10 15.2526V8.74741C10 8.52649 10.1791 8.34741 10.4 8.34741C10.479 8.34741 10.5562 8.37078 10.6219 8.41459Z"}))),kS(Wb),kS(Wb),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M11.9997 10.5865L16.9495 5.63672L18.3637 7.05093L13.4139 12.0007L18.3637 16.9504L16.9495 18.3646L11.9997 13.4149L7.04996 18.3646L5.63574 16.9504L10.5855 12.0007L5.63574 7.05093L7.04996 5.63672L11.9997 10.5865Z"})))),ax=(kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M5 11V13H19V11H5Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M18 17.8832V16L23 19L18 22V19.9095C14.9224 19.4698 12.2513 17.4584 11.0029 14.5453L11 14.5386L10.9971 14.5453C9.57893 17.8544 6.32508 20 2.72483 20H2V18H2.72483C5.52503 18 8.05579 16.3312 9.15885 13.7574L9.91203 12L9.15885 10.2426C8.05579 7.66878 5.52503 6 2.72483 6H2V4H2.72483C6.32508 4 9.57893 6.14557 10.9971 9.45473L11 9.46141L11.0029 9.45473C12.2513 6.5416 14.9224 4.53022 18 4.09051V2L23 5L18 8V6.11684C15.7266 6.53763 13.7737 8.0667 12.8412 10.2426L12.088 12L12.8412 13.7574C13.7737 15.9333 15.7266 17.4624 18 17.8832Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M12.8659 3.00017L22.3922 19.5002C22.6684 19.9785 22.5045 20.5901 22.0262 20.8662C21.8742 20.954 21.7017 21.0002 21.5262 21.0002H2.47363C1.92135 21.0002 1.47363 20.5525 1.47363 20.0002C1.47363 19.8246 1.51984 19.6522 1.60761 19.5002L11.1339 3.00017C11.41 2.52187 12.0216 2.358 12.4999 2.63414C12.6519 2.72191 12.7782 2.84815 12.8659 3.00017ZM4.20568 19.0002H19.7941L11.9999 5.50017L4.20568 19.0002ZM10.9999 16.0002H12.9999V18.0002H10.9999V16.0002ZM10.9999 9.00017H12.9999V14.0002H10.9999V9.00017Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20ZM11 7H13V9H11V7ZM11 11H13V17H11V11Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20ZM8 13H16C16 15.2091 14.2091 17 12 17C9.79086 17 8 15.2091 8 13ZM8 11C7.17157 11 6.5 10.3284 6.5 9.5C6.5 8.67157 7.17157 8 8 8C8.82843 8 9.5 8.67157 9.5 9.5C9.5 10.3284 8.82843 11 8 11ZM16 11C15.1716 11 14.5 10.3284 14.5 9.5C14.5 8.67157 15.1716 8 16 8C16.8284 8 17.5 8.67157 17.5 9.5C17.5 10.3284 16.8284 11 16 11Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M9.97308 18H11V13H13V18H14.0269C14.1589 16.7984 14.7721 15.8065 15.7676 14.7226C15.8797 14.6006 16.5988 13.8564 16.6841 13.7501C17.5318 12.6931 18 11.385 18 10C18 6.68629 15.3137 4 12 4C8.68629 4 6 6.68629 6 10C6 11.3843 6.46774 12.6917 7.31462 13.7484C7.40004 13.855 8.12081 14.6012 8.23154 14.7218C9.22766 15.8064 9.84103 16.7984 9.97308 18ZM10 20V21H14V20H10ZM5.75395 14.9992C4.65645 13.6297 4 11.8915 4 10C4 5.58172 7.58172 2 12 2C16.4183 2 20 5.58172 20 10C20 11.8925 19.3428 13.6315 18.2443 15.0014C17.624 15.7748 16 17 16 18.5V21C16 22.1046 15.1046 23 14 23H10C8.89543 23 8 22.1046 8 21V18.5C8 17 6.37458 15.7736 5.75395 14.9992Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M5.88401 18.6533C5.58404 18.4526 5.32587 18.1975 5.0239 17.8369C4.91473 17.7065 4.47283 17.1524 4.55811 17.2583C4.09533 16.6833 3.80296 16.417 3.50156 16.3089C2.9817 16.1225 2.7114 15.5499 2.89784 15.0301C3.08428 14.5102 3.65685 14.2399 4.17672 14.4263C4.92936 14.6963 5.43847 15.1611 6.12425 16.0143C6.03025 15.8974 6.46364 16.441 6.55731 16.5529C6.74784 16.7804 6.88732 16.9182 6.99629 16.9911C7.20118 17.1283 7.58451 17.1874 8.14709 17.1311C8.17065 16.7489 8.24136 16.3783 8.34919 16.0358C5.38097 15.3104 3.70116 13.3952 3.70116 9.63971C3.70116 8.40085 4.0704 7.28393 4.75917 6.3478C4.5415 5.45392 4.57433 4.37284 5.06092 3.15636C5.1725 2.87739 5.40361 2.66338 5.69031 2.57352C5.77242 2.54973 5.81791 2.53915 5.89878 2.52673C6.70167 2.40343 7.83573 2.69705 9.31449 3.62336C10.181 3.41879 11.0885 3.315 12.0012 3.315C12.9129 3.315 13.8196 3.4186 14.6854 3.62277C16.1619 2.69 17.2986 2.39649 18.1072 2.52651C18.1919 2.54013 18.2645 2.55783 18.3249 2.57766C18.6059 2.66991 18.8316 2.88179 18.9414 3.15636C19.4279 4.37256 19.4608 5.45344 19.2433 6.3472C19.9342 7.28337 20.3012 8.39208 20.3012 9.63971C20.3012 13.3968 18.627 15.3048 15.6588 16.032C15.7837 16.447 15.8496 16.9105 15.8496 17.4121C15.8496 18.0765 15.8471 18.711 15.8424 19.4225C15.8412 19.6127 15.8397 19.8159 15.8375 20.1281C16.2129 20.2109 16.5229 20.5077 16.6031 20.9089C16.7114 21.4504 16.3602 21.9773 15.8186 22.0856C14.6794 22.3134 13.8353 21.5538 13.8353 20.5611C13.8353 20.4708 13.836 20.3417 13.8375 20.1145C13.8398 19.8015 13.8412 19.599 13.8425 19.4094C13.8471 18.7019 13.8496 18.0716 13.8496 17.4121C13.8496 16.7148 13.6664 16.2602 13.4237 16.051C12.7627 15.4812 13.0977 14.3973 13.965 14.2999C16.9314 13.9666 18.3012 12.8177 18.3012 9.63971C18.3012 8.68508 17.9893 7.89571 17.3881 7.23559C17.1301 6.95233 17.0567 6.54659 17.199 6.19087C17.3647 5.77663 17.4354 5.23384 17.2941 4.57702L17.2847 4.57968C16.7928 4.71886 16.1744 5.0198 15.4261 5.5285C15.182 5.69438 14.8772 5.74401 14.5932 5.66413C13.7729 5.43343 12.8913 5.315 12.0012 5.315C11.111 5.315 10.2294 5.43343 9.40916 5.66413C9.12662 5.74359 8.82344 5.69492 8.57997 5.53101C7.8274 5.02439 7.2056 4.72379 6.71079 4.58376C6.56735 5.23696 6.63814 5.77782 6.80336 6.19087C6.94565 6.54659 6.87219 6.95233 6.61423 7.23559C6.01715 7.8912 5.70116 8.69376 5.70116 9.63971C5.70116 12.8116 7.07225 13.9683 10.023 14.2999C10.8883 14.3971 11.2246 15.4769 10.5675 16.0482C10.3751 16.2156 10.1384 16.7802 10.1384 17.4121V20.5611C10.1384 21.5474 9.30356 22.2869 8.17878 22.09C7.63476 21.9948 7.27093 21.4766 7.36613 20.9326C7.43827 20.5204 7.75331 20.2116 8.13841 20.1276V19.1381C7.22829 19.1994 6.47656 19.0498 5.88401 18.6533Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M5 8H19V5H5V8ZM14 19V10H5V19H14ZM16 19H19V10H16V19ZM4 3H20C20.5523 3 21 3.44772 21 4V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4C3 3.44772 3.44772 3 4 3Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M3 4H21V6H3V4ZM3 19H17V21H3V19ZM3 14H21V16H3V14ZM3 9H17V11H3V9Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M6.9998 6V3C6.9998 2.44772 7.44752 2 7.9998 2H19.9998C20.5521 2 20.9998 2.44772 20.9998 3V17C20.9998 17.5523 20.5521 18 19.9998 18H16.9998V20.9991C16.9998 21.5519 16.5499 22 15.993 22H4.00666C3.45059 22 3 21.5554 3 20.9991L3.0026 7.00087C3.0027 6.44811 3.45264 6 4.00942 6H6.9998ZM5.00242 8L5.00019 20H14.9998V8H5.00242ZM8.9998 6H16.9998V16H18.9998V4H8.9998V6Z"})))),ox=kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M17 17H22V19H19V22H17V17ZM7 7H2V5H5V2H7V7ZM18.364 15.5355L16.9497 14.1213L18.364 12.7071C20.3166 10.7545 20.3166 7.58866 18.364 5.63604C16.4113 3.68342 13.2455 3.68342 11.2929 5.63604L9.87868 7.05025L8.46447 5.63604L9.87868 4.22183C12.6123 1.48816 17.0445 1.48816 19.7782 4.22183C22.5118 6.9555 22.5118 11.3877 19.7782 14.1213L18.364 15.5355ZM15.5355 18.364L14.1213 19.7782C11.3877 22.5118 6.9555 22.5118 4.22183 19.7782C1.48816 17.0445 1.48816 12.6123 4.22183 9.87868L5.63604 8.46447L7.05025 9.87868L5.63604 11.2929C3.68342 13.2455 3.68342 16.4113 5.63604 18.364C7.58866 20.3166 10.7545 20.3166 12.7071 18.364L14.1213 16.9497L15.5355 18.364ZM14.8284 7.75736L16.2426 9.17157L9.17157 16.2426L7.75736 14.8284L14.8284 7.75736Z"}))),sx=(kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M4 3H20C20.5523 3 21 3.44772 21 4V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4C3 3.44772 3.44772 3 4 3ZM5 5V19H19V5H5ZM11.0026 16L6.75999 11.7574L8.17421 10.3431L11.0026 13.1716L16.6595 7.51472L18.0737 8.92893L11.0026 16Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M3.00488 2.99979H21.0049C21.5572 2.99979 22.0049 3.4475 22.0049 3.99979V19.9998C22.0049 20.5521 21.5572 20.9998 21.0049 20.9998H3.00488C2.4526 20.9998 2.00488 20.5521 2.00488 19.9998V3.99979C2.00488 3.4475 2.4526 2.99979 3.00488 2.99979ZM20.0049 10.9998H4.00488V18.9998H20.0049V10.9998ZM20.0049 8.99979V4.99979H4.00488V8.99979H20.0049ZM14.0049 14.9998H18.0049V16.9998H14.0049V14.9998Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M3 10H2V4.00293C2 3.44903 2.45531 3 2.9918 3H21.0082C21.556 3 22 3.43788 22 4.00293V10H21V20.0015C21 20.553 20.5551 21 20.0066 21H3.9934C3.44476 21 3 20.5525 3 20.0015V10ZM19 10H5V19H19V10ZM4 5V8H20V5H4ZM9 12H15V14H9V12Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M11.1411 4C9.5587 4 8.75361 4.16876 8.01266 4.56502C7.38342 4.90155 6.90155 5.38342 6.56502 6.01266C6.16876 6.75361 6 7.5587 6 9.14111V14.8589C6 16.4413 6.16876 17.2464 6.56502 17.9873C6.90155 18.6166 7.38342 19.0985 8.01266 19.435C8.75361 19.8312 9.5587 20 11.1411 20H12.8589C14.4413 20 15.2464 19.8312 15.9873 19.435C16.6166 19.0985 17.0985 18.6166 17.435 17.9873C17.8312 17.2464 18 16.4413 18 14.8589V9.14111C18 7.5587 17.8312 6.75361 17.435 6.01266C17.0985 5.38342 16.6166 4.90155 15.9873 4.56502C15.2464 4.16876 14.4413 4 12.8589 4H11.1411ZM11.1411 2H12.8589C14.8728 2 15.9528 2.27848 16.9305 2.8014C17.9083 3.32432 18.6757 4.09169 19.1986 5.06946C19.7215 6.04724 20 7.12721 20 9.14111V14.8589C20 16.8728 19.7215 17.9528 19.1986 18.9305C18.6757 19.9083 17.9083 20.6757 16.9305 21.1986C15.9528 21.7215 14.8728 22 12.8589 22H11.1411C9.12721 22 8.04724 21.7215 7.06946 21.1986C6.09169 20.6757 5.32432 19.9083 4.8014 18.9305C4.27848 17.9528 4 16.8728 4 14.8589V9.14111C4 7.12721 4.27848 6.04724 4.8014 5.06946C5.32432 4.09169 6.09169 3.32432 7.06946 2.8014C8.04724 2.27848 9.12721 2 11.1411 2ZM11 6H13V11H11V6Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M4 5V16H20V5H4ZM2 4.00748C2 3.45107 2.45531 3 2.9918 3H21.0082C21.556 3 22 3.44892 22 4.00748V18H2V4.00748ZM1 19H23V21H1V19Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2ZM12 17C11.355 17 10.7386 16.8779 10.1725 16.6555L7.93604 18.8923C9.12707 19.5961 10.5164 20 12 20C13.4836 20 14.8729 19.5961 16.064 18.8923L13.8275 16.6555C13.2614 16.8779 12.645 17 12 17ZM4 12C4 13.4836 4.40386 14.8729 5.10765 16.064L7.34451 13.8275C7.12213 13.2614 7 12.645 7 12C7 11.355 7.12213 10.7386 7.34451 10.1725L5.10765 7.93604C4.40386 9.12707 4 10.5164 4 12ZM18.8923 7.93604L16.6555 10.1725C16.8779 10.7386 17 11.355 17 12C17 12.645 16.8779 13.2614 16.6555 13.8275L18.8923 16.064C19.5961 14.8729 20 13.4836 20 12C20 10.5164 19.5961 9.12707 18.8923 7.93604ZM12 9C10.3431 9 9 10.3431 9 12C9 13.6569 10.3431 15 12 15C13.6569 15 15 13.6569 15 12C15 10.3431 13.6569 9 12 9ZM12 4C10.5164 4 9.12707 4.40386 7.93604 5.10765L10.1725 7.34451C10.7386 7.12213 11.355 7 12 7C12.645 7 13.2614 7.12213 13.8275 7.34451L16.064 5.10765C14.8729 4.40386 13.4836 4 12 4Z"})))),lx=(kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M3.51472 2.10051L22.6066 21.1924L21.1924 22.6066L19.1782 20.5924C18.503 20.8556 17.7684 21 17 21H7C3.68629 21 1 18.3137 1 15C1 12.3846 2.67346 10.16 5.00804 9.33857C5.0027 9.22639 5 9.11351 5 9C5 8.22228 5.12683 7.47418 5.36094 6.77527L2.10051 3.51472L3.51472 2.10051ZM7 9C7 9.08147 7.00193 9.16263 7.00578 9.24344L7.07662 10.7309L5.67183 11.2252C4.0844 11.7837 3 13.2889 3 15C3 17.2091 4.79086 19 7 19H17C17.1858 19 17.3687 18.9873 17.5478 18.9628L7.03043 8.44519C7.01032 8.62736 7 8.81247 7 9ZM12 2C15.866 2 19 5.13401 19 9C19 9.11351 18.9973 9.22639 18.992 9.33857C21.3265 10.16 23 12.3846 23 15C23 16.0883 22.7103 17.1089 22.2037 17.9889L20.7111 16.4955C20.8974 16.0335 21 15.5287 21 15C21 12.79 19.21 11 17 11C16.4711 11 15.9661 11.1027 15.5039 11.2892L14.0111 9.7964C14.8912 9.28978 15.9118 9 17 9C17 6.23858 14.7614 4 12 4C10.9295 4 9.93766 4.33639 9.12428 4.90922L7.69418 3.48056C8.88169 2.55284 10.3763 2 12 2Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M8 4H21V6H8V4ZM4.5 6.5C3.67157 6.5 3 5.82843 3 5C3 4.17157 3.67157 3.5 4.5 3.5C5.32843 3.5 6 4.17157 6 5C6 5.82843 5.32843 6.5 4.5 6.5ZM4.5 13.5C3.67157 13.5 3 12.8284 3 12C3 11.1716 3.67157 10.5 4.5 10.5C5.32843 10.5 6 11.1716 6 12C6 12.8284 5.32843 13.5 4.5 13.5ZM4.5 20.4C3.67157 20.4 3 19.7284 3 18.9C3 18.0716 3.67157 17.4 4.5 17.4C5.32843 17.4 6 18.0716 6 18.9C6 19.7284 5.32843 20.4 4.5 20.4ZM8 11H21V13H8V11ZM8 18H21V20H8V18Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M5 10.9381C8.61872 10.4869 11.4869 7.61872 11.9381 4H5V10.9381ZM5 12.9506V20H19V4H13.9506C13.4816 8.72442 9.72442 12.4816 5 12.9506ZM4 2H20C20.5523 2 21 2.44772 21 3V21C21 21.5523 20.5523 22 20 22H4C3.44772 22 3 21.5523 3 21V3C3 2.44772 3.44772 2 4 2ZM15 16H17V18H15V16Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M11.9998 3C10.3429 3 8.99976 4.34315 8.99976 6V10C8.99976 11.6569 10.3429 13 11.9998 13C13.6566 13 14.9998 11.6569 14.9998 10V6C14.9998 4.34315 13.6566 3 11.9998 3ZM11.9998 1C14.7612 1 16.9998 3.23858 16.9998 6V10C16.9998 12.7614 14.7612 15 11.9998 15C9.23833 15 6.99976 12.7614 6.99976 10V6C6.99976 3.23858 9.23833 1 11.9998 1ZM3.05469 11H5.07065C5.55588 14.3923 8.47329 17 11.9998 17C15.5262 17 18.4436 14.3923 18.9289 11H20.9448C20.4837 15.1716 17.1714 18.4839 12.9998 18.9451V23H10.9998V18.9451C6.82814 18.4839 3.51584 15.1716 3.05469 11Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M19.1642 12L12.9571 5.79291L11.5429 7.20712L16.3358 12L11.5429 16.7929L12.9571 18.2071L19.1642 12ZM13.5143 12L7.30722 5.79291L5.89301 7.20712L10.6859 12L5.89301 16.7929L7.30722 18.2071L13.5143 12Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M23 12L15.9289 19.0711L14.5147 17.6569L20.1716 12L14.5147 6.34317L15.9289 4.92896L23 12ZM3.82843 12L9.48528 17.6569L8.07107 19.0711L1 12L8.07107 4.92896L9.48528 6.34317L3.82843 12Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20ZM13 12H17V14H11V7H13V12Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M13.1202 17.0228L8.92129 14.7324C8.19135 15.5125 7.15261 16 6 16C3.79086 16 2 14.2091 2 12C2 9.79086 3.79086 8 6 8C7.15255 8 8.19125 8.48746 8.92118 9.26746L13.1202 6.97713C13.0417 6.66441 13 6.33707 13 6C13 3.79086 14.7909 2 17 2C19.2091 2 21 3.79086 21 6C21 8.20914 19.2091 10 17 10C15.8474 10 14.8087 9.51251 14.0787 8.73246L9.87977 11.0228C9.9583 11.3355 10 11.6629 10 12C10 12.3371 9.95831 12.6644 9.87981 12.9771L14.0788 15.2675C14.8087 14.4875 15.8474 14 17 14C19.2091 14 21 15.7909 21 18C21 20.2091 19.2091 22 17 22C14.7909 22 13 20.2091 13 18C13 17.6629 13.0417 17.3355 13.1202 17.0228ZM6 14C7.10457 14 8 13.1046 8 12C8 10.8954 7.10457 10 6 10C4.89543 10 4 10.8954 4 12C4 13.1046 4.89543 14 6 14ZM17 8C18.1046 8 19 7.10457 19 6C19 4.89543 18.1046 4 17 4C15.8954 4 15 4.89543 15 6C15 7.10457 15.8954 8 17 8ZM17 20C18.1046 20 19 19.1046 19 18C19 16.8954 18.1046 16 17 16C15.8954 16 15 16.8954 15 18C15 19.1046 15.8954 20 17 20Z"}))),kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M7.0943 5.68009L18.3199 16.9057C19.3736 15.5506 20 13.8491 20 12C20 7.58172 16.4183 4 12 4C10.1509 4 8.44939 4.62644 7.0943 5.68009ZM16.9057 18.3199L5.68009 7.0943C4.62644 8.44939 4 10.1509 4 12C4 16.4183 7.58172 20 12 20C13.8491 20 15.5506 19.3736 16.9057 18.3199ZM4.92893 4.92893C6.73748 3.12038 9.23885 2 12 2C17.5228 2 22 6.47715 22 12C22 14.7611 20.8796 17.2625 19.0711 19.0711C17.2625 20.8796 14.7611 22 12 22C6.47715 22 2 17.5228 2 12C2 9.23885 3.12038 6.73748 4.92893 4.92893Z"}))));function Ox(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}kS(({color:e="currentColor",size:t=24,className:r,...n})=>l.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e,...n,className:"remixicon "+(r||"")},l.createElement("path",{d:"M5.76282 17H20V5H4V18.3851L5.76282 17ZM6.45455 19L2 22.5V4C2 3.44772 2.44772 3 3 3H21C21.5523 3 22 3.44772 22 4V18C22 18.5523 21.5523 19 21 19H6.45455ZM11 14H13V16H11V14ZM8.56731 8.81346C8.88637 7.20919 10.302 6 12 6C13.933 6 15.5 7.567 15.5 9.5C15.5 11.433 13.933 13 12 13H11V11H12C12.8284 11 13.5 10.3284 13.5 9.5C13.5 8.67157 12.8284 8 12 8C11.2723 8 10.6656 8.51823 10.5288 9.20577L8.56731 8.81346Z"}))),xS({displayName:"AzureAdLogo",viewBox:"0 0 374.5 377.3",path:l.createElement(l.Fragment,null,l.createElement("g",{id:"layer1",transform:"translate(-39.022 -78.115)"},l.createElement("g",{id:"g1016",transform:"translate(-63.947 -88.179)"},l.createElement("path",{id:"path1008",fill:"#00bef2",d:"M290 166.3c.4 0 .8.5 1.4 1.4.5.8 42.6 51.3 93.6 112.2 51 60.9 92.6 111 92.4 111.3-.1.3-40.7 33.6-90.2 73.9s-91.6 74.6-93.5 76.2c-3.3 2.7-3.5 2.8-4.7 1.6-.7-.7-42.9-35.2-93.8-76.7S102.8 390.5 103 390c.2-.5 42-50.4 93.1-111s92.9-110.7 93.1-111.5c.2-.8.5-1.2.8-1.2z"}),l.createElement("path",{id:"path923",fill:"#fff",stroke:"#fff",strokeWidth:"1.2357",strokeLinecap:"round",strokeLinejoin:"round",d:"M283.1 483.6c-5.8-2.1-12.8-8.1-15.7-13.7-3.6-6.9-3.3-17.7.7-26.3 3.1-6.4 3.1-6.6 1.1-8.1-1.1-.8-14.4-8.2-29.4-16.3-15-8.1-28.1-15.2-29-15.7-1.2-.7-3.2 0-6.8 2.3-11.7 7.4-23.9 6.6-33.5-2.3-6.9-6.4-8.9-10.9-8.9-20.1 0-8.9 1.8-13.5 7.5-19.2 7.7-7.7 18-10.3 27.9-7 5.4 1.8 5.5 1.8 8.9-.8 4-3 36.1-32.3 51.6-47l10.7-10.2-3.2-6.7c-6.5-13.5-3.2-28.5 8.2-37.5 6.2-4.9 10.8-6.4 19.7-6.4 20.8 0 35.3 21.8 27.5 41.3-2.1 5.4-2.1 5.5-.1 8.8 1.7 2.9 30.6 37.8 45.9 55.6 2.7 3.1 5.7 5.6 6.7 5.6s4.4-1 7.6-2.2c14.9-5.9 30.6.7 36.8 15.5 4 9.5.5 22.3-8 30-6 5.4-10.4 7.1-18.4 7.1-5.6 0-7.7-.6-13.6-3.8-4.4-2.4-7.8-3.6-9.2-3.2-2.4.6-39.3 25.9-47.5 32.5-5 4.1-5.4 5.6-2.8 11.7 2.5 6 2.2 15.4-.6 21.3-3.1 6.5-10.8 13-17.5 15-6.8 1.9-10.9 1.9-16.6-.2zm1.7-110.2v-57l-3.2-4.4c-1.8-2.4-3.5-4.4-3.8-4.4-1.3 0-65.9 58.7-65.9 59.9 0 .3 1 3.3 2.2 6.5 1.2 3.3 2.1 8 2 10.7-.1 2.7-.1 5.7-.1 6.7.1 2.3 21.7 16.1 54.1 34.8 8.9 5.2 12 6.5 13.1 5.6 1.3-1.1 1.6-12.2 1.6-58.4zm27.4 50.4c42.8-26.9 50.8-32.3 51.3-34.3.3-1.2.7-5.9.8-10.6l.3-8.4-21.8-25.9c-23.4-27.7-32-37.1-34-37.1-.7 0-4.2 2-7.8 4.4l-6.6 4.4.3 56.9c.3 51 .7 59.6 2.6 59.6.2.1 7-4 14.9-9z"}))))}),xS({displayName:"FacebookLogo",viewBox:"0 0 14222 14222",path:l.createElement(l.Fragment,null,l.createElement("circle",{cx:"7111",cy:"7112",r:"7111",fill:"#1977f3"}),l.createElement("path",{d:"M9879 9168l315-2056H8222V5778c0-562 275-1111 1159-1111h897V2917s-814-139-1592-139c-1624 0-2686 984-2686 2767v1567H4194v2056h1806v4969c362 57 733 86 1111 86s749-30 1111-86V9168z",fill:"#fff"}))}),xS({displayName:"FlutterFlowLogo",viewBox:"0 0 67 68",path:l.createElement(l.Fragment,null,l.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M60.6347 0C62.6766 0 64.5668 1.10496 65.5244 2.90118C66.4419 4.6217 66.403 6.64918 65.4227 8.33205L65.3893 8.38864L56.7972 22.7617C55.8256 24.387 54.0715 25.4014 52.1968 25.423L52.1356 25.4234L42.3241 25.4233L46.4021 34.7593L46.4183 34.7867L46.4434 34.8308C47.4038 36.5666 47.3804 38.6304 46.3844 40.3403L46.3509 40.3972L37.7588 54.7702C36.7872 56.3955 35.0332 57.4099 33.1585 57.4315L33.0973 57.4319L21.0549 57.4318L12.3978 66.5627L12.3814 66.5797C11.5668 67.4078 10.4661 67.8698 9.31846 67.8698C9.03158 67.8698 8.74452 67.8408 8.46053 67.7829C7.06066 67.4971 5.89759 66.5365 5.33774 65.2117L5.32195 65.1739L0.766133 54.7156L0.742168 54.6755L0.717276 54.6324C0.713141 54.625 0.708936 54.6175 0.704544 54.6095C-0.255836 52.8739 -0.232574 50.8101 0.763263 49.1001L0.796818 49.0432L9.13021 35.1029L2.98975 21.0452L3.10227 20.9879L3.10057 20.9794C2.84075 19.6863 3.0499 18.3378 3.71716 17.1567L3.75401 17.0925L3.78807 17.0347L12.3802 2.66159C13.3519 1.03641 15.106 0.0219807 16.9806 0H17.0418H60.6347ZM15.5195 57.3226L6.39039 57.3224L9.0717 63.525L9.07829 63.5415C9.12274 63.6526 9.19463 63.7134 9.30164 63.7354C9.39709 63.7551 9.47432 63.7348 9.54736 63.6682L9.56013 63.6558L15.5195 57.3226ZM41.6168 35.9985H14.0216C13.9912 35.9985 13.9607 35.9995 13.9303 36.0016L13.9219 36.0022L21.4883 53.3099H33.0959C33.5731 53.3099 34.0327 53.0544 34.2941 52.6441L34.3148 52.6105L42.9193 38.2287C43.176 37.7997 43.2044 37.3019 43.001 36.854C42.7665 36.3375 42.2221 35.9985 41.6168 35.9985ZM11.1531 39.5525L4.32399 51.0629C4.05225 51.5211 4.0365 52.0576 4.27984 52.5298L4.30565 52.5778L4.3194 52.6013L4.34697 52.6464L4.40158 52.7276L4.46255 52.8069L4.52088 52.8735L4.531 52.8843L4.57045 52.9243L4.60472 52.9569C4.81954 53.1519 5.08509 53.2709 5.37798 53.3015L5.44378 53.3071L5.48188 53.3091L5.53015 53.3099H17.1171L11.1531 39.5525ZM9.35736 25.4512L12.3566 32.3299L12.4151 32.3099C12.933 32.1366 13.4746 32.0427 14.022 32.0341L14.1042 32.0335L40.8529 32.0334L37.9829 25.4513L9.35736 25.4512ZM60.5585 4.01257H32.8649L40.4335 21.3239H52.037C52.515 21.3239 52.975 21.0683 53.2365 20.6578L53.2573 20.6242L61.8623 6.24261C62.1189 5.81371 62.1473 5.31633 61.9441 4.8688C61.7144 4.36289 61.1876 4.02709 60.5971 4.01303L60.5585 4.01257ZM28.6254 4.01257H17.0861C16.6116 4.01257 16.1539 4.26756 15.8936 4.67744L15.8729 4.71101L7.29049 19.0929C7.03426 19.5222 7.00595 20.0207 7.20912 20.4692C7.43797 20.9746 7.96188 21.3095 8.54887 21.3235L8.58723 21.3239H36.1742L28.6254 4.01257Z",fill:"#4B39EF"}))}),xS({displayName:"FramerLogo",viewBox:"0 0 24 24",path:l.createElement(l.Fragment,null,l.createElement("path",{d:"M4 0h16v8h-8zM4 8h8l8 8H4zM4 16h8v8z"}))}),xS({displayName:"GiphyLogo",viewBox:"0 0 163.79999999999998 35",path:l.createElement(l.Fragment,null,l.createElement("g",{fill:"none",fillRule:"evenodd"},l.createElement("path",{d:"M4 4h20v27H4z",fill:"#000"}),l.createElement("g",{fillRule:"nonzero"},l.createElement("path",{d:"M0 3h4v29H0z",fill:"#04ff8e"}),l.createElement("path",{d:"M24 11h4v21h-4z",fill:"#8e2eff"}),l.createElement("path",{d:"M0 31h28v4H0z",fill:"#00c5ff"}),l.createElement("path",{d:"M0 0h16v4H0z",fill:"#fff152"}),l.createElement("path",{d:"M24 8V4h-4V0h-4v12h12V8",fill:"#ff5b5b"}),l.createElement("path",{d:"M24 16v-4h4",fill:"#551c99"})),l.createElement("path",{d:"M16 0v4h-4",fill:"#999131"}),l.createElement("path",{d:"M59.1 12c-2-1.9-4.4-2.4-6.2-2.4-4.4 0-7.3 2.6-7.3 8 0 3.5 1.8 7.8 7.3 7.8 1.4 0 3.7-.3 5.2-1.4v-3.5h-6.9v-6h13.3v12.1c-1.7 3.5-6.4 5.3-11.7 5.3-10.7 0-14.8-7.2-14.8-14.3S42.7 3.2 52.9 3.2c3.8 0 7.1.8 10.7 4.4zm9.1 19.2V4h7.6v27.2zm20.1-7.4v7.3h-7.7V4h13.2c7.3 0 10.9 4.6 10.9 9.9 0 5.6-3.6 9.9-10.9 9.9zm0-6.5h5.5c2.1 0 3.2-1.6 3.2-3.3 0-1.8-1.1-3.4-3.2-3.4h-5.5zM125 31.2V20.9h-9.8v10.3h-7.7V4h7.7v10.3h9.8V4h7.6v27.2zm24.2-17.9l5.9-9.3h8.7v.3l-10.8 16v10.8h-7.7V20.3L135 4.3V4h8.7z",fill:"var(--chakra-colors-bg-darken)",fillRule:"nonzero"})))}),xS({displayName:"GitlabLogo",viewBox:"0 0 256 236",path:l.createElement(l.Fragment,null,l.createElement("path",{d:"M128.075 236.075l47.104-144.97H80.97l47.104 144.97z",fill:"#E24329"}),l.createElement("path",{d:"M128.075 236.074L80.97 91.104H14.956l113.119 144.97z",fill:"#FC6D26"}),l.createElement("path",{d:"M14.956 91.104L.642 135.16a9.752 9.752 0 0 0 3.542 10.903l123.891 90.012-113.12-144.97z",fill:"#FCA326"}),l.createElement("path",{d:"M14.956 91.105H80.97L52.601 3.79c-1.46-4.493-7.816-4.492-9.275 0l-28.37 87.315z",fill:"#E24329"}),l.createElement("path",{d:"M128.075 236.074l47.104-144.97h66.015l-113.12 144.97z",fill:"#FC6D26"}),l.createElement("path",{d:"M241.194 91.104l14.314 44.056a9.752 9.752 0 0 1-3.543 10.903l-123.89 90.012 113.119-144.97z",fill:"#FCA326"}),l.createElement("path",{d:"M241.194 91.105h-66.015l28.37-87.315c1.46-4.493 7.816-4.492 9.275 0l28.37 87.315z",fill:"#E24329"}))}),xS({displayName:"GoogleLogo",viewBox:"0 0 24 24",path:l.createElement("g",{transform:"matrix(1, 0, 0, 1, 27.009001, -39.238998)"},l.createElement("path",{fill:"#4285F4",d:"M -3.264 51.509 C -3.264 50.719 -3.334 49.969 -3.454 49.239 L -14.754 49.239 L -14.754 53.749 L -8.284 53.749 C -8.574 55.229 -9.424 56.479 -10.684 57.329 L -10.684 60.329 L -6.824 60.329 C -4.564 58.239 -3.264 55.159 -3.264 51.509 Z"}),l.createElement("path",{fill:"#34A853",d:"M -14.754 63.239 C -11.514 63.239 -8.804 62.159 -6.824 60.329 L -10.684 57.329 C -11.764 58.049 -13.134 58.489 -14.754 58.489 C -17.884 58.489 -20.534 56.379 -21.484 53.529 L -25.464 53.529 L -25.464 56.619 C -23.494 60.539 -19.444 63.239 -14.754 63.239 Z"}),l.createElement("path",{fill:"#FBBC05",d:"M -21.484 53.529 C -21.734 52.809 -21.864 52.039 -21.864 51.239 C -21.864 50.439 -21.724 49.669 -21.484 48.949 L -21.484 45.859 L -25.464 45.859 C -26.284 47.479 -26.754 49.299 -26.754 51.239 C -26.754 53.179 -26.284 54.999 -25.464 56.619 L -21.484 53.529 Z"}),l.createElement("path",{fill:"#EA4335",d:"M -14.754 43.989 C -12.984 43.989 -11.404 44.599 -10.154 45.789 L -6.734 42.369 C -8.804 40.429 -11.514 39.239 -14.754 39.239 C -19.444 39.239 -23.494 41.939 -25.464 45.859 L -21.484 48.949 C -20.534 46.099 -17.884 43.989 -14.754 43.989 Z"}))}),xS({displayName:"GtmLogo",viewBox:"0 0 314 315",path:l.createElement(l.Fragment,null,l.createElement("path",{d:"M184.34 302.11L129.819 247.525L246.935 129.214L302.461 184.727L184.34 302.11Z",fill:"#8AB4F8"}),l.createElement("path",{d:"M184.735 67.0265L129.222 11.501L11.5085 129.215C-3.82556 144.536 -3.83828 169.368 11.4831 184.702C11.4958 184.715 11.5085 184.727 11.5085 184.727L129.222 302.441L183.68 247.729L94.7269 157.047L184.735 67.0265Z",fill:"#4285F4"}),l.createElement("path",{d:"M302.449 129.214L184.735 11.5005C169.401 -3.83351 144.544 -3.83351 129.21 11.5005C113.875 26.8346 113.875 51.692 129.21 67.0134L246.987 184.727C262.321 200.061 287.178 200.061 302.5 184.727C317.834 169.393 317.834 144.536 302.5 129.214H302.449Z",fill:"#8AB4F8"}),l.createElement("path",{d:"M156.546 314.049C178.034 314.049 195.453 296.63 195.453 275.142C195.453 253.654 178.034 236.234 156.546 236.234C135.058 236.234 117.639 253.654 117.639 275.142C117.639 296.63 135.058 314.049 156.546 314.049Z",fill:"#246FDB"}))}),xS({displayName:"IframeLogo",viewBox:"0 0 512 512",path:l.createElement(l.Fragment,null,l.createElement("g",null,l.createElement("g",null,l.createElement("path",{d:"m512 141.17v229.66c0 39.96-32.51 72.47-72.46 72.47h-367.08c-39.95 0-72.46-32.51-72.46-72.47v-229.66c0-39.96 32.51-72.47 72.46-72.47h367.08c39.95 0 72.46 32.51 72.46 72.47z",fill:"#6aa9ff"})),l.createElement("path",{d:"m512 141.17v229.66c0 39.96-32.51 72.47-72.46 72.47h-183.54v-374.6h183.54c39.95 0 72.46 32.51 72.46 72.47z",fill:"#4987ea"}),l.createElement("g",null,l.createElement("path",{d:"m146.16 349.223-78.4-78.4c-5.858-5.858-5.858-15.355 0-21.213l86.833-86.833c5.857-5.858 15.355-5.858 21.213 0s5.858 15.355 0 21.213l-76.226 76.226 67.793 67.794c5.858 5.858 5.858 15.355 0 21.213-5.857 5.858-15.355 5.859-21.213 0z",fill:"#f0f7ff"})),l.createElement("g",null,l.createElement("path",{d:"m336.194 349.223c-5.858-5.858-5.858-15.355 0-21.213l76.226-76.227-67.793-67.794c-5.858-5.858-5.858-15.355 0-21.213 5.857-5.858 15.355-5.858 21.213 0l78.4 78.4c5.858 5.858 5.858 15.355 0 21.213l-86.833 86.833c-5.856 5.859-15.355 5.86-21.213.001z",fill:"#dfe7f4"})),l.createElement("g",null,l.createElement("path",{d:"m309.54 148.7-53.54 151.6-25.78 72.99c-2.792 7.888-11.443 11.903-19.14 9.15-7.81-2.76-11.91-11.33-9.15-19.14l54.07-153.1 25.25-71.49c2.76-7.81 11.33-11.91 19.14-9.15s11.91 11.33 9.15 19.14z",fill:"#f0f7ff"})),l.createElement("path",{d:"m309.54 148.7-53.54 151.6v-90.1l25.25-71.49c2.76-7.81 11.33-11.91 19.14-9.15s11.91 11.33 9.15 19.14z",fill:"#dfe7f4"})))}),xS({displayName:"JavascriptLogo",viewBox:"0 0 448 448",path:l.createElement(l.Fragment,null,l.createElement("rect",{width:"448",height:"448",fill:"#2B2B2B"}),l.createElement("path",{d:"M0 0V448H448V0H0ZM240 348C240 391.61 214.24 412.87 176.95 412.87C143.27 412.87 123.72 395.43 113.8 374.38L148.08 353.63C154.69 365.36 159.71 375.28 174.14 375.28C186.14 375.28 196 369.87 196 348.82V208H240V348ZM339.35 411.87C300.26 411.87 275 394.23 262.67 369.87L297 350C306 364.74 317.75 374.56 338.5 374.56C355.94 374.56 366.07 366.84 366.07 354.81C366.07 340.38 355.64 335.27 336.39 326.81L325.87 322.29C295.49 309.37 275.35 293.13 275.35 258.84C275.35 227.27 299.4 204.21 336.99 204.21C363.76 204.21 382.99 212.53 396.84 236.89L364 258C356.78 245.07 349 240 336.94 240C324.61 240 316.79 247.82 316.79 258C316.79 270.63 324.61 275.74 342.65 283.56L353.17 288.07C388.96 303.41 409.11 319.07 409.11 354.23C409.12 392.13 379.35 411.87 339.35 411.87Z",fill:"#F7DF1E"}))}),xS({displayName:"KeycloackLogo",viewBox:"0 0 1024 1024",path:l.createElement(l.Fragment,null,l.createElement("circle",{cx:"512",cy:"512",r:"512",fill:"#008aaa"}),l.createElement("path",{d:"M786.2 395.5h-80.6c-1.5 0-3-.8-3.7-2.1l-64.7-112.2c-.8-1.3-2.2-2.1-3.8-2.1h-264c-1.5 0-3 .8-3.7 2.1l-67.3 116.4-64.8 112.2c-.7 1.3-.7 2.9 0 4.3l64.8 112.2 67.2 116.5c.7 1.3 2.2 2.2 3.7 2.1h264.1c1.5 0 3-.8 3.8-2.1L702 630.6c.7-1.3 2.2-2.2 3.7-2.1h80.6c2.7 0 4.8-2.2 4.8-4.8V400.4c-.1-2.7-2.3-4.9-4.9-4.9zM477.5 630.6l-20.3 35c-.3.5-.8 1-1.3 1.3-.6.3-1.2.5-1.9.5h-40.3c-1.4 0-2.7-.7-3.3-2l-60.1-104.3-5.9-10.3-21.6-36.9c-.3-.5-.5-1.1-.4-1.8 0-.6.2-1.3.5-1.8l21.7-37.6 65.9-114c.7-1.2 2-2 3.3-2H454c.7 0 1.4.2 2.1.5.5.3 1 .7 1.3 1.3l20.3 35.2c.6 1.2.5 2.7-.2 3.8l-65.1 112.8c-.3.5-.4 1.1-.4 1.6 0 .6.2 1.1.4 1.6l65.1 112.7c.9 1.5.8 3.1 0 4.4zm202.1-116.7L658 550.8l-5.9 10.3L592 665.4c-.7 1.2-1.9 2-3.3 2h-40.3c-.7 0-1.3-.2-1.9-.5-.5-.3-1-.7-1.3-1.3l-20.3-35c-.9-1.3-.9-2.9-.1-4.2l65.1-112.7c.3-.5.4-1.1.4-1.6 0-.6-.2-1.1-.4-1.6l-65.1-112.8c-.7-1.2-.8-2.6-.2-3.8l20.3-35.2c.3-.5.8-1 1.3-1.3.6-.4 1.3-.5 2.1-.5h40.4c1.4 0 2.7.7 3.3 2l65.9 114 21.7 37.6c.3.6.5 1.2.5 1.8 0 .4-.2 1-.5 1.6z",fill:"#fff"}))}),xS({displayName:"NextjsLogo",viewBox:"0 0 180 180",path:l.createElement(l.Fragment,null,l.createElement("mask",{height:"180",id:":R0:mask0_408_134",maskUnits:"userSpaceOnUse",style:{maskType:"alpha"},width:"180",x:"0",y:"0"},l.createElement("circle",{cx:"90",cy:"90",fill:"black",r:"90"})),l.createElement("g",{mask:"url(#:R0:mask0_408_134)"},l.createElement("circle",{cx:"90",cy:"90","data-circle":"true",fill:"black",r:"90"}),l.createElement("path",{d:"M149.508 157.52L69.142 54H54V125.97H66.1136V69.3836L139.999 164.845C143.333 162.614 146.509 160.165 149.508 157.52Z",fill:"url(#:R0:paint0_linear_408_134)"}),l.createElement("rect",{fill:"url(#:R0:paint1_linear_408_134)",height:"72",width:"12",x:"115",y:"54"})),l.createElement("defs",null,l.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:":R0:paint0_linear_408_134",x1:"109",x2:"144.5",y1:"116.5",y2:"160.5"},l.createElement("stop",{stopColor:"white"}),l.createElement("stop",{offset:"1",stopColor:"white",stopOpacity:"0"})),l.createElement("linearGradient",{gradientUnits:"userSpaceOnUse",id:":R0:paint1_linear_408_134",x1:"121",x2:"120.799",y1:"54",y2:"106.875"},l.createElement("stop",{stopColor:"white"}),l.createElement("stop",{offset:"1",stopColor:"white",stopOpacity:"0"}))))}),xS({displayName:"NotionLogo",viewBox:"0 0 100 100",path:l.createElement(l.Fragment,null,l.createElement("path",{d:"M6.017 4.313l55.333 -4.087c6.797 -0.583 8.543 -0.19 12.817 2.917l17.663 12.443c2.913 2.14 3.883 2.723 3.883 5.053v68.243c0 4.277 -1.553 6.807 -6.99 7.193L24.467 99.967c-4.08 0.193 -6.023 -0.39 -8.16 -3.113L3.3 79.94c-2.333 -3.113 -3.3 -5.443 -3.3 -8.167V11.113c0 -3.497 1.553 -6.413 6.017 -6.8z",fill:"#fff"}),l.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M61.35 0.227l-55.333 4.087C1.553 4.7 0 7.617 0 11.113v60.66c0 2.723 0.967 5.053 3.3 8.167l13.007 16.913c2.137 2.723 4.08 3.307 8.16 3.113l64.257 -3.89c5.433 -0.387 6.99 -2.917 6.99 -7.193V20.64c0 -2.21 -0.873 -2.847 -3.443 -4.733L74.167 3.143c-4.273 -3.107 -6.02 -3.5 -12.817 -2.917zM25.92 19.523c-5.247 0.353 -6.437 0.433 -9.417 -1.99L8.927 11.507c-0.77 -0.78 -0.383 -1.753 1.557 -1.947l53.193 -3.887c4.467 -0.39 6.793 1.167 8.54 2.527l9.123 6.61c0.39 0.197 1.36 1.36 0.193 1.36l-54.933 3.307 -0.68 0.047zM19.803 88.3V30.367c0 -2.53 0.777 -3.697 3.103 -3.893L86 22.78c2.14 -0.193 3.107 1.167 3.107 3.693v57.547c0 2.53 -0.39 4.67 -3.883 4.863l-60.377 3.5c-3.493 0.193 -5.043 -0.97 -5.043 -4.083zm59.6 -54.827c0.387 1.75 0 3.5 -1.75 3.7l-2.91 0.577v42.773c-2.527 1.36 -4.853 2.137 -6.797 2.137 -3.107 0 -3.883 -0.973 -6.21 -3.887l-19.03 -29.94v28.967l6.02 1.363s0 3.5 -4.857 3.5l-13.39 0.777c-0.39 -0.78 0 -2.723 1.357 -3.11l3.497 -0.97v-38.3L30.48 40.667c-0.39 -1.75 0.58 -4.277 3.3 -4.473l14.367 -0.967 19.8 30.327v-26.83l-5.047 -0.58c-0.39 -2.143 1.163 -3.7 3.103 -3.89l13.4 -0.78z",fill:"#000"}))}),xS({displayName:"OtherLogo",viewBox:"0 0 512 512",path:l.createElement(l.Fragment,null,l.createElement("path",{d:"M256 282C270.359 282 282 270.359 282 256C282 241.641 270.359 230 256 230C241.641 230 230 241.641 230 256C230 270.359 241.641 282 256 282Z",fill:"var(--chakra-colors-black)"}),l.createElement("path",{d:"M346 282C360.359 282 372 270.359 372 256C372 241.641 360.359 230 346 230C331.641 230 320 241.641 320 256C320 270.359 331.641 282 346 282Z",fill:"var(--chakra-colors-black)"}),l.createElement("path",{d:"M166 282C180.359 282 192 270.359 192 256C192 241.641 180.359 230 166 230C151.641 230 140 241.641 140 256C140 270.359 151.641 282 166 282Z",fill:"var(--chakra-colors-black)"}),l.createElement("path",{d:"M448 256C448 150 362 64 256 64C150 64 64 150 64 256C64 362 150 448 256 448C362 448 448 362 448 256Z",stroke:"var(--chakra-colors-black)",strokeWidth:"32",strokeMiterlimit:"10"}))}),xS({displayName:"PexelsLogo",viewBox:"0 0 130.318 50",path:l.createElement(l.Fragment,null,l.createElement("g",{transform:"translate(-3894 2762)"},l.createElement("rect",{width:"50",height:"50",rx:"8",transform:"translate(3894 -2762)",fill:"#07a081"}),l.createElement("path",{d:"M32.671,44.73h7.091V37.935H41.9a5.657,5.657,0,1,0,0-11.314H32.671Zm10.763,3.622H29V23H41.9a9.271,9.271,0,0,1,1.53,18.435Z",transform:"translate(3880 -2773)",fill:"#fff"}),l.createElement("path",{d:"M1.694,0h2.6V-6.16H7.656a6.579,6.579,0,0,0,2.915-.616,4.639,4.639,0,0,0,1.969-1.76,5.1,5.1,0,0,0,.7-2.728,5.146,5.146,0,0,0-.7-2.75,4.639,4.639,0,0,0-1.969-1.76,6.579,6.579,0,0,0-2.915-.616H1.694Zm2.6-8.47v-5.61H7.722a3.03,3.03,0,0,1,2.134.748,2.641,2.641,0,0,1,.814,2.046A2.684,2.684,0,0,1,9.856-9.24a2.978,2.978,0,0,1-2.134.77ZM20.372.264a5.925,5.925,0,0,0,3.179-.836,4.64,4.64,0,0,0,1.9-2.112l-2.024-.99a3.73,3.73,0,0,1-1.2,1.243,3.29,3.29,0,0,1-1.837.5A3.458,3.458,0,0,1,18-2.827a3.433,3.433,0,0,1-1.1-2.409H25.74a3.34,3.34,0,0,0,.088-.572q.022-.308.022-.594a6.154,6.154,0,0,0-.671-2.849,5.361,5.361,0,0,0-1.936-2.112,5.61,5.61,0,0,0-3.069-.8,5.7,5.7,0,0,0-3,.8,5.773,5.773,0,0,0-2.1,2.2,6.476,6.476,0,0,0-.77,3.179A6.482,6.482,0,0,0,15.081-2.8,5.9,5.9,0,0,0,17.226-.561,5.958,5.958,0,0,0,20.372.264Zm-.2-10.34a3,3,0,0,1,2.112.792,2.9,2.9,0,0,1,.924,2.068H16.94a3.313,3.313,0,0,1,1.122-2.112A3.208,3.208,0,0,1,20.174-10.076ZM26.422,0h2.926l2.706-3.982L34.738,0h2.926L33.506-5.962l4.18-5.94H34.76L32.054-7.964,29.348-11.9H26.422l4.158,5.94ZM44.088.264a5.925,5.925,0,0,0,3.179-.836,4.64,4.64,0,0,0,1.9-2.112l-2.024-.99a3.73,3.73,0,0,1-1.2,1.243,3.29,3.29,0,0,1-1.837.5,3.458,3.458,0,0,1-2.4-.891,3.433,3.433,0,0,1-1.1-2.409h8.844a3.34,3.34,0,0,0,.088-.572q.022-.308.022-.594A6.154,6.154,0,0,0,48.9-9.251a5.361,5.361,0,0,0-1.936-2.112,5.61,5.61,0,0,0-3.069-.8,5.7,5.7,0,0,0-3,.8,5.773,5.773,0,0,0-2.1,2.2,6.476,6.476,0,0,0-.77,3.179A6.482,6.482,0,0,0,38.8-2.8,5.9,5.9,0,0,0,40.942-.561,5.958,5.958,0,0,0,44.088.264Zm-.2-10.34A3,3,0,0,1,46-9.284a2.9,2.9,0,0,1,.924,2.068h-6.27a3.313,3.313,0,0,1,1.122-2.112A3.208,3.208,0,0,1,43.89-10.076ZM51.546,0h2.486V-16.654H51.546ZM60.9.264a5.6,5.6,0,0,0,2.321-.451,3.635,3.635,0,0,0,1.551-1.254,3.21,3.21,0,0,0,.55-1.859,3.088,3.088,0,0,0-.792-2.123A4.635,4.635,0,0,0,62.26-6.732L60.324-7.3a4.436,4.436,0,0,1-1.034-.484,1.023,1.023,0,0,1-.484-.924,1.212,1.212,0,0,1,.484-1.012,2.068,2.068,0,0,1,1.3-.374,3.005,3.005,0,0,1,1.705.506A2.944,2.944,0,0,1,63.4-8.228l1.914-.9a4.344,4.344,0,0,0-1.8-2.233,5.337,5.337,0,0,0-2.9-.8,5.1,5.1,0,0,0-2.178.451,3.7,3.7,0,0,0-1.518,1.243,3.2,3.2,0,0,0-.55,1.87,3.1,3.1,0,0,0,.759,2.09,4.624,4.624,0,0,0,2.3,1.32l1.87.528a3.923,3.923,0,0,1,1.078.473,1.057,1.057,0,0,1,.506.957,1.259,1.259,0,0,1-.55,1.078,2.391,2.391,0,0,1-1.43.4,3.2,3.2,0,0,1-1.881-.594A4.049,4.049,0,0,1,57.684-3.96l-1.914.9a4.774,4.774,0,0,0,1.925,2.42A5.7,5.7,0,0,0,60.9.264Z",transform:"translate(3959 -2728)",fill:"var(--chakra-colors-bg-darken)"})))}),xS({displayName:"ReactLogo",viewBox:"0 0 492 437",path:l.createElement(l.Fragment,null,l.createElement("path",{d:"M491.3 218.5C491.3 186 450.6 155.2 388.2 136.1C402.6 72.5 396.2 21.9 368 5.7C361.5 1.9 353.9 0.0999985 345.6 0.0999985V22.4C350.2 22.4 353.9 23.3 357 25C370.6 32.8 376.5 62.5 371.9 100.7C370.8 110.1 369 120 366.8 130.1C347.2 125.3 325.8 121.6 303.3 119.2C289.8 100.7 275.8 83.9 261.7 69.2C294.3 38.9 324.9 22.3 345.7 22.3V0C318.2 0 282.2 19.6 245.8 53.6C209.4 19.8 173.4 0.400002 145.9 0.400002V22.7C166.6 22.7 197.3 39.2 229.9 69.3C215.9 84 201.9 100.7 188.6 119.2C166 121.6 144.6 125.3 125 130.2C122.7 120.2 121 110.5 119.8 101.2C115.1 63 120.9 33.3 134.4 25.4C137.4 23.6 141.3 22.8 145.9 22.8V0.5C137.5 0.5 129.9 2.3 123.3 6.1C95.2002 22.3 88.9002 72.8 103.4 136.2C41.2002 155.4 0.700195 186.1 0.700195 218.5C0.700195 251 41.4002 281.8 103.8 300.9C89.4002 364.5 95.8002 415.1 124 431.3C130.5 435.1 138.1 436.9 146.5 436.9C174 436.9 210 417.3 246.4 383.3C282.8 417.1 318.8 436.5 346.3 436.5C354.7 436.5 362.3 434.7 368.9 430.9C397 414.7 403.3 364.2 388.8 300.8C450.8 281.7 491.3 250.9 491.3 218.5ZM361.1 151.8C357.4 164.7 352.8 178 347.6 191.3C343.5 183.3 339.2 175.3 334.5 167.3C329.9 159.3 325 151.5 320.1 143.9C334.3 146 348 148.6 361.1 151.8ZM315.3 258.3C307.5 271.8 299.5 284.6 291.2 296.5C276.3 297.8 261.2 298.5 246 298.5C230.9 298.5 215.8 297.8 201 296.6C192.7 284.7 184.6 272 176.8 258.6C169.2 245.5 162.3 232.2 156 218.8C162.2 205.4 169.2 192 176.7 178.9C184.5 165.4 192.5 152.6 200.8 140.7C215.7 139.4 230.8 138.7 246 138.7C261.1 138.7 276.2 139.4 291 140.6C299.3 152.5 307.4 165.2 315.2 178.6C322.8 191.7 329.7 205 336 218.4C329.7 231.8 322.8 245.2 315.3 258.3ZM347.6 245.3C353 258.7 357.6 272.1 361.4 285.1C348.3 288.3 334.5 291 320.2 293.1C325.1 285.4 330 277.5 334.6 269.4C339.2 261.4 343.5 253.3 347.6 245.3ZM246.2 352C236.9 342.4 227.6 331.7 218.4 320C227.4 320.4 236.6 320.7 245.9 320.7C255.3 320.7 264.6 320.5 273.7 320C264.7 331.7 255.4 342.4 246.2 352ZM171.8 293.1C157.6 291 143.9 288.4 130.8 285.2C134.5 272.3 139.1 259 144.3 245.7C148.4 253.7 152.7 261.7 157.4 269.7C162.1 277.7 166.9 285.5 171.8 293.1ZM245.7 85C255 94.6 264.3 105.3 273.5 117C264.5 116.6 255.3 116.3 246 116.3C236.6 116.3 227.3 116.5 218.2 117C227.2 105.3 236.5 94.6 245.7 85ZM171.7 143.9C166.8 151.6 161.9 159.5 157.3 167.6C152.7 175.6 148.4 183.6 144.3 191.6C138.9 178.2 134.3 164.8 130.5 151.8C143.6 148.7 157.4 146 171.7 143.9ZM81.2002 269.1C45.8002 254 22.9002 234.2 22.9002 218.5C22.9002 202.8 45.8002 182.9 81.2002 167.9C89.8002 164.2 99.2002 160.9 108.9 157.8C114.6 177.4 122.1 197.8 131.4 218.7C122.2 239.5 114.8 259.8 109.2 279.3C99.3002 276.2 89.9002 272.8 81.2002 269.1ZM135 412C121.4 404.2 115.5 374.5 120.1 336.3C121.2 326.9 123 317 125.2 306.9C144.8 311.7 166.2 315.4 188.7 317.8C202.2 336.3 216.2 353.1 230.3 367.8C197.7 398.1 167.1 414.7 146.3 414.7C141.8 414.6 138 413.7 135 412ZM372.2 335.8C376.9 374 371.1 403.7 357.6 411.6C354.6 413.4 350.7 414.2 346.1 414.2C325.4 414.2 294.7 397.7 262.1 367.6C276.1 352.9 290.1 336.2 303.4 317.7C326 315.3 347.4 311.6 367 306.7C369.3 316.8 371.1 326.5 372.2 335.8ZM410.7 269.1C402.1 272.8 392.7 276.1 383 279.2C377.3 259.6 369.8 239.2 360.5 218.3C369.7 197.5 377.1 177.2 382.7 157.7C392.6 160.8 402 164.2 410.8 167.9C446.2 183 469.1 202.8 469.1 218.5C469 234.2 446.1 254.1 410.7 269.1Z",fill:"#61DAFB"}),l.createElement("path",{d:"M245.9 264.2C271.14 264.2 291.6 243.739 291.6 218.5C291.6 193.26 271.14 172.8 245.9 172.8C220.661 172.8 200.2 193.26 200.2 218.5C200.2 243.739 220.661 264.2 245.9 264.2Z",fill:"#61DAFB"}))}),xS({displayName:"ShopifyLogo",viewBox:"0 0 228 259",path:l.createElement(l.Fragment,null,l.createElement("path",{d:"M199.689 49.7478C199.51 48.4431 198.371 47.7193 197.425 47.6405C196.486 47.5617 178.094 47.2822 178.094 47.2822C178.094 47.2822 162.712 32.3448 161.192 30.8253C159.673 29.3058 156.705 29.7645 155.551 30.1085C155.537 30.1157 152.663 31.0045 147.825 32.5025C147.015 29.8792 145.825 26.6537 144.126 23.414C138.65 12.9636 130.63 7.43736 120.939 7.42307C120.925 7.42307 120.917 7.42307 120.903 7.42307C120.229 7.42307 119.563 7.48757 118.889 7.54488C118.603 7.20084 118.316 6.86399 118.015 6.53424C113.793 2.01867 108.382 -0.181787 101.895 0.0117384C89.3801 0.370119 76.9158 9.40847 66.8095 25.4639C59.6991 36.7601 54.2875 50.9521 52.7537 61.9399C38.3826 66.3909 28.3335 69.5015 28.1114 69.5734C20.8577 71.8525 20.6284 72.0747 19.6823 78.9129C18.9798 84.0804 0 230.845 0 230.845L159.056 258.354L227.994 241.216C227.994 241.216 199.869 51.0524 199.689 49.7478ZM139.862 34.9682C136.199 36.1006 132.034 37.3908 127.519 38.7885C127.426 32.4523 126.673 23.6362 123.72 16.017C133.217 17.8161 137.89 28.5603 139.862 34.9682ZM119.197 41.3688C110.861 43.949 101.766 46.7659 92.6414 49.5902C95.2073 39.7633 100.074 29.9795 106.052 23.5645C108.274 21.1777 111.385 18.5185 115.069 16.999C118.531 24.2239 119.283 34.4521 119.197 41.3688ZM102.145 8.34048C105.084 8.27598 107.557 8.92109 109.672 10.3116C106.289 12.0677 103.02 14.5907 99.9524 17.8806C92.0033 26.4101 85.9108 39.6486 83.481 52.4213C75.9048 54.765 68.4935 57.0661 61.6699 59.1734C65.978 39.0681 82.8287 8.89956 102.145 8.34048Z",fill:"#95BF47"}),l.createElement("path",{d:"M197.43 47.6487C196.491 47.5699 178.099 47.2904 178.099 47.2904C178.099 47.2904 162.717 32.353 161.198 30.8335C160.631 30.2673 159.865 29.9734 159.062 29.8516L159.069 258.348L228 241.217C228 241.217 199.874 51.0607 199.695 49.756C199.515 48.4513 198.369 47.7275 197.43 47.6487Z",fill:"#5E8E3E"}),l.createElement("path",{d:"M120.852 83.0913L112.846 113.044C112.846 113.044 103.915 108.981 93.3288 109.647C77.8034 110.629 77.6385 120.42 77.7965 122.879C78.6422 136.275 113.885 139.199 115.864 170.579C117.419 195.264 102.768 212.151 81.6598 213.484C56.3222 215.083 42.374 200.138 42.374 200.138L47.7427 177.302C47.7427 177.302 61.7838 187.896 73.0226 187.186C80.3624 186.72 82.9856 180.75 82.7203 176.528C81.6167 159.053 52.9175 160.085 51.1043 131.372C49.5774 107.21 65.4468 82.7257 100.46 80.5181C113.95 79.6509 120.852 83.0913 120.852 83.0913Z",fill:"white"}))}),xS({displayName:"StripeLogo",viewBox:"0 0 400 400",path:l.createElement(l.Fragment,null,l.createElement("path",{style:{fillRule:"evenodd",clipRule:"evenodd",fill:"#635bff"},d:"M0 0h400v400H0z"}),l.createElement("path",{d:"M184.4 155.5c0-9.4 7.7-13.1 20.5-13.1 18.4 0 41.6 5.6 60 15.5v-56.8C244.8 93.1 225 90 205 90c-49.1 0-81.7 25.6-81.7 68.4 0 66.7 91.9 56.1 91.9 84.9 0 11.1-9.7 14.7-23.2 14.7-20.1 0-45.7-8.2-66-19.3v57.5c22.5 9.7 45.2 13.8 66 13.8 50.3 0 84.9-24.9 84.9-68.2-.4-72-92.5-59.2-92.5-86.3z",style:{fillRule:"evenodd",clipRule:"evenodd",fill:"#fff"}}))}),xS({displayName:"UnsplashLogo",viewBox:"0 0 457.19 104.19",path:l.createElement(l.Fragment,null,l.createElement("path",{d:"M59.88 38.66h27.53v48.75H0V38.66h27.53v24.37h32.35zm93 25c0 8.25-5.45 13.13-12.9 13.13-7.28 0-12.81-4.88-12.81-13.13V24.41h-12.22v39.13c0 15.45 11 25.21 25.06 25.21s25.15-9.76 25.15-25.21V24.41h-12.25zm43.7-21.13c-4.7 0-9.94 2-12.6 6.57v-5.41h-11.45v43.64h11.81v-25.1c0-5 3-9 8.16-9 5.68 0 8.08 3.82 8.08 8.7v25.4h11.8V59.82c.03-9.59-4.94-17.31-15.77-17.31zm43.31 18.37l-6.48-1.33c-2.47-.5-4-1.77-4-3.9 0-2.49 2.23-4.35 5.33-4.35 4.36 0 6.09 2.25 6.51 4.88h10.18c-.08-6-4.83-13.84-16.51-13.84-9.41 0-16.33 6.47-16.33 14.28 0 6.13 3.81 11.19 12.24 13l6.05 1.33c3.37.71 4.7 2.31 4.7 4.26 0 2.31-2.14 4.35-6 4.35-4.71 0-7.27-2.68-7.87-5.79h-10.5c.59 6.53 5.32 14.84 18.46 14.84 11.45 0 17.22-7.28 17.22-14.38-.01-6.36-4.36-11.59-12.97-13.37zm63.19 4.53c0 13.22-8.26 23-20.59 23-6 0-10.48-2.4-12.61-5.33v21.13h-11.8V43.67h11.45v5.41c2-3.37 6.83-6.39 13.4-6.39 12.81 0 20.18 9.76 20.18 22.72zm-11.63.09c0-7.72-4.79-12.25-10.83-12.25s-10.91 4.53-10.91 12.25 4.88 12.33 10.91 12.33 10.91-4.54 10.91-12.35zm68-21.83h11.45v43.64h-11.8v-5.31c-2 3.5-6.57 6.38-12.61 6.38-12.33 0-20.59-9.77-20.59-23 0-13 7.37-22.72 20.15-22.72 6.57 0 11.32 3.05 13.4 6.39zm-.18 21.83c0-7.72-4.88-12.25-10.91-12.25s-10.83 4.51-10.83 12.23 4.79 12.33 10.83 12.33 10.92-4.6 10.92-12.33zm-50.66 21.81h11.8V24.41h-11.8zm132.35-44.81c-4.17 0-9 1.41-11.81 4.78V24.41h-11.8v62.91h11.8V61.68c.27-4.8 3.2-8.52 8.17-8.52 5.68 0 8.08 3.83 8.07 8.71v25.47h11.81V59.82c-.01-9.59-5.15-17.3-16.24-17.3zm-42 18.36l-6.43-1.33c-2.47-.5-4-1.77-4-3.9 0-2.49 2.22-4.35 5.33-4.35 4.35 0 6.08 2.25 6.5 4.88h10.17c-.08-6-4.83-13.84-16.51-13.84-9.41 0-16.33 6.47-16.33 14.28 0 6.13 3.82 11.19 12.25 13l6 1.33c3.37.71 4.7 2.31 4.7 4.26 0 2.31-2.14 4.35-6 4.35-4.71 0-7.27-2.68-7.87-5.79h-10.49c.58 6.53 5.31 14.84 18.45 14.84 11.45 0 17.22-7.28 17.22-14.38 0-6.34-4.35-11.57-12.95-13.35zM59.88 0H27.53v24.37h32.35z"}))}),xS({displayName:"WebflowLogo",viewBox:"0 0 224 224",path:l.createElement(l.Fragment,null,l.createElement("path",{d:"M112 224C173.856 224 224 173.856 224 112C224 50.1441 173.856 0 112 0C50.1441 0 0 50.1441 0 112C0 173.856 50.1441 224 112 224Z",fill:"#4353FF"}),l.createElement("path",{d:"M144.9 98.7016L134.75 130.692C134.75 128.242 127.75 75.1816 127.75 75.1816C111.65 75.1816 103.11 86.5916 98.6301 98.7016L86.2401 130.762C86.2401 128.452 84.4901 98.9816 84.4901 98.9816C83.8925 92.602 80.9759 86.663 76.2929 82.2897C71.6099 77.9163 65.4856 75.4122 59.0801 75.2516L72.2401 155.612C89.0401 155.612 98.1401 144.202 102.83 132.092L113.33 104.792C113.33 105.912 120.33 155.612 120.33 155.612C127.2 155.603 133.888 153.407 139.426 149.341C144.964 145.276 149.063 139.553 151.13 133.002L174.93 75.1816C158.13 75.1816 149.31 86.5916 144.83 98.7016H144.9Z",fill:"white"}))}),xS({displayName:"WhatsAppLogo",viewBox:"0 0 510 513",path:l.createElement(l.Fragment,null,l.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M435.689 74.468C387.754 26.471 324 0.025 256.071 0C116.098 0 2.18 113.906 2.131 253.916C2.107 298.674 13.808 342.361 36.029 380.862L0 512.459L134.617 477.148C171.704 497.386 213.467 508.039 255.962 508.051H256.071C396.02 508.051 509.951 394.134 509.999 254.123C510.023 186.268 483.638 122.478 435.689 74.48V74.468ZM256.071 465.168H255.986C218.118 465.157 180.97 454.976 148.558 435.751L140.851 431.174L60.965 452.127L82.285 374.238L77.268 366.251C56.143 332.646 44.978 293.804 45.002 253.929C45.051 137.563 139.731 42.883 256.157 42.883C312.53 42.908 365.521 64.886 405.371 104.786C445.224 144.674 467.152 197.713 467.128 254.099C467.078 370.476 372.4 465.157 256.071 465.157V465.168ZM371.839 307.101C365.495 303.923 334.302 288.581 328.481 286.462C322.661 284.343 318.437 283.285 314.211 289.64C309.986 295.997 297.823 310.291 294.121 314.515C290.419 318.753 286.718 319.277 280.374 316.098C274.031 312.92 253.587 306.224 229.345 284.611C210.485 267.784 197.748 247.013 194.048 240.656C190.346 234.301 193.658 230.867 196.823 227.713C199.672 224.865 203.167 220.299 206.345 216.597C209.523 212.895 210.57 210.242 212.688 206.016C214.808 201.778 213.748 198.079 212.166 194.899C210.582 191.722 197.895 160.49 192.598 147.791C187.447 135.421 182.213 137.101 178.329 136.894C174.626 136.711 170.402 136.675 166.165 136.675C161.928 136.675 155.06 138.257 149.24 144.614C143.42 150.968 127.031 166.323 127.031 197.541C127.031 228.761 149.764 258.946 152.942 263.183C156.119 267.42 197.687 331.501 261.331 358.995C276.466 365.533 288.288 369.441 297.506 372.363C312.702 377.197 326.533 376.516 337.466 374.883C349.656 373.058 375.006 359.53 380.29 344.711C385.573 329.893 385.573 317.182 383.991 314.539C382.409 311.898 378.172 310.302 371.828 307.125L371.839 307.101Z",fill:"currentColor"}))}),xS({displayName:"WixLogo",viewBox:"0 0 311 121",path:l.createElement(l.Fragment,null,l.createElement("path",{d:"M178 2.29971C172 5.29971 169.4 10.8997 169.4 26.0997C169.4 26.0997 172.4 23.0997 177.2 21.2997C180.7 19.9997 183.2 18.2997 185 16.9997C190.2 13.0997 191 8.39971 191 0.199713C190.9 0.199713 182.7 -0.300287 178 2.29971Z",fill:"#FBBD71"}),l.createElement("path",{d:"M141.3 5.79963C136.1 10.0996 134.8 17.4996 134.8 17.4996L118 81.8996L104.2 29.1996C102.9 23.5996 100.3 16.6996 96.4 11.8996C91.6 5.79963 81.6 5.39963 80.4 5.39963C79.5 5.39963 69.6 5.79963 64.4 11.8996C60.5 16.6996 57.9 23.5996 56.6 29.1996L43.6 81.8996L26.8 17.4996C26.8 17.4996 25.5 10.5996 20.3 5.79963C12.1 -1.60037 0 0.199629 0 0.199629L32 120.7C32 120.7 42.4 121.6 47.6 119C54.5 115.5 58 113 61.9 96.4996C65.8 81.7996 76.2 38.9996 77 35.9996C77.4 34.6996 78.3 30.7996 80.9 30.7996C83.5 30.7996 84.4 34.2996 84.8 35.9996C85.7 38.9996 96 81.7996 99.9 96.4996C104.2 112.9 107.2 115.5 114.2 119C119.4 121.6 129.8 120.7 129.8 120.7L161.6 0.199629C161.6 0.199629 149.5 -1.50037 141.3 5.79963Z",fill:"var(--chakra-colors-bg-darken)"}),l.createElement("path",{d:"M190.9 19.5996C190.9 19.5996 188.7 22.5996 184.4 25.1996C181.4 26.8996 178.8 27.7996 175.8 29.4996C170.6 32.0996 169.3 34.6996 169.3 38.5996V39.8996V46.3996V47.6996V120.3C169.3 120.3 177.5 121.2 182.7 118.6C189.6 115.1 190.9 111.7 190.9 96.9996V24.3996V19.5996Z",fill:"var(--chakra-colors-bg-darken)"}),l.createElement("path",{d:"M270.4 60.7003L311 0.600311C311 0.600311 294.2 -2.39969 285.5 5.40031C279.9 10.2003 274.3 19.2003 274.3 19.2003L259.6 40.8003C258.7 42.1003 257.9 43.0003 256.6 43.0003C255.3 43.0003 254 41.7003 253.6 40.8003L238.9 19.2003C238.9 19.2003 232.9 10.6003 227.7 5.40031C219.1 -2.39969 202.2 0.600311 202.2 0.600311L241.5 60.6003L201.3 120.6C201.3 120.6 219 122.8 227.7 115C233.3 110.2 238.5 102 238.5 102L253.2 80.4003C254.1 79.1003 254.9 78.2003 256.2 78.2003C257.5 78.2003 258.8 79.5003 259.2 80.4003L273.9 102C273.9 102 279.5 110.2 284.7 115C293.3 122.8 310.6 120.6 310.6 120.6L270.4 60.7003Z",fill:"var(--chakra-colors-bg-darken)"}))}),xS({displayName:"WordpressLogo",viewBox:"0 0 123 123",path:l.createElement(l.Fragment,null,l.createElement("path",{d:"M8.70801 61.2601C8.70801 82.0621 20.797 100.039 38.327 108.558L13.258 39.8721C10.342 46.4081 8.70801 53.6411 8.70801 61.2601Z",fill:"var(--chakra-colors-gray-400)"}),l.createElement("path",{d:"M96.7396 58.608C96.7396 52.113 94.4066 47.615 92.4056 44.114C89.7416 39.785 87.2446 36.119 87.2446 31.79C87.2446 26.959 90.9086 22.462 96.0696 22.462C96.3026 22.462 96.5236 22.491 96.7506 22.504C87.4006 13.938 74.9436 8.70801 61.2616 8.70801C42.9016 8.70801 26.7486 18.128 17.3516 32.396C18.5846 32.433 19.7466 32.459 20.7336 32.459C26.2306 32.459 34.7396 31.792 34.7396 31.792C37.5726 31.625 37.9066 35.786 35.0766 36.121C35.0766 36.121 32.2296 36.456 29.0616 36.622L48.1996 93.547L59.7006 59.054L51.5126 36.62C48.6826 36.454 46.0016 36.119 46.0016 36.119C43.1696 35.953 43.5016 31.623 46.3336 31.79C46.3336 31.79 55.0126 32.457 60.1766 32.457C65.6726 32.457 74.1826 31.79 74.1826 31.79C77.0176 31.623 77.3506 35.784 74.5196 36.119C74.5196 36.119 71.6666 36.454 68.5046 36.62L87.4966 93.114L92.7386 75.597C95.0106 68.328 96.7396 63.107 96.7396 58.608Z",fill:"var(--chakra-colors-gray-400)"}),l.createElement("path",{d:"M62.184 65.8574L46.416 111.676C51.124 113.06 56.103 113.817 61.262 113.817C67.382 113.817 73.251 112.759 78.714 110.838C78.573 110.613 78.445 110.374 78.34 110.114L62.184 65.8574Z",fill:"var(--chakra-colors-gray-400)"}),l.createElement("path",{d:"M107.376 36.0459C107.602 37.7199 107.73 39.5169 107.73 41.4499C107.73 46.7829 106.734 52.7779 103.734 60.2739L87.6807 106.687C103.305 97.5759 113.814 80.6489 113.814 61.2609C113.815 52.1239 111.481 43.5319 107.376 36.0459Z",fill:"var(--chakra-colors-gray-400)"}),l.createElement("path",{d:"M61.262 0C27.483 0 0 27.481 0 61.26C0 95.043 27.483 122.523 61.262 122.523C95.04 122.523 122.527 95.043 122.527 61.26C122.526 27.481 95.04 0 61.262 0ZM61.262 119.715C29.032 119.715 2.809 93.492 2.809 61.26C2.809 29.03 29.031 2.809 61.262 2.809C93.491 2.809 119.712 29.03 119.712 61.26C119.712 93.492 93.491 119.715 61.262 119.715Z",fill:"var(--chakra-colors-gray-400)"}))});var cx=Symbol.for("react.lazy"),ux=O[" use ".trim().toString()];function dx(e){return null!=e&&"object"==typeof e&&"$$typeof"in e&&e.$$typeof===cx&&"_payload"in e&&"object"==typeof(t=e._payload)&&null!==t&&"then"in t;var t}function hx(e){const t=fx(e),r=l.forwardRef((e,r)=>{let{children:n,...i}=e;dx(n)&&"function"==typeof ux&&(n=ux(n._payload));const a=l.Children.toArray(n),o=a.find($x);if(o){const e=o.props.children,n=a.map(t=>t===o?l.Children.count(e)>1?l.Children.only(null):l.isValidElement(e)?e.props.children:null:t);return(0,h.jsx)(t,{...i,ref:r,children:l.isValidElement(e)?l.cloneElement(e,void 0,n):null})}return(0,h.jsx)(t,{...i,ref:r,children:n})});return r.displayName=`${e}.Slot`,r}var px=hx("Slot");function fx(e){const t=l.forwardRef((e,t)=>{let{children:r,...n}=e;if(dx(r)&&"function"==typeof ux&&(r=ux(r._payload)),l.isValidElement(r)){const e=function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}(r),i=function(e,t){const r={...t};for(const n in t){const i=e[n],a=t[n];/^on[A-Z]/.test(n)?i&&a?r[n]=(...e)=>{const t=a(...e);return i(...e),t}:i&&(r[n]=i):"style"===n?r[n]={...i,...a}:"className"===n&&(r[n]=[i,a].filter(Boolean).join(" "))}return{...e,...r}}(n,r.props);return r.type!==l.Fragment&&(i.ref=t?function(...e){return t=>{let r=!1;const n=e.map(e=>{const n=Ox(e,t);return r||"function"!=typeof n||(r=!0),n});if(r)return()=>{for(let t=0;t1?l.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var mx=Symbol("radix.slottable");function $x(e){return l.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===mx}var gx="undefined"!=typeof navigator&&/Mac OS X/.test(navigator.userAgent),Qx=(e,t)=>e&&e.nodeName!==t?Qx(e.parentElement,t):e,wx=/^(?:\w+:)?\/\/(\S+)$/,vx=/mailto:([^?\\]+)/,bx=/^localhost[\d:?]*(?:[^\d:?]\S*)?$/,yx=/^[^\s.]+\.\S{2,}$/,Sx=(e,{allowedSchemes:t,permitInvalid:r=!1})=>{if(!e)return null;let n=null;try{n=new URL(e)}catch(t){return r?e:null}return t&&!t.includes(n.protocol.slice(0,-1))?null:n.href},xx=e=>{return!((e=>void 0===e)(t=e)||(e=>null===e)(t));var t};function Px(e){var t,r,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;tt in e?Tx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,zx=(e,t)=>{for(var r in t||(t={}))Cx.call(t,r)&&qx(e,r,t[r]);if(Rx)for(var r of Rx(t))Ex.call(t,r)&&qx(e,r,t[r]);return e},Yx=(e,t)=>{var r={};for(var n in e)Cx.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&Rx)for(var n of Rx(e))t.indexOf(n)<0&&Ex.call(e,n)&&(r[n]=e[n]);return r},Zx=e=>l.forwardRef((t,r)=>{var n=t,{as:i,asChild:a=!1}=n,o=Yx(n,["as","asChild"]);const s=a?px:i||e;return l.createElement(s,zx({ref:r},o))}),Ax=Zx("div"),jx=Zx("span"),Ux=(...e)=>l.useCallback(((...e)=>t=>e.forEach(e=>((e,t)=>{"function"==typeof e?e(t):null!=e&&(e.current=t)})(e,t)))(...e),e),Wx=e=>{const t=Zx(e);return({propsHook:e,stateHook:r}={})=>l.forwardRef((n,i)=>{var a,o,s=n,{asChild:O,options:c,state:u,className:d,getClassName:h}=s,p=Yx(s,["asChild","options","state","className","getClassName"]);const f=xx(u)?u:r?r(c):void 0,{ref:m,props:$,hidden:g}=e?e(f):{props:{},hidden:!1,ref:null},Q=Ux(i,m),w=xx(null==$?void 0:$.className)||xx(d)?kx(null==$?void 0:$.className,d):void 0,v=(null==$?void 0:$.style)||p.style?zx(zx({},null==$?void 0:$.style),p.style):void 0;return!O&&g?null:l.createElement(t,zx(zx((b=zx({ref:Q,asChild:O},$),_x(b,Xx({className:w,style:v}))),p),null!=(o=null==(a=p.setProps)?void 0:a.call(p,null!=$?$:{}))?o:{}));var b})},Dx="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement?l.useLayoutEffect:l.useEffect,Vx=(e,t)=>{var r;return null==(r=e.classList)?void 0:r.contains(t)},Gx=(e,t)=>{let r=e.target||e;for(;r;){if(Array.isArray(t)){if(t.some(e=>Vx(r,e)))return!0}else if(Vx(r,t))return!0;r=r.parentElement}return!1},Fx=e=>!(!e.includes("touch")||!(()=>{if("undefined"==typeof window||"function"!=typeof window.addEventListener)return!1;let e=!1;const t=Object.defineProperty({},"passive",{get(){e=!0}}),r=()=>null;return window.addEventListener("test",r,t),window.removeEventListener("test",r,t),e})())&&{passive:!0},Lx=o(2938),Bx=o(7858),Nx=(o(4886),o(6653));function Mx(e){return"[object Object]"===Object.prototype.toString.call(e)}function Ix(e){var t,r;return!1!==Mx(e)&&(void 0===(t=e.constructor)||!1!==Mx(r=t.prototype)&&!1!==r.hasOwnProperty("isPrototypeOf"))}var Hx=Symbol.for("immer-nothing"),Kx=Symbol.for("immer-draftable"),Jx=Symbol.for("immer-state");function eP(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var tP=Object.getPrototypeOf;function rP(e){return!!e&&!!e[Jx]}function nP(e){return!!e&&(oP(e)||Array.isArray(e)||!!e[Kx]||!!e.constructor?.[Kx]||uP(e)||dP(e))}var iP=Object.prototype.constructor.toString(),aP=new WeakMap;function oP(e){if(!e||"object"!=typeof e)return!1;const t=Object.getPrototypeOf(e);if(null===t||t===Object.prototype)return!0;const r=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;if(r===Object)return!0;if("function"!=typeof r)return!1;let n=aP.get(r);return void 0===n&&(n=Function.toString.call(r),aP.set(r,n)),n===iP}function sP(e,t,r=!0){0===lP(e)?(r?Reflect.ownKeys(e):Object.keys(e)).forEach(r=>{t(r,e[r],e)}):e.forEach((r,n)=>t(n,r,e))}function lP(e){const t=e[Jx];return t?t.type_:Array.isArray(e)?1:uP(e)?2:dP(e)?3:0}function OP(e,t){return 2===lP(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function cP(e,t,r){const n=lP(e);2===n?e.set(t,r):3===n?e.add(r):e[t]=r}function uP(e){return e instanceof Map}function dP(e){return e instanceof Set}function hP(e){return e.copy_||e.base_}function pP(e,t){if(uP(e))return new Map(e);if(dP(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const r=oP(e);if(!0===t||"class_only"===t&&!r){const t=Object.getOwnPropertyDescriptors(e);delete t[Jx];let r=Reflect.ownKeys(t);for(let n=0;n1&&Object.defineProperties(e,{set:mP,add:mP,clear:mP,delete:mP}),Object.freeze(e),t&&Object.values(e).forEach(e=>fP(e,!0))),e}var mP={value:function(){eP(2)}};function $P(e){return null===e||"object"!=typeof e||Object.isFrozen(e)}var gP,QP={};function wP(e){const t=QP[e];return t||eP(0),t}function vP(){return gP}function bP(e,t){t&&(wP("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function yP(e){SP(e),e.drafts_.forEach(PP),e.drafts_=null}function SP(e){e===gP&&(gP=e.parent_)}function xP(e){return gP={drafts_:[],parent_:gP,immer_:e,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function PP(e){const t=e[Jx];0===t.type_||1===t.type_?t.revoke_():t.revoked_=!0}function kP(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];return void 0!==e&&e!==r?(r[Jx].modified_&&(yP(t),eP(4)),nP(e)&&(e=TP(t,e),t.parent_||XP(t,e)),t.patches_&&wP("Patches").generateReplacementPatches_(r[Jx].base_,e,t.patches_,t.inversePatches_)):e=TP(t,r,[]),yP(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==Hx?e:void 0}function TP(e,t,r){if($P(t))return t;const n=e.immer_.shouldUseStrictIteration(),i=t[Jx];if(!i)return sP(t,(n,a)=>_P(e,i,t,n,a,r),n),t;if(i.scope_!==e)return t;if(!i.modified_)return XP(e,i.base_,!0),i.base_;if(!i.finalized_){i.finalized_=!0,i.scope_.unfinalizedDrafts_--;const t=i.copy_;let a=t,o=!1;3===i.type_&&(a=new Set(t),t.clear(),o=!0),sP(a,(n,a)=>_P(e,i,t,n,a,r,o),n),XP(e,t,!1),r&&e.patches_&&wP("Patches").generatePatches_(i,r,e.patches_,e.inversePatches_)}return i.copy_}function _P(e,t,r,n,i,a,o){if(null==i)return;if("object"!=typeof i&&!o)return;const s=$P(i);if(!s||o){if(rP(i)){const o=TP(e,i,a&&t&&3!==t.type_&&!OP(t.assigned_,n)?a.concat(n):void 0);if(cP(r,n,o),!rP(o))return;e.canAutoFreeze_=!1}else o&&r.add(i);if(nP(i)&&!s){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;if(t&&t.base_&&t.base_[n]===i&&s)return;TP(e,i),t&&t.scope_.parent_||"symbol"==typeof n||!(uP(r)?r.has(n):Object.prototype.propertyIsEnumerable.call(r,n))||XP(e,i)}}}function XP(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&fP(t,r)}var RP={get(e,t){if(t===Jx)return e;const r=hP(e);if(!OP(r,t))return function(e,t,r){const n=qP(t,r);return n?"value"in n?n.value:n.get?.call(e.draft_):void 0}(e,r,t);const n=r[t];return e.finalized_||!nP(n)?n:n===EP(e.base_,t)?(YP(e),e.copy_[t]=ZP(n,e)):n},has:(e,t)=>t in hP(e),ownKeys:e=>Reflect.ownKeys(hP(e)),set(e,t,r){const n=qP(hP(e),t);if(n?.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){const n=EP(hP(e),t),o=n?.[Jx];if(o&&o.base_===r)return e.copy_[t]=r,e.assigned_[t]=!1,!0;if(((i=r)===(a=n)?0!==i||1/i==1/a:i!=i&&a!=a)&&(void 0!==r||OP(e.base_,t)))return!0;YP(e),zP(e)}var i,a;return e.copy_[t]===r&&(void 0!==r||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_[t]=!0),!0},deleteProperty:(e,t)=>(void 0!==EP(e.base_,t)||t in e.base_?(e.assigned_[t]=!1,YP(e),zP(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0),getOwnPropertyDescriptor(e,t){const r=hP(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n?{writable:!0,configurable:1!==e.type_||"length"!==t,enumerable:n.enumerable,value:r[t]}:n},defineProperty(){eP(11)},getPrototypeOf:e=>tP(e.base_),setPrototypeOf(){eP(12)}},CP={};function EP(e,t){const r=e[Jx];return(r?hP(r):e)[t]}function qP(e,t){if(!(t in e))return;let r=tP(e);for(;r;){const e=Object.getOwnPropertyDescriptor(r,t);if(e)return e;r=tP(r)}}function zP(e){e.modified_||(e.modified_=!0,e.parent_&&zP(e.parent_))}function YP(e){e.copy_||(e.copy_=pP(e.base_,e.scope_.immer_.useStrictShallowCopy_))}function ZP(e,t){const r=uP(e)?wP("MapSet").proxyMap_(e,t):dP(e)?wP("MapSet").proxySet_(e,t):function(e,t){const r=Array.isArray(e),n={type_:r?1:0,scope_:t?t.scope_:vP(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let i=n,a=RP;r&&(i=[n],a=CP);const{revoke:o,proxy:s}=Proxy.revocable(i,a);return n.draft_=s,n.revoke_=o,s}(e,t);return(t?t.scope_:vP()).drafts_.push(r),r}function AP(e){if(!nP(e)||$P(e))return e;const t=e[Jx];let r,n=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=pP(e,t.scope_.immer_.useStrictShallowCopy_),n=t.scope_.immer_.shouldUseStrictIteration()}else r=pP(e,!0);return sP(r,(e,t)=>{cP(r,e,AP(t))},n),t&&(t.finalized_=!1),r}sP(RP,(e,t)=>{CP[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}}),CP.deleteProperty=function(e,t){return CP.set.call(this,e,t,void 0)},CP.set=function(e,t,r){return RP.set.call(this,e[0],t,r,e[0])};var jP=new class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!0,this.produce=(e,t,r)=>{if("function"==typeof e&&"function"!=typeof t){const r=t;t=e;const n=this;return function(e=r,...i){return n.produce(e,e=>t.call(this,e,...i))}}let n;if("function"!=typeof t&&eP(6),void 0!==r&&"function"!=typeof r&&eP(7),nP(e)){const i=xP(this),a=ZP(e,void 0);let o=!0;try{n=t(a),o=!1}finally{o?yP(i):SP(i)}return bP(i,r),kP(n,i)}if(!e||"object"!=typeof e){if(n=t(e),void 0===n&&(n=e),n===Hx&&(n=void 0),this.autoFreeze_&&fP(n,!0),r){const t=[],i=[];wP("Patches").generateReplacementPatches_(e,n,t,i),r(t,i)}return n}eP(1)},this.produceWithPatches=(e,t)=>{if("function"==typeof e)return(t,...r)=>this.produceWithPatches(t,t=>e(t,...r));let r,n;return[this.produce(e,t,(e,t)=>{r=e,n=t}),r,n]},"boolean"==typeof e?.autoFreeze&&this.setAutoFreeze(e.autoFreeze),"boolean"==typeof e?.useStrictShallowCopy&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),"boolean"==typeof e?.useStrictIteration&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){var t;nP(e)||eP(8),rP(e)&&(rP(t=e)||eP(10),e=AP(t));const r=xP(this),n=ZP(e,void 0);return n[Jx].isManual_=!0,SP(r),n}finishDraft(e,t){const r=e&&e[Jx];r&&r.isManual_||eP(9);const{scope_:n}=r;return bP(n,t),kP(void 0,n)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){const n=t[r];if(0===n.path.length&&"replace"===n.op){e=n.value;break}}r>-1&&(t=t.slice(r+1));const n=wP("Patches").applyPatches_;return rP(e)?n(e,t):this.produce(e,e=>n(e,t))}},UP=jP.produce,WP=jP.setAutoFreeze.bind(jP),DP=jP.createDraft.bind(jP),VP=jP.finishDraft.bind(jP),GP={transform(e,t){var{current:r,affinity:n}=e;if(null!=r){var i=ek.transform(r,t,{affinity:n});e.current=i,null==i&&e.unref()}}},FP={transform(e,t){var{current:r,affinity:n}=e;if(null!=r){var i=kk.transform(r,t,{affinity:n});e.current=i,null==i&&e.unref()}}},LP={transform(e,t){var{current:r,affinity:n}=e;if(null!=r){var i=dk.transform(r,t,{affinity:n});e.current=i,null==i&&e.unref()}}},BP=new WeakMap,NP=new WeakMap,MP=new WeakMap,IP=new WeakMap,HP=new WeakMap,KP=new WeakMap,JP=new WeakMap,ek={ancestors(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{reverse:r=!1}=t,n=ek.levels(e,t);return r?n.slice(1):n.slice(0,-1)},common(e,t){for(var r=[],n=0;nt[n])return 1}return 0},endsAfter(e,t){var r=e.length-1,n=e.slice(0,r),i=t.slice(0,r),a=e[r],o=t[r];return ek.equals(n,i)&&a>o},endsAt(e,t){var r=e.length,n=e.slice(0,r),i=t.slice(0,r);return ek.equals(n,i)},endsBefore(e,t){var r=e.length-1,n=e.slice(0,r),i=t.slice(0,r),a=e[r],o=t[r];return ek.equals(n,i)&&ae.length===t.length&&e.every((e,r)=>e===t[r]),hasPrevious:e=>e[e.length-1]>0,isAfter:(e,t)=>1===ek.compare(e,t),isAncestor:(e,t)=>e.length-1===ek.compare(e,t),isChild:(e,t)=>e.length===t.length+1&&0===ek.compare(e,t),isCommon:(e,t)=>e.length<=t.length&&0===ek.compare(e,t),isDescendant:(e,t)=>e.length>t.length&&0===ek.compare(e,t),isParent:(e,t)=>e.length+1===t.length&&0===ek.compare(e,t),isPath:e=>Array.isArray(e)&&(0===e.length||"number"==typeof e[0]),isSibling(e,t){if(e.length!==t.length)return!1;var r=e.slice(0,-1),n=t.slice(0,-1);return e[e.length-1]!==t[t.length-1]&&ek.equals(r,n)},levels(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{reverse:r=!1}=t,n=[],i=0;i<=e.length;i++)n.push(e.slice(0,i));return r&&n.reverse(),n},next(e){if(0===e.length)throw new Error("Cannot get the next path of a root path [".concat(e,"], because it has no next index."));var t=e[e.length-1];return e.slice(0,-1).concat(t+1)},operationCanTransformPath(e){switch(e.type){case"insert_node":case"remove_node":case"merge_node":case"split_node":case"move_node":return!0;default:return!1}},parent(e){if(0===e.length)throw new Error("Cannot get the parent path of the root path [".concat(e,"]."));return e.slice(0,-1)},previous(e){if(0===e.length)throw new Error("Cannot get the previous path of a root path [".concat(e,"], because it has no previous index."));var t=e[e.length-1];if(t<=0)throw new Error("Cannot get the previous path of a first child path [".concat(e,"] because it would result in a negative index."));return e.slice(0,-1).concat(t-1)},relative(e,t){if(!ek.isAncestor(t,e)&&!ek.equals(e,t))throw new Error("Cannot get the relative path of [".concat(e,"] inside ancestor [").concat(t,"], because it is not above or equal to the path."));return e.slice(t.length)},transform(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!e)return null;var n=[...e],{affinity:i="forward"}=r;if(0===e.length)return n;switch(t.type){case"insert_node":var{path:a}=t;(ek.equals(a,n)||ek.endsBefore(a,n)||ek.isAncestor(a,n))&&(n[a.length-1]+=1);break;case"remove_node":var{path:o}=t;if(ek.equals(o,n)||ek.isAncestor(o,n))return null;ek.endsBefore(o,n)&&(n[o.length-1]-=1);break;case"merge_node":var{path:s,position:l}=t;ek.equals(s,n)||ek.endsBefore(s,n)?n[s.length-1]-=1:ek.isAncestor(s,n)&&(n[s.length-1]-=1,n[s.length]+=l);break;case"split_node":var{path:O,position:c}=t;if(ek.equals(O,n)){if("forward"===i)n[n.length-1]+=1;else if("backward"!==i)return null}else ek.endsBefore(O,n)?n[O.length-1]+=1:ek.isAncestor(O,n)&&e[O.length]>=c&&(n[O.length-1]+=1,n[O.length]-=c);break;case"move_node":var{path:u,newPath:d}=t;if(ek.equals(u,d))return n;if(ek.isAncestor(u,n)||ek.equals(u,n)){var h=d.slice();return ek.endsBefore(u,d)&&u.length{switch(r.type){case"insert_node":var{path:n,node:i}=r,a=gk.parent(e,n),o=n[n.length-1];if(o>a.children.length)throw new Error('Cannot apply an "insert_node" operation at path ['.concat(n,"] because the destination is past the end of the node."));if(a.children.splice(o,0,i),t)for(var[s,l]of dk.points(t))t[l]=kk.transform(s,r);break;case"insert_text":var{path:O,offset:c,text:u}=r;if(0===u.length)break;var d=gk.leaf(e,O),h=d.text.slice(0,c),p=d.text.slice(c);if(d.text=h+u+p,t)for(var[f,m]of dk.points(t))t[m]=kk.transform(f,r);break;case"merge_node":var{path:$}=r,g=gk.get(e,$),Q=ek.previous($),w=gk.get(e,Q),v=gk.parent(e,$),b=$[$.length-1];if(zk.isText(g)&&zk.isText(w))w.text+=g.text;else{if(zk.isText(g)||zk.isText(w))throw new Error('Cannot apply a "merge_node" operation at path ['.concat($,"] to nodes of different interfaces: ").concat(_k.stringify(g)," ").concat(_k.stringify(w)));w.children.push(...g.children)}if(v.children.splice(b,1),t)for(var[y,S]of dk.points(t))t[S]=kk.transform(y,r);break;case"move_node":var{path:x,newPath:P}=r;if(ek.isAncestor(x,P))throw new Error("Cannot move a path [".concat(x,"] to new path [").concat(P,"] because the destination is inside itself."));var k=gk.get(e,x),T=gk.parent(e,x),_=x[x.length-1];T.children.splice(_,1);var X=ek.transform(x,r),R=gk.get(e,ek.parent(X)),C=X[X.length-1];if(R.children.splice(C,0,k),t)for(var[E,q]of dk.points(t))t[q]=kk.transform(E,r);break;case"remove_node":var{path:z}=r,Y=z[z.length-1];if(gk.parent(e,z).children.splice(Y,1),t)for(var[Z,A]of dk.points(t)){var j=kk.transform(Z,r);if(null!=t&&null!=j)t[A]=j;else{var U=void 0,W=void 0;for(var[D,V]of gk.texts(e)){if(-1!==ek.compare(V,z)){W=[D,V];break}U=[D,V]}var G=!1;U&&W&&(G=ek.equals(W[1],z)?!ek.hasPrevious(W[1]):ek.common(U[1],z).length{for(var r in e){var n=e[r],i=t[r];if(Ix(n)&&Ix(i)){if(!lk(n,i))return!1}else if(Array.isArray(n)&&Array.isArray(i)){if(n.length!==i.length)return!1;for(var a=0;a=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var ck=["anchor","focus"];function uk(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}var dk={edges(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{reverse:r=!1}=t,{anchor:n,focus:i}=e;return dk.isBackward(e)===r?[n,i]:[i,n]},end(e){var[,t]=dk.edges(e);return t},equals:(e,t)=>kk.equals(e.anchor,t.anchor)&&kk.equals(e.focus,t.focus),surrounds(e,t){var r=dk.intersection(e,t);return!!r&&dk.equals(r,t)},includes(e,t){if(dk.isRange(t)){if(dk.includes(e,t.anchor)||dk.includes(e,t.focus))return!0;var[r,n]=dk.edges(e),[i,a]=dk.edges(t);return kk.isBefore(r,i)&&kk.isAfter(n,a)}var[o,s]=dk.edges(e),l=!1,O=!1;return kk.isPoint(t)?(l=kk.compare(t,o)>=0,O=kk.compare(t,s)<=0):(l=ek.compare(t,o.path)>=0,O=ek.compare(t,s.path)<=0),l&&O},intersection(e,t){var r=Ok(e,ck),[n,i]=dk.edges(e),[a,o]=dk.edges(t),s=kk.isBefore(n,a)?a:n,l=kk.isBefore(i,o)?i:o;return kk.isBefore(l,s)?null:function(e){for(var t=1;t!dk.isCollapsed(e),isForward:e=>!dk.isBackward(e),isRange:e=>Ix(e)&&kk.isPoint(e.anchor)&&kk.isPoint(e.focus),*points(e){yield[e.anchor,"anchor"],yield[e.focus,"focus"]},start(e){var[t]=dk.edges(e);return t},transform(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return UP(e,e=>{if(null===e)return null;var n,i,{affinity:a="inward"}=r;if("inward"===a){var o=dk.isCollapsed(e);dk.isForward(e)?(n="forward",i=o?n:"backward"):(n="backward",i=o?n:"forward")}else"outward"===a?dk.isForward(e)?(n="backward",i="forward"):(n="forward",i="backward"):(n=a,i=a);var s=kk.transform(e.anchor,t,{affinity:n}),l=kk.transform(e.focus,t,{affinity:i});if(!s||!l)return null;e.anchor=s,e.focus=l})}},hk=e=>Ix(e)&&gk.isNodeList(e.children)&&!yk.isEditor(e),pk={isAncestor:e=>Ix(e)&&gk.isNodeList(e.children),isElement:hk,isElementList:e=>Array.isArray(e)&&e.every(e=>pk.isElement(e)),isElementProps:e=>void 0!==e.children,isElementType:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"type";return hk(e)&&e[r]===t},matches(e,t){for(var r in t)if("children"!==r&&e[r]!==t[r])return!1;return!0}},fk=["children"],mk=["text"],$k=new WeakMap,gk={ancestor(e,t){var r=gk.get(e,t);if(zk.isText(r))throw new Error("Cannot get the ancestor node at path [".concat(t,"] because it refers to a text node instead: ").concat(_k.stringify(r)));return r},ancestors(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return function*(){for(var n of ek.ancestors(t,r)){var i=[gk.ancestor(e,n),n];yield i}}()},child(e,t){if(zk.isText(e))throw new Error("Cannot get the child of a text node: ".concat(_k.stringify(e)));var r=e.children[t];if(null==r)throw new Error("Cannot get child at index `".concat(t,"` in node: ").concat(_k.stringify(e)));return r},children(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return function*(){for(var{reverse:n=!1}=r,i=gk.ancestor(e,t),{children:a}=i,o=n?a.length-1:0;n?o>=0:o1&&void 0!==arguments[1]?arguments[1]:{};return function*(){for(var[r,n]of gk.nodes(e,t))0!==n.length&&(yield[r,n])}()},elements(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function*(){for(var[r,n]of gk.nodes(e,t))pk.isElement(r)&&(yield[r,n])}()},extractProps:e=>pk.isAncestor(e)?Ok(e,fk):Ok(e,mk),first(e,t){for(var r=t.slice(),n=gk.get(e,r);n&&!zk.isText(n)&&0!==n.children.length;)n=n.children[0],r.push(0);return[n,r]},fragment(e,t){if(zk.isText(e))throw new Error("Cannot get a fragment starting from a root text node: ".concat(_k.stringify(e)));var r=UP({children:e.children},e=>{var[r,n]=dk.edges(t),i=gk.nodes(e,{reverse:!0,pass:e=>{var[,r]=e;return!dk.includes(t,r)}});for(var[,a]of i){if(!dk.includes(t,a)){var o=gk.parent(e,a),s=a[a.length-1];o.children.splice(s,1)}if(ek.equals(a,n.path)){var l=gk.leaf(e,a);l.text=l.text.slice(0,n.offset)}if(ek.equals(a,r.path)){var O=gk.leaf(e,a);O.text=O.text.slice(r.offset)}}yk.isEditor(e)&&(e.selection=null)});return r.children},get(e,t){var r=gk.getIf(e,t);if(void 0===r)throw new Error("Cannot find a descendant at path [".concat(t,"] in node: ").concat(_k.stringify(e)));return r},getIf(e,t){for(var r=e,n=0;nzk.isText(e)||pk.isElement(e)||yk.isEditor(e),isNodeList(e){if(!Array.isArray(e))return!1;var t=$k.get(e);if(void 0!==t)return t;var r=e.every(e=>gk.isNode(e));return $k.set(e,r),r},last(e,t){for(var r=t.slice(),n=gk.get(e,r);n&&!zk.isText(n)&&0!==n.children.length;){var i=n.children.length-1;n=n.children[i],r.push(i)}return[n,r]},leaf(e,t){var r=gk.get(e,t);if(!zk.isText(r))throw new Error("Cannot get the leaf node at path [".concat(t,"] because it refers to a non-leaf node: ").concat(_k.stringify(r)));return r},levels(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return function*(){for(var n of ek.levels(t,r)){var i=gk.get(e,n);yield[i,n]}}()},matches:(e,t)=>pk.isElement(e)&&pk.isElementProps(t)&&pk.matches(e,t)||zk.isText(e)&&zk.isTextProps(t)&&zk.matches(e,t),nodes(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function*(){for(var{pass:r,reverse:n=!1}=t,{from:i=[],to:a}=t,o=new Set,s=[],l=e;!a||!(n?ek.isBefore(s,a):ek.isAfter(s,a));)if(o.has(l)||(yield[l,s]),o.has(l)||zk.isText(l)||0===l.children.length||null!=r&&!1!==r([l,s])){if(0===s.length)break;if(!n){var O=ek.next(s);if(gk.has(e,O)){s=O,l=gk.get(e,s);continue}}n&&0!==s[s.length-1]?(s=ek.previous(s),l=gk.get(e,s)):(s=ek.parent(s),l=gk.get(e,s),o.add(l))}else{o.add(l);var c=n?l.children.length-1:0;ek.isAncestor(s,i)&&(c=i[s.length]),s=s.concat(c),l=gk.get(e,s)}}()},parent(e,t){var r=ek.parent(t),n=gk.get(e,r);if(zk.isText(n))throw new Error("Cannot get the parent of path [".concat(t,"] because it does not exist in the root."));return n},string:e=>zk.isText(e)?e.text:e.children.map(gk.string).join(""),texts(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function*(){for(var[r,n]of gk.nodes(e,t))zk.isText(r)&&(yield[r,n])}()}};function Qk(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function wk(e){for(var t=1;tvk.isOperation(e)&&e.type.endsWith("_node"),isOperation(e){if(!Ix(e))return!1;switch(e.type){case"insert_node":case"remove_node":return ek.isPath(e.path)&&gk.isNode(e.node);case"insert_text":case"remove_text":return"number"==typeof e.offset&&"string"==typeof e.text&&ek.isPath(e.path);case"merge_node":return"number"==typeof e.position&&ek.isPath(e.path)&&Ix(e.properties);case"move_node":return ek.isPath(e.path)&&ek.isPath(e.newPath);case"set_node":return ek.isPath(e.path)&&Ix(e.properties)&&Ix(e.newProperties);case"set_selection":return null===e.properties&&dk.isRange(e.newProperties)||null===e.newProperties&&dk.isRange(e.properties)||Ix(e.properties)&&Ix(e.newProperties);case"split_node":return ek.isPath(e.path)&&"number"==typeof e.position&&Ix(e.properties);default:return!1}},isOperationList:e=>Array.isArray(e)&&e.every(e=>vk.isOperation(e)),isSelectionOperation:e=>vk.isOperation(e)&&e.type.endsWith("_selection"),isTextOperation:e=>vk.isOperation(e)&&e.type.endsWith("_text"),inverse(e){switch(e.type){case"insert_node":return wk(wk({},e),{},{type:"remove_node"});case"insert_text":return wk(wk({},e),{},{type:"remove_text"});case"merge_node":return wk(wk({},e),{},{type:"split_node",path:ek.previous(e.path)});case"move_node":var{newPath:t,path:r}=e;if(ek.equals(t,r))return e;if(ek.isSibling(r,t))return wk(wk({},e),{},{path:t,newPath:r});var n=ek.transform(r,e),i=ek.transform(ek.next(r),e);return wk(wk({},e),{},{path:n,newPath:i});case"remove_node":return wk(wk({},e),{},{type:"insert_node"});case"remove_text":return wk(wk({},e),{},{type:"insert_text"});case"set_node":var{properties:a,newProperties:o}=e;return wk(wk({},e),{},{properties:o,newProperties:a});case"set_selection":var{properties:s,newProperties:l}=e;return wk(wk({},e),{},null==s?{properties:l,newProperties:null}:null==l?{properties:null,newProperties:s}:{properties:l,newProperties:s});case"split_node":return wk(wk({},e),{},{type:"merge_node",path:ek.next(e.path)})}}},bk=new WeakMap,yk={above:(e,t)=>e.above(t),addMark(e,t,r){e.addMark(t,r)},after:(e,t,r)=>e.after(t,r),before:(e,t,r)=>e.before(t,r),deleteBackward(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{unit:r="character"}=t;e.deleteBackward(r)},deleteForward(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{unit:r="character"}=t;e.deleteForward(r)},deleteFragment(e,t){e.deleteFragment(t)},edges:(e,t)=>e.edges(t),elementReadOnly(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.elementReadOnly(t)},end:(e,t)=>e.end(t),first:(e,t)=>e.first(t),fragment:(e,t)=>e.fragment(t),hasBlocks:(e,t)=>e.hasBlocks(t),hasInlines:(e,t)=>e.hasInlines(t),hasPath:(e,t)=>e.hasPath(t),hasTexts:(e,t)=>e.hasTexts(t),insertBreak(e){e.insertBreak()},insertFragment(e,t,r){e.insertFragment(t,r)},insertNode(e,t){e.insertNode(t)},insertSoftBreak(e){e.insertSoftBreak()},insertText(e,t){e.insertText(t)},isBlock:(e,t)=>e.isBlock(t),isEdge:(e,t,r)=>e.isEdge(t,r),isEditor:e=>(e=>{var t=bk.get(e);if(void 0!==t)return t;if(!Ix(e))return!1;var r="function"==typeof e.addMark&&"function"==typeof e.apply&&"function"==typeof e.deleteFragment&&"function"==typeof e.insertBreak&&"function"==typeof e.insertSoftBreak&&"function"==typeof e.insertFragment&&"function"==typeof e.insertNode&&"function"==typeof e.insertText&&"function"==typeof e.isElementReadOnly&&"function"==typeof e.isInline&&"function"==typeof e.isSelectable&&"function"==typeof e.isVoid&&"function"==typeof e.normalizeNode&&"function"==typeof e.onChange&&"function"==typeof e.removeMark&&"function"==typeof e.getDirtyPaths&&(null===e.marks||Ix(e.marks))&&(null===e.selection||dk.isRange(e.selection))&&gk.isNodeList(e.children)&&vk.isOperationList(e.operations);return bk.set(e,r),r})(e),isElementReadOnly:(e,t)=>e.isElementReadOnly(t),isEmpty:(e,t)=>e.isEmpty(t),isEnd:(e,t,r)=>e.isEnd(t,r),isInline:(e,t)=>e.isInline(t),isNormalizing:e=>e.isNormalizing(),isSelectable:(e,t)=>e.isSelectable(t),isStart:(e,t,r)=>e.isStart(t,r),isVoid:(e,t)=>e.isVoid(t),last:(e,t)=>e.last(t),leaf:(e,t,r)=>e.leaf(t,r),levels:(e,t)=>e.levels(t),marks:e=>e.getMarks(),next:(e,t)=>e.next(t),node:(e,t,r)=>e.node(t,r),nodes:(e,t)=>e.nodes(t),normalize(e,t){e.normalize(t)},parent:(e,t,r)=>e.parent(t,r),path:(e,t,r)=>e.path(t,r),pathRef:(e,t,r)=>e.pathRef(t,r),pathRefs:e=>e.pathRefs(),point:(e,t,r)=>e.point(t,r),pointRef:(e,t,r)=>e.pointRef(t,r),pointRefs:e=>e.pointRefs(),positions:(e,t)=>e.positions(t),previous:(e,t)=>e.previous(t),range:(e,t,r)=>e.range(t,r),rangeRef:(e,t,r)=>e.rangeRef(t,r),rangeRefs:e=>e.rangeRefs(),removeMark(e,t){e.removeMark(t)},setNormalizing(e,t){e.setNormalizing(t)},start:(e,t)=>e.start(t),string:(e,t,r)=>e.string(t,r),unhangRange:(e,t,r)=>e.unhangRange(t,r),void:(e,t)=>e.void(t),withoutNormalizing(e,t){e.withoutNormalizing(t)},shouldMergeNodesRemovePrevNode:(e,t,r)=>e.shouldMergeNodesRemovePrevNode(t,r)},Sk=e=>Array.isArray(e)&&2===e.length&&e.every(ek.isPath);function xk(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Pk(e){for(var t=1;tt.offset?1:0:r},isAfter:(e,t)=>1===kk.compare(e,t),isBefore:(e,t)=>-1===kk.compare(e,t),equals:(e,t)=>e.offset===t.offset&&ek.equals(e.path,t.path),isPoint:e=>Ix(e)&&"number"==typeof e.offset&&ek.isPath(e.path),transform(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return UP(e,e=>{if(null===e)return null;var{affinity:n="forward"}=r,{path:i,offset:a}=e;switch(t.type){case"insert_node":case"move_node":e.path=ek.transform(i,t,r);break;case"insert_text":ek.equals(t.path,i)&&(t.offsetJSON.stringify(e,Tk)},Xk=["text"],Rk=["anchor","focus","merge"];function Ck(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Ek(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:{},{loose:n=!1}=r;function i(e){return Ok(e,Xk)}return lk(n?i(e):e,n?i(t):t)},isText:e=>Ix(e)&&"string"==typeof e.text,isTextList:e=>Array.isArray(e)&&e.every(e=>zk.isText(e)),isTextProps:e=>void 0!==e.text,matches(e,t){for(var r in t)if("text"!==r&&(!e.hasOwnProperty(r)||e[r]!==t[r]))return!1;return!0},decorations(e,t){var r=[Ek({},e)];for(var n of t){var{anchor:i,focus:a,merge:o}=n,s=Ok(n,Rk),[l,O]=dk.edges(n),c=[],u=0,d=l.offset,h=O.offset,p=null!=o?o:Object.assign;for(var f of r){var{length:m}=f.text,$=u;if(u+=m,d<=$&&u<=h)p(f,s),c.push(f);else if(d!==h&&(d===u||h===$)||d>u||h<$||h===$&&0!==$)c.push(f);else{var g=f,Q=void 0,w=void 0;if(h$){var b=d-$;Q=Ek(Ek({},g),{},{text:g.text.slice(0,b)}),g=Ek(Ek({},g),{},{text:g.text.slice(b)})}p(g,s),Q&&c.push(Q),c.push(g),w&&c.push(w)}}r=c}return r}},Yk=e=>e.selection?e.selection:e.children.length>0?yk.end(e,[]):[0],Zk=(e,t)=>{var[r]=yk.node(e,t);return e=>e===r},Ak=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=!t,n=t?Gk(e):e,i=qk.None,a=qk.None,o=0,s=null;for(var l of n){var O=l.codePointAt(0);if(!O)break;var c=rT(l,O);if([i,a]=r?[a,c]:[c,i],nT(i,qk.ZWJ)&&nT(a,qk.ExtPict)&&!sT(r?e.substring(0,o):e.substring(0,e.length-o)))break;if(nT(i,qk.RI)&&nT(a,qk.RI)&&!(s=null!==s?!s:!!r||OT(e.substring(0,e.length-o))))break;if(i!==qk.None&&a!==qk.None&&aT(i,a))break;o+=l.length}return o||1},jk=/\s/,Uk=/[\u002B\u0021-\u0023\u0025-\u002A\u002C-\u002F\u003A\u003B\u003F\u0040\u005B-\u005D\u005F\u007B\u007D\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E3B\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/,Wk=/['\u2018\u2019]/,Dk=(e,t,r)=>{if(r){var n=e.length-t;return[e.slice(n,e.length),e.slice(0,n)]}return[e.slice(0,t),e.slice(t)]},Vk=function e(t,r){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(jk.test(t))return!1;if(Wk.test(t)){var i=Ak(r,n),[a,o]=Dk(r,i,n);if(e(a,o,n))return!0}return!Uk.test(t)},Gk=function*(e){for(var t=e.length-1,r=0;re>=55296&&e<=56319,Lk=e=>e>=56320&&e<=57343;!function(e){e[e.None=0]="None",e[e.Extend=1]="Extend",e[e.ZWJ=2]="ZWJ",e[e.RI=4]="RI",e[e.Prepend=8]="Prepend",e[e.SpacingMark=16]="SpacingMark",e[e.L=32]="L",e[e.V=64]="V",e[e.T=128]="T",e[e.LV=256]="LV",e[e.LVT=512]="LVT",e[e.ExtPict=1024]="ExtPict",e[e.Any=2048]="Any"}(qk||(qk={}));var Bk=/^(?:[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC2\u0CC6\u0CCC\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62\u0D63\u0D81\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200C\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E\uFF9F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDEFD-\uDEFF\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC01\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34\uDE36\uDE37\uDE3E\uDE41\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF57\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB0\uDCB3-\uDCB8\uDCBA\uDCBD\uDCBF\uDCC0\uDCC2\uDCC3\uDDAF\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB5\uDEB7\uDF1D-\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B\uDD3C\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4\uDF00\uDF01\uDF36-\uDF3A\uDF40\uDF42]|\uD80D[\uDC40\uDC47-\uDC55]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD65\uDD67-\uDD69\uDD6E-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDC8F\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD839[\uDCEC-\uDCEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF])$/,Nk=/^(?:[\u0600-\u0605\u06DD\u070F\u0890\u0891\u08E2\u0D4E]|\uD804[\uDCBD\uDCCD\uDDC2\uDDC3]|\uD806[\uDD3F\uDD41\uDE3A\uDE84-\uDE89]|\uD807\uDD46)$/,Mk=/^(?:[\u0903\u093B\u093E-\u0940\u0949-\u094C\u094E\u094F\u0982\u0983\u09BF\u09C0\u09C7\u09C8\u09CB\u09CC\u0A03\u0A3E-\u0A40\u0A83\u0ABE-\u0AC0\u0AC9\u0ACB\u0ACC\u0B02\u0B03\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0C01-\u0C03\u0C41-\u0C44\u0C82\u0C83\u0CBE\u0CC0\u0CC1\u0CC3\u0CC4\u0CC7\u0CC8\u0CCA\u0CCB\u0D02\u0D03\u0D3F\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D82\u0D83\u0DD0\u0DD1\u0DD8-\u0DDE\u0DF2\u0DF3\u0E33\u0EB3\u0F3E\u0F3F\u0F7F\u1031\u103B\u103C\u1056\u1057\u1084\u1715\u1734\u17B6\u17BE-\u17C5\u17C7\u17C8\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1A19\u1A1A\u1A55\u1A57\u1A6D-\u1A72\u1B04\u1B3B\u1B3D-\u1B41\u1B43\u1B44\u1B82\u1BA1\u1BA6\u1BA7\u1BAA\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1C24-\u1C2B\u1C34\u1C35\u1CE1\u1CF7\uA823\uA824\uA827\uA880\uA881\uA8B4-\uA8C3\uA952\uA953\uA983\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9C0\uAA2F\uAA30\uAA33\uAA34\uAA4D\uAAEB\uAAEE\uAAEF\uAAF5\uABE3\uABE4\uABE6\uABE7\uABE9\uABEA\uABEC]|\uD804[\uDC00\uDC02\uDC82\uDCB0-\uDCB2\uDCB7\uDCB8\uDD2C\uDD45\uDD46\uDD82\uDDB3-\uDDB5\uDDBF\uDDC0\uDDCE\uDE2C-\uDE2E\uDE32\uDE33\uDE35\uDEE0-\uDEE2\uDF02\uDF03\uDF3F\uDF41-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF62\uDF63]|\uD805[\uDC35-\uDC37\uDC40\uDC41\uDC45\uDCB1\uDCB2\uDCB9\uDCBB\uDCBC\uDCBE\uDCC1\uDDB0\uDDB1\uDDB8-\uDDBB\uDDBE\uDE30-\uDE32\uDE3B\uDE3C\uDE3E\uDEAC\uDEAE\uDEAF\uDEB6\uDF26]|\uD806[\uDC2C-\uDC2E\uDC38\uDD31-\uDD35\uDD37\uDD38\uDD3D\uDD40\uDD42\uDDD1-\uDDD3\uDDDC-\uDDDF\uDDE4\uDE39\uDE57\uDE58\uDE97]|\uD807[\uDC2F\uDC3E\uDCA9\uDCB1\uDCB4\uDD8A-\uDD8E\uDD93\uDD94\uDD96\uDEF5\uDEF6]|\uD81B[\uDF51-\uDF87\uDFF0\uDFF1]|\uD834[\uDD66\uDD6D])$/,Ik=/^[\u1100-\u115F\uA960-\uA97C]$/,Hk=/^[\u1160-\u11A7\uD7B0-\uD7C6]$/,Kk=/^[\u11A8-\u11FF\uD7CB-\uD7FB]$/,Jk=/^[\uAC00\uAC1C\uAC38\uAC54\uAC70\uAC8C\uACA8\uACC4\uACE0\uACFC\uAD18\uAD34\uAD50\uAD6C\uAD88\uADA4\uADC0\uADDC\uADF8\uAE14\uAE30\uAE4C\uAE68\uAE84\uAEA0\uAEBC\uAED8\uAEF4\uAF10\uAF2C\uAF48\uAF64\uAF80\uAF9C\uAFB8\uAFD4\uAFF0\uB00C\uB028\uB044\uB060\uB07C\uB098\uB0B4\uB0D0\uB0EC\uB108\uB124\uB140\uB15C\uB178\uB194\uB1B0\uB1CC\uB1E8\uB204\uB220\uB23C\uB258\uB274\uB290\uB2AC\uB2C8\uB2E4\uB300\uB31C\uB338\uB354\uB370\uB38C\uB3A8\uB3C4\uB3E0\uB3FC\uB418\uB434\uB450\uB46C\uB488\uB4A4\uB4C0\uB4DC\uB4F8\uB514\uB530\uB54C\uB568\uB584\uB5A0\uB5BC\uB5D8\uB5F4\uB610\uB62C\uB648\uB664\uB680\uB69C\uB6B8\uB6D4\uB6F0\uB70C\uB728\uB744\uB760\uB77C\uB798\uB7B4\uB7D0\uB7EC\uB808\uB824\uB840\uB85C\uB878\uB894\uB8B0\uB8CC\uB8E8\uB904\uB920\uB93C\uB958\uB974\uB990\uB9AC\uB9C8\uB9E4\uBA00\uBA1C\uBA38\uBA54\uBA70\uBA8C\uBAA8\uBAC4\uBAE0\uBAFC\uBB18\uBB34\uBB50\uBB6C\uBB88\uBBA4\uBBC0\uBBDC\uBBF8\uBC14\uBC30\uBC4C\uBC68\uBC84\uBCA0\uBCBC\uBCD8\uBCF4\uBD10\uBD2C\uBD48\uBD64\uBD80\uBD9C\uBDB8\uBDD4\uBDF0\uBE0C\uBE28\uBE44\uBE60\uBE7C\uBE98\uBEB4\uBED0\uBEEC\uBF08\uBF24\uBF40\uBF5C\uBF78\uBF94\uBFB0\uBFCC\uBFE8\uC004\uC020\uC03C\uC058\uC074\uC090\uC0AC\uC0C8\uC0E4\uC100\uC11C\uC138\uC154\uC170\uC18C\uC1A8\uC1C4\uC1E0\uC1FC\uC218\uC234\uC250\uC26C\uC288\uC2A4\uC2C0\uC2DC\uC2F8\uC314\uC330\uC34C\uC368\uC384\uC3A0\uC3BC\uC3D8\uC3F4\uC410\uC42C\uC448\uC464\uC480\uC49C\uC4B8\uC4D4\uC4F0\uC50C\uC528\uC544\uC560\uC57C\uC598\uC5B4\uC5D0\uC5EC\uC608\uC624\uC640\uC65C\uC678\uC694\uC6B0\uC6CC\uC6E8\uC704\uC720\uC73C\uC758\uC774\uC790\uC7AC\uC7C8\uC7E4\uC800\uC81C\uC838\uC854\uC870\uC88C\uC8A8\uC8C4\uC8E0\uC8FC\uC918\uC934\uC950\uC96C\uC988\uC9A4\uC9C0\uC9DC\uC9F8\uCA14\uCA30\uCA4C\uCA68\uCA84\uCAA0\uCABC\uCAD8\uCAF4\uCB10\uCB2C\uCB48\uCB64\uCB80\uCB9C\uCBB8\uCBD4\uCBF0\uCC0C\uCC28\uCC44\uCC60\uCC7C\uCC98\uCCB4\uCCD0\uCCEC\uCD08\uCD24\uCD40\uCD5C\uCD78\uCD94\uCDB0\uCDCC\uCDE8\uCE04\uCE20\uCE3C\uCE58\uCE74\uCE90\uCEAC\uCEC8\uCEE4\uCF00\uCF1C\uCF38\uCF54\uCF70\uCF8C\uCFA8\uCFC4\uCFE0\uCFFC\uD018\uD034\uD050\uD06C\uD088\uD0A4\uD0C0\uD0DC\uD0F8\uD114\uD130\uD14C\uD168\uD184\uD1A0\uD1BC\uD1D8\uD1F4\uD210\uD22C\uD248\uD264\uD280\uD29C\uD2B8\uD2D4\uD2F0\uD30C\uD328\uD344\uD360\uD37C\uD398\uD3B4\uD3D0\uD3EC\uD408\uD424\uD440\uD45C\uD478\uD494\uD4B0\uD4CC\uD4E8\uD504\uD520\uD53C\uD558\uD574\uD590\uD5AC\uD5C8\uD5E4\uD600\uD61C\uD638\uD654\uD670\uD68C\uD6A8\uD6C4\uD6E0\uD6FC\uD718\uD734\uD750\uD76C\uD788]$/,eT=/^[\uAC01-\uAC1B\uAC1D-\uAC37\uAC39-\uAC53\uAC55-\uAC6F\uAC71-\uAC8B\uAC8D-\uACA7\uACA9-\uACC3\uACC5-\uACDF\uACE1-\uACFB\uACFD-\uAD17\uAD19-\uAD33\uAD35-\uAD4F\uAD51-\uAD6B\uAD6D-\uAD87\uAD89-\uADA3\uADA5-\uADBF\uADC1-\uADDB\uADDD-\uADF7\uADF9-\uAE13\uAE15-\uAE2F\uAE31-\uAE4B\uAE4D-\uAE67\uAE69-\uAE83\uAE85-\uAE9F\uAEA1-\uAEBB\uAEBD-\uAED7\uAED9-\uAEF3\uAEF5-\uAF0F\uAF11-\uAF2B\uAF2D-\uAF47\uAF49-\uAF63\uAF65-\uAF7F\uAF81-\uAF9B\uAF9D-\uAFB7\uAFB9-\uAFD3\uAFD5-\uAFEF\uAFF1-\uB00B\uB00D-\uB027\uB029-\uB043\uB045-\uB05F\uB061-\uB07B\uB07D-\uB097\uB099-\uB0B3\uB0B5-\uB0CF\uB0D1-\uB0EB\uB0ED-\uB107\uB109-\uB123\uB125-\uB13F\uB141-\uB15B\uB15D-\uB177\uB179-\uB193\uB195-\uB1AF\uB1B1-\uB1CB\uB1CD-\uB1E7\uB1E9-\uB203\uB205-\uB21F\uB221-\uB23B\uB23D-\uB257\uB259-\uB273\uB275-\uB28F\uB291-\uB2AB\uB2AD-\uB2C7\uB2C9-\uB2E3\uB2E5-\uB2FF\uB301-\uB31B\uB31D-\uB337\uB339-\uB353\uB355-\uB36F\uB371-\uB38B\uB38D-\uB3A7\uB3A9-\uB3C3\uB3C5-\uB3DF\uB3E1-\uB3FB\uB3FD-\uB417\uB419-\uB433\uB435-\uB44F\uB451-\uB46B\uB46D-\uB487\uB489-\uB4A3\uB4A5-\uB4BF\uB4C1-\uB4DB\uB4DD-\uB4F7\uB4F9-\uB513\uB515-\uB52F\uB531-\uB54B\uB54D-\uB567\uB569-\uB583\uB585-\uB59F\uB5A1-\uB5BB\uB5BD-\uB5D7\uB5D9-\uB5F3\uB5F5-\uB60F\uB611-\uB62B\uB62D-\uB647\uB649-\uB663\uB665-\uB67F\uB681-\uB69B\uB69D-\uB6B7\uB6B9-\uB6D3\uB6D5-\uB6EF\uB6F1-\uB70B\uB70D-\uB727\uB729-\uB743\uB745-\uB75F\uB761-\uB77B\uB77D-\uB797\uB799-\uB7B3\uB7B5-\uB7CF\uB7D1-\uB7EB\uB7ED-\uB807\uB809-\uB823\uB825-\uB83F\uB841-\uB85B\uB85D-\uB877\uB879-\uB893\uB895-\uB8AF\uB8B1-\uB8CB\uB8CD-\uB8E7\uB8E9-\uB903\uB905-\uB91F\uB921-\uB93B\uB93D-\uB957\uB959-\uB973\uB975-\uB98F\uB991-\uB9AB\uB9AD-\uB9C7\uB9C9-\uB9E3\uB9E5-\uB9FF\uBA01-\uBA1B\uBA1D-\uBA37\uBA39-\uBA53\uBA55-\uBA6F\uBA71-\uBA8B\uBA8D-\uBAA7\uBAA9-\uBAC3\uBAC5-\uBADF\uBAE1-\uBAFB\uBAFD-\uBB17\uBB19-\uBB33\uBB35-\uBB4F\uBB51-\uBB6B\uBB6D-\uBB87\uBB89-\uBBA3\uBBA5-\uBBBF\uBBC1-\uBBDB\uBBDD-\uBBF7\uBBF9-\uBC13\uBC15-\uBC2F\uBC31-\uBC4B\uBC4D-\uBC67\uBC69-\uBC83\uBC85-\uBC9F\uBCA1-\uBCBB\uBCBD-\uBCD7\uBCD9-\uBCF3\uBCF5-\uBD0F\uBD11-\uBD2B\uBD2D-\uBD47\uBD49-\uBD63\uBD65-\uBD7F\uBD81-\uBD9B\uBD9D-\uBDB7\uBDB9-\uBDD3\uBDD5-\uBDEF\uBDF1-\uBE0B\uBE0D-\uBE27\uBE29-\uBE43\uBE45-\uBE5F\uBE61-\uBE7B\uBE7D-\uBE97\uBE99-\uBEB3\uBEB5-\uBECF\uBED1-\uBEEB\uBEED-\uBF07\uBF09-\uBF23\uBF25-\uBF3F\uBF41-\uBF5B\uBF5D-\uBF77\uBF79-\uBF93\uBF95-\uBFAF\uBFB1-\uBFCB\uBFCD-\uBFE7\uBFE9-\uC003\uC005-\uC01F\uC021-\uC03B\uC03D-\uC057\uC059-\uC073\uC075-\uC08F\uC091-\uC0AB\uC0AD-\uC0C7\uC0C9-\uC0E3\uC0E5-\uC0FF\uC101-\uC11B\uC11D-\uC137\uC139-\uC153\uC155-\uC16F\uC171-\uC18B\uC18D-\uC1A7\uC1A9-\uC1C3\uC1C5-\uC1DF\uC1E1-\uC1FB\uC1FD-\uC217\uC219-\uC233\uC235-\uC24F\uC251-\uC26B\uC26D-\uC287\uC289-\uC2A3\uC2A5-\uC2BF\uC2C1-\uC2DB\uC2DD-\uC2F7\uC2F9-\uC313\uC315-\uC32F\uC331-\uC34B\uC34D-\uC367\uC369-\uC383\uC385-\uC39F\uC3A1-\uC3BB\uC3BD-\uC3D7\uC3D9-\uC3F3\uC3F5-\uC40F\uC411-\uC42B\uC42D-\uC447\uC449-\uC463\uC465-\uC47F\uC481-\uC49B\uC49D-\uC4B7\uC4B9-\uC4D3\uC4D5-\uC4EF\uC4F1-\uC50B\uC50D-\uC527\uC529-\uC543\uC545-\uC55F\uC561-\uC57B\uC57D-\uC597\uC599-\uC5B3\uC5B5-\uC5CF\uC5D1-\uC5EB\uC5ED-\uC607\uC609-\uC623\uC625-\uC63F\uC641-\uC65B\uC65D-\uC677\uC679-\uC693\uC695-\uC6AF\uC6B1-\uC6CB\uC6CD-\uC6E7\uC6E9-\uC703\uC705-\uC71F\uC721-\uC73B\uC73D-\uC757\uC759-\uC773\uC775-\uC78F\uC791-\uC7AB\uC7AD-\uC7C7\uC7C9-\uC7E3\uC7E5-\uC7FF\uC801-\uC81B\uC81D-\uC837\uC839-\uC853\uC855-\uC86F\uC871-\uC88B\uC88D-\uC8A7\uC8A9-\uC8C3\uC8C5-\uC8DF\uC8E1-\uC8FB\uC8FD-\uC917\uC919-\uC933\uC935-\uC94F\uC951-\uC96B\uC96D-\uC987\uC989-\uC9A3\uC9A5-\uC9BF\uC9C1-\uC9DB\uC9DD-\uC9F7\uC9F9-\uCA13\uCA15-\uCA2F\uCA31-\uCA4B\uCA4D-\uCA67\uCA69-\uCA83\uCA85-\uCA9F\uCAA1-\uCABB\uCABD-\uCAD7\uCAD9-\uCAF3\uCAF5-\uCB0F\uCB11-\uCB2B\uCB2D-\uCB47\uCB49-\uCB63\uCB65-\uCB7F\uCB81-\uCB9B\uCB9D-\uCBB7\uCBB9-\uCBD3\uCBD5-\uCBEF\uCBF1-\uCC0B\uCC0D-\uCC27\uCC29-\uCC43\uCC45-\uCC5F\uCC61-\uCC7B\uCC7D-\uCC97\uCC99-\uCCB3\uCCB5-\uCCCF\uCCD1-\uCCEB\uCCED-\uCD07\uCD09-\uCD23\uCD25-\uCD3F\uCD41-\uCD5B\uCD5D-\uCD77\uCD79-\uCD93\uCD95-\uCDAF\uCDB1-\uCDCB\uCDCD-\uCDE7\uCDE9-\uCE03\uCE05-\uCE1F\uCE21-\uCE3B\uCE3D-\uCE57\uCE59-\uCE73\uCE75-\uCE8F\uCE91-\uCEAB\uCEAD-\uCEC7\uCEC9-\uCEE3\uCEE5-\uCEFF\uCF01-\uCF1B\uCF1D-\uCF37\uCF39-\uCF53\uCF55-\uCF6F\uCF71-\uCF8B\uCF8D-\uCFA7\uCFA9-\uCFC3\uCFC5-\uCFDF\uCFE1-\uCFFB\uCFFD-\uD017\uD019-\uD033\uD035-\uD04F\uD051-\uD06B\uD06D-\uD087\uD089-\uD0A3\uD0A5-\uD0BF\uD0C1-\uD0DB\uD0DD-\uD0F7\uD0F9-\uD113\uD115-\uD12F\uD131-\uD14B\uD14D-\uD167\uD169-\uD183\uD185-\uD19F\uD1A1-\uD1BB\uD1BD-\uD1D7\uD1D9-\uD1F3\uD1F5-\uD20F\uD211-\uD22B\uD22D-\uD247\uD249-\uD263\uD265-\uD27F\uD281-\uD29B\uD29D-\uD2B7\uD2B9-\uD2D3\uD2D5-\uD2EF\uD2F1-\uD30B\uD30D-\uD327\uD329-\uD343\uD345-\uD35F\uD361-\uD37B\uD37D-\uD397\uD399-\uD3B3\uD3B5-\uD3CF\uD3D1-\uD3EB\uD3ED-\uD407\uD409-\uD423\uD425-\uD43F\uD441-\uD45B\uD45D-\uD477\uD479-\uD493\uD495-\uD4AF\uD4B1-\uD4CB\uD4CD-\uD4E7\uD4E9-\uD503\uD505-\uD51F\uD521-\uD53B\uD53D-\uD557\uD559-\uD573\uD575-\uD58F\uD591-\uD5AB\uD5AD-\uD5C7\uD5C9-\uD5E3\uD5E5-\uD5FF\uD601-\uD61B\uD61D-\uD637\uD639-\uD653\uD655-\uD66F\uD671-\uD68B\uD68D-\uD6A7\uD6A9-\uD6C3\uD6C5-\uD6DF\uD6E1-\uD6FB\uD6FD-\uD717\uD719-\uD733\uD735-\uD74F\uD751-\uD76B\uD76D-\uD787\uD789-\uD7A3]$/,tT=/^(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u2388\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2605\u2607-\u2612\u2614-\u2685\u2690-\u2705\u2708-\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763-\u2767\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC00-\uDCFF\uDD0D-\uDD0F\uDD2F\uDD6C-\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDAD-\uDDE5\uDE01-\uDE0F\uDE1A\uDE2F\uDE32-\uDE3A\uDE3C-\uDE3F\uDE49-\uDFFA]|\uD83D[\uDC00-\uDD3D\uDD46-\uDE4F\uDE80-\uDEFF\uDF74-\uDF7F\uDFD5-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE-\uDCFF\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDEFF]|\uD83F[\uDC00-\uDFFD])$/,rT=(e,t)=>{var r=qk.Any;return-1!==e.search(Bk)&&(r|=qk.Extend),8205===t&&(r|=qk.ZWJ),t>=127462&&t<=127487&&(r|=qk.RI),-1!==e.search(Nk)&&(r|=qk.Prepend),-1!==e.search(Mk)&&(r|=qk.SpacingMark),-1!==e.search(Ik)&&(r|=qk.L),-1!==e.search(Hk)&&(r|=qk.V),-1!==e.search(Kk)&&(r|=qk.T),-1!==e.search(Jk)&&(r|=qk.LV),-1!==e.search(eT)&&(r|=qk.LVT),-1!==e.search(tT)&&(r|=qk.ExtPict),r};function nT(e,t){return 0!==(e&t)}var iT=[[qk.L,qk.L|qk.V|qk.LV|qk.LVT],[qk.LV|qk.V,qk.V|qk.T],[qk.LVT|qk.T,qk.T],[qk.Any,qk.Extend|qk.ZWJ],[qk.Any,qk.SpacingMark],[qk.Prepend,qk.Any],[qk.ZWJ,qk.ExtPict],[qk.RI,qk.RI]];function aT(e,t){return-1===iT.findIndex(r=>nT(e,r[0])&&nT(t,r[1]))}var oT=/(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u2388\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2605\u2607-\u2612\u2614-\u2685\u2690-\u2705\u2708-\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763-\u2767\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC00-\uDCFF\uDD0D-\uDD0F\uDD2F\uDD6C-\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDAD-\uDDE5\uDE01-\uDE0F\uDE1A\uDE2F\uDE32-\uDE3A\uDE3C-\uDE3F\uDE49-\uDFFA]|\uD83D[\uDC00-\uDD3D\uDD46-\uDE4F\uDE80-\uDEFF\uDF74-\uDF7F\uDFD5-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE-\uDCFF\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDEFF]|\uD83F[\uDC00-\uDFFD])(?:[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC2\u0CC6\u0CCC\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62\u0D63\u0D81\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200C\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E\uFF9F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDEFD-\uDEFF\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC01\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34\uDE36\uDE37\uDE3E\uDE41\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF57\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB0\uDCB3-\uDCB8\uDCBA\uDCBD\uDCBF\uDCC0\uDCC2\uDCC3\uDDAF\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB5\uDEB7\uDF1D-\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B\uDD3C\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4\uDF00\uDF01\uDF36-\uDF3A\uDF40\uDF42]|\uD80D[\uDC40\uDC47-\uDC55]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD65\uDD67-\uDD69\uDD6E-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDC8F\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD839[\uDCEC-\uDCEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF])*\u200D$/,sT=e=>-1!==e.search(oT),lT=/(?:\uD83C[\uDDE6-\uDDFF])+$/g,OT=e=>{var t=e.match(lT);return null!==t&&t[0].length/2%2==1},cT={delete(e,t){e.delete(t)},insertFragment(e,t,r){e.insertFragment(t,r)},insertText(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};yk.withoutNormalizing(e,()=>{var{voids:n=!1}=r,{at:i=Yk(e)}=r;if(ek.isPath(i)&&(i=yk.range(e,i)),dk.isRange(i))if(dk.isCollapsed(i))i=i.anchor;else{var a=dk.end(i);if(!n&&yk.void(e,{at:a}))return;var o=dk.start(i),s=yk.pointRef(e,o),l=yk.pointRef(e,a);hT.delete(e,{at:i,voids:n});var O=s.unref(),c=l.unref();i=O||c,hT.setSelection(e,{anchor:i,focus:i})}if(!(!n&&yk.void(e,{at:i})||yk.elementReadOnly(e,{at:i}))){var{path:u,offset:d}=i;t.length>0&&e.apply({type:"insert_text",path:u,offset:d,text:t})}})}};function uT(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function dT(e){for(var t=1;t{if(e){var t=e.join(",");i.has(t)||(i.add(t),n.push(e))}};if(r)for(var l of(n=[],i=new Set,a))s(r(l));else n=a,i=o;for(var O of t)s(O);BP.set(e,n),NP.set(e,i)}function mT(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function $T(e){for(var t=1;t{var r=yk.isNormalizing(e);yk.setNormalizing(e,!1);try{t()}finally{yk.setNormalizing(e,r)}yk.normalize(e)};function RT(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function CT(e){for(var t=1;t{if(pk.isElement(t)){var r=t;return!!yk.isVoid(e,t)||1===r.children.length&&zT(e,r.children[0])}return!yk.isEditor(t)},YT=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};yk.withoutNormalizing(e,()=>{var{hanging:r=!1,voids:n=!1,mode:i="lowest"}=t,{at:a=e.selection,match:o}=t;if(a){null==o&&(o=ek.isPath(a)?Zk(e,a):t=>pk.isElement(t)&&yk.isBlock(e,t)),!r&&dk.isRange(a)&&(a=yk.unhangRange(e,a,{voids:n}));var s=yk.nodes(e,{at:a,match:o,mode:i,voids:n}),l=Array.from(s,t=>{var[,r]=t;return yk.pathRef(e,r)});for(var O of l){var c=O.unref();if(c){var[u]=yk.node(e,c);e.apply({type:"remove_node",path:c,node:u})}}}})};function ZT(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function AT(e){for(var t=1;t{var e={children:[],operations:[],selection:null,marks:null,isElementReadOnly:()=>!1,isInline:()=>!1,isSelectable:()=>!0,isVoid:()=>!1,markableVoid:()=>!1,onChange:()=>{},apply:function(){for(var t=arguments.length,r=new Array(t),n=0;n{for(var r of yk.pathRefs(e))GP.transform(r,t);for(var n of yk.pointRefs(e))FP.transform(n,t);for(var i of yk.rangeRefs(e))LP.transform(i,t);if(!(e=>pT.get(e)||!1)(e)){var a=ek.operationCanTransformPath(t)?e=>ek.transform(e,t):void 0;fT(e,e.getDirtyPaths(t),a)}hT.transform(e,t),e.operations.push(t),yk.normalize(e,{operation:t}),"set_selection"===t.type&&(e.marks=null),MP.get(e)||(MP.set(e,!0),Promise.resolve().then(()=>{MP.set(e,!1),e.onChange({operation:t}),e.operations=[]}))})(e,...r)},addMark:function(){for(var t=arguments.length,r=new Array(t),n=0;n{var{selection:n}=e;if(n){var i=(t,r)=>{if(!zk.isText(t))return!1;var[n,i]=yk.parent(e,r);return!e.isVoid(n)||e.markableVoid(n)},a=dk.isExpanded(n),o=!1;if(!a){var[s,l]=yk.node(e,n);if(s&&i(s,l)){var[O]=yk.parent(e,l);o=O&&e.markableVoid(O)}}if(a||o)hT.setNodes(e,{[t]:r},{match:i,split:!0,voids:!0});else{var c=$T($T({},yk.marks(e)||{}),{},{[t]:r});e.marks=c,MP.get(e)||e.onChange()}}})(e,...r)},deleteBackward:function(){for(var t=arguments.length,r=new Array(t),n=0;n{var{selection:r}=e;r&&dk.isCollapsed(r)&&hT.delete(e,{unit:t,reverse:!0})})(e,...r)},deleteForward:function(){for(var t=arguments.length,r=new Array(t),n=0;n{var{selection:r}=e;r&&dk.isCollapsed(r)&&hT.delete(e,{unit:t})})(e,...r)},deleteFragment:function(){for(var t=arguments.length,r=new Array(t),n=0;n1&&void 0!==arguments[1]?arguments[1]:{},{selection:r}=e;r&&dk.isExpanded(r)&&hT.delete(e,{reverse:"backward"===t})}(e,...r)},getFragment:function(){for(var t=arguments.length,r=new Array(t),n=0;n{var{selection:t}=e;return t?gk.fragment(e,t):[]})(e,...r)},insertBreak:function(){for(var t=arguments.length,r=new Array(t),n=0;n{hT.splitNodes(e,{always:!0})})(e,...r)},insertSoftBreak:function(){for(var t=arguments.length,r=new Array(t),n=0;n{hT.splitNodes(e,{always:!0})})(e,...r)},insertFragment:function(){for(var t=arguments.length,r=new Array(t),n=0;n2&&void 0!==arguments[2]?arguments[2]:{};yk.withoutNormalizing(e,()=>{var{hanging:n=!1,voids:i=!1}=r,{at:a=Yk(e),batchDirty:o=!0}=r;if(t.length){if(dk.isRange(a))if(n||(a=yk.unhangRange(e,a,{voids:i})),dk.isCollapsed(a))a=a.anchor;else{var[,s]=dk.edges(a);if(!i&&yk.void(e,{at:s}))return;var l=yk.pointRef(e,s);hT.delete(e,{at:a}),a=l.unref()}else ek.isPath(a)&&(a=yk.start(e,a));if(i||!yk.void(e,{at:a})){var O=yk.above(e,{at:a,match:t=>pk.isElement(t)&&yk.isInline(e,t),mode:"highest",voids:i});if(O){var[,c]=O;yk.isEnd(e,a,c)?a=yk.after(e,c):yk.isStart(e,a,c)&&(a=yk.before(e,c))}var u=yk.above(e,{match:t=>pk.isElement(t)&&yk.isBlock(e,t),at:a,voids:i}),[,d]=u,h=yk.isStart(e,a,d),p=yk.isEnd(e,a,d),f=h&&p,m=!h||h&&p,$=!p,[,g]=gk.first({children:t},[]),[,Q]=gk.last({children:t},[]),w=[],v=t=>{var[r,n]=t;return!(0===n.length||!f&&(m&&ek.isAncestor(n,g)&&pk.isElement(r)&&!e.isVoid(r)&&!e.isInline(r)||$&&ek.isAncestor(n,Q)&&pk.isElement(r)&&!e.isVoid(r)&&!e.isInline(r)))};for(var b of gk.nodes({children:t},{pass:v}))v(b)&&w.push(b);var y=[],S=[],x=[],P=!0,k=!1;for(var[T]of w)pk.isElement(T)&&!e.isInline(T)?(P=!1,k=!0,S.push(T)):P?y.push(T):x.push(T);var[_]=yk.nodes(e,{at:a,match:t=>zk.isText(t)||yk.isInline(e,t),mode:"highest",voids:i}),[,X]=_,R=yk.isStart(e,a,X),C=yk.isEnd(e,a,X),E=yk.pathRef(e,p&&!x.length?ek.next(d):d),q=yk.pathRef(e,C?ek.next(X):X);hT.splitNodes(e,{at:a,match:t=>k?pk.isElement(t)&&yk.isBlock(e,t):zk.isText(t)||yk.isInline(e,t),mode:k?"lowest":"highest",always:k&&(!h||y.length>0)&&(!p||x.length>0),voids:i});var z,Y=yk.pathRef(e,!R||R&&C?ek.next(X):X);if(hT.insertNodes(e,y,{at:Y.current,match:t=>zk.isText(t)||yk.isInline(e,t),mode:"highest",voids:i,batchDirty:o}),f&&!y.length&&S.length&&!x.length&&hT.delete(e,{at:d,voids:i}),hT.insertNodes(e,S,{at:E.current,match:t=>pk.isElement(t)&&yk.isBlock(e,t),mode:"lowest",voids:i,batchDirty:o}),hT.insertNodes(e,x,{at:q.current,match:t=>zk.isText(t)||yk.isInline(e,t),mode:"highest",voids:i,batchDirty:o}),!r.at&&(x.length>0&&q.current?z=ek.previous(q.current):S.length>0&&E.current?z=ek.previous(E.current):Y.current&&(z=ek.previous(Y.current)),z)){var Z=yk.end(e,z);hT.select(e,Z)}Y.unref(),E.unref(),q.unref()}}})}(e,...r)},insertNode:function(){for(var t=arguments.length,r=new Array(t),n=0;n{hT.insertNodes(e,t,r)})(e,...r)},insertText:function(){for(var t=arguments.length,r=new Array(t),n=0;n2&&void 0!==arguments[2]?arguments[2]:{},{selection:n,marks:i}=e;if(n){if(i){var a=function(e){for(var t=1;t{var[r,n]=t;if(!zk.isText(r))if(pk.isElement(r)&&0===r.children.length)hT.insertNodes(e,{text:""},{at:n.concat(0),voids:!0});else for(var i=!yk.isEditor(r)&&pk.isElement(r)&&(e.isInline(r)||0===r.children.length||zk.isText(r.children[0])||e.isInline(r.children[0])),a=0,o=0;o{var{selection:r}=e;if(r){var n=(t,r)=>{if(!zk.isText(t))return!1;var[n,i]=yk.parent(e,r);return!e.isVoid(n)||e.markableVoid(n)},i=dk.isExpanded(r),a=!1;if(!i){var[o,s]=yk.node(e,r);if(o&&n(o,s)){var[l]=yk.parent(e,s);a=l&&e.markableVoid(l)}}if(i||a)hT.unsetNodes(e,t,{match:n,split:!0,voids:!0});else{var O=function(e){for(var t=1;t{switch(t.type){case"insert_text":case"remove_text":case"set_node":var{path:r}=t;return ek.levels(r);case"insert_node":var{node:n,path:i}=t,a=ek.levels(i),o=zk.isText(n)?[]:Array.from(gk.nodes(n),e=>{var[,t]=e;return i.concat(t)});return[...a,...o];case"merge_node":var{path:s}=t;return[...ek.ancestors(s),ek.previous(s)];case"move_node":var{path:l,newPath:O}=t;if(ek.equals(l,O))return[];var c=[],u=[];for(var d of ek.ancestors(l)){var h=ek.transform(d,t);c.push(h)}for(var p of ek.ancestors(O)){var f=ek.transform(p,t);u.push(f)}var m=u[u.length-1],$=O[O.length-1],g=m.concat($);return[...c,...u,g];case"remove_node":var{path:Q}=t;return[...ek.ancestors(Q)];case"split_node":var{path:w}=t;return[...ek.levels(w),ek.next(w)];default:return[]}})(e,...r)},shouldNormalize:function(){for(var t=arguments.length,r=new Array(t),n=0;n{var{iteration:r,initialDirtyPathsLength:n}=t,i=42*n;if(r>i)throw new Error("Could not completely normalize the editor after ".concat(i," iterations! This is usually due to incorrect normalization logic that leaves a node in an invalid state."));return!0})(e,...r)},above:function(){for(var t=arguments.length,r=new Array(t),n=0;n1&&void 0!==arguments[1]?arguments[1]:{},{voids:r=!1,mode:n="lowest",at:i=e.selection,match:a}=t;if(i){var o=yk.path(e,i),s="lowest"===n;for(var[l,O]of yk.levels(e,{at:o,voids:r,match:a,reverse:s}))if(!zk.isText(l))if(dk.isRange(i)){if(ek.isAncestor(O,i.anchor.path)&&ek.isAncestor(O,i.focus.path))return[l,O]}else if(!ek.equals(o,O))return[l,O]}}(e,...r)},after:function(){for(var t=arguments.length,r=new Array(t),n=0;n2&&void 0!==arguments[2]?arguments[2]:{},i={anchor:yk.point(e,t,{edge:"end"}),focus:yk.end(e,[])},{distance:a=1}=n,o=0;for(var s of yk.positions(e,QT(QT({},n),{},{at:i}))){if(o>a)break;0!==o&&(r=s),o++}return r}(e,...r)},before:function(){for(var t=arguments.length,r=new Array(t),n=0;n2&&void 0!==arguments[2]?arguments[2]:{},i={anchor:yk.start(e,[]),focus:yk.point(e,t,{edge:"start"})},{distance:a=1}=n,o=0;for(var s of yk.positions(e,vT(vT({},n),{},{at:i,reverse:!0}))){if(o>a)break;0!==o&&(r=s),o++}return r}(e,...r)},collapse:function(){for(var t=arguments.length,r=new Array(t),n=0;n1&&void 0!==arguments[1]?arguments[1]:{},{edge:r="anchor"}=t,{selection:n}=e;if(n)if("anchor"===r)hT.select(e,n.anchor);else if("focus"===r)hT.select(e,n.focus);else if("start"===r){var[i]=dk.edges(n);hT.select(e,i)}else if("end"===r){var[,a]=dk.edges(n);hT.select(e,a)}}(e,...r)},delete:function(){for(var t=arguments.length,r=new Array(t),n=0;n1&&void 0!==arguments[1]?arguments[1]:{};yk.withoutNormalizing(e,()=>{var r,n,{reverse:i=!1,unit:a="character",distance:o=1,voids:s=!1}=t,{at:l=e.selection,hanging:O=!1}=t;if(l){var c=!1;if(dk.isRange(l)&&dk.isCollapsed(l)&&(c=!0,l=l.anchor),kk.isPoint(l)){var u=yk.void(e,{at:l,mode:"highest"});if(!s&&u){var[,d]=u;l=d}else{var h={unit:a,distance:o};l={anchor:l,focus:i?yk.before(e,l,h)||yk.start(e,[]):yk.after(e,l,h)||yk.end(e,[])},O=!0}}if(ek.isPath(l))hT.removeNodes(e,{at:l,voids:s});else if(!dk.isCollapsed(l)){if(!O){var[,p]=dk.edges(l),f=yk.end(e,[]);kk.equals(p,f)||(l=yk.unhangRange(e,l,{voids:s}))}var[m,$]=dk.edges(l),g=yk.above(e,{match:t=>pk.isElement(t)&&yk.isBlock(e,t),at:m,voids:s}),Q=yk.above(e,{match:t=>pk.isElement(t)&&yk.isBlock(e,t),at:$,voids:s}),w=g&&Q&&!ek.equals(g[1],Q[1]),v=ek.equals(m.path,$.path),b=s?null:null!==(r=yk.void(e,{at:m,mode:"highest"}))&&void 0!==r?r:yk.elementReadOnly(e,{at:m,mode:"highest"}),y=s?null:null!==(n=yk.void(e,{at:$,mode:"highest"}))&&void 0!==n?n:yk.elementReadOnly(e,{at:$,mode:"highest"});if(b){var S=yk.before(e,m);S&&g&&ek.isAncestor(g[1],S.path)&&(m=S)}if(y){var x=yk.after(e,$);x&&Q&&ek.isAncestor(Q[1],x.path)&&($=x)}var P,k=[];for(var T of yk.nodes(e,{at:l,voids:s})){var[_,X]=T;P&&0===ek.compare(X,P)||(!s&&pk.isElement(_)&&(yk.isVoid(e,_)||yk.isElementReadOnly(e,_))||!ek.isCommon(X,m.path)&&!ek.isCommon(X,$.path))&&(k.push(T),P=X)}var R=Array.from(k,t=>{var[,r]=t;return yk.pathRef(e,r)}),C=yk.pointRef(e,m),E=yk.pointRef(e,$),q="";if(!v&&!b){var z=C.current,[Y]=yk.leaf(e,z),{path:Z}=z,{offset:A}=m,j=Y.text.slice(A);j.length>0&&(e.apply({type:"remove_text",path:Z,offset:A,text:j}),q=j)}if(R.reverse().map(e=>e.unref()).filter(e=>null!==e).forEach(t=>hT.removeNodes(e,{at:t,voids:s})),!y){var U=E.current,[W]=yk.leaf(e,U),{path:D}=U,V=v?m.offset:0,G=W.text.slice(V,$.offset);G.length>0&&(e.apply({type:"remove_text",path:D,offset:V,text:G}),q=G)}!v&&w&&E.current&&C.current&&hT.mergeNodes(e,{at:E.current,hanging:!0,voids:s}),c&&i&&"character"===a&&q.length>1&&q.match(/[\u0E00-\u0E7F]+/)&&hT.insertText(e,q.slice(0,q.length-o));var F=C.unref(),L=E.unref(),B=i?F||L:L||F;null==t.at&&B&&hT.select(e,B)}}})}(e,...r)},deselect:function(){for(var t=arguments.length,r=new Array(t),n=0;n{var{selection:t}=e;t&&e.apply({type:"set_selection",properties:t,newProperties:null})})(e,...r)},edges:function(){for(var t=arguments.length,r=new Array(t),n=0;n[yk.start(e,t),yk.end(e,t)])(e,...r)},elementReadOnly:function(){for(var t=arguments.length,r=new Array(t),n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return yk.above(e,yT(yT({},t),{},{match:t=>pk.isElement(t)&&yk.isElementReadOnly(e,t)}))}(e,...r)},end:function(){for(var t=arguments.length,r=new Array(t),n=0;nyk.point(e,t,{edge:"end"}))(e,...r)},first:function(){for(var t=arguments.length,r=new Array(t),n=0;n{var r=yk.path(e,t,{edge:"start"});return yk.node(e,r)})(e,...r)},fragment:function(){for(var t=arguments.length,r=new Array(t),n=0;n{var r=yk.range(e,t);return gk.fragment(e,r)})(e,...r)},getMarks:function(){for(var t=arguments.length,r=new Array(t),n=0;npk.isElement(t)&&yk.isVoid(e,t)&&e.markableVoid(t)})){var u=yk.above(e,{match:t=>pk.isElement(t)&&yk.isBlock(e,t)});if(c&&u){var[d,h]=c,[,p]=u;ek.isAncestor(p,h)&&(O=d)}}}return Ok(O,TT)}(e,...r)},hasBlocks:function(){for(var t=arguments.length,r=new Array(t),n=0;nt.children.some(t=>pk.isElement(t)&&yk.isBlock(e,t)))(e,...r)},hasInlines:function(){for(var t=arguments.length,r=new Array(t),n=0;nt.children.some(t=>zk.isText(t)||yk.isInline(e,t)))(e,...r)},hasPath:function(){for(var t=arguments.length,r=new Array(t),n=0;ngk.has(e,t))(e,...r)},hasTexts:function(){for(var t=arguments.length,r=new Array(t),n=0;nt.children.every(e=>zk.isText(e)))(e,...r)},insertNodes:function(){for(var t=arguments.length,r=new Array(t),n=0;n2&&void 0!==arguments[2]?arguments[2]:{};yk.withoutNormalizing(e,()=>{var{hanging:n=!1,voids:i=!1,mode:a="lowest",batchDirty:o=!0}=r,{at:s,match:l,select:O}=r;if(gk.isNode(t)&&(t=[t]),0!==t.length){var[c]=t;if(s||(s=Yk(e),!1!==O&&(O=!0)),null==O&&(O=!1),dk.isRange(s))if(n||(s=yk.unhangRange(e,s,{voids:i})),dk.isCollapsed(s))s=s.anchor;else{var[,u]=dk.edges(s),d=yk.pointRef(e,u);hT.delete(e,{at:s}),s=d.unref()}if(kk.isPoint(s)){null==l&&(l=zk.isText(c)?e=>zk.isText(e):e.isInline(c)?t=>zk.isText(t)||yk.isInline(e,t):t=>pk.isElement(t)&&yk.isBlock(e,t));var[h]=yk.nodes(e,{at:s.path,match:l,mode:a,voids:i});if(!h)return;var[,p]=h,f=yk.pathRef(e,p),m=yk.isEnd(e,s,p);hT.splitNodes(e,{at:s,match:l,mode:a,voids:i});var $=f.unref();s=m?ek.next($):$}var g=ek.parent(s),Q=s[s.length-1];if(i||!yk.void(e,{at:g})){if(o){var w=[],v=ek.levels(g);((e,t,r)=>{var n=pT.get(e)||!1;pT.set(e,!0);try{t(),r()}finally{pT.set(e,n)}})(e,()=>{var r=function(){var t=g.concat(Q);Q++;var r={type:"insert_node",path:t,node:n};e.apply(r),s=ek.next(s),w.push(r),zk.isText?v.push(...Array.from(gk.nodes(n),e=>{var[,r]=e;return t.concat(r)})):v.push(t)};for(var n of t)r()},()=>{fT(e,v,e=>{var t=e;for(var r of w)if(ek.operationCanTransformPath(r)&&!(t=ek.transform(t,r)))return null;return t})})}else for(var b of t){var y=g.concat(Q);Q++,e.apply({type:"insert_node",path:y,node:b}),s=ek.next(s)}if(s=ek.previous(s),O){var S=yk.end(e,s);S&&hT.select(e,S)}}}})}(e,...r)},isBlock:function(){for(var t=arguments.length,r=new Array(t),n=0;n!e.isInline(t))(e,...r)},isEdge:function(){for(var t=arguments.length,r=new Array(t),n=0;nyk.isStart(e,t,r)||yk.isEnd(e,t,r))(e,...r)},isEmpty:function(){for(var t=arguments.length,r=new Array(t),n=0;n{var{children:r}=t,[n]=r;return 0===r.length||1===r.length&&zk.isText(n)&&""===n.text&&!e.isVoid(t)})(e,...r)},isEnd:function(){for(var t=arguments.length,r=new Array(t),n=0;n{var n=yk.end(e,r);return kk.equals(t,n)})(e,...r)},isNormalizing:function(){for(var t=arguments.length,r=new Array(t),n=0;n{var t=IP.get(e);return void 0===t||t})(e,...r)},isStart:function(){for(var t=arguments.length,r=new Array(t),n=0;n{if(0!==t.offset)return!1;var n=yk.start(e,r);return kk.equals(t,n)})(e,...r)},last:function(){for(var t=arguments.length,r=new Array(t),n=0;n{var r=yk.path(e,t,{edge:"end"});return yk.node(e,r)})(e,...r)},leaf:function(){for(var t=arguments.length,r=new Array(t),n=0;n2&&void 0!==arguments[2]?arguments[2]:{},n=yk.path(e,t,r);return[gk.leaf(e,n),n]}(e,...r)},levels:function(){for(var t=arguments.length,r=new Array(t),n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return function*(){var{at:r=e.selection,reverse:n=!1,voids:i=!1}=t,{match:a}=t;if(null==a&&(a=()=>!0),r){var o=[],s=yk.path(e,r);for(var[l,O]of gk.levels(e,s))if(a(l,O)&&(o.push([l,O]),!i&&pk.isElement(l)&&yk.isVoid(e,l)))break;n&&o.reverse(),yield*o}}()}(e,...r)},liftNodes:function(){for(var t=arguments.length,r=new Array(t),n=0;n1&&void 0!==arguments[1]?arguments[1]:{};yk.withoutNormalizing(e,()=>{var{at:r=e.selection,mode:n="lowest",voids:i=!1}=t,{match:a}=t;if(null==a&&(a=ek.isPath(r)?Zk(e,r):t=>pk.isElement(t)&&yk.isBlock(e,t)),r){var o=yk.nodes(e,{at:r,match:a,mode:n,voids:i}),s=Array.from(o,t=>{var[,r]=t;return yk.pathRef(e,r)});for(var l of s){var O=l.unref();if(O.length<2)throw new Error("Cannot lift node at a path [".concat(O,"] because it has a depth of less than `2`."));var c=yk.node(e,ek.parent(O)),[u,d]=c,h=O[O.length-1],{length:p}=u.children;if(1===p){var f=ek.next(d);hT.moveNodes(e,{at:O,to:f,voids:i}),hT.removeNodes(e,{at:d,voids:i})}else if(0===h)hT.moveNodes(e,{at:O,to:d,voids:i});else if(h===p-1){var m=ek.next(d);hT.moveNodes(e,{at:O,to:m,voids:i})}else{var $=ek.next(O),g=ek.next(d);hT.splitNodes(e,{at:$,voids:i}),hT.moveNodes(e,{at:O,to:g,voids:i})}}}})}(e,...r)},mergeNodes:function(){for(var t=arguments.length,r=new Array(t),n=0;n1&&void 0!==arguments[1]?arguments[1]:{};yk.withoutNormalizing(e,()=>{var{match:r,at:n=e.selection}=t,{hanging:i=!1,voids:a=!1,mode:o="lowest"}=t;if(n){if(null==r)if(ek.isPath(n)){var[s]=yk.parent(e,n);r=e=>s.children.includes(e)}else r=t=>pk.isElement(t)&&yk.isBlock(e,t);if(!i&&dk.isRange(n)&&(n=yk.unhangRange(e,n,{voids:a})),dk.isRange(n))if(dk.isCollapsed(n))n=n.anchor;else{var[,l]=dk.edges(n),O=yk.pointRef(e,l);hT.delete(e,{at:n}),n=O.unref(),null==t.at&&hT.select(e,n)}var[c]=yk.nodes(e,{at:n,match:r,voids:a,mode:o}),u=yk.previous(e,{at:n,match:r,voids:a,mode:o});if(c&&u){var[d,h]=c,[p,f]=u;if(0!==h.length&&0!==f.length){var m,$,g=ek.next(f),Q=ek.common(h,f),w=ek.isSibling(h,f),v=Array.from(yk.levels(e,{at:h}),e=>{var[t]=e;return t}).slice(Q.length).slice(0,-1),b=yk.above(e,{at:h,mode:"highest",match:t=>v.includes(t)&&zT(e,t)}),y=b&&yk.pathRef(e,b[1]);if(zk.isText(d)&&zk.isText(p)){var S=Ok(d,ET);$=p.text.length,m=S}else{if(!pk.isElement(d)||!pk.isElement(p))throw new Error("Cannot merge the node at path [".concat(h,"] with the previous sibling because it is not the same kind: ").concat(_k.stringify(d)," ").concat(_k.stringify(p)));S=Ok(d,qT),$=p.children.length,m=S}w||hT.moveNodes(e,{at:h,to:g,voids:a}),y&&hT.removeNodes(e,{at:y.current,voids:a}),yk.shouldMergeNodesRemovePrevNode(e,u,c)?hT.removeNodes(e,{at:f,voids:a}):e.apply({type:"merge_node",path:g,position:$,properties:m}),y&&y.unref()}}}})}(e,...r)},move:function(){for(var t=arguments.length,r=new Array(t),n=0;n1&&void 0!==arguments[1]?arguments[1]:{},{selection:r}=e,{distance:n=1,unit:i="character",reverse:a=!1}=t,{edge:o=null}=t;if(r){"start"===o&&(o=dk.isBackward(r)?"focus":"anchor"),"end"===o&&(o=dk.isBackward(r)?"anchor":"focus");var{anchor:s,focus:l}=r,O={distance:n,unit:i,ignoreNonSelectable:!0},c={};if(null==o||"anchor"===o){var u=a?yk.before(e,s,O):yk.after(e,s,O);u&&(c.anchor=u)}if(null==o||"focus"===o){var d=a?yk.before(e,l,O):yk.after(e,l,O);d&&(c.focus=d)}hT.setSelection(e,c)}}(e,...r)},moveNodes:function(){for(var t=arguments.length,r=new Array(t),n=0;n{yk.withoutNormalizing(e,()=>{var{to:r,at:n=e.selection,mode:i="lowest",voids:a=!1}=t,{match:o}=t;if(n){null==o&&(o=ek.isPath(n)?Zk(e,n):t=>pk.isElement(t)&&yk.isBlock(e,t));var s=yk.pathRef(e,r),l=yk.nodes(e,{at:n,match:o,mode:i,voids:a}),O=Array.from(l,t=>{var[,r]=t;return yk.pathRef(e,r)});for(var c of O){var u=c.unref(),d=s.current;0!==u.length&&e.apply({type:"move_node",path:u,newPath:d}),s.current&&ek.isSibling(d,u)&&ek.isAfter(d,u)&&(s.current=ek.next(s.current))}s.unref()}})})(e,...r)},next:function(){for(var t=arguments.length,r=new Array(t),n=0;n1&&void 0!==arguments[1]?arguments[1]:{},{mode:r="lowest",voids:n=!1}=t,{match:i,at:a=e.selection}=t;if(a){var o=yk.after(e,a,{voids:n});if(o){var[,s]=yk.last(e,[]),l=[o.path,s];if(ek.isPath(a)&&0===a.length)throw new Error("Cannot get the next node from the root node!");if(null==i)if(ek.isPath(a)){var[O]=yk.parent(e,a);i=e=>O.children.includes(e)}else i=()=>!0;var[c]=yk.nodes(e,{at:l,match:i,mode:r,voids:n});return c}}}(e,...r)},node:function(){for(var t=arguments.length,r=new Array(t),n=0;n2&&void 0!==arguments[2]?arguments[2]:{},n=yk.path(e,t,r);return[gk.get(e,n),n]}(e,...r)},nodes:function(){for(var t=arguments.length,r=new Array(t),n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return function*(){var{at:r=e.selection,mode:n="all",universal:i=!1,reverse:a=!1,voids:o=!1,ignoreNonSelectable:s=!1}=t,{match:l}=t;if(l||(l=()=>!0),r){var O,c;if(Sk(r))O=r[0],c=r[1];else{var u=yk.path(e,r,{edge:"start"}),d=yk.path(e,r,{edge:"end"});O=a?d:u,c=a?u:d}var h,p=gk.nodes(e,{reverse:a,from:O,to:c,pass:t=>{var[r]=t;return!(!pk.isElement(r)||(o||!yk.isVoid(e,r)&&!yk.isElementReadOnly(e,r))&&(!s||yk.isSelectable(e,r)))}}),f=[];for(var[m,$]of p)if(!s||!pk.isElement(m)||yk.isSelectable(e,m)){var g=h&&0===ek.compare($,h[1]);if("highest"!==n||!g)if(l(m,$))if("lowest"===n&&g)h=[m,$];else{var Q="lowest"===n?h:[m,$];Q&&(i?f.push(Q):yield Q),h=[m,$]}else if(i&&!g&&zk.isText(m))return}"lowest"===n&&h&&(i?f.push(h):yield h),i&&(yield*f)}}()}(e,...r)},normalize:function(){for(var t=arguments.length,r=new Array(t),n=0;n1&&void 0!==arguments[1]?arguments[1]:{},{force:r=!1,operation:n}=t,i=e=>BP.get(e)||[],a=e=>{var t=i(e).pop(),r=t.join(",");return(e=>NP.get(e)||new Set)(e).delete(r),t};if(yk.isNormalizing(e)){if(r){var o=Array.from(gk.nodes(e),e=>{var[,t]=e;return t}),s=new Set(o.map(e=>e.join(",")));BP.set(e,o),NP.set(e,s)}0!==i(e).length&&yk.withoutNormalizing(e,()=>{for(var t of i(e))if(gk.has(e,t)){var r=yk.node(e,t),[o,s]=r;pk.isElement(o)&&0===o.children.length&&e.normalizeNode(r,{operation:n})}for(var l=i(e),O=l.length,c=0;0!==l.length;){if(!e.shouldNormalize({dirtyPaths:l,iteration:c,initialDirtyPathsLength:O,operation:n}))return;var u=a(e);if(gk.has(e,u)){var d=yk.node(e,u);e.normalizeNode(d,{operation:n})}c++,l=i(e)}})}}(e,...r)},parent:function(){for(var t=arguments.length,r=new Array(t),n=0;n2&&void 0!==arguments[2]?arguments[2]:{},n=yk.path(e,t,r),i=ek.parent(n);return yk.node(e,i)}(e,...r)},path:function(){for(var t=arguments.length,r=new Array(t),n=0;n2&&void 0!==arguments[2]?arguments[2]:{},{depth:n,edge:i}=r;if(ek.isPath(t))if("start"===i){var[,a]=gk.first(e,t);t=a}else if("end"===i){var[,o]=gk.last(e,t);t=o}return dk.isRange(t)&&(t="start"===i?dk.start(t):"end"===i?dk.end(t):ek.common(t.anchor.path,t.focus.path)),kk.isPoint(t)&&(t=t.path),null!=n&&(t=t.slice(0,n)),t}(e,...r)},pathRef:function(){for(var t=arguments.length,r=new Array(t),n=0;n2&&void 0!==arguments[2]?arguments[2]:{},{affinity:n="forward"}=r,i={current:t,affinity:n,unref(){var{current:t}=i;return yk.pathRefs(e).delete(i),i.current=null,t}};return yk.pathRefs(e).add(i),i}(e,...r)},pathRefs:function(){for(var t=arguments.length,r=new Array(t),n=0;n{var t=HP.get(e);return t||(t=new Set,HP.set(e,t)),t})(e,...r)},point:function(){for(var t=arguments.length,r=new Array(t),n=0;n2&&void 0!==arguments[2]?arguments[2]:{},{edge:n="start"}=r;if(ek.isPath(t)){var i;if("end"===n){var[,a]=gk.last(e,t);i=a}else{var[,o]=gk.first(e,t);i=o}var s=gk.get(e,i);if(!zk.isText(s))throw new Error("Cannot get the ".concat(n," point in the node at path [").concat(t,"] because it has no ").concat(n," text node."));return{path:i,offset:"end"===n?s.text.length:0}}if(dk.isRange(t)){var[l,O]=dk.edges(t);return"start"===n?l:O}return t}(e,...r)},pointRef:function(){for(var t=arguments.length,r=new Array(t),n=0;n2&&void 0!==arguments[2]?arguments[2]:{},{affinity:n="forward"}=r,i={current:t,affinity:n,unref(){var{current:t}=i;return yk.pointRefs(e).delete(i),i.current=null,t}};return yk.pointRefs(e).add(i),i}(e,...r)},pointRefs:function(){for(var t=arguments.length,r=new Array(t),n=0;n{var t=KP.get(e);return t||(t=new Set,KP.set(e,t)),t})(e,...r)},positions:function(){for(var t=arguments.length,r=new Array(t),n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return function*(){var{at:r=e.selection,unit:n="offset",reverse:i=!1,voids:a=!1,ignoreNonSelectable:o=!1}=t;if(r){var s=yk.range(e,r),[l,O]=dk.edges(s),c=i?O:l,u=!1,d="",h=0,p=0,f=0;for(var[m,$]of yk.nodes(e,{at:r,reverse:i,voids:a,ignoreNonSelectable:o})){if(pk.isElement(m)){if(!a&&(e.isVoid(m)||e.isElementReadOnly(m))){yield yk.start(e,$);continue}if(e.isInline(m))continue;if(yk.hasInlines(e,m)){var g=ek.isAncestor($,O.path)?O:yk.end(e,$),Q=ek.isAncestor($,l.path)?l:yk.start(e,$);d=yk.string(e,{anchor:Q,focus:g},{voids:a}),u=!0}}if(zk.isText(m)){var w=ek.equals($,c.path);for(w?(p=i?c.offset:m.text.length-c.offset,f=c.offset):(p=m.text.length,f=i?p:0),(w||u||"offset"===n)&&(yield{path:$,offset:f},u=!1);;){if(0===h){if(""===d)break;h=v(d,n,i),d=Dk(d,h,i)[1]}if(f=i?f-h:f+h,(p-=h)<0){h=-p;break}h=0,yield{path:$,offset:f}}}}}function v(e,t,r){return"character"===t?Ak(e,r):"word"===t?function(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=0,n=!1;e.length>0;){var i=Ak(e,t),[a,o]=Dk(e,i,t);if(Vk(a,o,t))n=!0,r+=i;else{if(n)break;r+=i}e=o}return r}(e,r):"line"===t||"block"===t?e.length:1}}()}(e,...r)},previous:function(){for(var t=arguments.length,r=new Array(t),n=0;n1&&void 0!==arguments[1]?arguments[1]:{},{mode:r="lowest",voids:n=!1}=t,{match:i,at:a=e.selection}=t;if(a){var o=yk.before(e,a,{voids:n});if(o){var[,s]=yk.first(e,[]),l=[o.path,s];if(ek.isPath(a)&&0===a.length)throw new Error("Cannot get the previous node from the root node!");if(null==i)if(ek.isPath(a)){var[O]=yk.parent(e,a);i=e=>O.children.includes(e)}else i=()=>!0;var[c]=yk.nodes(e,{reverse:!0,at:l,match:i,mode:r,voids:n});return c}}}(e,...r)},range:function(){for(var t=arguments.length,r=new Array(t),n=0;ndk.isRange(t)&&!r?t:{anchor:yk.start(e,t),focus:yk.end(e,r||t)})(e,...r)},rangeRef:function(){for(var t=arguments.length,r=new Array(t),n=0;n2&&void 0!==arguments[2]?arguments[2]:{},{affinity:n="forward"}=r,i={current:t,affinity:n,unref(){var{current:t}=i;return yk.rangeRefs(e).delete(i),i.current=null,t}};return yk.rangeRefs(e).add(i),i}(e,...r)},rangeRefs:function(){for(var t=arguments.length,r=new Array(t),n=0;n{var t=JP.get(e);return t||(t=new Set,JP.set(e,t)),t})(e,...r)},removeNodes:function(){for(var t=arguments.length,r=new Array(t),n=0;n{var{selection:r}=e;if(t=yk.range(e,t),r)hT.setSelection(e,t);else{if(!dk.isRange(t))throw new Error("When setting the selection and the current selection is `null` you must provide at least an `anchor` and `focus`, but you passed: ".concat(_k.stringify(t)));e.apply({type:"set_selection",properties:r,newProperties:t})}})(e,...r)},setNodes:function(){for(var t=arguments.length,r=new Array(t),n=0;n2&&void 0!==arguments[2]?arguments[2]:{};yk.withoutNormalizing(e,()=>{var{match:n,at:i=e.selection,compare:a,merge:o}=r,{hanging:s=!1,mode:l="lowest",split:O=!1,voids:c=!1}=r;if(i){if(null==n&&(n=ek.isPath(i)?Zk(e,i):t=>pk.isElement(t)&&yk.isBlock(e,t)),!s&&dk.isRange(i)&&(i=yk.unhangRange(e,i,{voids:c})),O&&dk.isRange(i)){if(dk.isCollapsed(i)&&yk.leaf(e,i.anchor)[0].text.length>0)return;var u=yk.rangeRef(e,i,{affinity:"inward"}),[d,h]=dk.edges(i),p="lowest"===l?"lowest":"highest",f=yk.isEnd(e,h,h.path);hT.splitNodes(e,{at:h,match:n,mode:p,voids:c,always:!f});var m=yk.isStart(e,d,d.path);hT.splitNodes(e,{at:d,match:n,mode:p,voids:c,always:!m}),i=u.unref(),null==r.at&&hT.select(e,i)}for(var[$,g]of(a||(a=(e,t)=>e!==t),yk.nodes(e,{at:i,match:n,mode:l,voids:c}))){var Q={},w={};if(0!==g.length){var v=!1;for(var b in t)"children"!==b&&"text"!==b&&a(t[b],$[b])&&(v=!0,$.hasOwnProperty(b)&&(Q[b]=$[b]),o?null!=t[b]&&(w[b]=o($[b],t[b])):null!=t[b]&&(w[b]=t[b]));v&&e.apply({type:"set_node",path:g,properties:Q,newProperties:w})}}}})}(e,...r)},setNormalizing:function(){for(var t=arguments.length,r=new Array(t),n=0;n{IP.set(e,t)})(e,...r)},setPoint:function(){for(var t=arguments.length,r=new Array(t),n=0;n2&&void 0!==arguments[2]?arguments[2]:{},{selection:n}=e,{edge:i="both"}=r;if(n){"start"===i&&(i=dk.isBackward(n)?"focus":"anchor"),"end"===i&&(i=dk.isBackward(n)?"anchor":"focus");var{anchor:a,focus:o}=n,s="anchor"===i?a:o;hT.setSelection(e,{["anchor"===i?"anchor":"focus"]:CT(CT({},s),t)})}}(e,...r)},setSelection:function(){for(var t=arguments.length,r=new Array(t),n=0;n{var{selection:r}=e,n={},i={};if(r){for(var a in t)("anchor"===a&&null!=t.anchor&&!kk.equals(t.anchor,r.anchor)||"focus"===a&&null!=t.focus&&!kk.equals(t.focus,r.focus)||"anchor"!==a&&"focus"!==a&&t[a]!==r[a])&&(n[a]=r[a],i[a]=t[a]);Object.keys(n).length>0&&e.apply({type:"set_selection",properties:n,newProperties:i})}})(e,...r)},splitNodes:function(){for(var t=arguments.length,r=new Array(t),n=0;n1&&void 0!==arguments[1]?arguments[1]:{};yk.withoutNormalizing(e,()=>{var{mode:r="lowest",voids:n=!1}=t,{match:i,at:a=e.selection,height:o=0,always:s=!1}=t;if(null==i&&(i=t=>pk.isElement(t)&&yk.isBlock(e,t)),dk.isRange(a)&&(a=((e,t)=>{if(dk.isCollapsed(t))return t.anchor;var[,r]=dk.edges(t),n=yk.pointRef(e,r);return hT.delete(e,{at:t}),n.unref()})(e,a)),ek.isPath(a)){var l=a,O=yk.point(e,l),[c]=yk.parent(e,l);i=e=>e===c,o=O.path.length-l.length+1,a=O,s=!0}if(a){var u,d=yk.pointRef(e,a,{affinity:"backward"});try{var[h]=yk.nodes(e,{at:a,match:i,mode:r,voids:n});if(!h)return;var p=yk.void(e,{at:a,mode:"highest"});if(!n&&p){var[f,m]=p;if(pk.isElement(f)&&e.isInline(f)){var $=yk.after(e,m);if(!$){var g=ek.next(m);hT.insertNodes(e,{text:""},{at:g,voids:n}),$=yk.point(e,g)}a=$,s=!0}o=a.path.length-m.length+1,s=!0}u=yk.pointRef(e,a);var Q=a.path.length-o,[,w]=h,v=a.path.slice(0,Q),b=0===o?a.offset:a.path[Q]+0;for(var[y,S]of yk.levels(e,{at:v,reverse:!0,voids:n})){var x=!1;if(S.lengthyk.point(e,t,{edge:"start"}))(e,...r)},string:function(){for(var t=arguments.length,r=new Array(t),n=0;n2&&void 0!==arguments[2]?arguments[2]:{},{voids:n=!1}=r,i=yk.range(e,t),[a,o]=dk.edges(i),s="";for(var[l,O]of yk.nodes(e,{at:i,match:zk.isText,voids:n})){var c=l.text;ek.equals(O,o.path)&&(c=c.slice(0,o.offset)),ek.equals(O,a.path)&&(c=c.slice(a.offset)),s+=c}return s}(e,...r)},unhangRange:function(){for(var t=arguments.length,r=new Array(t),n=0;n2&&void 0!==arguments[2]?arguments[2]:{},{voids:n=!1}=r,[i,a]=dk.edges(t);if(0!==i.offset||0!==a.offset||dk.isCollapsed(t)||ek.hasPrevious(a.path))return t;var o=yk.above(e,{at:a,match:t=>pk.isElement(t)&&yk.isBlock(e,t),voids:n}),s=o?o[1]:[],l={anchor:yk.start(e,i),focus:a},O=!0;for(var[c,u]of yk.nodes(e,{at:l,match:zk.isText,reverse:!0,voids:n}))if(O)O=!1;else if(""!==c.text||ek.isBefore(u,s)){a={path:u,offset:c.text.length};break}return{anchor:i,focus:a}}(e,...r)},unsetNodes:function(){for(var t=arguments.length,r=new Array(t),n=0;n2&&void 0!==arguments[2]?arguments[2]:{};Array.isArray(t)||(t=[t]);var n={};for(var i of t)n[i]=null;hT.setNodes(e,n,r)}(e,...r)},unwrapNodes:function(){for(var t=arguments.length,r=new Array(t),n=0;n1&&void 0!==arguments[1]?arguments[1]:{};yk.withoutNormalizing(e,()=>{var{mode:r="lowest",split:n=!1,voids:i=!1}=t,{at:a=e.selection,match:o}=t;if(a){null==o&&(o=ek.isPath(a)?Zk(e,a):t=>pk.isElement(t)&&yk.isBlock(e,t)),ek.isPath(a)&&(a=yk.range(e,a));var s=dk.isRange(a)?yk.rangeRef(e,a):null,l=yk.nodes(e,{at:a,match:o,mode:r,voids:i}),O=Array.from(l,t=>{var[,r]=t;return yk.pathRef(e,r)}).reverse(),c=function(){var t=u.unref(),[r]=yk.node(e,t),a=yk.range(e,t);n&&s&&(a=dk.intersection(s.current,a)),hT.liftNodes(e,{at:a,match:e=>pk.isAncestor(r)&&r.children.includes(e),voids:i})};for(var u of O)c();s&&s.unref()}})}(e,...r)},void:function(){for(var t=arguments.length,r=new Array(t),n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return yk.above(e,xT(xT({},t),{},{match:t=>pk.isElement(t)&&yk.isVoid(e,t)}))}(e,...r)},withoutNormalizing:function(){for(var t=arguments.length,r=new Array(t),n=0;n2&&void 0!==arguments[2]?arguments[2]:{};yk.withoutNormalizing(e,()=>{var{mode:n="lowest",split:i=!1,voids:a=!1}=r,{match:o,at:s=e.selection}=r;if(s){if(null==o&&(o=ek.isPath(s)?Zk(e,s):e.isInline(t)?t=>pk.isElement(t)&&yk.isInline(e,t)||zk.isText(t):t=>pk.isElement(t)&&yk.isBlock(e,t)),i&&dk.isRange(s)){var[l,O]=dk.edges(s),c=yk.rangeRef(e,s,{affinity:"inward"});hT.splitNodes(e,{at:O,match:o,voids:a}),hT.splitNodes(e,{at:l,match:o,voids:a}),s=c.unref(),null==r.at&&hT.select(e,s)}var u=Array.from(yk.nodes(e,{at:s,match:e.isInline(t)?t=>pk.isElement(t)&&yk.isBlock(e,t):e=>yk.isEditor(e),mode:"lowest",voids:a})),d=function(){var r=dk.isRange(s)?dk.intersection(s,yk.range(e,h)):s;if(!r)return 0;var i=Array.from(yk.nodes(e,{at:r,match:o,mode:n,voids:a}));if(i.length>0){var[l]=i,O=i[i.length-1],[,c]=l,[,u]=O;if(0===c.length&&0===u.length)return 0;var d=ek.equals(c,u)?ek.parent(c):ek.common(c,u),p=yk.range(e,c,u),f=yk.node(e,d),[m]=f,$=d.length+1,g=ek.next(u.slice(0,$)),Q=AT(AT({},t),{},{children:[]});hT.insertNodes(e,Q,{at:g,voids:a}),hT.moveNodes(e,{at:p,match:e=>pk.isAncestor(m)&&m.children.includes(e),to:g.concat(0),voids:a})}};for(var[,h]of u)d()}})}(e,...r)},shouldMergeNodesRemovePrevNode:function(){for(var t=arguments.length,r=new Array(t),n=0;n{var[r,n]=t;return pk.isElement(r)&&yk.isEmpty(e,r)||zk.isText(r)&&""===r.text&&0!==n[n.length-1]})(e,...r)}};return e},UT=Object.defineProperty,WT=Object.defineProperties,DT=Object.getOwnPropertyDescriptors,VT=Object.getOwnPropertySymbols,GT=Object.prototype.hasOwnProperty,FT=Object.prototype.propertyIsEnumerable,LT=(e,t,r)=>t in e?UT(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,BT=(e,t)=>{for(var r in t||(t={}))GT.call(t,r)&<(e,r,t[r]);if(VT)for(var r of VT(t))FT.call(t,r)&<(e,r,t[r]);return e},NT=()=>jT(),MT=e=>pk.isElement(e),IT=(e,t={})=>{const{match:r,block:n}=t;return i=BT({},t),a={match:r||n?(t,i)=>((e,t,r)=>!r||("object"==typeof r?Object.entries(r).every(([t,r])=>{const n=function(e){return Array.isArray(e)?e:[e]}(r);return n.includes(e[t])}):r(e,t)))(t,i,r)&&(!n||((e,t)=>MT(t)&&yk.isBlock(e,t))(e,t)):void 0},WT(i,DT(a));var i,a},HT=(e,t)=>yk.above(e,IT(e,t)),KT=(e,t,r={})=>{const{voids:n,unhang:i=!0}=r;return dk.isRange(t)&&i?yk.unhangRange(e,t,{voids:n}):t},JT=(e,t)=>{let r=!1;return yk.withoutNormalizing(e,()=>{r=!!t()}),r},e_=e=>zk.isText(e),t_=(e,t)=>hT.removeNodes(e,t),r_=(e,t)=>{hT.select(e,t)},n_=(e,t)=>yk.end(e,t),i_=(e,t,r)=>yk.before(e,t,r),a_=(e,t)=>yk.start(e,t),o_=(e,t,r)=>{if(!t)return"";try{return yk.string(e,t,r)}catch(e){return""}},s_=e=>yk.marks(e),l_=(e,t,r)=>yk.point(e,t,r),O_=(e,t,r)=>!!t&&yk.isEnd(e,t,r),c_=(e,t,r)=>!!t&&yk.isStart(e,t,r),u_=e=>gk.string(e),d_=e=>!!e&&dk.isCollapsed(e),h_=e=>!!e&&dk.isExpanded(e);function p_(e){return Array.isArray(e)?e:[e]}var f_=(e,{filter:t,allow:r,exclude:n,level:i,maxLevel:a}={})=>{if(!e)return!1;const[o,s]=e;if(i&&!p_(i).includes(s.length))return!1;if(a&&s.length>a)return!1;if(t&&!t(e))return!1;if(r){const e=p_(r);if(e.length>0&&!e.includes(o.type))return!1}if(n){const e=p_(n);if(e.length>0&&e.includes(o.type))return!1}return!0},m_=(e,t,r={})=>{var n=r,{nextBlock:i,removeEmpty:a}=n,o=((e,t)=>{var r={};for(var n in e)GT.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&VT)for(var n of VT(e))t.indexOf(n)<0&&FT.call(e,n)&&(r[n]=e[n]);return r})(n,["nextBlock","removeEmpty"]);XT(e,()=>{if(a){const t=HT(e,{at:o.at});if(t){const r=!0===a?{allow:["p"]}:a,{filter:n}=r;r.filter=([t,r])=>!u_(t)&&(!t.children.some(t=>((e,t)=>MT(t)&&yk.isInline(e,t))(e,t))&&(!n||n([t,r]))),f_(t,r)&&(YT(e,{at:t[1]}),i=!1)}}if(i){const{at:t=e.selection}=o;if(t){const r=n_(e,t),n=HT(e,{at:r,block:!0});n&&(o.at=ek.next(n[1]))}}hT.insertNodes(e,t,o)})},$_=(e,t,r)=>hT.setNodes(e,t,r),g_=(e,t)=>hT.splitNodes(e,t),Q_=(e,t={})=>{try{const r=((e,t)=>(KT(e,null==t?void 0:t.at,t),yk.nodes(e,IT(e,t))))(e,BT({at:e.selection||[]},IT(e,t)));for(const[e,t]of r)return[e,t]}catch(e){return}},w_=(e,t)=>!!Q_(e,t),v_=o(472),b_=(o(8856),Object.defineProperty),y_=Object.defineProperties,S_=Object.getOwnPropertyDescriptors,x_=Object.getOwnPropertySymbols,P_=Object.prototype.hasOwnProperty,k_=Object.prototype.propertyIsEnumerable,T_=(e,t,r)=>t in e?b_(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,__=(e,t)=>{for(var r in t||(t={}))P_.call(t,r)&&T_(e,r,t[r]);if(x_)for(var r of x_(t))k_.call(t,r)&&T_(e,r,t[r]);return e},X_=(e,t)=>y_(e,S_(t)),R_=(e,t)=>{var r={};for(var n in e)P_.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&x_)for(var n of x_(e))t.indexOf(n)<0&&k_.call(e,n)&&(r[n]=e[n]);return r},C_=(e,t={})=>HT(e,X_(__({},t),{block:!0})),E_=(e,t)=>{const r=((e,t)=>yk.next(e,t))(e,{at:t});if(r)return a_(e,r[1])},q_=(e,t={})=>{var r=t,{at:n}=r,i=R_(r,["at"]);if(n||(n=e.selection),!n)return;const[a,o]=dk.edges(n),s=C_(e,__({at:a},i)),l=C_(e,__({at:o},i));return s||l?!s||!l||!ek.equals(s[1],l[1]):void 0},z_=(e,t)=>{var r,n=t,{key:i,at:a,shouldChange:o=!0}=n,s=R_(n,["key","at","shouldChange"]);const l=null!=a?a:e.selection;if(i=Lx(i),l)if(dk.isRange(l)&&dk.isExpanded(l))((e,t,r)=>{hT.unsetNodes(e,t,r)})(e,i,__({at:l,match:e_,split:!0},s));else if(e.selection){const t=null!=(r=s_(e))?r:{};i.forEach(e=>{delete t[e]}),e.marks=t,o&&e.onChange()}},Y_=(e,{at:t,nodes:r,insertOptions:n,removeOptions:i})=>{JT(e,()=>{((e,t,r)=>{JT(e,()=>{for(const[,n]of((e,t)=>gk.children(e,t,{reverse:!0}))(e,t))t_(e,X_(__({},r),{at:n}))})})(e,t,i),m_(e,r,X_(__({},n),{at:t.concat([0])}))})},Z_=o(4538),A_=o.n(Z_),j_=o(3415),U_=o.n(j_),W_=o(1504),D_=o.n(W_);const V_=e=>"object"==typeof e&&null!=e&&1===e.nodeType,G_=(e,t)=>(!t||"hidden"!==e)&&"visible"!==e&&"clip"!==e,F_=(e,t)=>{if(e.clientHeight{const t=(e=>{if(!e.ownerDocument||!e.ownerDocument.defaultView)return null;try{return e.ownerDocument.defaultView.frameElement}catch(e){return null}})(e);return!!t&&(t.clientHeightat||a>e&&o=t&&s>=r?a-e-n:o>t&&sr?o-t+i:0,B_=e=>{const t=e.parentElement;return null==t?e.getRootNode().host||null:t},N_=(e,t)=>{var r,n,i,a;if("undefined"==typeof document)return[];const{scrollMode:o,block:s,inline:l,boundary:O,skipOverflowHiddenElements:c}=t,u="function"==typeof O?O:e=>e!==O;if(!V_(e))throw new TypeError("Invalid target");const d=document.scrollingElement||document.documentElement,h=[];let p=e;for(;V_(p)&&u(p);){if(p=B_(p),p===d){h.push(p);break}null!=p&&p===document.body&&F_(p)&&!F_(document.documentElement)||null!=p&&F_(p,c)&&h.push(p)}const f=null!=(n=null==(r=window.visualViewport)?void 0:r.width)?n:innerWidth,m=null!=(a=null==(i=window.visualViewport)?void 0:i.height)?a:innerHeight,{scrollX:$,scrollY:g}=window,{height:Q,width:w,top:v,right:b,bottom:y,left:S}=e.getBoundingClientRect(),{top:x,right:P,bottom:k,left:T}=(e=>{const t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e);let _="start"===s||"nearest"===s?v-x:"end"===s?y+k:v+Q/2-x+k,X="center"===l?S+w/2-T+P:"end"===l?b+P:S-T;const R=[];for(let e=0;e=0&&S>=0&&y<=m&&b<=f&&(t===d&&!F_(t)||v>=i&&y<=O&&S>=c&&b<=a))return R;const u=getComputedStyle(t),p=parseInt(u.borderLeftWidth,10),x=parseInt(u.borderTopWidth,10),P=parseInt(u.borderRightWidth,10),k=parseInt(u.borderBottomWidth,10);let T=0,C=0;const E="offsetWidth"in t?t.offsetWidth-t.clientWidth-p-P:0,q="offsetHeight"in t?t.offsetHeight-t.clientHeight-x-k:0,z="offsetWidth"in t?0===t.offsetWidth?0:n/t.offsetWidth:0,Y="offsetHeight"in t?0===t.offsetHeight?0:r/t.offsetHeight:0;if(d===t)T="start"===s?_:"end"===s?_-m:"nearest"===s?L_(g,g+m,m,x,k,g+_,g+_+Q,Q):_-m/2,C="start"===l?X:"center"===l?X-f/2:"end"===l?X-f:L_($,$+f,f,p,P,$+X,$+X+w,w),T=Math.max(0,T+g),C=Math.max(0,C+$);else{T="start"===s?_-i-x:"end"===s?_-O+k+q:"nearest"===s?L_(i,O,r,x,k+q,_,_+Q,Q):_-(i+r/2)+q/2,C="start"===l?X-c-p:"center"===l?X-(c+n/2)+E/2:"end"===l?X-a+P+E:L_(c,a,n,p,P+E,X,X+w,w);const{scrollLeft:e,scrollTop:o}=t;T=0===Y?0:Math.max(0,Math.min(o+T/Y,t.scrollHeight-r/Y+q)),C=0===z?0:Math.max(0,Math.min(e+C/z,t.scrollWidth-n/z+E)),_+=o-T,X+=e-C}R.push({el:t,top:T,left:C})}return R};var M_,I_,H_=globalThis.Node,K_=(globalThis.Element,globalThis.Text),J_=(globalThis.Range,globalThis.Selection,globalThis.StaticRange,e=>e&&e.ownerDocument&&e.ownerDocument.defaultView||null),eX=e=>rX(e)&&8===e.nodeType,tX=e=>rX(e)&&1===e.nodeType,rX=e=>{var t=J_(e);return!!t&&e instanceof t.Node},nX=e=>{var t=e&&e.anchorNode&&J_(e.anchorNode);return!!t&&e instanceof t.Selection},iX=e=>rX(e)&&3===e.nodeType,aX=(e,t,r)=>{for(var{childNodes:n}=e,i=n[t],a=t,o=!1,s=!1;(eX(i)||tX(i)&&0===i.childNodes.length||tX(i)&&"false"===i.getAttribute("contenteditable"))&&(!o||!s);)a>=n.length?(o=!0,a=t-1,r="backward"):a<0?(s=!0,a=t+1,r="forward"):(i=n[a],t=a,a+="forward"===r?1:-1);return[i,t]},oX=(e,t,r)=>{var[n]=aX(e,t,r);return n},sX=e=>{var t="";if(iX(e)&&e.nodeValue)return e.nodeValue;if(tX(e)){for(var r of Array.from(e.childNodes))t+=sX(r);var n=getComputedStyle(e).getPropertyValue("display");"block"!==n&&"list"!==n&&"BR"!==e.tagName||(t+="\n")}return t},lX=/data-slate-fragment="(.+?)"/m,OX=e=>null!=e.getSelection?e.getSelection():document.getSelection(),cX=(e,t,r)=>{var{target:n}=t;if(tX(n)&&n.matches('[contentEditable="false"]'))return!1;var{document:i}=eR.getWindow(e);if(i.contains(n))return eR.hasDOMNode(e,n,{editable:!0});var a=r.find(e=>{var{addedNodes:t,removedNodes:r}=e;for(var i of t)if(i===n||i.contains(n))return!0;for(var a of r)if(a===n||a.contains(n))return!0});return!(!a||a===t)&&cX(e,a,r)},uX=(e,t)=>Boolean(e.compareDocumentPosition(t)&H_.DOCUMENT_POSITION_PRECEDING),dX="undefined"!=typeof navigator&&"undefined"!=typeof window&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,hX="undefined"!=typeof navigator&&/Mac OS X/.test(navigator.userAgent),pX="undefined"!=typeof navigator&&/Android/.test(navigator.userAgent),fX="undefined"!=typeof navigator&&/^(?!.*Seamonkey)(?=.*Firefox).*/i.test(navigator.userAgent),mX="undefined"!=typeof navigator&&/AppleWebKit(?!.*Chrome)/i.test(navigator.userAgent),$X="undefined"!=typeof navigator&&/Edge?\/(?:[0-6][0-9]|[0-7][0-8])(?:\.)/i.test(navigator.userAgent),gX="undefined"!=typeof navigator&&/Chrome/i.test(navigator.userAgent),QX="undefined"!=typeof navigator&&/Chrome?\/(?:[0-7][0-5]|[0-6][0-9])(?:\.)/i.test(navigator.userAgent),wX=pX&&"undefined"!=typeof navigator&&/Chrome?\/(?:[0-5]?\d)(?:\.)/i.test(navigator.userAgent),vX="undefined"!=typeof navigator&&/^(?!.*Seamonkey)(?=.*Firefox\/(?:[0-7][0-9]|[0-8][0-6])(?:\.)).*/i.test(navigator.userAgent),bX="undefined"!=typeof navigator&&/.*UCBrowser/.test(navigator.userAgent),yX="undefined"!=typeof navigator&&/.*Wechat/.test(navigator.userAgent)&&!/.*MacWechat/.test(navigator.userAgent),SX=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement);"undefined"!=typeof navigator&&/Safari/.test(navigator.userAgent)&&/Version\/(\d+)/.test(navigator.userAgent)&&null!==(M_=navigator.userAgent.match(/Version\/(\d+)/))&&void 0!==M_&&M_[1]&&parseInt(null===(I_=navigator.userAgent.match(/Version\/(\d+)/))||void 0===I_?void 0:I_[1],10);var xX=(!QX||!wX)&&!$X&&"undefined"!=typeof globalThis&&globalThis.InputEvent&&"function"==typeof globalThis.InputEvent.prototype.getTargetRanges;function PX(e){return PX="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},PX(e)}function kX(e,t,r){return(t=function(e){var t=function(e){if("object"!==PX(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!==PX(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===PX(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var TX=0;class _X{constructor(){kX(this,"id",void 0),this.id="".concat(TX++)}}var XX=new WeakMap,RX=new WeakMap,CX=new WeakMap,EX=new WeakMap,qX=new WeakMap,zX=new WeakMap,YX=new WeakMap,ZX=new WeakMap,AX=new WeakMap,jX=new WeakMap,UX=new WeakMap,WX=new WeakMap,DX=new WeakMap,VX=new WeakMap,GX=new WeakMap,FX=new WeakMap,LX=new WeakMap,BX=new WeakMap,NX=new WeakMap,MX=new WeakMap,IX=new WeakMap,HX=new WeakMap,KX=Symbol("placeholder"),JX=Symbol("mark-placeholder"),eR={androidPendingDiffs:e=>NX.get(e),androidScheduleFlush:e=>{var t;null===(t=FX.get(e))||void 0===t||t()},blur:e=>{var t=eR.toDOMNode(e,e),r=eR.findDocumentOrShadowRoot(e);WX.set(e,!1),r.activeElement===t&&t.blur()},deselect:e=>{var{selection:t}=e,r=eR.findDocumentOrShadowRoot(e),n=OX(r);n&&n.rangeCount>0&&n.removeAllRanges(),t&&hT.deselect(e)},findDocumentOrShadowRoot:e=>{var t=eR.toDOMNode(e,e),r=t.getRootNode();return r instanceof Document||r instanceof ShadowRoot?r:t.ownerDocument},findEventRange:(e,t)=>{"nativeEvent"in t&&(t=t.nativeEvent);var{clientX:r,clientY:n,target:i}=t;if(null==r||null==n)throw new Error("Cannot resolve a Slate range from a DOM event: ".concat(t));var a,o=eR.toSlateNode(e,t.target),s=eR.findPath(e,o);if(pk.isElement(o)&&yk.isVoid(e,o)){var l=i.getBoundingClientRect(),O=e.isInline(o)?r-l.left{var r=AX.get(t);return r||(r=new _X,AX.set(t,r)),r},findPath:(e,t)=>{for(var r=[],n=t;;){var i=CX.get(n);if(null==i){if(yk.isEditor(n))return r;break}var a=RX.get(n);if(null==a)break;r.unshift(a),n=i}throw new Error("Unable to find the path for Slate node: ".concat(_k.stringify(t)))},focus:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{retries:5};if(!WX.get(e)){if(t.retries<=0)throw new Error("Could not set focus, editor seems stuck with pending operations");if(e.operations.length>0)setTimeout(()=>{eR.focus(e,{retries:t.retries-1})},10);else{var r=eR.toDOMNode(e,e),n=eR.findDocumentOrShadowRoot(e);if(n.activeElement!==r){if(e.selection&&n instanceof Document){var i=OX(n),a=eR.toDOMRange(e,e.selection);null==i||i.removeAllRanges(),null==i||i.addRange(a)}e.selection||hT.select(e,yk.start(e,[])),WX.set(e,!0),r.focus({preventScroll:!0})}}}},getWindow:e=>{var t=EX.get(e);if(!t)throw new Error("Unable to find a host window element for this editor");return t},hasDOMNode:function(e,t){var r,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{editable:i=!1}=n,a=eR.toDOMNode(e,e);try{r=tX(t)?t:t.parentElement}catch(e){if(e instanceof Error&&!e.message.includes('Permission denied to access property "nodeType"'))throw e}return!!r&&!(r.closest("[data-slate-editor]")!==a||i&&!r.isContentEditable&&("boolean"!=typeof r.isContentEditable||r.closest('[contenteditable="false"]')!==a)&&!r.getAttribute("data-slate-zero-width"))},hasEditableTarget:(e,t)=>rX(t)&&eR.hasDOMNode(e,t,{editable:!0}),hasRange:(e,t)=>{var{anchor:r,focus:n}=t;return yk.hasPath(e,r.path)&&yk.hasPath(e,n.path)},hasSelectableTarget:(e,t)=>eR.hasEditableTarget(e,t)||eR.isTargetInsideNonReadonlyVoid(e,t),hasTarget:(e,t)=>rX(t)&&eR.hasDOMNode(e,t),insertData:(e,t)=>{e.insertData(t)},insertFragmentData:(e,t)=>e.insertFragmentData(t),insertTextData:(e,t)=>e.insertTextData(t),isComposing:e=>!!DX.get(e),isFocused:e=>!!WX.get(e),isReadOnly:e=>!!UX.get(e),isTargetInsideNonReadonlyVoid:(e,t)=>{if(UX.get(e))return!1;var r=eR.hasTarget(e,t)&&eR.toSlateNode(e,t);return pk.isElement(r)&&yk.isVoid(e,r)},setFragmentData:(e,t,r)=>e.setFragmentData(t,r),toDOMNode:(e,t)=>{var r=jX.get(e),n=yk.isEditor(t)?qX.get(e):null==r?void 0:r.get(eR.findKey(e,t));if(!n)throw new Error("Cannot resolve a DOM node from Slate node: ".concat(_k.stringify(t)));return n},toDOMPoint:(e,t)=>{var r,[n]=yk.node(e,t.path),i=eR.toDOMNode(e,n);yk.void(e,{at:t})&&(t={path:t.path,offset:0});for(var a=Array.from(i.querySelectorAll("[data-slate-string], [data-slate-zero-width]")),o=0,s=0;s{var{anchor:r,focus:n}=t,i=dk.isBackward(t),a=eR.toDOMPoint(e,r),o=dk.isCollapsed(t)?a:eR.toDOMPoint(e,n),s=eR.getWindow(e).document.createRange(),[l,O]=i?o:a,[c,u]=i?a:o,d=!!(tX(l)?l:l.parentElement).getAttribute("data-slate-zero-width"),h=!!(tX(c)?c:c.parentElement).getAttribute("data-slate-zero-width");return s.setStart(l,d?1:O),s.setEnd(c,h?1:u),s},toSlateNode:(e,t)=>{var r=tX(t)?t:t.parentElement;r&&!r.hasAttribute("data-slate-node")&&(r=r.closest("[data-slate-node]"));var n=r?YX.get(r):null;if(!n)throw new Error("Cannot resolve a Slate node from DOM node: ".concat(r));return n},toSlatePoint:(e,t,r)=>{var{exactMatch:n,suppressThrow:i,searchDirection:a="backward"}=r,[o,s]=n?t:(e=>{var[t,r]=e;if(tX(t)&&t.childNodes.length){var n=r===t.childNodes.length,i=n?r-1:r;for([t,i]=aX(t,i,n?"backward":"forward"),n=i{pX&&!n&&e.hasAttribute("data-slate-zero-width")&&e.textContent.length>0&&"\ufeff"!==e.textContext?e.textContent.startsWith("\ufeff")&&(e.textContent=e.textContent.slice(1)):e.parentNode.removeChild(e)}),c=v.textContent.length,Q=O}}else if(f){for(var b=f.querySelectorAll("[data-slate-leaf]"),y=0;y{c-=e.textContent.length})):c=1}else if($){var x,P,k=e=>e?e.querySelectorAll("[data-slate-leaf]:not(:scope [data-slate-editor] [data-slate-leaf])"):[],T=$.closest('[data-slate-node="element"]');g="forward"===a?null!==(x=[...k(T),...k(null==T?void 0:T.nextElementSibling)].find(e=>((e,t)=>Boolean(e.compareDocumentPosition(t)&H_.DOCUMENT_POSITION_FOLLOWING))($,e)))&&void 0!==x?x:null:null!==(P=[...k(null==T?void 0:T.previousElementSibling),...k(T)].findLast(e=>uX($,e)))&&void 0!==P?P:null,g&&(O=g.closest('[data-slate-node="text"]'),Q=g,"forward"===a?c=0:(c=Q.textContent.length,Q.querySelectorAll("[data-slate-zero-width]").forEach(e=>{c-=e.textContent.length})))}Q&&c===Q.textContent.length&&pX&&"z"===Q.getAttribute("data-slate-zero-width")&&null!==(u=Q.textContent)&&void 0!==u&&u.startsWith("\ufeff")&&(l.hasAttribute("data-slate-zero-width")||fX&&null!==(d=Q.textContent)&&void 0!==d&&d.endsWith("\n\n"))&&c--}if(pX&&!O&&!n){var _=l.hasAttribute("data-slate-node")?l:l.closest("[data-slate-node]");if(_&&eR.hasDOMNode(e,_,{editable:!0})){var X=eR.toSlateNode(e,_),{path:R,offset:C}=yk.start(e,eR.findPath(e,X));return _.querySelector("[data-slate-leaf]")||(C=s),{path:R,offset:C}}}if(!O){if(i)return null;throw new Error("Cannot resolve a Slate point from DOM point: ".concat(t))}var E=eR.toSlateNode(e,O);return{path:eR.findPath(e,E),offset:c}},toSlateRange:(e,t,r)=>{var n,i,a,o,s,l,{exactMatch:O,suppressThrow:c}=r;if(nX(t)?t.anchorNode:t.startContainer)if(nX(t)){if(fX&&t.rangeCount>1){o=t.focusNode;var u=t.getRangeAt(0),d=t.getRangeAt(t.rangeCount-1);if(o instanceof HTMLTableRowElement&&u.startContainer instanceof HTMLTableRowElement&&d.startContainer instanceof HTMLTableRowElement){function v(e){return e.childElementCount>0?v(e.children[0]):e}var h=u.startContainer,p=d.startContainer,f=v(h.children[u.startOffset]),m=v(p.children[d.startOffset]);s=0,i=m.childNodes.length>0?m.childNodes[0]:m,o=f.childNodes.length>0?f.childNodes[0]:f,a=m instanceof HTMLElement?m.innerHTML.length:0}else u.startContainer===o?(i=d.endContainer,a=d.endOffset,s=u.startOffset):(i=u.startContainer,a=u.endOffset,s=d.startOffset)}else i=t.anchorNode,a=t.anchorOffset,o=t.focusNode,s=t.focusOffset;l=gX&&(e=>{for(var t=e&&e.parentNode;t;){if("[object ShadowRoot]"===t.toString())return!0;t=t.parentNode}return!1})(i)||fX?t.anchorNode===t.focusNode&&t.anchorOffset===t.focusOffset:t.isCollapsed}else i=t.startContainer,a=t.startOffset,o=t.endContainer,s=t.endOffset,l=t.collapsed;if(null==i||null==o||null==a||null==s)throw new Error("Cannot resolve a Slate range from DOM range: ".concat(t));fX&&null!==(n=o.textContent)&&void 0!==n&&n.endsWith("\n\n")&&s===o.textContent.length&&s--;var $=eR.toSlatePoint(e,[i,a],{exactMatch:O,suppressThrow:c});if(!$)return null;var g=uX(i,o)||i===o&&s1?t-1:0),n=1;ne.slice(0,t.start)+t.text+e.slice(t.end),e)}function nR(e,t){var{start:r,end:n,text:i}=t,a=e.slice(r,n),o=function(e,t){for(var r=Math.min(e.length,t.length),n=0;npk.isElement(t)&&yk.isBlock(e,t),at:r});if(!a)return null;for(;n>i.text.length;){var o=yk.next(e,{at:r,match:zk.isText});if(!o||!ek.isDescendant(o[1],a[1]))return null;n-=i.text.length,i=o[0],r=o[1]}return{path:r,offset:n}}function oR(e,t){var r=aR(e,t.anchor);if(!r)return null;if(dk.isCollapsed(t))return{anchor:r,focus:r};var n=aR(e,t.focus);return n?{anchor:r,focus:n}:null}function sR(e,t,r){var n=NX.get(e),i=null==n?void 0:n.find(e=>{var{path:r}=e;return ek.equals(r,t.path)});if(!i||t.offset<=i.diff.start)return kk.transform(t,r,{affinity:"backward"});var{diff:a}=i;if(t.offset<=a.start+a.text.length){var o={path:t.path,offset:a.start},s=kk.transform(o,r,{affinity:"backward"});return s?{path:s.path,offset:s.offset+t.offset-a.start}:null}var l={path:t.path,offset:t.offset-a.text.length+a.end-a.start},O=kk.transform(l,r,{affinity:"backward"});return O?"split_node"===r.type&&ek.equals(r.path,t.path)&&l.offset{var r=(t.top+t.bottom)/2;return e.top<=r&&e.bottom>=r},cR=(e,t,r)=>{var n=eR.toDOMRange(e,t).getBoundingClientRect(),i=eR.toDOMRange(e,r).getBoundingClientRect();return OR(n,i)&&OR(i,n)};function uR(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function dR(e){for(var t=1;t{var r=[];for(var[n,i]of yk.levels(e,{at:t})){var a=eR.findKey(e,n);r.push([i,a])}return r},pR={bold:"mod+b",compose:["down","left","right","up","backspace","enter"],moveBackward:"left",moveForward:"right",moveWordBackward:"ctrl+left",moveWordForward:"ctrl+right",deleteBackward:"shift?+backspace",deleteForward:"shift?+delete",extendBackward:"shift+left",extendForward:"shift+right",italic:"mod+i",insertSoftBreak:"shift+enter",splitBlock:"enter",undo:"mod+z"},fR={moveLineBackward:"opt+up",moveLineForward:"opt+down",moveWordBackward:"opt+left",moveWordForward:"opt+right",deleteBackward:["ctrl+backspace","ctrl+h"],deleteForward:["ctrl+delete","ctrl+d"],deleteLineBackward:"cmd+shift?+backspace",deleteLineForward:["cmd+shift?+delete","ctrl+k"],deleteWordBackward:"opt+shift?+backspace",deleteWordForward:"opt+shift?+delete",extendLineBackward:"opt+shift+up",extendLineForward:"opt+shift+down",redo:"cmd+shift+z",transposeCharacter:"ctrl+t"},mR={deleteWordBackward:"ctrl+shift?+backspace",deleteWordForward:"ctrl+shift?+delete",redo:["ctrl+y","ctrl+shift+z"]},$R=e=>{var t=pR[e],r=fR[e],n=mR[e],i=t&&(0,Nx.v_)(t),a=r&&(0,Nx.v_)(r),o=n&&(0,Nx.v_)(n);return e=>!(!i||!i(e))||!!(hX&&a&&a(e))||!(hX||!o||!o(e))},gR={isBold:$R("bold"),isCompose:$R("compose"),isMoveBackward:$R("moveBackward"),isMoveForward:$R("moveForward"),isDeleteBackward:$R("deleteBackward"),isDeleteForward:$R("deleteForward"),isDeleteLineBackward:$R("deleteLineBackward"),isDeleteLineForward:$R("deleteLineForward"),isDeleteWordBackward:$R("deleteWordBackward"),isDeleteWordForward:$R("deleteWordForward"),isExtendBackward:$R("extendBackward"),isExtendForward:$R("extendForward"),isExtendLineBackward:$R("extendLineBackward"),isExtendLineForward:$R("extendLineForward"),isItalic:$R("italic"),isMoveLineBackward:$R("moveLineBackward"),isMoveLineForward:$R("moveLineForward"),isMoveWordBackward:$R("moveWordBackward"),isMoveWordForward:$R("moveWordForward"),isRedo:$R("redo"),isSoftBreak:$R("insertSoftBreak"),isSplitBlock:$R("splitBlock"),isTransposeCharacter:$R("transposeCharacter"),isUndo:$R("undo")};function QR(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var wR,vR=["anchor","focus"],bR=["anchor","focus"],yR=(e,t)=>{var r,n,i=QR(e,vR),a=QR(t,bR);return e[KX]===t[KX]&&(r=i,n=a,Object.keys(r).length===Object.keys(n).length&&Object.keys(r).every(e=>n.hasOwnProperty(e)&&r[e]===n[e]))},SR=[],xR=function(){return SR.some(function(e){return e.activeTargets.length>0})},PR="ResizeObserver loop completed with undelivered notifications.";!function(e){e.BORDER_BOX="border-box",e.CONTENT_BOX="content-box",e.DEVICE_PIXEL_CONTENT_BOX="device-pixel-content-box"}(wR||(wR={}));var kR,TR=function(e){return Object.freeze(e)},_R=function(e,t){this.inlineSize=e,this.blockSize=t,TR(this)},XR=function(){function e(e,t,r,n){return this.x=e,this.y=t,this.width=r,this.height=n,this.top=this.y,this.left=this.x,this.bottom=this.top+this.height,this.right=this.left+this.width,TR(this)}return e.prototype.toJSON=function(){var e=this;return{x:e.x,y:e.y,top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.width,height:e.height}},e.fromRect=function(t){return new e(t.x,t.y,t.width,t.height)},e}(),RR=function(e){return e instanceof SVGElement&&"getBBox"in e},CR=function(e){if(RR(e)){var t=e.getBBox(),r=t.width,n=t.height;return!r&&!n}var i=e,a=i.offsetWidth,o=i.offsetHeight;return!(a||o||e.getClientRects().length)},ER=function(e){var t;if(e instanceof Element)return!0;var r=null===(t=null==e?void 0:e.ownerDocument)||void 0===t?void 0:t.defaultView;return!!(r&&e instanceof r.Element)},qR="undefined"!=typeof window?window:{},zR=new WeakMap,YR=/auto|scroll/,ZR=/^tb|vertical/,AR=/msie|trident/i.test(qR.navigator&&qR.navigator.userAgent),jR=function(e){return parseFloat(e||"0")},UR=function(e,t,r){return void 0===e&&(e=0),void 0===t&&(t=0),void 0===r&&(r=!1),new _R((r?t:e)||0,(r?e:t)||0)},WR=TR({devicePixelContentBoxSize:UR(),borderBoxSize:UR(),contentBoxSize:UR(),contentRect:new XR(0,0,0,0)}),DR=function(e,t){if(void 0===t&&(t=!1),zR.has(e)&&!t)return zR.get(e);if(CR(e))return zR.set(e,WR),WR;var r=getComputedStyle(e),n=RR(e)&&e.ownerSVGElement&&e.getBBox(),i=!AR&&"border-box"===r.boxSizing,a=ZR.test(r.writingMode||""),o=!n&&YR.test(r.overflowY||""),s=!n&&YR.test(r.overflowX||""),l=n?0:jR(r.paddingTop),O=n?0:jR(r.paddingRight),c=n?0:jR(r.paddingBottom),u=n?0:jR(r.paddingLeft),d=n?0:jR(r.borderTopWidth),h=n?0:jR(r.borderRightWidth),p=n?0:jR(r.borderBottomWidth),f=u+O,m=l+c,$=(n?0:jR(r.borderLeftWidth))+h,g=d+p,Q=s?e.offsetHeight-g-e.clientHeight:0,w=o?e.offsetWidth-$-e.clientWidth:0,v=i?f+$:0,b=i?m+g:0,y=n?n.width:jR(r.width)-v-w,S=n?n.height:jR(r.height)-b-Q,x=y+f+w+$,P=S+m+Q+g,k=TR({devicePixelContentBoxSize:UR(Math.round(y*devicePixelRatio),Math.round(S*devicePixelRatio),a),borderBoxSize:UR(x,P,a),contentBoxSize:UR(y,S,a),contentRect:new XR(u,l,y,S)});return zR.set(e,k),k},VR=function(e,t,r){var n=DR(e,r),i=n.borderBoxSize,a=n.contentBoxSize,o=n.devicePixelContentBoxSize;switch(t){case wR.DEVICE_PIXEL_CONTENT_BOX:return o;case wR.BORDER_BOX:return i;default:return a}},GR=function(e){var t=DR(e);this.target=e,this.contentRect=t.contentRect,this.borderBoxSize=TR([t.borderBoxSize]),this.contentBoxSize=TR([t.contentBoxSize]),this.devicePixelContentBoxSize=TR([t.devicePixelContentBoxSize])},FR=function(e){if(CR(e))return 1/0;for(var t=0,r=e.parentNode;r;)t+=1,r=r.parentNode;return t},LR=function(){var e=1/0,t=[];SR.forEach(function(r){if(0!==r.activeTargets.length){var n=[];r.activeTargets.forEach(function(t){var r=new GR(t.target),i=FR(t.target);n.push(r),t.lastReportedSize=VR(t.target,t.observedBox),ie?t.activeTargets.push(r):t.skippedTargets.push(r))})})},NR=[],MR=0,IR={attributes:!0,characterData:!0,childList:!0,subtree:!0},HR=["resize","load","transitionend","animationend","animationstart","animationiteration","keyup","keydown","mouseup","mousedown","mouseover","mouseout","blur","focus"],KR=function(e){return void 0===e&&(e=0),Date.now()+e},JR=!1,eC=new(function(){function e(){var e=this;this.stopped=!0,this.listener=function(){return e.schedule()}}return e.prototype.run=function(e){var t,r=this;if(void 0===e&&(e=250),!JR){JR=!0;var n=KR(e);t=function(){var t=!1;try{t=function(){var e,t=0;for(BR(t);xR();)t=LR(),BR(t);return SR.some(function(e){return e.skippedTargets.length>0})&&("function"==typeof ErrorEvent?e=new ErrorEvent("error",{message:PR}):((e=document.createEvent("Event")).initEvent("error",!1,!1),e.message=PR),window.dispatchEvent(e)),t>0}()}finally{if(JR=!1,e=n-KR(),!MR)return;t?r.run(1e3):e>0?r.run(e):r.start()}},function(e){if(!kR){var t=0,r=document.createTextNode("");new MutationObserver(function(){return NR.splice(0).forEach(function(e){return e()})}).observe(r,{characterData:!0}),kR=function(){r.textContent="".concat(t?t--:t++)}}NR.push(e),kR()}(function(){requestAnimationFrame(t)})}},e.prototype.schedule=function(){this.stop(),this.run()},e.prototype.observe=function(){var e=this,t=function(){return e.observer&&e.observer.observe(document.body,IR)};document.body?t():qR.addEventListener("DOMContentLoaded",t)},e.prototype.start=function(){var e=this;this.stopped&&(this.stopped=!1,this.observer=new MutationObserver(this.listener),this.observe(),HR.forEach(function(t){return qR.addEventListener(t,e.listener,!0)}))},e.prototype.stop=function(){var e=this;this.stopped||(this.observer&&this.observer.disconnect(),HR.forEach(function(t){return qR.removeEventListener(t,e.listener,!0)}),this.stopped=!0)},e}()),tC=function(e){!MR&&e>0&&eC.start(),!(MR+=e)&&eC.stop()},rC=function(){function e(e,t){this.target=e,this.observedBox=t||wR.CONTENT_BOX,this.lastReportedSize={inlineSize:0,blockSize:0}}return e.prototype.isActive=function(){var e,t=VR(this.target,this.observedBox,!0);return e=this.target,RR(e)||function(e){switch(e.tagName){case"INPUT":if("image"!==e.type)break;case"VIDEO":case"AUDIO":case"EMBED":case"OBJECT":case"CANVAS":case"IFRAME":case"IMG":return!0}return!1}(e)||"inline"!==getComputedStyle(e).display||(this.lastReportedSize=t),this.lastReportedSize.inlineSize!==t.inlineSize||this.lastReportedSize.blockSize!==t.blockSize},e}(),nC=function(e,t){this.activeTargets=[],this.skippedTargets=[],this.observationTargets=[],this.observer=e,this.callback=t},iC=new WeakMap,aC=function(e,t){for(var r=0;r=0&&(i&&SR.splice(SR.indexOf(r),1),r.observationTargets.splice(n,1),tC(-1))},e.disconnect=function(e){var t=this,r=iC.get(e);r.observationTargets.slice().forEach(function(r){return t.unobserve(e,r.target)}),r.activeTargets.splice(0,r.activeTargets.length)},e}(),sC=function(){function e(e){if(0===arguments.length)throw new TypeError("Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.");if("function"!=typeof e)throw new TypeError("Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function.");oC.connect(this,e)}return e.prototype.observe=function(e,t){if(0===arguments.length)throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!ER(e))throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element");oC.observe(this,e,t)},e.prototype.unobserve=function(e){if(0===arguments.length)throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!ER(e))throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element");oC.unobserve(this,e)},e.prototype.disconnect=function(){oC.disconnect(this)},e.toString=function(){return"function ResizeObserver () { [polyfill code] }"},e}();function lC(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function OC(e){return OC="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},OC(e)}function cC(e,t,r){return(t=function(e){var t=function(e){if("object"!==OC(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!==OC(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===OC(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var uC=(0,l.createContext)(null),dC=()=>{var e=(0,l.useContext)(uC);if(!e)throw new Error("The `useSlateStatic` hook must be used inside the component's context.");return e},hC=eR;function pC(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function fC(e){for(var t=1;t{var{node:t}=e,r=lC(e,$C);if(!pX)return null;var n,i=dC(),a=(n=(0,l.useRef)(!1),(0,l.useEffect)(()=>(n.current=!0,()=>{n.current=!1}),[]),n.current),[o]=(0,l.useState)(()=>function(e){var{editor:t,scheduleOnDOMSelectionChange:r,onDOMSelectionChange:n}=e,i=!1,a=null,o=null,s=null,l=0,O=!1,c=()=>{var e=IX.get(t);if(IX.delete(t),e){var{selection:r}=t,n=oR(t,e);!n||r&&dk.equals(n,r)||hT.select(t,n)}},u=()=>{if(o&&(clearTimeout(o),o=null),s&&(clearTimeout(s),s=null),m()||f()){i||(i=!0,setTimeout(()=>i=!1)),f()&&(i="action");var e=t.selection&&yk.rangeRef(t,t.selection,{affinity:"forward"});BX.set(t,t.marks),MX.get(t),NX.get(t);for(var a,l=m();a=null===(u=NX.get(t))||void 0===u?void 0:u[0];){var u,d,h=LX.get(t);void 0!==h&&(LX.delete(t),t.marks=h),h&&!1===O&&(O=null);var p=iR(a);t.selection&&dk.equals(t.selection,p)||hT.select(t,p),a.diff.text?yk.insertText(t,a.diff.text):yk.deleteFragment(t),NX.set(t,null===(d=NX.get(t))||void 0===d?void 0:d.filter(e=>{var{id:t}=e;return t!==a.id})),tR(t,a)||(l=!1,MX.delete(t),BX.delete(t),i="action",IX.delete(t),r.cancel(),n.cancel(),null==e||e.unref())}var $=null==e?void 0:e.unref();if(!$||IX.get(t)||t.selection&&dk.equals($,t.selection)||hT.select(t,$),f())(()=>{var e=MX.get(t);if(MX.delete(t),e){if(e.at){var r=kk.isPoint(e.at)?aR(t,e.at):oR(t,e.at);if(!r)return;var n=yk.range(t,r);t.selection&&dk.equals(t.selection,n)||hT.select(t,r)}e.run()}})();else{l&&r(),r.flush(),n.flush(),c();var g=BX.get(t);BX.delete(t),void 0!==g&&(t.marks=g,t.onChange())}}else c()},d=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],r=zX.get(t);r&&(m()||e?r.style.display="none":r.style.removeProperty("display"))},h=(e,r)=>{var n,i=null!==(n=NX.get(t))&&void 0!==n?n:[];NX.set(t,i);var a=gk.leaf(t,e),o=i.findIndex(t=>ek.equals(t.path,e));if(o<0)return nR(a.text,r)&&i.push({path:e,diff:r,id:l++}),void d();var s=function(e,t,r){var n=Math.min(t.start,r.start),i=Math.max(0,Math.min(t.start+t.text.length,r.end)-r.start),a=rR(e,t,r),o=Math.max(r.start+r.text.length,t.start+t.text.length+(t.start+t.text.length>r.start?r.text.length:0)-i),s=a.slice(n,o);return nR(e,{start:n,end:Math.max(t.end,r.end-t.text.length+(t.end-t.start)),text:s})}(a.text,i[o].diff,r);if(!s)return i.splice(o,1),void d();i[o]=fC(fC({},i[o]),{},{diff:s})},p=function(e){var{at:i}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};O=!1,IX.delete(t),r.cancel(),n.cancel(),f()&&u(),MX.set(t,{at:i,run:e}),s=setTimeout(u)},f=()=>!!MX.get(t),m=()=>{var e;return!(null===(e=NX.get(t))||void 0===e||!e.length)},$=e=>{IX.set(t,e),o&&(clearTimeout(o),o=null);var{selection:r}=t;if(e){var n=!r||!ek.equals(r.anchor.path,e.anchor.path),i=!r||!ek.equals(r.anchor.path.slice(0,-1),e.anchor.path.slice(0,-1));(n&&O||i)&&(O=!1),(n||m())&&(o=setTimeout(u,200))}},g=()=>{f()||(s=setTimeout(u))};return{flush:u,scheduleFlush:g,hasPendingDiffs:m,hasPendingAction:f,hasPendingChanges:()=>f()||m(),isFlushing:()=>i,handleUserSelect:$,handleCompositionEnd:e=>{a&&clearTimeout(a),a=setTimeout(()=>{DX.set(t,!1),u()},25)},handleCompositionStart:e=>{DX.set(t,!0),a&&(clearTimeout(a),a=null)},handleDOMBeforeInput:e=>{var r;if(o&&(clearTimeout(o),o=null),!XX.get(t)){var{inputType:n}=e,i=null,a=e.dataTransfer||e.data||void 0;!1!==O&&"insertText"!==n&&"insertCompositionText"!==n&&(O=!1);var[s]=e.getTargetRanges();s&&(i=hC.toSlateRange(t,s,{exactMatch:!1,suppressThrow:!0}));var l=hC.getWindow(t).getSelection();if(!i&&l&&(s=l,i=hC.toSlateRange(t,l,{exactMatch:!1,suppressThrow:!0})),i=null!==(r=i)&&void 0!==r?r:t.selection){var c,u=!0;if(n.startsWith("delete")){if(dk.isExpanded(i)){var[d,f]=dk.edges(i);if(gk.leaf(t,d.path).text.length===d.offset&&0===f.offset){var m=yk.next(t,{at:d.path,match:zk.isText});m&&ek.equals(m[1],f.path)&&(i={anchor:f,focus:f})}}var Q=n.endsWith("Backward")?"backward":"forward",[w,v]=dk.edges(i),[b,y]=yk.leaf(t,w.path),S={text:"",start:w.offset,end:v.offset},x=NX.get(t),P=null==x?void 0:x.find(e=>ek.equals(e.path,y)),k=P?[P.diff,S]:[S];if(0===rR(b.text,...k).length&&(u=!1),dk.isExpanded(i)){if(u&&ek.equals(i.anchor.path,i.focus.path)){var T={path:i.anchor.path,offset:w.offset},_=yk.range(t,T,T);return $(_),h(i.anchor.path,{text:"",end:v.offset,start:w.offset})}return p(()=>yk.deleteFragment(t,{direction:Q}),{at:i})}}switch(n){case"deleteByComposition":case"deleteByCut":case"deleteByDrag":return p(()=>yk.deleteFragment(t),{at:i});case"deleteContent":case"deleteContentForward":var{anchor:X}=i;if(u&&dk.isCollapsed(i)){var R=gk.leaf(t,X.path);if(X.offsetyk.deleteForward(t),{at:i});case"deleteContentBackward":var C,{anchor:E}=i,q=nX(s)?s.isCollapsed:!(null===(C=s)||void 0===C||!C.collapsed);return u&&q&&dk.isCollapsed(i)&&E.offset>0?h(E.path,{text:"",start:E.offset-1,end:E.offset}):p(()=>yk.deleteBackward(t),{at:i});case"deleteEntireSoftLine":return p(()=>{yk.deleteBackward(t,{unit:"line"}),yk.deleteForward(t,{unit:"line"})},{at:i});case"deleteHardLineBackward":return p(()=>yk.deleteBackward(t,{unit:"block"}),{at:i});case"deleteSoftLineBackward":return p(()=>yk.deleteBackward(t,{unit:"line"}),{at:i});case"deleteHardLineForward":return p(()=>yk.deleteForward(t,{unit:"block"}),{at:i});case"deleteSoftLineForward":return p(()=>yk.deleteForward(t,{unit:"line"}),{at:i});case"deleteWordBackward":return p(()=>yk.deleteBackward(t,{unit:"word"}),{at:i});case"deleteWordForward":return p(()=>yk.deleteForward(t,{unit:"word"}),{at:i});case"insertLineBreak":return p(()=>yk.insertSoftBreak(t),{at:i});case"insertParagraph":return p(()=>yk.insertBreak(t),{at:i});case"insertCompositionText":case"deleteCompositionText":case"insertFromComposition":case"insertFromDrop":case"insertFromPaste":case"insertFromYank":case"insertReplacementText":case"insertText":if("DataTransfer"===(null==(c=a)?void 0:c.constructor.name))return p(()=>hC.insertData(t,a),{at:i});var z=null!=a?a:"";if(LX.get(t)&&(z=z.replace("\ufeff","")),"insertText"===n&&/.*\n.*\n$/.test(z)&&(z=z.slice(0,-1)),z.includes("\n"))return p(()=>{var e=z.split("\n");e.forEach((r,n)=>{r&&yk.insertText(t,r),n!==e.length-1&&yk.insertSoftBreak(t)})},{at:i});if(ek.equals(i.anchor.path,i.focus.path)){var[Y,Z]=dk.edges(i),A={start:Y.offset,end:Z.offset,text:z};if(z&&O&&"insertCompositionText"===n){var j=O.start+O.text.search(/\S|$/);A.start+A.text.search(/\S|$/)===j+1&&A.end===O.start+O.text.length?(A.start-=1,O=null,g()):O=!1}else O="insertText"===n&&(null===O?A:!(!O||!dk.isCollapsed(i)||O.end+O.text.length!==Y.offset)&&fC(fC({},O),{},{text:O.text+z}));if(u)return void h(Y.path,A)}return p(()=>yk.insertText(t,z),{at:i})}}}},handleKeyDown:e=>{m()||(d(!0),setTimeout(d))},handleDomMutations:e=>{var r;m()||f()||e.some(r=>cX(t,r,e))&&(null===(r=HX.get(t))||void 0===r||r())},handleInput:()=>{!f()&&m()||u()}}}(function(e){for(var t=1;tnew MutationObserver(t));mC(()=>{n.takeRecords()}),(0,l.useEffect)(()=>{if(!e.current)throw new Error("Failed to attach MutationObserver, `node` is undefined");return n.observe(e.current,r),()=>n.disconnect()},[n,e,r])}(t,o.handleDomMutations,QC),FX.set(i,o.scheduleFlush),a&&o.flush(),o}:()=>null;function vC(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}var bC=e=>{var{isLast:t,leaf:r,parent:n,text:i}=e,a=dC(),o=hC.findPath(a,i),s=ek.parent(o),l=Boolean(r[JX]);return a.isVoid(n)?c().createElement(xC,{length:gk.string(n).length}):""!==r.text||n.children[n.children.length-1]!==i||a.isInline(n)||""!==yk.string(a,s)?""===r.text?c().createElement(xC,{isMarkPlaceholder:l}):t&&"\n"===r.text.slice(-1)?c().createElement(yC,{isTrailing:!0,text:r.text}):c().createElement(yC,{text:r.text}):c().createElement(xC,{isLineBreak:!0,isMarkPlaceholder:l})},yC=e=>{var{text:t,isTrailing:r=!1}=e,n=(0,l.useRef)(null),i=()=>"".concat(null!=t?t:"").concat(r?"\n":""),[a]=(0,l.useState)(i);return mC(()=>{var e=i();n.current&&n.current.textContent!==e&&(n.current.textContent=e)}),c().createElement(SC,{ref:n},a)},SC=(0,l.memo)((0,l.forwardRef)((e,t)=>c().createElement("span",{"data-slate-string":!0,ref:t},e.children))),xC=e=>{var{length:t=0,isLineBreak:r=!1,isMarkPlaceholder:n=!1}=e,i={"data-slate-zero-width":r?"n":"z","data-slate-length":t};return n&&(i["data-slate-mark-placeholder"]=!0),c().createElement("span",function(e){for(var t=1;t{var{leaf:t,isLast:r,text:n,parent:i,renderPlaceholder:a,renderLeaf:o=e=>c().createElement(CC,kC({},e))}=e,s=dC(),O=(0,l.useRef)(null),u=(0,l.useRef)(null),[d,h]=(0,l.useState)(!1),p=(0,l.useRef)(null),f=(0,l.useCallback)(e=>{if(function(e,t){e.current&&(e.current.disconnect(),t&&(e.current=null))}(O,null==e),null==e){var r;zX.delete(s),null===(r=t.onPlaceholderResize)||void 0===r||r.call(t,null)}else{if(zX.set(s,e),!O.current){var n=window.ResizeObserver||sC;O.current=new n(()=>{var r;null===(r=t.onPlaceholderResize)||void 0===r||r.call(t,e)})}O.current.observe(e),u.current=e}},[u,t,s]),m=c().createElement(bC,{isLast:r,leaf:t,parent:i,text:n}),$=Boolean(t[KX]);if((0,l.useEffect)(()=>($?p.current||(p.current=setTimeout(()=>{h(!0),p.current=null},TC)):(_C(p),h(!1)),()=>_C(p)),[$,h]),$&&d){var g={children:t.placeholder,attributes:{"data-slate-placeholder":!0,style:{position:"absolute",top:0,pointerEvents:"none",width:"100%",maxWidth:"100%",display:"block",opacity:"0.333",userSelect:"none",textDecoration:"none",WebkitUserModify:mX?"inherit":void 0},contentEditable:!1,ref:f}};m=c().createElement(c().Fragment,null,a(g),m)}return o({attributes:{"data-slate-leaf":!0},children:m,leaf:t,text:n})},RC=c().memo(XC,(e,t)=>t.parent===e.parent&&t.isLast===e.isLast&&t.renderLeaf===e.renderLeaf&&t.renderPlaceholder===e.renderPlaceholder&&t.text===e.text&&zk.equals(t.leaf,e.leaf)&&t.leaf[KX]===e.leaf[KX]),CC=e=>{var{attributes:t,children:r}=e;return c().createElement("span",kC({},t),r)},EC=e=>{for(var{decorations:t,isLast:r,parent:n,renderPlaceholder:i,renderLeaf:a,text:o}=e,s=dC(),O=(0,l.useRef)(null),u=zk.decorations(o,t),d=hC.findKey(s,o),h=[],p=0;p{var t=jX.get(s);e?(null==t||t.set(d,e),ZX.set(o,e),YX.set(e,o)):(null==t||t.delete(d),ZX.delete(o),O.current&&YX.delete(O.current)),O.current=e},[O,s,d,o]);return c().createElement("span",{"data-slate-node":"text",ref:m},h)},qC=c().memo(EC,(e,t)=>t.parent===e.parent&&t.isLast===e.isLast&&t.renderLeaf===e.renderLeaf&&t.renderPlaceholder===e.renderPlaceholder&&t.text===e.text&&((e,t)=>{if(e.length!==t.length)return!1;for(var r=0;r{var{decorations:t,element:r,renderElement:n=e=>c().createElement(jC,YC({},e)),renderPlaceholder:i,renderLeaf:a,selection:o}=e,s=dC(),O=GC(),u=s.isInline(r),d=hC.findKey(s,r),h=(0,l.useCallback)(e=>{var t=jX.get(s);e?(null==t||t.set(d,e),ZX.set(r,e),YX.set(e,r)):(null==t||t.delete(d),ZX.delete(r))},[s,d,r]),p=DC({decorations:t,node:r,renderElement:n,renderPlaceholder:i,renderLeaf:a,selection:o}),f={"data-slate-node":"element",ref:h};if(u&&(f["data-slate-inline"]=!0),!u&&yk.hasInlines(s,r)){var m=gk.string(r),$=A_()(m);"rtl"===$&&(f.dir=$)}if(yk.isVoid(s,r)){f["data-slate-void"]=!0,!O&&u&&(f.contentEditable=!1);var g=u?"span":"div",[[Q]]=gk.texts(r);p=c().createElement(g,{"data-slate-spacer":!0,style:{height:"0",color:"transparent",outline:"none",position:"absolute"}},c().createElement(qC,{renderPlaceholder:i,decorations:[],isLast:!1,parent:r,text:Q})),RX.set(Q,0),CX.set(Q,r)}return n({attributes:f,children:p,element:r})},AC=c().memo(ZC,(e,t)=>e.element===t.element&&e.renderElement===t.renderElement&&e.renderLeaf===t.renderLeaf&&e.renderPlaceholder===t.renderPlaceholder&&((e,t)=>{if(e.length!==t.length)return!1;for(var r=0;r{var{attributes:t,children:r,element:n}=e,i=dC().isInline(n)?"span":"div";return c().createElement(i,YC(YC({},t),{},{style:{position:"relative"}}),r)},UC=(0,l.createContext)(()=>[]),WC=(0,l.createContext)(!1),DC=e=>{var{decorations:t,node:r,renderElement:n,renderPlaceholder:i,renderLeaf:a,selection:o}=e,s=(0,l.useContext)(UC),O=dC();XX.set(O,!1);for(var u=hC.findPath(O,r),d=[],h=pk.isElement(r)&&!O.isInline(r)&&yk.hasInlines(O,r),p=0;p(0,l.useContext)(VC),FC=(0,l.createContext)(null),LC=()=>{var e=(0,l.useContext)(FC);if(!e)throw new Error("The `useSlate` hook must be used inside the component's context.");var{editor:t}=e;return t},BC={subtree:!0,childList:!0,characterData:!0,characterDataOldValue:!0};class NC extends l.Component{constructor(){super(...arguments),cC(this,"context",null),cC(this,"manager",null),cC(this,"mutationObserver",null)}observe(){var e,{node:t}=this.props;if(!t.current)throw new Error("Failed to attach MutationObserver, `node` is undefined");null===(e=this.mutationObserver)||void 0===e||e.observe(t.current,BC)}componentDidMount(){var{receivedUserInput:e}=this.props,t=this.context;this.manager=((e,t)=>{var r=[],n=()=>{r=[]};return{registerMutations:n=>{if(t.current){var i=n.filter(t=>cX(e,t,n));r.push(...i)}},restoreDOM:function(){r.length>0&&(r.reverse().forEach(e=>{"characterData"!==e.type&&(e.removedNodes.forEach(t=>{e.target.insertBefore(t,e.nextSibling)}),e.addedNodes.forEach(t=>{e.target.removeChild(t)}))}),n())},clear:n}})(t,e),this.mutationObserver=new MutationObserver(this.manager.registerMutations),this.observe()}getSnapshotBeforeUpdate(){var e,t,r,n,i=null===(e=this.mutationObserver)||void 0===e?void 0:e.takeRecords();return null!=i&&i.length&&(null===(n=this.manager)||void 0===n||n.registerMutations(i)),null===(t=this.mutationObserver)||void 0===t||t.disconnect(),null===(r=this.manager)||void 0===r||r.restoreDOM(),null}componentDidUpdate(){var e;null===(e=this.manager)||void 0===e||e.clear(),this.observe()}componentWillUnmount(){var e;null===(e=this.mutationObserver)||void 0===e||e.disconnect()}render(){return this.props.children}}cC(NC,"contextType",uC);var MC=pX?NC:e=>{var{children:t}=e;return c().createElement(c().Fragment,null,t)},IC=(0,l.createContext)(!1),HC=["autoFocus","decorate","onDOMBeforeInput","placeholder","readOnly","renderElement","renderLeaf","renderPlaceholder","scrollSelectionIntoView","style","as","disableDefaultStyles"],KC=["text"];function JC(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function eE(e){for(var t=1;tc().createElement(c().Fragment,null,DC(e)),rE=(0,l.forwardRef)((e,t)=>{var r=(0,l.useCallback)(e=>c().createElement(nE,eE({},e)),[]),{autoFocus:n,decorate:i=iE,onDOMBeforeInput:a,placeholder:o,readOnly:s=!1,renderElement:O,renderLeaf:u,renderPlaceholder:d=r,scrollSelectionIntoView:h=aE,style:p={},as:f="div",disableDefaultStyles:m=!1}=e,$=lC(e,HC),g=LC(),[Q,w]=(0,l.useState)(!1),v=(0,l.useRef)(null),b=(0,l.useRef)([]),[y,S]=(0,l.useState)(),x=(0,l.useRef)(!1),{onUserInput:P,receivedUserInput:k}=function(){var e=dC(),t=(0,l.useRef)(!1),r=(0,l.useRef)(0),n=(0,l.useCallback)(()=>{if(!t.current){t.current=!0;var n=hC.getWindow(e);n.cancelAnimationFrame(r.current),r.current=n.requestAnimationFrame(()=>{t.current=!1})}},[e]);return(0,l.useEffect)(()=>()=>cancelAnimationFrame(r.current),[]),{receivedUserInput:t,onUserInput:n}}(),[,T]=(0,l.useReducer)(e=>e+1,0);HX.set(g,T),UX.set(g,s);var _=(0,l.useMemo)(()=>({isDraggingInternally:!1,isUpdatingSelection:!1,latestElement:null,hasMarkPlaceholder:!1}),[]);(0,l.useEffect)(()=>{v.current&&n&&v.current.focus()},[n]);var X=(0,l.useRef)(),R=(0,l.useMemo)(()=>D_()(()=>{if(XX.get(g))R();else{var e=hC.toDOMNode(g,g).getRootNode();if(!x.current&&mX&&e instanceof ShadowRoot){x.current=!0;var t=(()=>{for(var e=document.activeElement;null!==(t=e)&&void 0!==t&&t.shadowRoot&&null!==(r=e.shadowRoot)&&void 0!==r&&r.activeElement;){var t,r,n;e=null===(n=e)||void 0===n||null===(n=n.shadowRoot)||void 0===n?void 0:n.activeElement}return e})();return t?document.execCommand("indent"):hT.deselect(g),void(x.current=!1)}var r=X.current;if((pX||!hC.isComposing(g))&&(!_.isUpdatingSelection||null!=r&&r.isFlushing())&&!_.isDraggingInternally){var n=hC.findDocumentOrShadowRoot(g),{activeElement:i}=n,a=hC.toDOMNode(g,g),o=OX(n);if(i===a?(_.latestElement=i,WX.set(g,!0)):WX.delete(g),!o)return hT.deselect(g);var{anchorNode:l,focusNode:O}=o,c=hC.hasEditableTarget(g,l)||hC.isTargetInsideNonReadonlyVoid(g,l),u=hC.hasTarget(g,O);if(c&&u){var d=hC.toSlateRange(g,o,{exactMatch:!1,suppressThrow:!0});d&&(hC.isComposing(g)||null!=r&&r.hasPendingChanges()||null!=r&&r.isFlushing()?null==r||r.handleUserSelect(d):hT.select(g,d))}!s||c&&u||hT.deselect(g)}}},100),[g,s,_]),C=(0,l.useMemo)(()=>U_()(R,0),[R]);X.current=wC({node:v,onDOMSelectionChange:R,scheduleOnDOMSelectionChange:C}),mC(()=>{var e,t,r;v.current&&(r=J_(v.current))?(EX.set(g,r),qX.set(g,v.current),ZX.set(g,v.current),YX.set(v.current,g)):ZX.delete(g);var{selection:n}=g,i=hC.findDocumentOrShadowRoot(g),a=OX(i);if(a&&hC.isFocused(g)&&(null===(e=X.current)||void 0===e||!e.hasPendingAction())){var o=e=>{var t="None"!==a.type;if(n||t){var r,i=a.focusNode;if(fX&&a.rangeCount>1){var o=a.getRangeAt(0),s=a.getRangeAt(a.rangeCount-1);r=o.startContainer===i?s.endContainer:o.startContainer}else r=a.anchorNode;var l=qX.get(g),O=!1;if(l.contains(r)&&l.contains(i)&&(O=!0),t&&O&&n&&!e){var c=hC.toSlateRange(g,a,{exactMatch:!0,suppressThrow:!0});if(c&&dk.equals(c,n)){var u;if(!_.hasMarkPlaceholder)return;if(null!==(u=r)&&void 0!==u&&null!==(u=u.parentElement)&&void 0!==u&&u.hasAttribute("data-slate-mark-placeholder"))return}}if(!n||hC.hasRange(g,n)){_.isUpdatingSelection=!0;var d=null;try{d=n&&hC.toDOMRange(g,n)}catch(e){}return d?(hC.isComposing(g)&&!pX?a.collapseToEnd():dk.isBackward(n)?a.setBaseAndExtent(d.endContainer,d.endOffset,d.startContainer,d.startOffset):a.setBaseAndExtent(d.startContainer,d.startOffset,d.endContainer,d.endOffset),h(g,d)):a.removeAllRanges(),d}g.selection=hC.toSlateRange(g,a,{exactMatch:!1,suppressThrow:!0})}};a.rangeCount<=1&&o();var s="action"===(null===(t=X.current)||void 0===t?void 0:t.isFlushing());if(pX&&s){var l=null,O=requestAnimationFrame(()=>{if(s){var e=e=>{try{hC.toDOMNode(g,g).focus(),o(e)}catch(e){}};e(),l=setTimeout(()=>{e(!0),_.isUpdatingSelection=!1})}});return()=>{cancelAnimationFrame(O),l&&clearTimeout(l)}}setTimeout(()=>{_.isUpdatingSelection=!1})}});var E=(0,l.useCallback)(e=>{var t=hC.toDOMNode(g,g).getRootNode();if(null!=x&&x.current&&mX&&t instanceof ShadowRoot){var r=e.getTargetRanges()[0],n=new window.Range;n.setStart(r.startContainer,r.startOffset),n.setEnd(r.endContainer,r.endOffset);var i=hC.toSlateRange(g,n,{exactMatch:!1,suppressThrow:!1});return hT.select(g,i),e.preventDefault(),void e.stopImmediatePropagation()}if(P(),!s&&hC.hasEditableTarget(g,e.target)&&!lE(e,a)){var o;if(X.current)return X.current.handleDOMBeforeInput(e);C.flush(),R.flush();var{selection:l}=g,{inputType:O}=e,c=e.dataTransfer||e.data||void 0,u="insertCompositionText"===O||"deleteCompositionText"===O;if(u&&hC.isComposing(g))return;var d=!1;if("insertText"===O&&l&&dk.isCollapsed(l)&&e.data&&1===e.data.length&&/[a-z ]/i.test(e.data)&&0!==l.anchor.offset&&(d=!0,g.marks&&(d=!1),!XX.get(g))){var h,p,{anchor:f}=l,[m,$]=hC.toDOMPoint(g,f),Q=null===(h=m.parentElement)||void 0===h?void 0:h.closest("a"),v=hC.getWindow(g);if(d&&Q&&hC.hasDOMNode(g,Q)){var y,S=null==v?void 0:v.document.createTreeWalker(Q,NodeFilter.SHOW_TEXT).lastChild();S===m&&(null===(y=S.textContent)||void 0===y?void 0:y.length)===$&&(d=!1)}if(d&&m.parentElement&&"pre"===(null==v||null===(p=v.getComputedStyle(m.parentElement))||void 0===p?void 0:p.whiteSpace)){var k=yk.above(g,{at:f.path,match:e=>pk.isElement(e)&&yk.isBlock(g,e)});k&&gk.string(k[0]).includes("\t")&&(d=!1)}}if((!O.startsWith("delete")||O.startsWith("deleteBy"))&&!XX.get(g)){var[T]=e.getTargetRanges();if(T){var _=hC.toSlateRange(g,T,{exactMatch:!1,suppressThrow:!1});if(!l||!dk.equals(l,_)){d=!1;var E=!u&&g.selection&&yk.rangeRef(g,g.selection);hT.select(g,_),E&&VX.set(g,E)}}}if(u)return;if(d||e.preventDefault(),l&&dk.isExpanded(l)&&O.startsWith("delete")){var q=O.endsWith("Backward")?"backward":"forward";return void yk.deleteFragment(g,{direction:q})}switch(O){case"deleteByComposition":case"deleteByCut":case"deleteByDrag":yk.deleteFragment(g);break;case"deleteContent":case"deleteContentForward":yk.deleteForward(g);break;case"deleteContentBackward":yk.deleteBackward(g);break;case"deleteEntireSoftLine":yk.deleteBackward(g,{unit:"line"}),yk.deleteForward(g,{unit:"line"});break;case"deleteHardLineBackward":yk.deleteBackward(g,{unit:"block"});break;case"deleteSoftLineBackward":yk.deleteBackward(g,{unit:"line"});break;case"deleteHardLineForward":yk.deleteForward(g,{unit:"block"});break;case"deleteSoftLineForward":yk.deleteForward(g,{unit:"line"});break;case"deleteWordBackward":yk.deleteBackward(g,{unit:"word"});break;case"deleteWordForward":yk.deleteForward(g,{unit:"word"});break;case"insertLineBreak":yk.insertSoftBreak(g);break;case"insertParagraph":yk.insertBreak(g);break;case"insertFromComposition":case"insertFromDrop":case"insertFromPaste":case"insertFromYank":case"insertReplacementText":case"insertText":"insertFromComposition"===O&&hC.isComposing(g)&&(w(!1),DX.set(g,!1)),"DataTransfer"===(null==c?void 0:c.constructor.name)?hC.insertData(g,c):"string"==typeof c&&(d?b.current.push(()=>yk.insertText(g,c)):yk.insertText(g,c))}var z=null===(o=VX.get(g))||void 0===o?void 0:o.unref();VX.delete(g),!z||g.selection&&dk.equals(g.selection,z)||hT.select(g,z)}},[g,R,P,a,s,C]),q=(0,l.useCallback)(e=>{null==e?(R.cancel(),C.cancel(),qX.delete(g),ZX.delete(g),v.current&&xX&&v.current.removeEventListener("beforeinput",E)):xX&&e.addEventListener("beforeinput",E),v.current=e,"function"==typeof t?t(e):t&&(t.current=e)},[R,C,g,E,t]);mC(()=>{var e=hC.getWindow(g),t=e=>{var{target:t}=e,r=t instanceof HTMLElement?t:null,n=null==r?void 0:r.tagName;"INPUT"!==n&&"TEXTAREA"!==n&&C()};e.document.addEventListener("selectionchange",t);var r=()=>{_.isDraggingInternally=!1};return e.document.addEventListener("dragend",r),e.document.addEventListener("drop",r),()=>{e.document.removeEventListener("selectionchange",t),e.document.removeEventListener("dragend",r),e.document.removeEventListener("drop",r)}},[C,_]);var z=i([g,[]]),Y=o&&1===g.children.length&&1===Array.from(gk.texts(g)).length&&""===gk.string(g)&&!Q,Z=(0,l.useCallback)(e=>{var t;S(e&&Y?null===(t=e.getBoundingClientRect())||void 0===t?void 0:t.height:void 0)},[Y]);if(Y){var A=yk.start(g,[]);z.push({[KX]:!0,placeholder:o,onPlaceholderResize:Z,anchor:A,focus:A})}var{marks:j}=g;if(_.hasMarkPlaceholder=!1,g.selection&&dk.isCollapsed(g.selection)&&j){var{anchor:U}=g.selection,W=gk.leaf(g,U.path),D=lC(W,KC);if(!zk.equals(W,j,{loose:!0})){_.hasMarkPlaceholder=!0;var V=Object.fromEntries(Object.keys(D).map(e=>[e,null]));z.push(eE(eE(eE({[JX]:!0},V),j),{},{anchor:U,focus:U}))}}return(0,l.useEffect)(()=>{setTimeout(()=>{var{selection:e}=g;if(e){var{anchor:t}=e,r=gk.leaf(g,t.path);if(j&&!zk.equals(r,j,{loose:!0}))return void LX.set(g,j)}LX.delete(g)})}),c().createElement(VC.Provider,{value:s},c().createElement(IC.Provider,{value:Q},c().createElement(UC.Provider,{value:i},c().createElement(MC,{node:v,receivedUserInput:k},c().createElement(f,eE(eE({role:s?void 0:"textbox","aria-multiline":!s||void 0},$),{},{spellCheck:!(!xX&&SX)&&$.spellCheck,autoCorrect:xX||!SX?$.autoCorrect:"false",autoCapitalize:xX||!SX?$.autoCapitalize:"false","data-slate-editor":!0,"data-slate-node":"value",contentEditable:!s,zindex:-1,suppressContentEditableWarning:!0,ref:q,style:eE(eE({},m?{}:eE({position:"relative",whiteSpace:"pre-wrap",wordWrap:"break-word"},y?{minHeight:y}:{})),p),onBeforeInput:(0,l.useCallback)(e=>{if(!xX&&!s&&!oE(e,$.onBeforeInput)&&hC.hasSelectableTarget(g,e.target)&&(e.preventDefault(),!hC.isComposing(g))){var t=e.data;yk.insertText(g,t)}},[$.onBeforeInput,g,s]),onInput:(0,l.useCallback)(e=>{if(!oE(e,$.onInput))if(X.current)X.current.handleInput();else{for(var t of b.current)t();if(b.current=[],!hC.isFocused(g)){var r=e.nativeEvent,n=g;if("historyUndo"===r.inputType&&"function"==typeof n.undo)return void n.undo();if("historyRedo"===r.inputType&&"function"==typeof n.redo)return void n.redo()}}},[$.onInput,g]),onBlur:(0,l.useCallback)(e=>{if(!s&&!_.isUpdatingSelection&&hC.hasSelectableTarget(g,e.target)&&!oE(e,$.onBlur)){var t=hC.findDocumentOrShadowRoot(g);if(_.latestElement!==t.activeElement){var{relatedTarget:r}=e;if(!(r===hC.toDOMNode(g,g)||tX(r)&&r.hasAttribute("data-slate-spacer"))){if(null!=r&&rX(r)&&hC.hasDOMNode(g,r)){var n=hC.toSlateNode(g,r);if(pk.isElement(n)&&!g.isVoid(n))return}if(mX){var i=OX(t);null==i||i.removeAllRanges()}WX.delete(g)}}}},[s,_.isUpdatingSelection,_.latestElement,g,$.onBlur]),onClick:(0,l.useCallback)(e=>{if(hC.hasTarget(g,e.target)&&!oE(e,$.onClick)&&rX(e.target)){var t=hC.toSlateNode(g,e.target),r=hC.findPath(g,t);if(!yk.hasPath(g,r)||gk.get(g,r)!==t)return;if(3===e.detail&&r.length>=1){var n=r;if(!pk.isElement(t)||!yk.isBlock(g,t)){var i,a=yk.above(g,{match:e=>pk.isElement(e)&&yk.isBlock(g,e),at:r});n=null!==(i=null==a?void 0:a[1])&&void 0!==i?i:r.slice(0,1)}var o=yk.range(g,n);return void hT.select(g,o)}if(s)return;var l=yk.start(g,r),O=yk.end(g,r),c=yk.void(g,{at:l}),u=yk.void(g,{at:O});if(c&&u&&ek.equals(c[1],u[1])){var d=yk.range(g,l);hT.select(g,d)}}},[g,$.onClick,s]),onCompositionEnd:(0,l.useCallback)(e=>{if(hC.hasSelectableTarget(g,e.target)){var t;if(hC.isComposing(g)&&Promise.resolve().then(()=>{w(!1),DX.set(g,!1)}),null===(t=X.current)||void 0===t||t.handleCompositionEnd(e),oE(e,$.onCompositionEnd)||pX)return;if(!mX&&!vX&&!dX&&!yX&&!bX&&e.data){var r=LX.get(g);LX.delete(g),void 0!==r&&(BX.set(g,g.marks),g.marks=r),yk.insertText(g,e.data);var n=BX.get(g);BX.delete(g),void 0!==n&&(g.marks=n)}}},[$.onCompositionEnd,g]),onCompositionUpdate:(0,l.useCallback)(e=>{hC.hasSelectableTarget(g,e.target)&&!oE(e,$.onCompositionUpdate)&&(hC.isComposing(g)||(w(!0),DX.set(g,!0)))},[$.onCompositionUpdate,g]),onCompositionStart:(0,l.useCallback)(e=>{if(hC.hasSelectableTarget(g,e.target)){var t;if(null===(t=X.current)||void 0===t||t.handleCompositionStart(e),oE(e,$.onCompositionStart)||pX)return;w(!0);var{selection:r}=g;if(r&&dk.isExpanded(r))return void yk.deleteFragment(g)}},[$.onCompositionStart,g]),onCopy:(0,l.useCallback)(e=>{!hC.hasSelectableTarget(g,e.target)||oE(e,$.onCopy)||sE(e)||(e.preventDefault(),hC.setFragmentData(g,e.clipboardData,"copy"))},[$.onCopy,g]),onCut:(0,l.useCallback)(e=>{if(!s&&hC.hasSelectableTarget(g,e.target)&&!oE(e,$.onCut)&&!sE(e)){e.preventDefault(),hC.setFragmentData(g,e.clipboardData,"cut");var{selection:t}=g;if(t)if(dk.isExpanded(t))yk.deleteFragment(g);else{var r=gk.parent(g,t.anchor.path);yk.isVoid(g,r)&&hT.delete(g)}}},[s,g,$.onCut]),onDragOver:(0,l.useCallback)(e=>{if(hC.hasTarget(g,e.target)&&!oE(e,$.onDragOver)){var t=hC.toSlateNode(g,e.target);pk.isElement(t)&&yk.isVoid(g,t)&&e.preventDefault()}},[$.onDragOver,g]),onDragStart:(0,l.useCallback)(e=>{if(!s&&hC.hasTarget(g,e.target)&&!oE(e,$.onDragStart)){var t=hC.toSlateNode(g,e.target),r=hC.findPath(g,t);if(pk.isElement(t)&&yk.isVoid(g,t)||yk.void(g,{at:r,voids:!0})){var n=yk.range(g,r);hT.select(g,n)}_.isDraggingInternally=!0,hC.setFragmentData(g,e.dataTransfer,"drag")}},[s,g,$.onDragStart,_]),onDrop:(0,l.useCallback)(e=>{if(!s&&hC.hasTarget(g,e.target)&&!oE(e,$.onDrop)){e.preventDefault();var t=g.selection,r=hC.findEventRange(g,e),n=e.dataTransfer;hT.select(g,r),_.isDraggingInternally&&(!t||dk.equals(t,r)||yk.void(g,{at:r,voids:!0})||hT.delete(g,{at:t})),hC.insertData(g,n),hC.isFocused(g)||hC.focus(g)}},[s,g,$.onDrop,_]),onDragEnd:(0,l.useCallback)(e=>{!s&&_.isDraggingInternally&&$.onDragEnd&&hC.hasTarget(g,e.target)&&$.onDragEnd(e)},[s,_,$,g]),onFocus:(0,l.useCallback)(e=>{if(!s&&!_.isUpdatingSelection&&hC.hasEditableTarget(g,e.target)&&!oE(e,$.onFocus)){var t=hC.toDOMNode(g,g),r=hC.findDocumentOrShadowRoot(g);if(_.latestElement=r.activeElement,fX&&e.target!==t)return void t.focus();WX.set(g,!0)}},[s,_,g,$.onFocus]),onKeyDown:(0,l.useCallback)(e=>{if(!s&&hC.hasEditableTarget(g,e.target)){var t;null===(t=X.current)||void 0===t||t.handleKeyDown(e);var{nativeEvent:r}=e;if(hC.isComposing(g)&&!1===r.isComposing&&(DX.set(g,!1),w(!1)),oE(e,$.onKeyDown)||hC.isComposing(g))return;var{selection:n}=g,i=g.children[null!==n?n.focus.path[0]:0],a="rtl"===A_()(gk.string(i));if(gR.isRedo(r)){e.preventDefault();var o=g;return void("function"==typeof o.redo&&o.redo())}if(gR.isUndo(r)){e.preventDefault();var l=g;return void("function"==typeof l.undo&&l.undo())}if(gR.isMoveLineBackward(r))return e.preventDefault(),void hT.move(g,{unit:"line",reverse:!0});if(gR.isMoveLineForward(r))return e.preventDefault(),void hT.move(g,{unit:"line"});if(gR.isExtendLineBackward(r))return e.preventDefault(),void hT.move(g,{unit:"line",edge:"focus",reverse:!0});if(gR.isExtendLineForward(r))return e.preventDefault(),void hT.move(g,{unit:"line",edge:"focus"});if(gR.isMoveBackward(r))return e.preventDefault(),void(n&&dk.isCollapsed(n)?hT.move(g,{reverse:!a}):hT.collapse(g,{edge:a?"end":"start"}));if(gR.isMoveForward(r))return e.preventDefault(),void(n&&dk.isCollapsed(n)?hT.move(g,{reverse:a}):hT.collapse(g,{edge:a?"start":"end"}));if(gR.isMoveWordBackward(r))return e.preventDefault(),n&&dk.isExpanded(n)&&hT.collapse(g,{edge:"focus"}),void hT.move(g,{unit:"word",reverse:!a});if(gR.isMoveWordForward(r))return e.preventDefault(),n&&dk.isExpanded(n)&&hT.collapse(g,{edge:"focus"}),void hT.move(g,{unit:"word",reverse:a});if(xX){if((gX||mX)&&n&&(gR.isDeleteBackward(r)||gR.isDeleteForward(r))&&dk.isCollapsed(n)){var O=gk.parent(g,n.anchor.path);if(pk.isElement(O)&&yk.isVoid(g,O)&&(yk.isInline(g,O)||yk.isBlock(g,O)))return e.preventDefault(),void yk.deleteBackward(g,{unit:"block"})}}else{if(gR.isBold(r)||gR.isItalic(r)||gR.isTransposeCharacter(r))return void e.preventDefault();if(gR.isSoftBreak(r))return e.preventDefault(),void yk.insertSoftBreak(g);if(gR.isSplitBlock(r))return e.preventDefault(),void yk.insertBreak(g);if(gR.isDeleteBackward(r))return e.preventDefault(),void(n&&dk.isExpanded(n)?yk.deleteFragment(g,{direction:"backward"}):yk.deleteBackward(g));if(gR.isDeleteForward(r))return e.preventDefault(),void(n&&dk.isExpanded(n)?yk.deleteFragment(g,{direction:"forward"}):yk.deleteForward(g));if(gR.isDeleteLineBackward(r))return e.preventDefault(),void(n&&dk.isExpanded(n)?yk.deleteFragment(g,{direction:"backward"}):yk.deleteBackward(g,{unit:"line"}));if(gR.isDeleteLineForward(r))return e.preventDefault(),void(n&&dk.isExpanded(n)?yk.deleteFragment(g,{direction:"forward"}):yk.deleteForward(g,{unit:"line"}));if(gR.isDeleteWordBackward(r))return e.preventDefault(),void(n&&dk.isExpanded(n)?yk.deleteFragment(g,{direction:"backward"}):yk.deleteBackward(g,{unit:"word"}));if(gR.isDeleteWordForward(r))return e.preventDefault(),void(n&&dk.isExpanded(n)?yk.deleteFragment(g,{direction:"forward"}):yk.deleteForward(g,{unit:"word"}))}}},[s,g,$.onKeyDown]),onPaste:(0,l.useCallback)(e=>{s||!hC.hasEditableTarget(g,e.target)||oE(e,$.onPaste)||(!xX||(e=>e.clipboardData&&""!==e.clipboardData.getData("text/plain")&&1===e.clipboardData.types.length)(e.nativeEvent)||mX)&&(e.preventDefault(),hC.insertData(g,e.clipboardData))},[s,g,$.onPaste])}),c().createElement(tE,{decorations:z,node:g,renderElement:O,renderPlaceholder:d,renderLeaf:u,selection:g.selection}))))))}),nE=e=>{var{attributes:t,children:r}=e;return c().createElement("span",eE({},t),r,pX&&c().createElement("br",null))},iE=()=>[],aE=(e,t)=>{if(t.getBoundingClientRect&&(!e.selection||e.selection&&dk.isCollapsed(e.selection))){var r=t.startContainer.parentElement;r.getBoundingClientRect=t.getBoundingClientRect.bind(t),function(e,t){if(!e.isConnected||!(e=>{let t=e;for(;t&&t.parentNode;){if(t.parentNode===document)return!0;t=t.parentNode instanceof ShadowRoot?t.parentNode.host:t.parentNode}return!1})(e))return;const r=(e=>{const t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e);if((e=>"object"==typeof e&&"function"==typeof e.behavior)(t))return t.behavior(N_(e,t));const n="boolean"==typeof t||null==t?void 0:t.behavior;for(const{el:i,top:a,left:o}of N_(e,(e=>!1===e?{block:"end",inline:"nearest"}:(e=>e===Object(e)&&0!==Object.keys(e).length)(e)?e:{block:"start",inline:"nearest"})(t))){const e=a-r.top+r.bottom,t=o-r.left+r.right;i.scroll({top:e,left:t,behavior:n})}}(r,{scrollMode:"if-needed"}),delete r.getBoundingClientRect}},oE=(e,t)=>{if(!t)return!1;var r=t(e);return null!=r?r:e.isDefaultPrevented()||e.isPropagationStopped()},sE=e=>rX(e.target)&&(e.target instanceof HTMLInputElement||e.target instanceof HTMLTextAreaElement),lE=(e,t)=>{if(!t)return!1;var r=t(e);return null!=r?r:e.defaultPrevented},OE=(0,l.createContext)(!1),cE=()=>(0,l.useContext)(OE),uE=(0,l.createContext)({}),dE=parseInt(c().version.split(".")[0],10),hE=["editor","children","onChange","onSelectionChange","onValueChange","initialValue"],pE=e=>{var{editor:t,children:r,onChange:n,onSelectionChange:i,onValueChange:a,initialValue:o}=e,s=lC(e,hE),[O,u]=c().useState(()=>{if(!gk.isNodeList(o))throw new Error("[Slate] initialValue is invalid! Expected a list of elements but got: ".concat(_k.stringify(o)));if(!yk.isEditor(t))throw new Error("[Slate] editor is invalid! You passed: ".concat(_k.stringify(t)));return t.children=o,Object.assign(t,s),{v:0,editor:t}}),{selectorContext:d,onChange:h}=function(e){var t=(0,l.useRef)([]).current,r=(0,l.useRef)({editor:e}).current,n=(0,l.useCallback)(e=>{r.editor=e,t.forEach(t=>t(e))},[t,r]);return{selectorContext:(0,l.useMemo)(()=>({getSlate:()=>r.editor,addEventListener:e=>(t.push(e),()=>{t.splice(t.indexOf(e),1)})}),[t,r]),onChange:n}}(t),p=(0,l.useCallback)(e=>{var r;n&&n(t.children),"set_selection"===(null==e||null===(r=e.operation)||void 0===r?void 0:r.type)?null==i||i(t.selection):null==a||a(t.children),u(e=>({v:e.v+1,editor:t})),h(t)},[t,h,n,i,a]);(0,l.useEffect)(()=>(GX.set(t,p),()=>{GX.set(t,()=>{})}),[t,p]);var[f,m]=(0,l.useState)(hC.isFocused(t));return(0,l.useEffect)(()=>{m(hC.isFocused(t))},[t]),mC(()=>{var e=()=>m(hC.isFocused(t));return dE>=17?(document.addEventListener("focusin",e),document.addEventListener("focusout",e),()=>{document.removeEventListener("focusin",e),document.removeEventListener("focusout",e)}):(document.addEventListener("focus",e,!0),document.addEventListener("blur",e,!0),()=>{document.removeEventListener("focus",e,!0),document.removeEventListener("blur",e,!0)})},[]),c().createElement(uE.Provider,{value:d},c().createElement(FC.Provider,{value:O},c().createElement(uC.Provider,{value:O.editor},c().createElement(OE.Provider,{value:f},r))))},fE=(e,t)=>{t&&JT(e,()=>{(e=>{hT.deselect(e)})(e),r_(e,t)}),hC.focus(e)},mE=Object.defineProperty,$E=Object.defineProperties,gE=Object.getOwnPropertyDescriptors,QE=Object.getOwnPropertySymbols,wE=Object.prototype.hasOwnProperty,vE=Object.prototype.propertyIsEnumerable,bE=(e,t,r)=>t in e?mE(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,yE=(e,t)=>{for(var r in t||(t={}))wE.call(t,r)&&bE(e,r,t[r]);if(QE)for(var r of QE(t))vE.call(t,r)&&bE(e,r,t[r]);return e},SE=(e,t)=>$E(e,gE(t)),xE=(e,t)=>{var r={};for(var n in e)wE.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&QE)for(var n of QE(e))t.indexOf(n)<0&&vE.call(e,n)&&(r[n]=e[n]);return r},PE=l.forwardRef((e,t)=>{const{ref:r,props:n}=(e=>{const t=e,{editor:r,attributes:n,nodeProps:i,element:a,elementToAttributes:o}=t,s=xE(t,["editor","attributes","nodeProps","element","elementToAttributes"]);return{ref:Ux(e.ref,n.ref),props:SE(yE(yE(yE(yE({},n),s),i),null==o?void 0:o(a)),{className:kx(e.className,null==i?void 0:i.className)})}})(SE(yE({},e),{ref:t}));return l.createElement(Ax,SE(yE({},n),{ref:r}))});PE.displayName="PlateElement";var kE=l.forwardRef((e,t)=>{const{ref:r,props:n}=(e=>{const t=e,{editor:r,attributes:n,nodeProps:i,text:a,leaf:o,leafToAttributes:s}=t,l=xE(t,["editor","attributes","nodeProps","text","leaf","leafToAttributes"]);return{ref:Ux(e.ref,n.ref),props:SE(yE(yE(yE(yE({},n),l),i),null==s?void 0:s(o)),{className:kx(e.className,null==i?void 0:i.className)})}})(SE(yE({},e),{ref:t}));return l.createElement(jx,SE(yE({},n),{ref:r}))});kE.displayName="PlateLeaf";var TE=(e,{type:t,options:{hotkey:r,clear:n}})=>i=>{i.defaultPrevented||r&&(0,Nx.v_)(r,i)&&(i.preventDefault(),((e,{key:t,clear:r})=>{e.selection&&JT(e,()=>{if(((e,t)=>xx(((e,t)=>{if(!e)return;const r=s_(e);return null==r?void 0:r[t]})(e,t)))(e,t))z_(e,{key:t});else{if(r){const t=Lx(r);z_(e,{key:t})}e.addMark(t,!0)}})})(e,{key:t,clear:n}))};function _E(e){return"init"in e}function XE(e){return!!e.write}function RE(e){return"v"in e||"e"in e}function CE(e){if("e"in e)throw e.e;if(!("v"in e))throw new Error("[Bug] atom state is not initialized");return e.v}const EE=new WeakMap;function qE(e){var t;return YE(e)&&!!(null==(t=EE.get(e))?void 0:t[0])}function zE(e,t){let r=EE.get(e);if(!r){r=[!0,new Set],EE.set(e,r);const t=()=>{r[0]=!1};e.then(t,t)}r[1].add(t)}function YE(e){return"function"==typeof(null==e?void 0:e.then)}function ZE(e,t,r){if(!r.p.has(e)){r.p.add(e);const n=()=>r.p.delete(e);t.then(n,n)}}function AE(e,t,r){var n;const i=new Set;for(const t of(null==(n=r.get(e))?void 0:n.t)||[])i.add(t);for(const e of t.p)i.add(e);return i}const jE=(e,t,...r)=>t.read(...r),UE=(e,t,...r)=>t.write(...r),WE=(e,t)=>{var r;return null==(r=t.INTERNAL_onInit)?void 0:r.call(t,e)},DE=(e,t,r)=>{var n;return null==(n=t.onMount)?void 0:n.call(t,r)},VE=(e,t)=>{var r;const n=iq(e),i=n[0],a=n[6],o=n[9];if(!t)throw new Error("Atom is undefined or null");let s=i.get(t);return s||(s={d:new Map,p:new Set,n:0},i.set(t,s),null==(r=a.i)||r.call(a,t),null==o||o(e,t)),s},GE=e=>{const t=iq(e),r=t[1],n=t[3],i=t[4],a=t[5],o=t[6],s=t[13],l=[],O=e=>{try{e()}catch(e){l.push(e)}};do{o.f&&O(o.f);const t=new Set,l=t.add.bind(t);n.forEach(e=>{var t;return null==(t=r.get(e))?void 0:t.l.forEach(l)}),n.clear(),a.forEach(l),a.clear(),i.forEach(l),i.clear(),t.forEach(O),n.size&&s(e)}while(n.size||a.size||i.size);if(l.length)throw new AggregateError(l)},FE=e=>{const t=iq(e),r=t[1],n=t[2],i=t[3],a=t[11],o=t[14],s=t[17],l=[],O=new WeakSet,c=new WeakSet,u=Array.from(i);for(;u.length;){const t=u[u.length-1],i=a(e,t);if(c.has(t))u.pop();else if(O.has(t)){if(n.get(t)===i.n)l.push([t,i]);else if(n.has(t))throw new Error("[Bug] invalidated atom exists");c.add(t),u.pop()}else{O.add(t);for(const e of AE(t,i,r))O.has(e)||u.push(e)}}for(let t=l.length-1;t>=0;--t){const[r,a]=l[t];let O=!1;for(const e of a.d.keys())if(e!==r&&i.has(e)){O=!0;break}O&&(o(e,r),s(e,r)),n.delete(r)}},LE=new WeakSet,BE=(e,t)=>{var r,n;const i=iq(e),a=i[1],o=i[2],s=i[3],l=i[6],O=i[7],c=i[11],u=i[12],d=i[13],h=i[14],p=i[16],f=i[17],m=i[20],$=c(e,t);if(RE($)){if(a.has(t)&&o.get(t)!==$.n)return $;let r=!1;for(const[t,n]of $.d)if(h(e,t).n!==n){r=!0;break}if(!r)return $}$.d.clear();let g,Q,w=!0;function v(){a.has(t)&&(f(e,t),d(e),u(e))}const b={get signal(){return g||(g=new AbortController),g.signal},get setSelf(){return console.warn("[DEPRECATED] setSelf is deprecated and will be removed in v3."),XE(t)||console.warn("setSelf function cannot be used with read-only atom"),!Q&&XE(t)&&(Q=(...r)=>{if(w&&console.warn("setSelf function cannot be called in sync"),!w)try{return p(e,t,...r)}finally{d(e),u(e)}}),Q}},y=$.n;try{LE.delete(e);const n=O(e,t,function(r){var n;if(r===t){const t=c(e,r);if(!RE(t)){if(!_E(r))throw new Error("no atom init");m(e,r,r.init)}return CE(t)}const i=h(e,r);try{return CE(i)}finally{$.d.set(r,i.n),qE($.v)&&ZE(t,$.v,i),a.has(t)&&(null==(n=a.get(r))||n.t.add(t)),w||v()}},b);return LE.has(e)&&console.warn("Detected store mutation during atom read. This is not supported."),m(e,t,n),YE(n)&&(zE(n,()=>null==g?void 0:g.abort()),n.then(v,v)),null==(r=l.r)||r.call(l,t),$}catch(e){return delete $.v,$.e=e,++$.n,$}finally{w=!1,y!==$.n&&o.get(t)===y&&(o.set(t,$.n),s.add(t),null==(n=l.c)||n.call(l,t))}},NE=(e,t)=>{const r=iq(e),n=r[1],i=r[2],a=r[11],o=[t];for(;o.length;){const t=o.pop(),r=a(e,t);for(const s of AE(t,r,n)){const t=a(e,s);i.set(s,t.n),o.push(s)}}},ME=(e,t,...r)=>{const n=iq(e),i=n[3],a=n[6],o=n[8],s=n[11],l=n[12],O=n[13],c=n[14],u=n[15],d=n[16],h=n[17],p=n[20];let f=!0;const m=t=>CE(c(e,t)),$=(r,...n)=>{var o;const c=s(e,r);try{if(r===t){if(!_E(r))throw new Error("atom not writable");LE.add(e);const t=c.n,s=n[0];return p(e,r,s),h(e,r),void(t!==c.n&&(i.add(r),u(e,r),null==(o=a.c)||o.call(a,r)))}return d(e,r,...n)}finally{f||(O(e),l(e))}};try{return o(e,t,m,$,...r)}finally{f=!1}},IE=(e,t)=>{var r;const n=iq(e),i=n[1],a=n[3],o=n[6],s=n[11],l=n[15],O=n[18],c=n[19],u=s(e,t),d=i.get(t);if(d&&!qE(u.v)){for(const[n,i]of u.d)if(!d.d.has(n)){const c=s(e,n);O(e,n).t.add(t),d.d.add(n),i!==c.n&&(a.add(n),l(e,n),null==(r=o.c)||r.call(o,n))}for(const r of d.d)if(!u.d.has(r)){d.d.delete(r);const n=c(e,r);null==n||n.t.delete(t)}}},HE=(e,t)=>{var r;const n=iq(e),i=n[1],a=n[4],o=n[6],s=n[10],l=n[11],O=n[12],c=n[13],u=n[14],d=n[16],h=n[18],p=l(e,t);let f=i.get(t);if(!f){u(e,t);for(const r of p.d.keys())h(e,r).t.add(t);if(f={l:new Set,d:new Set(p.d.keys()),t:new Set},i.set(t,f),XE(t)){const r=()=>{let r=!0;const n=(...n)=>{try{return d(e,t,...n)}finally{r||(c(e),O(e))}};try{const i=s(e,t,n);i&&(f.u=()=>{r=!0;try{i()}finally{r=!1}})}finally{r=!1}};a.add(r)}null==(r=o.m)||r.call(o,t)}return f},KE=(e,t)=>{var r,n;const i=iq(e),a=i[1],o=i[5],s=i[6],l=i[11],O=i[19],c=l(e,t);let u=a.get(t);if(!u||u.l.size)return u;let d=!1;for(const e of u.t)if(null==(r=a.get(e))?void 0:r.d.has(t)){d=!0;break}if(d)return u;u.u&&o.add(u.u),u=void 0,a.delete(t);for(const r of c.d.keys()){const n=O(e,r);null==n||n.t.delete(t)}null==(n=s.u)||n.call(s,t)},JE=(e,t,r)=>{const n=iq(e)[11],i=n(e,t),a="v"in i,o=i.v;if(YE(r))for(const a of i.d.keys())ZE(t,r,n(e,a));i.v=r,delete i.e,a&&Object.is(o,i.v)||(++i.n,YE(o)&&function(e){const t=EE.get(e);(null==t?void 0:t[0])&&(t[0]=!1,t[1].forEach(e=>e()))}(o))},eq=(e,t)=>CE((0,iq(e)[14])(e,t)),tq=(e,t,...r)=>{const n=iq(e),i=n[12],a=n[13],o=n[16];try{return o(e,t,...r)}finally{a(e),i(e)}},rq=(e,t,r)=>{const n=iq(e),i=n[12],a=n[18],o=n[19],s=a(e,t).l;return s.add(r),i(e),()=>{s.delete(r),o(e,t),i(e)}},nq=new WeakMap,iq=e=>{const t=nq.get(e);if(!t)throw new Error("Store must be created by buildStore to read its building blocks");return t};let aq,oq=0;function sq(e,t){const r="atom"+ ++oq,n={toString(){return this.debugLabel?r+":"+this.debugLabel:r}};return"function"==typeof e?n.read=e:(n.init=e,n.read=lq,n.write=Oq),t&&(n.write=t),n}function lq(e){return e(this)}function Oq(e,t,r){return t(this,"function"==typeof r?r(e(this)):r)}function cq(){return function(...e){const t={get:e=>(0,iq(t)[21])(t,e),set:(e,...r)=>(0,iq(t)[22])(t,e,...r),sub:(e,r)=>(0,iq(t)[23])(t,e,r)},r=[new WeakMap,new WeakMap,new WeakMap,new Set,new Set,new Set,{},jE,UE,WE,DE,VE,GE,FE,BE,NE,ME,IE,HE,KE,JE,eq,tq,rq,void 0].map((t,r)=>e[r]||t);return nq.set(t,Object.freeze(r)),t}()}const uq=(0,l.createContext)(void 0);function dq(e){const t=(0,l.useContext)(uq);return(null==e?void 0:e.store)||t||(aq||(aq=cq(),globalThis.__JOTAI_DEFAULT_STORE__||(globalThis.__JOTAI_DEFAULT_STORE__=aq),globalThis.__JOTAI_DEFAULT_STORE__!==aq&&console.warn("Detected multiple Jotai instances. It may cause unexpected behavior with the default store. https://github.com/pmndrs/jotai/discussions/2044")),aq)}const hq=e=>"function"==typeof(null==e?void 0:e.then),pq=e=>{e.status||(e.status="pending",e.then(t=>{e.status="fulfilled",e.value=t},t=>{e.status="rejected",e.reason=t}))},fq=l.use||(e=>{if("pending"===e.status)throw e;if("fulfilled"===e.status)return e.value;throw"rejected"===e.status?e.reason:(pq(e),e)}),mq=new WeakMap,$q=(e,t)=>{let r=mq.get(e);return r||(r=new Promise((n,i)=>{let a=e;const o=e=>t=>{a===e&&n(t)},s=e=>t=>{a===e&&i(t)},l=()=>{try{const e=t();hq(e)?(mq.set(e,r),a=e,e.then(o(e),s(e)),zE(e,l)):n(e)}catch(e){i(e)}};e.then(o(e),s(e)),zE(e,l)}),mq.set(e,r)),r};function gq(e,t){const{delay:r,unstable_promiseStatus:n=!l.use}=t||{},i=dq(t),[[a,o,s],O]=(0,l.useReducer)(t=>{const r=i.get(e);return Object.is(t[0],r)&&t[1]===i&&t[2]===e?t:[r,i,e]},void 0,()=>[i.get(e),i,e]);let c=a;if(o===i&&s===e||(O(),c=i.get(e)),(0,l.useEffect)(()=>{const t=i.sub(e,()=>{if(n)try{const t=i.get(e);hq(t)&&pq($q(t,()=>i.get(e)))}catch(e){}"number"!=typeof r?O():setTimeout(O,r)});return O(),t},[i,e,r,n]),(0,l.useDebugValue)(c),hq(c)){const t=$q(c,()=>i.get(e));return n&&pq(t),fq(t)}return c}function Qq(e,t){const r=dq(t);return(0,l.useCallback)((...t)=>{if(!("write"in e))throw new Error("not writable atom");return r.set(e,...t)},[r,e])}const wq=new WeakMap;var vq=Object.defineProperty,bq=Object.defineProperties,yq=Object.getOwnPropertyDescriptors,Sq=Object.getOwnPropertySymbols,xq=Object.prototype.hasOwnProperty,Pq=Object.prototype.propertyIsEnumerable,kq=(e,t,r)=>t in e?vq(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Tq=(e,t)=>{for(var r in t||(t={}))xq.call(t,r)&&kq(e,r,t[r]);if(Sq)for(var r of Sq(t))Pq.call(t,r)&&kq(e,r,t[r]);return e},_q=(e,t)=>bq(e,yq(t)),Xq=(e,t)=>{var r={};for(var n in e)xq.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&Sq)for(var n of Sq(e))t.indexOf(n)<0&&Pq.call(e,n)&&(r[n]=e[n]);return r},Rq=e=>"function"==typeof e?{__fn:e}:e,Cq=e=>{const t=sq(Rq(e));return sq(e=>{return(r=e(t))&&"object"==typeof r&&"__fn"in r?r.__fn:r;var r},(e,r,n)=>r(t,Rq(n)))},Eq=(e,t,r={})=>{const n=[];for(const r of Object.keys(e)){const i=t[r];void 0!==i&&n.push([e[r],i])}!function(e,t){const r=dq(t),n=(e=>{let t=wq.get(e);return t||(t=new WeakSet,wq.set(e,t)),t})(r);for(const[i,...a]of e)n.has(i)&&!(null==t?void 0:t.dangerouslyForceHydrate)||(n.add(i),r.set(i,...a))}(n,r)},qq=(e,t)=>`${e}:${t}`,zq="provider",Yq=l.createContext(new Map),Zq=e=>{var t=e,{initialValues:r,children:n,store:i,atoms:a}=t,o=Xq(t,["initialValues","children","store","atoms"]);return Eq(a,Tq(Tq({},r),o),{store:i}),((e,t,{store:r}={})=>{for(const n of Object.keys(e)){const i=t[n],a=Qq(e[n],{store:r});l.useEffect(()=>{null!=i&&a(i)},[a,i])}})(a,o,{store:i}),l.createElement(l.Fragment,null,n)},Aq=(e="")=>e.length>0?e[0].toUpperCase()+e.slice(1):"",jq=e=>!!e&&"object"==typeof e&&"read"in e&&"function"==typeof e.read,Uq=(e,t)=>Object.fromEntries(Object.entries(e).map(([e,r])=>[e,(e={})=>r(Tq(Tq({},t),e))])),Wq=(e={})=>"string"==typeof e?{scope:e}:e,Dq=(e,{name:t,delay:r,effect:n,extend:i})=>{const a=((e="")=>`${Aq(e)}Provider`)(t),o=((e="")=>`use${Aq(e)}Store`)(t),s=((e="")=>e.length>0?`${e}Store`:"store")(t),O={},c={},u={};for(const[t,r]of Object.entries(e)){const e=jq(r)?r:Cq(r);O[t]=e;const n="write"in e;u[t]=n,n&&(c[t]=e)}const d=Tq({},O);if(i){const e=i(O);for(const[t,r]of Object.entries(e))d[t]=r,u[t]="write"in r}const h={},p={},f={},m=(e={})=>{const{scope:r,store:n,warnIfNoStore:i=!0}=Wq(e),a=((e,t=zq,r=!0)=>{var n;const i=l.useContext(Yq),a=null!=(n=i.get(qq(e,t)))?n:i.get(qq(e,zq));return!a&&r&&console.warn(`Tried to access jotai store '${e}' outside of a matching provider.`),a})(t,r,!n&&i);return null!=n?n:a},$=(e,t)=>{var n;const i=Wq(t);return gq(e,{store:m(Tq({warnIfNoStore:!1},i)),delay:null!=(n=i.delay)?n:r})},g=(e,t)=>Qq(e,{store:m(t)}),Q=(e,t)=>{const n=m(t),{delay:i=r}=Wq(t);return function(e,t){return[gq(e,t),Qq(e,t)]}(e,{store:n,delay:i})};for(const e of Object.keys(d)){const t=d[e],r=u[e];h[e]=(e={})=>$(t,e),r&&(p[e]=(e={})=>g(t,e),f[e]=(e={})=>Q(t,e))}const w=((e,t,r={})=>{const n=r.effect;return r=>{var i=r,{store:a,scope:o,children:s,resetKey:O}=i,c=Xq(i,["store","scope","children","resetKey"]);const[u,d]=l.useState(cq());l.useEffect(()=>{O&&d(cq())},[O]);const h=l.useContext(Yq),p=l.useMemo(()=>{const t=new Map(h);return o&&t.set(qq(e,o),u),t.set(qq(e,zq),u),t},[h,o,u]);return l.createElement(Yq.Provider,{value:p},l.createElement(Zq,Tq({store:u,atoms:t},c),!!n&&l.createElement(n,null),s))}})(t,c,{effect:n}),v={atom:d,name:t};return{[a]:w,[o]:(e={})=>({get:_q(Tq({},Uq(h,Wq(e))),{atom:(t,r)=>$(t,Tq(Tq({},Wq(e)),Wq(r)))}),set:_q(Tq({},Uq(p,Wq(e))),{atom:(t,r)=>g(t,Tq(Tq({},Wq(e)),Wq(r)))}),use:_q(Tq({},Uq(f,Wq(e))),{atom:(t,r)=>Q(t,Tq(Tq({},Wq(e)),Wq(r)))}),store:t=>m(Tq(Tq({},Wq(e)),Wq(t)))}),[s]:v,name:t}};function Vq(){return Vq=Object.assign?Object.assign.bind():function(e){for(var t=1;t'),1):!t||e.some(function(e){return t.includes(e)})||e.includes("*"))){var e,t,r=function(e,t){var r;if(void 0===t&&(t=!1),!Jq(e,["input","textarea","select"])||Jq(e,null==p?void 0:p.enableOnFormTags)){if(null!==a){var n=a.getRootNode();if((n instanceof Document||n instanceof ShadowRoot)&&n.activeElement!==a&&!a.contains(n.activeElement))return void nz(e)}(null==(r=e.target)||!r.isContentEditable||null!=p&&p.enableOnContentEditable)&&Bq(c,null==p?void 0:p.splitKey).forEach(function(r){var n,i=Nq(r,null==p?void 0:p.combinationKey);if(function(e,t,r){void 0===r&&(r=!1);var n,i,a=t.alt,o=t.meta,s=t.mod,l=t.shift,O=t.ctrl,c=t.keys,u=e.key,d=e.code,h=e.ctrlKey,p=e.metaKey,f=e.shiftKey,m=e.altKey,$=Lq(d),g=u.toLowerCase();if(!(null!=c&&c.includes($)||null!=c&&c.includes(g)||["ctrl","control","unknown","meta","alt","shift","os"].includes($)))return!1;if(!r){if(a===!m&&"alt"!==g)return!1;if(l===!f&&"shift"!==g)return!1;if(s){if(!p&&!h)return!1}else{if(o===!p&&"meta"!==g&&"os"!==g)return!1;if(O===!h&&"ctrl"!==g&&"control"!==g)return!1}}return!(!c||1!==c.length||!c.includes(g)&&!c.includes($))||(c?(void 0===i&&(i=","),(Iq(n=c)?n:n.split(i)).every(function(e){return Mq.has(e.trim().toLowerCase())})):!c)}(e,i,null==p?void 0:p.ignoreModifiers)||null!=(n=i.keys)&&n.includes("*")){if(null!=p&&null!=p.ignoreEventWhen&&p.ignoreEventWhen(e))return;if(t&&s.current)return;if(function(e,t,r){("function"==typeof r&&r(e,t)||!0===r)&&e.preventDefault()}(e,i,null==p?void 0:p.preventDefault),!function(e,t,r){return"function"==typeof r?r(e,t):!0===r||void 0===r}(e,i,null==p?void 0:p.enabled))return void nz(e);h.current(e,i),t||(s.current=!0)}})}},n=function(e){void 0!==e.key&&(Hq(Lq(e.code)),(void 0===(null==p?void 0:p.keydown)&&!0!==(null==p?void 0:p.keyup)||null!=p&&p.keydown)&&r(e))},i=function(e){void 0!==e.key&&(Kq(Lq(e.code)),s.current=!1,null!=p&&p.keyup&&r(e,!0))},o=a||(null==O?void 0:O.document)||document;return o.addEventListener("keyup",i,null==O?void 0:O.eventListenerOptions),o.addEventListener("keydown",n,null==O?void 0:O.eventListenerOptions),m&&Bq(c,null==p?void 0:p.splitKey).forEach(function(e){return m.addHotkey(Nq(e,null==p?void 0:p.combinationKey,null==p?void 0:p.description))}),function(){o.removeEventListener("keyup",i,null==O?void 0:O.eventListenerOptions),o.removeEventListener("keydown",n,null==O?void 0:O.eventListenerOptions),m&&Bq(c,null==p?void 0:p.splitKey).forEach(function(e){return m.removeHotkey(Nq(e,null==p?void 0:p.combinationKey,null==p?void 0:p.description))})}}},[a,c,p,f]),o}const oz=Symbol(),sz=Symbol(),lz="a",Oz="w";const cz=Object.getPrototypeOf,uz=new WeakMap,dz=e=>"object"==typeof e&&null!==e,hz=e=>{if(Array.isArray(e))return Array.from(e);const t=Object.getOwnPropertyDescriptors(e);return Object.values(t).forEach(e=>{e.configurable=!0}),Object.create(cz(e),t)},pz=e=>e[sz]||e,fz=(e,t,r,n)=>{if(!(e=>e&&(uz.has(e)?uz.get(e):cz(e)===Object.prototype||cz(e)===Array.prototype))(e))return e;let i=n&&n.get(e);if(!i){const t=pz(e);i=(e=>Object.values(Object.getOwnPropertyDescriptors(e)).some(e=>!e.configurable&&!e.writable))(t)?[t,hz(t)]:[t],null==n||n.set(e,i)}const[a,o]=i;let s=r&&r.get(a);return s&&s[1].f===!!o||(s=((e,t)=>{const r={f:t};let n=!1;const i=(t,i)=>{if(!n){let n=r[lz].get(e);if(n||(n={},r[lz].set(e,n)),t===Oz)n[Oz]=!0;else{let e=n[t];e||(e=new Set,n[t]=e),e.add(i)}}},a={get:(t,n)=>n===sz?e:(i("k",n),fz(Reflect.get(t,n),r[lz],r.c,r.t)),has:(t,a)=>a===oz?(n=!0,r[lz].delete(e),!0):(i("h",a),Reflect.has(t,a)),getOwnPropertyDescriptor:(e,t)=>(i("o",t),Reflect.getOwnPropertyDescriptor(e,t)),ownKeys:e=>(i(Oz),Reflect.ownKeys(e))};return t&&(a.set=a.deleteProperty=()=>!1),[a,r]})(a,!!o),s[1].p=((e,t)=>new Proxy(e,t))(o||a,s[0]),r&&r.set(a,s)),s[1][lz]=t,s[1].c=r,s[1].t=n,s[1].p},mz=(e,t,r,n,i=Object.is)=>{if(i(e,t))return!1;if(!dz(e)||!dz(t))return!0;const a=r.get(pz(e));if(!a)return!0;if(n){const r=n.get(e);if(r&&r.n===t)return r.g;n.set(e,{n:t,g:!1})}let o=null;try{for(const r of a.h||[])if(o=Reflect.has(e,r)!==Reflect.has(t,r),o)return o;if(!0===a[Oz]){if(o=((e,t)=>{const r=Reflect.ownKeys(e),n=Reflect.ownKeys(t);return r.length!==n.length||r.some((e,t)=>e!==n[t])})(e,t),o)return o}else for(const r of a.o||[])if(o=!!Reflect.getOwnPropertyDescriptor(e,r)!=!!Reflect.getOwnPropertyDescriptor(t,r),o)return o;for(const s of a.k||[])if(o=mz(e[s],t[s],r,n,i),o)return o;return null===o&&(o=!0),o}finally{n&&n.set(e,{n:t,g:o})}},$z=new Map,gz=e=>{const t=$z.get(e);return t?Object.fromEntries(Object.entries(t.stores).map(([e,t])=>[e,t.getState()])):{}},Qz=(e,t)=>{let r;try{r=JSON.parse(e)}catch(e){console.error("[zustand devtools middleware] Could not parse the received json",e)}void 0!==r&&t(r)};function wz(e,t){let r;try{r=e()}catch(e){return}const n={getItem:e=>{var n;const i=e=>null===e?null:JSON.parse(e,null==t?void 0:t.reviver),a=null!=(n=r.getItem(e))?n:null;return a instanceof Promise?a.then(i):i(a)},setItem:(e,n)=>r.setItem(e,JSON.stringify(n,null==t?void 0:t.replacer)),removeItem:e=>r.removeItem(e)};return n}const vz=e=>t=>{try{const r=e(t);return r instanceof Promise?r:{then:e=>vz(e)(r),catch(e){return this}}}catch(e){return{then(e){return this},catch:t=>vz(t)(e)}}};var bz=o(6007);const{useDebugValue:yz}=l,{useSyncExternalStoreWithSelector:Sz}=bz,xz=e=>e;const Pz=e=>{let t;const r=new Set,n=(e,n)=>{const i="function"==typeof e?e(t):e;if(!Object.is(i,t)){const e=t;t=(null!=n?n:"object"!=typeof i||null===i)?i:Object.assign({},t,i),r.forEach(r=>r(t,e))}},i=()=>t,a={setState:n,getState:i,getInitialState:()=>o,subscribe:e=>(r.add(e),()=>r.delete(e)),destroy:()=>{console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),r.clear()}},o=t=e(n,i,a);return a},kz=e=>e?Pz(e):Pz;o(7259);var Tz=Object.defineProperty,_z=Object.defineProperties,Xz=Object.getOwnPropertyDescriptors,Rz=Object.getOwnPropertySymbols,Cz=Object.prototype.hasOwnProperty,Ez=Object.prototype.propertyIsEnumerable,qz=(e,t,r)=>t in e?Tz(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,zz=(e,t)=>{for(var r in t||(t={}))Cz.call(t,r)&&qz(e,r,t[r]);if(Rz)for(var r of Rz(t))Ez.call(t,r)&&qz(e,r,t[r]);return e},Yz=(e,t)=>_z(e,Xz(t)),Zz=e=>(t,r,n)=>{const i=(e,r)=>t(UP(e),!0,r);return n.setState=i,e(i,r,n)},Az=e=>Yz(zz({},e),{extendSelectors:t=>Az(((e,t)=>{const r=zz({},t.use),n=zz({},t.useTracked),i=zz({},t.get);return Object.keys(e(t.store.getState(),t.get,t)).forEach(a=>{r[a]=(...r)=>t.useStore(n=>(0,e(n,t.get,t)[a])(...r)),n[a]=(...r)=>{const n=t.useTrackedStore();return(0,e(n,t.get,t)[a])(...r)},i[a]=(...r)=>(0,e(t.store.getState(),t.get,t)[a])(...r)}),Yz(zz({},t),{get:i,use:r,useTracked:n})})(t,e)),extendActions:t=>Az(((e,t)=>{const r=e(t.set,t.get,t);return Yz(zz({},t),{set:zz(zz({},t.set),r)})})(t,e))}),jz=e=>(t,r={})=>{var n,i;const{middlewares:a=[],devtools:o,persist:s,immer:O}=r;WP(null!=(n=null==O?void 0:O.enabledAutoFreeze)&&n),(null==O?void 0:O.enableMapSet)&&function(){class e extends Map{constructor(e,t){super(),this[Jx]={type_:2,parent_:t,scope_:t?t.scope_:vP(),modified_:!1,finalized_:!1,copy_:void 0,assigned_:void 0,base_:e,draft_:this,isManual_:!1,revoked_:!1}}get size(){return hP(this[Jx]).size}has(e){return hP(this[Jx]).has(e)}set(e,r){const n=this[Jx];return i(n),hP(n).has(e)&&hP(n).get(e)===r||(t(n),zP(n),n.assigned_.set(e,!0),n.copy_.set(e,r),n.assigned_.set(e,!0)),this}delete(e){if(!this.has(e))return!1;const r=this[Jx];return i(r),t(r),zP(r),r.base_.has(e)?r.assigned_.set(e,!1):r.assigned_.delete(e),r.copy_.delete(e),!0}clear(){const e=this[Jx];i(e),hP(e).size&&(t(e),zP(e),e.assigned_=new Map,sP(e.base_,t=>{e.assigned_.set(t,!1)}),e.copy_.clear())}forEach(e,t){hP(this[Jx]).forEach((r,n,i)=>{e.call(t,this.get(n),n,this)})}get(e){const r=this[Jx];i(r);const n=hP(r).get(e);if(r.finalized_||!nP(n))return n;if(n!==r.base_.get(e))return n;const a=ZP(n,r);return t(r),r.copy_.set(e,a),a}keys(){return hP(this[Jx]).keys()}values(){const e=this.keys();return{[Symbol.iterator]:()=>this.values(),next:()=>{const t=e.next();return t.done?t:{done:!1,value:this.get(t.value)}}}}entries(){const e=this.keys();return{[Symbol.iterator]:()=>this.entries(),next:()=>{const t=e.next();if(t.done)return t;const r=this.get(t.value);return{done:!1,value:[t.value,r]}}}}[Symbol.iterator](){return this.entries()}}function t(e){e.copy_||(e.assigned_=new Map,e.copy_=new Map(e.base_))}class r extends Set{constructor(e,t){super(),this[Jx]={type_:3,parent_:t,scope_:t?t.scope_:vP(),modified_:!1,finalized_:!1,copy_:void 0,base_:e,draft_:this,drafts_:new Map,revoked_:!1,isManual_:!1}}get size(){return hP(this[Jx]).size}has(e){const t=this[Jx];return i(t),t.copy_?!!t.copy_.has(e)||!(!t.drafts_.has(e)||!t.copy_.has(t.drafts_.get(e))):t.base_.has(e)}add(e){const t=this[Jx];return i(t),this.has(e)||(n(t),zP(t),t.copy_.add(e)),this}delete(e){if(!this.has(e))return!1;const t=this[Jx];return i(t),n(t),zP(t),t.copy_.delete(e)||!!t.drafts_.has(e)&&t.copy_.delete(t.drafts_.get(e))}clear(){const e=this[Jx];i(e),hP(e).size&&(n(e),zP(e),e.copy_.clear())}values(){const e=this[Jx];return i(e),n(e),e.copy_.values()}entries(){const e=this[Jx];return i(e),n(e),e.copy_.entries()}keys(){return this.values()}[Symbol.iterator](){return this.values()}forEach(e,t){const r=this.values();let n=r.next();for(;!n.done;)e.call(t,n.value,n.value,this),n=r.next()}}function n(e){e.copy_||(e.copy_=new Set,e.base_.forEach(t=>{if(nP(t)){const r=ZP(t,e);e.drafts_.set(t,r),e.copy_.add(r)}else e.copy_.add(t)}))}function i(e){e.revoked_&&eP(3,JSON.stringify(hP(e)))}var a,o;o={proxyMap_:function(t,r){return new e(t,r)},proxySet_:function(e,t){return new r(e,t)}},QP[a="MapSet"]||(QP[a]=o)}();const c=[Zz,...a];if(null==s?void 0:s.enabled){const t=Yz(zz({},s),{name:null!=(i=s.name)?i:e});c.push(e=>((e,t)=>"getStorage"in t||"serialize"in t||"deserialize"in t?(console.warn("[DEPRECATED] `getStorage`, `serialize` and `deserialize` options are deprecated. Use `storage` option instead."),((e,t)=>(r,n,i)=>{let a={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:e=>e,version:0,merge:(e,t)=>({...t,...e}),...t},o=!1;const s=new Set,l=new Set;let O;try{O=a.getStorage()}catch(e){}if(!O)return e((...e)=>{console.warn(`[zustand persist middleware] Unable to update item '${a.name}', the given storage is currently unavailable.`),r(...e)},n,i);const c=vz(a.serialize),u=()=>{const e=a.partialize({...n()});let t;const r=c({state:e,version:a.version}).then(e=>O.setItem(a.name,e)).catch(e=>{t=e});if(t)throw t;return r},d=i.setState;i.setState=(e,t)=>{d(e,t),u()};const h=e((...e)=>{r(...e),u()},n,i);let p;const f=()=>{var e;if(!O)return;o=!1,s.forEach(e=>e(n()));const t=(null==(e=a.onRehydrateStorage)?void 0:e.call(a,n()))||void 0;return vz(O.getItem.bind(O))(a.name).then(e=>{if(e)return a.deserialize(e)}).then(e=>{if(e){if("number"!=typeof e.version||e.version===a.version)return e.state;if(a.migrate)return a.migrate(e.state,e.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}}).then(e=>{var t;return p=a.merge(e,null!=(t=n())?t:h),r(p,!0),u()}).then(()=>{null==t||t(p,void 0),o=!0,l.forEach(e=>e(p))}).catch(e=>{null==t||t(void 0,e)})};return i.persist={setOptions:e=>{a={...a,...e},e.getStorage&&(O=e.getStorage())},clearStorage:()=>{null==O||O.removeItem(a.name)},getOptions:()=>a,rehydrate:()=>f(),hasHydrated:()=>o,onHydrate:e=>(s.add(e),()=>{s.delete(e)}),onFinishHydration:e=>(l.add(e),()=>{l.delete(e)})},f(),p||h})(e,t)):((e,t)=>(r,n,i)=>{let a={storage:wz(()=>localStorage),partialize:e=>e,version:0,merge:(e,t)=>({...t,...e}),...t},o=!1;const s=new Set,l=new Set;let O=a.storage;if(!O)return e((...e)=>{console.warn(`[zustand persist middleware] Unable to update item '${a.name}', the given storage is currently unavailable.`),r(...e)},n,i);const c=()=>{const e=a.partialize({...n()});return O.setItem(a.name,{state:e,version:a.version})},u=i.setState;i.setState=(e,t)=>{u(e,t),c()};const d=e((...e)=>{r(...e),c()},n,i);let h;i.getInitialState=()=>d;const p=()=>{var e,t;if(!O)return;o=!1,s.forEach(e=>{var t;return e(null!=(t=n())?t:d)});const i=(null==(t=a.onRehydrateStorage)?void 0:t.call(a,null!=(e=n())?e:d))||void 0;return vz(O.getItem.bind(O))(a.name).then(e=>{if(e){if("number"!=typeof e.version||e.version===a.version)return[!1,e.state];if(a.migrate)return[!0,a.migrate(e.state,e.version)];console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}return[!1,void 0]}).then(e=>{var t;const[i,o]=e;if(h=a.merge(o,null!=(t=n())?t:d),r(h,!0),i)return c()}).then(()=>{null==i||i(h,void 0),h=n(),o=!0,l.forEach(e=>e(h))}).catch(e=>{null==i||i(void 0,e)})};return i.persist={setOptions:e=>{a={...a,...e},e.storage&&(O=e.storage)},clearStorage:()=>{null==O||O.removeItem(a.name)},getOptions:()=>a,rehydrate:()=>p(),hasHydrated:()=>o,onHydrate:e=>(s.add(e),()=>{s.delete(e)}),onFinishHydration:e=>(l.add(e),()=>{l.delete(e)})},a.skipHydration||p(),h||d})(e,t))(e,t))}(null==o?void 0:o.enabled)&&c.push(t=>((e,t={})=>(r,n,i)=>{const{enabled:a,anonymousActionType:o,store:s,...l}=t;let O;try{O=(null==a||a)&&window.__REDUX_DEVTOOLS_EXTENSION__}catch(e){}if(!O)return a&&console.warn("[zustand devtools middleware] Please install/enable Redux devtools extension"),e(r,n,i);const{connection:c,...u}=((e,t,r)=>{if(void 0===e)return{type:"untracked",connection:t.connect(r)};const n=$z.get(r.name);if(n)return{type:"tracked",store:e,...n};const i={connection:t.connect(r),stores:{}};return $z.set(r.name,i),{type:"tracked",store:e,...i}})(s,O,l);let d=!0;i.setState=(e,t,a)=>{const O=r(e,t);if(!d)return O;const u=void 0===a?{type:o||"anonymous"}:"string"==typeof a?{type:a}:a;return void 0===s?(null==c||c.send(u,n()),O):(null==c||c.send({...u,type:`${s}/${u.type}`},{...gz(l.name),[s]:i.getState()}),O)};const h=(...e)=>{const t=d;d=!1,r(...e),d=t},p=e(i.setState,n,i);if("untracked"===u.type?null==c||c.init(p):(u.stores[u.store]=i,null==c||c.init(Object.fromEntries(Object.entries(u.stores).map(([e,t])=>[e,e===u.store?p:t.getState()])))),i.dispatchFromDevtools&&"function"==typeof i.dispatch){let e=!1;const t=i.dispatch;i.dispatch=(...r)=>{"__setState"!==r[0].type||e||(console.warn('[zustand devtools middleware] "__setState" action type is reserved to set state from the devtools. Avoid using it.'),e=!0),t(...r)}}return c.subscribe(e=>{var t;switch(e.type){case"ACTION":return"string"!=typeof e.payload?void console.error("[zustand devtools middleware] Unsupported action format"):Qz(e.payload,e=>{if("__setState"===e.type){if(void 0===s)return void h(e.state);1!==Object.keys(e.state).length&&console.error('\n [zustand devtools middleware] Unsupported __setState action format. \n When using \'store\' option in devtools(), the \'state\' should have only one key, which is a value of \'store\' that was passed in devtools(),\n and value of this only key should be a state object. Example: { "type": "__setState", "state": { "abc123Store": { "foo": "bar" } } }\n ');const t=e.state[s];if(null==t)return;return void(JSON.stringify(i.getState())!==JSON.stringify(t)&&h(t))}i.dispatchFromDevtools&&"function"==typeof i.dispatch&&i.dispatch(e)});case"DISPATCH":switch(e.payload.type){case"RESET":return h(p),void 0===s?null==c?void 0:c.init(i.getState()):null==c?void 0:c.init(gz(l.name));case"COMMIT":return void 0===s?void(null==c||c.init(i.getState())):null==c?void 0:c.init(gz(l.name));case"ROLLBACK":return Qz(e.state,e=>{if(void 0===s)return h(e),void(null==c||c.init(i.getState()));h(e[s]),null==c||c.init(gz(l.name))});case"JUMP_TO_STATE":case"JUMP_TO_ACTION":return Qz(e.state,e=>{void 0!==s?JSON.stringify(i.getState())!==JSON.stringify(e[s])&&h(e[s]):h(e)});case"IMPORT_STATE":{const{nextLiftedState:r}=e.payload,n=null==(t=r.computedStates.slice(-1)[0])?void 0:t.state;if(!n)return;return h(void 0===s?n:n[s]),void(null==c||c.send(null,r))}case"PAUSE_RECORDING":return d=!d}return}}),p})(t,Yz(zz({},o),{name:e}))),c.push(kz);const u=function(e,...t){return t.reduce((e,t)=>t(e),e)}(()=>t,...c),d=(e,t)=>function(e,t=xz,r){const n=Sz(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,r);return yz(n),n}(u,e,t),h=((e,t)=>{const r={};return Object.keys(e.getState()).forEach(n=>{r[n]=r=>{if(e.getState()[n]===r)return;const i=n.replace(/^\S/,e=>e.toUpperCase());e.setState(e=>{e[n]=r},`@@${t}/set${i}`)}}),r})(u,e),p=((e,t)=>{const r={};return Object.keys(t.getState()).forEach(t=>{r[t]=r=>e(e=>e[t],r)}),r})(d,u),f=(e=>{const t={};return Object.keys(e.getState()).forEach(r=>{t[r]=()=>e.getState()[r]}),t})(u),m=(Q=d,()=>{const[,e]=(0,l.useReducer)(e=>e+1,0),t=new WeakMap,r=(0,l.useRef)(),n=(0,l.useRef)(),i=(0,l.useRef)();(0,l.useEffect)(()=>{r.current=t,n.current!==i.current&&mz(n.current,i.current,t,new WeakMap)&&(n.current=i.current,e())});const a=(0,l.useCallback)(e=>(i.current=e,n.current&&n.current!==e&&r.current&&!mz(n.current,e,r.current,new WeakMap)?n.current:(n.current=e,e)),[]),o=Q(a),s=(0,l.useMemo)(()=>new WeakMap,[]);return fz(o,t,s)}),$=((e,t)=>{const r={};return Object.keys(t.getState()).forEach(t=>{r[t]=()=>e()[t]}),r})(m,u),g={get:zz({state:u.getState},f),name:e,set:zz({state:(t,r)=>{u.setState(t,r||`@@${e}/setState`)},mergeState:(t,r)=>{u.setState(e=>{Object.assign(e,t)},r||`@@${e}/mergeState`)}},h),store:u,use:p,useTracked:$,useStore:d,useTrackedStore:m,extendSelectors:()=>g,extendActions:()=>g};var Q;return Az(g)},Uz=o(2516),Wz=e=>Ix(e)&&Array.isArray(e.redos)&&Array.isArray(e.undos)&&(0===e.redos.length||vk.isOperationList(e.redos[0].operations))&&(0===e.undos.length||vk.isOperationList(e.undos[0].operations)),Dz=(new WeakMap,new WeakMap),Vz=new WeakMap,Gz=new WeakMap,Fz={isHistoryEditor:e=>Wz(e.history)&&yk.isEditor(e),isMerging:e=>Vz.get(e),isSplittingOnce:e=>Gz.get(e),setSplittingOnce(e,t){Gz.set(e,t)},isSaving:e=>Dz.get(e),redo(e){e.redo()},undo(e){e.undo()},withMerging(e,t){var r=Fz.isMerging(e);Vz.set(e,!0),t(),Vz.set(e,r)},withNewBatch(e,t){var r=Fz.isMerging(e);Vz.set(e,!0),Gz.set(e,!0),t(),Vz.set(e,r),Gz.delete(e)},withoutMerging(e,t){var r=Fz.isMerging(e);Vz.set(e,!1),t(),Vz.set(e,r)},withoutSaving(e,t){var r=Fz.isSaving(e);Dz.set(e,!1),t(),Dz.set(e,r)}};function Lz(e){return Lz="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Lz(e)}function Bz(e,t,r){return(t=function(e){var t=function(e){if("object"!==Lz(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!==Lz(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Lz(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var Nz=new WeakMap,Mz=new WeakMap;class Iz{}class Hz extends Iz{constructor(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};super(),Bz(this,"offset",void 0),Bz(this,"path",void 0);var{offset:t,path:r}=e;this.offset=t,this.path=r}}class Kz extends Iz{constructor(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};super(),Bz(this,"offset",void 0),Bz(this,"path",void 0);var{offset:t,path:r}=e;this.offset=t,this.path=r}}var Jz=e=>Nz.get(e),eY=e=>Mz.get(e);function tY(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function rY(e){for(var t=1;t{var t=[],r=e=>{if(null!=e){var n=t[t.length-1];if("string"==typeof e){var i={text:e};nY.add(i),e=i}if(zk.isText(e)){var a=e;zk.isText(n)&&nY.has(n)&&nY.has(a)&&zk.equals(n,a,{loose:!0})?n.text+=a.text:t.push(a)}else if(pk.isElement(e))t.push(e);else{if(!(e instanceof Iz))throw new Error("Unexpected hyperscript child object: ".concat(e));var o=t[t.length-1];zk.isText(o)||(r(""),o=t[t.length-1]),e instanceof Hz?((e,t)=>{var r=e.text.length;Nz.set(e,[r,t])})(o,e):e instanceof Kz&&((e,t)=>{var r=e.text.length;Mz.set(e,[r,t])})(o,e)}}};for(var n of e.flat(1/0))r(n);return t};function aY(e,t,r){return rY(rY({},t),{},{children:iY(r)})}function oY(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function sY(e){for(var t=1;t{var n,i=[];for(var a of r)dk.isRange(a)?n=a:i.push(a);var o=iY(i),s={},l=lY();for(var[O,c]of(Object.assign(l,t),l.children=o,gk.texts(l))){var u=Jz(O),d=eY(O);if(null!=u){var[h]=u;s.anchor={path:c,offset:h}}if(null!=d){var[p]=d;s.focus={path:c,offset:p}}}if(s.anchor&&!s.focus)throw new Error("Slate hyperscript ranges must have both `` and `` defined if one is defined, but you only defined ``. For collapsed selections, use `` instead.");if(!s.anchor&&s.focus)throw new Error("Slate hyperscript ranges must have both `` and `` defined if one is defined, but you only defined ``. For collapsed selections, use `` instead.");return null!=n?l.selection=n:dk.isRange(s)&&(l.selection=s),l}),element:aY,focus:function(e,t,r){return new Kz(t)},fragment:function(e,t,r){return iY(r)},selection:function(e,t,r){var n=r.find(e=>e instanceof Hz),i=r.find(e=>e instanceof Kz);if(!n||null==n.offset||null==n.path)throw new Error("The hyperscript tag must have an tag as a child with `path` and `offset` attributes defined.");if(!i||null==i.offset||null==i.path)throw new Error("The hyperscript tag must have a tag as a child with `path` and `offset` attributes defined.");return rY({anchor:{offset:n.offset,path:n.path},focus:{offset:i.offset,path:i.path}},t)},text:function(e,t,r){var n=iY(r);if(n.length>1)throw new Error("The hyperscript tag must only contain a single node's worth of children.");var[i]=n;if(null==i&&(i={text:""}),!zk.isText(i))throw new Error("\n The hyperscript tag can only contain text content as children.");return nY.delete(i),Object.assign(i,t),i}},cY=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{elements:t={}}=e,r=(e=>{var t={},r=function(){var r=e[n];if("object"!=typeof r)throw new Error("Properties specified for a hyperscript shorthand should be an object, but for the custom element <".concat(n,"> tag you passed: ").concat(r));t[n]=(e,t,n)=>aY(0,sY(sY({},r),t),n)};for(var n in e)r();return t})(t);return(e=>function(t,r){for(var n=arguments.length,i=new Array(n>2?n-2:0),a=2;a"));return null==r&&(r={}),Ix(r)||(i=[r].concat(i),r={}),o(t,r,i=i.filter(e=>Boolean(e)).flat())})(sY(sY(sY({},OY),r),e.creators))}(),uY=o(2408),dY=o(2706),hY=o(2289),pY=(o(4286),o(8713)),fY=Object.prototype.hasOwnProperty;function mY(e,t,r){for(r of e.keys())if($Y(r,t))return r}function $Y(e,t){var r,n,i;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((n=e.length)===t.length)for(;n--&&$Y(e[n],t[n]););return-1===n}if(r===Set){if(e.size!==t.size)return!1;for(n of e){if((i=n)&&"object"==typeof i&&!(i=mY(t,i)))return!1;if(!t.has(i))return!1}return!0}if(r===Map){if(e.size!==t.size)return!1;for(n of e){if((i=n[0])&&"object"==typeof i&&!(i=mY(t,i)))return!1;if(!$Y(n[1],t.get(i)))return!1}return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((n=e.byteLength)===t.byteLength)for(;n--&&e.getInt8(n)===t.getInt8(n););return-1===n}if(ArrayBuffer.isView(e)){if((n=e.byteLength)===t.byteLength)for(;n--&&e[n]===t[n];);return-1===n}if(!r||"object"==typeof e){for(r in n=0,e){if(fY.call(e,r)&&++n&&!fY.call(t,r))return!1;if(!(r in t)||!$Y(e[r],t[r]))return!1}return Object.keys(t).length===n}}return e!=e&&t!=t}function gY(e,t){return c().useMemo(e,function(e){const t=c().useRef(e),r=c().useRef(0);return $Y(e,t.current)||(t.current=e,r.current+=1),c().useMemo(()=>t.current,[r.current])}(t))}const QY=e=>e,wY=e=>({_tag:"Left",value:e}),vY=e=>({_tag:"Right",value:e}),bY={dimap:(e,t,r)=>n=>t(r(e(n))),first:e=>([t,r])=>[e(t),r],right:e=>t=>"Left"===t._tag?t:vY(e(t.value)),wander:e=>t=>t.map(e)},yY={empty:()=>{},foldMap:(e,t)=>{for(let r=0;r[],foldMap:(e,t)=>{let r=[];return t.forEach(t=>{r=r.concat(e(t))}),r}},xY=e=>({dimap:(e,t,r)=>t=>r(e(t)),first:e=>([t,r])=>e(t),right:t=>r=>"Left"===r._tag?e.empty():t(r.value),wander:t=>r=>e.foldMap(t,r)}),PY={Equivalence:{Equivalence:"Equivalence",Iso:"Iso",Lens:"Lens",Prism:"Prism",Traversal:"Traversal",Getter:"Getter",AffineFold:"AffineFold",Fold:"Fold",Setter:"Setter"},Iso:{Equivalence:"Iso",Iso:"Iso",Lens:"Lens",Prism:"Prism",Traversal:"Traversal",Getter:"Getter",AffineFold:"AffineFold",Fold:"Fold",Setter:"Setter"},Lens:{Equivalence:"Lens",Iso:"Lens",Lens:"Lens",Prism:"Prism",Traversal:"Traversal",Getter:"Getter",AffineFold:"AffineFold",Fold:"Fold",Setter:"Setter"},Prism:{Equivalence:"Prism",Iso:"Prism",Lens:"Prism",Prism:"Prism",Traversal:"Traversal",Getter:"AffineFold",AffineFold:"AffineFold",Fold:"Fold",Setter:"Setter"},Traversal:{Equivalence:"Traversal",Iso:"Traversal",Lens:"Traversal",Prism:"Traversal",Traversal:"Traversal",Getter:"Fold",AffineFold:"Fold",Fold:"Fold",Setter:"Setter"},Getter:{Equivalence:"Getter",Iso:"Getter",Lens:"Getter",Prism:"AffineFold",Traversal:"Fold",Getter:"Getter",AffineFold:"AffineFold",Fold:"Fold",Setter:void 0},AffineFold:{Equivalence:"AffineFold",Iso:"AffineFold",Lens:"AffineFold",Prism:"AffineFold",Traversal:"Fold",Getter:"AffineFold",AffineFold:"AffineFold",Fold:"Fold",Setter:void 0},Fold:{Equivalence:"Fold",Iso:"Fold",Lens:"Fold",Prism:"Fold",Traversal:"Fold",Getter:"Fold",AffineFold:"Fold",Fold:"Fold",Setter:void 0},Setter:{Equivalence:void 0,Iso:void 0,Lens:void 0,Prism:void 0,Traversal:void 0,Getter:void 0,AffineFold:void 0,Fold:void 0,Setter:void 0}},kY=(e,t)=>{const r=t;return r._tag=e,r},TY=e=>(e._removable=!0,e);function _Y(e,t,r){if(2===arguments.length){const r=(r,n)=>e(r,t(r,n));return r._tag=PY[e._tag][t._tag],r._removable=t._removable||!1,r}{const n=PY[e._tag][t._tag],i=(n,i)=>e(n,t(n,r(n,i)));return i._tag=PY[n][r._tag],i._removable=r._removable||!1,i}}const XY=kY("Equivalence",(e,t)=>t),RY=(e,t)=>kY("Iso",(r,n)=>r.dimap(e,t,n)),CY=(e,t)=>kY("Lens",(r,n)=>r.dimap(t=>[e(t),t],t,r.first(n))),EY=(e,t)=>kY("Prism",(r,n)=>r.dimap(e,e=>((e,t,r)=>"Left"===r._tag?e(r.value):t(r.value))(QY,t,e),r.right(n))),qY=kY("Traversal",(e,t)=>e.dimap(QY,QY,e.wander(t))),zY=(e,t,r)=>e(bY,t)(r),YY=(e,t)=>e(xY(SY),e=>[e])(t),ZY=RY(e=>e.map((e,t)=>[t,e]),e=>{const t=[...e].sort((e,t)=>e[0]-t[0]),r=[];for(let e=0;eCY(t=>t[e],([t,r])=>Object.assign(Object.assign({},r),{[e]:t})),jY=e=>CY(t=>t[e],([t,r])=>{const n=r.slice();return n[e]=t,n}),UY=jY(0),WY=e=>EY(t=>e(t)?vY(t):wY(t),QY),DY=Symbol("__no_match__"),VY=WY(e=>e!==DY),GY=Symbol("__remove_me__"),FY=e=>TY(_Y(CY(t=>0<=e&&e{if(t===DY)return r;if(t===GY)return"string"==typeof r?r.substring(0,e)+r.substring(e+1):[...r.slice(0,e),...r.slice(e+1)];if("string"==typeof r)return 0===e?t+r.substring(1):e===r.length?r.substring(0,e-1)+t:r.substring(0,e)+t+r.substring(e+1);{const n=r.slice();return n[e]=t,n}}),VY)),LY=EY(e=>void 0===e?wY(void 0):vY(e),QY),BY=CY(e=>{},([e,t])=>void 0===e?t:[e,...t]),NY=CY(e=>{},([e,t])=>void 0===e?t:[...t,e]),MY=_Y(RY(e=>e.split(""),e=>e.join("")),qY),IY=_Y(RY(e=>e.split(/\b/),e=>e.join("")),qY,WY(e=>!/\s+/.test(e)));class HY{constructor(e){this._ref=e}get _tag(){return this._ref._tag}get _removable(){return this._ref._removable}compose(e){return new HY(_Y(this._ref,e._ref))}iso(e,t){return new HY(_Y(this._ref,RY(e,t)))}lens(e,t){return new HY(_Y(this._ref,CY(e,([e,r])=>t(r,e))))}indexed(){return new HY(_Y(this._ref,ZY))}prop(e){return new HY(_Y(this._ref,AY(e)))}path(...e){return 1===e.length&&(e=e[0].split(".")),new HY(e.reduce((e,t)=>_Y(e,AY(t)),this._ref))}pick(e){return new HY(_Y(this._ref,(e=>CY(t=>{const r={};for(const n of e)r[n]=t[n];return r},([t,r])=>{const n=Object.assign({},r);for(const t of e)delete n[t];return Object.assign(n,t)}))(e)))}nth(e){return new HY(_Y(this._ref,jY(e)))}filter(e){return new HY(_Y(this._ref,(e=>_Y(CY(t=>{const r=t.map((t,r)=>e(t)?r:null).filter(e=>null!=e);return[r.map(e=>t[e]),r]},([[e,t],r])=>{const n=r.length,i=e.length;let a=0,o=0,s=0;const l=[];for(;aCY(t=>void 0===t?e:t,([e,t])=>e))(e)))}partsOf(e){const t="function"==typeof e?e(KY):e;return new HY(_Y(this._ref,(e=>_Y(CY(t=>{const r=YY(e,t);return[r,r.length]},([[t,r],n])=>{if(t.length!==r)throw new Error("cannot add/remove elements through partsOf");let i=0;return zY(e,()=>t[i++],n)}),UY))(t._ref)))}reread(e){return new HY(_Y(this._ref,(e=>CY(t=>e(t),([e,t])=>e))(e)))}rewrite(e){return new HY(_Y(this._ref,(e=>CY(e=>e,([t,r])=>e(t)))(e)))}optional(){return new HY(_Y(this._ref,LY))}guard_(){return e=>this.guard(e)}guard(e){return new HY(_Y(this._ref,(e=>EY(t=>e(t)?vY(t):wY(t),QY))(e)))}at(e){return new HY(_Y(this._ref,FY(e)))}head(){return new HY(_Y(this._ref,FY(0)))}index(e){return new HY(_Y(this._ref,FY(e)))}find(e){return new HY(_Y(this._ref,(e=>TY(_Y(CY(t=>{const r=t.findIndex(e);return-1===r?[DY,-1]:[t[r],r]},([[e,t],r])=>{if(e===DY)return r;if(e===GY)return[...r.slice(0,t),...r.slice(t+1)];const n=r.slice();return n[t]=e,n}),UY,VY)))(e)))}elems(){return new HY(_Y(this._ref,qY))}to(e){return new HY(_Y(this._ref,(e=>kY("Getter",(t,r)=>t.dimap(e,QY,r)))(e)))}when(e){return new HY(_Y(this._ref,WY(e)))}chars(){return new HY(_Y(this._ref,MY))}words(){return new HY(_Y(this._ref,IY))}prependTo(){return new HY(_Y(this._ref,BY))}appendTo(){return new HY(_Y(this._ref,NY))}}const KY=new HY(XY);const JY=(e,t,r)=>(t.has(r)?t:t.set(r,e())).get(r),eZ=new WeakMap;function tZ(e,t){return((r,n,i)=>{const a=JY(()=>new WeakMap,eZ,n);return JY(()=>{const r=t(KY);return sq(t=>{const n=t(e);return n instanceof Promise?n.then(e=>rZ(r,e)):rZ(r,n)},(t,n,i)=>{const a="function"==typeof i?function(e){return t=>r=>zY(e._ref,t,r)}(r)(i):function(e){return t=>r=>((e,t,r)=>e(bY,()=>t)(r))(e._ref,t,r)}(r)(i),o=t(e);return n(e,o instanceof Promise?o.then(a):a(o))})},a,i)})(0,e,t)}const rZ=(e,t)=>"Traversal"===e._tag?function(e){return t=>YY(e._ref,t)}(e)(t):"Prism"===e._tag?function(e){return t=>((e,t)=>e(xY(yY),QY)(t))(e._ref,t)}(e)(t):function(e){return t=>((e,t)=>e(xY({}),QY)(t))(e._ref,t)}(e)(t);var nZ=Object.defineProperty,iZ=Object.defineProperties,aZ=Object.getOwnPropertyDescriptors,oZ=Object.getOwnPropertySymbols,sZ=Object.prototype.hasOwnProperty,lZ=Object.prototype.propertyIsEnumerable,OZ=(e,t,r)=>t in e?nZ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,cZ=(e,t)=>{for(var r in t||(t={}))sZ.call(t,r)&&OZ(e,r,t[r]);if(oZ)for(var r of oZ(t))lZ.call(t,r)&&OZ(e,r,t[r]);return e},uZ=(e,t)=>iZ(e,aZ(t)),dZ=(e,t)=>{var r={};for(var n in e)sZ.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&oZ)for(var n of oZ(e))t.indexOf(n)<0&&lZ.call(e,n)&&(r[n]=e[n]);return r};function hZ(e){var t=e,{attributes:r,children:n,text:i,leaf:a,editor:o,nodeProps:s}=t,O=dZ(t,["attributes","children","text","leaf","editor","nodeProps"]);return l.createElement("span",cZ(cZ({},r),O),n)}var{useElementStore:pZ,ElementProvider:fZ}=Dq({element:null},{name:"element"}),mZ=jz("event-editor")({blur:null,focus:null,last:null}),$Z=mZ.set,gZ=mZ.get,QZ=(mZ.use,({node:e,path:t=[],source:r,apply:n,query:i})=>{var a;f_([e,t],i)&&n(e,r instanceof Function?r():r),a=e,pk.isAncestor(a)&&e.children.forEach((e,a)=>{QZ({node:e,path:t.concat([a]),source:r,apply:n,query:i})})}),wZ=(e,t)=>{var r;return null!=(r=(e=>{var t;return null!=(t=null==e?void 0:e.pluginsByKey)?t:{}})(e)[t])?r:{key:t}},vZ=(e,t)=>{var r,n;return null!=(n=null!=(r=wZ(e,t).type)?r:t)?n:""},bZ=(e,t={},r=!1)=>{var n;if(t[e.key]){const n=t[e.key],{plugins:i,then:a}=n,o=dZ(n,["plugins","then"]);e=Uz(o,e),r||null==i||i.forEach(t=>{e.plugins||(e.plugins=[]);e.plugins.find(e=>e.key===t.key)||e.plugins.push(t)})}e.plugins&&(e.plugins=e.plugins.map(e=>bZ(e,t,!0)));const{then:i}=e;return i?(void 0===e._thenReplaced&&(e._thenReplaced=0),e._thenReplaced<3&&(e.then=(r,n)=>{const a=cZ({key:e.key},i(r,n));return Uz(bZ(a,t),a)},e._thenReplaced++)):(null==(n=t[e.key])?void 0:n.then)&&(e.then=t[e.key].then),e},yZ=e=>(t,r={})=>(r[e.key]=t,bZ(cZ({},e),r)),SZ="deserializeAst",xZ=yZ({key:SZ,editor:{insertData:{format:"application/x-slate-fragment",getFragment:({data:e})=>{const t=decodeURIComponent(window.atob(e));let r;try{r=JSON.parse(t)}catch(e){}return r}}}}),PZ="editorProtocol",kZ=yZ({key:PZ,withOverrides:e=>{const{deleteBackward:t,deleteForward:r,deleteFragment:n}=e,i=()=>{((e,t)=>{var r;const{selection:n}=e;if(!n)return!1;const i=null==(r=((e,t={})=>HT(e,uZ(cZ({},t),{block:!0})))(e,t))?void 0:r[1];return!!i&&(c_(e,n.focus,i)||h_(e.selection)&&c_(e,n.anchor,i))})(e)&&(e=>{const t=s_(e);t&&Object.keys(t).forEach(t=>{((e,t)=>{yk.removeMark(e,t)})(e,t)})})(e)};return e.deleteBackward=e=>{t(e),i()},e.deleteForward=e=>{r(e),i()},e.deleteFragment=e=>{n(e),i()},e}}),TZ="event-editor",_Z=yZ({key:TZ,handlers:{onFocus:e=>()=>{$Z.focus(e.id)},onBlur:e=>()=>{gZ.focus()===e.id&&$Z.focus(null),$Z.blur(e.id)}}}),XZ=yZ({key:"history",withOverrides:e=>(e=>{var t=e,{apply:r}=t;return t.history={undos:[],redos:[]},t.redo=()=>{var{history:e}=t,{redos:r}=e;if(r.length>0){var n=r[r.length-1];n.selectionBefore&&hT.setSelection(t,n.selectionBefore),Fz.withoutSaving(t,()=>{yk.withoutNormalizing(t,()=>{for(var e of n.operations)t.apply(e)})}),e.redos.pop(),t.writeHistory("undos",n)}},t.undo=()=>{var{history:e}=t,{undos:r}=e;if(r.length>0){var n=r[r.length-1];Fz.withoutSaving(t,()=>{yk.withoutNormalizing(t,()=>{var e=n.operations.map(vk.inverse).reverse();for(var r of e)t.apply(r);n.selectionBefore&&hT.setSelection(t,n.selectionBefore)})}),t.writeHistory("redos",n),e.undos.pop()}},t.apply=e=>{var{operations:n,history:i}=t,{undos:a}=i,o=a[a.length-1],s=o&&o.operations[o.operations.length-1],l=Fz.isSaving(t),O=Fz.isMerging(t);if(null==l&&(l=(e=>"set_selection"!==e.type)(e)),l){if(null==O&&(O=null!=o&&(0!==n.length||((e,t)=>!(!t||"insert_text"!==e.type||"insert_text"!==t.type||e.offset!==t.offset+t.text.length||!ek.equals(e.path,t.path))||!(!t||"remove_text"!==e.type||"remove_text"!==t.type||e.offset+e.text.length!==t.offset||!ek.equals(e.path,t.path)))(e,s))),Fz.isSplittingOnce(t)&&(O=!1,Fz.setSplittingOnce(t,void 0)),o&&O)o.operations.push(e);else{var c={operations:[e],selectionBefore:t.selection};t.writeHistory("undos",c)}for(;a.length>100;)a.shift();i.redos=[]}r(e)},t.writeHistory=(e,r)=>{t.history[e].push(r)},t})(e)}),RZ="inline-void",CZ=yZ({key:RZ,withOverrides:e=>{const{isInline:t,isVoid:r,markableVoid:n}=e,i=[],a=[],o=[];return e.plugins.forEach(e=>{e.isInline&&a.push(e.type),e.isVoid&&i.push(e.type),e.isMarkableVoid&&o.push(e.type)}),e.isInline=e=>!!a.includes(e.type)||t(e),e.isVoid=e=>!!i.includes(e.type)||r(e),e.markableVoid=e=>!!o.includes(e.type)||n(e),e}}),EZ=(e,t)=>{const r=[];return[...e.plugins].reverse().forEach(e=>{var n;const i=null==(n=e.inject.pluginsByKey)?void 0:n[t.key];i&&r.push(i)}),[t,...r]},qZ="insertData",zZ=yZ({key:qZ,withOverrides:e=>{const{insertData:t}=e;return e.insertData=r=>{const n=[...e.plugins].reverse().some(t=>{const n=t.editor.insertData;if(!n)return!1;const i=EZ(e,t),{format:a,getFragment:o}=n;if(!a)return!1;let s=r.getData(a);if(!s)return;if(!((e,{data:t,dataTransfer:r})=>e.every(e=>{var n,i;const a=null==(i=null==(n=e.editor)?void 0:n.insertData)?void 0:i.query;return!a||a({data:t,dataTransfer:r})}))(i,{data:s,dataTransfer:r}))return!1;s=((e,{data:t,dataTransfer:r})=>(e.forEach(e=>{var n,i;const a=null==(i=null==(n=e.editor)?void 0:n.insertData)?void 0:i.transformData;a&&(t=a(t,{dataTransfer:r}))}),t))(i,{data:s,dataTransfer:r});let l=null==o?void 0:o({data:s,dataTransfer:r});return!!(null==l?void 0:l.length)&&(l=((e,t)=>{var r=t,{fragment:n}=r,i=dZ(r,["fragment"]);return e.forEach(e=>{var t,r;const a=null==(r=null==(t=e.editor)?void 0:t.insertData)?void 0:r.transformFragment;a&&(n=a(n,i))}),n})(i,{fragment:l,data:s,dataTransfer:r}),0!==l.length&&(((e,t,r)=>{var n=r,{fragment:i}=n,a=dZ(n,["fragment"]);JT(e,()=>{t.some(e=>{var t,r,n;return!0===(null==(n=null==(r=null==(t=e.editor)?void 0:t.insertData)?void 0:r.preInsert)?void 0:n.call(r,i,a))}),e.insertFragment(i)})})(e,i,{fragment:l,data:s,dataTransfer:r}),!0))});n||t(r)},e}}),YZ="length",ZZ=yZ({key:YZ,withOverrides:(e,{options:t})=>{const{apply:r}=e;return e.apply=n=>{JT(e,()=>{if(r(n),t.maxLength){const r=o_(e,[]).length;if(r>t.maxLength){const n=r-t.maxLength;e.delete({unit:"character",distance:n,reverse:!0})}}})},e}}),AZ="nodeFactory",jZ=yZ({key:AZ,withOverrides:e=>(e.blockFactory=t=>cZ({type:vZ(e,"p"),children:[{text:""}]},t),e.childrenFactory=()=>[e.blockFactory()],e)}),UZ="prevSelection",WZ=yZ({key:UZ,handlers:{onKeyDown:e=>t=>{t.persist(),e.currentKeyboardEvent=t}},withOverrides:e=>{const{apply:t}=e;return e.apply=r=>{if("set_selection"===r.type){const{properties:n}=r;return e.prevSelection=n,t(r),void(e.currentKeyboardEvent=null)}t(r)},e}}),DZ=yZ({key:"react",withOverrides:e=>function(e){var t=e;t=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"x-slate-fragment",r=e,{apply:n,onChange:i,deleteBackward:a,addMark:o,removeMark:s}=r;return jX.set(r,new WeakMap),r.addMark=(e,t)=>{var n,i;null===(n=FX.get(r))||void 0===n||n(),!LX.get(r)&&null!==(i=NX.get(r))&&void 0!==i&&i.length&&LX.set(r,null),BX.delete(r),o(e,t)},r.removeMark=e=>{var t;!LX.get(r)&&null!==(t=NX.get(r))&&void 0!==t&&t.length&&LX.set(r,null),BX.delete(r),s(e)},r.deleteBackward=e=>{if("line"!==e)return a(e);if(r.selection&&dk.isCollapsed(r.selection)){var t=yk.above(r,{match:e=>pk.isElement(e)&&yk.isBlock(r,e),at:r.selection});if(t){var[,n]=t,i=yk.range(r,n,r.selection.anchor),o=((e,t)=>{var r=yk.range(e,dk.end(t)),n=Array.from(yk.positions(e,{at:t})),i=0,a=n.length,o=Math.floor(a/2);if(cR(e,yk.range(e,n[i]),r))return yk.range(e,n[i],r);if(n.length<2)return yk.range(e,n[n.length-1],r);for(;o!==n.length&&o!==i;)cR(e,yk.range(e,n[o]),r)?a=o:i=o,o=Math.floor((i+a)/2);return yk.range(e,n[a],r)})(r,i);dk.isCollapsed(o)||hT.delete(r,{at:o})}}},r.apply=t=>{var i=[],a=[],o=NX.get(r);if(null!=o&&o.length){var s=o.map(e=>function(e,t){var{path:r,diff:n,id:i}=e;switch(t.type){case"insert_text":return!ek.equals(t.path,r)||t.offset>=n.end?e:t.offset<=n.start?{diff:{start:t.text.length+n.start,end:t.text.length+n.end,text:n.text},id:i,path:r}:{diff:{start:n.start,end:n.end+t.text.length,text:n.text},id:i,path:r};case"remove_text":return!ek.equals(t.path,r)||t.offset>=n.end?e:t.offset+t.text.length<=n.start?{diff:{start:n.start-t.text.length,end:n.end-t.text.length,text:n.text},id:i,path:r}:{diff:{start:n.start,end:n.end-t.text.length,text:n.text},id:i,path:r};case"split_node":return!ek.equals(t.path,r)||t.position>=n.end?{diff:n,id:i,path:ek.transform(r,t,{affinity:"backward"})}:t.position>n.start?{diff:{start:n.start,end:Math.min(t.position,n.end),text:n.text},id:i,path:r}:{diff:{start:n.start-t.position,end:n.end-t.position,text:n.text},id:i,path:ek.transform(r,t,{affinity:"forward"})};case"merge_node":return ek.equals(t.path,r)?{diff:{start:n.start+t.position,end:n.end+t.position,text:n.text},id:i,path:ek.transform(r,t)}:{diff:n,id:i,path:ek.transform(r,t)}}var a=ek.transform(r,t);return a?{diff:n,path:a,id:i}:null}(e,t)).filter(Boolean);NX.set(r,s)}var l=IX.get(r);l&&IX.set(r,lR(r,l,t));var O=MX.get(r);if(null!=O&&O.at){var c=kk.isPoint(null==O?void 0:O.at)?sR(r,O.at,t):lR(r,O.at,t);MX.set(r,c?dR(dR({},O),{},{at:c}):null)}switch(t.type){case"insert_text":case"remove_text":case"set_node":case"split_node":i.push(...hR(r,t.path));break;case"set_selection":var u;null===(u=VX.get(r))||void 0===u||u.unref(),VX.delete(r);break;case"insert_node":case"remove_node":i.push(...hR(r,ek.parent(t.path)));break;case"merge_node":var d=ek.previous(t.path);i.push(...hR(r,d));break;case"move_node":var h,p=ek.common(ek.parent(t.path),ek.parent(t.newPath));i.push(...hR(r,p)),ek.isBefore(t.path,t.newPath)?(i.push(...hR(r,ek.parent(t.path))),h=t.newPath):(i.push(...hR(r,ek.parent(t.newPath))),h=t.path);var f=gk.get(e,ek.parent(h)),m=eR.findKey(r,f),$=yk.pathRef(r,ek.parent(h));a.push([$,m])}switch(n(t),t.type){case"insert_node":case"remove_node":case"merge_node":case"move_node":case"split_node":case"insert_text":case"remove_text":case"set_selection":XX.set(r,!0)}for(var[g,Q]of i){var[w]=yk.node(r,g);AX.set(w,Q)}for(var[v,b]of a){if(v.current){var[y]=yk.node(r,v.current);AX.set(y,b)}v.unref()}},r.setFragmentData=e=>{var{selection:n}=r;if(n){var[i,a]=dk.edges(n),o=yk.void(r,{at:i.path}),s=yk.void(r,{at:a.path});if(!dk.isCollapsed(n)||o){var l=eR.toDOMRange(r,n),O=l.cloneContents(),c=O.childNodes[0];if(O.childNodes.forEach(e=>{e.textContent&&""!==e.textContent.trim()&&(c=e)}),s){var[u]=s,d=l.cloneRange(),h=eR.toDOMNode(r,u);d.setEndAfter(h),O=d.cloneContents()}if(o&&(c=O.querySelector("[data-slate-spacer]")),Array.from(O.querySelectorAll("[data-slate-zero-width]")).forEach(e=>{var t="n"===e.getAttribute("data-slate-zero-width");e.textContent=t?"\n":""}),iX(c)){var p=c.ownerDocument.createElement("span");p.style.whiteSpace="pre",p.appendChild(c),O.appendChild(p),c=p}var f=r.getFragment(),m=JSON.stringify(f),$=window.btoa(encodeURIComponent(m));c.setAttribute("data-slate-fragment",$),e.setData("application/".concat(t),$);var g=O.ownerDocument.createElement("div");return g.appendChild(O),g.setAttribute("hidden","true"),O.ownerDocument.body.appendChild(g),e.setData("text/html",g.innerHTML),e.setData("text/plain",sX(g)),O.ownerDocument.body.removeChild(g),e}}},r.insertData=e=>{r.insertFragmentData(e)||r.insertTextData(e)},r.insertFragmentData=e=>{var n=e.getData("application/".concat(t))||(e=>{var t=e.getData("text/html"),[,r]=t.match(lX)||[];return r})(e);if(n){var i=decodeURIComponent(window.atob(n)),a=JSON.parse(i);return r.insertFragment(a),!0}return!1},r.insertTextData=e=>{var t=e.getData("text/plain");if(t){var n=t.split(/\r\n|\r|\n/),i=!1;for(var a of n)i&&hT.splitNodes(r,{always:!0}),r.insertText(a),i=!0;return!0}return!1},r.onChange=e=>{var t=GX.get(r);t&&t(e),i(e)},r}(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:"x-slate-fragment");var{onChange:r}=t;return t.onChange=e=>{(dE<18?cp().unstable_batchedUpdates:e=>e())(()=>{r(e)})},t}(e)}),VZ=(e,t,r)=>(e=((e,t,r)=>{const n=((e,t)=>e.some((e,r,n)=>{const i=n[r-1];return 0!==r&&t(e)!==t(i)}))(e,t),{fragment:i}=e.reduce((e,i)=>{if(n&&t(i)){let t=e.precedingBlock;t||(t=r(),e.precedingBlock=t,e.fragment.push(t)),t.children.push(i)}else e.fragment.push(i),e.precedingBlock=null;return e},{fragment:[],precedingBlock:null});return i})(e=(e=>0===e.length?[{text:""}]:e)(e),t,r),e=e.map(e=>MT(e)?uZ(cZ({},e),{children:VZ(e.children,t,r)}):e),e),GZ=new Set(["A","ABBR","B","BDI","BDO","BR","CITE","CODE","DATA","DFN","EM","I","KBD","MARK","Q","S","SAMP","SMALL","SPAN","STRONG","SUB","SUP","TIME","U","VAR","WBR","IMG","MAP","TRACK","VIDEO","EMBED","IFRAME","OBJECT","PICTURE","PORTAL","SOURCE","svg","math","CANVAS","DEL","INS","BUTTON","INPUT","LABEL","METER","OUTPUT","PROGRESS","SELECT","TEXTAREA","ACRONYM","BIG","CONTENT","FONT","IMG","MARQUEE","MENUITEM","NOBR","SHADOW","STRIKE","TT"]),FZ=e=>e.nodeType===Node.ELEMENT_NODE,LZ=e=>{if(!FZ(e))return!1;const t=e,r=GZ.has(t.tagName),n=t.style.display.split(" ")[0];return""===n?r:!!n.startsWith("inline")||("inherit"===n&&t.parentElement?LZ(t.parentElement):!!["initial","unset","revert","revert-layer","contents","none"].includes(n)&&r)},BZ=e=>e.nodeType===Node.TEXT_NODE,NZ=e=>!!FZ(e)&&!LZ(e),MZ=e=>{e.inlineFormattingContext=null},IZ=(e,t)=>{FZ(e)?KZ(e,t):BZ(e)?((e,t)=>{const r=e.textContent||"",n=""===r.trim();!t.inlineFormattingContext&&n||(e=>{e.inlineFormattingContext?e.inlineFormattingContext.atStart=!1:e.inlineFormattingContext={atStart:!0,lastHasTrailingWhiteSpace:!1}})(t);const{whiteSpaceRule:i}=t,a="normal"!==i?"collapse":!t.inlineFormattingContext||t.inlineFormattingContext.atStart||t.inlineFormattingContext.lastHasTrailingWhiteSpace?"all":"collapse",o="normal"===i?"collapse":(e=>{let t=e;for(;;){if(t.nextSibling)t=t.nextSibling;else{if(t=t.parentElement,t&&NZ(t))return!0;t=(null==t?void 0:t.nextSibling)||null}if(!t)return!0;if(NZ(t))return!0;if((t.textContent||"").length>0)return!1}})(e)?"single-newline":"collapse",s={normal:!0,pre:!1,"pre-line":!0}[i],l=((e,{trimStart:t="collapse",trimEnd:r="collapse",shouldCollapseWhiteSpace:n=!0,whiteSpaceIncludesNewlines:i=!0}={})=>("all"===t&&(e=e.replace(/^\s+/,"")),"single-newline"===r&&(e=e.replace(/\n$/,"")),n&&(e=i?e.replaceAll(/\s+/g," "):(e=(e=e.replaceAll(/[^\S\n\r]+/g," ")).replaceAll(/^[^\S\n\r]+/gm,"")).replaceAll(/[^\S\n\r]+$/gm,"")),e))(r||"",{trimStart:a,trimEnd:o,shouldCollapseWhiteSpace:s,whiteSpaceIncludesNewlines:"pre-line"!==i});t.inlineFormattingContext&&s&&(t.inlineFormattingContext.lastHasTrailingWhiteSpace=l.endsWith(" ")),e.textContent=l})(e,t):HZ(e,t)},HZ=(e,t)=>{const r=Array.from(e.childNodes);for(const e of r)IZ(e,t)},KZ=(e,t)=>{const r=LZ(e),n=t.whiteSpaceRule,i=(e=>{const t=e.style.whiteSpace;switch(t){case"normal":case"nowrap":return"normal";case"pre":case"pre-wrap":case"break-spaces":return"pre";case"pre-line":return"pre-line"}return"PRE"===e.tagName?"pre":"initial"===t?"normal":null})(e);i&&(t.whiteSpaceRule=i),r||MZ(t),HZ(e,t),r||MZ(t),t.whiteSpaceRule=n},JZ=(e,t)=>Array.from(t.childNodes).flatMap(tA(e)),eA=(e,t,{element:r,deserializeLeaf:n})=>{var i;const{deserializeHtml:a,isElement:o,isLeaf:s,type:l}=t;if(!a)return;const{attributeNames:O,query:c,isLeaf:u,isElement:d,rules:h}=a;let{getNode:p}=a;const f=d||o,m=u||s;if(!n&&!f)return;if(n&&!m)return;if(h){if(!h.some(({validNodeName:e="*",validStyle:n,validClassName:i,validAttribute:a})=>{var o;if(e){const t=Lx(e);if(t.length>0&&!t.includes(r.nodeName)&&"*"!==e)return!1}if(i&&!r.classList.contains(i))return!1;if(n)for(const[e,i]of Object.entries(n)){if(!Lx(i).includes(r.style[e])&&"*"!==i)return;if("*"===i&&!r.style[e])return;const n=null==(o=t.inject.props)?void 0:o.defaultNodeValue;if(n&&n===r.style[e])return!1}if(a)if("string"==typeof a){if(!r.getAttributeNames().includes(a))return!1}else for(const[e,t]of Object.entries(a)){const n=Lx(t),i=r.getAttribute(e);if(!xx(i)||!n.includes(i))return!1}return!0}))return}if(c&&!c(r))return;if(!p)if(f)p=()=>({type:l});else{if(!m)return;p=()=>({[l]:!0})}let $=null!=(i=p(r,{}))?i:{};if(0!==Object.keys($).length){if(EZ(e,t).forEach(e=>{var t,n;const i=null==(n=null==(t=e.deserializeHtml)?void 0:t.getNode)?void 0:n.call(t,r,$);i&&($=cZ(cZ({},$),i))}),O){const e={},t=r.getAttributeNames();for(const n of t)O.includes(n)&&(e[n]=r.getAttribute(n));Object.keys(e).length>0&&($.attributes=e)}return uZ(cZ({},a),{node:$})}},tA=e=>t=>{const r=(e=>{if(BZ(e))return e.textContent||""})(t);if(r)return r;if(!FZ(t))return null;const n=(e=>{if("BR"===e.nodeName)return"\n"})(t);if(n)return n;const i=((e,t)=>{if("BODY"===t.nodeName)return cY("fragment",{},JZ(e,t))})(e,t);if(i)return i;const a=((e,t)=>{var r;const n=((e,t)=>{let r;return[...e.plugins].reverse().some(n=>(r=eA(e,n,{element:t}),!!r)),r})(e,t);if(n){const{node:i,withoutChildren:a}=n;let o=null!=(r=i.children)?r:JZ(e,t);return(0===o.length||a)&&(o=[{text:""}]),cY("element",i,o)}})(e,t);return a||((e,t)=>{const r=((e,t)=>{let r={};return[...e.plugins].reverse().forEach(n=>{const i=eA(e,n,{element:t,deserializeLeaf:!0});i&&(r=cZ(cZ({},r),i.node))}),r})(e,t);return JZ(e,t).reduce((e,t)=>{if(!t)return e;if(MT(t))Object.keys(r).length>0&&vA({node:t,source:r,query:{filter:([e])=>e_(e)}}),e.push(t);else{const n=cZ({},r);e_(t)&&t.text&&Object.keys(n).forEach(e=>{n[e]&&t[e]&&(n[e]=t[e])}),e.push(cY("text",n,t))}return e},[])})(e,t)},rA=(e,{element:t,collapseWhiteSpace:r=!0})=>{"string"==typeof t&&(t=(e=>{const t=document.createElement("body");return t.innerHTML=e,t})(t)),r&&(t=(e=>{const t=e.cloneNode(!0);return KZ(t,{inlineFormattingContext:null,whiteSpaceRule:"normal"}),t})(t));const n=((e,t)=>tA(e)(t))(e,t);return((e,{descendants:t})=>{const r=(e=>t=>e_(t)||MT(t)&&e.isInline(t))(e),n=vZ(e,"p"),i=(a=n,()=>({type:a,children:[]}));var a;return VZ(t,r,i)})(e,{descendants:n})},nA="deserializeHtml",iA=yZ({key:nA,then:e=>({editor:{insertData:{format:"text/html",getFragment:({data:t})=>{const r=(n=t,(new DOMParser).parseFromString(n,"text/html"));var n;return rA(e,{element:r.body})}}}})}),aA=(e,t)=>{if(!t(e))return;let r=e.firstChild;for(;r;){const n=r,i=r.previousSibling;r=r.nextSibling,aA(n,t),n.previousSibling||n.nextSibling||n.parentNode||!r||i===r.previousSibling||!r.parentNode?n.previousSibling||n.nextSibling||n.parentNode||!r||r.previousSibling||r.nextSibling||r.parentNode||(i?r=i.nextSibling?i.nextSibling.nextSibling:null:e.firstChild&&(r=e.firstChild.nextSibling)):r=i?i.nextSibling:e.firstChild}},oA=(e,t)=>!!((e,t)=>{let r=null;return((e,t)=>{aA(e,e=>!FZ(e)||t(e))})(e,e=>!t(e)||(r=e,!1)),r})(e,t),sA=(e,t)=>{const r=cZ({},t),{then:n}=r;if(n){delete r.then;const{plugins:t}=r,i=sA(e,Uz(n(e,r),r));if(t&&i.plugins){const e=Bx(uY(t,"key"),uY(i.plugins,"key"));i.plugins=dY(e)}return i}return r},lA=(e,t)=>{t&&t.forEach(t=>{let r=(e=>(void 0===e.type&&(e.type=e.key),e.options||(e.options={}),e.inject||(e.inject={}),e.editor||(e.editor={}),e))(t);if(r=sA(e,r),!1!==r.enabled){if(e.pluginsByKey[r.key]){const t=e.plugins.indexOf(e.pluginsByKey[r.key]),n=Uz(r,e.pluginsByKey[r.key]);t>=0&&(e.plugins[t]=n),e.pluginsByKey[r.key]=n}else e.plugins.push(r),e.pluginsByKey[r.key]=r;lA(e,r.plugins)}})},OA=e=>()=>{console.warn(`editor.${e} should have been overriden but was not. Please report this issue here: https://github.com/udecode/plate/issues`)},cA=(e,{components:t,overrideByKey:r}={})=>{let n={};return r&&(n=hY(r)),t&&Object.keys(t).forEach(e=>{n[e]||(n[e]={}),n[e].component=t[e]}),Object.keys(n).length>0?e.map(e=>bZ(e,n)):e},uA=(e={})=>{var t=e,{editor:r=NT(),plugins:n=[],components:i,overrideByKey:a,normalizeInitialValue:o}=t,s=dZ(t,["editor","plugins","components","overrideByKey","normalizeInitialValue"]);n=cA(n,{components:i,overrideByKey:a});const l=((e,{id:t,plugins:r=[],disableCorePlugins:n,maxLength:i}={})=>{let a=e;return a.id=null!=t?t:a.id,a.prevSelection=null,a.isFallback=!1,a.currentKeyboardEvent=null,a.reset=()=>(e=>{const t=(e=>hC.isFocused(e))(e);(e=>{Y_(e,cZ({at:[],nodes:e.childrenFactory()},void 0))})(e),e.history.undos=[],e.history.redos=[],e.operations=[],t&&((e,{edge:t="start"}={})=>{const r="start"===t?a_(e,[]):n_(e,[]);fE(e,r)})(e,{edge:"start"})})(a),a.redecorate=()=>OA("redecorate"),a.plate={get set(){return OA("plate.set"),null}},a.key||(a.key=Math.random()),((e,{disableCorePlugins:t,plugins:r=[],maxLength:n})=>{var i,a,o,s,l,O,c,u,d,h,p,f,m,$,g,Q,w,v,b,y,S,x;let P=[];if(!0!==t){const r=t;"object"==typeof r&&(null==r?void 0:r.react)||P.push(null!=(a=null==(i=null==e?void 0:e.pluginsByKey)?void 0:i.react)?a:DZ()),"object"==typeof r&&(null==r?void 0:r.history)||P.push(null!=(s=null==(o=null==e?void 0:e.pluginsByKey)?void 0:o.history)?s:XZ()),"object"==typeof r&&(null==r?void 0:r.nodeFactory)||P.push(null!=(O=null==(l=null==e?void 0:e.pluginsByKey)?void 0:l[AZ])?O:jZ()),"object"==typeof r&&(null==r?void 0:r.eventEditor)||P.push(null!=(u=null==(c=null==e?void 0:e.pluginsByKey)?void 0:c[TZ])?u:_Z()),"object"==typeof r&&(null==r?void 0:r.inlineVoid)||P.push(null!=(h=null==(d=null==e?void 0:e.pluginsByKey)?void 0:d[RZ])?h:CZ()),"object"==typeof r&&(null==r?void 0:r.insertData)||P.push(null!=(f=null==(p=null==e?void 0:e.pluginsByKey)?void 0:p[qZ])?f:zZ()),"object"==typeof r&&(null==r?void 0:r.selection)||P.push(null!=($=null==(m=null==e?void 0:e.pluginsByKey)?void 0:m[UZ])?$:WZ()),"object"==typeof r&&(null==r?void 0:r.length)||!xx(n)||P.push(null!=(Q=null==(g=null==e?void 0:e.pluginsByKey)?void 0:g[YZ])?Q:ZZ({options:{maxLength:n}})),"object"==typeof r&&(null==r?void 0:r.deserializeHtml)||P.push(null!=(v=null==(w=null==e?void 0:e.pluginsByKey)?void 0:w[nA])?v:iA()),"object"==typeof r&&(null==r?void 0:r.deserializeAst)||P.push(null!=(y=null==(b=null==e?void 0:e.pluginsByKey)?void 0:b[SZ])?y:xZ()),"object"==typeof r&&(null==r?void 0:r.editorProtocol)||P.push(null!=(x=null==(S=null==e?void 0:e.pluginsByKey)?void 0:S[PZ])?x:kZ())}P=[...P,...r],e.plugins=[],e.pluginsByKey={},lA(e,P),e.plugins.forEach(t=>{if(t.overrideByKey){const r=e.plugins.map(e=>bZ(e,t.overrideByKey));e.plugins=[],e.pluginsByKey={},lA(e,r)}})})(a,{plugins:r,maxLength:i,disableCorePlugins:n}),a.plugins.forEach(e=>{e.withOverrides&&(a=e.withOverrides(a,e))}),a})(r,cZ({plugins:n},s));return o&&(e=>{yk.normalize(e,{force:!0})})(l),l},dA=(e={})=>{const t=uA(e);return t.isFallback=!0,t.apply=()=>{throw new Error("Cannot apply operations on the fallback editor. The fallback editor is used when a hook that depends on the Plate store was unable to locate a valid store. If you are using PlateController, use `useEditorMounted(id?: PlateId)` or `!editor.isFallback` to ensure that a valid Plate store is available before attempting to call operations on the editor.")},t},hA=(e,t)=>{var r;return null!=(r=wZ(e,t).options)?r:{}},pA=e=>`slate-${e}`,fA=({attributes:e,nodeProps:t,props:r,type:n})=>{var i;let a={};r&&(a=null!=(i="function"==typeof r?r(t):r)?i:{}),!a.nodeProps&&e&&(a.nodeProps=e),(t=cZ(cZ({},t),a)).nodeProps&&Object.keys(t.nodeProps).forEach(e=>{var r,n;void 0===(null==(r=t.nodeProps)?void 0:r[e])&&(null==(n=t.nodeProps)||delete n[e])});const{className:o}=t;return uZ(cZ({},t),{className:kx(pA(n),o)})},mA={bold:"mod+b",compose:["down","left","right","up","backspace","enter"],deleteBackward:"shift?+backspace",deleteForward:"shift?+delete",extendBackward:"shift+left",extendForward:"shift+right",insertSoftBreak:"shift+enter",italic:"mod+i",moveBackward:"left",moveForward:"right",moveWordBackward:"ctrl+left",moveWordForward:"ctrl+right",splitBlock:"enter",tab:"tab",untab:"shift+tab",undo:"mod+z"},$A={deleteBackward:["ctrl+backspace","ctrl+h"],deleteForward:["ctrl+delete","ctrl+d"],deleteLineBackward:"cmd+shift?+backspace",deleteLineForward:["cmd+shift?+delete","ctrl+k"],deleteWordBackward:"opt+shift?+backspace",deleteWordForward:"opt+shift?+delete",extendLineBackward:"opt+shift+up",extendLineForward:"opt+shift+down",moveLineBackward:"opt+up",moveLineForward:"opt+down",moveWordBackward:"opt+left",moveWordForward:"opt+right",redo:"cmd+shift+z",transposeCharacter:"ctrl+t"},gA={deleteWordBackward:"ctrl+shift?+backspace",deleteWordForward:"ctrl+shift?+delete",redo:["ctrl+y","ctrl+shift+z"]},QA=e=>{const t=mA[e],r=$A[e],n=gA[e],i=t&&(0,Nx.Sn)(t),a=r&&(0,Nx.Sn)(r),o=n&&(0,Nx.Sn)(n);return e=>!(!i||!i(e))||!!(gx&&a&&a(e))||!(gx||!o||!o(e))},wA=e=>(t,r,{composing:n}={})=>!!QA(e)(r)&&!!n===(e=>hC.isComposing(e))(t),vA=(QA("bold"),QA("compose"),QA("moveBackward"),QA("moveForward"),QA("deleteBackward"),QA("deleteForward"),QA("deleteLineBackward"),QA("deleteLineForward"),QA("deleteWordBackward"),QA("deleteWordForward"),QA("extendBackward"),QA("extendForward"),QA("extendLineBackward"),QA("extendLineForward"),QA("italic"),QA("moveLineBackward"),QA("moveLineForward"),QA("moveWordBackward"),QA("moveWordForward"),QA("redo"),QA("insertSoftBreak"),QA("splitBlock"),wA("tab"),QA("transposeCharacter"),QA("undo"),wA("untab"),e=>{QZ(uZ(cZ({},e),{apply:Bx}))}),bA=(e,t)=>{if(!t)return!1;const r=t(e);return null!=r?r:e.isPropagationStopped()},yA=(e,t)=>(e.plugins.forEach(e=>{if(e.inject.props){const r=((e,{key:t,inject:{props:r}},n)=>{var i,a,o,s;const{element:l,text:O,className:c,style:u}=n,d=null!=l?l:O;if(!d)return;if(!r)return;const{nodeKey:h=t,styleKey:p=h,validTypes:f,classNames:m,transformClassName:$,transformNodeValue:g,transformProps:Q,transformStyle:w,validNodeValues:v,defaultNodeValue:b,query:y}=r,S=null==y?void 0:y(r,n);if(!S&&f&&MT(d)&&d.type&&!f.includes(d.type))return;const x=d[h];if(!S&&(!xx(x)||v&&!v.includes(x)||x===b))return;const P=uZ(cZ({},n),{nodeValue:x}),k=null!=(i=null==g?void 0:g(P))?i:x;P.value=k;let T={};return l&&(T.className=kx(c,`slate-${h}-${x}`)),((null==m?void 0:m[x])||$)&&(T.className=null!=(a=null==$?void 0:$(P))?a:kx(c,null==m?void 0:m[k])),p&&(T.style=null!=(o=null==w?void 0:w(P))?o:uZ(cZ({},u),{[p]:k})),Q&&(T=null!=(s=Q(P,T))?s:T),T})(0,e,t);r&&(t=cZ(cZ({},t),r))}}),uZ(cZ({},t),{editor:e})),{plateControllerStore:SA,usePlateControllerStore:xA,PlateControllerProvider:PA}=Dq({activeId:sq(null),primaryEditorIds:sq([]),editorStores:sq({})},{name:"plateController"}),kA=()=>xA().set,{plateStore:TA,usePlateStore:_A,PlateProvider:XA}=(Symbol("global-plate"),((e={})=>{var t=e,{decorate:r=null,editor:n=dA(),id:i,isMounted:a=!1,versionDecorate:o=1,versionEditor:s=1,versionSelection:l=1,onChange:O=null,editorRef:c=null,plugins:u=[],rawPlugins:d=[],readOnly:h=null,primary:p=!0,renderElement:f=null,renderLeaf:m=null,value:$=null}=t,g=dZ(t,["decorate","editor","id","isMounted","versionDecorate","versionEditor","versionSelection","onChange","editorRef","plugins","rawPlugins","readOnly","primary","renderElement","renderLeaf","value"]);return Dq(cZ({decorate:r,editor:n,id:i,isMounted:a,versionDecorate:o,versionEditor:s,versionSelection:l,onChange:O,editorRef:c,plugins:u,rawPlugins:d,readOnly:h,primary:p,renderElement:f,renderLeaf:m,value:$},g),{name:"plate",extend:e=>({trackedEditor:sq(t=>({editor:t(e.editor),version:t(e.versionEditor)})),trackedSelection:sq(t=>({selection:t(e.editor).selection,version:t(e.versionSelection)}))})})})()),RA=(e,{debugHookName:t="usePlateEditorStore"}={})=>{var r;const n=null!=(r=_A(e).store({warnIfNoStore:!1}))?r:null,[i]=l.useState(!!n),a=i?n:(e=>{const t=l.useMemo(()=>sq(t=>{const r=t(SA.atom.editorStores),n=e=>{var t;return e&&null!=(t=r[e])?t:null};if(e)return n(e);const i=[t(SA.atom.activeId),...t(SA.atom.primaryEditorIds)];for(const e of i){const t=n(e);if(t)return t}return null}),[e]);return xA().get.atom(t)})(e),o=!!xA().store({warnIfNoStore:!1}),s=l.useMemo(()=>cq(),[]);if(!a){if(o)return s;throw new Error(`${t} must be used inside a Plate or PlateController`)}return a},CA=(e,t)=>{const r=RA(e,cZ({debugHookName:"usePlateSelectors"},t));return _A({store:r}).get},EA=(e,t)=>{const r=RA(e,cZ({debugHookName:"usePlateActions"},t));return _A({store:r}).set},qA=(e,t,r={})=>{const n=l.useRef(1),i=EA(t,cZ({debugHookName:"useIncrementVersion"},r))[e]();return l.useCallback(()=>{const e=n.current+1;i(e),n.current=e},[i])},zA=(e,t={})=>!!CA(e,cZ({debugHookName:"useEditorReadOnly"},t)).readOnly(),YA=(e,t={})=>CA(e,cZ({debugHookName:"useEditorRef"},t)).editor(),ZA=["readOnly","plugins","onChange","decorate","renderElement","renderLeaf"],AA=({id:e})=>{const t=YA(e),r=((e,t={})=>{const r=qA("versionDecorate",e,cZ({debugHookName:"useRedecorate"},t));return l.useCallback(()=>{r()},[r])})(e),n=_A(e),i=Object.fromEntries(ZA.map(e=>[e,n.set[e]()])),a=l.useMemo(()=>i,[]);return l.useEffect(()=>{t.redecorate=r,t.plate={set:a}},[t,r,a]),null};function jA({id:e,plugin:t}){var r;const n=YA(e);return null==(r=t.useHooks)||r.call(t,n,t),null}function UA({id:e}){const t=EA(e).isMounted(),r=CA(e).plugins(),n=YA(e),i=CA(e).editorRef();return l.useEffect(()=>(t(!0),()=>{t(!1)}),[t]),l.useEffect(()=>"function"==typeof i?(i(n),()=>i(null)):i?(i.current=n,()=>{i.current=null}):void 0,[i,n]),l.createElement(l.Fragment,null,r.map(t=>l.createElement(jA,{key:t.key,id:e,plugin:t})))}var WA=l.memo(({id:e})=>{const t=LC(),r=qA("versionEditor",e);l.useEffect(()=>{r()});const n=qA("versionSelection",e),i=l.useRef(t.selection),a=DA(i.current,t.selection);return l.useEffect(()=>{a||n(),i.current=t.selection},[t.selection,a,n]),null}),DA=(e,t)=>!e&&!t||!(!e||!t)&&dk.equals(e,t),VA=["onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onDOMBeforeInput","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"],GA=({id:e})=>{const t=CA(void 0,{debugHookName:"usePlateId"}).id(),r=null!=e?e:t,n=l.useMemo(()=>tZ(SA.atom.editorStores,e=>e.prop(r)),[r]),i=kA().atom(n,{warnIfNoStore:!1}),a=_A(r).store(),o=CA(r).primary(),s=kA().primaryEditorIds({warnIfNoStore:!1}),O=cE(),c=kA().activeId({warnIfNoStore:!1});return l.useEffect(()=>(i(null!=a?a:null),()=>{i(null),c(e=>e===r?null:e)}),[a,i,c,r]),l.useEffect(()=>{if(o)return s(e=>[...e,r]),()=>{s(e=>e.filter(e=>e!==r))}},[r,o,s]),l.useEffect(()=>{r&&O&&c(r)},[r,O,c]),null};function FA({id:e,children:t}){var r;const n=(({id:e})=>{const t=YA(e),r=CA(e).value(),n=EA(e).value(),i=CA(e).onChange(),a=l.useCallback(e=>{const r=(e=>{const t=e.plugins.flatMap(t=>{var r,n,i;return null!=(i=null==(n=null==(r=t.handlers)?void 0:r.onChange)?void 0:n.call(r,e,t))?i:[]});return e=>t.some(t=>{if(!t)return!1;const r=t(e);return null!=r&&r})})(t)(e);r||null==i||i(e),n(e)},[t,n,i]);return l.useMemo(()=>({key:t.key,editor:t,onChange:a,value:r,initialValue:r}),[t,a,r])})({id:e}),i=YA(e);let a=l.createElement(pE,cZ({},n),t);return null==(r=i.plugins)||r.forEach(e=>{const{renderAboveSlate:t}=e;t&&(a=l.createElement(t,null,a))}),a}var LA=l.forwardRef((e,t)=>{var r=e,{renderEditable:n}=r,i=dZ(r,["renderEditable"]);const{id:a}=i,o=YA(a);if(!o)throw new Error("Editor not found. Please ensure that PlateContent is rendered below Plate.");const s=((e={})=>{const{id:t}=e,r=YA(t),n=CA(t),i=n.versionDecorate(),a=n.readOnly(),o=n.decorate(),s=n.renderLeaf(),O=n.renderElement(),c=l.useMemo(()=>((e,t)=>{const r=e.plugins.flatMap(t=>{var r,n;return null!=(n=null==(r=t.decorate)?void 0:r.call(t,e,t))?n:[]});if(t&&r.push(t),0!==r.length)return e=>{let t=[];return r.forEach(r=>{var n;(null==(n=r(e))?void 0:n.length)&&(t=[...t,...n])}),t}})(r,null!=o?o:null==e?void 0:e.decorate),[null==e?void 0:e.decorate,r,o]),u=l.useMemo(()=>{if(i&&c)return e=>c(e)},[c,i]),d=l.useMemo(()=>((e,t)=>{const r=[];return e.plugins.forEach(t=>{t.isElement&&r.push(((e,{key:t,type:r,component:n,props:i})=>function(a){const{element:o,children:s}=a;if(o.type===r){const O=null!=n?n:jC,c=e.plugins.flatMap(e=>{var t,r;return null!=(r=null==(t=e.inject)?void 0:t.aboveComponent)?r:[]}),u=e.plugins.flatMap(e=>{var t,r;return null!=(r=null==(t=e.inject)?void 0:t.belowComponent)?r:[]});a=fA({attributes:o.attributes,nodeProps:a,props:i,type:r});let d=s;u.forEach(e=>{const r=e(uZ(cZ({},a),{key:t}));r&&(d=r(uZ(cZ({},a),{children:d})))});let h=l.createElement(O,cZ({},a),d);return c.forEach(e=>{const r=e(uZ(cZ({},a),{key:t}));r&&(h=r(uZ(cZ({},a),{children:h})))}),l.createElement(fZ,{element:o,scope:t},h)}})(e,t))}),function(n){const i=yA(e,n);let a;return r.some(e=>(a=e(i),!!a)),a||(t?t(i):l.createElement(jC,cZ({},i)))}})(r,null!=O?O:null==e?void 0:e.renderElement),[null==e?void 0:e.renderElement,r,O]),h=l.useMemo(()=>((e,t)=>{const r=[];return e.plugins.forEach(e=>{e.isLeaf&&e.key&&r.push(((e,{key:t,type:r=t,component:n,props:i})=>function(e){const{leaf:t,children:a}=e;if(t[r]){const o=null!=n?n:hZ;return e=fA({attributes:t.attributes,props:i,nodeProps:e,type:r}),l.createElement(o,cZ({},e),a)}return a})(0,e))}),function(n){const i=yA(e,n);return r.forEach(e=>{const t=e(i);void 0!==t&&(i.children=t)}),t?t(i):l.createElement(hZ,cZ({},i))}})(r,null!=s?s:null==e?void 0:e.renderLeaf),[null==e?void 0:e.renderLeaf,r,s]),p=gY(()=>{const t={decorate:u,renderElement:d,renderLeaf:h};return xx(a)&&(t.readOnly=a),VA.forEach(n=>{const i=((e,{editableProps:t,handlerKey:r})=>{let n=[];n=e.plugins.flatMap(t=>{var n,i,a;return null!=(a=null==(i=null==(n=t.handlers)?void 0:n[r])?void 0:i.call(n,e,t))?a:[]});const i=null==t?void 0:t[r];if(0!==n.length||i)return e=>{const t=e instanceof Event?(e=>{let t=!1;return uZ(cZ({},e),{nativeEvent:e,currentTarget:e.currentTarget,target:e.target,bubbles:e.bubbles,cancelable:e.cancelable,defaultPrevented:e.defaultPrevented,eventPhase:e.eventPhase,isTrusted:e.isTrusted,timeStamp:e.timeStamp,type:e.type,isDefaultPrevented:()=>e.defaultPrevented,isPropagationStopped:()=>t,persist:()=>{throw new Error("persist is not implemented for synthetic events created using convertDomEventToSyntheticEvent")},preventDefault:()=>e.preventDefault(),stopPropagation:()=>{t=!0,e.stopPropagation()}})})(e):e;return!!n.some(e=>bA(t,e))||bA(t,i)}})(r,{editableProps:e,handlerKey:n});i&&(t[n]=i)}),t},[u,e,d,h,a]);return gY(()=>cZ(cZ({},pY(e,[...VA,"renderElement","renderLeaf"])),p),[e,p])})(i),O=l.createElement(rE,cZ({ref:t},s));let c=null,u=null;o.plugins.forEach(e=>{const{renderBeforeEditable:t,renderAfterEditable:r}=e;r&&(c=l.createElement(l.Fragment,null,c,l.createElement(r,cZ({},s)))),t&&(u=l.createElement(l.Fragment,null,u,l.createElement(t,cZ({},s))))});let d=l.createElement(l.Fragment,null,u,n?n(O):O,l.createElement(AA,{id:a}),l.createElement(WA,{id:a}),l.createElement(UA,{id:a}),l.createElement(GA,{id:a}),c);return o.plugins.forEach(e=>{const{renderAboveEditable:t}=e;t&&(d=l.createElement(t,null,d))}),l.createElement(FA,{id:a},d)});LA.displayName="PlateContent";var BA=yZ({key:"bold",isLeaf:!0,deserializeHtml:{rules:[{validNodeName:["STRONG","B"]},{validStyle:{fontWeight:["600","700","bold"]}}],query:e=>!oA(e,e=>"normal"===e.style.fontWeight)},handlers:{onKeyDown:TE},options:{hotkey:"mod+b"}}),NA=yZ({key:"code",isLeaf:!0,deserializeHtml:{rules:[{validNodeName:["CODE"]},{validStyle:{fontFamily:"Consolas"}}],query(e){const t=Qx(e,"P");return"Consolas"!==(null==t?void 0:t.style.fontFamily)&&!Qx(e,"PRE")}},handlers:{onKeyDown:TE},options:{hotkey:"mod+e"}}),MA=yZ({key:"italic",isLeaf:!0,handlers:{onKeyDown:TE},options:{hotkey:"mod+i"},deserializeHtml:{rules:[{validNodeName:["EM","I"]},{validStyle:{fontStyle:"italic"}}],query:e=>!oA(e,e=>"normal"===e.style.fontStyle)}}),IA=yZ({key:"strikethrough",isLeaf:!0,handlers:{onKeyDown:TE},options:{hotkey:"mod+shift+x"},deserializeHtml:{rules:[{validNodeName:["S","DEL","STRIKE"]},{validStyle:{textDecoration:"line-through"}}],query:e=>!oA(e,e=>"none"===e.style.textDecoration)}}),HA=yZ({key:"subscript",isLeaf:!0,handlers:{onKeyDown:TE},options:{hotkey:"mod+,",clear:"superscript"},deserializeHtml:{rules:[{validNodeName:["SUB"]},{validStyle:{verticalAlign:"sub"}}]}}),KA=yZ({key:"superscript",isLeaf:!0,handlers:{onKeyDown:TE},options:{hotkey:"mod+.",clear:"subscript"},deserializeHtml:{rules:[{validNodeName:["SUP"]},{validStyle:{verticalAlign:"super"}}]}}),JA=yZ({key:"underline",isLeaf:!0,handlers:{onKeyDown:TE},options:{hotkey:"mod+u"},deserializeHtml:{rules:[{validNodeName:["U"]},{validStyle:{textDecoration:["underline"]}}],query:e=>!oA(e,e=>"none"===e.style.textDecoration)}});yZ({key:"basicMarks",plugins:[BA(),NA(),MA(),IA(),HA(),KA(),JA()]});const ej=Math.min,tj=Math.max,rj=Math.round,nj=Math.floor,ij=e=>({x:e,y:e}),aj={left:"right",right:"left",bottom:"top",top:"bottom"},oj={start:"end",end:"start"};function sj(e,t){return"function"==typeof e?e(t):e}function lj(e){return e.split("-")[0]}function Oj(e){return e.split("-")[1]}function cj(e){return"y"===e?"height":"width"}const uj=new Set(["top","bottom"]);function dj(e){return uj.has(lj(e))?"y":"x"}function hj(e){return"x"===dj(e)?"y":"x"}function pj(e){return e.replace(/start|end/g,e=>oj[e])}const fj=["left","right"],mj=["right","left"],$j=["top","bottom"],gj=["bottom","top"];function Qj(e){return e.replace(/left|right|bottom|top/g,e=>aj[e])}function wj(e){const{x:t,y:r,width:n,height:i}=e;return{width:n,height:i,top:r,left:t,right:t+n,bottom:r+i,x:t,y:r}}function vj(e,t,r){let{reference:n,floating:i}=e;const a=dj(t),o=hj(t),s=cj(o),l=lj(t),O="y"===a,c=n.x+n.width/2-i.width/2,u=n.y+n.height/2-i.height/2,d=n[s]/2-i[s]/2;let h;switch(l){case"top":h={x:c,y:n.y-i.height};break;case"bottom":h={x:c,y:n.y+n.height};break;case"right":h={x:n.x+n.width,y:u};break;case"left":h={x:n.x-i.width,y:u};break;default:h={x:n.x,y:n.y}}switch(Oj(t)){case"start":h[o]-=d*(r&&O?-1:1);break;case"end":h[o]+=d*(r&&O?-1:1)}return h}async function bj(e,t){var r;void 0===t&&(t={});const{x:n,y:i,platform:a,rects:o,elements:s,strategy:l}=e,{boundary:O="clippingAncestors",rootBoundary:c="viewport",elementContext:u="floating",altBoundary:d=!1,padding:h=0}=sj(t,e),p=function(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}(h),f=s[d?"floating"===u?"reference":"floating":u],m=wj(await a.getClippingRect({element:null==(r=await(null==a.isElement?void 0:a.isElement(f)))||r?f:f.contextElement||await(null==a.getDocumentElement?void 0:a.getDocumentElement(s.floating)),boundary:O,rootBoundary:c,strategy:l})),$="floating"===u?{x:n,y:i,width:o.floating.width,height:o.floating.height}:o.reference,g=await(null==a.getOffsetParent?void 0:a.getOffsetParent(s.floating)),Q=await(null==a.isElement?void 0:a.isElement(g))&&await(null==a.getScale?void 0:a.getScale(g))||{x:1,y:1},w=wj(a.convertOffsetParentRelativeRectToViewportRelativeRect?await a.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:$,offsetParent:g,strategy:l}):$);return{top:(m.top-w.top+p.top)/Q.y,bottom:(w.bottom-m.bottom+p.bottom)/Q.y,left:(m.left-w.left+p.left)/Q.x,right:(w.right-m.right+p.right)/Q.x}}const yj=new Set(["left","top"]);function Sj(){return"undefined"!=typeof window}function xj(e){return Tj(e)?(e.nodeName||"").toLowerCase():"#document"}function Pj(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function kj(e){var t;return null==(t=(Tj(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function Tj(e){return!!Sj()&&(e instanceof Node||e instanceof Pj(e).Node)}function _j(e){return!!Sj()&&(e instanceof Element||e instanceof Pj(e).Element)}function Xj(e){return!!Sj()&&(e instanceof HTMLElement||e instanceof Pj(e).HTMLElement)}function Rj(e){return!(!Sj()||"undefined"==typeof ShadowRoot)&&(e instanceof ShadowRoot||e instanceof Pj(e).ShadowRoot)}const Cj=new Set(["inline","contents"]);function Ej(e){const{overflow:t,overflowX:r,overflowY:n,display:i}=Fj(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+r)&&!Cj.has(i)}const qj=new Set(["table","td","th"]);function zj(e){return qj.has(xj(e))}const Yj=[":popover-open",":modal"];function Zj(e){return Yj.some(t=>{try{return e.matches(t)}catch(e){return!1}})}const Aj=["transform","translate","scale","rotate","perspective"],jj=["transform","translate","scale","rotate","perspective","filter"],Uj=["paint","layout","strict","content"];function Wj(e){const t=Dj(),r=_j(e)?Fj(e):e;return Aj.some(e=>!!r[e]&&"none"!==r[e])||!!r.containerType&&"normal"!==r.containerType||!t&&!!r.backdropFilter&&"none"!==r.backdropFilter||!t&&!!r.filter&&"none"!==r.filter||jj.some(e=>(r.willChange||"").includes(e))||Uj.some(e=>(r.contain||"").includes(e))}function Dj(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}const Vj=new Set(["html","body","#document"]);function Gj(e){return Vj.has(xj(e))}function Fj(e){return Pj(e).getComputedStyle(e)}function Lj(e){return _j(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Bj(e){if("html"===xj(e))return e;const t=e.assignedSlot||e.parentNode||Rj(e)&&e.host||kj(e);return Rj(t)?t.host:t}function Nj(e){const t=Bj(e);return Gj(t)?e.ownerDocument?e.ownerDocument.body:e.body:Xj(t)&&Ej(t)?t:Nj(t)}function Mj(e,t,r){var n;void 0===t&&(t=[]),void 0===r&&(r=!0);const i=Nj(e),a=i===(null==(n=e.ownerDocument)?void 0:n.body),o=Pj(i);if(a){const e=Ij(o);return t.concat(o,o.visualViewport||[],Ej(i)?i:[],e&&r?Mj(e):[])}return t.concat(i,Mj(i,[],r))}function Ij(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Hj(e){const t=Fj(e);let r=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const i=Xj(e),a=i?e.offsetWidth:r,o=i?e.offsetHeight:n,s=rj(r)!==a||rj(n)!==o;return s&&(r=a,n=o),{width:r,height:n,$:s}}function Kj(e){return _j(e)?e:e.contextElement}function Jj(e){const t=Kj(e);if(!Xj(t))return ij(1);const r=t.getBoundingClientRect(),{width:n,height:i,$:a}=Hj(t);let o=(a?rj(r.width):r.width)/n,s=(a?rj(r.height):r.height)/i;return o&&Number.isFinite(o)||(o=1),s&&Number.isFinite(s)||(s=1),{x:o,y:s}}const eU=ij(0);function tU(e){const t=Pj(e);return Dj()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:eU}function rU(e,t,r,n){void 0===t&&(t=!1),void 0===r&&(r=!1);const i=e.getBoundingClientRect(),a=Kj(e);let o=ij(1);t&&(n?_j(n)&&(o=Jj(n)):o=Jj(e));const s=function(e,t,r){return void 0===t&&(t=!1),!(!r||t&&r!==Pj(e))&&t}(a,r,n)?tU(a):ij(0);let l=(i.left+s.x)/o.x,O=(i.top+s.y)/o.y,c=i.width/o.x,u=i.height/o.y;if(a){const e=Pj(a),t=n&&_j(n)?Pj(n):n;let r=e,i=Ij(r);for(;i&&n&&t!==r;){const e=Jj(i),t=i.getBoundingClientRect(),n=Fj(i),a=t.left+(i.clientLeft+parseFloat(n.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(n.paddingTop))*e.y;l*=e.x,O*=e.y,c*=e.x,u*=e.y,l+=a,O+=o,r=Pj(i),i=Ij(r)}}return wj({width:c,height:u,x:l,y:O})}function nU(e,t){const r=Lj(e).scrollLeft;return t?t.left+r:rU(kj(e)).left+r}function iU(e,t){const r=e.getBoundingClientRect();return{x:r.left+t.scrollLeft-nU(e,r),y:r.top+t.scrollTop}}const aU=new Set(["absolute","fixed"]);function oU(e,t,r){let n;if("viewport"===t)n=function(e,t){const r=Pj(e),n=kj(e),i=r.visualViewport;let a=n.clientWidth,o=n.clientHeight,s=0,l=0;if(i){a=i.width,o=i.height;const e=Dj();(!e||e&&"fixed"===t)&&(s=i.offsetLeft,l=i.offsetTop)}const O=nU(n);if(O<=0){const e=n.ownerDocument,t=e.body,r=getComputedStyle(t),i="CSS1Compat"===e.compatMode&&parseFloat(r.marginLeft)+parseFloat(r.marginRight)||0,o=Math.abs(n.clientWidth-t.clientWidth-i);o<=25&&(a-=o)}else O<=25&&(a+=O);return{width:a,height:o,x:s,y:l}}(e,r);else if("document"===t)n=function(e){const t=kj(e),r=Lj(e),n=e.ownerDocument.body,i=tj(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),a=tj(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let o=-r.scrollLeft+nU(e);const s=-r.scrollTop;return"rtl"===Fj(n).direction&&(o+=tj(t.clientWidth,n.clientWidth)-i),{width:i,height:a,x:o,y:s}}(kj(e));else if(_j(t))n=function(e,t){const r=rU(e,!0,"fixed"===t),n=r.top+e.clientTop,i=r.left+e.clientLeft,a=Xj(e)?Jj(e):ij(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:n*a.y}}(t,r);else{const r=tU(e);n={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return wj(n)}function sU(e,t){const r=Bj(e);return!(r===t||!_j(r)||Gj(r))&&("fixed"===Fj(r).position||sU(r,t))}function lU(e,t,r){const n=Xj(t),i=kj(t),a="fixed"===r,o=rU(e,!0,a,t);let s={scrollLeft:0,scrollTop:0};const l=ij(0);function O(){l.x=nU(i)}if(n||!n&&!a)if(("body"!==xj(t)||Ej(i))&&(s=Lj(t)),n){const e=rU(t,!0,a,t);l.x=e.x+t.clientLeft,l.y=e.y+t.clientTop}else i&&O();a&&!n&&i&&O();const c=!i||n||a?ij(0):iU(i,s);return{x:o.left+s.scrollLeft-l.x-c.x,y:o.top+s.scrollTop-l.y-c.y,width:o.width,height:o.height}}function OU(e){return"static"===Fj(e).position}function cU(e,t){if(!Xj(e)||"fixed"===Fj(e).position)return null;if(t)return t(e);let r=e.offsetParent;return kj(e)===r&&(r=r.ownerDocument.body),r}function uU(e,t){const r=Pj(e);if(Zj(e))return r;if(!Xj(e)){let t=Bj(e);for(;t&&!Gj(t);){if(_j(t)&&!OU(t))return t;t=Bj(t)}return r}let n=cU(e,t);for(;n&&zj(n)&&OU(n);)n=cU(n,t);return n&&Gj(n)&&OU(n)&&!Wj(n)?r:n||function(e){let t=Bj(e);for(;Xj(t)&&!Gj(t);){if(Wj(t))return t;if(Zj(t))return null;t=Bj(t)}return null}(e)||r}const dU={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:r,offsetParent:n,strategy:i}=e;const a="fixed"===i,o=kj(n),s=!!t&&Zj(t.floating);if(n===o||s&&a)return r;let l={scrollLeft:0,scrollTop:0},O=ij(1);const c=ij(0),u=Xj(n);if((u||!u&&!a)&&(("body"!==xj(n)||Ej(o))&&(l=Lj(n)),Xj(n))){const e=rU(n);O=Jj(n),c.x=e.x+n.clientLeft,c.y=e.y+n.clientTop}const d=!o||u||a?ij(0):iU(o,l);return{width:r.width*O.x,height:r.height*O.y,x:r.x*O.x-l.scrollLeft*O.x+c.x+d.x,y:r.y*O.y-l.scrollTop*O.y+c.y+d.y}},getDocumentElement:kj,getClippingRect:function(e){let{element:t,boundary:r,rootBoundary:n,strategy:i}=e;const a="clippingAncestors"===r?Zj(t)?[]:function(e,t){const r=t.get(e);if(r)return r;let n=Mj(e,[],!1).filter(e=>_j(e)&&"body"!==xj(e)),i=null;const a="fixed"===Fj(e).position;let o=a?Bj(e):e;for(;_j(o)&&!Gj(o);){const t=Fj(o),r=Wj(o);r||"fixed"!==t.position||(i=null),(a?!r&&!i:!r&&"static"===t.position&&i&&aU.has(i.position)||Ej(o)&&!r&&sU(e,o))?n=n.filter(e=>e!==o):i=t,o=Bj(o)}return t.set(e,n),n}(t,this._c):[].concat(r),o=[...a,n],s=o[0],l=o.reduce((e,r)=>{const n=oU(t,r,i);return e.top=tj(n.top,e.top),e.right=ej(n.right,e.right),e.bottom=ej(n.bottom,e.bottom),e.left=tj(n.left,e.left),e},oU(t,s,i));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}},getOffsetParent:uU,getElementRects:async function(e){const t=this.getOffsetParent||uU,r=this.getDimensions,n=await r(e.floating);return{reference:lU(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){const{width:t,height:r}=Hj(e);return{width:t,height:r}},getScale:Jj,isElement:_j,isRTL:function(e){return"rtl"===Fj(e).direction}};function hU(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function pU(e,t,r,n){void 0===n&&(n={});const{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o="function"==typeof ResizeObserver,layoutShift:s="function"==typeof IntersectionObserver,animationFrame:l=!1}=n,O=Kj(e),c=i||a?[...O?Mj(O):[],...Mj(t)]:[];c.forEach(e=>{i&&e.addEventListener("scroll",r,{passive:!0}),a&&e.addEventListener("resize",r)});const u=O&&s?function(e,t){let r,n=null;const i=kj(e);function a(){var e;clearTimeout(r),null==(e=n)||e.disconnect(),n=null}return function o(s,l){void 0===s&&(s=!1),void 0===l&&(l=1),a();const O=e.getBoundingClientRect(),{left:c,top:u,width:d,height:h}=O;if(s||t(),!d||!h)return;const p={rootMargin:-nj(u)+"px "+-nj(i.clientWidth-(c+d))+"px "+-nj(i.clientHeight-(u+h))+"px "+-nj(c)+"px",threshold:tj(0,ej(1,l))||1};let f=!0;function m(t){const n=t[0].intersectionRatio;if(n!==l){if(!f)return o();n?o(!1,n):r=setTimeout(()=>{o(!1,1e-7)},1e3)}1!==n||hU(O,e.getBoundingClientRect())||o(),f=!1}try{n=new IntersectionObserver(m,{...p,root:i.ownerDocument})}catch(e){n=new IntersectionObserver(m,p)}n.observe(e)}(!0),a}(O,r):null;let d,h=-1,p=null;o&&(p=new ResizeObserver(e=>{let[n]=e;n&&n.target===O&&p&&(p.unobserve(t),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var e;null==(e=p)||e.observe(t)})),r()}),O&&!l&&p.observe(O),p.observe(t));let f=l?rU(e):null;return l&&function t(){const n=rU(e);f&&!hU(f,n)&&r(),f=n,d=requestAnimationFrame(t)}(),r(),()=>{var e;c.forEach(e=>{i&&e.removeEventListener("scroll",r),a&&e.removeEventListener("resize",r)}),null==u||u(),null==(e=p)||e.disconnect(),p=null,l&&cancelAnimationFrame(d)}}const fU=(e,t,r)=>{const n=new Map,i={platform:dU,...r},a={...i.platform,_c:n};return(async(e,t,r)=>{const{placement:n="bottom",strategy:i="absolute",middleware:a=[],platform:o}=r,s=a.filter(Boolean),l=await(null==o.isRTL?void 0:o.isRTL(t));let O=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:c,y:u}=vj(O,n,l),d=n,h={},p=0;for(let r=0;r{t.current=e}),t}var QU="undefined"!=typeof document?l.useLayoutEffect:l.useEffect;let wU=!1,vU=0;const bU=()=>"floating-ui-"+vU++,yU=l["useId".toString()]||function(){const[e,t]=l.useState(()=>wU?bU():void 0);return QU(()=>{null==e&&t(bU())},[]),l.useEffect(()=>{wU||(wU=!0)},[]),e};const SU=l.createContext(null);function xU(e){return function(e){return(null==e?void 0:e.ownerDocument)||document}(e).defaultView||window}function PU(e){return!!e&&e instanceof xU(e).Element}const kU=l["useInsertionEffect".toString()]||(e=>e());function TU(e){void 0===e&&(e={});const{open:t=!1,onOpenChange:r,nodeId:n}=e,i=function(e){void 0===e&&(e={});const{placement:t="bottom",strategy:r="absolute",middleware:n=[],platform:i,whileElementsMounted:a,open:o}=e,[s,O]=l.useState({x:null,y:null,strategy:r,placement:t,middlewareData:{},isPositioned:!1}),[c,u]=l.useState(n);$U(c,n)||u(n);const d=l.useRef(null),h=l.useRef(null),p=l.useRef(s),f=gU(a),m=gU(i),[$,g]=l.useState(null),[Q,w]=l.useState(null),v=l.useCallback(e=>{d.current!==e&&(d.current=e,g(e))},[]),b=l.useCallback(e=>{h.current!==e&&(h.current=e,w(e))},[]),y=l.useCallback(()=>{if(!d.current||!h.current)return;const e={placement:t,strategy:r,middleware:c};m.current&&(e.platform=m.current),fU(d.current,h.current,e).then(e=>{const t={...e,isPositioned:!0};S.current&&!$U(p.current,t)&&(p.current=t,Op.flushSync(()=>{O(t)}))})},[c,t,r,m]);mU(()=>{!1===o&&p.current.isPositioned&&(p.current.isPositioned=!1,O(e=>({...e,isPositioned:!1})))},[o]);const S=l.useRef(!1);mU(()=>(S.current=!0,()=>{S.current=!1}),[]),mU(()=>{if($&&Q){if(f.current)return f.current($,Q,y);y()}},[$,Q,y,f]);const x=l.useMemo(()=>({reference:d,floating:h,setReference:v,setFloating:b}),[v,b]),P=l.useMemo(()=>({reference:$,floating:Q}),[$,Q]);return l.useMemo(()=>({...s,update:y,refs:x,elements:P,reference:v,floating:b}),[s,y,x,P,v,b])}(e),a=l.useContext(SU),o=l.useRef(null),s=l.useRef({}),O=l.useState(()=>function(){const e=new Map;return{emit(t,r){var n;null==(n=e.get(t))||n.forEach(e=>e(r))},on(t,r){e.set(t,[...e.get(t)||[],r])},off(t,r){var n;e.set(t,(null==(n=e.get(t))?void 0:n.filter(e=>e!==r))||[])}}}())[0],c=yU(),[u,d]=l.useState(null),h=l.useCallback(e=>{const t=PU(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),contextElement:e}:e;i.refs.setReference(t)},[i.refs]),p=l.useCallback(e=>{(PU(e)||null===e)&&(o.current=e,d(e)),(PU(i.refs.reference.current)||null===i.refs.reference.current||null!==e&&!PU(e))&&i.refs.setReference(e)},[i.refs]),f=l.useMemo(()=>({...i.refs,setReference:p,setPositionReference:h,domReference:o}),[i.refs,p,h]),m=l.useMemo(()=>({...i.elements,domReference:u}),[i.elements,u]),$=function(e){const t=l.useRef(()=>{});return kU(()=>{t.current=e}),l.useCallback(function(){for(var e=arguments.length,r=new Array(e),n=0;n({...i,refs:f,elements:m,dataRef:s,nodeId:n,floatingId:c,events:O,open:t,onOpenChange:$}),[i,n,c,O,t,$,f,m]);return QU(()=>{const e=null==a?void 0:a.nodesRef.current.find(e=>e.id===n);e&&(e.context=g)}),l.useMemo(()=>({...i,context:g,refs:f,elements:m,reference:p,positionReference:h}),[i,f,m,g,p,h])}var _U=Object.defineProperty,XU=Object.defineProperties,RU=Object.getOwnPropertyDescriptors,CU=Object.getOwnPropertySymbols,EU=Object.prototype.hasOwnProperty,qU=Object.prototype.propertyIsEnumerable,zU=(e,t,r)=>t in e?_U(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,YU=(e,t)=>{for(var r in t||(t={}))EU.call(t,r)&&zU(e,r,t[r]);if(CU)for(var r of CU(t))qU.call(t,r)&&zU(e,r,t[r]);return e},ZU=()=>({width:0,height:0,x:0,y:0,top:-9999,left:-9999,right:9999,bottom:9999}),AU=()=>{const e=window.getSelection();return!e||e.rangeCount<1?{width:0,height:0,x:0,y:0,top:-9999,left:-9999,right:9999,bottom:9999}:e.getRangeAt(0).getBoundingClientRect()},jU=e=>{var t=e,{getBoundingClientRect:r=AU}=t,n=((e,t)=>{var r={};for(var n in e)EU.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&CU)for(var n of CU(e))t.indexOf(n)<0&&qU.call(e,n)&&(r[n]=e[n]);return r})(t,["getBoundingClientRect"]);const i=l.useRef({getBoundingClientRect:ZU}),[a,o]=l.useState(!0),s=TU(YU({whileElementsMounted:pU},n)),{refs:O,middlewareData:c,strategy:u,x:d,y:h,update:p}=s;return Dx(()=>{i.current.getBoundingClientRect=r},[r,p]),Dx(()=>{O.setReference(i.current)},[O]),Dx(()=>{if(!(null==c?void 0:c.hide))return;const{referenceHidden:e}=c.hide;o(!e)},[c.hide]),f=YU({},s),m={virtualElementRef:i,style:{position:u,top:null!=h?h:0,left:null!=d?d:0,display:!1===n.open?"none":void 0,visibility:a?void 0:"hidden"}},XU(f,RU(m));var f,m},UU=(yZ({key:"normalizeTypes",withOverrides:(e,{options:{rules:t,onError:r}})=>{const{normalizeNode:n}=e;return e.normalizeNode=([i,a])=>{if(0===a.length){const n=t.some(({strictType:t,type:n,path:i})=>{const a=((e,t)=>{try{for(let r=0;r{$_(e,t,r)})(e,{type:t},{at:i}),!0}else try{return((e,t,r)=>{m_(e,t,r)})(e,{type:null!=t?t:n,children:[{text:""}]},{at:i}),!0}catch(e){null==r||r(e)}return!1});if(n)return}return n([i,a])},e},options:{rules:[]}}),(e,{options:{types:t}})=>{const r=Lx(t),{normalizeNode:n}=e;return e.normalizeNode=([t,i])=>{MT(t)&&t.type&&r.includes(t.type)&&""===u_(t)?t_(e,{at:i}):n([t,i])},e}),WU=(yZ({key:"removeEmptyNodes",withOverrides:UU}),Object.defineProperty),DU=Object.defineProperties,VU=Object.getOwnPropertyDescriptors,GU=Object.getOwnPropertySymbols,FU=Object.prototype.hasOwnProperty,LU=Object.prototype.propertyIsEnumerable,BU=(e,t,r)=>t in e?WU(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,NU=(e,t)=>{for(var r in t||(t={}))FU.call(t,r)&&BU(e,r,t[r]);if(GU)for(var r of GU(t))LU.call(t,r)&&BU(e,r,t[r]);return e},MU=(e,t)=>DU(e,VU(t)),IU=(e,t)=>{var r={};for(var n in e)FU.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&GU)for(var n of GU(e))t.indexOf(n)<0&&LU.call(e,n)&&(r[n]=e[n]);return r},HU=(e,{url:t,text:r="",target:n,children:i})=>({type:vZ(e,dW),url:t,target:n,children:null!=i?i:[{text:r}]}),KU=(e,t)=>{const{allowedSchemes:r,defaultLinkAttributes:n,dangerouslySkipSanitization:i}=hA(e,dW),a=NU({},n),o=i?t.url:Sx(t.url,{allowedSchemes:r})||void 0;return void 0!==o&&(a.href=o),"target"in t&&(a.target=t.target),a},JU=jz("floatingLink")({openEditorId:null,mouseDown:!1,updated:!1,url:"",text:"",newTab:!1,mode:"",isEditing:!1}).extendActions(e=>({reset:()=>{e.url(""),e.text(""),e.newTab(!1),e.mode(""),e.isEditing(!1)}})).extendActions(e=>({show:(t,r)=>{e.mode(t),e.isEditing(!1),e.openEditorId(r)},hide:()=>{e.openEditorId(null),e.reset()}})).extendSelectors(e=>({isOpen:t=>e.openEditorId===t})),eW=JU.set,tW=JU.get,rW=()=>JU.use,nW=(Wx("input")({propsHook:({checked:e,ref:t,setChecked:r})=>{const n=l.useCallback(e=>{r(e.target.checked),eW.newTab(e.target.checked)},[r]);return{ref:t,props:{onChange:n,checked:e,type:"checkbox"}}},stateHook:()=>{const e=rW().updated(),t=l.useRef(null),[r,n]=l.useState(tW.newTab());return l.useEffect(()=>{t.current&&e&&setTimeout(()=>{var e;null==(e=t.current)||e.focus()},0)},[e]),{ref:t,checked:r,setChecked:n}}}),e=>{const t=l.useCallback(e=>{eW.url(e.target.value)},[]);return{ref:e.ref,props:{onChange:t,defaultValue:tW.url()}}}),iW=(Wx("input")({propsHook:nW,stateHook:()=>{const e=rW().updated(),t=l.useRef(null);return l.useEffect(()=>{t.current&&e&&setTimeout(()=>{var e;null==(e=t.current)||e.focus()},0)},[e]),{ref:t}}}),Wx("a")({stateHook:()=>{const e=YA(),t=((e,t={})=>CA(void 0,cZ({debugHookName:"useEditorSelection"},t)).trackedSelection().selection)(),r=l.useMemo(()=>Q_(e,{match:{type:vZ(e,dW)}}),[e,t]);if(!r)return{};const[n]=r;return{element:n}},propsHook:({element:e})=>{const t=YA();if(!e)return{props:{}};const r=KU(t,e);return{props:MU(NU({},r),{target:"_blank","aria-label":"Open link in a new tab",onMouseOver:e=>{e.stopPropagation()}})}}}),e=>{const t=Q_(e,{match:{type:vZ(e,dW)}});if(!t)return;const[r,n]=t;let i=o_(e,n);return eW.url(r.url),eW.newTab("_blank"===r.target),i===r.url&&(i=""),eW.text(i),eW.isEditing(!0),!0}),aW=(e,t)=>JT(e,()=>{var r,n,i,a,o,s;if(null==t?void 0:t.split){if(HT(e,{at:null==(r=e.selection)?void 0:r.anchor,match:{type:vZ(e,dW)}}))return g_(e,{at:null==(n=e.selection)?void 0:n.anchor,match:t=>MT(t)&&t.type===vZ(e,dW)}),aW(e,{at:null==(i=e.selection)?void 0:i.anchor}),!0;if(HT(e,{at:null==(a=e.selection)?void 0:a.focus,match:{type:vZ(e,dW)}}))return g_(e,{at:null==(o=e.selection)?void 0:o.focus,match:t=>MT(t)&&t.type===vZ(e,dW)}),aW(e,{at:null==(s=e.selection)?void 0:s.focus}),!0}((e,t)=>{hT.unwrapNodes(e,IT(e,t))})(e,NU({match:{type:vZ(e,dW)}},t))}),oW=(e,{text:t})=>{const r=HT(e,{match:{type:vZ(e,dW)}});if(r){const[n,i]=r;if((null==t?void 0:t.length)&&t!==o_(e,i)){const r=n.children[0];Y_(e,{at:i,nodes:MU(NU({},r),{text:t}),insertOptions:{select:!0}})}}},sW=(e,{url:t,text:r,target:n,insertTextInLink:i,insertNodesOptions:a,skipValidation:o=!1})=>{var s,l,O;const c=e.selection;if(!c)return;const u=HT(e,{at:c,match:{type:vZ(e,dW)}});if(i&&u)return e.insertText(t),!0;if(!o&&!uW(e,t))return;if(xx(r)&&0===r.length&&(r=t),u)return t===(null==(s=u[0])?void 0:s.url)&&n===(null==(l=u[0])?void 0:l.target)||$_(e,{url:t,target:n},{at:u[1]}),oW(e,{url:t,text:r,target:n}),!0;const d=Q_(e,{at:c,match:{type:vZ(e,dW)}}),[h,p]=null!=d?d:[];let f=!1;if(p&&(null==r?void 0:r.length)&&r!==o_(e,p)&&(f=!0),h_(c))return aW(e,u?{at:u[1]}:{split:!0}),((e,t)=>{var r=t,{url:n,target:i}=r,a=IU(r,["url","target"]);((e,t,r)=>{KT(e,null==r?void 0:r.at,r),hT.wrapNodes(e,t,r)})(e,{type:vZ(e,dW),url:n,target:i,children:[]},NU({split:!0},a))})(e,{url:t,target:n}),oW(e,{url:t,target:n,text:r}),!0;f&&t_(e,{at:p});const m=(e=>gk.extractProps(e))(null!=h?h:{}),$=null==(O=e.selection)?void 0:O.focus.path;if(!$)return;const g=((e,t)=>gk.leaf(e,t))(e,$);return(null==r?void 0:r.length)||(r=t),((e,t,r)=>{m_(e,[HU(e,t)],r)})(e,MU(NU({},m),{url:t,target:n,children:[MU(NU({},g),{text:r})]}),a),!0},lW=()=>{const e=YA();az("escape",t=>{if(tW.mode()){if(t.preventDefault(),"edit"===tW.mode()&&tW.isEditing())return eW.show("edit",e.id),void fE(e,e.selection);"insert"===tW.mode()&&fE(e,e.selection),eW.hide()}},{enabled:rW().isOpen(e.id),enableOnFormTags:["INPUT"],enableOnContentEditable:!0},[])},OW=e=>{var t=e,{editorId:r}=t,n=IU(t,["editorId"]);return jU(NU({onOpenChange:e=>eW.openEditorId(e?r:null)},n))},cW=({floatingOptions:e}={})=>{const t=YA(),{triggerFloatingLinkHotkeys:r}=hA(t,dW),n=zA(),i=rW().isEditing(),a=((e,t={})=>CA(void 0,cZ({debugHookName:"useEditorVersion"},t)).versionEditor())(),o=rW().mode(),s=rW().isOpen(t.id),O=l.useCallback(()=>{const e=HT(t,{match:{type:vZ(t,dW)}});if(e){const[,r]=e;return((e,t)=>{if(!t)return{width:0,height:0,x:0,y:0,top:-9999,left:-9999,right:9999,bottom:9999};const r=((e,t)=>{try{return hC.toDOMRange(e,t)}catch(e){}})(e,t);return r?r.getBoundingClientRect():{width:0,height:0,x:0,y:0,top:-9999,left:-9999,right:9999,bottom:9999}})(t,{anchor:a_(t,r),focus:n_(t,r)})}return{width:0,height:0,x:0,y:0,top:-9999,left:-9999,right:9999,bottom:9999}},[t]),c=s&&"edit"===o,u=OW(NU({editorId:t.id,open:c,getBoundingClientRect:O},e));return{editor:t,triggerFloatingLinkHotkeys:r,isOpen:c,floating:u,versionEditor:a,isEditing:i,readOnly:n}},uW=(e,t)=>{const{allowedSchemes:r,isUrl:n,dangerouslySkipSanitization:i}=hA(e,dW);return!(n&&!n(t)||!i&&!Sx(t,{allowedSchemes:r,permitInvalid:!0}))},dW="a",hW=yZ({key:dW,isElement:!0,isInline:!0,withOverrides:(e,{type:t,options:{isUrl:r,getUrlHref:n,rangeBeforeOptions:i,keepSelectedTextOnPaste:a}})=>{const{insertData:o,insertText:s,apply:l,normalizeNode:O,insertBreak:c}=e,u=()=>{JT(e,()=>{var t;const a=e.selection;let o=((e,t,r)=>{const n=((e,t,r)=>{if(!r||!r.match&&!r.matchString)return i_(e,t,r);const n=!r.unit||"offset"===r.unit;let i;return(r.matchString?Lx(r.matchString):[""]).some(a=>{var o,s;let l=t,O=l_(e,t,{edge:"end"});const c=a.length+1,u=Array.from({length:c});let d=0;for(;;){const h=i_(e,l,r);if(!h)return;if(q_(e,{at:{anchor:h,focus:O}}))return;const p=o_(e,{anchor:h,focus:O});let f=p;if(n&&c&&(u.unshift({point:h,text:p}),u.pop(),f=v_(u.slice(0,-1),"text").join("")),a===f||(null==(o=r.match)?void 0:o.call(r,{beforeString:f,beforePoint:h,at:t})))return r.afterMatch?c&&n?(i=null==(s=u.at(-1))?void 0:s.point,!!i):(i=O,!0):(i=h,!0);if(O=h,l=h,d+=1,!r.skipInvalid&&(!a||d>=a.length))return}}),i})(e,t,r);if(n)return{anchor:n,focus:l_(e,t,{edge:"end"})}})(e,a,i);if(o||(o=((e,t={})=>{var r;const n=null==(r=C_(e,t))?void 0:r[1];if(!n)return;const i=a_(e,n),a=((e,{at:t=e.selection,focus:r}={})=>{let n;return dk.isRange(t)&&(n=r?t.focus:t.anchor),kk.isPoint(t)&&(n=t),ek.isPath(t)&&(n={path:t,offset:0}),n})(e,t);return a?{anchor:i,focus:a}:void 0})(e)),!o)return;if(w_(e,{at:o,match:{type:vZ(e,dW)}}))return;let s=o_(e,o);s=null!=(t=null==n?void 0:n(s))?t:s,r(s)&&(r_(e,o),sW(e,{url:s}),(e=>{hT.collapse(e,{edge:"end"})})(e))})};return e.insertBreak=()=>{if(!d_(e.selection))return c();u(),c()},e.insertText=t=>{" "===t&&d_(e.selection)&&u(),s(t)},e.insertData=t=>{const r=t.getData("text/plain"),i=null==n?void 0:n(r);if(r){const t=i||r;if(sW(e,{text:a?void 0:t,url:t,insertTextInLink:!0}))return}o(t)},e.apply=t=>{if("set_selection"===t.type){const r=t.newProperties;if(r&&r.focus&&r.anchor&&d_(r)){const n=HT(e,{at:r,match:{type:vZ(e,dW)}});if(n){const[,i]=n;let a;c_(e,r.focus,i)&&(a=((e,t)=>{const r=((e,t)=>yk.previous(e,t))(e,{at:t});if(r)return n_(e,r[1])})(e,i)),O_(e,r.focus,i)&&(a=E_(e,i)),a&&(t.newProperties={anchor:a,focus:a})}}}l(t)},e.normalizeNode=([t,r])=>{if(t.type===vZ(e,dW)){const t=e.selection;if(t&&d_(t)&&O_(e,t.focus,r)){const t=E_(e,r);if(t)r_(e,t);else{const t=ek.next(r);m_(e,{text:""},{at:t}),r_(e,t)}}}O([t,r])},e=UU(e,cZ({key:"",type:"",editor:{},inject:{},options:{}},{options:{types:t}}))},options:{allowedSchemes:["http","https","mailto","tel"],dangerouslySkipSanitization:!1,defaultLinkAttributes:{},isUrl:e=>{if("string"!=typeof e)return!1;const t=e.match(wx),r=e.match(vx),n=t||r;if(!n)return!1;const i=n[1];if(!i)return!1;try{new URL(e)}catch(e){return!1}return bx.test(i)||yx.test(i)},rangeBeforeOptions:{matchString:" ",skipInvalid:!0,afterMatch:!0},triggerFloatingLinkHotkeys:"meta+k, ctrl+k",keepSelectedTextOnPaste:!0},then:(e,{type:t})=>({props:({element:t})=>({nodeProps:KU(e,t)}),deserializeHtml:{rules:[{validNodeName:"A"}],getNode:r=>{const n=r.getAttribute("href");if(n&&uW(e,n))return{type:t,url:n,target:r.getAttribute("target")||"_blank"}}}})});function pW(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}var fW=o(2234),mW=o(6694),$W=o(5117),gW=o(7330);function QW(e,t){return({state:r,dispatch:n})=>{if(r.readOnly)return!1;let i=e(t,r);return!!i&&(n(r.update(i)),!0)}}const wW=QW(PW,0),vW=QW(xW,0),bW=QW((e,t)=>xW(e,t,function(e){let t=[];for(let r of e.selection.ranges){let n=e.doc.lineAt(r.from),i=r.to<=n.to?n:e.doc.lineAt(r.to);i.from>n.from&&i.from==r.to&&(i=r.to==n.to+1?n:e.doc.lineAt(r.to-1));let a=t.length-1;a>=0&&t[a].to>n.from?t[a].to=i.to:t.push({from:n.from+/^\s*/.exec(n.text)[0].length,to:i.to})}return t}(t)),0);function yW(e,t){let r=e.languageDataAt("commentTokens",t,1);return r.length?r[0]:{}}const SW=50;function xW(e,t,r=t.selection.ranges){let n=r.map(e=>yW(t,e.from).block);if(!n.every(e=>e))return null;let i=r.map((e,r)=>function(e,{open:t,close:r},n,i){let a,o,s=e.sliceDoc(n-SW,n),l=e.sliceDoc(i,i+SW),O=/\s*$/.exec(s)[0].length,c=/^\s*/.exec(l)[0].length,u=s.length-O;if(s.slice(u-t.length,u)==t&&l.slice(c,c+r.length)==r)return{open:{pos:n-O,margin:O&&1},close:{pos:i+c,margin:c&&1}};i-n<=2*SW?a=o=e.sliceDoc(n,i):(a=e.sliceDoc(n,n+SW),o=e.sliceDoc(i-SW,i));let d=/^\s*/.exec(a)[0].length,h=/\s*$/.exec(o)[0].length,p=o.length-h-r.length;return a.slice(d,d+t.length)==t&&o.slice(p,p+r.length)==r?{open:{pos:n+d+t.length,margin:/\s/.test(a.charAt(d+t.length))?1:0},close:{pos:i-h-r.length,margin:/\s/.test(o.charAt(p-1))?1:0}}:null}(t,n[r],e.from,e.to));if(2!=e&&!i.every(e=>e))return{changes:t.changes(r.map((e,t)=>i[t]?[]:[{from:e.from,insert:n[t].open+" "},{from:e.to,insert:" "+n[t].close}]))};if(1!=e&&i.some(e=>e)){let e=[];for(let t,r=0;ri&&(e==a||a>l.from)){i=l.from;let e=/^\s*/.exec(l.text)[0].length,t=e==l.length,a=l.text.slice(e,e+r.length)==r?e:-1;ee.comment<0&&(!e.empty||e.single))){let e=[];for(let{line:t,token:r,indent:i,empty:a,single:o}of n)!o&&a||e.push({from:t.from+i,insert:r+" "});let r=t.changes(e);return{changes:r,selection:t.selection.map(r,1)}}if(1!=e&&n.some(e=>e.comment>=0)){let e=[];for(let{line:t,comment:r,token:i}of n)if(r>=0){let n=t.from+r,a=n+i.length;" "==t.text[a-t.from]&&a++,e.push({from:n,to:a})}return{changes:e}}return null}const kW=fW.YH.define(),TW=fW.YH.define(),_W=fW.sj.define(),XW=fW.sj.define({combine:e=>(0,fW.QR)(e,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(r,n)=>e(r,n)||t(r,n)})}),RW=fW.sU.define({create:()=>BW.empty,update(e,t){let r=t.state.facet(XW),n=t.annotation(kW);if(n){let i=ZW.fromTransaction(t,n.selection),a=n.side,o=0==a?e.undone:e.done;return o=i?AW(o,o.length,r.minDepth,i):DW(o,t.startState.selection),new BW(0==a?n.rest:o,0==a?o:n.rest)}let i=t.annotation(TW);if("full"!=i&&"before"!=i||(e=e.isolate()),!1===t.annotation(fW.ZX.addToHistory))return t.changes.empty?e:e.addMapping(t.changes.desc);let a=ZW.fromTransaction(t),o=t.annotation(fW.ZX.time),s=t.annotation(fW.ZX.userEvent);return a?e=e.addChanges(a,o,s,r,t):t.selection&&(e=e.addSelection(t.startState.selection,o,s,r.newGroupDelay)),"full"!=i&&"after"!=i||(e=e.isolate()),e},toJSON:e=>({done:e.done.map(e=>e.toJSON()),undone:e.undone.map(e=>e.toJSON())}),fromJSON:e=>new BW(e.done.map(ZW.fromJSON),e.undone.map(ZW.fromJSON))});function CW(e,t){return function({state:r,dispatch:n}){if(!t&&r.readOnly)return!1;let i=r.field(RW,!1);if(!i)return!1;let a=i.pop(e,r,t);return!!a&&(n(a),!0)}}const EW=CW(0,!1),qW=CW(1,!1),zW=CW(0,!0),YW=CW(1,!0);class ZW{constructor(e,t,r,n,i){this.changes=e,this.effects=t,this.mapped=r,this.startSelection=n,this.selectionsAfter=i}setSelAfter(e){return new ZW(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,r;return{changes:null===(e=this.changes)||void 0===e?void 0:e.toJSON(),mapped:null===(t=this.mapped)||void 0===t?void 0:t.toJSON(),startSelection:null===(r=this.startSelection)||void 0===r?void 0:r.toJSON(),selectionsAfter:this.selectionsAfter.map(e=>e.toJSON())}}static fromJSON(e){return new ZW(e.changes&&fW.VR.fromJSON(e.changes),[],e.mapped&&fW.Gu.fromJSON(e.mapped),e.startSelection&&fW.OF.fromJSON(e.startSelection),e.selectionsAfter.map(fW.OF.fromJSON))}static fromTransaction(e,t){let r=UW;for(let t of e.startState.facet(_W)){let n=t(e);n.length&&(r=r.concat(n))}return!r.length&&e.changes.empty?null:new ZW(e.changes.invert(e.startState.doc),r,void 0,t||e.startState.selection,UW)}static selection(e){return new ZW(void 0,UW,void 0,void 0,e)}}function AW(e,t,r,n){let i=t+1>r+20?t-r-1:0,a=e.slice(i,t);return a.push(n),a}function jW(e,t){return e.length?t.length?e.concat(t):e:t}const UW=[],WW=200;function DW(e,t){if(e.length){let r=e[e.length-1],n=r.selectionsAfter.slice(Math.max(0,r.selectionsAfter.length-WW));return n.length&&n[n.length-1].eq(t)?e:(n.push(t),AW(e,e.length-1,1e9,r.setSelAfter(n)))}return[ZW.selection([t])]}function VW(e){let t=e[e.length-1],r=e.slice();return r[e.length-1]=t.setSelAfter(t.selectionsAfter.slice(0,t.selectionsAfter.length-1)),r}function GW(e,t){if(!e.length)return e;let r=e.length,n=UW;for(;r;){let i=FW(e[r-1],t,n);if(i.changes&&!i.changes.empty||i.effects.length){let t=e.slice(0,r);return t[r-1]=i,t}t=i.mapped,r--,n=i.selectionsAfter}return n.length?[ZW.selection(n)]:UW}function FW(e,t,r){let n=jW(e.selectionsAfter.length?e.selectionsAfter.map(e=>e.map(t)):UW,r);if(!e.changes)return ZW.selection(n);let i=e.changes.map(t),a=t.mapDesc(e.changes,!0),o=e.mapped?e.mapped.composeDesc(a):a;return new ZW(i,fW.Pe.mapEffects(e.effects,t),o,e.startSelection.map(a),n)}const LW=/^(input\.type|delete)($|\.)/;class BW{constructor(e,t,r=0,n=void 0){this.done=e,this.undone=t,this.prevTime=r,this.prevUserEvent=n}isolate(){return this.prevTime?new BW(this.done,this.undone):this}addChanges(e,t,r,n,i){let a=this.done,o=a[a.length-1];return a=o&&o.changes&&!o.changes.empty&&e.changes&&(!r||LW.test(r))&&(!o.selectionsAfter.length&&t-this.prevTimer.push(e,t)),t.iterChangedRanges((e,t,i,a)=>{for(let e=0;e=t&&i<=o&&(n=!0)}}),n}(o.changes,e.changes))||"input.type.compose"==r)?AW(a,a.length-1,n.minDepth,new ZW(e.changes.compose(o.changes),jW(fW.Pe.mapEffects(e.effects,o.changes),o.effects),o.mapped,o.startSelection,UW)):AW(a,a.length,n.minDepth,e),new BW(a,UW,t,r)}addSelection(e,t,r,n){let i=this.done.length?this.done[this.done.length-1].selectionsAfter:UW;return i.length>0&&t-this.prevTimee.empty!=o.ranges[t].empty).length)?this:new BW(DW(this.done,e),this.undone,t,r);var a,o}addMapping(e){return new BW(GW(this.done,e),GW(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,t,r){let n=0==e?this.done:this.undone;if(0==n.length)return null;let i=n[n.length-1],a=i.selectionsAfter[0]||(i.startSelection?i.startSelection.map(i.changes.invertedDesc,1):t.selection);if(r&&i.selectionsAfter.length)return t.update({selection:i.selectionsAfter[i.selectionsAfter.length-1],annotations:kW.of({side:e,rest:VW(n),selection:a}),userEvent:0==e?"select.undo":"select.redo",scrollIntoView:!0});if(i.changes){let r=1==n.length?UW:n.slice(0,n.length-1);return i.mapped&&(r=GW(r,i.mapped)),t.update({changes:i.changes,selection:i.startSelection,effects:i.effects,annotations:kW.of({side:e,rest:r,selection:a}),filter:!1,userEvent:0==e?"undo":"redo",scrollIntoView:!0})}return null}}BW.empty=new BW(UW,UW);const NW=[{key:"Mod-z",run:EW,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:qW,preventDefault:!0},{linux:"Ctrl-Shift-z",run:qW,preventDefault:!0},{key:"Mod-u",run:zW,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:YW,preventDefault:!0}];function MW(e,t){return fW.OF.create(e.ranges.map(t),e.mainIndex)}function IW(e,t){return e.update({selection:t,scrollIntoView:!0,userEvent:"select"})}function HW({state:e,dispatch:t},r){let n=MW(e.selection,r);return!n.eq(e.selection,!0)&&(t(IW(e,n)),!0)}function KW(e,t){return fW.OF.cursor(t?e.to:e.from)}function JW(e,t){return HW(e,r=>r.empty?e.moveByChar(r,t):KW(r,t))}function eD(e){return e.textDirectionAt(e.state.selection.main.head)==mW.OP.LTR}const tD=e=>JW(e,!eD(e)),rD=e=>JW(e,eD(e));function nD(e,t){return HW(e,r=>r.empty?e.moveByGroup(r,t):KW(r,t))}function iD(e,t,r){if(t.type.prop(r))return!0;let n=t.to-t.from;return n&&(n>2||/[^\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}function aD(e,t,r){let n,i,a=(0,$W.mv)(e).resolveInner(t.head),o=r?gW.uY.closedBy:gW.uY.openedBy;for(let n=t.head;;){let t=r?a.childAfter(n):a.childBefore(n);if(!t)break;iD(e,t,o)?a=t:n=r?t.to:t.from}return i=a.type.prop(o)&&(n=r?(0,$W.jU)(e,a.from,1):(0,$W.jU)(e,a.to,-1))&&n.matched?r?n.end.to:n.end.from:r?a.to:a.from,fW.OF.cursor(i,r?-1:1)}function oD(e,t){return HW(e,r=>{if(!r.empty)return KW(r,t);let n=e.moveVertically(r,t);return n.head!=r.head?n:e.moveToLineBoundary(r,t)})}"undefined"!=typeof Intl&&Intl.Segmenter;const sD=e=>oD(e,!1),lD=e=>oD(e,!0);function OD(e){let t,r=e.scrollDOM.clientHeightr.empty?e.moveVertically(r,t,n.height):KW(r,t));if(a.eq(i.selection))return!1;if(n.selfScroll){let t=e.coordsAtPos(i.selection.main.head),o=e.scrollDOM.getBoundingClientRect(),s=o.top+n.marginTop,l=o.bottom-n.marginBottom;t&&t.top>s&&t.bottomcD(e,!1),dD=e=>cD(e,!0);function hD(e,t,r){let n=e.lineBlockAt(t.head),i=e.moveToLineBoundary(t,r);if(i.head==t.head&&i.head!=(r?n.to:n.from)&&(i=e.moveToLineBoundary(t,r,!1)),!r&&i.head==n.from&&n.length){let r=/^\s*/.exec(e.state.sliceDoc(n.from,Math.min(n.from+100,n.to)))[0].length;r&&t.head!=n.from+r&&(i=fW.OF.cursor(n.from+r))}return i}function pD(e,t){let r=MW(e.state.selection,e=>{let r=t(e);return fW.OF.range(e.anchor,r.head,r.goalColumn,r.bidiLevel||void 0)});return!r.eq(e.state.selection)&&(e.dispatch(IW(e.state,r)),!0)}function fD(e,t){return pD(e,r=>e.moveByChar(r,t))}const mD=e=>fD(e,!eD(e)),$D=e=>fD(e,eD(e));function gD(e,t){return pD(e,r=>e.moveByGroup(r,t))}function QD(e,t){return pD(e,r=>e.moveVertically(r,t))}const wD=e=>QD(e,!1),vD=e=>QD(e,!0);function bD(e,t){return pD(e,r=>e.moveVertically(r,t,OD(e).height))}const yD=e=>bD(e,!1),SD=e=>bD(e,!0),xD=({state:e,dispatch:t})=>(t(IW(e,{anchor:0})),!0),PD=({state:e,dispatch:t})=>(t(IW(e,{anchor:e.doc.length})),!0),kD=({state:e,dispatch:t})=>(t(IW(e,{anchor:e.selection.main.anchor,head:0})),!0),TD=({state:e,dispatch:t})=>(t(IW(e,{anchor:e.selection.main.anchor,head:e.doc.length})),!0);function _D(e,t){let{state:r}=e,n=r.selection,i=r.selection.ranges.slice();for(let n of r.selection.ranges){let a=r.doc.lineAt(n.head);if(t?a.to0)for(let r=n;;){let n=e.moveVertically(r,t);if(n.heada.to){i.some(e=>e.head==n.head)||i.push(n);break}if(n.head==r.head)break;r=n}}return i.length!=n.ranges.length&&(e.dispatch(IW(r,fW.OF.create(i,i.length-1))),!0)}function XD(e,t){if(e.state.readOnly)return!1;let r="delete.selection",{state:n}=e,i=n.changeByRange(n=>{let{from:i,to:a}=n;if(i==a){let o=t(n);oi&&(r="delete.forward",o=RD(e,o,!0)),i=Math.min(i,o),a=Math.max(a,o)}else i=RD(e,i,!1),a=RD(e,a,!0);return i==a?{range:n}:{changes:{from:i,to:a},range:fW.OF.cursor(i,it(e)))n.between(t,t,(e,n)=>{et&&(t=r?n:e)});return t}const CD=(e,t,r)=>XD(e,n=>{let i,a,o=n.from,{state:s}=e,l=s.doc.lineAt(o);if(r&&!t&&o>l.from&&oCD(e,!1,!0),qD=e=>CD(e,!0,!1),zD=(e,t)=>XD(e,r=>{let n=r.head,{state:i}=e,a=i.doc.lineAt(n),o=i.charCategorizer(n);for(let e=null;;){if(n==(t?a.to:a.from)){n==r.head&&a.number!=(t?i.doc.lines:1)&&(n+=t?1:-1);break}let s=(0,fW.zK)(a.text,n-a.from,t)+a.from,l=a.text.slice(Math.min(n,s)-a.from,Math.max(n,s)-a.from),O=o(l);if(null!=e&&O!=e)break;" "==l&&n==r.head||(e=O),n=s}return n}),YD=e=>zD(e,!1);function ZD(e){let t=[],r=-1;for(let n of e.selection.ranges){let i=e.doc.lineAt(n.from),a=e.doc.lineAt(n.to);if(n.empty||n.to!=a.from||(a=e.doc.lineAt(n.to-1)),r>=i.number){let e=t[t.length-1];e.to=a.to,e.ranges.push(n)}else t.push({from:i.from,to:a.to,ranges:[n]});r=a.number+1}return t}function AD(e,t,r){if(e.readOnly)return!1;let n=[],i=[];for(let t of ZD(e)){if(r?t.to==e.doc.length:0==t.from)continue;let a=e.doc.lineAt(r?t.to+1:t.from-1),o=a.length+1;if(r){n.push({from:t.to,to:a.to},{from:t.from,insert:a.text+e.lineBreak});for(let r of t.ranges)i.push(fW.OF.range(Math.min(e.doc.length,r.anchor+o),Math.min(e.doc.length,r.head+o)))}else{n.push({from:a.from,to:t.from},{from:t.to,insert:e.lineBreak+a.text});for(let e of t.ranges)i.push(fW.OF.range(e.anchor-o,e.head-o))}}return!!n.length&&(t(e.update({changes:n,scrollIntoView:!0,selection:fW.OF.create(i,e.selection.mainIndex),userEvent:"move.line"})),!0)}function jD(e,t,r){if(e.readOnly)return!1;let n=[];for(let t of ZD(e))r?n.push({from:t.from,insert:e.doc.slice(t.from,t.to)+e.lineBreak}):n.push({from:t.to,insert:e.lineBreak+e.doc.slice(t.from,t.to)});let i=e.changes(n);return t(e.update({changes:i,selection:e.selection.map(i,r?1:-1),scrollIntoView:!0,userEvent:"input.copyline"})),!0}const UD=WD(!1);function WD(e){return({state:t,dispatch:r})=>{if(t.readOnly)return!1;let n=t.changeByRange(r=>{let{from:n,to:i}=r,a=t.doc.lineAt(n),o=!e&&n==i&&function(e,t){if(/\(\)|\[\]|\{\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};let r,n=(0,$W.mv)(e).resolveInner(t),i=n.childBefore(t),a=n.childAfter(t);return i&&a&&i.to<=t&&a.from>=t&&(r=i.type.prop(gW.uY.closedBy))&&r.indexOf(a.name)>-1&&e.doc.lineAt(i.to).from==e.doc.lineAt(a.from).from&&!/\S/.test(e.sliceDoc(i.to,a.from))?{from:i.to,to:a.from}:null}(t,n);e&&(n=i=(i<=a.to?a:t.doc.lineAt(i)).to);let s=new $W.KB(t,{simulateBreak:n,simulateDoubleBreak:!!o}),l=(0,$W._v)(s,n);for(null==l&&(l=(0,fW.y$)(/^\s*/.exec(t.doc.lineAt(n).text)[0],t.tabSize));ia.from&&n{let i=[];for(let a=n.from;a<=n.to;){let o=e.doc.lineAt(a);o.number>r&&(n.empty||n.to>o.from)&&(t(o,i,n),r=o.number),a=o.to+1}let a=e.changes(i);return{changes:i,range:fW.OF.range(a.mapPos(n.anchor,1),a.mapPos(n.head,1))}})}const VD=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update(DD(e,(t,r)=>{r.push({from:t.from,insert:e.facet($W.Xt)})}),{userEvent:"input.indent"})),!0),GD=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update(DD(e,(t,r)=>{let n=/^\s*/.exec(t.text)[0];if(!n)return;let i=(0,fW.y$)(n,e.tabSize),a=0,o=(0,$W.EI)(e,Math.max(0,i-(0,$W.tp)(e)));for(;aHW(e,t=>fW.OF.cursor(e.lineBlockAt(t.head).from,1)),shift:e=>pD(e,t=>fW.OF.cursor(e.lineBlockAt(t.head).from))},{key:"Ctrl-e",run:e=>HW(e,t=>fW.OF.cursor(e.lineBlockAt(t.head).to,-1)),shift:e=>pD(e,t=>fW.OF.cursor(e.lineBlockAt(t.head).to))},{key:"Ctrl-d",run:qD},{key:"Ctrl-h",run:ED},{key:"Ctrl-k",run:e=>XD(e,t=>{let r=e.lineBlockAt(t.head).to;return t.head{if(e.readOnly)return!1;let r=e.changeByRange(e=>({changes:{from:e.from,to:e.to,insert:fW.EY.of(["",""])},range:fW.OF.cursor(e.from)}));return t(e.update(r,{scrollIntoView:!0,userEvent:"input"})),!0}},{key:"Ctrl-t",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let r=e.changeByRange(t=>{if(!t.empty||0==t.from||t.from==e.doc.length)return{range:t};let r=t.from,n=e.doc.lineAt(r),i=r==n.from?r-1:(0,fW.zK)(n.text,r-n.from,!1)+n.from,a=r==n.to?r+1:(0,fW.zK)(n.text,r-n.from,!0)+n.from;return{changes:{from:i,to:a,insert:e.doc.slice(r,a).append(e.doc.slice(i,r))},range:fW.OF.cursor(a)}});return!r.changes.empty&&(t(e.update(r,{scrollIntoView:!0,userEvent:"move.character"})),!0)}},{key:"Ctrl-v",run:dD}],LD=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:e=>HW(e,t=>aD(e.state,t,!eD(e))),shift:e=>pD(e,t=>aD(e.state,t,!eD(e)))},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:e=>HW(e,t=>aD(e.state,t,eD(e))),shift:e=>pD(e,t=>aD(e.state,t,eD(e)))},{key:"Alt-ArrowUp",run:({state:e,dispatch:t})=>AD(e,t,!1)},{key:"Shift-Alt-ArrowUp",run:({state:e,dispatch:t})=>jD(e,t,!1)},{key:"Alt-ArrowDown",run:({state:e,dispatch:t})=>AD(e,t,!0)},{key:"Shift-Alt-ArrowDown",run:({state:e,dispatch:t})=>jD(e,t,!0)},{key:"Mod-Alt-ArrowUp",run:e=>_D(e,!1)},{key:"Mod-Alt-ArrowDown",run:e=>_D(e,!0)},{key:"Escape",run:({state:e,dispatch:t})=>{let r=e.selection,n=null;return r.ranges.length>1?n=fW.OF.create([r.main]):r.main.empty||(n=fW.OF.create([fW.OF.cursor(r.main.head)])),!!n&&(t(IW(e,n)),!0)}},{key:"Mod-Enter",run:WD(!0)},{key:"Alt-l",mac:"Ctrl-l",run:({state:e,dispatch:t})=>{let r=ZD(e).map(({from:t,to:r})=>fW.OF.range(t,Math.min(r+1,e.doc.length)));return t(e.update({selection:fW.OF.create(r),userEvent:"select"})),!0}},{key:"Mod-i",run:({state:e,dispatch:t})=>{let r=MW(e.selection,t=>{let r=(0,$W.mv)(e),n=r.resolveStack(t.from,1);if(t.empty){let e=r.resolveStack(t.from,-1);e.node.from>=n.node.from&&e.node.to<=n.node.to&&(n=e)}for(let e=n;e;e=e.next){let{node:r}=e;if((r.from=t.to||r.to>t.to&&r.from<=t.from)&&e.next)return fW.OF.range(r.to,r.from)}return t});return!r.eq(e.selection)&&(t(IW(e,r)),!0)},preventDefault:!0},{key:"Mod-[",run:GD},{key:"Mod-]",run:VD},{key:"Mod-Alt-\\",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let r=Object.create(null),n=new $W.KB(e,{overrideIndentation:e=>{let t=r[e];return null==t?-1:t}}),i=DD(e,(t,i,a)=>{let o=(0,$W._v)(n,t.from);if(null==o)return;/\S/.test(t.text)||(o=0);let s=/^\s*/.exec(t.text)[0],l=(0,$W.EI)(e,o);(s!=l||a.from{if(e.state.readOnly)return!1;let{state:t}=e,r=t.changes(ZD(t).map(({from:e,to:r})=>(e>0?e--:r{let r;if(e.lineWrapping){let n=e.lineBlockAt(t.head),i=e.coordsAtPos(t.head,t.assoc||1);i&&(r=n.bottom+e.documentTop-i.bottom+e.defaultLineHeight/2)}return e.moveVertically(t,!0,r)}).map(r);return e.dispatch({changes:r,selection:n,scrollIntoView:!0,userEvent:"delete.line"}),!0}},{key:"Shift-Mod-\\",run:({state:e,dispatch:t})=>function(e,t,r){let n=!1,i=MW(e.selection,t=>{let i=(0,$W.jU)(e,t.head,-1)||(0,$W.jU)(e,t.head,1)||t.head>0&&(0,$W.jU)(e,t.head-1,1)||t.head{let{state:t}=e,r=t.doc.lineAt(t.selection.main.from),n=yW(e.state,r.from);return n.line?wW(e):!!n.block&&bW(e)}},{key:"Alt-A",run:vW},{key:"Ctrl-m",mac:"Shift-Alt-m",run:e=>(e.setTabFocusMode(),!0)}].concat([{key:"ArrowLeft",run:tD,shift:mD,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:e=>nD(e,!eD(e)),shift:e=>gD(e,!eD(e)),preventDefault:!0},{mac:"Cmd-ArrowLeft",run:e=>HW(e,t=>hD(e,t,!eD(e))),shift:e=>pD(e,t=>hD(e,t,!eD(e))),preventDefault:!0},{key:"ArrowRight",run:rD,shift:$D,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:e=>nD(e,eD(e)),shift:e=>gD(e,eD(e)),preventDefault:!0},{mac:"Cmd-ArrowRight",run:e=>HW(e,t=>hD(e,t,eD(e))),shift:e=>pD(e,t=>hD(e,t,eD(e))),preventDefault:!0},{key:"ArrowUp",run:sD,shift:wD,preventDefault:!0},{mac:"Cmd-ArrowUp",run:xD,shift:kD},{mac:"Ctrl-ArrowUp",run:uD,shift:yD},{key:"ArrowDown",run:lD,shift:vD,preventDefault:!0},{mac:"Cmd-ArrowDown",run:PD,shift:TD},{mac:"Ctrl-ArrowDown",run:dD,shift:SD},{key:"PageUp",run:uD,shift:yD},{key:"PageDown",run:dD,shift:SD},{key:"Home",run:e=>HW(e,t=>hD(e,t,!1)),shift:e=>pD(e,t=>hD(e,t,!1)),preventDefault:!0},{key:"Mod-Home",run:xD,shift:kD},{key:"End",run:e=>HW(e,t=>hD(e,t,!0)),shift:e=>pD(e,t=>hD(e,t,!0)),preventDefault:!0},{key:"Mod-End",run:PD,shift:TD},{key:"Enter",run:UD,shift:UD},{key:"Mod-a",run:({state:e,dispatch:t})=>(t(e.update({selection:{anchor:0,head:e.doc.length},userEvent:"select"})),!0)},{key:"Backspace",run:ED,shift:ED,preventDefault:!0},{key:"Delete",run:qD,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:YD,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:e=>zD(e,!0),preventDefault:!0},{mac:"Mod-Backspace",run:e=>XD(e,t=>{let r=e.moveToLineBoundary(t,!1).head;return t.head>r?r:Math.max(0,t.head-1)}),preventDefault:!0},{mac:"Mod-Delete",run:e=>XD(e,t=>{let r=e.moveToLineBoundary(t,!0).head;return t.head({mac:e.key,run:e.run,shift:e.shift})))),BD={key:"Tab",run:VD,shift:GD};var ND=o(9359);const MD="function"==typeof String.prototype.normalize?e=>e.normalize("NFKD"):e=>e;class ID{constructor(e,t,r=0,n=e.length,i,a){this.test=a,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(r,n),this.bufferStart=r,this.normalize=i?e=>i(MD(e)):MD,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return(0,fW.vS)(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=(0,fW.MK)(e),r=this.bufferStart+this.bufferPos;this.bufferPos+=(0,fW.Fh)(e);let n=this.normalize(t);if(n.length)for(let e=0,i=r;;e++){let a=n.charCodeAt(e),o=this.match(a,i,this.bufferPos+this.bufferStart);if(e==n.length-1){if(o)return this.value=o,this;break}i==r&&ethis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let r=this.curLineStart+t.index,n=r+t[0].length;if(this.matchPos=nV(this.text,n+(r==n?1:0)),r==this.curLineStart+this.curLine.length&&this.nextLine(),(rthis.value.to)&&(!this.test||this.test(r,n,t)))return this.value={from:r,to:n,match:t},this;e=this.matchPos-this.curLineStart}else{if(!(this.curLineStart+this.curLine.length=r||n.to<=t){let n=new tV(t,e.sliceString(t,r));return eV.set(e,n),n}if(n.from==t&&n.to==r)return n;let{text:i,from:a}=n;return a>t&&(i=e.sliceString(t,a)+i,a=t),n.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let e=this.flat.from+t.index,r=e+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(e,r,t)))return this.value={from:e,to:r,match:t},this.matchPos=nV(this.text,r+(e==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=tV.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+2*this.flat.text.length))}}}function nV(e,t){if(t>=e.length)return t;let r,n=e.lineAt(t);for(;t=56320&&r<57344;)t++;return t}"undefined"!=typeof Symbol&&(JD.prototype[Symbol.iterator]=rV.prototype[Symbol.iterator]=function(){return this});const iV={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},aV=fW.sj.define({combine:e=>(0,fW.QR)(e,iV,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}),oV=mW.NZ.mark({class:"cm-selectionMatch"}),sV=mW.NZ.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function lV(e,t,r,n){return!(0!=r&&e(t.sliceDoc(r-1,r))==fW.Je.Word||n!=t.doc.length&&e(t.sliceDoc(n,n+1))==fW.Je.Word)}const OV=mW.Z9.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.selectionSet||e.docChanged||e.viewportChanged)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=e.state.facet(aV),{state:r}=e,n=r.selection;if(n.ranges.length>1)return mW.NZ.none;let i,a=n.main,o=null;if(a.empty){if(!t.highlightWordAroundCursor)return mW.NZ.none;let e=r.wordAt(a.head);if(!e)return mW.NZ.none;o=r.charCategorizer(a.head),i=r.sliceDoc(e.from,e.to)}else{let e=a.to-a.from;if(e200)return mW.NZ.none;if(t.wholeWords){if(i=r.sliceDoc(a.from,a.to),o=r.charCategorizer(a.head),!lV(o,r,a.from,a.to)||!function(e,t,r,n){return e(t.sliceDoc(r,r+1))==fW.Je.Word&&e(t.sliceDoc(n-1,n))==fW.Je.Word}(o,r,a.from,a.to))return mW.NZ.none}else if(i=r.sliceDoc(a.from,a.to),!i)return mW.NZ.none}let s=[];for(let n of e.visibleRanges){let e=new ID(r.doc,i,n.from,n.to);for(;!e.next().done;){let{from:n,to:i}=e.value;if((!o||lV(o,r,n,i))&&(a.empty&&n<=a.from&&i>=a.to?s.push(sV.range(n,i)):(n>=a.to||i<=a.from)&&s.push(oV.range(n,i)),s.length>t.maxMatches))return mW.NZ.none}}return mW.NZ.set(s)}},{decorations:e=>e.decorations}),cV=mW.Lz.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),uV=fW.sj.define({combine:e=>(0,fW.QR)(e,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new UV(e),scrollToMatch:e=>mW.Lz.scrollIntoView(e)})});class dV{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||function(e){try{return new RegExp(e,KD),!0}catch(e){return!1}}(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord,this.test=e.test}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(e,t)=>"n"==t?"\n":"r"==t?"\r":"t"==t?"\t":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord&&this.test==e.test}create(){return this.regexp?new QV(this):new fV(this)}getCursor(e,t=0,r){let n=e.doc?e:fW.$t.create({doc:e});return null==r&&(r=n.doc.length),this.regexp?mV(this,n,t,r):pV(this,n,t,r)}}class hV{constructor(e){this.spec=e}}function pV(e,t,r,n){let i;var a,o;return e.wholeWord&&(a=t.doc,o=t.charCategorizer(t.selection.main.head),i=(e,t,r,n)=>((n>e||n+r.length{if(r&&!r(n,i,a,o))return!1;let s=n>=o&&i<=o+a.length?a.slice(n-o,i-o):t.doc.sliceString(n,i);return e(s,t,n,i)}}(e.test,t,i)),new ID(t.doc,e.unquoted,r,n,e.caseSensitive?void 0:e=>e.toLowerCase(),i)}class fV extends hV{constructor(e){super(e)}nextMatch(e,t,r){let n=pV(this.spec,e,r,e.doc.length).nextOverlapping();if(n.done){let r=Math.min(e.doc.length,t+this.spec.unquoted.length);n=pV(this.spec,e,0,r).nextOverlapping()}return n.done||n.value.from==t&&n.value.to==r?null:n.value}prevMatchInRange(e,t,r){for(let n=r;;){let r=Math.max(t,n-1e4-this.spec.unquoted.length),i=pV(this.spec,e,r,n),a=null;for(;!i.nextOverlapping().done;)a=i.value;if(a)return a;if(r==t)return null;n-=1e4}}prevMatch(e,t,r){let n=this.prevMatchInRange(e,0,t);return n||(n=this.prevMatchInRange(e,Math.max(0,r-this.spec.unquoted.length),e.doc.length)),!n||n.from==t&&n.to==r?null:n}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,t){let r=pV(this.spec,e,0,e.doc.length),n=[];for(;!r.next().done;){if(n.length>=t)return null;n.push(r.value)}return n}highlight(e,t,r,n){let i=pV(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(r+this.spec.unquoted.length,e.doc.length));for(;!i.next().done;)n(i.value.from,i.value.to)}}function mV(e,t,r,n){let i;var a;return e.wholeWord&&(a=t.charCategorizer(t.selection.main.head),i=(e,t,r)=>!r[0].length||(a($V(r.input,r.index))!=fW.Je.Word||a(gV(r.input,r.index))!=fW.Je.Word)&&(a(gV(r.input,r.index+r[0].length))!=fW.Je.Word||a($V(r.input,r.index+r[0].length))!=fW.Je.Word)),e.test&&(i=function(e,t,r){return(n,i,a)=>(!r||r(n,i,a))&&e(a[0],t,n,i)}(e.test,t,i)),new JD(t.doc,e.search,{ignoreCase:!e.caseSensitive,test:i},r,n)}function $V(e,t){return e.slice((0,fW.zK)(e,t,!1),t)}function gV(e,t){return e.slice(t,(0,fW.zK)(e,t))}class QV extends hV{nextMatch(e,t,r){let n=mV(this.spec,e,r,e.doc.length).next();return n.done&&(n=mV(this.spec,e,0,t).next()),n.done?null:n.value}prevMatchInRange(e,t,r){for(let n=1;;n++){let i=Math.max(t,r-1e4*n),a=mV(this.spec,e,i,r),o=null;for(;!a.next().done;)o=a.value;if(o&&(i==t||o.from>i+10))return o;if(i==t)return null}}prevMatch(e,t,r){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,r,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(t,r)=>{if("&"==r)return e.match[0];if("$"==r)return"$";for(let t=r.length;t>0;t--){let n=+r.slice(0,t);if(n>0&&n=t)return null;n.push(r.value)}return n}highlight(e,t,r,n){let i=mV(this.spec,e,Math.max(0,t-250),Math.min(r+250,e.doc.length));for(;!i.next().done;)n(i.value.from,i.value.to)}}const wV=fW.Pe.define(),vV=fW.Pe.define(),bV=fW.sU.define({create:e=>new yV(qV(e).create(),null),update(e,t){for(let r of t.effects)r.is(wV)?e=new yV(r.value.create(),e.panel):r.is(vV)&&(e=new yV(e.query,r.value?EV:null));return e},provide:e=>mW.S7.from(e,e=>e.panel)});class yV{constructor(e,t){this.query=e,this.panel=t}}const SV=mW.NZ.mark({class:"cm-searchMatch"}),xV=mW.NZ.mark({class:"cm-searchMatch cm-searchMatch-selected"}),PV=mW.Z9.fromClass(class{constructor(e){this.view=e,this.decorations=this.highlight(e.state.field(bV))}update(e){let t=e.state.field(bV);(t!=e.startState.field(bV)||e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.highlight(t))}highlight({query:e,panel:t}){if(!t||!e.spec.valid)return mW.NZ.none;let{view:r}=this,n=new fW.vB;for(let t=0,i=r.visibleRanges,a=i.length;ti[t+1].from-500;)s=i[++t].to;e.highlight(r.state,o,s,(e,t)=>{let i=r.state.selection.ranges.some(r=>r.from==e&&r.to==t);n.add(e,t,i?xV:SV)})}return n.finish()}},{decorations:e=>e.decorations});function kV(e){return t=>{let r=t.state.field(bV,!1);return r&&r.query.spec.valid?e(t,r):ZV(t)}}const TV=kV((e,{query:t})=>{let{to:r}=e.state.selection.main,n=t.nextMatch(e.state,r,r);if(!n)return!1;let i=fW.OF.single(n.from,n.to),a=e.state.facet(uV);return e.dispatch({selection:i,effects:[GV(e,n),a.scrollToMatch(i.main,e)],userEvent:"select.search"}),YV(e),!0}),_V=kV((e,{query:t})=>{let{state:r}=e,{from:n}=r.selection.main,i=t.prevMatch(r,n,n);if(!i)return!1;let a=fW.OF.single(i.from,i.to),o=e.state.facet(uV);return e.dispatch({selection:a,effects:[GV(e,i),o.scrollToMatch(a.main,e)],userEvent:"select.search"}),YV(e),!0}),XV=kV((e,{query:t})=>{let r=t.matchAll(e.state,1e3);return!(!r||!r.length||(e.dispatch({selection:fW.OF.create(r.map(e=>fW.OF.range(e.from,e.to))),userEvent:"select.search.matches"}),0))}),RV=kV((e,{query:t})=>{let{state:r}=e,{from:n,to:i}=r.selection.main;if(r.readOnly)return!1;let a=t.nextMatch(r,n,n);if(!a)return!1;let o,s,l=a,O=[],c=[];l.from==n&&l.to==i&&(s=r.toText(t.getReplacement(l)),O.push({from:l.from,to:l.to,insert:s}),l=t.nextMatch(r,l.from,l.to),c.push(mW.Lz.announce.of(r.phrase("replaced match on line $",r.doc.lineAt(n).number)+".")));let u=e.state.changes(O);return l&&(o=fW.OF.single(l.from,l.to).map(u),c.push(GV(e,l)),c.push(r.facet(uV).scrollToMatch(o.main,e))),e.dispatch({changes:u,selection:o,effects:c,userEvent:"input.replace"}),!0}),CV=kV((e,{query:t})=>{if(e.state.readOnly)return!1;let r=t.matchAll(e.state,1e9).map(e=>{let{from:r,to:n}=e;return{from:r,to:n,insert:t.getReplacement(e)}});if(!r.length)return!1;let n=e.state.phrase("replaced $ matches",r.length)+".";return e.dispatch({changes:r,effects:mW.Lz.announce.of(n),userEvent:"input.replace.all"}),!0});function EV(e){return e.state.facet(uV).createPanel(e)}function qV(e,t){var r,n,i,a,o;let s=e.selection.main,l=s.empty||s.to>s.from+100?"":e.sliceDoc(s.from,s.to);if(t&&!l)return t;let O=e.facet(uV);return new dV({search:(null!==(r=null==t?void 0:t.literal)&&void 0!==r?r:O.literal)?l:l.replace(/\n/g,"\\n"),caseSensitive:null!==(n=null==t?void 0:t.caseSensitive)&&void 0!==n?n:O.caseSensitive,literal:null!==(i=null==t?void 0:t.literal)&&void 0!==i?i:O.literal,regexp:null!==(a=null==t?void 0:t.regexp)&&void 0!==a?a:O.regexp,wholeWord:null!==(o=null==t?void 0:t.wholeWord)&&void 0!==o?o:O.wholeWord})}function zV(e){let t=(0,mW.ld)(e,EV);return t&&t.dom.querySelector("[main-field]")}function YV(e){let t=zV(e);t&&t==e.root.activeElement&&t.select()}const ZV=e=>{let t=e.state.field(bV,!1);if(t&&t.panel){let r=zV(e);if(r&&r!=e.root.activeElement){let n=qV(e.state,t.query.spec);n.valid&&e.dispatch({effects:wV.of(n)}),r.focus(),r.select()}}else e.dispatch({effects:[vV.of(!0),t?wV.of(qV(e.state,t.query.spec)):fW.Pe.appendConfig.of(LV)]});return!0},AV=e=>{let t=e.state.field(bV,!1);if(!t||!t.panel)return!1;let r=(0,mW.ld)(e,EV);return r&&r.dom.contains(e.root.activeElement)&&e.focus(),e.dispatch({effects:vV.of(!1)}),!0},jV=[{key:"Mod-f",run:ZV,scope:"editor search-panel"},{key:"F3",run:TV,shift:_V,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:TV,shift:_V,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:AV,scope:"editor search-panel"},{key:"Mod-Shift-l",run:({state:e,dispatch:t})=>{let r=e.selection;if(r.ranges.length>1||r.main.empty)return!1;let{from:n,to:i}=r.main,a=[],o=0;for(let t=new ID(e.doc,e.sliceDoc(n,i));!t.next().done;){if(a.length>1e3)return!1;t.value.from==n&&(o=a.length),a.push(fW.OF.range(t.value.from,t.value.to))}return t(e.update({selection:fW.OF.create(a,o),userEvent:"select.search.matches"})),!0}},{key:"Mod-Alt-g",run:e=>{let{state:t}=e,r=String(t.doc.lineAt(e.state.selection.main.head).number),{close:n,result:i}=(0,mW.ui)(e,{label:t.phrase("Go to line"),input:{type:"text",name:"line",value:r},focus:!0,submitLabel:t.phrase("go")});return i.then(r=>{let i=r&&/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(r.elements.line.value);if(!i)return void e.dispatch({effects:n});let a=t.doc.lineAt(t.selection.main.head),[,o,s,l,O]=i,c=l?+l.slice(1):0,u=s?+s:a.number;if(s&&O){let e=u/100;o&&(e=e*("-"==o?-1:1)+a.number/t.doc.lines),u=Math.round(t.doc.lines*e)}else s&&o&&(u=u*("-"==o?-1:1)+a.number);let d=t.doc.line(Math.max(1,Math.min(t.doc.lines,u))),h=fW.OF.cursor(d.from+Math.max(0,Math.min(c,d.length)));e.dispatch({effects:[n,mW.Lz.scrollIntoView(h.from,{y:"center"})],selection:h})}),!0}},{key:"Mod-d",run:({state:e,dispatch:t})=>{let{ranges:r}=e.selection;if(r.some(e=>e.from===e.to))return(({state:e,dispatch:t})=>{let{selection:r}=e,n=fW.OF.create(r.ranges.map(t=>e.wordAt(t.head)||fW.OF.cursor(t.head)),r.mainIndex);return!n.eq(r)&&(t(e.update({selection:n})),!0)})({state:e,dispatch:t});let n=e.sliceDoc(r[0].from,r[0].to);if(e.selection.ranges.some(t=>e.sliceDoc(t.from,t.to)!=n))return!1;let i=function(e,t){let{main:r,ranges:n}=e.selection,i=e.wordAt(r.head),a=i&&i.from==r.from&&i.to==r.to;for(let r=!1,i=new ID(e.doc,t,n[n.length-1].to);;){if(i.next(),!i.done){if(r&&n.some(e=>e.from==i.value.from))continue;if(a){let t=e.wordAt(i.value.from);if(!t||t.from!=i.value.from||t.to!=i.value.to)continue}return i.value}if(r)return null;i=new ID(e.doc,t,0,Math.max(0,n[n.length-1].from-1)),r=!0}}(e,n);return!!i&&(t(e.update({selection:e.selection.addRange(fW.OF.range(i.from,i.to),!1),effects:mW.Lz.scrollIntoView(i.to)})),!0)},preventDefault:!0}];class UV{constructor(e){this.view=e;let t=this.query=e.state.field(bV).query.spec;function r(e,t,r){return(0,ND.A)("button",{class:"cm-button",name:e,onclick:t,type:"button"},r)}this.commit=this.commit.bind(this),this.searchField=(0,ND.A)("input",{value:t.search,placeholder:WV(e,"Find"),"aria-label":WV(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=(0,ND.A)("input",{value:t.replace,placeholder:WV(e,"Replace"),"aria-label":WV(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=(0,ND.A)("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=(0,ND.A)("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=(0,ND.A)("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit}),this.dom=(0,ND.A)("div",{onkeydown:e=>this.keydown(e),class:"cm-search"},[this.searchField,r("next",()=>TV(e),[WV(e,"next")]),r("prev",()=>_V(e),[WV(e,"previous")]),r("select",()=>XV(e),[WV(e,"all")]),(0,ND.A)("label",null,[this.caseField,WV(e,"match case")]),(0,ND.A)("label",null,[this.reField,WV(e,"regexp")]),(0,ND.A)("label",null,[this.wordField,WV(e,"by word")]),...e.state.readOnly?[]:[(0,ND.A)("br"),this.replaceField,r("replace",()=>RV(e),[WV(e,"replace")]),r("replaceAll",()=>CV(e),[WV(e,"replace all")])],(0,ND.A)("button",{name:"close",onclick:()=>AV(e),"aria-label":WV(e,"close"),type:"button"},["×"])])}commit(){let e=new dV({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:wV.of(e)}))}keydown(e){(0,mW.TS)(this.view,e,"search-panel")?e.preventDefault():13==e.keyCode&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?_V:TV)(this.view)):13==e.keyCode&&e.target==this.replaceField&&(e.preventDefault(),RV(this.view))}update(e){for(let t of e.transactions)for(let e of t.effects)e.is(wV)&&!e.value.eq(this.query)&&this.setQuery(e.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(uV).top}}function WV(e,t){return e.state.phrase(t)}const DV=30,VV=/[\s\.,:;?!]/;function GV(e,{from:t,to:r}){let n=e.state.doc.lineAt(t),i=e.state.doc.lineAt(r).to,a=Math.max(n.from,t-DV),o=Math.min(i,r+DV),s=e.state.sliceDoc(a,o);if(a!=n.from)for(let e=0;es.length-DV;e--)if(!VV.test(s[e-1])&&VV.test(s[e])){s=s.slice(0,e);break}return mW.Lz.announce.of(`${e.state.phrase("current match")}. ${s} ${e.state.phrase("on line")} ${n.number}.`)}const FV=mW.Lz.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),LV=[bV,fW.Nb.low(PV),FV];var BV=o(3495);class NV{constructor(e,t,r){this.from=e,this.to=t,this.diagnostic=r}}class MV{constructor(e,t,r){this.diagnostics=e,this.panel=t,this.selected=r}static init(e,t,r){let n=r.facet(oG).markerFilter;n&&(e=n(e,r));let i=e.slice().sort((e,t)=>e.from-t.from||e.to-t.to),a=new fW.vB,o=[],s=0,l=r.doc.iter(),O=0,c=r.doc.length;for(let e=0;;){let t,r,n=e==i.length?null:i[e];if(!n&&!o.length)break;if(o.length)t=s,r=o.reduce((e,t)=>Math.min(e,t.to),n&&n.from>t?n.from:1e8);else{if(t=n.from,t>c)break;r=n.to,o.push(n),e++}for(;en.from||n.to==t)){r=Math.min(n.from,r);break}o.push(n),e++,r=Math.min(n.to,r)}r=Math.min(r,c);let u=!1;if(o.some(e=>e.from==t&&(e.to==r||r==c))&&(u=t==r,!u&&r-t<10)){let e=t-(O+l.value.length);e>0&&(l.next(e),O=t);for(let e=t;;){if(e>=r){u=!0;break}if(!l.lineBreak&&O+l.value.length>e)break;e=O+l.value.length,O+=l.value.length,l.next()}}let d=mG(o);if(u)a.add(t,t,mW.NZ.widget({widget:new cG(d),diagnostics:o.slice()}));else{let e=o.reduce((e,t)=>t.markClass?e+" "+t.markClass:e,"");a.add(t,r,mW.NZ.mark({class:"cm-lintRange cm-lintRange-"+d+e,diagnostics:o.slice(),inclusiveEnd:o.some(e=>e.to>r)}))}if(s=r,s==c)break;for(let e=0;e{if(!(t&&i.diagnostics.indexOf(t)<0))if(n){if(i.diagnostics.indexOf(n.diagnostic)<0)return!1;n=new NV(n.from,r,n.diagnostic)}else n=new NV(e,r,t||i.diagnostics[0])}),n}const HV=fW.Pe.define(),KV=fW.Pe.define(),JV=fW.Pe.define(),eG=fW.sU.define({create:()=>new MV(mW.NZ.none,null,null),update(e,t){if(t.docChanged&&e.diagnostics.size){let r=e.diagnostics.map(t.changes),n=null,i=e.panel;if(e.selected){let i=t.changes.mapPos(e.selected.from,1);n=IV(r,e.selected.diagnostic,i)||IV(r,null,i)}!r.size&&i&&t.state.facet(oG).autoPanel&&(i=null),e=new MV(r,i,n)}for(let r of t.effects)if(r.is(HV)){let n=t.state.facet(oG).autoPanel?r.value.length?dG.open:null:e.panel;e=MV.init(r.value,n,t.state)}else r.is(KV)?e=new MV(e.diagnostics,r.value?dG.open:null,e.selected):r.is(JV)&&(e=new MV(e.diagnostics,e.panel,r.value));return e},provide:e=>[mW.S7.from(e,e=>e.panel),mW.Lz.decorations.from(e,e=>e.diagnostics)]}),tG=mW.NZ.mark({class:"cm-lintRange cm-lintRange-active"});function rG(e,t,r){let n,{diagnostics:i}=e.state.field(eG),a=-1,o=-1;i.between(t-(r<0?1:0),t+(r>0?1:0),(e,i,{spec:s})=>{if(t>=e&&t<=i&&(e==i||(t>e||r>0)&&(t({dom:nG(e,n)})}:null}function nG(e,t){return(0,ND.A)("ul",{class:"cm-tooltip-lint"},t.map(t=>OG(e,t,!1)))}const iG=e=>{let t=e.state.field(eG,!1);return!(!t||!t.panel||(e.dispatch({effects:KV.of(!1)}),0))},aG=[{key:"Mod-Shift-m",run:e=>{let t=e.state.field(eG,!1);var r,n;t&&t.panel||e.dispatch({effects:(r=e.state,n=[KV.of(!0)],r.field(eG,!1)?n:n.concat(fW.Pe.appendConfig.of($G)))});let i=(0,mW.ld)(e,dG.open);return i&&i.dom.querySelector(".cm-panel-lint ul").focus(),!0},preventDefault:!0},{key:"F8",run:e=>{let t=e.state.field(eG,!1);if(!t)return!1;let r=e.state.selection.main,n=IV(t.diagnostics,null,r.to+1);return!(!n&&(n=IV(t.diagnostics,null,0),!n||n.from==r.from&&n.to==r.to)||(e.dispatch({selection:{anchor:n.from,head:n.to},scrollIntoView:!0}),0))}}],oG=fW.sj.define({combine:e=>({sources:e.map(e=>e.source).filter(e=>null!=e),...(0,fW.QR)(e.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{delay:Math.max,markerFilter:sG,tooltipFilter:sG,needsRefresh:(e,t)=>e?t?r=>e(r)||t(r):e:t,hideOn:(e,t)=>e?t?(r,n,i)=>e(r,n,i)||t(r,n,i):e:t,autoPanel:(e,t)=>e||t})})});function sG(e,t){return e?t?(r,n)=>t(e(r,n),n):e:t}function lG(e){let t=[];if(e)e:for(let{name:r}of e){for(let e=0;ee.toLowerCase()==n.toLowerCase())){t.push(n);continue e}}t.push("")}return t}function OG(e,t,r){var n;let i=r?lG(t.actions):[];return(0,ND.A)("li",{class:"cm-diagnostic cm-diagnostic-"+t.severity},(0,ND.A)("span",{class:"cm-diagnosticText"},t.renderMessage?t.renderMessage(e):t.message),null===(n=t.actions)||void 0===n?void 0:n.map((r,n)=>{let a=!1,o=n=>{if(n.preventDefault(),a)return;a=!0;let i=IV(e.state.field(eG).diagnostics,t);i&&r.apply(e,i.from,i.to)},{name:s}=r,l=i[n]?s.indexOf(i[n]):-1,O=l<0?s:[s.slice(0,l),(0,ND.A)("u",s.slice(l,l+1)),s.slice(l+1)],c=r.markClass?" "+r.markClass:"";return(0,ND.A)("button",{type:"button",class:"cm-diagnosticAction"+c,onclick:o,onmousedown:o,"aria-label":` Action: ${s}${l<0?"":` (access key "${i[n]})"`}.`},O)}),t.source&&(0,ND.A)("div",{class:"cm-diagnosticSource"},t.source))}class cG extends mW.xO{constructor(e){super(),this.sev=e}eq(e){return e.sev==this.sev}toDOM(){return(0,ND.A)("span",{class:"cm-lintPoint cm-lintPoint-"+this.sev})}}class uG{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(4294967295*Math.random()).toString(16),this.dom=OG(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class dG{constructor(e){this.view=e,this.items=[],this.list=(0,ND.A)("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:t=>{if(!(t.ctrlKey||t.altKey||t.metaKey)){if(27==t.keyCode)iG(this.view),this.view.focus();else if(38==t.keyCode||33==t.keyCode)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(40==t.keyCode||34==t.keyCode)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(36==t.keyCode)this.moveSelection(0);else if(35==t.keyCode)this.moveSelection(this.items.length-1);else if(13==t.keyCode)this.view.focus();else{if(!(t.keyCode>=65&&t.keyCode<=90&&this.selectedIndex>=0))return;{let{diagnostic:r}=this.items[this.selectedIndex],n=lG(r.actions);for(let i=0;i{for(let t=0;tiG(this.view)},"×")),this.update()}get selectedIndex(){let e=this.view.state.field(eG).selected;if(!e)return-1;for(let t=0;t{for(let e of s.diagnostics){if(a.has(e))continue;a.add(e);let o,s=-1;for(let t=r;tr&&(this.items.splice(r,s-r),n=!0)),t&&o.diagnostic==t.diagnostic?o.dom.hasAttribute("aria-selected")||(o.dom.setAttribute("aria-selected","true"),i=o):o.dom.hasAttribute("aria-selected")&&o.dom.removeAttribute("aria-selected"),r++}});r({sel:i.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:e,panel:t})=>{let r=t.height/this.list.offsetHeight;e.topt.bottom&&(this.list.scrollTop+=(e.bottom-t.bottom)/r)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),n&&this.sync()}sync(){let e=this.list.firstChild;function t(){let t=e;e=t.nextSibling,t.remove()}for(let r of this.items)if(r.dom.parentNode==this.list){for(;e!=r.dom;)t();e=r.dom.nextSibling}else this.list.insertBefore(r.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=IV(this.view.state.field(eG).diagnostics,this.items[e].diagnostic);t&&this.view.dispatch({selection:{anchor:t.from,head:t.to},scrollIntoView:!0,effects:JV.of(t)})}static open(e){return new dG(e)}}function hG(e){return function(e,t='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(e)}')`}(``,'width="6" height="3"')}const pG=mW.Lz.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:hG("#d11")},".cm-lintRange-warning":{backgroundImage:hG("orange")},".cm-lintRange-info":{backgroundImage:hG("#999")},".cm-lintRange-hint":{backgroundImage:hG("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}});function fG(e){return"error"==e?4:"warning"==e?3:"info"==e?2:1}function mG(e){let t="hint",r=1;for(let n of e){let e=fG(n.severity);e>r&&(r=e,t=n.severity)}return t}mW.wJ;const $G=[eG,mW.Lz.decorations.compute([eG],e=>{let{selected:t,panel:r}=e.field(eG);return t&&r&&t.from!=t.to?mW.NZ.set([tG.range(t.from,t.to)]):mW.NZ.none}),(0,mW.Ux)(rG,{hideOn:function(e,t){let r=t.pos,n=t.end||r,i=e.state.facet(oG).hideOn(e,r,n);if(null!=i)return i;let a=e.startState.doc.lineAt(t.pos);return!(!e.effects.some(e=>e.is(HV))&&!e.changes.touchesRange(a.from,Math.max(a.to,n)))}}),pG];var gG=function(e){void 0===e&&(e={});var{crosshairCursor:t=!1}=e,r=[];!1!==e.closeBracketsKeymap&&(r=r.concat(BV.Bc)),!1!==e.defaultKeymap&&(r=r.concat(LD)),!1!==e.searchKeymap&&(r=r.concat(jV)),!1!==e.historyKeymap&&(r=r.concat(NW)),!1!==e.foldKeymap&&(r=r.concat($W.f7)),!1!==e.completionKeymap&&(r=r.concat(BV.OO)),!1!==e.lintKeymap&&(r=r.concat(aG));var n=[];return!1!==e.lineNumbers&&n.push((0,mW.$K)()),!1!==e.highlightActiveLineGutter&&n.push((0,mW.Wu)()),!1!==e.highlightSpecialChars&&n.push((0,mW.N$)()),!1!==e.history&&n.push(function(e={}){return[RW,XW.of(e),mW.Lz.domEventHandlers({beforeinput(e,t){let r="historyUndo"==e.inputType?EW:"historyRedo"==e.inputType?qW:null;return!!r&&(e.preventDefault(),r(t))}})]}()),!1!==e.foldGutter&&n.push((0,$W.Lv)()),!1!==e.drawSelection&&n.push((0,mW.VH)()),!1!==e.dropCursor&&n.push((0,mW.A)()),!1!==e.allowMultipleSelections&&n.push(fW.$t.allowMultipleSelections.of(!0)),!1!==e.indentOnInput&&n.push((0,$W.WD)()),!1!==e.syntaxHighlighting&&n.push((0,$W.y9)($W.Zt,{fallback:!0})),!1!==e.bracketMatching&&n.push((0,$W.SG)()),!1!==e.closeBrackets&&n.push((0,BV.wm)()),!1!==e.autocompletion&&n.push((0,BV.yU)()),!1!==e.rectangularSelection&&n.push((0,mW.D4)()),!1!==t&&n.push((0,mW.HJ)()),!1!==e.highlightActiveLine&&n.push((0,mW.dz)()),!1!==e.highlightSelectionMatches&&n.push(function(){let e=[cV,OV];return e}()),e.tabSize&&"number"==typeof e.tabSize&&n.push($W.Xt.of(" ".repeat(e.tabSize))),n.concat([mW.w4.of(r.flat())]).filter(Boolean)},QG=o(8937);const wG="#e06c75",vG="#abb2bf",bG="#7d8799",yG="#d19a66",SG="#2c313a",xG="#282c34",PG="#353a42",kG="#528bff",TG=mW.Lz.theme({"&":{color:vG,backgroundColor:xG},".cm-content":{caretColor:kG},".cm-cursor, .cm-dropCursor":{borderLeftColor:kG},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:"#3E4451"},".cm-panels":{backgroundColor:"#21252b",color:vG},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:xG,color:bG,border:"none"},".cm-activeLineGutter":{backgroundColor:SG},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:PG},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:PG,borderBottomColor:PG},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:SG,color:vG}}},{dark:!0}),_G=$W.cr.define([{tag:QG._A.keyword,color:"#c678dd"},{tag:[QG._A.name,QG._A.deleted,QG._A.character,QG._A.propertyName,QG._A.macroName],color:wG},{tag:[QG._A.function(QG._A.variableName),QG._A.labelName],color:"#61afef"},{tag:[QG._A.color,QG._A.constant(QG._A.name),QG._A.standard(QG._A.name)],color:yG},{tag:[QG._A.definition(QG._A.name),QG._A.separator],color:vG},{tag:[QG._A.typeName,QG._A.className,QG._A.number,QG._A.changed,QG._A.annotation,QG._A.modifier,QG._A.self,QG._A.namespace],color:"#e5c07b"},{tag:[QG._A.operator,QG._A.operatorKeyword,QG._A.url,QG._A.escape,QG._A.regexp,QG._A.link,QG._A.special(QG._A.string)],color:"#56b6c2"},{tag:[QG._A.meta,QG._A.comment],color:bG},{tag:QG._A.strong,fontWeight:"bold"},{tag:QG._A.emphasis,fontStyle:"italic"},{tag:QG._A.strikethrough,textDecoration:"line-through"},{tag:QG._A.link,color:bG,textDecoration:"underline"},{tag:QG._A.heading,fontWeight:"bold",color:wG},{tag:[QG._A.atom,QG._A.bool,QG._A.special(QG._A.variableName)],color:yG},{tag:[QG._A.processingInstruction,QG._A.string,QG._A.inserted],color:"#98c379"},{tag:QG._A.invalid,color:"#ffffff"}]),XG=[TG,(0,$W.y9)(_G)];var RG=mW.Lz.theme({"&":{backgroundColor:"#fff"}},{dark:!1}),CG=fW.YH.define(),EG=[];function qG(e){var{value:t,selection:r,onChange:n,onStatistics:i,onCreateEditor:a,onUpdate:o,extensions:s=EG,autoFocus:O,theme:c="light",height:u=null,minHeight:d=null,maxHeight:h=null,width:p=null,minWidth:f=null,maxWidth:m=null,placeholder:$="",editable:g=!0,readOnly:Q=!1,indentWithTab:w=!0,basicSetup:v=!0,root:b,initialState:y}=e,[S,x]=(0,l.useState)(),[P,k]=(0,l.useState)(),[T,_]=(0,l.useState)(),X=mW.Lz.theme({"&":{height:u,minHeight:d,maxHeight:h,width:p,minWidth:f,maxWidth:m},"& .cm-scroller":{height:"100% !important"}}),R=mW.Lz.updateListener.of(e=>{if(e.docChanged&&"function"==typeof n&&!e.transactions.some(e=>e.annotation(CG))){var t=e.state.doc.toString();n(t,e)}i&&i((e=>({line:e.state.doc.lineAt(e.state.selection.main.from),lineCount:e.state.doc.lines,lineBreak:e.state.lineBreak,length:e.state.doc.length,readOnly:e.state.readOnly,tabSize:e.state.tabSize,selection:e.state.selection,selectionAsSingle:e.state.selection.asSingle().main,ranges:e.state.selection.ranges,selectionCode:e.state.sliceDoc(e.state.selection.main.from,e.state.selection.main.to),selections:e.state.selection.ranges.map(t=>e.state.sliceDoc(t.from,t.to)),selectedText:e.state.selection.ranges.some(e=>!e.empty)}))(e))}),C=function(e){void 0===e&&(e={});var{indentWithTab:t=!0,editable:r=!0,readOnly:n=!1,theme:i="light",placeholder:a="",basicSetup:o=!0}=e,s=[];switch(t&&s.unshift(mW.w4.of([BD])),o&&("boolean"==typeof o?s.unshift(gG()):s.unshift(gG(o))),a&&s.unshift((0,mW.qf)(a)),i){case"light":s.push(RG);break;case"dark":s.push(XG);break;case"none":break;default:s.push(i)}return!1===r&&s.push(mW.Lz.editable.of(!1)),n&&s.push(fW.$t.readOnly.of(!0)),[...s]}({theme:c,editable:g,readOnly:Q,placeholder:$,indentWithTab:w,basicSetup:v}),E=[R,X,...C];return o&&"function"==typeof o&&E.push(mW.Lz.updateListener.of(o)),E=E.concat(s),(0,l.useEffect)(()=>{if(S&&!T){var e={doc:t,selection:r,extensions:E},n=y?fW.$t.fromJSON(y.json,e,y.fields):fW.$t.create(e);if(_(n),!P){var i=new mW.Lz({state:n,parent:S,root:b});k(i),a&&a(i,n)}}return()=>{P&&(_(void 0),k(void 0))}},[S,T]),(0,l.useEffect)(()=>x(e.container),[e.container]),(0,l.useEffect)(()=>()=>{P&&(P.destroy(),k(void 0))},[P]),(0,l.useEffect)(()=>{O&&P&&P.focus()},[O,P]),(0,l.useEffect)(()=>{P&&P.dispatch({effects:fW.Pe.reconfigure.of(E)})},[c,s,u,d,h,p,f,m,$,g,Q,w,v,n,o]),(0,l.useEffect)(()=>{if(void 0!==t){var e=P?P.state.doc.toString():"";P&&t!==e&&P.dispatch({changes:{from:0,to:e.length,insert:t||""},annotations:[CG.of(!0)]})}},[t,P]),{state:T,setState:_,view:P,setView:k,container:S,setContainer:x}}var zG=["className","value","selection","extensions","onChange","onStatistics","onCreateEditor","onUpdate","autoFocus","theme","height","minHeight","maxHeight","width","minWidth","maxWidth","basicSetup","placeholder","indentWithTab","editable","readOnly","root","initialState"],YG=(0,l.forwardRef)((e,t)=>{var{className:r,value:n="",selection:i,extensions:a=[],onChange:o,onStatistics:s,onCreateEditor:O,onUpdate:c,autoFocus:u,theme:d="light",height:p,minHeight:f,maxHeight:m,width:$,minWidth:g,maxWidth:Q,basicSetup:w,placeholder:v,indentWithTab:b,editable:y,readOnly:S,root:x,initialState:P}=e,k=pW(e,zG),T=(0,l.useRef)(null),{state:_,view:X,container:R}=qG({container:T.current,root:x,value:n,autoFocus:u,theme:d,height:p,minHeight:f,maxHeight:m,width:$,minWidth:g,maxWidth:Q,basicSetup:w,placeholder:v,indentWithTab:b,editable:y,readOnly:S,selection:i,onChange:o,onStatistics:s,onCreateEditor:O,onUpdate:c,extensions:a,initialState:P});if((0,l.useImperativeHandle)(t,()=>({editor:T.current,state:_,view:X}),[T,R,_,X]),"string"!=typeof n)throw new Error("value must be typeof string but got "+typeof n);var C="string"==typeof d?"cm-theme-"+d:"cm-theme";return(0,h.jsx)("div",Ze({ref:T,className:C+(r?" "+r:"")},k))});YG.displayName="CodeMirror";const ZG=YG;var AG=e=>{var{theme:t,settings:r={},styles:n=[]}=e,i={".cm-gutters":{}},a={};r.background&&(a.backgroundColor=r.background),r.backgroundImage&&(a.backgroundImage=r.backgroundImage),r.foreground&&(a.color=r.foreground),(r.background||r.foreground)&&(i["&"]=a),r.fontFamily&&(i["&.cm-editor .cm-scroller"]={fontFamily:r.fontFamily}),r.gutterBackground&&(i[".cm-gutters"].backgroundColor=r.gutterBackground),r.gutterForeground&&(i[".cm-gutters"].color=r.gutterForeground),r.gutterBorder&&(i[".cm-gutters"].borderRightColor=r.gutterBorder),r.caret&&(i[".cm-content"]={caretColor:r.caret},i[".cm-cursor, .cm-dropCursor"]={borderLeftColor:r.caret});var o={};r.gutterActiveForeground&&(o.color=r.gutterActiveForeground),r.lineHighlight&&(i[".cm-activeLine"]={backgroundColor:r.lineHighlight},o.backgroundColor=r.lineHighlight),i[".cm-activeLineGutter"]=o,r.selection&&(i["&.cm-focused .cm-selectionBackground, & .cm-line::selection, & .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection"]={background:r.selection+" !important"}),r.selectionMatch&&(i["& .cm-selectionMatch"]={backgroundColor:r.selectionMatch});var s=mW.Lz.theme(i,{dark:"dark"===t}),l=$W.cr.define(n);return[s,(0,$W.y9)(l)]},jG={background:"#1a1b26",foreground:"#787c99",caret:"#c0caf5",selection:"#515c7e40",selectionMatch:"#16161e",gutterBackground:"#1a1b26",gutterForeground:"#787c99",gutterBorder:"transparent",lineHighlight:"#474b6611"},UG=(()=>{var{theme:e="dark",settings:t={},styles:r=[]}={};return AG({theme:e,settings:Ze({},jG,t),styles:[{tag:QG._A.keyword,color:"#bb9af7"},{tag:[QG._A.name,QG._A.deleted,QG._A.character,QG._A.macroName],color:"#c0caf5"},{tag:[QG._A.propertyName],color:"#7aa2f7"},{tag:[QG._A.processingInstruction,QG._A.string,QG._A.inserted,QG._A.special(QG._A.string)],color:"#9ece6a"},{tag:[QG._A.function(QG._A.variableName),QG._A.labelName],color:"#7aa2f7"},{tag:[QG._A.color,QG._A.constant(QG._A.name),QG._A.standard(QG._A.name)],color:"#bb9af7"},{tag:[QG._A.definition(QG._A.name),QG._A.separator],color:"#c0caf5"},{tag:[QG._A.className],color:"#c0caf5"},{tag:[QG._A.number,QG._A.changed,QG._A.annotation,QG._A.modifier,QG._A.self,QG._A.namespace],color:"#ff9e64"},{tag:[QG._A.typeName],color:"#0db9d7"},{tag:[QG._A.operator,QG._A.operatorKeyword],color:"#bb9af7"},{tag:[QG._A.url,QG._A.escape,QG._A.regexp,QG._A.link],color:"#b4f9f8"},{tag:[QG._A.meta,QG._A.comment],color:"#444b6a"},{tag:QG._A.strong,fontWeight:"bold"},{tag:QG._A.emphasis,fontStyle:"italic"},{tag:QG._A.link,textDecoration:"underline"},{tag:QG._A.heading,fontWeight:"bold",color:"#89ddff"},{tag:[QG._A.atom,QG._A.bool,QG._A.special(QG._A.variableName)],color:"#c0caf5"},{tag:QG._A.invalid,color:"#ff5370"},{tag:QG._A.strikethrough,textDecoration:"line-through"},...r]})})(),WG={background:"#fff",foreground:"#24292e",selection:"#BBDFFF",selectionMatch:"#BBDFFF",gutterBackground:"#fff",gutterForeground:"#6e7781"},DG=(()=>{var{theme:e="light",settings:t={},styles:r=[]}={};return AG({theme:e,settings:Ze({},WG,t),styles:[{tag:[QG._A.standard(QG._A.tagName),QG._A.tagName],color:"#116329"},{tag:[QG._A.comment,QG._A.bracket],color:"#6a737d"},{tag:[QG._A.className,QG._A.propertyName],color:"#6f42c1"},{tag:[QG._A.variableName,QG._A.attributeName,QG._A.number,QG._A.operator],color:"#005cc5"},{tag:[QG._A.keyword,QG._A.typeName,QG._A.typeOperator,QG._A.typeName],color:"#d73a49"},{tag:[QG._A.string,QG._A.meta,QG._A.regexp],color:"#032f62"},{tag:[QG._A.name,QG._A.quote],color:"#22863a"},{tag:[QG._A.heading,QG._A.strong],color:"#24292e",fontWeight:"bold"},{tag:[QG._A.emphasis],color:"#24292e",fontStyle:"italic"},{tag:[QG._A.deleted],color:"#b31d28",backgroundColor:"ffeef0"},{tag:[QG._A.atom,QG._A.bool,QG._A.special(QG._A.variableName)],color:"#e36209"},{tag:[QG._A.url,QG._A.escape,QG._A.regexp,QG._A.link],color:"#032f62"},{tag:QG._A.link,textDecoration:"underline"},{tag:QG._A.strikethrough,textDecoration:"line-through"},{tag:QG._A.invalid,color:"#cb2431"},...r]})})(),VG={background:"#0d1117",foreground:"#c9d1d9",caret:"#c9d1d9",selection:"#003d73",selectionMatch:"#003d73",lineHighlight:"#36334280"};function GG(e){return new $W.Yy($W.Tg.define(e))}function FG(e){return Promise.resolve().then(o.bind(o,6552)).then(t=>t.sql({dialect:t[e]}))}(()=>{var{theme:e="dark",settings:t={},styles:r=[]}={};AG({theme:e,settings:Ze({},VG,t),styles:[{tag:[QG._A.standard(QG._A.tagName),QG._A.tagName],color:"#7ee787"},{tag:[QG._A.comment,QG._A.bracket],color:"#8b949e"},{tag:[QG._A.className,QG._A.propertyName],color:"#d2a8ff"},{tag:[QG._A.variableName,QG._A.attributeName,QG._A.number,QG._A.operator],color:"#79c0ff"},{tag:[QG._A.keyword,QG._A.typeName,QG._A.typeOperator,QG._A.typeName],color:"#ff7b72"},{tag:[QG._A.string,QG._A.meta,QG._A.regexp],color:"#a5d6ff"},{tag:[QG._A.name,QG._A.quote],color:"#7ee787"},{tag:[QG._A.heading,QG._A.strong],color:"#d2a8ff",fontWeight:"bold"},{tag:[QG._A.emphasis],color:"#d2a8ff",fontStyle:"italic"},{tag:[QG._A.deleted],color:"#ffdcd7",backgroundColor:"ffeef0"},{tag:[QG._A.atom,QG._A.bool,QG._A.special(QG._A.variableName)],color:"#ffab70"},{tag:QG._A.link,textDecoration:"underline"},{tag:QG._A.strikethrough,textDecoration:"line-through"},{tag:QG._A.invalid,color:"#f97583"},...r]})})();const LG=[$W.t$.of({name:"C",extensions:["c","h","ino"],load:()=>Promise.resolve().then(o.bind(o,6935)).then(e=>e.cpp())}),$W.t$.of({name:"C++",alias:["cpp"],extensions:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],load:()=>Promise.resolve().then(o.bind(o,6935)).then(e=>e.cpp())}),$W.t$.of({name:"CQL",alias:["cassandra"],extensions:["cql"],load:()=>FG("Cassandra")}),$W.t$.of({name:"CSS",extensions:["css"],load:()=>Promise.resolve().then(o.bind(o,9589)).then(e=>e.css())}),$W.t$.of({name:"Go",extensions:["go"],load:()=>o.e(47).then(o.bind(o,2047)).then(e=>e.go())}),$W.t$.of({name:"HTML",alias:["xhtml"],extensions:["html","htm","handlebars","hbs"],load:()=>Promise.resolve().then(o.bind(o,3722)).then(e=>e.html())}),$W.t$.of({name:"Java",extensions:["java"],load:()=>Promise.resolve().then(o.bind(o,3367)).then(e=>e.java())}),$W.t$.of({name:"JavaScript",alias:["ecmascript","js","node"],extensions:["js","mjs","cjs"],load:()=>Promise.resolve().then(o.bind(o,3619)).then(e=>e.javascript())}),$W.t$.of({name:"Jinja",extensions:["j2","jinja","jinja2"],load:()=>o.e(107).then(o.bind(o,6107)).then(e=>e.jinja())}),$W.t$.of({name:"JSON",alias:["json5"],extensions:["json","map"],load:()=>Promise.resolve().then(o.bind(o,8468)).then(e=>e.json())}),$W.t$.of({name:"JSX",extensions:["jsx"],load:()=>Promise.resolve().then(o.bind(o,3619)).then(e=>e.javascript({jsx:!0}))}),$W.t$.of({name:"LESS",extensions:["less"],load:()=>Promise.resolve().then(o.bind(o,5491)).then(e=>e.less())}),$W.t$.of({name:"Liquid",extensions:["liquid"],load:()=>Promise.resolve().then(o.bind(o,417)).then(e=>e.liquid())}),$W.t$.of({name:"MariaDB SQL",load:()=>FG("MariaSQL")}),$W.t$.of({name:"Markdown",extensions:["md","markdown","mkd"],load:()=>Promise.resolve().then(o.bind(o,5129)).then(e=>e.markdown())}),$W.t$.of({name:"MS SQL",load:()=>FG("MSSQL")}),$W.t$.of({name:"MySQL",load:()=>FG("MySQL")}),$W.t$.of({name:"PHP",extensions:["php","php3","php4","php5","php7","phtml"],load:()=>Promise.resolve().then(o.bind(o,6195)).then(e=>e.php())}),$W.t$.of({name:"PLSQL",extensions:["pls"],load:()=>FG("PLSQL")}),$W.t$.of({name:"PostgreSQL",load:()=>FG("PostgreSQL")}),$W.t$.of({name:"Python",extensions:["BUILD","bzl","py","pyw"],filename:/^(BUCK|BUILD)$/,load:()=>Promise.resolve().then(o.bind(o,5563)).then(e=>e.python())}),$W.t$.of({name:"Rust",extensions:["rs"],load:()=>Promise.resolve().then(o.bind(o,4202)).then(e=>e.rust())}),$W.t$.of({name:"Sass",extensions:["sass"],load:()=>Promise.resolve().then(o.bind(o,4207)).then(e=>e.sass({indented:!0}))}),$W.t$.of({name:"SCSS",extensions:["scss"],load:()=>Promise.resolve().then(o.bind(o,4207)).then(e=>e.sass())}),$W.t$.of({name:"SQL",extensions:["sql"],load:()=>FG("StandardSQL")}),$W.t$.of({name:"SQLite",load:()=>FG("SQLite")}),$W.t$.of({name:"TSX",extensions:["tsx"],load:()=>Promise.resolve().then(o.bind(o,3619)).then(e=>e.javascript({jsx:!0,typescript:!0}))}),$W.t$.of({name:"TypeScript",alias:["ts"],extensions:["ts","mts","cts"],load:()=>Promise.resolve().then(o.bind(o,3619)).then(e=>e.javascript({typescript:!0}))}),$W.t$.of({name:"WebAssembly",extensions:["wat","wast"],load:()=>Promise.resolve().then(o.bind(o,5211)).then(e=>e.wast())}),$W.t$.of({name:"XML",alias:["rss","wsdl","xsd"],extensions:["xml","xsl","xsd","svg"],load:()=>Promise.resolve().then(o.bind(o,7342)).then(e=>e.xml())}),$W.t$.of({name:"YAML",alias:["yml"],extensions:["yaml","yml"],load:()=>o.e(518).then(o.bind(o,137)).then(e=>e.yaml())}),$W.t$.of({name:"APL",extensions:["dyalog","apl"],load:()=>Promise.resolve().then(o.bind(o,3604)).then(e=>GG(e.apl))}),$W.t$.of({name:"PGP",alias:["asciiarmor"],extensions:["asc","pgp","sig"],load:()=>Promise.resolve().then(o.bind(o,5829)).then(e=>GG(e.asciiArmor))}),$W.t$.of({name:"ASN.1",extensions:["asn","asn1"],load:()=>o.e(314).then(o.bind(o,314)).then(e=>GG(e.asn1({})))}),$W.t$.of({name:"Asterisk",filename:/^extensions\.conf$/i,load:()=>Promise.resolve().then(o.bind(o,4027)).then(e=>GG(e.asterisk))}),$W.t$.of({name:"Brainfuck",extensions:["b","bf"],load:()=>Promise.resolve().then(o.bind(o,2140)).then(e=>GG(e.brainfuck))}),$W.t$.of({name:"Cobol",extensions:["cob","cpy"],load:()=>Promise.resolve().then(o.bind(o,6928)).then(e=>GG(e.cobol))}),$W.t$.of({name:"C#",alias:["csharp","cs"],extensions:["cs"],load:()=>Promise.resolve().then(o.bind(o,3389)).then(e=>GG(e.csharp))}),$W.t$.of({name:"Clojure",extensions:["clj","cljc","cljx"],load:()=>o.e(211).then(o.bind(o,9211)).then(e=>GG(e.clojure))}),$W.t$.of({name:"ClojureScript",extensions:["cljs"],load:()=>o.e(211).then(o.bind(o,9211)).then(e=>GG(e.clojure))}),$W.t$.of({name:"Closure Stylesheets (GSS)",extensions:["gss"],load:()=>o.e(324).then(o.bind(o,2324)).then(e=>GG(e.gss))}),$W.t$.of({name:"CMake",extensions:["cmake","cmake.in"],filename:/^CMakeLists\.txt$/,load:()=>Promise.resolve().then(o.bind(o,7272)).then(e=>GG(e.cmake))}),$W.t$.of({name:"CoffeeScript",alias:["coffee","coffee-script"],extensions:["coffee"],load:()=>Promise.resolve().then(o.bind(o,4668)).then(e=>GG(e.coffeeScript))}),$W.t$.of({name:"Common Lisp",alias:["lisp"],extensions:["cl","lisp","el"],load:()=>Promise.resolve().then(o.bind(o,6026)).then(e=>GG(e.commonLisp))}),$W.t$.of({name:"Cypher",extensions:["cyp","cypher"],load:()=>Promise.resolve().then(o.bind(o,5132)).then(e=>GG(e.cypher))}),$W.t$.of({name:"Cython",extensions:["pyx","pxd","pxi"],load:()=>o.e(397).then(o.bind(o,6397)).then(e=>GG(e.cython))}),$W.t$.of({name:"Crystal",extensions:["cr"],load:()=>Promise.resolve().then(o.bind(o,1781)).then(e=>GG(e.crystal))}),$W.t$.of({name:"D",extensions:["d"],load:()=>Promise.resolve().then(o.bind(o,3403)).then(e=>GG(e.d))}),$W.t$.of({name:"Dart",extensions:["dart"],load:()=>Promise.resolve().then(o.bind(o,3389)).then(e=>GG(e.dart))}),$W.t$.of({name:"diff",extensions:["diff","patch"],load:()=>Promise.resolve().then(o.bind(o,212)).then(e=>GG(e.diff))}),$W.t$.of({name:"Dockerfile",filename:/^Dockerfile$/,load:()=>Promise.resolve().then(o.bind(o,1261)).then(e=>GG(e.dockerFile))}),$W.t$.of({name:"DTD",extensions:["dtd"],load:()=>Promise.resolve().then(o.bind(o,4787)).then(e=>GG(e.dtd))}),$W.t$.of({name:"Dylan",extensions:["dylan","dyl","intr"],load:()=>Promise.resolve().then(o.bind(o,6093)).then(e=>GG(e.dylan))}),$W.t$.of({name:"EBNF",load:()=>Promise.resolve().then(o.bind(o,7076)).then(e=>GG(e.ebnf))}),$W.t$.of({name:"ECL",extensions:["ecl"],load:()=>Promise.resolve().then(o.bind(o,135)).then(e=>GG(e.ecl))}),$W.t$.of({name:"edn",extensions:["edn"],load:()=>o.e(211).then(o.bind(o,9211)).then(e=>GG(e.clojure))}),$W.t$.of({name:"Eiffel",extensions:["e"],load:()=>Promise.resolve().then(o.bind(o,8292)).then(e=>GG(e.eiffel))}),$W.t$.of({name:"Elm",extensions:["elm"],load:()=>Promise.resolve().then(o.bind(o,2971)).then(e=>GG(e.elm))}),$W.t$.of({name:"Erlang",extensions:["erl"],load:()=>Promise.resolve().then(o.bind(o,1468)).then(e=>GG(e.erlang))}),$W.t$.of({name:"Esper",load:()=>o.e(979).then(o.bind(o,5979)).then(e=>GG(e.esper))}),$W.t$.of({name:"Factor",extensions:["factor"],load:()=>Promise.resolve().then(o.bind(o,1928)).then(e=>GG(e.factor))}),$W.t$.of({name:"FCL",load:()=>Promise.resolve().then(o.bind(o,2782)).then(e=>GG(e.fcl))}),$W.t$.of({name:"Forth",extensions:["forth","fth","4th"],load:()=>Promise.resolve().then(o.bind(o,7432)).then(e=>GG(e.forth))}),$W.t$.of({name:"Fortran",extensions:["f","for","f77","f90","f95"],load:()=>Promise.resolve().then(o.bind(o,181)).then(e=>GG(e.fortran))}),$W.t$.of({name:"F#",alias:["fsharp"],extensions:["fs"],load:()=>o.e(645).then(o.bind(o,9645)).then(e=>GG(e.fSharp))}),$W.t$.of({name:"Gas",extensions:["s"],load:()=>Promise.resolve().then(o.bind(o,6502)).then(e=>GG(e.gas))}),$W.t$.of({name:"Gherkin",extensions:["feature"],load:()=>Promise.resolve().then(o.bind(o,817)).then(e=>GG(e.gherkin))}),$W.t$.of({name:"Groovy",extensions:["groovy","gradle"],filename:/^Jenkinsfile$/,load:()=>Promise.resolve().then(o.bind(o,829)).then(e=>GG(e.groovy))}),$W.t$.of({name:"Haskell",extensions:["hs"],load:()=>Promise.resolve().then(o.bind(o,5771)).then(e=>GG(e.haskell))}),$W.t$.of({name:"Haxe",extensions:["hx"],load:()=>Promise.resolve().then(o.bind(o,6411)).then(e=>GG(e.haxe))}),$W.t$.of({name:"HXML",extensions:["hxml"],load:()=>Promise.resolve().then(o.bind(o,6411)).then(e=>GG(e.hxml))}),$W.t$.of({name:"HTTP",load:()=>Promise.resolve().then(o.bind(o,4551)).then(e=>GG(e.http))}),$W.t$.of({name:"IDL",extensions:["pro"],load:()=>Promise.resolve().then(o.bind(o,4840)).then(e=>GG(e.idl))}),$W.t$.of({name:"JSON-LD",alias:["jsonld"],extensions:["jsonld"],load:()=>o.e(456).then(o.bind(o,3456)).then(e=>GG(e.jsonld))}),$W.t$.of({name:"Julia",extensions:["jl"],load:()=>Promise.resolve().then(o.bind(o,4682)).then(e=>GG(e.julia))}),$W.t$.of({name:"Kotlin",extensions:["kt","kts"],load:()=>Promise.resolve().then(o.bind(o,3389)).then(e=>GG(e.kotlin))}),$W.t$.of({name:"LiveScript",alias:["ls"],extensions:["ls"],load:()=>Promise.resolve().then(o.bind(o,1450)).then(e=>GG(e.liveScript))}),$W.t$.of({name:"Lua",extensions:["lua"],load:()=>Promise.resolve().then(o.bind(o,865)).then(e=>GG(e.lua))}),$W.t$.of({name:"mIRC",extensions:["mrc"],load:()=>Promise.resolve().then(o.bind(o,5722)).then(e=>GG(e.mirc))}),$W.t$.of({name:"Mathematica",extensions:["m","nb","wl","wls"],load:()=>Promise.resolve().then(o.bind(o,3511)).then(e=>GG(e.mathematica))}),$W.t$.of({name:"Modelica",extensions:["mo"],load:()=>Promise.resolve().then(o.bind(o,9611)).then(e=>GG(e.modelica))}),$W.t$.of({name:"MUMPS",extensions:["mps"],load:()=>Promise.resolve().then(o.bind(o,5783)).then(e=>GG(e.mumps))}),$W.t$.of({name:"Mbox",extensions:["mbox"],load:()=>Promise.resolve().then(o.bind(o,8575)).then(e=>GG(e.mbox))}),$W.t$.of({name:"Nginx",filename:/nginx.*\.conf$/i,load:()=>Promise.resolve().then(o.bind(o,763)).then(e=>GG(e.nginx))}),$W.t$.of({name:"NSIS",extensions:["nsh","nsi"],load:()=>Promise.resolve().then(o.bind(o,4188)).then(e=>GG(e.nsis))}),$W.t$.of({name:"NTriples",extensions:["nt","nq"],load:()=>Promise.resolve().then(o.bind(o,4492)).then(e=>GG(e.ntriples))}),$W.t$.of({name:"Objective-C",alias:["objective-c","objc"],extensions:["m"],load:()=>Promise.resolve().then(o.bind(o,3389)).then(e=>GG(e.objectiveC))}),$W.t$.of({name:"Objective-C++",alias:["objective-c++","objc++"],extensions:["mm"],load:()=>Promise.resolve().then(o.bind(o,3389)).then(e=>GG(e.objectiveCpp))}),$W.t$.of({name:"OCaml",extensions:["ml","mli","mll","mly"],load:()=>o.e(645).then(o.bind(o,9645)).then(e=>GG(e.oCaml))}),$W.t$.of({name:"Octave",extensions:["m"],load:()=>Promise.resolve().then(o.bind(o,7591)).then(e=>GG(e.octave))}),$W.t$.of({name:"Oz",extensions:["oz"],load:()=>Promise.resolve().then(o.bind(o,5174)).then(e=>GG(e.oz))}),$W.t$.of({name:"Pascal",extensions:["p","pas"],load:()=>Promise.resolve().then(o.bind(o,8595)).then(e=>GG(e.pascal))}),$W.t$.of({name:"Perl",extensions:["pl","pm"],load:()=>Promise.resolve().then(o.bind(o,3314)).then(e=>GG(e.perl))}),$W.t$.of({name:"Pig",extensions:["pig"],load:()=>Promise.resolve().then(o.bind(o,3091)).then(e=>GG(e.pig))}),$W.t$.of({name:"PowerShell",extensions:["ps1","psd1","psm1"],load:()=>Promise.resolve().then(o.bind(o,9614)).then(e=>GG(e.powerShell))}),$W.t$.of({name:"Properties files",alias:["ini","properties"],extensions:["properties","ini","in"],load:()=>Promise.resolve().then(o.bind(o,6030)).then(e=>GG(e.properties))}),$W.t$.of({name:"ProtoBuf",extensions:["proto"],load:()=>Promise.resolve().then(o.bind(o,4788)).then(e=>GG(e.protobuf))}),$W.t$.of({name:"Pug",alias:["jade"],extensions:["pug","jade"],load:()=>o.e(559).then(o.bind(o,7559)).then(e=>GG(e.pug))}),$W.t$.of({name:"Puppet",extensions:["pp"],load:()=>Promise.resolve().then(o.bind(o,3137)).then(e=>GG(e.puppet))}),$W.t$.of({name:"Q",extensions:["q"],load:()=>Promise.resolve().then(o.bind(o,9547)).then(e=>GG(e.q))}),$W.t$.of({name:"R",alias:["rscript"],extensions:["r","R"],load:()=>Promise.resolve().then(o.bind(o,4849)).then(e=>GG(e.r))}),$W.t$.of({name:"RPM Changes",load:()=>o.e(158).then(o.bind(o,7158)).then(e=>GG(e.rpmChanges))}),$W.t$.of({name:"RPM Spec",extensions:["spec"],load:()=>o.e(158).then(o.bind(o,7158)).then(e=>GG(e.rpmSpec))}),$W.t$.of({name:"Ruby",alias:["jruby","macruby","rake","rb","rbx"],extensions:["rb"],filename:/^(Gemfile|Rakefile)$/,load:()=>Promise.resolve().then(o.bind(o,9911)).then(e=>GG(e.ruby))}),$W.t$.of({name:"SAS",extensions:["sas"],load:()=>Promise.resolve().then(o.bind(o,6714)).then(e=>GG(e.sas))}),$W.t$.of({name:"Scala",extensions:["scala"],load:()=>Promise.resolve().then(o.bind(o,3389)).then(e=>GG(e.scala))}),$W.t$.of({name:"Scheme",extensions:["scm","ss"],load:()=>Promise.resolve().then(o.bind(o,4500)).then(e=>GG(e.scheme))}),$W.t$.of({name:"Shell",alias:["bash","sh","zsh"],extensions:["sh","ksh","bash"],filename:/^PKGBUILD$/,load:()=>Promise.resolve().then(o.bind(o,5949)).then(e=>GG(e.shell))}),$W.t$.of({name:"Sieve",extensions:["siv","sieve"],load:()=>Promise.resolve().then(o.bind(o,9893)).then(e=>GG(e.sieve))}),$W.t$.of({name:"Smalltalk",extensions:["st"],load:()=>Promise.resolve().then(o.bind(o,4654)).then(e=>GG(e.smalltalk))}),$W.t$.of({name:"Solr",load:()=>Promise.resolve().then(o.bind(o,9455)).then(e=>GG(e.solr))}),$W.t$.of({name:"SML",extensions:["sml","sig","fun","smackspec"],load:()=>o.e(645).then(o.bind(o,9645)).then(e=>GG(e.sml))}),$W.t$.of({name:"SPARQL",alias:["sparul"],extensions:["rq","sparql"],load:()=>Promise.resolve().then(o.bind(o,4754)).then(e=>GG(e.sparql))}),$W.t$.of({name:"Spreadsheet",alias:["excel","formula"],load:()=>Promise.resolve().then(o.bind(o,442)).then(e=>GG(e.spreadsheet))}),$W.t$.of({name:"Squirrel",extensions:["nut"],load:()=>Promise.resolve().then(o.bind(o,3389)).then(e=>GG(e.squirrel))}),$W.t$.of({name:"Stylus",extensions:["styl"],load:()=>Promise.resolve().then(o.bind(o,8213)).then(e=>GG(e.stylus))}),$W.t$.of({name:"Swift",extensions:["swift"],load:()=>Promise.resolve().then(o.bind(o,7208)).then(e=>GG(e.swift))}),$W.t$.of({name:"sTeX",load:()=>Promise.resolve().then(o.bind(o,4245)).then(e=>GG(e.stex))}),$W.t$.of({name:"LaTeX",alias:["tex"],extensions:["text","ltx","tex"],load:()=>Promise.resolve().then(o.bind(o,4245)).then(e=>GG(e.stex))}),$W.t$.of({name:"SystemVerilog",extensions:["v","sv","svh"],load:()=>Promise.resolve().then(o.bind(o,2265)).then(e=>GG(e.verilog))}),$W.t$.of({name:"Tcl",extensions:["tcl"],load:()=>Promise.resolve().then(o.bind(o,5832)).then(e=>GG(e.tcl))}),$W.t$.of({name:"Textile",extensions:["textile"],load:()=>Promise.resolve().then(o.bind(o,1950)).then(e=>GG(e.textile))}),$W.t$.of({name:"TiddlyWiki",load:()=>Promise.resolve().then(o.bind(o,8707)).then(e=>GG(e.tiddlyWiki))}),$W.t$.of({name:"Tiki wiki",load:()=>Promise.resolve().then(o.bind(o,1612)).then(e=>GG(e.tiki))}),$W.t$.of({name:"TOML",extensions:["toml"],load:()=>Promise.resolve().then(o.bind(o,6999)).then(e=>GG(e.toml))}),$W.t$.of({name:"Troff",extensions:["1","2","3","4","5","6","7","8","9"],load:()=>Promise.resolve().then(o.bind(o,180)).then(e=>GG(e.troff))}),$W.t$.of({name:"TTCN",extensions:["ttcn","ttcn3","ttcnpp"],load:()=>Promise.resolve().then(o.bind(o,4846)).then(e=>GG(e.ttcn))}),$W.t$.of({name:"TTCN_CFG",extensions:["cfg"],load:()=>o.e(593).then(o.bind(o,6593)).then(e=>GG(e.ttcnCfg))}),$W.t$.of({name:"Turtle",extensions:["ttl"],load:()=>Promise.resolve().then(o.bind(o,277)).then(e=>GG(e.turtle))}),$W.t$.of({name:"Web IDL",extensions:["webidl"],load:()=>Promise.resolve().then(o.bind(o,3230)).then(e=>GG(e.webIDL))}),$W.t$.of({name:"VB.NET",extensions:["vb"],load:()=>Promise.resolve().then(o.bind(o,9535)).then(e=>GG(e.vb))}),$W.t$.of({name:"VBScript",extensions:["vbs"],load:()=>Promise.resolve().then(o.bind(o,1808)).then(e=>GG(e.vbScript))}),$W.t$.of({name:"Velocity",extensions:["vtl"],load:()=>Promise.resolve().then(o.bind(o,2552)).then(e=>GG(e.velocity))}),$W.t$.of({name:"Verilog",extensions:["v"],load:()=>Promise.resolve().then(o.bind(o,2265)).then(e=>GG(e.verilog))}),$W.t$.of({name:"VHDL",extensions:["vhd","vhdl"],load:()=>Promise.resolve().then(o.bind(o,7713)).then(e=>GG(e.vhdl))}),$W.t$.of({name:"XQuery",extensions:["xy","xquery","xq","xqm","xqy"],load:()=>Promise.resolve().then(o.bind(o,203)).then(e=>GG(e.xQuery))}),$W.t$.of({name:"Yacas",extensions:["ys"],load:()=>Promise.resolve().then(o.bind(o,3208)).then(e=>GG(e.yacas))}),$W.t$.of({name:"Z80",extensions:["z80"],load:()=>Promise.resolve().then(o.bind(o,4113)).then(e=>GG(e.z80))}),$W.t$.of({name:"MscGen",extensions:["mscgen","mscin","msc"],load:()=>Promise.resolve().then(o.bind(o,4598)).then(e=>GG(e.mscgen))}),$W.t$.of({name:"Xù",extensions:["xu"],load:()=>Promise.resolve().then(o.bind(o,4598)).then(e=>GG(e.xu))}),$W.t$.of({name:"MsGenny",extensions:["msgenny"],load:()=>Promise.resolve().then(o.bind(o,4598)).then(e=>GG(e.msgenny))}),$W.t$.of({name:"Vue",extensions:["vue"],load:()=>Promise.resolve().then(o.bind(o,9187)).then(e=>e.vue())}),$W.t$.of({name:"Angular Template",load:()=>Promise.resolve().then(o.bind(o,64)).then(e=>e.angular())})];var BG=o(5129),NG=o(3619),MG=o(3722),IG=o(9589),HG=o(5491),KG=o(4207),JG=o(8468),eF=o(4251);const tF=[-1,9,13,32],rF={mindmap:2,pie:1,flowchart:3,graph:3,sequenceDiagram:4,journey:5,requirementDiagram:6,gantt:7},nF=Object.keys(rF),iF=new eF.Lu(e=>{if(tF.includes(e.next))return;let t="";for(;10!=e.next&&-1!==e.next;)t+=String.fromCodePoint(e.next),e.advance();e.advance();const r=nF.filter(e=>t.startsWith(e));if(r.length>0){for(;-1!==e.next;)e.advance();e.acceptToken(rF[r[0]])}else e.acceptToken(11)}),aF=eF.U1.deserialize({version:14,states:"nOVQROOOOQQ'#Ce'#CeOVQROOQOQPOOOOQQ-E6c-E6c",stateData:"q~O]OS~OPROQRORROSROTROUROVROZPO~O",goto:"aYPPPPPPPPPZQQORSQ",nodeNames:"⚠ PieDiagram MindmapDiagram FlowchartDiagram SequenceDiagram JourneyDiagram RequirementDiagram GanttDiagram MermaidDiagram",maxTerm:13,skippedNodes:[0],repeatNodeCount:1,tokenData:"j~RRXY[]^[pq[~aR]~XY[]^[pq[",tokenizers:[0,iF],topRules:{MermaidDiagram:[0,8]},tokenPrec:0}),oF=[1,2,3,4,5],sF=new eF.Lu((e,t)=>{if(!(e.next<0)){e.advance();let t=0;for(;32==e.next||9==e.next;)e.advance(),t++;let r=10==e.next||13==e.next||35==e.next;e.acceptToken(r?18:17,-t)}},{contextual:!0,fallback:!0}),lF=new eF.Lu((e,t)=>{let r=0;for(;e.next>-1&&10!==e.next;){if(58===e.next)return;if(40===e.next||91===e.next||123===e.next)return r>0?void e.acceptToken(t.context.lineType):void 0;if((41===e.next||93===e.next||125===e.next)&&r>0)return void e.acceptToken(t.context.lineType);e.advance(),r++}e.acceptToken(t.context.lineType)}),OF=e=>4-e%4,cF=new eF.Lu((e,t)=>{let r=e.peek(-1);if(10==r||13==r){for(;;){if(32==e.next);else if(9!=e.next)break;e.advance()}10!=e.next&&13!=e.next&&35!=e.next&&e.acceptToken(16)}}),uF=new eF.Aj({start:{lineType:1},shift(e,t,r,n){if(16===t){const t=(e=>{let t=0;for(let r=0;roF[e%5])(t)}return e}}),dF={diagramName:QG.vw.define(QG._A.typeName)},hF={diagramName:QG.vw.define(dF.diagramName),lineText1:QG.vw.define(),lineText2:QG.vw.define(),lineText3:QG.vw.define(),lineText4:QG.vw.define(),lineText5:QG.vw.define()},pF={diagramName:QG.vw.define(dF.diagramName),lineComment:QG.vw.define(QG._A.lineComment),number:QG.vw.define(QG._A.number),showData:QG.vw.define(QG._A.keyword),string:QG.vw.define(QG._A.string),title:QG.vw.define(QG._A.keyword),titleText:QG.vw.define(QG._A.string)},fF={diagramName:QG.vw.define(dF.diagramName),keyword:QG.vw.define(QG._A.keyword),lineComment:QG.vw.define(QG._A.lineComment),link:QG.vw.define(QG._A.contentSeparator),nodeEdge:QG.vw.define(QG._A.contentSeparator),nodeEdgeText:QG.vw.define(QG._A.string),nodeId:QG.vw.define(QG._A.variableName),nodeText:QG.vw.define(QG._A.string),number:QG.vw.define(QG._A.number),orientation:QG.vw.define(QG._A.modifier),string:QG.vw.define(QG._A.string)},mF={diagramName:QG.vw.define(dF.diagramName),arrow:QG.vw.define(QG._A.contentSeparator),keyword1:QG.vw.define(QG._A.keyword),keyword2:QG.vw.define(QG._A.controlKeyword),lineComment:QG.vw.define(QG._A.lineComment),messageText1:QG.vw.define(QG._A.string),messageText2:QG.vw.define(QG._A.content),nodeText:QG.vw.define(QG._A.variableName),position:QG.vw.define(QG._A.modifier)},$F={diagramName:QG.vw.define(dF.diagramName),actor:QG.vw.define(QG._A.variableName),keyword:QG.vw.define(QG._A.keyword),lineComment:QG.vw.define(QG._A.lineComment),score:QG.vw.define(QG._A.number),text:QG.vw.define(QG._A.string)},gF={diagramName:QG.vw.define(dF.diagramName),arrow:QG.vw.define(QG._A.contentSeparator),keyword:QG.vw.define(QG._A.keyword),lineComment:QG.vw.define(QG._A.lineComment),number:QG.vw.define(QG._A.number),quotedString:QG.vw.define(QG._A.string),unquotedString:QG.vw.define(QG._A.content)},QF={diagramName:QG.vw.define(dF.diagramName),keyword:QG.vw.define(QG._A.keyword),lineComment:QG.vw.define(QG._A.lineComment),string:QG.vw.define(QG._A.string)},wF=(0,QG.pn)({DiagramName:hF.diagramName,LineText1:hF.lineText1,LineText2:hF.lineText2,LineText3:hF.lineText3,LineText4:hF.lineText4,LineText5:hF.lineText5}),vF={__proto__:null,mindmap:44,icon:50},bF=eF.U1.deserialize({version:14,states:"&fOYQ[OOOOQW'#Ci'#CiQbQ[OOQgQ[OOOOQW'#Cc'#CcOOQW-E6g-E6gOlQ]O'#CdOOQW'#Cj'#CjQgQ[OOO!]Q^O,59OOOQW-E6h-E6hOOQW'#Cs'#CsO!vQ[O'#CeO!{Q^O'#CgO!{Q^O'#CyO!{Q^O'#C|O!{Q^O'#C}O!{Q^O'#DQO!{Q^O'#DRO!{Q^O'#DSOOQW'#Ch'#ChO#^Q[O1G.jOOQW1G.j1G.jO#hQ[O,59POOQW'#Cf'#CfOOQW,59R,59RO#mQ[O,59eO#rQ[O,59hO#wQ[O,59iO#|Q[O,59lO$RQ[O,59mO$WQ[O,59nOOQW7+$U7+$UO!{Q^O1G.kOOQW1G/P1G/POOQW1G/S1G/SOOQW1G/T1G/TOOQW1G/W1G/WOOQW1G/X1G/XOOQW1G/Y1G/YO$]Q[O7+$VOOQW<vF[e]||-1}],tokenPrec:0}),yF=new eF.Lu(e=>{if(10!==e.next){if(-1!==e.next){for(;10!==e.next&&-1!==e.next;)e.advance();e.acceptToken(1)}}else e.acceptToken(1)}),SF=(0,QG.pn)({DiagramName:pF.diagramName,LineComment:pF.lineComment,Number:pF.number,ShowData:pF.showData,String:pF.string,Title:pF.title,TitleText:pF.titleText}),xF={__proto__:null,pie:34,showData:36,title:38},PF=eF.U1.deserialize({version:14,states:"$nOYQQOOO_QQO'#CkOOQO'#Ce'#CeQYQQOOOOQO'#C`'#C`OpOSO'#CcOxQQO'#CpOOQO'#Cf'#CfO}QQO,59VO!YQRO,59VO!hQQO,59VOOQO'#Ca'#CaOOQP'#Cb'#CbOOQO-E6c-E6cOOOO'#Cg'#CgO!vOSO,58}OOQO,58},58}O#OQQO,59[OOQO-E6d-E6dO#TQQO1G.qO#TQQO1G.qO#`QRO1G.qOOOO-E6e-E6eOOQO1G.i1G.iOOQO1G.v1G.vO#nQQO7+$]O#nQQO7+$]O#yQQO<xF[e]||-1}],tokenPrec:0}),kF=[-1,9,13,32,34,39,96],TF=[40,62,91,123,124],_F=[41,93,124,125],XF=new eF.Lu(e=>{if(!kF.includes(e.next)&&!TF.includes(e.next)){for(;!_F.includes(e.next)&&-1!==e.next;)e.advance();e.acceptToken(2)}}),RF=new eF.Lu(e=>{if(!kF.includes(e.next)&&!TF.includes(e.next)&&45!==e.next&&61!==e.next&&46!==e.next){for(;45!==e.next&&61!==e.next&&46!==e.next&&-1!==e.next;)e.advance();e.acceptToken(1)}}),CF=new eF.Lu(e=>{if(10!==e.next&&-1!==e.next){for(;10!==e.next&&-1!==e.next;)e.advance();e.acceptToken(3)}}),EF=(0,QG.pn)({"( )":QG._A.paren,"[ ]":QG._A.squareBracket,"{ }":QG._A.brace,"<":QG._A.angleBracket,DiagramName:fF.diagramName,DoubleEqual:fF.link,DoubleHyphen:fF.link,Keyword:fF.keyword,LineComment:fF.lineComment,Link:fF.link,NodeEdge:fF.nodeEdge,NodeEdgeText:fF.nodeEdgeText,NodeId:fF.nodeId,NodeText:fF.nodeText,Number:fF.number,Orientation:fF.orientation,String:fF.string}),qF={__proto__:null,flowchart:60,graph:62,TB:64,TD:66,BT:68,RL:70,LR:72,subgraph:148,end:150,direction:152,click:154,call:156,href:158,_self:160,_blank:162,_parent:164,_to:166,style:170,linkStyle:172,class:174,classDef:176},zF=eF.U1.deserialize({version:14,states:"*hOYQWOOOvQWO'#CxOOQO'#Co'#CoQYQWOOOOQO'#Cb'#CbOOQO'#Cp'#CpO!TQWO,59dO!cQWO,59dOOQS'#Cc'#CcOOQO-E6m-E6mOOQO-E6n-E6nO%aQWO1G/OOOQS'#Cd'#CdO(_O`O'#CfO(gOpO'#CfO(oO!bO'#CfO(wQYO'#CeO(wQYO'#CeO(wQYO'#CeO(wQYO'#CeO(wQYO'#CeO(wQYO'#CeO(wQYO'#CeO(wQYO'#CeO(wQYO'#CeO(wQYO'#CeOOQO'#Cg'#CgO)VQXO'#ChOOQO'#DS'#DSO)eQWO'#DSO%aQWO1G/OOOQO'#Ck'#CkOOQO'#Cn'#CnO)yQWO7+$jOOOO'#Cq'#CqO,wO`O,59QOOQO,59Q,59QOOOO'#Cr'#CrO-POpO,59QOOOO'#Cs'#CsO-XO!bO,59QOOQO'#DU'#DUO-aQWO,59PO-fQWO,59PO-kQWO,59PO-pQ#tO,59PO-uQ#tO,59PO-}Q#tO,59PO.SQ#tO,59PO.XQWO,59PO.^Q#tO,59PO.cQ&jO,59POOQO'#Dv'#DvO.hQWO,59SO.|Q[O,59nO)yQWO7+$jO/RQWO'#CtO)yQWO7+$jO2dQWO<{~OkOSSOS~OnSOoSO~OpWOqWOrWOsWOtWOuTO~OilXnlXolX~PbOuTOilanlaola~O]kO^kO`lOalOm[Ow`Oy]O{^O}_O!QaO!SbO!TcO!VdO!WeO!ZfO!]aO!^gO!`hO!biO!djO!ejO!fjO!gjO!hjO!ijO!klO!loO!moO!noO!ooO!poO!qoO!roO!soO!toO!uoO!vlO!wpO!xpO!ypO!zpOilanlaola~PbO]kO^kO`lOalOm[Ow`Oy]O{^O}_O!QaO!SbO!TcO!VdO!WeO!ZfO!]aO!^gO!`hO!biO!djO!ejO!fjO!gjO!hjO!ijO!klO!loO!moO!noO!ooO!poO!qoO!roO!soO!toO!uoO!vlO!wpO!xpO!ypO!zpOilinlioli~PbOytOzrO~O{tO|uO~O}tO!OwO~OQyOy]O{^O}_O~OP!UOy]O{^O}_O~Om[OpWOqWOrWOsWOtWO~O]kO^kO`lOalOm[Ow`Oy]O{^O}_O!QaO!SbO!TcO!VdO!WeO!ZfO!]aO!^gO!`hO!biO!djO!ejO!fjO!gjO!hjO!ijO!klO!loO!moO!noO!ooO!poO!qoO!roO!soO!toO!uoO!vlO!wpO!xpO!ypO!zpOilqnlqolq~PbOy!_OzrO~O{!_O|uO~O}!_O!OwO~O!P!bO~O!R!bO~O!S!bO~O!U!bO~O!U!bO!Y!bO~O!X!bO~O![!bO~O!_!bO~O!a!bO~O!c!bO~O!djO!ejO!fjO!gjO!hjO!ijO~OR!dO~O!{!fO]hX^hX`hXahXihXmhXnhXohXphXqhXrhXshXthXuhXwhXyhX{hX}hX!QhX!ShX!ThX!VhX!WhX!ZhX!]hX!^hX!`hX!bhX!dhX!ehX!fhX!ghX!hhX!ihX!khX!lhX!mhX!nhX!ohX!phX!qhX!rhX!shX!thX!uhX!vhX!whX!xhX!yhX!zhX~O]kO^kO`lOalOm[Ow`Oy]O{^O}_O!QaO!SbO!TcO!VdO!WeO!ZfO!]aO!^gO!`hO!biO!djO!ejO!fjO!gjO!hjO!ijO!klO!loO!moO!noO!ooO!poO!qoO!roO!soO!toO!uoO!vlO!wpO!xpO!ypO!zpOilynlyoly~PbO!{!iO]ha^ha`haahaihamhanhaohaphaqharhashathauhawhayha{ha}ha!Qha!Sha!Tha!Vha!Wha!Zha!]ha!^ha!`ha!bha!dha!eha!fha!gha!hha!iha!kha!lha!mha!nha!oha!pha!qha!rha!sha!tha!uha!vha!wha!xha!yha!zha~O]kO^kO`lOalOm[Ow`Oy]O{^O}_O!QaO!SbO!TcO!VdO!WeO!ZfO!]aO!^gO!`hO!biO!djO!ejO!fjO!gjO!hjO!ijO!klO!loO!moO!noO!ooO!poO!qoO!roO!soO!toO!uoO!vlO!wpO!xpO!ypO!zpOil!Rnl!Rol!R~PbO]kO^kO`lOalOm[Ow`Oy]O{^O}_O!QaO!SbO!TcO!VdO!WeO!ZfO!]aO!^gO!`hO!biO!djO!ejO!fjO!gjO!hjO!ijO!klO!loO!moO!noO!ooO!poO!qoO!roO!soO!toO!uoO!vlO!wpO!xpO!ypO!zpO~PbOukS!d!e!f!g!h!i]^!k!{y{}a`m]~",goto:"'[!kPPPPPP!l!p#Q#a#m$Y#aPP#aPP$i$u${%e%k%q%wPPP&RPPPPPPPPP&VP&iPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP'XTPORQVPg[VZmnq!X!Z![!]!h!jdlVZnq!X!Z![!]!h!jR!WmelVZnq!X!Z![!]!h!jdlVZnq!X!Z![!]!h!jdy`abcdefghiR!UkdlVZnq!X!Z![!]!h!jR!c!VemVZnq!X!Z![!]!h!jQRORXRQUP[YUZ!X![!h!jQZVQ!XnS![q!ZR!h!]Qs]R!^sQv^R!`vQx_R!axQ!ZnQ!]qT!g!Z!]TQORQnVQqZW!Ynq!Z!]X!e!X![!h!jQz`Q{aQ|bQ}cQ!OdQ!PeQ!QfQ!RgQ!ShR!TiR!Vk",nodeNames:"⚠ NodeEdgeText NodeText StyleText LineComment FlowchartDiagram DiagramName Orientation NodeId Node String Link NodeEdge DoubleHyphen DoubleEqual Keyword : ::: StyleKeyword",maxTerm:89,propSources:[EF],skippedNodes:[0,4],repeatNodeCount:6,tokenData:"=3^!aR3ZOX!)tXY!.cYZ!0iZ^!.c^p!)tpq!.cqr!2wrs+ kst!2wtu!2wuv,(_vw6>_wx7ETxy8Kwyz9!^z{!2w{|!2w|}!)t}!O9&O!O!P9/Q!P!Q!2w!Q![!2w![!]:5y!]!^:8k!^!_:9c!_!`:Br!`!a:F`!a!b!2w!b!c!)t!c!}!2w!}#O:GW#O#P!2w#P#Q:Iw#Q#R!)t#R#S!2w#S#T:Lk#T#c!2w#c#d<%_#d#l!2w#l#m<%_#m#o!2w#o#p=,[#p#q=.Q#q#r=.x#r#s=0n#s#y!)t#y#z!.c#z$f!)t$f$g!.c$g$p!)t$p$q!2w$q${!)t${$|!2w$|%Q!)t%Q%R!2w%R%W!)t%W%o!2w%o%p!)t%p&a!2w&a&b!)t&b0`!2w0`0d!)t0d0p!2w0p1O!)t1O1T!2w1T1[!)t1[1]!2w1]1^!)t1^1_!2w1_4U!)t4U4Z!2w4Z4[!)t4[4]!2w4]4^!2w4^4`!)t4`4d!2w4d4l!)t4l4m!2w4m4n!)t4n4q!2w4q4r!)t4r4s!2w4s4t!)t4t5Y!2w5Y5Z!)t5Z7Q!2w7Q7R!)t7R:S!2w:S:[!)t:[=p!2w=p=y!)t=y>q!2w>q>s!)t>s>t!2w>t>{!)t>{?t!2w?tA`!)tA`A{!2wA{BQ!)tBQBT!2wBTCS!)tCSDP!2wDPDt!)tDtDu!2wDuDv!2wDvDw!)tDwGO!2wGOGP!)tGPGQ!2wGQGa!)tGaGb!2wGbGc!2wGcGj!)tGjGk!2wGkGl!2wGlGv!)tGvGy!2wGyG{!)tG{G|!2wG|H^!)tH^H_!2wH_H`!)tH`IO!2wIOIm!)tImKj!2wKjKu!)tKuKv!2wKvL`!)tL`MR!2wMRM[!)tM[M]!2wM]M^!2wM^Mb!)tMbMc!2wMcMh!)tMhNO!2wNONS!)tNSNT!2wNTN^!)tN^N_!2wN_Nb!)tNbNc!2wNcNz!)tNz! e!2w! e!#O!)t!#O!#P!2w!#P!#Q!)t!#Q!#]!2w!#]!%W!)t!%W!&`!2w!&`!&c!)t!&c!&d!2w!&d!&v!)t!&v!&w!2w!&w!'O!)t!'O!'Y!2w!'Y!'i!)t!'i!'p!2w!'p!'q!)t!'q!'x!2w!'x!'}!)t!'}!(V!2w!(V!(X!)t!(X!(Y!2w!(Y!(Z!2w!(Z!(]!)t!(]!(s!2w!(s!(t!)t!(t!({!2w!({!(|!)t!(|!(}!2w!(}!)Q!)t!)Q!)U!2w!)U!)X!)t!)X!)Y!2w!)Y!)j!)t!)j!)k!2w!)k!)x!)t!)x!)y!2w!)y!)z!2w!)z!){!)t!){!*O!2w!*O!*^!)t!*^!*_!2w!*_!*`!2w!*`!*s!)t!*s!*y!2w!*y!*}!)t!*}!+O!2w!+O!+P!2w!+P!+R!)t!+R!+i!2w!+i!+j!)t!+j!+q!2w!+q!+r!)t!+r!+s!2w!+s!+t!2w!+t!+u!)t!+u!+v!2w!+v!+w!2w!+w!+x!)t!+x!+y!2w!+y!+z!2w!+z!,k!)t!,k!,o!2w!,o!,p!)t!,p!,q!2w!,q!-U!)t!-U!-X!2w!-X!-i!)t!-i!-r!2w!-r!-s!)t!-s!-v!2w!-v!-w!)t!-w!._!2w!._!.`!)t!.`!.g!2w!.g!.h!)t!.h!.i!2w!.i!.j!2w!.j!.k!)t!.k!.p!2w!.p!.s!)t!.s!.t!2w!.t!/W!)t!/W!/X!2w!/X!/h!)t!/h!/i!2w!/i!/j!2w!/j!0_!)t!0_!0g!2w!0g!0i!)t!0i!0j!2w!0j!0k!2w!0k!0m!)t!0m!1T!2w!1T!1U!)t!1U!1]!2w!1]!1^!)t!1^!1_!2w!1_!1`!2w!1`!1a!)t!1a!1f!2w!1f!1i!)t!1i!1j!2w!1j!2Y!)t!2Y!2Z!2w!2Z!2[!2w!2[!2]!)t!2]!2`!2w!2`!2o!)t!2o!2p!2w!2p!3R!)t!3R!3S!2w!3S!3T!)t!3T!3Z!2w!3Z!3^!)t!3^!3a!2w!3a!3b!)t!3b!3f!2w!3f!3i!)t!3i!3j!2w!3j!3k!2w!3k!3l!)t!3l!3m!2w!3m!3n!)t!3n!3o!2w!3o!3p!2w!3p!3s!)t!3s!3t!2w!3t!3u!2w!3u!3x!)t!3x!3{!2w!3{!4O!)t!4O!4[!2w!4[!4r!)t!4r!4s!2w!4s!5y!)t!5y!6R!2w!6R!6S!)t!6S!6V!2w!6V!6W!)t!6W!6o!2w!6o!6p!)t!6p!6z!2w!6z!6{!)t!6{!7Q!2w!7Q!7T!)t!7T!7U!2w!7U!7p!)t!7p!7q!2w!7q!7r!2w!7r!7x!)t!7x!7y!2w!7y!7z!2w!7z!8o!)t!8o!8w!2w!8w!8x!)t!8x!8{!2w!8{!8|!)t!8|!9e!2w!9e!9f!)t!9f!9p!2w!9p!9q!)t!9q!9v!2w!9v!9y!)t!9y!9z!2w!9z!:l!)t!:l!:m!2w!:m!:n!)t!:n!:o!2w!:o!:p!2w!:p!;P!)t!;P!;Q!2w!;Q!;R!2w!;R!;e!)t!;e!;m!2w!;m!;n!)t!;n!;q!2w!;q!;r!)t!;r!O!)t!>O!>U!2w!>U!>Z!)t!>Z!>m!2w!>m!>p!)t!>p!?Y!2w!?Y!?Z!)t!?Z!?d!2w!?d!?e!)t!?e!?f!2w!?f!?h!)t!?h!?o!2w!?o!@{!)t!@{!A}!2w!A}!BO!)t!BO!BP!2w!BP!BQ!2w!BQ!B^!)t!B^!Be!2w!Be!Cq!)t!Cq!Cr!2w!Cr!Cs!2w!Cs!Ct!)t!Ct!Cu!2w!Cu!Cw!)t!Cw!Cx!2w!Cx!Cy!2w!Cy!Cz!)t!Cz!C{!2w!C{!C}!)t!C}!DO!2w!DO!DU!)t!DU!DY!2w!DY!DZ!)t!DZ!Db!2w!Db!Dc!)t!Dc!Df!2w!Df!Dg!)t!Dg!Dh!2w!Dh!Di!)t!Di!Dj!2w!Dj!Dl!)t!Dl!Dm!2w!Dm!Dn!2w!Dn!Do!)t!Do!Ds!2w!Ds!Dt!)t!Dt!Du!2w!Du!Dv!2w!Dv!EP!)t!EP!EQ!2w!EQ!ES!)t!ES!EX!2w!EX!EY!)t!EY!EZ!2w!EZ!Ep!)t!Ep!Et!2w!Et!Ff!)t!Ff!Fg!2w!Fg!Gx!)t!Gx!HQ!2w!HQ!HR!)t!HR!Hw!2w!Hw!Id!)t!Id!Ii!2w!Ii!LQ!)t!LQ!L}!2w!L}!Mc!)t!Mc!Md!2w!Md!Mt!)t!Mt!Mz!2w!Mz!NO!)t!NO!NS!2w!NS!NV!)t!NV!NW!2w!NW!NZ!)t!NZ!N[!2w!N[!N]!2w!N]!Nd!)t!Nd!Ng!2w!Ng!Nk!)t!Nk!Nx!2w!Nx# U!)t# U# V!2w# V# h!)t# h#!`!2w#!`#!a!)t#!a#!b!2w#!b#!g!)t#!g#!h!2w#!h#!j!)t#!j##g!2w##g##h!)t##h#*s!2w#*s#*t!)t#*t#*x!2w#*x#*z!)t#*z#+R!2w#+R#+S!)t#+S#+T!2w#+T#+U!)t#+U#+Y!2w#+Y#+[!)t#+[#,V!2w#,V#,W!)t#,W#,[!2w#,[#,^!)t#,^#-P!2w#-P#-Q!)t#-Q#-U!2w#-U#-W!)t#-W#-_!2w#-_#-`!)t#-`#-a!2w#-a#-b!)t#-b#-f!2w#-f#-h!)t#-h#-w!2w#-w#-x!)t#-x#/T!2w#/T#/U!)t#/U#/Y!2w#/Y#/[!)t#/[#0q!2w#0q#1h!)t#1h#1x!2w#1x#2Y!)t#2Y#4R!2w#4R#4_!)t#4_#Au!2w#Au#Aw!)t#Aw#BY!2w#BY#BZ!.c#BZ#Bu!2w#Bu#Bz!)t#Bz#Di!2w#Di#EO!)t#EO#E]!2w#E]#E^!)t#E^#Eb!2w#Eb#Ep!)t#Ep#FS!2w#FS#Fb!)t#Fb#Ft!2w#Ft#GS!)t#GS#Ga!2w#Ga#Gb!)t#Gb#Ge!2w#Ge#Gt!)t#Gt#Hz!2w#Hz#Io!)t#Io#Ip!2w#Ip#It!)t#It#Iu!2w#Iu#K[!)t#K[#MW!2w#MW#M`!)t#M`#NZ!2w#NZ#N[!)t#N[#N]!2w#N]#Nb!)t#Nb$ z!2w$ z$!U!)t$!U$!s!2w$!s$#x!)t$#x$$h!2w$$h$$j!)t$$j$$o!2w$$o$$z!)t$$z$%x!2w$%x$&_!)t$&_$&f!2w$&f$'p!)t$'p$(X!2w$(X$(b!)t$(b$)i!2w$)i$+_!)t$+_$+`!2w$+`$-a!)t$-a$.b!2w$.b$.s!)t$.s$.z!2w$.z$0T!)t$0T$0s!2w$0s$1Q!)t$1Q$1R!2w$1R$1S!2w$1S$1^!)t$1^$2[!2w$2[$2v!)t$2v$3l!2w$3l$4g!)t$4g$4j!2w$4j$4t!)t$4t$5j!2w$5j$7y!)t$7y$7}!2w$7}$8O!)t$8O$8S!2w$8S$8V!)t$8V$8W!2w$8W$8X!2w$8X$8b!)t$8b$z!2w5>z5>{!)t5>{5>|!2w5>|5?P!)t5?P5?Q!2w5?Q5?R!2w5?R5?T!)t5?T5?Y!2w5?Y5?[!)t5?[5?]!2w5?]5?^!)t5?^5?_!2w5?_5?w!)t5?w5?z!2w5?z5?|!)t5?|5@X!2w5@X5@`!)t5@`5@c!2w5@c5@o!)t5@o5@u!2w5@u5@w!)t5@w5@}!2w5@}5AP!)t5AP5AV!2w5AV5A`!)t5A`5Ag!2w5Ag5Ah!)t5Ah5Ao!2w5Ao5Dv!)t5Dv5Ek!2w5Ek5FY!)t5FY;%S!2w;%S;%`!)t;%`;%w!2w;%w;%{!)t;%{;'O!2w;'O;'S!)t;'S;=`!.]<%l?&r!)t?&r?.p!2w?.p?.r!)t?.r?1Q!2w?1Q?1x!)t?1x?2P!2w?2P?2]!)t?2]?2b!2w?2b?2g!)t?2g?2h!2w?2h?2i!)t?2i?2s!2w?2s?2t!)t?2t?3R!2w?3R?3S!)t?3S?3X!2w?3X?3Y!)t?3Y?3Z!2w?3Z?3[!)t?3[?3]!2w?3]?3^!2w?3^?3_!)t?3_?3`!2w?3`?3a!2w?3a?3b!)t?3b?5r!2w?5r?6e!)t?6e?>`!2w?>`?>r!)t?>r?@U!2w?@U?@W!)t?@W?A`!2w?A`?BY!)t?BY?Bf!2w?Bf?EO!)t?EO?ET!2w?ET?EU!)t?EU?HR!2w?HR?Hw!)t?Hw?Ic!2w?Ic?Ii!)t?Ii?JT!2w?JT?J`!)t?J`?L]!2w?L]?L`!)t?L`?Lf!2w?Lf?Lh!)t?Lh?Ln!2w?Ln?Lp!)t?Lp?Lv!2w?Lv?Lx!)t?Lx?L{!2w?L{O!)t^!)}X!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)tY!*qV!OWzQOw!*jwx!+Wx#S!*j#S#T!+o#T;'S!*j;'S;=`!,W<%lO!*jW!+]S!OWO#S!+W#T;'S!+W;'S;=`!+i<%lO!+WW!+lP;=`<%l!+WQ!+tSzQOw!+ox;'S!+o;'S;=`!,Q<%lO!+oQ!,TP;=`<%l!+oY!,ZP;=`<%l!*j[!,eV!OW|SOr!,^rs!+Ws#S!,^#S#T!,z#T;'S!,^;'S;=`!-c<%lO!,^S!-PS|SOr!,zs;'S!,z;'S;=`!-]<%lO!,zS!-`P;=`<%l!,z[!-fP;=`<%l!,^U!-pV|SzQOr!-irs!+osw!-iwx!,zx;'S!-i;'S;=`!.V<%lO!-iU!.YP;=`<%l!-i^!.`P;=`<%l!)t!a!.nm!OW|SzQk!ROX!)tX^!.c^p!)tpq!.cqr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T#y!)t#y#z!.c#z$f!)t$f$g!.c$g#BY!)t#BY#BZ!.c#BZ$IS!)t$IS$I_!.c$I_$I|!)t$I|$JO!.c$JO$JT!)t$JT$JU!.c$JU$KV!)t$KV$KW!.c$KW&FU!)t&FU&FV!.c&FV;'S!)t;'S;=`!.]<%lO!)t!a!0vo!OW|SzQuPk!ROX!)tXY!.cYZ!0iZ^!.c^p!)tpq!.cqr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T#y!)t#y#z!.c#z$f!)t$f$g!.c$g#BY!)t#BY#BZ!.c#BZ$IS!)t$IS$I_!.c$I_$I|!)t$I|$JO!.c$JO$JT!)t$JT$JU!.c$JU$KV!)t$KV$KW!.c$KW&FU!)t&FU&FV!.c&FV;'S!)t;'S;=`!.]<%lO!)t_!3S2g!OW|SzQmPOq!)tqr!2wrs#9kst!2wtu!2wuv!2wvw!2wwx';ixz!)tz{!2w{|!2w|!O!)t!O!P!2w!P!Q!2w!Q![!2w![!a!)t!a!b!2w!b!c!)t!c!}!2w!}#O!)t#O#P!2w#P#R!)t#R#S!2w#S#T)Hy#T#o!2w#o$p!)t$p$q!2w$q${!)t${$|!2w$|%Q!)t%Q%R!2w%R%W!)t%W%o!2w%o%p!)t%p&a!2w&a&b!)t&b0`!2w0`0d!)t0d0p!2w0p1O!)t1O1T!2w1T1[!)t1[1]!2w1]1^!)t1^1_!2w1_4U!)t4U4Z!2w4Z4[!)t4[4]!2w4]4^!2w4^4`!)t4`4d!2w4d4l!)t4l4m!2w4m4n!)t4n4q!2w4q4r!)t4r4s!2w4s4t!)t4t5Y!2w5Y5Z!)t5Z7Q!2w7Q7R!)t7R:S!2w:S:[!)t:[=p!2w=p=y!)t=y>q!2w>q>s!)t>s>t!2w>t>{!)t>{?t!2w?tA`!)tA`A{!2wA{BQ!)tBQBT!2wBTCS!)tCSDP!2wDPDt!)tDtDu!2wDuDv!2wDvDw!)tDwGO!2wGOGP!)tGPGQ!2wGQGa!)tGaGb!2wGbGc!2wGcGj!)tGjGk!2wGkGl!2wGlGv!)tGvGy!2wGyG{!)tG{G|!2wG|H^!)tH^H_!2wH_H`!)tH`IO!2wIOIm!)tImKj!2wKjKu!)tKuKv!2wKvL`!)tL`MR!2wMRM[!)tM[M]!2wM]M^!2wM^Mb!)tMbMc!2wMcMh!)tMhNO!2wNONS!)tNSNT!2wNTN^!)tN^N_!2wN_Nb!)tNbNc!2wNcNz!)tNz! e!2w! e!#O!)t!#O!#P!2w!#P!#Q!)t!#Q!#]!2w!#]!%W!)t!%W!&`!2w!&`!&c!)t!&c!&d!2w!&d!&v!)t!&v!&w!2w!&w!'O!)t!'O!'Y!2w!'Y!'i!)t!'i!'p!2w!'p!'q!)t!'q!'x!2w!'x!'}!)t!'}!(V!2w!(V!(X!)t!(X!(Y!2w!(Y!(Z!2w!(Z!(]!)t!(]!(s!2w!(s!(t!)t!(t!({!2w!({!(|!)t!(|!(}!2w!(}!)Q!)t!)Q!)U!2w!)U!)X!)t!)X!)Y!2w!)Y!)j!)t!)j!)k!2w!)k!)x!)t!)x!)y!2w!)y!)z!2w!)z!){!)t!){!*O!2w!*O!*^!)t!*^!*_!2w!*_!*`!2w!*`!*s!)t!*s!*y!2w!*y!*}!)t!*}!+O!2w!+O!+P!2w!+P!+R!)t!+R!+i!2w!+i!+j!)t!+j!+q!2w!+q!+r!)t!+r!+s!2w!+s!+t!2w!+t!+u!)t!+u!+v!2w!+v!+w!2w!+w!+x!)t!+x!+y!2w!+y!+z!2w!+z!,k!)t!,k!,o!2w!,o!,p!)t!,p!,q!2w!,q!-U!)t!-U!-X!2w!-X!-i!)t!-i!-r!2w!-r!-s!)t!-s!-v!2w!-v!-w!)t!-w!._!2w!._!.`!)t!.`!.g!2w!.g!.h!)t!.h!.i!2w!.i!.j!2w!.j!.k!)t!.k!.p!2w!.p!.s!)t!.s!.t!2w!.t!/W!)t!/W!/X!2w!/X!/h!)t!/h!/i!2w!/i!/j!2w!/j!0_!)t!0_!0g!2w!0g!0i!)t!0i!0j!2w!0j!0k!2w!0k!0m!)t!0m!1T!2w!1T!1U!)t!1U!1]!2w!1]!1^!)t!1^!1_!2w!1_!1`!2w!1`!1a!)t!1a!1f!2w!1f!1i!)t!1i!1j!2w!1j!2Y!)t!2Y!2Z!2w!2Z!2[!2w!2[!2]!)t!2]!2`!2w!2`!2o!)t!2o!2p!2w!2p!3R!)t!3R!3S!2w!3S!3T!)t!3T!3Z!2w!3Z!3^!)t!3^!3a!2w!3a!3b!)t!3b!3f!2w!3f!3i!)t!3i!3j!2w!3j!3k!2w!3k!3l!)t!3l!3m!2w!3m!3n!)t!3n!3o!2w!3o!3p!2w!3p!3s!)t!3s!3t!2w!3t!3u!2w!3u!3x!)t!3x!3{!2w!3{!4O!)t!4O!4[!2w!4[!4r!)t!4r!4s!2w!4s!5y!)t!5y!6R!2w!6R!6S!)t!6S!6V!2w!6V!6W!)t!6W!6o!2w!6o!6p!)t!6p!6z!2w!6z!6{!)t!6{!7Q!2w!7Q!7T!)t!7T!7U!2w!7U!7p!)t!7p!7q!2w!7q!7r!2w!7r!7x!)t!7x!7y!2w!7y!7z!2w!7z!8o!)t!8o!8w!2w!8w!8x!)t!8x!8{!2w!8{!8|!)t!8|!9e!2w!9e!9f!)t!9f!9p!2w!9p!9q!)t!9q!9v!2w!9v!9y!)t!9y!9z!2w!9z!:l!)t!:l!:m!2w!:m!:n!)t!:n!:o!2w!:o!:p!2w!:p!;P!)t!;P!;Q!2w!;Q!;R!2w!;R!;e!)t!;e!;m!2w!;m!;n!)t!;n!;q!2w!;q!;r!)t!;r!O!)t!>O!>U!2w!>U!>Z!)t!>Z!>m!2w!>m!>p!)t!>p!?Y!2w!?Y!?Z!)t!?Z!?d!2w!?d!?e!)t!?e!?f!2w!?f!?h!)t!?h!?o!2w!?o!@{!)t!@{!A}!2w!A}!BO!)t!BO!BP!2w!BP!BQ!2w!BQ!B^!)t!B^!Be!2w!Be!Cq!)t!Cq!Cr!2w!Cr!Cs!2w!Cs!Ct!)t!Ct!Cu!2w!Cu!Cw!)t!Cw!Cx!2w!Cx!Cy!2w!Cy!Cz!)t!Cz!C{!2w!C{!C}!)t!C}!DO!2w!DO!DU!)t!DU!DY!2w!DY!DZ!)t!DZ!Db!2w!Db!Dc!)t!Dc!Df!2w!Df!Dg!)t!Dg!Dh!2w!Dh!Di!)t!Di!Dj!2w!Dj!Dl!)t!Dl!Dm!2w!Dm!Dn!2w!Dn!Do!)t!Do!Ds!2w!Ds!Dt!)t!Dt!Du!2w!Du!Dv!2w!Dv!EP!)t!EP!EQ!2w!EQ!ES!)t!ES!EX!2w!EX!EY!)t!EY!EZ!2w!EZ!Ep!)t!Ep!Et!2w!Et!Ff!)t!Ff!Fg!2w!Fg!Gx!)t!Gx!HQ!2w!HQ!HR!)t!HR!Hw!2w!Hw!Id!)t!Id!Ii!2w!Ii!LQ!)t!LQ!L}!2w!L}!Mc!)t!Mc!Md!2w!Md!Mt!)t!Mt!Mz!2w!Mz!NO!)t!NO!NS!2w!NS!NV!)t!NV!NW!2w!NW!NZ!)t!NZ!N[!2w!N[!N]!2w!N]!Nd!)t!Nd!Ng!2w!Ng!Nk!)t!Nk!Nx!2w!Nx# U!)t# U# V!2w# V# h!)t# h#!`!2w#!`#!a!)t#!a#!b!2w#!b#!g!)t#!g#!h!2w#!h#!j!)t#!j##g!2w##g##h!)t##h#*s!2w#*s#*t!)t#*t#*x!2w#*x#*z!)t#*z#+R!2w#+R#+S!)t#+S#+T!2w#+T#+U!)t#+U#+Y!2w#+Y#+[!)t#+[#,V!2w#,V#,W!)t#,W#,[!2w#,[#,^!)t#,^#-P!2w#-P#-Q!)t#-Q#-U!2w#-U#-W!)t#-W#-_!2w#-_#-`!)t#-`#-a!2w#-a#-b!)t#-b#-f!2w#-f#-h!)t#-h#-w!2w#-w#-x!)t#-x#/T!2w#/T#/U!)t#/U#/Y!2w#/Y#/[!)t#/[#0q!2w#0q#1h!)t#1h#1x!2w#1x#2Y!)t#2Y#4R!2w#4R#4_!)t#4_#Au!2w#Au#Aw!)t#Aw#BY!2w#BY#BZ!)t#BZ#Bu!2w#Bu#Bz!)t#Bz#Di!2w#Di#EO!)t#EO#E]!2w#E]#E^!)t#E^#Eb!2w#Eb#Ep!)t#Ep#FS!2w#FS#Fb!)t#Fb#Ft!2w#Ft#GS!)t#GS#Ga!2w#Ga#Gb!)t#Gb#Ge!2w#Ge#Gt!)t#Gt#Hz!2w#Hz#Io!)t#Io#Ip!2w#Ip#It!)t#It#Iu!2w#Iu#K[!)t#K[#MW!2w#MW#M`!)t#M`#NZ!2w#NZ#N[!)t#N[#N]!2w#N]#Nb!)t#Nb$ z!2w$ z$!U!)t$!U$!s!2w$!s$#x!)t$#x$$h!2w$$h$$j!)t$$j$$o!2w$$o$$z!)t$$z$%x!2w$%x$&_!)t$&_$&f!2w$&f$'p!)t$'p$(X!2w$(X$(b!)t$(b$)i!2w$)i$+_!)t$+_$+`!2w$+`$-a!)t$-a$.b!2w$.b$.s!)t$.s$.z!2w$.z$0T!)t$0T$0s!2w$0s$1Q!)t$1Q$1R!2w$1R$1S!2w$1S$1^!)t$1^$2[!2w$2[$2v!)t$2v$3l!2w$3l$4g!)t$4g$4j!2w$4j$4t!)t$4t$5j!2w$5j$7y!)t$7y$7}!2w$7}$8O!)t$8O$8S!2w$8S$8V!)t$8V$8W!2w$8W$8X!2w$8X$8b!)t$8b$z!2w5>z5>{!)t5>{5>|!2w5>|5?P!)t5?P5?Q!2w5?Q5?R!2w5?R5?T!)t5?T5?Y!2w5?Y5?[!)t5?[5?]!2w5?]5?^!)t5?^5?_!2w5?_5?w!)t5?w5?z!2w5?z5?|!)t5?|5@X!2w5@X5@`!)t5@`5@c!2w5@c5@o!)t5@o5@u!2w5@u5@w!)t5@w5@}!2w5@}5AP!)t5AP5AV!2w5AV5A`!)t5A`5Ag!2w5Ag5Ah!)t5Ah5Ao!2w5Ao5Dv!)t5Dv5Ek!2w5Ek5FY!)t5FY;%S!2w;%S;%`!)t;%`;%w!2w;%w;%{!)t;%{;'O!2w;'O;'S!)t;'S;=`!.]<%l?&r!)t?&r?.p!2w?.p?.r!)t?.r?1Q!2w?1Q?1x!)t?1x?2P!2w?2P?2]!)t?2]?2b!2w?2b?2g!)t?2g?2h!2w?2h?2i!)t?2i?2s!2w?2s?2t!)t?2t?3R!2w?3R?3S!)t?3S?3X!2w?3X?3Y!)t?3Y?3Z!2w?3Z?3[!)t?3[?3]!2w?3]?3^!2w?3^?3_!)t?3_?3`!2w?3`?3a!2w?3a?3b!)t?3b?5r!2w?5r?6e!)t?6e?>`!2w?>`?>r!)t?>r?@U!2w?@U?@W!)t?@W?A`!2w?A`?BY!)t?BY?Bf!2w?Bf?EO!)t?EO?ET!2w?ET?EU!)t?EU?HR!2w?HR?Hw!)t?Hw?Ic!2w?Ic?Ii!)t?Ii?JT!2w?JT?J`!)t?J`?L]!2w?L]?L`!)t?L`?Lf!2w?Lf?Lh!)t?Lh?Ln!2w?Ln?Lp!)t?Lp?Lv!2w?Lv?Lx!)t?Lx?L{!2w?L{O!)tZ#9t2g!OWzQmPOq!*jqr#9krs#9kst#9ktu#9kuv#9kvw#9kwx$@]xz!*jz{#9k{|#9k|!O!*j!O!P#9k!P!Q#9k!Q![#9k![!a!*j!a!b#9k!b!c!*j!c!}#9k!}#O!*j#O#P#9k#P#R!*j#R#S#9k#S#T&4y#T#o#9k#o$p!*j$p$q#9k$q${!*j${$|#9k$|%Q!*j%Q%R#9k%R%W!*j%W%o#9k%o%p!*j%p&a#9k&a&b!*j&b0`#9k0`0d!*j0d0p#9k0p1O!*j1O1T#9k1T1[!*j1[1]#9k1]1^!*j1^1_#9k1_4U!*j4U4Z#9k4Z4[!*j4[4]#9k4]4^#9k4^4`!*j4`4d#9k4d4l!*j4l4m#9k4m4n!*j4n4q#9k4q4r!*j4r4s#9k4s4t!*j4t5Y#9k5Y5Z!*j5Z7Q#9k7Q7R!*j7R:S#9k:S:[!*j:[=p#9k=p=y!*j=y>q#9k>q>s!*j>s>t#9k>t>{!*j>{?t#9k?tA`!*jA`A{#9kA{BQ!*jBQBT#9kBTCS!*jCSDP#9kDPDt!*jDtDu#9kDuDv#9kDvDw!*jDwGO#9kGOGP!*jGPGQ#9kGQGa!*jGaGb#9kGbGc#9kGcGj!*jGjGk#9kGkGl#9kGlGv!*jGvGy#9kGyG{!*jG{G|#9kG|H^!*jH^H_#9kH_H`!*jH`IO#9kIOIm!*jImKj#9kKjKu!*jKuKv#9kKvL`!*jL`MR#9kMRM[!*jM[M]#9kM]M^#9kM^Mb!*jMbMc#9kMcMh!*jMhNO#9kNONS!*jNSNT#9kNTN^!*jN^N_#9kN_Nb!*jNbNc#9kNcNz!*jNz! e#9k! e!#O!*j!#O!#P#9k!#P!#Q!*j!#Q!#]#9k!#]!%W!*j!%W!&`#9k!&`!&c!*j!&c!&d#9k!&d!&v!*j!&v!&w#9k!&w!'O!*j!'O!'Y#9k!'Y!'i!*j!'i!'p#9k!'p!'q!*j!'q!'x#9k!'x!'}!*j!'}!(V#9k!(V!(X!*j!(X!(Y#9k!(Y!(Z#9k!(Z!(]!*j!(]!(s#9k!(s!(t!*j!(t!({#9k!({!(|!*j!(|!(}#9k!(}!)Q!*j!)Q!)U#9k!)U!)X!*j!)X!)Y#9k!)Y!)j!*j!)j!)k#9k!)k!)x!*j!)x!)y#9k!)y!)z#9k!)z!){!*j!){!*O#9k!*O!*^!*j!*^!*_#9k!*_!*`#9k!*`!*s!*j!*s!*y#9k!*y!*}!*j!*}!+O#9k!+O!+P#9k!+P!+R!*j!+R!+i#9k!+i!+j!*j!+j!+q#9k!+q!+r!*j!+r!+s#9k!+s!+t#9k!+t!+u!*j!+u!+v#9k!+v!+w#9k!+w!+x!*j!+x!+y#9k!+y!+z#9k!+z!,k!*j!,k!,o#9k!,o!,p!*j!,p!,q#9k!,q!-U!*j!-U!-X#9k!-X!-i!*j!-i!-r#9k!-r!-s!*j!-s!-v#9k!-v!-w!*j!-w!._#9k!._!.`!*j!.`!.g#9k!.g!.h!*j!.h!.i#9k!.i!.j#9k!.j!.k!*j!.k!.p#9k!.p!.s!*j!.s!.t#9k!.t!/W!*j!/W!/X#9k!/X!/h!*j!/h!/i#9k!/i!/j#9k!/j!0_!*j!0_!0g#9k!0g!0i!*j!0i!0j#9k!0j!0k#9k!0k!0m!*j!0m!1T#9k!1T!1U!*j!1U!1]#9k!1]!1^!*j!1^!1_#9k!1_!1`#9k!1`!1a!*j!1a!1f#9k!1f!1i!*j!1i!1j#9k!1j!2Y!*j!2Y!2Z#9k!2Z!2[#9k!2[!2]!*j!2]!2`#9k!2`!2o!*j!2o!2p#9k!2p!3R!*j!3R!3S#9k!3S!3T!*j!3T!3Z#9k!3Z!3^!*j!3^!3a#9k!3a!3b!*j!3b!3f#9k!3f!3i!*j!3i!3j#9k!3j!3k#9k!3k!3l!*j!3l!3m#9k!3m!3n!*j!3n!3o#9k!3o!3p#9k!3p!3s!*j!3s!3t#9k!3t!3u#9k!3u!3x!*j!3x!3{#9k!3{!4O!*j!4O!4[#9k!4[!4r!*j!4r!4s#9k!4s!5y!*j!5y!6R#9k!6R!6S!*j!6S!6V#9k!6V!6W!*j!6W!6o#9k!6o!6p!*j!6p!6z#9k!6z!6{!*j!6{!7Q#9k!7Q!7T!*j!7T!7U#9k!7U!7p!*j!7p!7q#9k!7q!7r#9k!7r!7x!*j!7x!7y#9k!7y!7z#9k!7z!8o!*j!8o!8w#9k!8w!8x!*j!8x!8{#9k!8{!8|!*j!8|!9e#9k!9e!9f!*j!9f!9p#9k!9p!9q!*j!9q!9v#9k!9v!9y!*j!9y!9z#9k!9z!:l!*j!:l!:m#9k!:m!:n!*j!:n!:o#9k!:o!:p#9k!:p!;P!*j!;P!;Q#9k!;Q!;R#9k!;R!;e!*j!;e!;m#9k!;m!;n!*j!;n!;q#9k!;q!;r!*j!;r!O!*j!>O!>U#9k!>U!>Z!*j!>Z!>m#9k!>m!>p!*j!>p!?Y#9k!?Y!?Z!*j!?Z!?d#9k!?d!?e!*j!?e!?f#9k!?f!?h!*j!?h!?o#9k!?o!@{!*j!@{!A}#9k!A}!BO!*j!BO!BP#9k!BP!BQ#9k!BQ!B^!*j!B^!Be#9k!Be!Cq!*j!Cq!Cr#9k!Cr!Cs#9k!Cs!Ct!*j!Ct!Cu#9k!Cu!Cw!*j!Cw!Cx#9k!Cx!Cy#9k!Cy!Cz!*j!Cz!C{#9k!C{!C}!*j!C}!DO#9k!DO!DU!*j!DU!DY#9k!DY!DZ!*j!DZ!Db#9k!Db!Dc!*j!Dc!Df#9k!Df!Dg!*j!Dg!Dh#9k!Dh!Di!*j!Di!Dj#9k!Dj!Dl!*j!Dl!Dm#9k!Dm!Dn#9k!Dn!Do!*j!Do!Ds#9k!Ds!Dt!*j!Dt!Du#9k!Du!Dv#9k!Dv!EP!*j!EP!EQ#9k!EQ!ES!*j!ES!EX#9k!EX!EY!*j!EY!EZ#9k!EZ!Ep!*j!Ep!Et#9k!Et!Ff!*j!Ff!Fg#9k!Fg!Gx!*j!Gx!HQ#9k!HQ!HR!*j!HR!Hw#9k!Hw!Id!*j!Id!Ii#9k!Ii!LQ!*j!LQ!L}#9k!L}!Mc!*j!Mc!Md#9k!Md!Mt!*j!Mt!Mz#9k!Mz!NO!*j!NO!NS#9k!NS!NV!*j!NV!NW#9k!NW!NZ!*j!NZ!N[#9k!N[!N]#9k!N]!Nd!*j!Nd!Ng#9k!Ng!Nk!*j!Nk!Nx#9k!Nx# U!*j# U# V#9k# V# h!*j# h#!`#9k#!`#!a!*j#!a#!b#9k#!b#!g!*j#!g#!h#9k#!h#!j!*j#!j##g#9k##g##h!*j##h#*s#9k#*s#*t!*j#*t#*x#9k#*x#*z!*j#*z#+R#9k#+R#+S!*j#+S#+T#9k#+T#+U!*j#+U#+Y#9k#+Y#+[!*j#+[#,V#9k#,V#,W!*j#,W#,[#9k#,[#,^!*j#,^#-P#9k#-P#-Q!*j#-Q#-U#9k#-U#-W!*j#-W#-_#9k#-_#-`!*j#-`#-a#9k#-a#-b!*j#-b#-f#9k#-f#-h!*j#-h#-w#9k#-w#-x!*j#-x#/T#9k#/T#/U!*j#/U#/Y#9k#/Y#/[!*j#/[#0q#9k#0q#1h!*j#1h#1x#9k#1x#2Y!*j#2Y#4R#9k#4R#4_!*j#4_#Au#9k#Au#Aw!*j#Aw#BY#9k#BY#BZ!*j#BZ#Bu#9k#Bu#Bz!*j#Bz#Di#9k#Di#EO!*j#EO#E]#9k#E]#E^!*j#E^#Eb#9k#Eb#Ep!*j#Ep#FS#9k#FS#Fb!*j#Fb#Ft#9k#Ft#GS!*j#GS#Ga#9k#Ga#Gb!*j#Gb#Ge#9k#Ge#Gt!*j#Gt#Hz#9k#Hz#Io!*j#Io#Ip#9k#Ip#It!*j#It#Iu#9k#Iu#K[!*j#K[#MW#9k#MW#M`!*j#M`#NZ#9k#NZ#N[!*j#N[#N]#9k#N]#Nb!*j#Nb$ z#9k$ z$!U!*j$!U$!s#9k$!s$#x!*j$#x$$h#9k$$h$$j!*j$$j$$o#9k$$o$$z!*j$$z$%x#9k$%x$&_!*j$&_$&f#9k$&f$'p!*j$'p$(X#9k$(X$(b!*j$(b$)i#9k$)i$+_!*j$+_$+`#9k$+`$-a!*j$-a$.b#9k$.b$.s!*j$.s$.z#9k$.z$0T!*j$0T$0s#9k$0s$1Q!*j$1Q$1R#9k$1R$1S#9k$1S$1^!*j$1^$2[#9k$2[$2v!*j$2v$3l#9k$3l$4g!*j$4g$4j#9k$4j$4t!*j$4t$5j#9k$5j$7y!*j$7y$7}#9k$7}$8O!*j$8O$8S#9k$8S$8V!*j$8V$8W#9k$8W$8X#9k$8X$8b!*j$8b$z#9k5>z5>{!*j5>{5>|#9k5>|5?P!*j5?P5?Q#9k5?Q5?R#9k5?R5?T!*j5?T5?Y#9k5?Y5?[!*j5?[5?]#9k5?]5?^!*j5?^5?_#9k5?_5?w!*j5?w5?z#9k5?z5?|!*j5?|5@X#9k5@X5@`!*j5@`5@c#9k5@c5@o!*j5@o5@u#9k5@u5@w!*j5@w5@}#9k5@}5AP!*j5AP5AV#9k5AV5A`!*j5A`5Ag#9k5Ag5Ah!*j5Ah5Ao#9k5Ao5Dv!*j5Dv5Ek#9k5Ek5FY!*j5FY;%S#9k;%S;%`!*j;%`;%w#9k;%w;%{!*j;%{;'O#9k;'O;'S!*j;'S;=`!,W<%l?&r!*j?&r?.p#9k?.p?.r!*j?.r?1Q#9k?1Q?1x!*j?1x?2P#9k?2P?2]!*j?2]?2b#9k?2b?2g!*j?2g?2h#9k?2h?2i!*j?2i?2s#9k?2s?2t!*j?2t?3R#9k?3R?3S!*j?3S?3X#9k?3X?3Y!*j?3Y?3Z#9k?3Z?3[!*j?3[?3]#9k?3]?3^#9k?3^?3_!*j?3_?3`#9k?3`?3a#9k?3a?3b!*j?3b?5r#9k?5r?6e!*j?6e?>`#9k?>`?>r!*j?>r?@U#9k?@U?@W!*j?@W?A`#9k?A`?BY!*j?BY?Bf#9k?Bf?EO!*j?EO?ET#9k?ET?EU!*j?EU?HR#9k?HR?Hw!*j?Hw?Ic#9k?Ic?Ii!*j?Ii?JT#9k?JT?J`!*j?J`?L]#9k?L]?L`!*j?L`?Lf#9k?Lf?Lh!*j?Lh?Ln#9k?Ln?Lp!*j?Lp?Lv#9k?Lv?Lx!*j?Lx?L{#9k?L{O!*jX$@d2g!OWmPOq!+Wqr$@]rs$@]st$@]tu$@]uv$@]vw$@]wx$@]xz!+Wz{$@]{|$@]|!O!+W!O!P$@]!P!Q$@]!Q![$@]![!a!+W!a!b$@]!b!c!+W!c!}$@]!}#O!+W#O#P$@]#P#R!+W#R#S$@]#S#T%F{#T#o$@]#o$p!+W$p$q$@]$q${!+W${$|$@]$|%Q!+W%Q%R$@]%R%W!+W%W%o$@]%o%p!+W%p&a$@]&a&b!+W&b0`$@]0`0d!+W0d0p$@]0p1O!+W1O1T$@]1T1[!+W1[1]$@]1]1^!+W1^1_$@]1_4U!+W4U4Z$@]4Z4[!+W4[4]$@]4]4^$@]4^4`!+W4`4d$@]4d4l!+W4l4m$@]4m4n!+W4n4q$@]4q4r!+W4r4s$@]4s4t!+W4t5Y$@]5Y5Z!+W5Z7Q$@]7Q7R!+W7R:S$@]:S:[!+W:[=p$@]=p=y!+W=y>q$@]>q>s!+W>s>t$@]>t>{!+W>{?t$@]?tA`!+WA`A{$@]A{BQ!+WBQBT$@]BTCS!+WCSDP$@]DPDt!+WDtDu$@]DuDv$@]DvDw!+WDwGO$@]GOGP!+WGPGQ$@]GQGa!+WGaGb$@]GbGc$@]GcGj!+WGjGk$@]GkGl$@]GlGv!+WGvGy$@]GyG{!+WG{G|$@]G|H^!+WH^H_$@]H_H`!+WH`IO$@]IOIm!+WImKj$@]KjKu!+WKuKv$@]KvL`!+WL`MR$@]MRM[!+WM[M]$@]M]M^$@]M^Mb!+WMbMc$@]McMh!+WMhNO$@]NONS!+WNSNT$@]NTN^!+WN^N_$@]N_Nb!+WNbNc$@]NcNz!+WNz! e$@]! e!#O!+W!#O!#P$@]!#P!#Q!+W!#Q!#]$@]!#]!%W!+W!%W!&`$@]!&`!&c!+W!&c!&d$@]!&d!&v!+W!&v!&w$@]!&w!'O!+W!'O!'Y$@]!'Y!'i!+W!'i!'p$@]!'p!'q!+W!'q!'x$@]!'x!'}!+W!'}!(V$@]!(V!(X!+W!(X!(Y$@]!(Y!(Z$@]!(Z!(]!+W!(]!(s$@]!(s!(t!+W!(t!({$@]!({!(|!+W!(|!(}$@]!(}!)Q!+W!)Q!)U$@]!)U!)X!+W!)X!)Y$@]!)Y!)j!+W!)j!)k$@]!)k!)x!+W!)x!)y$@]!)y!)z$@]!)z!){!+W!){!*O$@]!*O!*^!+W!*^!*_$@]!*_!*`$@]!*`!*s!+W!*s!*y$@]!*y!*}!+W!*}!+O$@]!+O!+P$@]!+P!+R!+W!+R!+i$@]!+i!+j!+W!+j!+q$@]!+q!+r!+W!+r!+s$@]!+s!+t$@]!+t!+u!+W!+u!+v$@]!+v!+w$@]!+w!+x!+W!+x!+y$@]!+y!+z$@]!+z!,k!+W!,k!,o$@]!,o!,p!+W!,p!,q$@]!,q!-U!+W!-U!-X$@]!-X!-i!+W!-i!-r$@]!-r!-s!+W!-s!-v$@]!-v!-w!+W!-w!._$@]!._!.`!+W!.`!.g$@]!.g!.h!+W!.h!.i$@]!.i!.j$@]!.j!.k!+W!.k!.p$@]!.p!.s!+W!.s!.t$@]!.t!/W!+W!/W!/X$@]!/X!/h!+W!/h!/i$@]!/i!/j$@]!/j!0_!+W!0_!0g$@]!0g!0i!+W!0i!0j$@]!0j!0k$@]!0k!0m!+W!0m!1T$@]!1T!1U!+W!1U!1]$@]!1]!1^!+W!1^!1_$@]!1_!1`$@]!1`!1a!+W!1a!1f$@]!1f!1i!+W!1i!1j$@]!1j!2Y!+W!2Y!2Z$@]!2Z!2[$@]!2[!2]!+W!2]!2`$@]!2`!2o!+W!2o!2p$@]!2p!3R!+W!3R!3S$@]!3S!3T!+W!3T!3Z$@]!3Z!3^!+W!3^!3a$@]!3a!3b!+W!3b!3f$@]!3f!3i!+W!3i!3j$@]!3j!3k$@]!3k!3l!+W!3l!3m$@]!3m!3n!+W!3n!3o$@]!3o!3p$@]!3p!3s!+W!3s!3t$@]!3t!3u$@]!3u!3x!+W!3x!3{$@]!3{!4O!+W!4O!4[$@]!4[!4r!+W!4r!4s$@]!4s!5y!+W!5y!6R$@]!6R!6S!+W!6S!6V$@]!6V!6W!+W!6W!6o$@]!6o!6p!+W!6p!6z$@]!6z!6{!+W!6{!7Q$@]!7Q!7T!+W!7T!7U$@]!7U!7p!+W!7p!7q$@]!7q!7r$@]!7r!7x!+W!7x!7y$@]!7y!7z$@]!7z!8o!+W!8o!8w$@]!8w!8x!+W!8x!8{$@]!8{!8|!+W!8|!9e$@]!9e!9f!+W!9f!9p$@]!9p!9q!+W!9q!9v$@]!9v!9y!+W!9y!9z$@]!9z!:l!+W!:l!:m$@]!:m!:n!+W!:n!:o$@]!:o!:p$@]!:p!;P!+W!;P!;Q$@]!;Q!;R$@]!;R!;e!+W!;e!;m$@]!;m!;n!+W!;n!;q$@]!;q!;r!+W!;r!O!+W!>O!>U$@]!>U!>Z!+W!>Z!>m$@]!>m!>p!+W!>p!?Y$@]!?Y!?Z!+W!?Z!?d$@]!?d!?e!+W!?e!?f$@]!?f!?h!+W!?h!?o$@]!?o!@{!+W!@{!A}$@]!A}!BO!+W!BO!BP$@]!BP!BQ$@]!BQ!B^!+W!B^!Be$@]!Be!Cq!+W!Cq!Cr$@]!Cr!Cs$@]!Cs!Ct!+W!Ct!Cu$@]!Cu!Cw!+W!Cw!Cx$@]!Cx!Cy$@]!Cy!Cz!+W!Cz!C{$@]!C{!C}!+W!C}!DO$@]!DO!DU!+W!DU!DY$@]!DY!DZ!+W!DZ!Db$@]!Db!Dc!+W!Dc!Df$@]!Df!Dg!+W!Dg!Dh$@]!Dh!Di!+W!Di!Dj$@]!Dj!Dl!+W!Dl!Dm$@]!Dm!Dn$@]!Dn!Do!+W!Do!Ds$@]!Ds!Dt!+W!Dt!Du$@]!Du!Dv$@]!Dv!EP!+W!EP!EQ$@]!EQ!ES!+W!ES!EX$@]!EX!EY!+W!EY!EZ$@]!EZ!Ep!+W!Ep!Et$@]!Et!Ff!+W!Ff!Fg$@]!Fg!Gx!+W!Gx!HQ$@]!HQ!HR!+W!HR!Hw$@]!Hw!Id!+W!Id!Ii$@]!Ii!LQ!+W!LQ!L}$@]!L}!Mc!+W!Mc!Md$@]!Md!Mt!+W!Mt!Mz$@]!Mz!NO!+W!NO!NS$@]!NS!NV!+W!NV!NW$@]!NW!NZ!+W!NZ!N[$@]!N[!N]$@]!N]!Nd!+W!Nd!Ng$@]!Ng!Nk!+W!Nk!Nx$@]!Nx# U!+W# U# V$@]# V# h!+W# h#!`$@]#!`#!a!+W#!a#!b$@]#!b#!g!+W#!g#!h$@]#!h#!j!+W#!j##g$@]##g##h!+W##h#*s$@]#*s#*t!+W#*t#*x$@]#*x#*z!+W#*z#+R$@]#+R#+S!+W#+S#+T$@]#+T#+U!+W#+U#+Y$@]#+Y#+[!+W#+[#,V$@]#,V#,W!+W#,W#,[$@]#,[#,^!+W#,^#-P$@]#-P#-Q!+W#-Q#-U$@]#-U#-W!+W#-W#-_$@]#-_#-`!+W#-`#-a$@]#-a#-b!+W#-b#-f$@]#-f#-h!+W#-h#-w$@]#-w#-x!+W#-x#/T$@]#/T#/U!+W#/U#/Y$@]#/Y#/[!+W#/[#0q$@]#0q#1h!+W#1h#1x$@]#1x#2Y!+W#2Y#4R$@]#4R#4_!+W#4_#Au$@]#Au#Aw!+W#Aw#BY$@]#BY#BZ!+W#BZ#Bu$@]#Bu#Bz!+W#Bz#Di$@]#Di#EO!+W#EO#E]$@]#E]#E^!+W#E^#Eb$@]#Eb#Ep!+W#Ep#FS$@]#FS#Fb!+W#Fb#Ft$@]#Ft#GS!+W#GS#Ga$@]#Ga#Gb!+W#Gb#Ge$@]#Ge#Gt!+W#Gt#Hz$@]#Hz#Io!+W#Io#Ip$@]#Ip#It!+W#It#Iu$@]#Iu#K[!+W#K[#MW$@]#MW#M`!+W#M`#NZ$@]#NZ#N[!+W#N[#N]$@]#N]#Nb!+W#Nb$ z$@]$ z$!U!+W$!U$!s$@]$!s$#x!+W$#x$$h$@]$$h$$j!+W$$j$$o$@]$$o$$z!+W$$z$%x$@]$%x$&_!+W$&_$&f$@]$&f$'p!+W$'p$(X$@]$(X$(b!+W$(b$)i$@]$)i$+_!+W$+_$+`$@]$+`$-a!+W$-a$.b$@]$.b$.s!+W$.s$.z$@]$.z$0T!+W$0T$0s$@]$0s$1Q!+W$1Q$1R$@]$1R$1S$@]$1S$1^!+W$1^$2[$@]$2[$2v!+W$2v$3l$@]$3l$4g!+W$4g$4j$@]$4j$4t!+W$4t$5j$@]$5j$7y!+W$7y$7}$@]$7}$8O!+W$8O$8S$@]$8S$8V!+W$8V$8W$@]$8W$8X$@]$8X$8b!+W$8b$z$@]5>z5>{!+W5>{5>|$@]5>|5?P!+W5?P5?Q$@]5?Q5?R$@]5?R5?T!+W5?T5?Y$@]5?Y5?[!+W5?[5?]$@]5?]5?^!+W5?^5?_$@]5?_5?w!+W5?w5?z$@]5?z5?|!+W5?|5@X$@]5@X5@`!+W5@`5@c$@]5@c5@o!+W5@o5@u$@]5@u5@w!+W5@w5@}$@]5@}5AP!+W5AP5AV$@]5AV5A`!+W5A`5Ag$@]5Ag5Ah!+W5Ah5Ao$@]5Ao5Dv!+W5Dv5Ek$@]5Ek5FY!+W5FY;%S$@];%S;%`!+W;%`;%w$@];%w;%{!+W;%{;'O$@];'O;'S!+W;'S;=`!+i<%l?&r!+W?&r?.p$@]?.p?.r!+W?.r?1Q$@]?1Q?1x!+W?1x?2P$@]?2P?2]!+W?2]?2b$@]?2b?2g!+W?2g?2h$@]?2h?2i!+W?2i?2s$@]?2s?2t!+W?2t?3R$@]?3R?3S!+W?3S?3X$@]?3X?3Y!+W?3Y?3Z$@]?3Z?3[!+W?3[?3]$@]?3]?3^$@]?3^?3_!+W?3_?3`$@]?3`?3a$@]?3a?3b!+W?3b?5r$@]?5r?6e!+W?6e?>`$@]?>`?>r!+W?>r?@U$@]?@U?@W!+W?@W?A`$@]?A`?BY!+W?BY?Bf$@]?Bf?EO!+W?EO?ET$@]?ET?EU!+W?EU?HR$@]?HR?Hw!+W?Hw?Ic$@]?Ic?Ii!+W?Ii?JT$@]?JT?J`!+W?J`?L]$@]?L]?L`!+W?L`?Lf$@]?Lf?Lh!+W?Lh?Ln$@]?Ln?Lp!+W?Lp?Lv$@]?Lv?Lx!+W?Lx?L{$@]?L{O!+WP%GQ*]mPqr%F{rs%F{st%F{tu%F{uv%F{vw%F{wx%F{z{%F{{|%F{!O!P%F{!P!Q%F{!Q![%F{!a!b%F{!c!}%F{#O#P%F{#R#S%F{#S#T%F{#T#o%F{$p$q%F{${$|%F{%Q%R%F{%W%o%F{%p&a%F{&b0`%F{0d0p%F{1O1T%F{1[1]%F{1^1_%F{4U4Z%F{4[4]%F{4]4^%F{4`4d%F{4l4m%F{4n4q%F{4r4s%F{4t5Y%F{5Z7Q%F{7R:S%F{:[=p%F{=y>q%F{>s>t%F{>{?t%F{A`A{%F{BQBT%F{CSDP%F{DtDu%F{DuDv%F{DwGO%F{GPGQ%F{GaGb%F{GbGc%F{GjGk%F{GkGl%F{GvGy%F{G{G|%F{H^H_%F{H`IO%F{ImKj%F{KuKv%F{L`MR%F{M[M]%F{M]M^%F{MbMc%F{MhNO%F{NSNT%F{N^N_%F{NbNc%F{Nz! e%F{!#O!#P%F{!#Q!#]%F{!%W!&`%F{!&c!&d%F{!&v!&w%F{!'O!'Y%F{!'i!'p%F{!'q!'x%F{!'}!(V%F{!(X!(Y%F{!(Y!(Z%F{!(]!(s%F{!(t!({%F{!(|!(}%F{!)Q!)U%F{!)X!)Y%F{!)j!)k%F{!)x!)y%F{!)y!)z%F{!){!*O%F{!*^!*_%F{!*_!*`%F{!*s!*y%F{!*}!+O%F{!+O!+P%F{!+R!+i%F{!+j!+q%F{!+r!+s%F{!+s!+t%F{!+u!+v%F{!+v!+w%F{!+x!+y%F{!+y!+z%F{!,k!,o%F{!,p!,q%F{!-U!-X%F{!-i!-r%F{!-s!-v%F{!-w!._%F{!.`!.g%F{!.h!.i%F{!.i!.j%F{!.k!.p%F{!.s!.t%F{!/W!/X%F{!/h!/i%F{!/i!/j%F{!0_!0g%F{!0i!0j%F{!0j!0k%F{!0m!1T%F{!1U!1]%F{!1^!1_%F{!1_!1`%F{!1a!1f%F{!1i!1j%F{!2Y!2Z%F{!2Z!2[%F{!2]!2`%F{!2o!2p%F{!3R!3S%F{!3T!3Z%F{!3^!3a%F{!3b!3f%F{!3i!3j%F{!3j!3k%F{!3l!3m%F{!3n!3o%F{!3o!3p%F{!3s!3t%F{!3t!3u%F{!3x!3{%F{!4O!4[%F{!4r!4s%F{!5y!6R%F{!6S!6V%F{!6W!6o%F{!6p!6z%F{!6{!7Q%F{!7T!7U%F{!7p!7q%F{!7q!7r%F{!7x!7y%F{!7y!7z%F{!8o!8w%F{!8x!8{%F{!8|!9e%F{!9f!9p%F{!9q!9v%F{!9y!9z%F{!:l!:m%F{!:n!:o%F{!:o!:p%F{!;P!;Q%F{!;Q!;R%F{!;e!;m%F{!;n!;q%F{!;r!O!>U%F{!>Z!>m%F{!>p!?Y%F{!?Z!?d%F{!?e!?f%F{!?h!?o%F{!@{!A}%F{!BO!BP%F{!BP!BQ%F{!B^!Be%F{!Cq!Cr%F{!Cr!Cs%F{!Ct!Cu%F{!Cw!Cx%F{!Cx!Cy%F{!Cz!C{%F{!C}!DO%F{!DU!DY%F{!DZ!Db%F{!Dc!Df%F{!Dg!Dh%F{!Di!Dj%F{!Dl!Dm%F{!Dm!Dn%F{!Do!Ds%F{!Dt!Du%F{!Du!Dv%F{!EP!EQ%F{!ES!EX%F{!EY!EZ%F{!Ep!Et%F{!Ff!Fg%F{!Gx!HQ%F{!HR!Hw%F{!Id!Ii%F{!LQ!L}%F{!Mc!Md%F{!Mt!Mz%F{!NO!NS%F{!NV!NW%F{!NZ!N[%F{!N[!N]%F{!Nd!Ng%F{!Nk!Nx%F{# U# V%F{# h#!`%F{#!a#!b%F{#!g#!h%F{#!j##g%F{##h#*s%F{#*t#*x%F{#*z#+R%F{#+S#+T%F{#+U#+Y%F{#+[#,V%F{#,W#,[%F{#,^#-P%F{#-Q#-U%F{#-W#-_%F{#-`#-a%F{#-b#-f%F{#-h#-w%F{#-x#/T%F{#/U#/Y%F{#/[#0q%F{#1h#1x%F{#2Y#4R%F{#4_#Au%F{#Aw#BY%F{#BZ#Bu%F{#Bz#Di%F{#EO#E]%F{#E^#Eb%F{#Ep#FS%F{#Fb#Ft%F{#GS#Ga%F{#Gb#Ge%F{#Gt#Hz%F{#Io#Ip%F{#It#Iu%F{#K[#MW%F{#M`#NZ%F{#N[#N]%F{#Nb$ z%F{$!U$!s%F{$#x$$h%F{$$j$$o%F{$$z$%x%F{$&_$&f%F{$'p$(X%F{$(b$)i%F{$+_$+`%F{$-a$.b%F{$.s$.z%F{$0T$0s%F{$1Q$1R%F{$1R$1S%F{$1^$2[%F{$2v$3l%F{$4g$4j%F{$4t$5j%F{$7y$7}%F{$8O$8S%F{$8V$8W%F{$8W$8X%F{$8b$z%F{5>{5>|%F{5?P5?Q%F{5?Q5?R%F{5?T5?Y%F{5?[5?]%F{5?^5?_%F{5?w5?z%F{5?|5@X%F{5@`5@c%F{5@o5@u%F{5@w5@}%F{5AP5AV%F{5A`5Ag%F{5Ah5Ao%F{5Dv5Ek%F{5FY;%S%F{;%`;%w%F{;%{;'O%F{?&r?.p%F{?.r?1Q%F{?1x?2P%F{?2]?2b%F{?2g?2h%F{?2i?2s%F{?2t?3R%F{?3S?3X%F{?3Y?3Z%F{?3[?3]%F{?3]?3^%F{?3_?3`%F{?3`?3a%F{?3b?5r%F{?6e?>`%F{?>r?@U%F{?@W?A`%F{?BY?Bf%F{?EO?ET%F{?EU?HR%F{?Hw?Ic%F{?Ii?JT%F{?J`?L]%F{?L`?Lf%F{?Lh?Ln%F{?Lp?Lv%F{?Lx?L{%F{R&5Q2gzQmPOq!+oqr&4yrs&4yst&4ytu&4yuv&4yvw&4ywx%F{xz!+oz{&4y{|&4y|!O!+o!O!P&4y!P!Q&4y!Q![&4y![!a!+o!a!b&4y!b!c!+o!c!}&4y!}#O!+o#O#P&4y#P#R!+o#R#S&4y#S#T&4y#T#o&4y#o$p!+o$p$q&4y$q${!+o${$|&4y$|%Q!+o%Q%R&4y%R%W!+o%W%o&4y%o%p!+o%p&a&4y&a&b!+o&b0`&4y0`0d!+o0d0p&4y0p1O!+o1O1T&4y1T1[!+o1[1]&4y1]1^!+o1^1_&4y1_4U!+o4U4Z&4y4Z4[!+o4[4]&4y4]4^&4y4^4`!+o4`4d&4y4d4l!+o4l4m&4y4m4n!+o4n4q&4y4q4r!+o4r4s&4y4s4t!+o4t5Y&4y5Y5Z!+o5Z7Q&4y7Q7R!+o7R:S&4y:S:[!+o:[=p&4y=p=y!+o=y>q&4y>q>s!+o>s>t&4y>t>{!+o>{?t&4y?tA`!+oA`A{&4yA{BQ!+oBQBT&4yBTCS!+oCSDP&4yDPDt!+oDtDu&4yDuDv&4yDvDw!+oDwGO&4yGOGP!+oGPGQ&4yGQGa!+oGaGb&4yGbGc&4yGcGj!+oGjGk&4yGkGl&4yGlGv!+oGvGy&4yGyG{!+oG{G|&4yG|H^!+oH^H_&4yH_H`!+oH`IO&4yIOIm!+oImKj&4yKjKu!+oKuKv&4yKvL`!+oL`MR&4yMRM[!+oM[M]&4yM]M^&4yM^Mb!+oMbMc&4yMcMh!+oMhNO&4yNONS!+oNSNT&4yNTN^!+oN^N_&4yN_Nb!+oNbNc&4yNcNz!+oNz! e&4y! e!#O!+o!#O!#P&4y!#P!#Q!+o!#Q!#]&4y!#]!%W!+o!%W!&`&4y!&`!&c!+o!&c!&d&4y!&d!&v!+o!&v!&w&4y!&w!'O!+o!'O!'Y&4y!'Y!'i!+o!'i!'p&4y!'p!'q!+o!'q!'x&4y!'x!'}!+o!'}!(V&4y!(V!(X!+o!(X!(Y&4y!(Y!(Z&4y!(Z!(]!+o!(]!(s&4y!(s!(t!+o!(t!({&4y!({!(|!+o!(|!(}&4y!(}!)Q!+o!)Q!)U&4y!)U!)X!+o!)X!)Y&4y!)Y!)j!+o!)j!)k&4y!)k!)x!+o!)x!)y&4y!)y!)z&4y!)z!){!+o!){!*O&4y!*O!*^!+o!*^!*_&4y!*_!*`&4y!*`!*s!+o!*s!*y&4y!*y!*}!+o!*}!+O&4y!+O!+P&4y!+P!+R!+o!+R!+i&4y!+i!+j!+o!+j!+q&4y!+q!+r!+o!+r!+s&4y!+s!+t&4y!+t!+u!+o!+u!+v&4y!+v!+w&4y!+w!+x!+o!+x!+y&4y!+y!+z&4y!+z!,k!+o!,k!,o&4y!,o!,p!+o!,p!,q&4y!,q!-U!+o!-U!-X&4y!-X!-i!+o!-i!-r&4y!-r!-s!+o!-s!-v&4y!-v!-w!+o!-w!._&4y!._!.`!+o!.`!.g&4y!.g!.h!+o!.h!.i&4y!.i!.j&4y!.j!.k!+o!.k!.p&4y!.p!.s!+o!.s!.t&4y!.t!/W!+o!/W!/X&4y!/X!/h!+o!/h!/i&4y!/i!/j&4y!/j!0_!+o!0_!0g&4y!0g!0i!+o!0i!0j&4y!0j!0k&4y!0k!0m!+o!0m!1T&4y!1T!1U!+o!1U!1]&4y!1]!1^!+o!1^!1_&4y!1_!1`&4y!1`!1a!+o!1a!1f&4y!1f!1i!+o!1i!1j&4y!1j!2Y!+o!2Y!2Z&4y!2Z!2[&4y!2[!2]!+o!2]!2`&4y!2`!2o!+o!2o!2p&4y!2p!3R!+o!3R!3S&4y!3S!3T!+o!3T!3Z&4y!3Z!3^!+o!3^!3a&4y!3a!3b!+o!3b!3f&4y!3f!3i!+o!3i!3j&4y!3j!3k&4y!3k!3l!+o!3l!3m&4y!3m!3n!+o!3n!3o&4y!3o!3p&4y!3p!3s!+o!3s!3t&4y!3t!3u&4y!3u!3x!+o!3x!3{&4y!3{!4O!+o!4O!4[&4y!4[!4r!+o!4r!4s&4y!4s!5y!+o!5y!6R&4y!6R!6S!+o!6S!6V&4y!6V!6W!+o!6W!6o&4y!6o!6p!+o!6p!6z&4y!6z!6{!+o!6{!7Q&4y!7Q!7T!+o!7T!7U&4y!7U!7p!+o!7p!7q&4y!7q!7r&4y!7r!7x!+o!7x!7y&4y!7y!7z&4y!7z!8o!+o!8o!8w&4y!8w!8x!+o!8x!8{&4y!8{!8|!+o!8|!9e&4y!9e!9f!+o!9f!9p&4y!9p!9q!+o!9q!9v&4y!9v!9y!+o!9y!9z&4y!9z!:l!+o!:l!:m&4y!:m!:n!+o!:n!:o&4y!:o!:p&4y!:p!;P!+o!;P!;Q&4y!;Q!;R&4y!;R!;e!+o!;e!;m&4y!;m!;n!+o!;n!;q&4y!;q!;r!+o!;r!O!+o!>O!>U&4y!>U!>Z!+o!>Z!>m&4y!>m!>p!+o!>p!?Y&4y!?Y!?Z!+o!?Z!?d&4y!?d!?e!+o!?e!?f&4y!?f!?h!+o!?h!?o&4y!?o!@{!+o!@{!A}&4y!A}!BO!+o!BO!BP&4y!BP!BQ&4y!BQ!B^!+o!B^!Be&4y!Be!Cq!+o!Cq!Cr&4y!Cr!Cs&4y!Cs!Ct!+o!Ct!Cu&4y!Cu!Cw!+o!Cw!Cx&4y!Cx!Cy&4y!Cy!Cz!+o!Cz!C{&4y!C{!C}!+o!C}!DO&4y!DO!DU!+o!DU!DY&4y!DY!DZ!+o!DZ!Db&4y!Db!Dc!+o!Dc!Df&4y!Df!Dg!+o!Dg!Dh&4y!Dh!Di!+o!Di!Dj&4y!Dj!Dl!+o!Dl!Dm&4y!Dm!Dn&4y!Dn!Do!+o!Do!Ds&4y!Ds!Dt!+o!Dt!Du&4y!Du!Dv&4y!Dv!EP!+o!EP!EQ&4y!EQ!ES!+o!ES!EX&4y!EX!EY!+o!EY!EZ&4y!EZ!Ep!+o!Ep!Et&4y!Et!Ff!+o!Ff!Fg&4y!Fg!Gx!+o!Gx!HQ&4y!HQ!HR!+o!HR!Hw&4y!Hw!Id!+o!Id!Ii&4y!Ii!LQ!+o!LQ!L}&4y!L}!Mc!+o!Mc!Md&4y!Md!Mt!+o!Mt!Mz&4y!Mz!NO!+o!NO!NS&4y!NS!NV!+o!NV!NW&4y!NW!NZ!+o!NZ!N[&4y!N[!N]&4y!N]!Nd!+o!Nd!Ng&4y!Ng!Nk!+o!Nk!Nx&4y!Nx# U!+o# U# V&4y# V# h!+o# h#!`&4y#!`#!a!+o#!a#!b&4y#!b#!g!+o#!g#!h&4y#!h#!j!+o#!j##g&4y##g##h!+o##h#*s&4y#*s#*t!+o#*t#*x&4y#*x#*z!+o#*z#+R&4y#+R#+S!+o#+S#+T&4y#+T#+U!+o#+U#+Y&4y#+Y#+[!+o#+[#,V&4y#,V#,W!+o#,W#,[&4y#,[#,^!+o#,^#-P&4y#-P#-Q!+o#-Q#-U&4y#-U#-W!+o#-W#-_&4y#-_#-`!+o#-`#-a&4y#-a#-b!+o#-b#-f&4y#-f#-h!+o#-h#-w&4y#-w#-x!+o#-x#/T&4y#/T#/U!+o#/U#/Y&4y#/Y#/[!+o#/[#0q&4y#0q#1h!+o#1h#1x&4y#1x#2Y!+o#2Y#4R&4y#4R#4_!+o#4_#Au&4y#Au#Aw!+o#Aw#BY&4y#BY#BZ!+o#BZ#Bu&4y#Bu#Bz!+o#Bz#Di&4y#Di#EO!+o#EO#E]&4y#E]#E^!+o#E^#Eb&4y#Eb#Ep!+o#Ep#FS&4y#FS#Fb!+o#Fb#Ft&4y#Ft#GS!+o#GS#Ga&4y#Ga#Gb!+o#Gb#Ge&4y#Ge#Gt!+o#Gt#Hz&4y#Hz#Io!+o#Io#Ip&4y#Ip#It!+o#It#Iu&4y#Iu#K[!+o#K[#MW&4y#MW#M`!+o#M`#NZ&4y#NZ#N[!+o#N[#N]&4y#N]#Nb!+o#Nb$ z&4y$ z$!U!+o$!U$!s&4y$!s$#x!+o$#x$$h&4y$$h$$j!+o$$j$$o&4y$$o$$z!+o$$z$%x&4y$%x$&_!+o$&_$&f&4y$&f$'p!+o$'p$(X&4y$(X$(b!+o$(b$)i&4y$)i$+_!+o$+_$+`&4y$+`$-a!+o$-a$.b&4y$.b$.s!+o$.s$.z&4y$.z$0T!+o$0T$0s&4y$0s$1Q!+o$1Q$1R&4y$1R$1S&4y$1S$1^!+o$1^$2[&4y$2[$2v!+o$2v$3l&4y$3l$4g!+o$4g$4j&4y$4j$4t!+o$4t$5j&4y$5j$7y!+o$7y$7}&4y$7}$8O!+o$8O$8S&4y$8S$8V!+o$8V$8W&4y$8W$8X&4y$8X$8b!+o$8b$z&4y5>z5>{!+o5>{5>|&4y5>|5?P!+o5?P5?Q&4y5?Q5?R&4y5?R5?T!+o5?T5?Y&4y5?Y5?[!+o5?[5?]&4y5?]5?^!+o5?^5?_&4y5?_5?w!+o5?w5?z&4y5?z5?|!+o5?|5@X&4y5@X5@`!+o5@`5@c&4y5@c5@o!+o5@o5@u&4y5@u5@w!+o5@w5@}&4y5@}5AP!+o5AP5AV&4y5AV5A`!+o5A`5Ag&4y5Ag5Ah!+o5Ah5Ao&4y5Ao5Dv!+o5Dv5Ek&4y5Ek5FY!+o5FY;%S&4y;%S;%`!+o;%`;%w&4y;%w;%{!+o;%{;'O&4y;'O;'S!+o;'S;=`!,Q<%l?&r!+o?&r?.p&4y?.p?.r!+o?.r?1Q&4y?1Q?1x!+o?1x?2P&4y?2P?2]!+o?2]?2b&4y?2b?2g!+o?2g?2h&4y?2h?2i!+o?2i?2s&4y?2s?2t!+o?2t?3R&4y?3R?3S!+o?3S?3X&4y?3X?3Y!+o?3Y?3Z&4y?3Z?3[!+o?3[?3]&4y?3]?3^&4y?3^?3_!+o?3_?3`&4y?3`?3a&4y?3a?3b!+o?3b?5r&4y?5r?6e!+o?6e?>`&4y?>`?>r!+o?>r?@U&4y?@U?@W!+o?@W?A`&4y?A`?BY!+o?BY?Bf&4y?Bf?EO!+o?EO?ET&4y?ET?EU!+o?EU?HR&4y?HR?Hw!+o?Hw?Ic&4y?Ic?Ii!+o?Ii?JT&4y?JT?J`!+o?J`?L]&4y?L]?L`!+o?L`?Lf&4y?Lf?Lh!+o?Lh?Ln&4y?Ln?Lp!+o?Lp?Lv&4y?Lv?Lx!+o?Lx?L{&4y?L{O!+o]';r2g!OW|SmPOq!,^qr';irs$@]st';itu';iuv';ivw';iwx';ixz!,^z{';i{|';i|!O!,^!O!P';i!P!Q';i!Q![';i![!a!,^!a!b';i!b!c!,^!c!}';i!}#O!,^#O#P';i#P#R!,^#R#S';i#S#T(BZ#T#o';i#o$p!,^$p$q';i$q${!,^${$|';i$|%Q!,^%Q%R';i%R%W!,^%W%o';i%o%p!,^%p&a';i&a&b!,^&b0`';i0`0d!,^0d0p';i0p1O!,^1O1T';i1T1[!,^1[1]';i1]1^!,^1^1_';i1_4U!,^4U4Z';i4Z4[!,^4[4]';i4]4^';i4^4`!,^4`4d';i4d4l!,^4l4m';i4m4n!,^4n4q';i4q4r!,^4r4s';i4s4t!,^4t5Y';i5Y5Z!,^5Z7Q';i7Q7R!,^7R:S';i:S:[!,^:[=p';i=p=y!,^=y>q';i>q>s!,^>s>t';i>t>{!,^>{?t';i?tA`!,^A`A{';iA{BQ!,^BQBT';iBTCS!,^CSDP';iDPDt!,^DtDu';iDuDv';iDvDw!,^DwGO';iGOGP!,^GPGQ';iGQGa!,^GaGb';iGbGc';iGcGj!,^GjGk';iGkGl';iGlGv!,^GvGy';iGyG{!,^G{G|';iG|H^!,^H^H_';iH_H`!,^H`IO';iIOIm!,^ImKj';iKjKu!,^KuKv';iKvL`!,^L`MR';iMRM[!,^M[M]';iM]M^';iM^Mb!,^MbMc';iMcMh!,^MhNO';iNONS!,^NSNT';iNTN^!,^N^N_';iN_Nb!,^NbNc';iNcNz!,^Nz! e';i! e!#O!,^!#O!#P';i!#P!#Q!,^!#Q!#]';i!#]!%W!,^!%W!&`';i!&`!&c!,^!&c!&d';i!&d!&v!,^!&v!&w';i!&w!'O!,^!'O!'Y';i!'Y!'i!,^!'i!'p';i!'p!'q!,^!'q!'x';i!'x!'}!,^!'}!(V';i!(V!(X!,^!(X!(Y';i!(Y!(Z';i!(Z!(]!,^!(]!(s';i!(s!(t!,^!(t!({';i!({!(|!,^!(|!(}';i!(}!)Q!,^!)Q!)U';i!)U!)X!,^!)X!)Y';i!)Y!)j!,^!)j!)k';i!)k!)x!,^!)x!)y';i!)y!)z';i!)z!){!,^!){!*O';i!*O!*^!,^!*^!*_';i!*_!*`';i!*`!*s!,^!*s!*y';i!*y!*}!,^!*}!+O';i!+O!+P';i!+P!+R!,^!+R!+i';i!+i!+j!,^!+j!+q';i!+q!+r!,^!+r!+s';i!+s!+t';i!+t!+u!,^!+u!+v';i!+v!+w';i!+w!+x!,^!+x!+y';i!+y!+z';i!+z!,k!,^!,k!,o';i!,o!,p!,^!,p!,q';i!,q!-U!,^!-U!-X';i!-X!-i!,^!-i!-r';i!-r!-s!,^!-s!-v';i!-v!-w!,^!-w!._';i!._!.`!,^!.`!.g';i!.g!.h!,^!.h!.i';i!.i!.j';i!.j!.k!,^!.k!.p';i!.p!.s!,^!.s!.t';i!.t!/W!,^!/W!/X';i!/X!/h!,^!/h!/i';i!/i!/j';i!/j!0_!,^!0_!0g';i!0g!0i!,^!0i!0j';i!0j!0k';i!0k!0m!,^!0m!1T';i!1T!1U!,^!1U!1]';i!1]!1^!,^!1^!1_';i!1_!1`';i!1`!1a!,^!1a!1f';i!1f!1i!,^!1i!1j';i!1j!2Y!,^!2Y!2Z';i!2Z!2[';i!2[!2]!,^!2]!2`';i!2`!2o!,^!2o!2p';i!2p!3R!,^!3R!3S';i!3S!3T!,^!3T!3Z';i!3Z!3^!,^!3^!3a';i!3a!3b!,^!3b!3f';i!3f!3i!,^!3i!3j';i!3j!3k';i!3k!3l!,^!3l!3m';i!3m!3n!,^!3n!3o';i!3o!3p';i!3p!3s!,^!3s!3t';i!3t!3u';i!3u!3x!,^!3x!3{';i!3{!4O!,^!4O!4[';i!4[!4r!,^!4r!4s';i!4s!5y!,^!5y!6R';i!6R!6S!,^!6S!6V';i!6V!6W!,^!6W!6o';i!6o!6p!,^!6p!6z';i!6z!6{!,^!6{!7Q';i!7Q!7T!,^!7T!7U';i!7U!7p!,^!7p!7q';i!7q!7r';i!7r!7x!,^!7x!7y';i!7y!7z';i!7z!8o!,^!8o!8w';i!8w!8x!,^!8x!8{';i!8{!8|!,^!8|!9e';i!9e!9f!,^!9f!9p';i!9p!9q!,^!9q!9v';i!9v!9y!,^!9y!9z';i!9z!:l!,^!:l!:m';i!:m!:n!,^!:n!:o';i!:o!:p';i!:p!;P!,^!;P!;Q';i!;Q!;R';i!;R!;e!,^!;e!;m';i!;m!;n!,^!;n!;q';i!;q!;r!,^!;r!O!,^!>O!>U';i!>U!>Z!,^!>Z!>m';i!>m!>p!,^!>p!?Y';i!?Y!?Z!,^!?Z!?d';i!?d!?e!,^!?e!?f';i!?f!?h!,^!?h!?o';i!?o!@{!,^!@{!A}';i!A}!BO!,^!BO!BP';i!BP!BQ';i!BQ!B^!,^!B^!Be';i!Be!Cq!,^!Cq!Cr';i!Cr!Cs';i!Cs!Ct!,^!Ct!Cu';i!Cu!Cw!,^!Cw!Cx';i!Cx!Cy';i!Cy!Cz!,^!Cz!C{';i!C{!C}!,^!C}!DO';i!DO!DU!,^!DU!DY';i!DY!DZ!,^!DZ!Db';i!Db!Dc!,^!Dc!Df';i!Df!Dg!,^!Dg!Dh';i!Dh!Di!,^!Di!Dj';i!Dj!Dl!,^!Dl!Dm';i!Dm!Dn';i!Dn!Do!,^!Do!Ds';i!Ds!Dt!,^!Dt!Du';i!Du!Dv';i!Dv!EP!,^!EP!EQ';i!EQ!ES!,^!ES!EX';i!EX!EY!,^!EY!EZ';i!EZ!Ep!,^!Ep!Et';i!Et!Ff!,^!Ff!Fg';i!Fg!Gx!,^!Gx!HQ';i!HQ!HR!,^!HR!Hw';i!Hw!Id!,^!Id!Ii';i!Ii!LQ!,^!LQ!L}';i!L}!Mc!,^!Mc!Md';i!Md!Mt!,^!Mt!Mz';i!Mz!NO!,^!NO!NS';i!NS!NV!,^!NV!NW';i!NW!NZ!,^!NZ!N[';i!N[!N]';i!N]!Nd!,^!Nd!Ng';i!Ng!Nk!,^!Nk!Nx';i!Nx# U!,^# U# V';i# V# h!,^# h#!`';i#!`#!a!,^#!a#!b';i#!b#!g!,^#!g#!h';i#!h#!j!,^#!j##g';i##g##h!,^##h#*s';i#*s#*t!,^#*t#*x';i#*x#*z!,^#*z#+R';i#+R#+S!,^#+S#+T';i#+T#+U!,^#+U#+Y';i#+Y#+[!,^#+[#,V';i#,V#,W!,^#,W#,[';i#,[#,^!,^#,^#-P';i#-P#-Q!,^#-Q#-U';i#-U#-W!,^#-W#-_';i#-_#-`!,^#-`#-a';i#-a#-b!,^#-b#-f';i#-f#-h!,^#-h#-w';i#-w#-x!,^#-x#/T';i#/T#/U!,^#/U#/Y';i#/Y#/[!,^#/[#0q';i#0q#1h!,^#1h#1x';i#1x#2Y!,^#2Y#4R';i#4R#4_!,^#4_#Au';i#Au#Aw!,^#Aw#BY';i#BY#BZ!,^#BZ#Bu';i#Bu#Bz!,^#Bz#Di';i#Di#EO!,^#EO#E]';i#E]#E^!,^#E^#Eb';i#Eb#Ep!,^#Ep#FS';i#FS#Fb!,^#Fb#Ft';i#Ft#GS!,^#GS#Ga';i#Ga#Gb!,^#Gb#Ge';i#Ge#Gt!,^#Gt#Hz';i#Hz#Io!,^#Io#Ip';i#Ip#It!,^#It#Iu';i#Iu#K[!,^#K[#MW';i#MW#M`!,^#M`#NZ';i#NZ#N[!,^#N[#N]';i#N]#Nb!,^#Nb$ z';i$ z$!U!,^$!U$!s';i$!s$#x!,^$#x$$h';i$$h$$j!,^$$j$$o';i$$o$$z!,^$$z$%x';i$%x$&_!,^$&_$&f';i$&f$'p!,^$'p$(X';i$(X$(b!,^$(b$)i';i$)i$+_!,^$+_$+`';i$+`$-a!,^$-a$.b';i$.b$.s!,^$.s$.z';i$.z$0T!,^$0T$0s';i$0s$1Q!,^$1Q$1R';i$1R$1S';i$1S$1^!,^$1^$2[';i$2[$2v!,^$2v$3l';i$3l$4g!,^$4g$4j';i$4j$4t!,^$4t$5j';i$5j$7y!,^$7y$7}';i$7}$8O!,^$8O$8S';i$8S$8V!,^$8V$8W';i$8W$8X';i$8X$8b!,^$8b$z';i5>z5>{!,^5>{5>|';i5>|5?P!,^5?P5?Q';i5?Q5?R';i5?R5?T!,^5?T5?Y';i5?Y5?[!,^5?[5?]';i5?]5?^!,^5?^5?_';i5?_5?w!,^5?w5?z';i5?z5?|!,^5?|5@X';i5@X5@`!,^5@`5@c';i5@c5@o!,^5@o5@u';i5@u5@w!,^5@w5@}';i5@}5AP!,^5AP5AV';i5AV5A`!,^5A`5Ag';i5Ag5Ah!,^5Ah5Ao';i5Ao5Dv!,^5Dv5Ek';i5Ek5FY!,^5FY;%S';i;%S;%`!,^;%`;%w';i;%w;%{!,^;%{;'O';i;'O;'S!,^;'S;=`!-c<%l?&r!,^?&r?.p';i?.p?.r!,^?.r?1Q';i?1Q?1x!,^?1x?2P';i?2P?2]!,^?2]?2b';i?2b?2g!,^?2g?2h';i?2h?2i!,^?2i?2s';i?2s?2t!,^?2t?3R';i?3R?3S!,^?3S?3X';i?3X?3Y!,^?3Y?3Z';i?3Z?3[!,^?3[?3]';i?3]?3^';i?3^?3_!,^?3_?3`';i?3`?3a';i?3a?3b!,^?3b?5r';i?5r?6e!,^?6e?>`';i?>`?>r!,^?>r?@U';i?@U?@W!,^?@W?A`';i?A`?BY!,^?BY?Bf';i?Bf?EO!,^?EO?ET';i?ET?EU!,^?EU?HR';i?HR?Hw!,^?Hw?Ic';i?Ic?Ii!,^?Ii?JT';i?JT?J`!,^?J`?L]';i?L]?L`!,^?L`?Lf';i?Lf?Lh!,^?Lh?Ln';i?Ln?Lp!,^?Lp?Lv';i?Lv?Lx!,^?Lx?L{';i?L{O!,^T(Bb2g|SmPOq!,zqr(BZrs%F{st(BZtu(BZuv(BZvw(BZwx(BZxz!,zz{(BZ{|(BZ|!O!,z!O!P(BZ!P!Q(BZ!Q![(BZ![!a!,z!a!b(BZ!b!c!,z!c!}(BZ!}#O!,z#O#P(BZ#P#R!,z#R#S(BZ#S#T(BZ#T#o(BZ#o$p!,z$p$q(BZ$q${!,z${$|(BZ$|%Q!,z%Q%R(BZ%R%W!,z%W%o(BZ%o%p!,z%p&a(BZ&a&b!,z&b0`(BZ0`0d!,z0d0p(BZ0p1O!,z1O1T(BZ1T1[!,z1[1](BZ1]1^!,z1^1_(BZ1_4U!,z4U4Z(BZ4Z4[!,z4[4](BZ4]4^(BZ4^4`!,z4`4d(BZ4d4l!,z4l4m(BZ4m4n!,z4n4q(BZ4q4r!,z4r4s(BZ4s4t!,z4t5Y(BZ5Y5Z!,z5Z7Q(BZ7Q7R!,z7R:S(BZ:S:[!,z:[=p(BZ=p=y!,z=y>q(BZ>q>s!,z>s>t(BZ>t>{!,z>{?t(BZ?tA`!,zA`A{(BZA{BQ!,zBQBT(BZBTCS!,zCSDP(BZDPDt!,zDtDu(BZDuDv(BZDvDw!,zDwGO(BZGOGP!,zGPGQ(BZGQGa!,zGaGb(BZGbGc(BZGcGj!,zGjGk(BZGkGl(BZGlGv!,zGvGy(BZGyG{!,zG{G|(BZG|H^!,zH^H_(BZH_H`!,zH`IO(BZIOIm!,zImKj(BZKjKu!,zKuKv(BZKvL`!,zL`MR(BZMRM[!,zM[M](BZM]M^(BZM^Mb!,zMbMc(BZMcMh!,zMhNO(BZNONS!,zNSNT(BZNTN^!,zN^N_(BZN_Nb!,zNbNc(BZNcNz!,zNz! e(BZ! e!#O!,z!#O!#P(BZ!#P!#Q!,z!#Q!#](BZ!#]!%W!,z!%W!&`(BZ!&`!&c!,z!&c!&d(BZ!&d!&v!,z!&v!&w(BZ!&w!'O!,z!'O!'Y(BZ!'Y!'i!,z!'i!'p(BZ!'p!'q!,z!'q!'x(BZ!'x!'}!,z!'}!(V(BZ!(V!(X!,z!(X!(Y(BZ!(Y!(Z(BZ!(Z!(]!,z!(]!(s(BZ!(s!(t!,z!(t!({(BZ!({!(|!,z!(|!(}(BZ!(}!)Q!,z!)Q!)U(BZ!)U!)X!,z!)X!)Y(BZ!)Y!)j!,z!)j!)k(BZ!)k!)x!,z!)x!)y(BZ!)y!)z(BZ!)z!){!,z!){!*O(BZ!*O!*^!,z!*^!*_(BZ!*_!*`(BZ!*`!*s!,z!*s!*y(BZ!*y!*}!,z!*}!+O(BZ!+O!+P(BZ!+P!+R!,z!+R!+i(BZ!+i!+j!,z!+j!+q(BZ!+q!+r!,z!+r!+s(BZ!+s!+t(BZ!+t!+u!,z!+u!+v(BZ!+v!+w(BZ!+w!+x!,z!+x!+y(BZ!+y!+z(BZ!+z!,k!,z!,k!,o(BZ!,o!,p!,z!,p!,q(BZ!,q!-U!,z!-U!-X(BZ!-X!-i!,z!-i!-r(BZ!-r!-s!,z!-s!-v(BZ!-v!-w!,z!-w!._(BZ!._!.`!,z!.`!.g(BZ!.g!.h!,z!.h!.i(BZ!.i!.j(BZ!.j!.k!,z!.k!.p(BZ!.p!.s!,z!.s!.t(BZ!.t!/W!,z!/W!/X(BZ!/X!/h!,z!/h!/i(BZ!/i!/j(BZ!/j!0_!,z!0_!0g(BZ!0g!0i!,z!0i!0j(BZ!0j!0k(BZ!0k!0m!,z!0m!1T(BZ!1T!1U!,z!1U!1](BZ!1]!1^!,z!1^!1_(BZ!1_!1`(BZ!1`!1a!,z!1a!1f(BZ!1f!1i!,z!1i!1j(BZ!1j!2Y!,z!2Y!2Z(BZ!2Z!2[(BZ!2[!2]!,z!2]!2`(BZ!2`!2o!,z!2o!2p(BZ!2p!3R!,z!3R!3S(BZ!3S!3T!,z!3T!3Z(BZ!3Z!3^!,z!3^!3a(BZ!3a!3b!,z!3b!3f(BZ!3f!3i!,z!3i!3j(BZ!3j!3k(BZ!3k!3l!,z!3l!3m(BZ!3m!3n!,z!3n!3o(BZ!3o!3p(BZ!3p!3s!,z!3s!3t(BZ!3t!3u(BZ!3u!3x!,z!3x!3{(BZ!3{!4O!,z!4O!4[(BZ!4[!4r!,z!4r!4s(BZ!4s!5y!,z!5y!6R(BZ!6R!6S!,z!6S!6V(BZ!6V!6W!,z!6W!6o(BZ!6o!6p!,z!6p!6z(BZ!6z!6{!,z!6{!7Q(BZ!7Q!7T!,z!7T!7U(BZ!7U!7p!,z!7p!7q(BZ!7q!7r(BZ!7r!7x!,z!7x!7y(BZ!7y!7z(BZ!7z!8o!,z!8o!8w(BZ!8w!8x!,z!8x!8{(BZ!8{!8|!,z!8|!9e(BZ!9e!9f!,z!9f!9p(BZ!9p!9q!,z!9q!9v(BZ!9v!9y!,z!9y!9z(BZ!9z!:l!,z!:l!:m(BZ!:m!:n!,z!:n!:o(BZ!:o!:p(BZ!:p!;P!,z!;P!;Q(BZ!;Q!;R(BZ!;R!;e!,z!;e!;m(BZ!;m!;n!,z!;n!;q(BZ!;q!;r!,z!;r!O!,z!>O!>U(BZ!>U!>Z!,z!>Z!>m(BZ!>m!>p!,z!>p!?Y(BZ!?Y!?Z!,z!?Z!?d(BZ!?d!?e!,z!?e!?f(BZ!?f!?h!,z!?h!?o(BZ!?o!@{!,z!@{!A}(BZ!A}!BO!,z!BO!BP(BZ!BP!BQ(BZ!BQ!B^!,z!B^!Be(BZ!Be!Cq!,z!Cq!Cr(BZ!Cr!Cs(BZ!Cs!Ct!,z!Ct!Cu(BZ!Cu!Cw!,z!Cw!Cx(BZ!Cx!Cy(BZ!Cy!Cz!,z!Cz!C{(BZ!C{!C}!,z!C}!DO(BZ!DO!DU!,z!DU!DY(BZ!DY!DZ!,z!DZ!Db(BZ!Db!Dc!,z!Dc!Df(BZ!Df!Dg!,z!Dg!Dh(BZ!Dh!Di!,z!Di!Dj(BZ!Dj!Dl!,z!Dl!Dm(BZ!Dm!Dn(BZ!Dn!Do!,z!Do!Ds(BZ!Ds!Dt!,z!Dt!Du(BZ!Du!Dv(BZ!Dv!EP!,z!EP!EQ(BZ!EQ!ES!,z!ES!EX(BZ!EX!EY!,z!EY!EZ(BZ!EZ!Ep!,z!Ep!Et(BZ!Et!Ff!,z!Ff!Fg(BZ!Fg!Gx!,z!Gx!HQ(BZ!HQ!HR!,z!HR!Hw(BZ!Hw!Id!,z!Id!Ii(BZ!Ii!LQ!,z!LQ!L}(BZ!L}!Mc!,z!Mc!Md(BZ!Md!Mt!,z!Mt!Mz(BZ!Mz!NO!,z!NO!NS(BZ!NS!NV!,z!NV!NW(BZ!NW!NZ!,z!NZ!N[(BZ!N[!N](BZ!N]!Nd!,z!Nd!Ng(BZ!Ng!Nk!,z!Nk!Nx(BZ!Nx# U!,z# U# V(BZ# V# h!,z# h#!`(BZ#!`#!a!,z#!a#!b(BZ#!b#!g!,z#!g#!h(BZ#!h#!j!,z#!j##g(BZ##g##h!,z##h#*s(BZ#*s#*t!,z#*t#*x(BZ#*x#*z!,z#*z#+R(BZ#+R#+S!,z#+S#+T(BZ#+T#+U!,z#+U#+Y(BZ#+Y#+[!,z#+[#,V(BZ#,V#,W!,z#,W#,[(BZ#,[#,^!,z#,^#-P(BZ#-P#-Q!,z#-Q#-U(BZ#-U#-W!,z#-W#-_(BZ#-_#-`!,z#-`#-a(BZ#-a#-b!,z#-b#-f(BZ#-f#-h!,z#-h#-w(BZ#-w#-x!,z#-x#/T(BZ#/T#/U!,z#/U#/Y(BZ#/Y#/[!,z#/[#0q(BZ#0q#1h!,z#1h#1x(BZ#1x#2Y!,z#2Y#4R(BZ#4R#4_!,z#4_#Au(BZ#Au#Aw!,z#Aw#BY(BZ#BY#BZ!,z#BZ#Bu(BZ#Bu#Bz!,z#Bz#Di(BZ#Di#EO!,z#EO#E](BZ#E]#E^!,z#E^#Eb(BZ#Eb#Ep!,z#Ep#FS(BZ#FS#Fb!,z#Fb#Ft(BZ#Ft#GS!,z#GS#Ga(BZ#Ga#Gb!,z#Gb#Ge(BZ#Ge#Gt!,z#Gt#Hz(BZ#Hz#Io!,z#Io#Ip(BZ#Ip#It!,z#It#Iu(BZ#Iu#K[!,z#K[#MW(BZ#MW#M`!,z#M`#NZ(BZ#NZ#N[!,z#N[#N](BZ#N]#Nb!,z#Nb$ z(BZ$ z$!U!,z$!U$!s(BZ$!s$#x!,z$#x$$h(BZ$$h$$j!,z$$j$$o(BZ$$o$$z!,z$$z$%x(BZ$%x$&_!,z$&_$&f(BZ$&f$'p!,z$'p$(X(BZ$(X$(b!,z$(b$)i(BZ$)i$+_!,z$+_$+`(BZ$+`$-a!,z$-a$.b(BZ$.b$.s!,z$.s$.z(BZ$.z$0T!,z$0T$0s(BZ$0s$1Q!,z$1Q$1R(BZ$1R$1S(BZ$1S$1^!,z$1^$2[(BZ$2[$2v!,z$2v$3l(BZ$3l$4g!,z$4g$4j(BZ$4j$4t!,z$4t$5j(BZ$5j$7y!,z$7y$7}(BZ$7}$8O!,z$8O$8S(BZ$8S$8V!,z$8V$8W(BZ$8W$8X(BZ$8X$8b!,z$8b$z(BZ5>z5>{!,z5>{5>|(BZ5>|5?P!,z5?P5?Q(BZ5?Q5?R(BZ5?R5?T!,z5?T5?Y(BZ5?Y5?[!,z5?[5?](BZ5?]5?^!,z5?^5?_(BZ5?_5?w!,z5?w5?z(BZ5?z5?|!,z5?|5@X(BZ5@X5@`!,z5@`5@c(BZ5@c5@o!,z5@o5@u(BZ5@u5@w!,z5@w5@}(BZ5@}5AP!,z5AP5AV(BZ5AV5A`!,z5A`5Ag(BZ5Ag5Ah!,z5Ah5Ao(BZ5Ao5Dv!,z5Dv5Ek(BZ5Ek5FY!,z5FY;%S(BZ;%S;%`!,z;%`;%w(BZ;%w;%{!,z;%{;'O(BZ;'O;'S!,z;'S;=`!-]<%l?&r!,z?&r?.p(BZ?.p?.r!,z?.r?1Q(BZ?1Q?1x!,z?1x?2P(BZ?2P?2]!,z?2]?2b(BZ?2b?2g!,z?2g?2h(BZ?2h?2i!,z?2i?2s(BZ?2s?2t!,z?2t?3R(BZ?3R?3S!,z?3S?3X(BZ?3X?3Y!,z?3Y?3Z(BZ?3Z?3[!,z?3[?3](BZ?3]?3^(BZ?3^?3_!,z?3_?3`(BZ?3`?3a(BZ?3a?3b!,z?3b?5r(BZ?5r?6e!,z?6e?>`(BZ?>`?>r!,z?>r?@U(BZ?@U?@W!,z?@W?A`(BZ?A`?BY!,z?BY?Bf(BZ?Bf?EO!,z?EO?ET(BZ?ET?EU!,z?EU?HR(BZ?HR?Hw!,z?Hw?Ic(BZ?Ic?Ii!,z?Ii?JT(BZ?JT?J`!,z?J`?L](BZ?L]?L`!,z?L`?Lf(BZ?Lf?Lh!,z?Lh?Ln(BZ?Ln?Lp!,z?Lp?Lv(BZ?Lv?Lx!,z?Lx?L{(BZ?L{O!,zV)IS2g|SzQmPOq!-iqr)Hyrs&4yst)Hytu)Hyuv)Hyvw)Hywx(BZxz!-iz{)Hy{|)Hy|!O!-i!O!P)Hy!P!Q)Hy!Q![)Hy![!a!-i!a!b)Hy!b!c!-i!c!})Hy!}#O!-i#O#P)Hy#P#R!-i#R#S)Hy#S#T)Hy#T#o)Hy#o$p!-i$p$q)Hy$q${!-i${$|)Hy$|%Q!-i%Q%R)Hy%R%W!-i%W%o)Hy%o%p!-i%p&a)Hy&a&b!-i&b0`)Hy0`0d!-i0d0p)Hy0p1O!-i1O1T)Hy1T1[!-i1[1])Hy1]1^!-i1^1_)Hy1_4U!-i4U4Z)Hy4Z4[!-i4[4])Hy4]4^)Hy4^4`!-i4`4d)Hy4d4l!-i4l4m)Hy4m4n!-i4n4q)Hy4q4r!-i4r4s)Hy4s4t!-i4t5Y)Hy5Y5Z!-i5Z7Q)Hy7Q7R!-i7R:S)Hy:S:[!-i:[=p)Hy=p=y!-i=y>q)Hy>q>s!-i>s>t)Hy>t>{!-i>{?t)Hy?tA`!-iA`A{)HyA{BQ!-iBQBT)HyBTCS!-iCSDP)HyDPDt!-iDtDu)HyDuDv)HyDvDw!-iDwGO)HyGOGP!-iGPGQ)HyGQGa!-iGaGb)HyGbGc)HyGcGj!-iGjGk)HyGkGl)HyGlGv!-iGvGy)HyGyG{!-iG{G|)HyG|H^!-iH^H_)HyH_H`!-iH`IO)HyIOIm!-iImKj)HyKjKu!-iKuKv)HyKvL`!-iL`MR)HyMRM[!-iM[M])HyM]M^)HyM^Mb!-iMbMc)HyMcMh!-iMhNO)HyNONS!-iNSNT)HyNTN^!-iN^N_)HyN_Nb!-iNbNc)HyNcNz!-iNz! e)Hy! e!#O!-i!#O!#P)Hy!#P!#Q!-i!#Q!#])Hy!#]!%W!-i!%W!&`)Hy!&`!&c!-i!&c!&d)Hy!&d!&v!-i!&v!&w)Hy!&w!'O!-i!'O!'Y)Hy!'Y!'i!-i!'i!'p)Hy!'p!'q!-i!'q!'x)Hy!'x!'}!-i!'}!(V)Hy!(V!(X!-i!(X!(Y)Hy!(Y!(Z)Hy!(Z!(]!-i!(]!(s)Hy!(s!(t!-i!(t!({)Hy!({!(|!-i!(|!(})Hy!(}!)Q!-i!)Q!)U)Hy!)U!)X!-i!)X!)Y)Hy!)Y!)j!-i!)j!)k)Hy!)k!)x!-i!)x!)y)Hy!)y!)z)Hy!)z!){!-i!){!*O)Hy!*O!*^!-i!*^!*_)Hy!*_!*`)Hy!*`!*s!-i!*s!*y)Hy!*y!*}!-i!*}!+O)Hy!+O!+P)Hy!+P!+R!-i!+R!+i)Hy!+i!+j!-i!+j!+q)Hy!+q!+r!-i!+r!+s)Hy!+s!+t)Hy!+t!+u!-i!+u!+v)Hy!+v!+w)Hy!+w!+x!-i!+x!+y)Hy!+y!+z)Hy!+z!,k!-i!,k!,o)Hy!,o!,p!-i!,p!,q)Hy!,q!-U!-i!-U!-X)Hy!-X!-i!-i!-i!-r)Hy!-r!-s!-i!-s!-v)Hy!-v!-w!-i!-w!._)Hy!._!.`!-i!.`!.g)Hy!.g!.h!-i!.h!.i)Hy!.i!.j)Hy!.j!.k!-i!.k!.p)Hy!.p!.s!-i!.s!.t)Hy!.t!/W!-i!/W!/X)Hy!/X!/h!-i!/h!/i)Hy!/i!/j)Hy!/j!0_!-i!0_!0g)Hy!0g!0i!-i!0i!0j)Hy!0j!0k)Hy!0k!0m!-i!0m!1T)Hy!1T!1U!-i!1U!1])Hy!1]!1^!-i!1^!1_)Hy!1_!1`)Hy!1`!1a!-i!1a!1f)Hy!1f!1i!-i!1i!1j)Hy!1j!2Y!-i!2Y!2Z)Hy!2Z!2[)Hy!2[!2]!-i!2]!2`)Hy!2`!2o!-i!2o!2p)Hy!2p!3R!-i!3R!3S)Hy!3S!3T!-i!3T!3Z)Hy!3Z!3^!-i!3^!3a)Hy!3a!3b!-i!3b!3f)Hy!3f!3i!-i!3i!3j)Hy!3j!3k)Hy!3k!3l!-i!3l!3m)Hy!3m!3n!-i!3n!3o)Hy!3o!3p)Hy!3p!3s!-i!3s!3t)Hy!3t!3u)Hy!3u!3x!-i!3x!3{)Hy!3{!4O!-i!4O!4[)Hy!4[!4r!-i!4r!4s)Hy!4s!5y!-i!5y!6R)Hy!6R!6S!-i!6S!6V)Hy!6V!6W!-i!6W!6o)Hy!6o!6p!-i!6p!6z)Hy!6z!6{!-i!6{!7Q)Hy!7Q!7T!-i!7T!7U)Hy!7U!7p!-i!7p!7q)Hy!7q!7r)Hy!7r!7x!-i!7x!7y)Hy!7y!7z)Hy!7z!8o!-i!8o!8w)Hy!8w!8x!-i!8x!8{)Hy!8{!8|!-i!8|!9e)Hy!9e!9f!-i!9f!9p)Hy!9p!9q!-i!9q!9v)Hy!9v!9y!-i!9y!9z)Hy!9z!:l!-i!:l!:m)Hy!:m!:n!-i!:n!:o)Hy!:o!:p)Hy!:p!;P!-i!;P!;Q)Hy!;Q!;R)Hy!;R!;e!-i!;e!;m)Hy!;m!;n!-i!;n!;q)Hy!;q!;r!-i!;r!O!-i!>O!>U)Hy!>U!>Z!-i!>Z!>m)Hy!>m!>p!-i!>p!?Y)Hy!?Y!?Z!-i!?Z!?d)Hy!?d!?e!-i!?e!?f)Hy!?f!?h!-i!?h!?o)Hy!?o!@{!-i!@{!A})Hy!A}!BO!-i!BO!BP)Hy!BP!BQ)Hy!BQ!B^!-i!B^!Be)Hy!Be!Cq!-i!Cq!Cr)Hy!Cr!Cs)Hy!Cs!Ct!-i!Ct!Cu)Hy!Cu!Cw!-i!Cw!Cx)Hy!Cx!Cy)Hy!Cy!Cz!-i!Cz!C{)Hy!C{!C}!-i!C}!DO)Hy!DO!DU!-i!DU!DY)Hy!DY!DZ!-i!DZ!Db)Hy!Db!Dc!-i!Dc!Df)Hy!Df!Dg!-i!Dg!Dh)Hy!Dh!Di!-i!Di!Dj)Hy!Dj!Dl!-i!Dl!Dm)Hy!Dm!Dn)Hy!Dn!Do!-i!Do!Ds)Hy!Ds!Dt!-i!Dt!Du)Hy!Du!Dv)Hy!Dv!EP!-i!EP!EQ)Hy!EQ!ES!-i!ES!EX)Hy!EX!EY!-i!EY!EZ)Hy!EZ!Ep!-i!Ep!Et)Hy!Et!Ff!-i!Ff!Fg)Hy!Fg!Gx!-i!Gx!HQ)Hy!HQ!HR!-i!HR!Hw)Hy!Hw!Id!-i!Id!Ii)Hy!Ii!LQ!-i!LQ!L})Hy!L}!Mc!-i!Mc!Md)Hy!Md!Mt!-i!Mt!Mz)Hy!Mz!NO!-i!NO!NS)Hy!NS!NV!-i!NV!NW)Hy!NW!NZ!-i!NZ!N[)Hy!N[!N])Hy!N]!Nd!-i!Nd!Ng)Hy!Ng!Nk!-i!Nk!Nx)Hy!Nx# U!-i# U# V)Hy# V# h!-i# h#!`)Hy#!`#!a!-i#!a#!b)Hy#!b#!g!-i#!g#!h)Hy#!h#!j!-i#!j##g)Hy##g##h!-i##h#*s)Hy#*s#*t!-i#*t#*x)Hy#*x#*z!-i#*z#+R)Hy#+R#+S!-i#+S#+T)Hy#+T#+U!-i#+U#+Y)Hy#+Y#+[!-i#+[#,V)Hy#,V#,W!-i#,W#,[)Hy#,[#,^!-i#,^#-P)Hy#-P#-Q!-i#-Q#-U)Hy#-U#-W!-i#-W#-_)Hy#-_#-`!-i#-`#-a)Hy#-a#-b!-i#-b#-f)Hy#-f#-h!-i#-h#-w)Hy#-w#-x!-i#-x#/T)Hy#/T#/U!-i#/U#/Y)Hy#/Y#/[!-i#/[#0q)Hy#0q#1h!-i#1h#1x)Hy#1x#2Y!-i#2Y#4R)Hy#4R#4_!-i#4_#Au)Hy#Au#Aw!-i#Aw#BY)Hy#BY#BZ!-i#BZ#Bu)Hy#Bu#Bz!-i#Bz#Di)Hy#Di#EO!-i#EO#E])Hy#E]#E^!-i#E^#Eb)Hy#Eb#Ep!-i#Ep#FS)Hy#FS#Fb!-i#Fb#Ft)Hy#Ft#GS!-i#GS#Ga)Hy#Ga#Gb!-i#Gb#Ge)Hy#Ge#Gt!-i#Gt#Hz)Hy#Hz#Io!-i#Io#Ip)Hy#Ip#It!-i#It#Iu)Hy#Iu#K[!-i#K[#MW)Hy#MW#M`!-i#M`#NZ)Hy#NZ#N[!-i#N[#N])Hy#N]#Nb!-i#Nb$ z)Hy$ z$!U!-i$!U$!s)Hy$!s$#x!-i$#x$$h)Hy$$h$$j!-i$$j$$o)Hy$$o$$z!-i$$z$%x)Hy$%x$&_!-i$&_$&f)Hy$&f$'p!-i$'p$(X)Hy$(X$(b!-i$(b$)i)Hy$)i$+_!-i$+_$+`)Hy$+`$-a!-i$-a$.b)Hy$.b$.s!-i$.s$.z)Hy$.z$0T!-i$0T$0s)Hy$0s$1Q!-i$1Q$1R)Hy$1R$1S)Hy$1S$1^!-i$1^$2[)Hy$2[$2v!-i$2v$3l)Hy$3l$4g!-i$4g$4j)Hy$4j$4t!-i$4t$5j)Hy$5j$7y!-i$7y$7})Hy$7}$8O!-i$8O$8S)Hy$8S$8V!-i$8V$8W)Hy$8W$8X)Hy$8X$8b!-i$8b$z)Hy5>z5>{!-i5>{5>|)Hy5>|5?P!-i5?P5?Q)Hy5?Q5?R)Hy5?R5?T!-i5?T5?Y)Hy5?Y5?[!-i5?[5?])Hy5?]5?^!-i5?^5?_)Hy5?_5?w!-i5?w5?z)Hy5?z5?|!-i5?|5@X)Hy5@X5@`!-i5@`5@c)Hy5@c5@o!-i5@o5@u)Hy5@u5@w!-i5@w5@})Hy5@}5AP!-i5AP5AV)Hy5AV5A`!-i5A`5Ag)Hy5Ag5Ah!-i5Ah5Ao)Hy5Ao5Dv!-i5Dv5Ek)Hy5Ek5FY!-i5FY;%S)Hy;%S;%`!-i;%`;%w)Hy;%w;%{!-i;%{;'O)Hy;'O;'S!-i;'S;=`!.V<%l?&r!-i?&r?.p)Hy?.p?.r!-i?.r?1Q)Hy?1Q?1x!-i?1x?2P)Hy?2P?2]!-i?2]?2b)Hy?2b?2g!-i?2g?2h)Hy?2h?2i!-i?2i?2s)Hy?2s?2t!-i?2t?3R)Hy?3R?3S!-i?3S?3X)Hy?3X?3Y!-i?3Y?3Z)Hy?3Z?3[!-i?3[?3])Hy?3]?3^)Hy?3^?3_!-i?3_?3`)Hy?3`?3a)Hy?3a?3b!-i?3b?5r)Hy?5r?6e!-i?6e?>`)Hy?>`?>r!-i?>r?@U)Hy?@U?@W!-i?@W?A`)Hy?A`?BY!-i?BY?Bf)Hy?Bf?EO!-i?EO?ET)Hy?ET?EU!-i?EU?HR)Hy?HR?Hw!-i?Hw?Ic)Hy?Ic?Ii!-i?Ii?JT)Hy?JT?J`!-i?J`?L])Hy?L]?L`!-i?L`?Lf)Hy?Lf?Lh!-i?Lh?Ln)Hy?Ln?Lp!-i?Lp?Lv)Hy?Lv?Lx!-i?Lx?L{)Hy?L{O!-i_+ v2g!OWzQ{TmPOq!*jqr#9krs#9kst#9ktu#9kuv#9kvw#9kwx$@]xz!*jz{#9k{|#9k|!O!*j!O!P#9k!P!Q#9k!Q![#9k![!a!*j!a!b#9k!b!c!*j!c!}#9k!}#O!*j#O#P#9k#P#R!*j#R#S#9k#S#T&4y#T#o#9k#o$p!*j$p$q#9k$q${!*j${$|#9k$|%Q!*j%Q%R#9k%R%W!*j%W%o#9k%o%p!*j%p&a#9k&a&b!*j&b0`#9k0`0d!*j0d0p#9k0p1O!*j1O1T#9k1T1[!*j1[1]#9k1]1^!*j1^1_#9k1_4U!*j4U4Z#9k4Z4[!*j4[4]#9k4]4^#9k4^4`!*j4`4d#9k4d4l!*j4l4m#9k4m4n!*j4n4q#9k4q4r!*j4r4s#9k4s4t!*j4t5Y#9k5Y5Z!*j5Z7Q#9k7Q7R!*j7R:S#9k:S:[!*j:[=p#9k=p=y!*j=y>q#9k>q>s!*j>s>t#9k>t>{!*j>{?t#9k?tA`!*jA`A{#9kA{BQ!*jBQBT#9kBTCS!*jCSDP#9kDPDt!*jDtDu#9kDuDv#9kDvDw!*jDwGO#9kGOGP!*jGPGQ#9kGQGa!*jGaGb#9kGbGc#9kGcGj!*jGjGk#9kGkGl#9kGlGv!*jGvGy#9kGyG{!*jG{G|#9kG|H^!*jH^H_#9kH_H`!*jH`IO#9kIOIm!*jImKj#9kKjKu!*jKuKv#9kKvL`!*jL`MR#9kMRM[!*jM[M]#9kM]M^#9kM^Mb!*jMbMc#9kMcMh!*jMhNO#9kNONS!*jNSNT#9kNTN^!*jN^N_#9kN_Nb!*jNbNc#9kNcNz!*jNz! e#9k! e!#O!*j!#O!#P#9k!#P!#Q!*j!#Q!#]#9k!#]!%W!*j!%W!&`#9k!&`!&c!*j!&c!&d#9k!&d!&v!*j!&v!&w#9k!&w!'O!*j!'O!'Y#9k!'Y!'i!*j!'i!'p#9k!'p!'q!*j!'q!'x#9k!'x!'}!*j!'}!(V#9k!(V!(X!*j!(X!(Y#9k!(Y!(Z#9k!(Z!(]!*j!(]!(s#9k!(s!(t!*j!(t!({#9k!({!(|!*j!(|!(}#9k!(}!)Q!*j!)Q!)U#9k!)U!)X!*j!)X!)Y#9k!)Y!)j!*j!)j!)k#9k!)k!)x!*j!)x!)y#9k!)y!)z#9k!)z!){!*j!){!*O#9k!*O!*^!*j!*^!*_#9k!*_!*`#9k!*`!*s!*j!*s!*y#9k!*y!*}!*j!*}!+O#9k!+O!+P#9k!+P!+R!*j!+R!+i#9k!+i!+j!*j!+j!+q#9k!+q!+r!*j!+r!+s#9k!+s!+t#9k!+t!+u!*j!+u!+v#9k!+v!+w#9k!+w!+x!*j!+x!+y#9k!+y!+z#9k!+z!,k!*j!,k!,o#9k!,o!,p!*j!,p!,q#9k!,q!-U!*j!-U!-X#9k!-X!-i!*j!-i!-r#9k!-r!-s!*j!-s!-v#9k!-v!-w!*j!-w!._#9k!._!.`!*j!.`!.g#9k!.g!.h!*j!.h!.i#9k!.i!.j#9k!.j!.k!*j!.k!.p#9k!.p!.s!*j!.s!.t#9k!.t!/W!*j!/W!/X#9k!/X!/h!*j!/h!/i#9k!/i!/j#9k!/j!0_!*j!0_!0g#9k!0g!0i!*j!0i!0j#9k!0j!0k#9k!0k!0m!*j!0m!1T#9k!1T!1U!*j!1U!1]#9k!1]!1^!*j!1^!1_#9k!1_!1`#9k!1`!1a!*j!1a!1f#9k!1f!1i!*j!1i!1j#9k!1j!2Y!*j!2Y!2Z#9k!2Z!2[#9k!2[!2]!*j!2]!2`#9k!2`!2o!*j!2o!2p#9k!2p!3R!*j!3R!3S#9k!3S!3T!*j!3T!3Z#9k!3Z!3^!*j!3^!3a#9k!3a!3b!*j!3b!3f#9k!3f!3i!*j!3i!3j#9k!3j!3k#9k!3k!3l!*j!3l!3m#9k!3m!3n!*j!3n!3o#9k!3o!3p#9k!3p!3s!*j!3s!3t#9k!3t!3u#9k!3u!3x!*j!3x!3{#9k!3{!4O!*j!4O!4[#9k!4[!4r!*j!4r!4s#9k!4s!5y!*j!5y!6R#9k!6R!6S!*j!6S!6V#9k!6V!6W!*j!6W!6o#9k!6o!6p!*j!6p!6z#9k!6z!6{!*j!6{!7Q#9k!7Q!7T!*j!7T!7U#9k!7U!7p!*j!7p!7q#9k!7q!7r#9k!7r!7x!*j!7x!7y#9k!7y!7z#9k!7z!8o!*j!8o!8w#9k!8w!8x!*j!8x!8{#9k!8{!8|!*j!8|!9e#9k!9e!9f!*j!9f!9p#9k!9p!9q!*j!9q!9v#9k!9v!9y!*j!9y!9z#9k!9z!:l!*j!:l!:m#9k!:m!:n!*j!:n!:o#9k!:o!:p#9k!:p!;P!*j!;P!;Q#9k!;Q!;R#9k!;R!;e!*j!;e!;m#9k!;m!;n!*j!;n!;q#9k!;q!;r!*j!;r!O!*j!>O!>U#9k!>U!>Z!*j!>Z!>m#9k!>m!>p!*j!>p!?Y#9k!?Y!?Z!*j!?Z!?d#9k!?d!?e!*j!?e!?f#9k!?f!?h!*j!?h!?o#9k!?o!@{!*j!@{!A}#9k!A}!BO!*j!BO!BP#9k!BP!BQ#9k!BQ!B^!*j!B^!Be#9k!Be!Cq!*j!Cq!Cr#9k!Cr!Cs#9k!Cs!Ct!*j!Ct!Cu#9k!Cu!Cw!*j!Cw!Cx#9k!Cx!Cy#9k!Cy!Cz!*j!Cz!C{#9k!C{!C}!*j!C}!DO#9k!DO!DU!*j!DU!DY#9k!DY!DZ!*j!DZ!Db#9k!Db!Dc!*j!Dc!Df#9k!Df!Dg!*j!Dg!Dh#9k!Dh!Di!*j!Di!Dj#9k!Dj!Dl!*j!Dl!Dm#9k!Dm!Dn#9k!Dn!Do!*j!Do!Ds#9k!Ds!Dt!*j!Dt!Du#9k!Du!Dv#9k!Dv!EP!*j!EP!EQ#9k!EQ!ES!*j!ES!EX#9k!EX!EY!*j!EY!EZ#9k!EZ!Ep!*j!Ep!Et#9k!Et!Ff!*j!Ff!Fg#9k!Fg!Gx!*j!Gx!HQ#9k!HQ!HR!*j!HR!Hw#9k!Hw!Id!*j!Id!Ii#9k!Ii!LQ!*j!LQ!L}#9k!L}!Mc!*j!Mc!Md#9k!Md!Mt!*j!Mt!Mz#9k!Mz!NO!*j!NO!NS#9k!NS!NV!*j!NV!NW#9k!NW!NZ!*j!NZ!N[#9k!N[!N]#9k!N]!Nd!*j!Nd!Ng#9k!Ng!Nk!*j!Nk!Nx#9k!Nx# U!*j# U# V#9k# V# h!*j# h#!`#9k#!`#!a!*j#!a#!b#9k#!b#!g!*j#!g#!h#9k#!h#!j!*j#!j##g#9k##g##h!*j##h#*s#9k#*s#*t!*j#*t#*x#9k#*x#*z!*j#*z#+R#9k#+R#+S!*j#+S#+T#9k#+T#+U!*j#+U#+Y#9k#+Y#+[!*j#+[#,V#9k#,V#,W!*j#,W#,[#9k#,[#,^!*j#,^#-P#9k#-P#-Q!*j#-Q#-U#9k#-U#-W!*j#-W#-_#9k#-_#-`!*j#-`#-a#9k#-a#-b!*j#-b#-f#9k#-f#-h!*j#-h#-w#9k#-w#-x!*j#-x#/T#9k#/T#/U!*j#/U#/Y#9k#/Y#/[!*j#/[#0q#9k#0q#1h!*j#1h#1x#9k#1x#2Y!*j#2Y#4R#9k#4R#4_!*j#4_#Au#9k#Au#Aw!*j#Aw#BY#9k#BY#BZ!*j#BZ#Bu#9k#Bu#Bz!*j#Bz#Di#9k#Di#EO!*j#EO#E]#9k#E]#E^!*j#E^#Eb#9k#Eb#Ep!*j#Ep#FS#9k#FS#Fb!*j#Fb#Ft#9k#Ft#GS!*j#GS#Ga#9k#Ga#Gb!*j#Gb#Ge#9k#Ge#Gt!*j#Gt#Hz#9k#Hz#Io!*j#Io#Ip#9k#Ip#It!*j#It#Iu#9k#Iu#K[!*j#K[#MW#9k#MW#M`!*j#M`#NZ#9k#NZ#N[!*j#N[#N]#9k#N]#Nb!*j#Nb$ z#9k$ z$!U!*j$!U$!s#9k$!s$#x!*j$#x$$h#9k$$h$$j!*j$$j$$o#9k$$o$$z!*j$$z$%x#9k$%x$&_!*j$&_$&f#9k$&f$'p!*j$'p$(X#9k$(X$(b!*j$(b$)i#9k$)i$+_!*j$+_$+`#9k$+`$-a!*j$-a$.b#9k$.b$.s!*j$.s$.z#9k$.z$0T!*j$0T$0s#9k$0s$1Q!*j$1Q$1R#9k$1R$1S#9k$1S$1^!*j$1^$2[#9k$2[$2v!*j$2v$3l#9k$3l$4g!*j$4g$4j#9k$4j$4t!*j$4t$5j#9k$5j$7y!*j$7y$7}#9k$7}$8O!*j$8O$8S#9k$8S$8V!*j$8V$8W#9k$8W$8X#9k$8X$8b!*j$8b$z#9k5>z5>{!*j5>{5>|#9k5>|5?P!*j5?P5?Q#9k5?Q5?R#9k5?R5?T!*j5?T5?Y#9k5?Y5?[!*j5?[5?]#9k5?]5?^!*j5?^5?_#9k5?_5?w!*j5?w5?z#9k5?z5?|!*j5?|5@X#9k5@X5@`!*j5@`5@c#9k5@c5@o!*j5@o5@u#9k5@u5@w!*j5@w5@}#9k5@}5AP!*j5AP5AV#9k5AV5A`!*j5A`5Ag#9k5Ag5Ah!*j5Ah5Ao#9k5Ao5Dv!*j5Dv5Ek#9k5Ek5FY!*j5FY;%S#9k;%S;%`!*j;%`;%w#9k;%w;%{!*j;%{;'O#9k;'O;'S!*j;'S;=`!,W<%l?&r!*j?&r?.p#9k?.p?.r!*j?.r?1Q#9k?1Q?1x!*j?1x?2P#9k?2P?2]!*j?2]?2b#9k?2b?2g!*j?2g?2h#9k?2h?2i!*j?2i?2s#9k?2s?2t!*j?2t?3R#9k?3R?3S!*j?3S?3X#9k?3X?3Y!*j?3Y?3Z#9k?3Z?3[!*j?3[?3]#9k?3]?3^#9k?3^?3_!*j?3_?3`#9k?3`?3a#9k?3a?3b!*j?3b?5r#9k?5r?6e!*j?6e?>`#9k?>`?>r!*j?>r?@U#9k?@U?@W!*j?@W?A`#9k?A`?BY!*j?BY?Bf#9k?Bf?EO!*j?EO?ET#9k?ET?EU!*j?EU?HR#9k?HR?Hw!*j?Hw?Ic#9k?Ic?Ii!*j?Ii?JT#9k?JT?J`!*j?J`?L]#9k?L]?L`!*j?L`?Lf#9k?Lf?Lh!*j?Lh?Ln#9k?Ln?Lp!*j?Lp?Lv#9k?Lv?Lx!*j?Lx?L{#9k?L{O!*j!a,(j2g!OW|SzQmPOq!)tqr!2wrs#9kst!2wtu!2wuv-/Rvw!2wwx';ixz!)tz{!2w{|!2w|!O!)t!O!P!2w!P!Q!2w!Q![!2w![!a!)t!a!b!2w!b!c!)t!c!}!2w!}#O!)t#O#P!2w#P#R!)t#R#S!2w#S#T)Hy#T#o!2w#o$p!)t$p$q!2w$q${!)t${$|!2w$|%Q!)t%Q%R!2w%R%W!)t%W%o!2w%o%p!)t%p&a!2w&a&b!)t&b0`!2w0`0d!)t0d0p!2w0p1O!)t1O1T!2w1T1[!)t1[1]!2w1]1^!)t1^1_!2w1_4U!)t4U4Z!2w4Z4[!)t4[4]!2w4]4^!2w4^4`!)t4`4d!2w4d4l!)t4l4m!2w4m4n!)t4n4q!2w4q4r!)t4r4s!2w4s4t!)t4t5Y!2w5Y5Z!)t5Z7Q!2w7Q7R!)t7R:S!2w:S:[!)t:[=p!2w=p=y!)t=y>q!2w>q>s!)t>s>t!2w>t>{!)t>{?t!2w?tA`!)tA`A{!2wA{BQ!)tBQBT!2wBTCS!)tCSDP!2wDPDt!)tDtDu!2wDuDv!2wDvDw!)tDwGO!2wGOGP!)tGPGQ!2wGQGa!)tGaGb!2wGbGc!2wGcGj!)tGjGk!2wGkGl!2wGlGv!)tGvGy!2wGyG{!)tG{G|!2wG|H^!)tH^H_!2wH_H`!)tH`IO!2wIOIm!)tImKj!2wKjKu!)tKuKv!2wKvL`!)tL`MR!2wMRM[!)tM[M]!2wM]M^!2wM^Mb!)tMbMc!2wMcMh!)tMhNO!2wNONS!)tNSNT!2wNTN^!)tN^N_!2wN_Nb!)tNbNc!2wNcNz!)tNz! e!2w! e!#O!)t!#O!#P!2w!#P!#Q!)t!#Q!#]!2w!#]!%W!)t!%W!&`!2w!&`!&c!)t!&c!&d!2w!&d!&v!)t!&v!&w!2w!&w!'O!)t!'O!'Y!2w!'Y!'i!)t!'i!'p!2w!'p!'q!)t!'q!'x!2w!'x!'}!)t!'}!(V!2w!(V!(X!)t!(X!(Y!2w!(Y!(Z!2w!(Z!(]!)t!(]!(s!2w!(s!(t!)t!(t!({!2w!({!(|!)t!(|!(}!2w!(}!)Q!)t!)Q!)U!2w!)U!)X!)t!)X!)Y!2w!)Y!)j!)t!)j!)k!2w!)k!)x!)t!)x!)y!2w!)y!)z!2w!)z!){!)t!){!*O!2w!*O!*^!)t!*^!*_!2w!*_!*`!2w!*`!*s!)t!*s!*y!2w!*y!*}!)t!*}!+O!2w!+O!+P!2w!+P!+R!)t!+R!+i!2w!+i!+j!)t!+j!+q!2w!+q!+r!)t!+r!+s!2w!+s!+t!2w!+t!+u!)t!+u!+v!2w!+v!+w!2w!+w!+x!)t!+x!+y!2w!+y!+z!2w!+z!,k!)t!,k!,o!2w!,o!,p!)t!,p!,q!2w!,q!-U!)t!-U!-X!2w!-X!-i!)t!-i!-r!2w!-r!-s!)t!-s!-v!2w!-v!-w!)t!-w!._!2w!._!.`!)t!.`!.g!2w!.g!.h!)t!.h!.i!2w!.i!.j!2w!.j!.k!)t!.k!.p!2w!.p!.s!)t!.s!.t!2w!.t!/W!)t!/W!/X!2w!/X!/h!)t!/h!/i!2w!/i!/j!2w!/j!0_!)t!0_!0g!2w!0g!0i!)t!0i!0j!2w!0j!0k!2w!0k!0m!)t!0m!1T!2w!1T!1U!)t!1U!1]!2w!1]!1^!)t!1^!1_!2w!1_!1`!2w!1`!1a!)t!1a!1f!2w!1f!1i!)t!1i!1j!2w!1j!2Y!)t!2Y!2Z!2w!2Z!2[!2w!2[!2]!)t!2]!2`!2w!2`!2o!)t!2o!2p!2w!2p!3R!)t!3R!3S!2w!3S!3T!)t!3T!3Z!2w!3Z!3^!)t!3^!3a!2w!3a!3b!)t!3b!3f!2w!3f!3i!)t!3i!3j!2w!3j!3k!2w!3k!3l!)t!3l!3m!2w!3m!3n!)t!3n!3o!2w!3o!3p!2w!3p!3s!)t!3s!3t!2w!3t!3u!2w!3u!3x!)t!3x!3{!2w!3{!4O!)t!4O!4[!2w!4[!4r!)t!4r!4s!2w!4s!5y!)t!5y!6R!2w!6R!6S!)t!6S!6V!2w!6V!6W!)t!6W!6o!2w!6o!6p!)t!6p!6z!2w!6z!6{!)t!6{!7Q!2w!7Q!7T!)t!7T!7U!2w!7U!7p!)t!7p!7q!2w!7q!7r!2w!7r!7x!)t!7x!7y!2w!7y!7z!2w!7z!8o!)t!8o!8w!2w!8w!8x!)t!8x!8{!2w!8{!8|!)t!8|!9e!2w!9e!9f!)t!9f!9p!2w!9p!9q!)t!9q!9v!2w!9v!9y!)t!9y!9z!2w!9z!:l!)t!:l!:m!2w!:m!:n!)t!:n!:o!2w!:o!:p!2w!:p!;P!)t!;P!;Q!2w!;Q!;R!2w!;R!;e!)t!;e!;m!2w!;m!;n!)t!;n!;q!2w!;q!;r!)t!;r!O!)t!>O!>U!2w!>U!>Z!)t!>Z!>m!2w!>m!>p!)t!>p!?Y!2w!?Y!?Z!)t!?Z!?d!2w!?d!?e!)t!?e!?f!2w!?f!?h!)t!?h!?o!2w!?o!@{!)t!@{!A}!2w!A}!BO!)t!BO!BP!2w!BP!BQ!2w!BQ!B^!)t!B^!Be!2w!Be!Cq!)t!Cq!Cr!2w!Cr!Cs!2w!Cs!Ct!)t!Ct!Cu!2w!Cu!Cw!)t!Cw!Cx!2w!Cx!Cy!2w!Cy!Cz!)t!Cz!C{!2w!C{!C}!)t!C}!DO!2w!DO!DU!)t!DU!DY!2w!DY!DZ!)t!DZ!Db!2w!Db!Dc!)t!Dc!Df!2w!Df!Dg!)t!Dg!Dh!2w!Dh!Di!)t!Di!Dj!2w!Dj!Dl!)t!Dl!Dm!2w!Dm!Dn!2w!Dn!Do!)t!Do!Ds!2w!Ds!Dt!)t!Dt!Du!2w!Du!Dv!2w!Dv!EP!)t!EP!EQ!2w!EQ!ES!)t!ES!EX!2w!EX!EY!)t!EY!EZ!2w!EZ!Ep!)t!Ep!Et!2w!Et!Ff!)t!Ff!Fg!2w!Fg!Gx!)t!Gx!HQ!2w!HQ!HR!)t!HR!Hw!2w!Hw!Id!)t!Id!Ii!2w!Ii!LQ!)t!LQ!L}!2w!L}!Mc!)t!Mc!Md!2w!Md!Mt!)t!Mt!Mz!2w!Mz!NO!)t!NO!NS!2w!NS!NV!)t!NV!NW!2w!NW!NZ!)t!NZ!N[!2w!N[!N]!2w!N]!Nd!)t!Nd!Ng!2w!Ng!Nk!)t!Nk!Nx!2w!Nx# U!)t# U# V!2w# V# h!)t# h#!`!2w#!`#!a!)t#!a#!b!2w#!b#!g!)t#!g#!h!2w#!h#!j!)t#!j##g!2w##g##h!)t##h#*s!2w#*s#*t!)t#*t#*x!2w#*x#*z!)t#*z#+R!2w#+R#+S!)t#+S#+T!2w#+T#+U!)t#+U#+Y!2w#+Y#+[!)t#+[#,V!2w#,V#,W!)t#,W#,[!2w#,[#,^!)t#,^#-P!2w#-P#-Q!)t#-Q#-U!2w#-U#-W!)t#-W#-_!2w#-_#-`!)t#-`#-a!2w#-a#-b!)t#-b#-f!2w#-f#-h!)t#-h#-w!2w#-w#-x!)t#-x#/T!2w#/T#/U!)t#/U#/Y!2w#/Y#/[!)t#/[#0q!2w#0q#1h!)t#1h#1x!2w#1x#2Y!)t#2Y#4R!2w#4R#4_!)t#4_#Au!2w#Au#Aw!)t#Aw#BY!2w#BY#BZ!)t#BZ#Bu!2w#Bu#Bz!)t#Bz#Di!2w#Di#EO!)t#EO#E]!2w#E]#E^!)t#E^#Eb!2w#Eb#Ep!)t#Ep#FS!2w#FS#Fb!)t#Fb#Ft!2w#Ft#GS!)t#GS#Ga!2w#Ga#Gb!)t#Gb#Ge!2w#Ge#Gt!)t#Gt#Hz!2w#Hz#Io!)t#Io#Ip!2w#Ip#It!)t#It#Iu!2w#Iu#K[!)t#K[#MW!2w#MW#M`!)t#M`#NZ!2w#NZ#N[!)t#N[#N]!2w#N]#Nb!)t#Nb$ z!2w$ z$!U!)t$!U$!s!2w$!s$#x!)t$#x$$h!2w$$h$$j!)t$$j$$o!2w$$o$$z!)t$$z$%x!2w$%x$&_!)t$&_$&f!2w$&f$'p!)t$'p$(X!2w$(X$(b!)t$(b$)i!2w$)i$+_!)t$+_$+`!2w$+`$-a!)t$-a$.b!2w$.b$.s!)t$.s$.z!2w$.z$0T!)t$0T$0s!2w$0s$1Q!)t$1Q$1R!2w$1R$1S!2w$1S$1^!)t$1^$2[!2w$2[$2v!)t$2v$3l!2w$3l$4g!)t$4g$4j!2w$4j$4t!)t$4t$5j!2w$5j$7y!)t$7y$7}!2w$7}$8O!)t$8O$8S!2w$8S$8V!)t$8V$8W!2w$8W$8X!2w$8X$8b!)t$8b$z!2w5>z5>{!)t5>{5>|!2w5>|5?P!)t5?P5?Q!2w5?Q5?R!2w5?R5?T!)t5?T5?Y!2w5?Y5?[!)t5?[5?]!2w5?]5?^!)t5?^5?_!2w5?_5?w!)t5?w5?z!2w5?z5?|!)t5?|5@X!2w5@X5@`!)t5@`5@c!2w5@c5@o!)t5@o5@u!2w5@u5@w!)t5@w5@}!2w5@}5AP!)t5AP5AV!2w5AV5A`!)t5A`5Ag!2w5Ag5Ah!)t5Ah5Ao!2w5Ao5Dv!)t5Dv5Ek!2w5Ek5FY!)t5FY;%S!2w;%S;%`!)t;%`;%w!2w;%w;%{!)t;%{;'O!2w;'O;'S!)t;'S;=`!.]<%l?&r!)t?&r?.p!2w?.p?.r!)t?.r?1Q!2w?1Q?1x!)t?1x?2P!2w?2P?2]!)t?2]?2b!2w?2b?2g!)t?2g?2h!2w?2h?2i!)t?2i?2s!2w?2s?2t!)t?2t?3R!2w?3R?3S!)t?3S?3X!2w?3X?3Y!)t?3Y?3Z!2w?3Z?3[!)t?3[?3]!2w?3]?3^!2w?3^?3_!)t?3_?3`!2w?3`?3a!2w?3a?3b!)t?3b?5r!2w?5r?6e!)t?6e?>`!2w?>`?>r!)t?>r?@U!2w?@U?@W!)t?@W?A`!2w?A`?BY!)t?BY?Bf!2w?Bf?EO!)t?EO?ET!2w?ET?EU!)t?EU?HR!2w?HR?Hw!)t?Hw?Ic!2w?Ic?Ii!)t?Ii?JT!2w?JT?J`!)t?J`?L]!2w?L]?L`!)t?L`?Lf!2w?Lf?Lh!)t?Lh?Ln!2w?Ln?Lp!)t?Lp?Lv!2w?Lv?Lx!)t?Lx?L{!2w?L{O!)t!a-/`2i!OW|SzQS!RmPOY.5}YZ!)tZq.5}qr-/Rrs.q-/R>q>s.5}>s>t-/R>t>{.5}>{?t-/R?tA`.5}A`A{-/RA{BQ.5}BQBT-/RBTCS.5}CSDP-/RDPDt.5}DtDu-/RDuDv-/RDvDw.5}DwGO-/RGOGP.5}GPGQ-/RGQGa.5}GaGb-/RGbGc-/RGcGj.5}GjGk-/RGkGl-/RGlGv.5}GvGy-/RGyG{.5}G{G|-/RG|H^.5}H^H_-/RH_H`.5}H`IO-/RIOIm.5}ImKj-/RKjKu.5}KuKv-/RKvL`.5}L`MR-/RMRM[.5}M[M]-/RM]M^-/RM^Mb.5}MbMc-/RMcMh.5}MhNO-/RNONS.5}NSNT-/RNTN^.5}N^N_-/RN_Nb.5}NbNc-/RNcNz.5}Nz! e-/R! e!#O.5}!#O!#P-/R!#P!#Q.5}!#Q!#]-/R!#]!%W.5}!%W!&`-/R!&`!&c.5}!&c!&d-/R!&d!&v.5}!&v!&w-/R!&w!'O.5}!'O!'Y-/R!'Y!'i.5}!'i!'p-/R!'p!'q.5}!'q!'x-/R!'x!'}.5}!'}!(V-/R!(V!(X.5}!(X!(Y-/R!(Y!(Z-/R!(Z!(].5}!(]!(s-/R!(s!(t.5}!(t!({-/R!({!(|.5}!(|!(}-/R!(}!)Q.5}!)Q!)U-/R!)U!)X.5}!)X!)Y-/R!)Y!)j.5}!)j!)k-/R!)k!)x.5}!)x!)y-/R!)y!)z-/R!)z!){.5}!){!*O-/R!*O!*^.5}!*^!*_-/R!*_!*`-/R!*`!*s.5}!*s!*y-/R!*y!*}.5}!*}!+O-/R!+O!+P-/R!+P!+R.5}!+R!+i-/R!+i!+j.5}!+j!+q-/R!+q!+r.5}!+r!+s-/R!+s!+t-/R!+t!+u.5}!+u!+v-/R!+v!+w-/R!+w!+x.5}!+x!+y-/R!+y!+z-/R!+z!,k.5}!,k!,o-/R!,o!,p.5}!,p!,q-/R!,q!-U.5}!-U!-X-/R!-X!-i.5}!-i!-r-/R!-r!-s.5}!-s!-v-/R!-v!-w.5}!-w!._-/R!._!.`.5}!.`!.g-/R!.g!.h.5}!.h!.i-/R!.i!.j-/R!.j!.k.5}!.k!.p-/R!.p!.s.5}!.s!.t-/R!.t!/W.5}!/W!/X-/R!/X!/h.5}!/h!/i-/R!/i!/j-/R!/j!0_.5}!0_!0g-/R!0g!0i.5}!0i!0j-/R!0j!0k-/R!0k!0m.5}!0m!1T-/R!1T!1U.5}!1U!1]-/R!1]!1^.5}!1^!1_-/R!1_!1`-/R!1`!1a.5}!1a!1f-/R!1f!1i.5}!1i!1j-/R!1j!2Y.5}!2Y!2Z-/R!2Z!2[-/R!2[!2].5}!2]!2`-/R!2`!2o.5}!2o!2p-/R!2p!3R.5}!3R!3S-/R!3S!3T.5}!3T!3Z-/R!3Z!3^.5}!3^!3a-/R!3a!3b.5}!3b!3f-/R!3f!3i.5}!3i!3j-/R!3j!3k-/R!3k!3l.5}!3l!3m-/R!3m!3n.5}!3n!3o-/R!3o!3p-/R!3p!3s.5}!3s!3t-/R!3t!3u-/R!3u!3x.5}!3x!3{-/R!3{!4O.5}!4O!4[-/R!4[!4r.5}!4r!4s-/R!4s!5y.5}!5y!6R-/R!6R!6S.5}!6S!6V-/R!6V!6W.5}!6W!6o-/R!6o!6p.5}!6p!6z-/R!6z!6{.5}!6{!7Q-/R!7Q!7T.5}!7T!7U-/R!7U!7p.5}!7p!7q-/R!7q!7r-/R!7r!7x.5}!7x!7y-/R!7y!7z-/R!7z!8o.5}!8o!8w-/R!8w!8x.5}!8x!8{-/R!8{!8|.5}!8|!9e-/R!9e!9f.5}!9f!9p-/R!9p!9q.5}!9q!9v-/R!9v!9y.5}!9y!9z-/R!9z!:l.5}!:l!:m-/R!:m!:n.5}!:n!:o-/R!:o!:p-/R!:p!;P.5}!;P!;Q-/R!;Q!;R-/R!;R!;e.5}!;e!;m-/R!;m!;n.5}!;n!;q-/R!;q!;r.5}!;r!O.5}!>O!>U-/R!>U!>Z.5}!>Z!>m-/R!>m!>p.5}!>p!?Y-/R!?Y!?Z.5}!?Z!?d-/R!?d!?e.5}!?e!?f-/R!?f!?h.5}!?h!?o-/R!?o!@{.5}!@{!A}-/R!A}!BO.5}!BO!BP-/R!BP!BQ-/R!BQ!B^.5}!B^!Be-/R!Be!Cq.5}!Cq!Cr-/R!Cr!Cs-/R!Cs!Ct.5}!Ct!Cu-/R!Cu!Cw.5}!Cw!Cx-/R!Cx!Cy-/R!Cy!Cz.5}!Cz!C{-/R!C{!C}.5}!C}!DO-/R!DO!DU.5}!DU!DY-/R!DY!DZ.5}!DZ!Db-/R!Db!Dc.5}!Dc!Df-/R!Df!Dg.5}!Dg!Dh-/R!Dh!Di.5}!Di!Dj-/R!Dj!Dl.5}!Dl!Dm-/R!Dm!Dn-/R!Dn!Do.5}!Do!Ds-/R!Ds!Dt.5}!Dt!Du-/R!Du!Dv-/R!Dv!EP.5}!EP!EQ-/R!EQ!ES.5}!ES!EX-/R!EX!EY.5}!EY!EZ-/R!EZ!Ep.5}!Ep!Et-/R!Et!Ff.5}!Ff!Fg-/R!Fg!Gx.5}!Gx!HQ-/R!HQ!HR.5}!HR!Hw-/R!Hw!Id.5}!Id!Ii-/R!Ii!LQ.5}!LQ!L}-/R!L}!Mc.5}!Mc!Md-/R!Md!Mt.5}!Mt!Mz-/R!Mz!NO.5}!NO!NS-/R!NS!NV.5}!NV!NW-/R!NW!NZ.5}!NZ!N[-/R!N[!N]-/R!N]!Nd.5}!Nd!Ng-/R!Ng!Nk.5}!Nk!Nx-/R!Nx# U.5}# U# V-/R# V# h.5}# h#!`-/R#!`#!a.5}#!a#!b-/R#!b#!g.5}#!g#!h-/R#!h#!j.5}#!j##g-/R##g##h.5}##h#*s-/R#*s#*t.5}#*t#*x-/R#*x#*z.5}#*z#+R-/R#+R#+S.5}#+S#+T-/R#+T#+U.5}#+U#+Y-/R#+Y#+[.5}#+[#,V-/R#,V#,W.5}#,W#,[-/R#,[#,^.5}#,^#-P-/R#-P#-Q.5}#-Q#-U-/R#-U#-W.5}#-W#-_-/R#-_#-`.5}#-`#-a-/R#-a#-b.5}#-b#-f-/R#-f#-h.5}#-h#-w-/R#-w#-x.5}#-x#/T-/R#/T#/U.5}#/U#/Y-/R#/Y#/[.5}#/[#0q-/R#0q#1h.5}#1h#1x-/R#1x#2Y.5}#2Y#4R-/R#4R#4_.5}#4_#Au-/R#Au#Aw.5}#Aw#BY-/R#BY#BZ.5}#BZ#Bu-/R#Bu#Bz.5}#Bz#Di-/R#Di#EO.5}#EO#E]-/R#E]#E^.5}#E^#Eb-/R#Eb#Ep.5}#Ep#FS-/R#FS#Fb.5}#Fb#Ft-/R#Ft#GS.5}#GS#Ga-/R#Ga#Gb.5}#Gb#Ge-/R#Ge#Gt.5}#Gt#Hz-/R#Hz#Io.5}#Io#Ip-/R#Ip#It.5}#It#Iu-/R#Iu#K[.5}#K[#MW-/R#MW#M`.5}#M`#NZ-/R#NZ#N[.5}#N[#N]-/R#N]#Nb.5}#Nb$ z-/R$ z$!U.5}$!U$!s-/R$!s$#x.5}$#x$$h-/R$$h$$j.5}$$j$$o-/R$$o$$z.5}$$z$%x-/R$%x$&_.5}$&_$&f-/R$&f$'p.5}$'p$(X-/R$(X$(b.5}$(b$)i-/R$)i$+_.5}$+_$+`-/R$+`$-a.5}$-a$.b-/R$.b$.s.5}$.s$.z-/R$.z$0T.5}$0T$0s-/R$0s$1Q.5}$1Q$1R-/R$1R$1S-/R$1S$1^.5}$1^$2[-/R$2[$2v.5}$2v$3l-/R$3l$4g.5}$4g$4j-/R$4j$4t.5}$4t$5j-/R$5j$7y.5}$7y$7}-/R$7}$8O.5}$8O$8S-/R$8S$8V.5}$8V$8W-/R$8W$8X-/R$8X$8b.5}$8b$z-/R5>z5>{.5}5>{5>|-/R5>|5?P.5}5?P5?Q-/R5?Q5?R-/R5?R5?T.5}5?T5?Y-/R5?Y5?[.5}5?[5?]-/R5?]5?^.5}5?^5?_-/R5?_5?w.5}5?w5?z-/R5?z5?|.5}5?|5@X-/R5@X5@`.5}5@`5@c-/R5@c5@o.5}5@o5@u-/R5@u5@w.5}5@w5@}-/R5@}5AP.5}5AP5AV-/R5AV5A`.5}5A`5Ag-/R5Ag5Ah.5}5Ah5Ao-/R5Ao5Dv.5}5Dv5Ek-/R5Ek5FY.5}5FY;%S-/R;%S;%`.5};%`;%w-/R;%w;%{.5};%{;'O-/R;'O;'S.5};'S;=`.`-/R?>`?>r.5}?>r?@U-/R?@U?@W.5}?@W?A`-/R?A`?BY.5}?BY?Bf-/R?Bf?EO.5}?EO?ET-/R?ET?EU.5}?EU?HR-/R?HR?Hw.5}?Hw?Ic-/R?Ic?Ii.5}?Ii?JT-/R?JT?J`.5}?J`?L]-/R?L]?L`.5}?L`?Lf-/R?Lf?Lh.5}?Lh?Ln-/R?Ln?Lp.5}?Lp?Lv-/R?Lv?Lx.5}?Lx?L{-/R?L{O.5}!a.6YZ!OW|SzQS!ROY.5}YZ!)tZr.5}rs.6{sw.5}wx.9vx#S.5}#S#T.;f#T;'S.5};'S;=`.q.q>s.6{>s>t.t>{.6{>{?t.O.6{!>O!>U.U!>Z.6{!>Z!>m.m!>p.6{!>p!?Y.z.
z5>{.6{5>{5>|.
|5?P.6{5?P5?Q.`.`?>r.6{?>r?@U.q/Cb>q>s.7q>s>t/Cb>t>{.7q>{?t/Cb?tA`.7qA`A{/CbA{BQ.7qBQBT/CbBTCS.7qCSDP/CbDPDt.7qDtDu/CbDuDv/CbDvDw.7qDwGO/CbGOGP.7qGPGQ/CbGQGa.7qGaGb/CbGbGc/CbGcGj.7qGjGk/CbGkGl/CbGlGv.7qGvGy/CbGyG{.7qG{G|/CbG|H^.7qH^H_/CbH_H`.7qH`IO/CbIOIm.7qImKj/CbKjKu.7qKuKv/CbKvL`.7qL`MR/CbMRM[.7qM[M]/CbM]M^/CbM^Mb.7qMbMc/CbMcMh.7qMhNO/CbNONS.7qNSNT/CbNTN^.7qN^N_/CbN_Nb.7qNbNc/CbNcNz.7qNz! e/Cb! e!#O.7q!#O!#P/Cb!#P!#Q.7q!#Q!#]/Cb!#]!%W.7q!%W!&`/Cb!&`!&c.7q!&c!&d/Cb!&d!&v.7q!&v!&w/Cb!&w!'O.7q!'O!'Y/Cb!'Y!'i.7q!'i!'p/Cb!'p!'q.7q!'q!'x/Cb!'x!'}.7q!'}!(V/Cb!(V!(X.7q!(X!(Y/Cb!(Y!(Z/Cb!(Z!(].7q!(]!(s/Cb!(s!(t.7q!(t!({/Cb!({!(|.7q!(|!(}/Cb!(}!)Q.7q!)Q!)U/Cb!)U!)X.7q!)X!)Y/Cb!)Y!)j.7q!)j!)k/Cb!)k!)x.7q!)x!)y/Cb!)y!)z/Cb!)z!){.7q!){!*O/Cb!*O!*^.7q!*^!*_/Cb!*_!*`/Cb!*`!*s.7q!*s!*y/Cb!*y!*}.7q!*}!+O/Cb!+O!+P/Cb!+P!+R.7q!+R!+i/Cb!+i!+j.7q!+j!+q/Cb!+q!+r.7q!+r!+s/Cb!+s!+t/Cb!+t!+u.7q!+u!+v/Cb!+v!+w/Cb!+w!+x.7q!+x!+y/Cb!+y!+z/Cb!+z!,k.7q!,k!,o/Cb!,o!,p.7q!,p!,q/Cb!,q!-U.7q!-U!-X/Cb!-X!-i.7q!-i!-r/Cb!-r!-s.7q!-s!-v/Cb!-v!-w.7q!-w!._/Cb!._!.`.7q!.`!.g/Cb!.g!.h.7q!.h!.i/Cb!.i!.j/Cb!.j!.k.7q!.k!.p/Cb!.p!.s.7q!.s!.t/Cb!.t!/W.7q!/W!/X/Cb!/X!/h.7q!/h!/i/Cb!/i!/j/Cb!/j!0_.7q!0_!0g/Cb!0g!0i.7q!0i!0j/Cb!0j!0k/Cb!0k!0m.7q!0m!1T/Cb!1T!1U.7q!1U!1]/Cb!1]!1^.7q!1^!1_/Cb!1_!1`/Cb!1`!1a.7q!1a!1f/Cb!1f!1i.7q!1i!1j/Cb!1j!2Y.7q!2Y!2Z/Cb!2Z!2[/Cb!2[!2].7q!2]!2`/Cb!2`!2o.7q!2o!2p/Cb!2p!3R.7q!3R!3S/Cb!3S!3T.7q!3T!3Z/Cb!3Z!3^.7q!3^!3a/Cb!3a!3b.7q!3b!3f/Cb!3f!3i.7q!3i!3j/Cb!3j!3k/Cb!3k!3l.7q!3l!3m/Cb!3m!3n.7q!3n!3o/Cb!3o!3p/Cb!3p!3s.7q!3s!3t/Cb!3t!3u/Cb!3u!3x.7q!3x!3{/Cb!3{!4O.7q!4O!4[/Cb!4[!4r.7q!4r!4s/Cb!4s!5y.7q!5y!6R/Cb!6R!6S.7q!6S!6V/Cb!6V!6W.7q!6W!6o/Cb!6o!6p.7q!6p!6z/Cb!6z!6{.7q!6{!7Q/Cb!7Q!7T.7q!7T!7U/Cb!7U!7p.7q!7p!7q/Cb!7q!7r/Cb!7r!7x.7q!7x!7y/Cb!7y!7z/Cb!7z!8o.7q!8o!8w/Cb!8w!8x.7q!8x!8{/Cb!8{!8|.7q!8|!9e/Cb!9e!9f.7q!9f!9p/Cb!9p!9q.7q!9q!9v/Cb!9v!9y.7q!9y!9z/Cb!9z!:l.7q!:l!:m/Cb!:m!:n.7q!:n!:o/Cb!:o!:p/Cb!:p!;P.7q!;P!;Q/Cb!;Q!;R/Cb!;R!;e.7q!;e!;m/Cb!;m!;n.7q!;n!;q/Cb!;q!;r.7q!;r!O.7q!>O!>U/Cb!>U!>Z.7q!>Z!>m/Cb!>m!>p.7q!>p!?Y/Cb!?Y!?Z.7q!?Z!?d/Cb!?d!?e.7q!?e!?f/Cb!?f!?h.7q!?h!?o/Cb!?o!@{.7q!@{!A}/Cb!A}!BO.7q!BO!BP/Cb!BP!BQ/Cb!BQ!B^.7q!B^!Be/Cb!Be!Cq.7q!Cq!Cr/Cb!Cr!Cs/Cb!Cs!Ct.7q!Ct!Cu/Cb!Cu!Cw.7q!Cw!Cx/Cb!Cx!Cy/Cb!Cy!Cz.7q!Cz!C{/Cb!C{!C}.7q!C}!DO/Cb!DO!DU.7q!DU!DY/Cb!DY!DZ.7q!DZ!Db/Cb!Db!Dc.7q!Dc!Df/Cb!Df!Dg.7q!Dg!Dh/Cb!Dh!Di.7q!Di!Dj/Cb!Dj!Dl.7q!Dl!Dm/Cb!Dm!Dn/Cb!Dn!Do.7q!Do!Ds/Cb!Ds!Dt.7q!Dt!Du/Cb!Du!Dv/Cb!Dv!EP.7q!EP!EQ/Cb!EQ!ES.7q!ES!EX/Cb!EX!EY.7q!EY!EZ/Cb!EZ!Ep.7q!Ep!Et/Cb!Et!Ff.7q!Ff!Fg/Cb!Fg!Gx.7q!Gx!HQ/Cb!HQ!HR.7q!HR!Hw/Cb!Hw!Id.7q!Id!Ii/Cb!Ii!LQ.7q!LQ!L}/Cb!L}!Mc.7q!Mc!Md/Cb!Md!Mt.7q!Mt!Mz/Cb!Mz!NO.7q!NO!NS/Cb!NS!NV.7q!NV!NW/Cb!NW!NZ.7q!NZ!N[/Cb!N[!N]/Cb!N]!Nd.7q!Nd!Ng/Cb!Ng!Nk.7q!Nk!Nx/Cb!Nx# U.7q# U# V/Cb# V# h.7q# h#!`/Cb#!`#!a.7q#!a#!b/Cb#!b#!g.7q#!g#!h/Cb#!h#!j.7q#!j##g/Cb##g##h.7q##h#*s/Cb#*s#*t.7q#*t#*x/Cb#*x#*z.7q#*z#+R/Cb#+R#+S.7q#+S#+T/Cb#+T#+U.7q#+U#+Y/Cb#+Y#+[.7q#+[#,V/Cb#,V#,W.7q#,W#,[/Cb#,[#,^.7q#,^#-P/Cb#-P#-Q.7q#-Q#-U/Cb#-U#-W.7q#-W#-_/Cb#-_#-`.7q#-`#-a/Cb#-a#-b.7q#-b#-f/Cb#-f#-h.7q#-h#-w/Cb#-w#-x.7q#-x#/T/Cb#/T#/U.7q#/U#/Y/Cb#/Y#/[.7q#/[#0q/Cb#0q#1h.7q#1h#1x/Cb#1x#2Y.7q#2Y#4R/Cb#4R#4_.7q#4_#Au/Cb#Au#Aw.7q#Aw#BY/Cb#BY#BZ.7q#BZ#Bu/Cb#Bu#Bz.7q#Bz#Di/Cb#Di#EO.7q#EO#E]/Cb#E]#E^.7q#E^#Eb/Cb#Eb#Ep.7q#Ep#FS/Cb#FS#Fb.7q#Fb#Ft/Cb#Ft#GS.7q#GS#Ga/Cb#Ga#Gb.7q#Gb#Ge/Cb#Ge#Gt.7q#Gt#Hz/Cb#Hz#Io.7q#Io#Ip/Cb#Ip#It.7q#It#Iu/Cb#Iu#K[.7q#K[#MW/Cb#MW#M`.7q#M`#NZ/Cb#NZ#N[.7q#N[#N]/Cb#N]#Nb.7q#Nb$ z/Cb$ z$!U.7q$!U$!s/Cb$!s$#x.7q$#x$$h/Cb$$h$$j.7q$$j$$o/Cb$$o$$z.7q$$z$%x/Cb$%x$&_.7q$&_$&f/Cb$&f$'p.7q$'p$(X/Cb$(X$(b.7q$(b$)i/Cb$)i$+_.7q$+_$+`/Cb$+`$-a.7q$-a$.b/Cb$.b$.s.7q$.s$.z/Cb$.z$0T.7q$0T$0s/Cb$0s$1Q.7q$1Q$1R/Cb$1R$1S/Cb$1S$1^.7q$1^$2[/Cb$2[$2v.7q$2v$3l/Cb$3l$4g.7q$4g$4j/Cb$4j$4t.7q$4t$5j/Cb$5j$7y.7q$7y$7}/Cb$7}$8O.7q$8O$8S/Cb$8S$8V.7q$8V$8W/Cb$8W$8X/Cb$8X$8b.7q$8b$z/Cb5>z5>{.7q5>{5>|/Cb5>|5?P.7q5?P5?Q/Cb5?Q5?R/Cb5?R5?T.7q5?T5?Y/Cb5?Y5?[.7q5?[5?]/Cb5?]5?^.7q5?^5?_/Cb5?_5?w.7q5?w5?z/Cb5?z5?|.7q5?|5@X/Cb5@X5@`.7q5@`5@c/Cb5@c5@o.7q5@o5@u/Cb5@u5@w.7q5@w5@}/Cb5@}5AP.7q5AP5AV/Cb5AV5A`.7q5A`5Ag/Cb5Ag5Ah.7q5Ah5Ao/Cb5Ao5Dv.7q5Dv5Ek/Cb5Ek5FY.7q5FY;%S/Cb;%S;%`.7q;%`;%w/Cb;%w;%{.7q;%{;'O/Cb;'O;'S.7q;'S;=`.8v<%l?&r.7q?&r?.p/Cb?.p?.r.7q?.r?1Q/Cb?1Q?1x.7q?1x?2P/Cb?2P?2].7q?2]?2b/Cb?2b?2g.7q?2g?2h/Cb?2h?2i.7q?2i?2s/Cb?2s?2t.7q?2t?3R/Cb?3R?3S.7q?3S?3X/Cb?3X?3Y.7q?3Y?3Z/Cb?3Z?3[.7q?3[?3]/Cb?3]?3^/Cb?3^?3_.7q?3_?3`/Cb?3`?3a/Cb?3a?3b.7q?3b?5r/Cb?5r?6e.7q?6e?>`/Cb?>`?>r.7q?>r?@U/Cb?@U?@W.7q?@W?A`/Cb?A`?BY.7q?BY?Bf/Cb?Bf?EO.7q?EO?ET/Cb?ET?EU.7q?EU?HR/Cb?HR?Hw.7q?Hw?Ic/Cb?Ic?Ii.7q?Ii?JT/Cb?JT?J`.7q?J`?L]/Cb?L]?L`.7q?L`?Lf/Cb?Lf?Lh.7q?Lh?Ln/Cb?Ln?Lp.7q?Lp?Lv/Cb?Lv?Lx.7q?Lx?L{/Cb?L{O.7q!R0Ja2hS!RmPOY.8_Zq.8_qr0JYrs0JYst0JYtu0JYuv0JYvw0JYwx0JYxz.8_z{0JY{|0JY|!O.8_!O!P0JY!P!Q0JY!Q![0JY![!a.8_!a!b0JY!b!c.8_!c!}0JY!}#O.8_#O#P0JY#P#R.8_#R#S0JY#S#T0JY#T#o0JY#o$p.8_$p$q0JY$q${.8_${$|0JY$|%Q.8_%Q%R0JY%R%W.8_%W%o0JY%o%p.8_%p&a0JY&a&b.8_&b0`0JY0`0d.8_0d0p0JY0p1O.8_1O1T0JY1T1[.8_1[1]0JY1]1^.8_1^1_0JY1_4U.8_4U4Z0JY4Z4[.8_4[4]0JY4]4^0JY4^4`.8_4`4d0JY4d4l.8_4l4m0JY4m4n.8_4n4q0JY4q4r.8_4r4s0JY4s4t.8_4t5Y0JY5Y5Z.8_5Z7Q0JY7Q7R.8_7R:S0JY:S:[.8_:[=p0JY=p=y.8_=y>q0JY>q>s.8_>s>t0JY>t>{.8_>{?t0JY?tA`.8_A`A{0JYA{BQ.8_BQBT0JYBTCS.8_CSDP0JYDPDt.8_DtDu0JYDuDv0JYDvDw.8_DwGO0JYGOGP.8_GPGQ0JYGQGa.8_GaGb0JYGbGc0JYGcGj.8_GjGk0JYGkGl0JYGlGv.8_GvGy0JYGyG{.8_G{G|0JYG|H^.8_H^H_0JYH_H`.8_H`IO0JYIOIm.8_ImKj0JYKjKu.8_KuKv0JYKvL`.8_L`MR0JYMRM[.8_M[M]0JYM]M^0JYM^Mb.8_MbMc0JYMcMh.8_MhNO0JYNONS.8_NSNT0JYNTN^.8_N^N_0JYN_Nb.8_NbNc0JYNcNz.8_Nz! e0JY! e!#O.8_!#O!#P0JY!#P!#Q.8_!#Q!#]0JY!#]!%W.8_!%W!&`0JY!&`!&c.8_!&c!&d0JY!&d!&v.8_!&v!&w0JY!&w!'O.8_!'O!'Y0JY!'Y!'i.8_!'i!'p0JY!'p!'q.8_!'q!'x0JY!'x!'}.8_!'}!(V0JY!(V!(X.8_!(X!(Y0JY!(Y!(Z0JY!(Z!(].8_!(]!(s0JY!(s!(t.8_!(t!({0JY!({!(|.8_!(|!(}0JY!(}!)Q.8_!)Q!)U0JY!)U!)X.8_!)X!)Y0JY!)Y!)j.8_!)j!)k0JY!)k!)x.8_!)x!)y0JY!)y!)z0JY!)z!){.8_!){!*O0JY!*O!*^.8_!*^!*_0JY!*_!*`0JY!*`!*s.8_!*s!*y0JY!*y!*}.8_!*}!+O0JY!+O!+P0JY!+P!+R.8_!+R!+i0JY!+i!+j.8_!+j!+q0JY!+q!+r.8_!+r!+s0JY!+s!+t0JY!+t!+u.8_!+u!+v0JY!+v!+w0JY!+w!+x.8_!+x!+y0JY!+y!+z0JY!+z!,k.8_!,k!,o0JY!,o!,p.8_!,p!,q0JY!,q!-U.8_!-U!-X0JY!-X!-i.8_!-i!-r0JY!-r!-s.8_!-s!-v0JY!-v!-w.8_!-w!._0JY!._!.`.8_!.`!.g0JY!.g!.h.8_!.h!.i0JY!.i!.j0JY!.j!.k.8_!.k!.p0JY!.p!.s.8_!.s!.t0JY!.t!/W.8_!/W!/X0JY!/X!/h.8_!/h!/i0JY!/i!/j0JY!/j!0_.8_!0_!0g0JY!0g!0i.8_!0i!0j0JY!0j!0k0JY!0k!0m.8_!0m!1T0JY!1T!1U.8_!1U!1]0JY!1]!1^.8_!1^!1_0JY!1_!1`0JY!1`!1a.8_!1a!1f0JY!1f!1i.8_!1i!1j0JY!1j!2Y.8_!2Y!2Z0JY!2Z!2[0JY!2[!2].8_!2]!2`0JY!2`!2o.8_!2o!2p0JY!2p!3R.8_!3R!3S0JY!3S!3T.8_!3T!3Z0JY!3Z!3^.8_!3^!3a0JY!3a!3b.8_!3b!3f0JY!3f!3i.8_!3i!3j0JY!3j!3k0JY!3k!3l.8_!3l!3m0JY!3m!3n.8_!3n!3o0JY!3o!3p0JY!3p!3s.8_!3s!3t0JY!3t!3u0JY!3u!3x.8_!3x!3{0JY!3{!4O.8_!4O!4[0JY!4[!4r.8_!4r!4s0JY!4s!5y.8_!5y!6R0JY!6R!6S.8_!6S!6V0JY!6V!6W.8_!6W!6o0JY!6o!6p.8_!6p!6z0JY!6z!6{.8_!6{!7Q0JY!7Q!7T.8_!7T!7U0JY!7U!7p.8_!7p!7q0JY!7q!7r0JY!7r!7x.8_!7x!7y0JY!7y!7z0JY!7z!8o.8_!8o!8w0JY!8w!8x.8_!8x!8{0JY!8{!8|.8_!8|!9e0JY!9e!9f.8_!9f!9p0JY!9p!9q.8_!9q!9v0JY!9v!9y.8_!9y!9z0JY!9z!:l.8_!:l!:m0JY!:m!:n.8_!:n!:o0JY!:o!:p0JY!:p!;P.8_!;P!;Q0JY!;Q!;R0JY!;R!;e.8_!;e!;m0JY!;m!;n.8_!;n!;q0JY!;q!;r.8_!;r!O.8_!>O!>U0JY!>U!>Z.8_!>Z!>m0JY!>m!>p.8_!>p!?Y0JY!?Y!?Z.8_!?Z!?d0JY!?d!?e.8_!?e!?f0JY!?f!?h.8_!?h!?o0JY!?o!@{.8_!@{!A}0JY!A}!BO.8_!BO!BP0JY!BP!BQ0JY!BQ!B^.8_!B^!Be0JY!Be!Cq.8_!Cq!Cr0JY!Cr!Cs0JY!Cs!Ct.8_!Ct!Cu0JY!Cu!Cw.8_!Cw!Cx0JY!Cx!Cy0JY!Cy!Cz.8_!Cz!C{0JY!C{!C}.8_!C}!DO0JY!DO!DU.8_!DU!DY0JY!DY!DZ.8_!DZ!Db0JY!Db!Dc.8_!Dc!Df0JY!Df!Dg.8_!Dg!Dh0JY!Dh!Di.8_!Di!Dj0JY!Dj!Dl.8_!Dl!Dm0JY!Dm!Dn0JY!Dn!Do.8_!Do!Ds0JY!Ds!Dt.8_!Dt!Du0JY!Du!Dv0JY!Dv!EP.8_!EP!EQ0JY!EQ!ES.8_!ES!EX0JY!EX!EY.8_!EY!EZ0JY!EZ!Ep.8_!Ep!Et0JY!Et!Ff.8_!Ff!Fg0JY!Fg!Gx.8_!Gx!HQ0JY!HQ!HR.8_!HR!Hw0JY!Hw!Id.8_!Id!Ii0JY!Ii!LQ.8_!LQ!L}0JY!L}!Mc.8_!Mc!Md0JY!Md!Mt.8_!Mt!Mz0JY!Mz!NO.8_!NO!NS0JY!NS!NV.8_!NV!NW0JY!NW!NZ.8_!NZ!N[0JY!N[!N]0JY!N]!Nd.8_!Nd!Ng0JY!Ng!Nk.8_!Nk!Nx0JY!Nx# U.8_# U# V0JY# V# h.8_# h#!`0JY#!`#!a.8_#!a#!b0JY#!b#!g.8_#!g#!h0JY#!h#!j.8_#!j##g0JY##g##h.8_##h#*s0JY#*s#*t.8_#*t#*x0JY#*x#*z.8_#*z#+R0JY#+R#+S.8_#+S#+T0JY#+T#+U.8_#+U#+Y0JY#+Y#+[.8_#+[#,V0JY#,V#,W.8_#,W#,[0JY#,[#,^.8_#,^#-P0JY#-P#-Q.8_#-Q#-U0JY#-U#-W.8_#-W#-_0JY#-_#-`.8_#-`#-a0JY#-a#-b.8_#-b#-f0JY#-f#-h.8_#-h#-w0JY#-w#-x.8_#-x#/T0JY#/T#/U.8_#/U#/Y0JY#/Y#/[.8_#/[#0q0JY#0q#1h.8_#1h#1x0JY#1x#2Y.8_#2Y#4R0JY#4R#4_.8_#4_#Au0JY#Au#Aw.8_#Aw#BY0JY#BY#BZ.8_#BZ#Bu0JY#Bu#Bz.8_#Bz#Di0JY#Di#EO.8_#EO#E]0JY#E]#E^.8_#E^#Eb0JY#Eb#Ep.8_#Ep#FS0JY#FS#Fb.8_#Fb#Ft0JY#Ft#GS.8_#GS#Ga0JY#Ga#Gb.8_#Gb#Ge0JY#Ge#Gt.8_#Gt#Hz0JY#Hz#Io.8_#Io#Ip0JY#Ip#It.8_#It#Iu0JY#Iu#K[.8_#K[#MW0JY#MW#M`.8_#M`#NZ0JY#NZ#N[.8_#N[#N]0JY#N]#Nb.8_#Nb$ z0JY$ z$!U.8_$!U$!s0JY$!s$#x.8_$#x$$h0JY$$h$$j.8_$$j$$o0JY$$o$$z.8_$$z$%x0JY$%x$&_.8_$&_$&f0JY$&f$'p.8_$'p$(X0JY$(X$(b.8_$(b$)i0JY$)i$+_.8_$+_$+`0JY$+`$-a.8_$-a$.b0JY$.b$.s.8_$.s$.z0JY$.z$0T.8_$0T$0s0JY$0s$1Q.8_$1Q$1R0JY$1R$1S0JY$1S$1^.8_$1^$2[0JY$2[$2v.8_$2v$3l0JY$3l$4g.8_$4g$4j0JY$4j$4t.8_$4t$5j0JY$5j$7y.8_$7y$7}0JY$7}$8O.8_$8O$8S0JY$8S$8V.8_$8V$8W0JY$8W$8X0JY$8X$8b.8_$8b$z0JY5>z5>{.8_5>{5>|0JY5>|5?P.8_5?P5?Q0JY5?Q5?R0JY5?R5?T.8_5?T5?Y0JY5?Y5?[.8_5?[5?]0JY5?]5?^.8_5?^5?_0JY5?_5?w.8_5?w5?z0JY5?z5?|.8_5?|5@X0JY5@X5@`.8_5@`5@c0JY5@c5@o.8_5@o5@u0JY5@u5@w.8_5@w5@}0JY5@}5AP.8_5AP5AV0JY5AV5A`.8_5A`5Ag0JY5Ag5Ah.8_5Ah5Ao0JY5Ao5Dv.8_5Dv5Ek0JY5Ek5FY.8_5FY;%S0JY;%S;%`.8_;%`;%w0JY;%w;%{.8_;%{;'O0JY;'O;'S.8_;'S;=`.8p<%l?&r.8_?&r?.p0JY?.p?.r.8_?.r?1Q0JY?1Q?1x.8_?1x?2P0JY?2P?2].8_?2]?2b0JY?2b?2g.8_?2g?2h0JY?2h?2i.8_?2i?2s0JY?2s?2t.8_?2t?3R0JY?3R?3S.8_?3S?3X0JY?3X?3Y.8_?3Y?3Z0JY?3Z?3[.8_?3[?3]0JY?3]?3^0JY?3^?3_.8_?3_?3`0JY?3`?3a0JY?3a?3b.8_?3b?5r0JY?5r?6e.8_?6e?>`0JY?>`?>r.8_?>r?@U0JY?@U?@W.8_?@W?A`0JY?A`?BY.8_?BY?Bf0JY?Bf?EO.8_?EO?ET0JY?ET?EU.8_?EU?HR0JY?HR?Hw.8_?Hw?Ic0JY?Ic?Ii.8_?Ii?JT0JY?JT?J`.8_?J`?L]0JY?L]?L`.8_?L`?Lf0JY?Lf?Lh.8_?Lh?Ln0JY?Ln?Lp.8_?Lp?Lv0JY?Lv?Lx.8_?Lx?L{0JY?L{O.8_!T2#U2izQS!RmPOY.8|YZ!+oZq.8|qr2!{rs2!{st2!{tu2!{uv2!{vw2!{wx0JYxz.8|z{2!{{|2!{|!O.8|!O!P2!{!P!Q2!{!Q![2!{![!a.8|!a!b2!{!b!c.8|!c!}2!{!}#O.8|#O#P2!{#P#R.8|#R#S2!{#S#T2!{#T#o2!{#o$p.8|$p$q2!{$q${.8|${$|2!{$|%Q.8|%Q%R2!{%R%W.8|%W%o2!{%o%p.8|%p&a2!{&a&b.8|&b0`2!{0`0d.8|0d0p2!{0p1O.8|1O1T2!{1T1[.8|1[1]2!{1]1^.8|1^1_2!{1_4U.8|4U4Z2!{4Z4[.8|4[4]2!{4]4^2!{4^4`.8|4`4d2!{4d4l.8|4l4m2!{4m4n.8|4n4q2!{4q4r.8|4r4s2!{4s4t.8|4t5Y2!{5Y5Z.8|5Z7Q2!{7Q7R.8|7R:S2!{:S:[.8|:[=p2!{=p=y.8|=y>q2!{>q>s.8|>s>t2!{>t>{.8|>{?t2!{?tA`.8|A`A{2!{A{BQ.8|BQBT2!{BTCS.8|CSDP2!{DPDt.8|DtDu2!{DuDv2!{DvDw.8|DwGO2!{GOGP.8|GPGQ2!{GQGa.8|GaGb2!{GbGc2!{GcGj.8|GjGk2!{GkGl2!{GlGv.8|GvGy2!{GyG{.8|G{G|2!{G|H^.8|H^H_2!{H_H`.8|H`IO2!{IOIm.8|ImKj2!{KjKu.8|KuKv2!{KvL`.8|L`MR2!{MRM[.8|M[M]2!{M]M^2!{M^Mb.8|MbMc2!{McMh.8|MhNO2!{NONS.8|NSNT2!{NTN^.8|N^N_2!{N_Nb.8|NbNc2!{NcNz.8|Nz! e2!{! e!#O.8|!#O!#P2!{!#P!#Q.8|!#Q!#]2!{!#]!%W.8|!%W!&`2!{!&`!&c.8|!&c!&d2!{!&d!&v.8|!&v!&w2!{!&w!'O.8|!'O!'Y2!{!'Y!'i.8|!'i!'p2!{!'p!'q.8|!'q!'x2!{!'x!'}.8|!'}!(V2!{!(V!(X.8|!(X!(Y2!{!(Y!(Z2!{!(Z!(].8|!(]!(s2!{!(s!(t.8|!(t!({2!{!({!(|.8|!(|!(}2!{!(}!)Q.8|!)Q!)U2!{!)U!)X.8|!)X!)Y2!{!)Y!)j.8|!)j!)k2!{!)k!)x.8|!)x!)y2!{!)y!)z2!{!)z!){.8|!){!*O2!{!*O!*^.8|!*^!*_2!{!*_!*`2!{!*`!*s.8|!*s!*y2!{!*y!*}.8|!*}!+O2!{!+O!+P2!{!+P!+R.8|!+R!+i2!{!+i!+j.8|!+j!+q2!{!+q!+r.8|!+r!+s2!{!+s!+t2!{!+t!+u.8|!+u!+v2!{!+v!+w2!{!+w!+x.8|!+x!+y2!{!+y!+z2!{!+z!,k.8|!,k!,o2!{!,o!,p.8|!,p!,q2!{!,q!-U.8|!-U!-X2!{!-X!-i.8|!-i!-r2!{!-r!-s.8|!-s!-v2!{!-v!-w.8|!-w!._2!{!._!.`.8|!.`!.g2!{!.g!.h.8|!.h!.i2!{!.i!.j2!{!.j!.k.8|!.k!.p2!{!.p!.s.8|!.s!.t2!{!.t!/W.8|!/W!/X2!{!/X!/h.8|!/h!/i2!{!/i!/j2!{!/j!0_.8|!0_!0g2!{!0g!0i.8|!0i!0j2!{!0j!0k2!{!0k!0m.8|!0m!1T2!{!1T!1U.8|!1U!1]2!{!1]!1^.8|!1^!1_2!{!1_!1`2!{!1`!1a.8|!1a!1f2!{!1f!1i.8|!1i!1j2!{!1j!2Y.8|!2Y!2Z2!{!2Z!2[2!{!2[!2].8|!2]!2`2!{!2`!2o.8|!2o!2p2!{!2p!3R.8|!3R!3S2!{!3S!3T.8|!3T!3Z2!{!3Z!3^.8|!3^!3a2!{!3a!3b.8|!3b!3f2!{!3f!3i.8|!3i!3j2!{!3j!3k2!{!3k!3l.8|!3l!3m2!{!3m!3n.8|!3n!3o2!{!3o!3p2!{!3p!3s.8|!3s!3t2!{!3t!3u2!{!3u!3x.8|!3x!3{2!{!3{!4O.8|!4O!4[2!{!4[!4r.8|!4r!4s2!{!4s!5y.8|!5y!6R2!{!6R!6S.8|!6S!6V2!{!6V!6W.8|!6W!6o2!{!6o!6p.8|!6p!6z2!{!6z!6{.8|!6{!7Q2!{!7Q!7T.8|!7T!7U2!{!7U!7p.8|!7p!7q2!{!7q!7r2!{!7r!7x.8|!7x!7y2!{!7y!7z2!{!7z!8o.8|!8o!8w2!{!8w!8x.8|!8x!8{2!{!8{!8|.8|!8|!9e2!{!9e!9f.8|!9f!9p2!{!9p!9q.8|!9q!9v2!{!9v!9y.8|!9y!9z2!{!9z!:l.8|!:l!:m2!{!:m!:n.8|!:n!:o2!{!:o!:p2!{!:p!;P.8|!;P!;Q2!{!;Q!;R2!{!;R!;e.8|!;e!;m2!{!;m!;n.8|!;n!;q2!{!;q!;r.8|!;r!O.8|!>O!>U2!{!>U!>Z.8|!>Z!>m2!{!>m!>p.8|!>p!?Y2!{!?Y!?Z.8|!?Z!?d2!{!?d!?e.8|!?e!?f2!{!?f!?h.8|!?h!?o2!{!?o!@{.8|!@{!A}2!{!A}!BO.8|!BO!BP2!{!BP!BQ2!{!BQ!B^.8|!B^!Be2!{!Be!Cq.8|!Cq!Cr2!{!Cr!Cs2!{!Cs!Ct.8|!Ct!Cu2!{!Cu!Cw.8|!Cw!Cx2!{!Cx!Cy2!{!Cy!Cz.8|!Cz!C{2!{!C{!C}.8|!C}!DO2!{!DO!DU.8|!DU!DY2!{!DY!DZ.8|!DZ!Db2!{!Db!Dc.8|!Dc!Df2!{!Df!Dg.8|!Dg!Dh2!{!Dh!Di.8|!Di!Dj2!{!Dj!Dl.8|!Dl!Dm2!{!Dm!Dn2!{!Dn!Do.8|!Do!Ds2!{!Ds!Dt.8|!Dt!Du2!{!Du!Dv2!{!Dv!EP.8|!EP!EQ2!{!EQ!ES.8|!ES!EX2!{!EX!EY.8|!EY!EZ2!{!EZ!Ep.8|!Ep!Et2!{!Et!Ff.8|!Ff!Fg2!{!Fg!Gx.8|!Gx!HQ2!{!HQ!HR.8|!HR!Hw2!{!Hw!Id.8|!Id!Ii2!{!Ii!LQ.8|!LQ!L}2!{!L}!Mc.8|!Mc!Md2!{!Md!Mt.8|!Mt!Mz2!{!Mz!NO.8|!NO!NS2!{!NS!NV.8|!NV!NW2!{!NW!NZ.8|!NZ!N[2!{!N[!N]2!{!N]!Nd.8|!Nd!Ng2!{!Ng!Nk.8|!Nk!Nx2!{!Nx# U.8|# U# V2!{# V# h.8|# h#!`2!{#!`#!a.8|#!a#!b2!{#!b#!g.8|#!g#!h2!{#!h#!j.8|#!j##g2!{##g##h.8|##h#*s2!{#*s#*t.8|#*t#*x2!{#*x#*z.8|#*z#+R2!{#+R#+S.8|#+S#+T2!{#+T#+U.8|#+U#+Y2!{#+Y#+[.8|#+[#,V2!{#,V#,W.8|#,W#,[2!{#,[#,^.8|#,^#-P2!{#-P#-Q.8|#-Q#-U2!{#-U#-W.8|#-W#-_2!{#-_#-`.8|#-`#-a2!{#-a#-b.8|#-b#-f2!{#-f#-h.8|#-h#-w2!{#-w#-x.8|#-x#/T2!{#/T#/U.8|#/U#/Y2!{#/Y#/[.8|#/[#0q2!{#0q#1h.8|#1h#1x2!{#1x#2Y.8|#2Y#4R2!{#4R#4_.8|#4_#Au2!{#Au#Aw.8|#Aw#BY2!{#BY#BZ.8|#BZ#Bu2!{#Bu#Bz.8|#Bz#Di2!{#Di#EO.8|#EO#E]2!{#E]#E^.8|#E^#Eb2!{#Eb#Ep.8|#Ep#FS2!{#FS#Fb.8|#Fb#Ft2!{#Ft#GS.8|#GS#Ga2!{#Ga#Gb.8|#Gb#Ge2!{#Ge#Gt.8|#Gt#Hz2!{#Hz#Io.8|#Io#Ip2!{#Ip#It.8|#It#Iu2!{#Iu#K[.8|#K[#MW2!{#MW#M`.8|#M`#NZ2!{#NZ#N[.8|#N[#N]2!{#N]#Nb.8|#Nb$ z2!{$ z$!U.8|$!U$!s2!{$!s$#x.8|$#x$$h2!{$$h$$j.8|$$j$$o2!{$$o$$z.8|$$z$%x2!{$%x$&_.8|$&_$&f2!{$&f$'p.8|$'p$(X2!{$(X$(b.8|$(b$)i2!{$)i$+_.8|$+_$+`2!{$+`$-a.8|$-a$.b2!{$.b$.s.8|$.s$.z2!{$.z$0T.8|$0T$0s2!{$0s$1Q.8|$1Q$1R2!{$1R$1S2!{$1S$1^.8|$1^$2[2!{$2[$2v.8|$2v$3l2!{$3l$4g.8|$4g$4j2!{$4j$4t.8|$4t$5j2!{$5j$7y.8|$7y$7}2!{$7}$8O.8|$8O$8S2!{$8S$8V.8|$8V$8W2!{$8W$8X2!{$8X$8b.8|$8b$z2!{5>z5>{.8|5>{5>|2!{5>|5?P.8|5?P5?Q2!{5?Q5?R2!{5?R5?T.8|5?T5?Y2!{5?Y5?[.8|5?[5?]2!{5?]5?^.8|5?^5?_2!{5?_5?w.8|5?w5?z2!{5?z5?|.8|5?|5@X2!{5@X5@`.8|5@`5@c2!{5@c5@o.8|5@o5@u2!{5@u5@w.8|5@w5@}2!{5@}5AP.8|5AP5AV2!{5AV5A`.8|5A`5Ag2!{5Ag5Ah.8|5Ah5Ao2!{5Ao5Dv.8|5Dv5Ek2!{5Ek5FY.8|5FY;%S2!{;%S;%`.8|;%`;%w2!{;%w;%{.8|;%{;'O2!{;'O;'S.8|;'S;=`.9j<%l?&r.8|?&r?.p2!{?.p?.r.8|?.r?1Q2!{?1Q?1x.8|?1x?2P2!{?2P?2].8|?2]?2b2!{?2b?2g.8|?2g?2h2!{?2h?2i.8|?2i?2s2!{?2s?2t.8|?2t?3R2!{?3R?3S.8|?3S?3X2!{?3X?3Y.8|?3Y?3Z2!{?3Z?3[.8|?3[?3]2!{?3]?3^2!{?3^?3_.8|?3_?3`2!{?3`?3a2!{?3a?3b.8|?3b?5r2!{?5r?6e.8|?6e?>`2!{?>`?>r.8|?>r?@U2!{?@U?@W.8|?@W?A`2!{?A`?BY.8|?BY?Bf2!{?Bf?EO.8|?EO?ET2!{?ET?EU.8|?EU?HR2!{?HR?Hw.8|?Hw?Ic2!{?Ic?Ii.8|?Ii?JT2!{?JT?J`.8|?J`?L]2!{?L]?L`.8|?L`?Lf2!{?Lf?Lh.8|?Lh?Ln2!{?Ln?Lp.8|?Lp?Lv2!{?Lv?Lx.8|?Lx?L{2!{?L{O.8|!_3*O2i!OW|SS!RmPOY.9vYZ!,^Zq.9vqr3)srs/Cbst3)stu3)suv3)svw3)swx3)sxz.9vz{3)s{|3)s|!O.9v!O!P3)s!P!Q3)s!Q![3)s![!a.9v!a!b3)s!b!c.9v!c!}3)s!}#O.9v#O#P3)s#P#R.9v#R#S3)s#S#T40m#T#o3)s#o$p.9v$p$q3)s$q${.9v${$|3)s$|%Q.9v%Q%R3)s%R%W.9v%W%o3)s%o%p.9v%p&a3)s&a&b.9v&b0`3)s0`0d.9v0d0p3)s0p1O.9v1O1T3)s1T1[.9v1[1]3)s1]1^.9v1^1_3)s1_4U.9v4U4Z3)s4Z4[.9v4[4]3)s4]4^3)s4^4`.9v4`4d3)s4d4l.9v4l4m3)s4m4n.9v4n4q3)s4q4r.9v4r4s3)s4s4t.9v4t5Y3)s5Y5Z.9v5Z7Q3)s7Q7R.9v7R:S3)s:S:[.9v:[=p3)s=p=y.9v=y>q3)s>q>s.9v>s>t3)s>t>{.9v>{?t3)s?tA`.9vA`A{3)sA{BQ.9vBQBT3)sBTCS.9vCSDP3)sDPDt.9vDtDu3)sDuDv3)sDvDw.9vDwGO3)sGOGP.9vGPGQ3)sGQGa.9vGaGb3)sGbGc3)sGcGj.9vGjGk3)sGkGl3)sGlGv.9vGvGy3)sGyG{.9vG{G|3)sG|H^.9vH^H_3)sH_H`.9vH`IO3)sIOIm.9vImKj3)sKjKu.9vKuKv3)sKvL`.9vL`MR3)sMRM[.9vM[M]3)sM]M^3)sM^Mb.9vMbMc3)sMcMh.9vMhNO3)sNONS.9vNSNT3)sNTN^.9vN^N_3)sN_Nb.9vNbNc3)sNcNz.9vNz! e3)s! e!#O.9v!#O!#P3)s!#P!#Q.9v!#Q!#]3)s!#]!%W.9v!%W!&`3)s!&`!&c.9v!&c!&d3)s!&d!&v.9v!&v!&w3)s!&w!'O.9v!'O!'Y3)s!'Y!'i.9v!'i!'p3)s!'p!'q.9v!'q!'x3)s!'x!'}.9v!'}!(V3)s!(V!(X.9v!(X!(Y3)s!(Y!(Z3)s!(Z!(].9v!(]!(s3)s!(s!(t.9v!(t!({3)s!({!(|.9v!(|!(}3)s!(}!)Q.9v!)Q!)U3)s!)U!)X.9v!)X!)Y3)s!)Y!)j.9v!)j!)k3)s!)k!)x.9v!)x!)y3)s!)y!)z3)s!)z!){.9v!){!*O3)s!*O!*^.9v!*^!*_3)s!*_!*`3)s!*`!*s.9v!*s!*y3)s!*y!*}.9v!*}!+O3)s!+O!+P3)s!+P!+R.9v!+R!+i3)s!+i!+j.9v!+j!+q3)s!+q!+r.9v!+r!+s3)s!+s!+t3)s!+t!+u.9v!+u!+v3)s!+v!+w3)s!+w!+x.9v!+x!+y3)s!+y!+z3)s!+z!,k.9v!,k!,o3)s!,o!,p.9v!,p!,q3)s!,q!-U.9v!-U!-X3)s!-X!-i.9v!-i!-r3)s!-r!-s.9v!-s!-v3)s!-v!-w.9v!-w!._3)s!._!.`.9v!.`!.g3)s!.g!.h.9v!.h!.i3)s!.i!.j3)s!.j!.k.9v!.k!.p3)s!.p!.s.9v!.s!.t3)s!.t!/W.9v!/W!/X3)s!/X!/h.9v!/h!/i3)s!/i!/j3)s!/j!0_.9v!0_!0g3)s!0g!0i.9v!0i!0j3)s!0j!0k3)s!0k!0m.9v!0m!1T3)s!1T!1U.9v!1U!1]3)s!1]!1^.9v!1^!1_3)s!1_!1`3)s!1`!1a.9v!1a!1f3)s!1f!1i.9v!1i!1j3)s!1j!2Y.9v!2Y!2Z3)s!2Z!2[3)s!2[!2].9v!2]!2`3)s!2`!2o.9v!2o!2p3)s!2p!3R.9v!3R!3S3)s!3S!3T.9v!3T!3Z3)s!3Z!3^.9v!3^!3a3)s!3a!3b.9v!3b!3f3)s!3f!3i.9v!3i!3j3)s!3j!3k3)s!3k!3l.9v!3l!3m3)s!3m!3n.9v!3n!3o3)s!3o!3p3)s!3p!3s.9v!3s!3t3)s!3t!3u3)s!3u!3x.9v!3x!3{3)s!3{!4O.9v!4O!4[3)s!4[!4r.9v!4r!4s3)s!4s!5y.9v!5y!6R3)s!6R!6S.9v!6S!6V3)s!6V!6W.9v!6W!6o3)s!6o!6p.9v!6p!6z3)s!6z!6{.9v!6{!7Q3)s!7Q!7T.9v!7T!7U3)s!7U!7p.9v!7p!7q3)s!7q!7r3)s!7r!7x.9v!7x!7y3)s!7y!7z3)s!7z!8o.9v!8o!8w3)s!8w!8x.9v!8x!8{3)s!8{!8|.9v!8|!9e3)s!9e!9f.9v!9f!9p3)s!9p!9q.9v!9q!9v3)s!9v!9y.9v!9y!9z3)s!9z!:l.9v!:l!:m3)s!:m!:n.9v!:n!:o3)s!:o!:p3)s!:p!;P.9v!;P!;Q3)s!;Q!;R3)s!;R!;e.9v!;e!;m3)s!;m!;n.9v!;n!;q3)s!;q!;r.9v!;r!O.9v!>O!>U3)s!>U!>Z.9v!>Z!>m3)s!>m!>p.9v!>p!?Y3)s!?Y!?Z.9v!?Z!?d3)s!?d!?e.9v!?e!?f3)s!?f!?h.9v!?h!?o3)s!?o!@{.9v!@{!A}3)s!A}!BO.9v!BO!BP3)s!BP!BQ3)s!BQ!B^.9v!B^!Be3)s!Be!Cq.9v!Cq!Cr3)s!Cr!Cs3)s!Cs!Ct.9v!Ct!Cu3)s!Cu!Cw.9v!Cw!Cx3)s!Cx!Cy3)s!Cy!Cz.9v!Cz!C{3)s!C{!C}.9v!C}!DO3)s!DO!DU.9v!DU!DY3)s!DY!DZ.9v!DZ!Db3)s!Db!Dc.9v!Dc!Df3)s!Df!Dg.9v!Dg!Dh3)s!Dh!Di.9v!Di!Dj3)s!Dj!Dl.9v!Dl!Dm3)s!Dm!Dn3)s!Dn!Do.9v!Do!Ds3)s!Ds!Dt.9v!Dt!Du3)s!Du!Dv3)s!Dv!EP.9v!EP!EQ3)s!EQ!ES.9v!ES!EX3)s!EX!EY.9v!EY!EZ3)s!EZ!Ep.9v!Ep!Et3)s!Et!Ff.9v!Ff!Fg3)s!Fg!Gx.9v!Gx!HQ3)s!HQ!HR.9v!HR!Hw3)s!Hw!Id.9v!Id!Ii3)s!Ii!LQ.9v!LQ!L}3)s!L}!Mc.9v!Mc!Md3)s!Md!Mt.9v!Mt!Mz3)s!Mz!NO.9v!NO!NS3)s!NS!NV.9v!NV!NW3)s!NW!NZ.9v!NZ!N[3)s!N[!N]3)s!N]!Nd.9v!Nd!Ng3)s!Ng!Nk.9v!Nk!Nx3)s!Nx# U.9v# U# V3)s# V# h.9v# h#!`3)s#!`#!a.9v#!a#!b3)s#!b#!g.9v#!g#!h3)s#!h#!j.9v#!j##g3)s##g##h.9v##h#*s3)s#*s#*t.9v#*t#*x3)s#*x#*z.9v#*z#+R3)s#+R#+S.9v#+S#+T3)s#+T#+U.9v#+U#+Y3)s#+Y#+[.9v#+[#,V3)s#,V#,W.9v#,W#,[3)s#,[#,^.9v#,^#-P3)s#-P#-Q.9v#-Q#-U3)s#-U#-W.9v#-W#-_3)s#-_#-`.9v#-`#-a3)s#-a#-b.9v#-b#-f3)s#-f#-h.9v#-h#-w3)s#-w#-x.9v#-x#/T3)s#/T#/U.9v#/U#/Y3)s#/Y#/[.9v#/[#0q3)s#0q#1h.9v#1h#1x3)s#1x#2Y.9v#2Y#4R3)s#4R#4_.9v#4_#Au3)s#Au#Aw.9v#Aw#BY3)s#BY#BZ.9v#BZ#Bu3)s#Bu#Bz.9v#Bz#Di3)s#Di#EO.9v#EO#E]3)s#E]#E^.9v#E^#Eb3)s#Eb#Ep.9v#Ep#FS3)s#FS#Fb.9v#Fb#Ft3)s#Ft#GS.9v#GS#Ga3)s#Ga#Gb.9v#Gb#Ge3)s#Ge#Gt.9v#Gt#Hz3)s#Hz#Io.9v#Io#Ip3)s#Ip#It.9v#It#Iu3)s#Iu#K[.9v#K[#MW3)s#MW#M`.9v#M`#NZ3)s#NZ#N[.9v#N[#N]3)s#N]#Nb.9v#Nb$ z3)s$ z$!U.9v$!U$!s3)s$!s$#x.9v$#x$$h3)s$$h$$j.9v$$j$$o3)s$$o$$z.9v$$z$%x3)s$%x$&_.9v$&_$&f3)s$&f$'p.9v$'p$(X3)s$(X$(b.9v$(b$)i3)s$)i$+_.9v$+_$+`3)s$+`$-a.9v$-a$.b3)s$.b$.s.9v$.s$.z3)s$.z$0T.9v$0T$0s3)s$0s$1Q.9v$1Q$1R3)s$1R$1S3)s$1S$1^.9v$1^$2[3)s$2[$2v.9v$2v$3l3)s$3l$4g.9v$4g$4j3)s$4j$4t.9v$4t$5j3)s$5j$7y.9v$7y$7}3)s$7}$8O.9v$8O$8S3)s$8S$8V.9v$8V$8W3)s$8W$8X3)s$8X$8b.9v$8b$z3)s5>z5>{.9v5>{5>|3)s5>|5?P.9v5?P5?Q3)s5?Q5?R3)s5?R5?T.9v5?T5?Y3)s5?Y5?[.9v5?[5?]3)s5?]5?^.9v5?^5?_3)s5?_5?w.9v5?w5?z3)s5?z5?|.9v5?|5@X3)s5@X5@`.9v5@`5@c3)s5@c5@o.9v5@o5@u3)s5@u5@w.9v5@w5@}3)s5@}5AP.9v5AP5AV3)s5AV5A`.9v5A`5Ag3)s5Ag5Ah.9v5Ah5Ao3)s5Ao5Dv.9v5Dv5Ek3)s5Ek5FY.9v5FY;%S3)s;%S;%`.9v;%`;%w3)s;%w;%{.9v;%{;'O3)s;'O;'S.9v;'S;=`.;`<%l?&r.9v?&r?.p3)s?.p?.r.9v?.r?1Q3)s?1Q?1x.9v?1x?2P3)s?2P?2].9v?2]?2b3)s?2b?2g.9v?2g?2h3)s?2h?2i.9v?2i?2s3)s?2s?2t.9v?2t?3R3)s?3R?3S.9v?3S?3X3)s?3X?3Y.9v?3Y?3Z3)s?3Z?3[.9v?3[?3]3)s?3]?3^3)s?3^?3_.9v?3_?3`3)s?3`?3a3)s?3a?3b.9v?3b?5r3)s?5r?6e.9v?6e?>`3)s?>`?>r.9v?>r?@U3)s?@U?@W.9v?@W?A`3)s?A`?BY.9v?BY?Bf3)s?Bf?EO.9v?EO?ET3)s?ET?EU.9v?EU?HR3)s?HR?Hw.9v?Hw?Ic3)s?Ic?Ii.9v?Ii?JT3)s?JT?J`.9v?J`?L]3)s?L]?L`.9v?L`?Lf3)s?Lf?Lh.9v?Lh?Ln3)s?Ln?Lp.9v?Lp?Lv3)s?Lv?Lx.9v?Lx?L{3)s?L{O.9v!V40v2i|SS!RmPOY.:lYZ!,zZq.:lqr40mrs0JYst40mtu40muv40mvw40mwx40mxz.:lz{40m{|40m|!O.:l!O!P40m!P!Q40m!Q![40m![!a.:l!a!b40m!b!c.:l!c!}40m!}#O.:l#O#P40m#P#R.:l#R#S40m#S#T40m#T#o40m#o$p.:l$p$q40m$q${.:l${$|40m$|%Q.:l%Q%R40m%R%W.:l%W%o40m%o%p.:l%p&a40m&a&b.:l&b0`40m0`0d.:l0d0p40m0p1O.:l1O1T40m1T1[.:l1[1]40m1]1^.:l1^1_40m1_4U.:l4U4Z40m4Z4[.:l4[4]40m4]4^40m4^4`.:l4`4d40m4d4l.:l4l4m40m4m4n.:l4n4q40m4q4r.:l4r4s40m4s4t.:l4t5Y40m5Y5Z.:l5Z7Q40m7Q7R.:l7R:S40m:S:[.:l:[=p40m=p=y.:l=y>q40m>q>s.:l>s>t40m>t>{.:l>{?t40m?tA`.:lA`A{40mA{BQ.:lBQBT40mBTCS.:lCSDP40mDPDt.:lDtDu40mDuDv40mDvDw.:lDwGO40mGOGP.:lGPGQ40mGQGa.:lGaGb40mGbGc40mGcGj.:lGjGk40mGkGl40mGlGv.:lGvGy40mGyG{.:lG{G|40mG|H^.:lH^H_40mH_H`.:lH`IO40mIOIm.:lImKj40mKjKu.:lKuKv40mKvL`.:lL`MR40mMRM[.:lM[M]40mM]M^40mM^Mb.:lMbMc40mMcMh.:lMhNO40mNONS.:lNSNT40mNTN^.:lN^N_40mN_Nb.:lNbNc40mNcNz.:lNz! e40m! e!#O.:l!#O!#P40m!#P!#Q.:l!#Q!#]40m!#]!%W.:l!%W!&`40m!&`!&c.:l!&c!&d40m!&d!&v.:l!&v!&w40m!&w!'O.:l!'O!'Y40m!'Y!'i.:l!'i!'p40m!'p!'q.:l!'q!'x40m!'x!'}.:l!'}!(V40m!(V!(X.:l!(X!(Y40m!(Y!(Z40m!(Z!(].:l!(]!(s40m!(s!(t.:l!(t!({40m!({!(|.:l!(|!(}40m!(}!)Q.:l!)Q!)U40m!)U!)X.:l!)X!)Y40m!)Y!)j.:l!)j!)k40m!)k!)x.:l!)x!)y40m!)y!)z40m!)z!){.:l!){!*O40m!*O!*^.:l!*^!*_40m!*_!*`40m!*`!*s.:l!*s!*y40m!*y!*}.:l!*}!+O40m!+O!+P40m!+P!+R.:l!+R!+i40m!+i!+j.:l!+j!+q40m!+q!+r.:l!+r!+s40m!+s!+t40m!+t!+u.:l!+u!+v40m!+v!+w40m!+w!+x.:l!+x!+y40m!+y!+z40m!+z!,k.:l!,k!,o40m!,o!,p.:l!,p!,q40m!,q!-U.:l!-U!-X40m!-X!-i.:l!-i!-r40m!-r!-s.:l!-s!-v40m!-v!-w.:l!-w!._40m!._!.`.:l!.`!.g40m!.g!.h.:l!.h!.i40m!.i!.j40m!.j!.k.:l!.k!.p40m!.p!.s.:l!.s!.t40m!.t!/W.:l!/W!/X40m!/X!/h.:l!/h!/i40m!/i!/j40m!/j!0_.:l!0_!0g40m!0g!0i.:l!0i!0j40m!0j!0k40m!0k!0m.:l!0m!1T40m!1T!1U.:l!1U!1]40m!1]!1^.:l!1^!1_40m!1_!1`40m!1`!1a.:l!1a!1f40m!1f!1i.:l!1i!1j40m!1j!2Y.:l!2Y!2Z40m!2Z!2[40m!2[!2].:l!2]!2`40m!2`!2o.:l!2o!2p40m!2p!3R.:l!3R!3S40m!3S!3T.:l!3T!3Z40m!3Z!3^.:l!3^!3a40m!3a!3b.:l!3b!3f40m!3f!3i.:l!3i!3j40m!3j!3k40m!3k!3l.:l!3l!3m40m!3m!3n.:l!3n!3o40m!3o!3p40m!3p!3s.:l!3s!3t40m!3t!3u40m!3u!3x.:l!3x!3{40m!3{!4O.:l!4O!4[40m!4[!4r.:l!4r!4s40m!4s!5y.:l!5y!6R40m!6R!6S.:l!6S!6V40m!6V!6W.:l!6W!6o40m!6o!6p.:l!6p!6z40m!6z!6{.:l!6{!7Q40m!7Q!7T.:l!7T!7U40m!7U!7p.:l!7p!7q40m!7q!7r40m!7r!7x.:l!7x!7y40m!7y!7z40m!7z!8o.:l!8o!8w40m!8w!8x.:l!8x!8{40m!8{!8|.:l!8|!9e40m!9e!9f.:l!9f!9p40m!9p!9q.:l!9q!9v40m!9v!9y.:l!9y!9z40m!9z!:l.:l!:l!:m40m!:m!:n.:l!:n!:o40m!:o!:p40m!:p!;P.:l!;P!;Q40m!;Q!;R40m!;R!;e.:l!;e!;m40m!;m!;n.:l!;n!;q40m!;q!;r.:l!;r!O.:l!>O!>U40m!>U!>Z.:l!>Z!>m40m!>m!>p.:l!>p!?Y40m!?Y!?Z.:l!?Z!?d40m!?d!?e.:l!?e!?f40m!?f!?h.:l!?h!?o40m!?o!@{.:l!@{!A}40m!A}!BO.:l!BO!BP40m!BP!BQ40m!BQ!B^.:l!B^!Be40m!Be!Cq.:l!Cq!Cr40m!Cr!Cs40m!Cs!Ct.:l!Ct!Cu40m!Cu!Cw.:l!Cw!Cx40m!Cx!Cy40m!Cy!Cz.:l!Cz!C{40m!C{!C}.:l!C}!DO40m!DO!DU.:l!DU!DY40m!DY!DZ.:l!DZ!Db40m!Db!Dc.:l!Dc!Df40m!Df!Dg.:l!Dg!Dh40m!Dh!Di.:l!Di!Dj40m!Dj!Dl.:l!Dl!Dm40m!Dm!Dn40m!Dn!Do.:l!Do!Ds40m!Ds!Dt.:l!Dt!Du40m!Du!Dv40m!Dv!EP.:l!EP!EQ40m!EQ!ES.:l!ES!EX40m!EX!EY.:l!EY!EZ40m!EZ!Ep.:l!Ep!Et40m!Et!Ff.:l!Ff!Fg40m!Fg!Gx.:l!Gx!HQ40m!HQ!HR.:l!HR!Hw40m!Hw!Id.:l!Id!Ii40m!Ii!LQ.:l!LQ!L}40m!L}!Mc.:l!Mc!Md40m!Md!Mt.:l!Mt!Mz40m!Mz!NO.:l!NO!NS40m!NS!NV.:l!NV!NW40m!NW!NZ.:l!NZ!N[40m!N[!N]40m!N]!Nd.:l!Nd!Ng40m!Ng!Nk.:l!Nk!Nx40m!Nx# U.:l# U# V40m# V# h.:l# h#!`40m#!`#!a.:l#!a#!b40m#!b#!g.:l#!g#!h40m#!h#!j.:l#!j##g40m##g##h.:l##h#*s40m#*s#*t.:l#*t#*x40m#*x#*z.:l#*z#+R40m#+R#+S.:l#+S#+T40m#+T#+U.:l#+U#+Y40m#+Y#+[.:l#+[#,V40m#,V#,W.:l#,W#,[40m#,[#,^.:l#,^#-P40m#-P#-Q.:l#-Q#-U40m#-U#-W.:l#-W#-_40m#-_#-`.:l#-`#-a40m#-a#-b.:l#-b#-f40m#-f#-h.:l#-h#-w40m#-w#-x.:l#-x#/T40m#/T#/U.:l#/U#/Y40m#/Y#/[.:l#/[#0q40m#0q#1h.:l#1h#1x40m#1x#2Y.:l#2Y#4R40m#4R#4_.:l#4_#Au40m#Au#Aw.:l#Aw#BY40m#BY#BZ.:l#BZ#Bu40m#Bu#Bz.:l#Bz#Di40m#Di#EO.:l#EO#E]40m#E]#E^.:l#E^#Eb40m#Eb#Ep.:l#Ep#FS40m#FS#Fb.:l#Fb#Ft40m#Ft#GS.:l#GS#Ga40m#Ga#Gb.:l#Gb#Ge40m#Ge#Gt.:l#Gt#Hz40m#Hz#Io.:l#Io#Ip40m#Ip#It.:l#It#Iu40m#Iu#K[.:l#K[#MW40m#MW#M`.:l#M`#NZ40m#NZ#N[.:l#N[#N]40m#N]#Nb.:l#Nb$ z40m$ z$!U.:l$!U$!s40m$!s$#x.:l$#x$$h40m$$h$$j.:l$$j$$o40m$$o$$z.:l$$z$%x40m$%x$&_.:l$&_$&f40m$&f$'p.:l$'p$(X40m$(X$(b.:l$(b$)i40m$)i$+_.:l$+_$+`40m$+`$-a.:l$-a$.b40m$.b$.s.:l$.s$.z40m$.z$0T.:l$0T$0s40m$0s$1Q.:l$1Q$1R40m$1R$1S40m$1S$1^.:l$1^$2[40m$2[$2v.:l$2v$3l40m$3l$4g.:l$4g$4j40m$4j$4t.:l$4t$5j40m$5j$7y.:l$7y$7}40m$7}$8O.:l$8O$8S40m$8S$8V.:l$8V$8W40m$8W$8X40m$8X$8b.:l$8b$z40m5>z5>{.:l5>{5>|40m5>|5?P.:l5?P5?Q40m5?Q5?R40m5?R5?T.:l5?T5?Y40m5?Y5?[.:l5?[5?]40m5?]5?^.:l5?^5?_40m5?_5?w.:l5?w5?z40m5?z5?|.:l5?|5@X40m5@X5@`.:l5@`5@c40m5@c5@o.:l5@o5@u40m5@u5@w.:l5@w5@}40m5@}5AP.:l5AP5AV40m5AV5A`.:l5A`5Ag40m5Ag5Ah.:l5Ah5Ao40m5Ao5Dv.:l5Dv5Ek40m5Ek5FY.:l5FY;%S40m;%S;%`.:l;%`;%w40m;%w;%{.:l;%{;'O40m;'O;'S.:l;'S;=`.;Y<%l?&r.:l?&r?.p40m?.p?.r.:l?.r?1Q40m?1Q?1x.:l?1x?2P40m?2P?2].:l?2]?2b40m?2b?2g.:l?2g?2h40m?2h?2i.:l?2i?2s40m?2s?2t.:l?2t?3R40m?3R?3S.:l?3S?3X40m?3X?3Y.:l?3Y?3Z40m?3Z?3[.:l?3[?3]40m?3]?3^40m?3^?3_.:l?3_?3`40m?3`?3a40m?3a?3b.:l?3b?5r40m?5r?6e.:l?6e?>`40m?>`?>r.:l?>r?@U40m?@U?@W.:l?@W?A`40m?A`?BY.:l?BY?Bf40m?Bf?EO.:l?EO?ET40m?ET?EU.:l?EU?HR40m?HR?Hw.:l?Hw?Ic40m?Ic?Ii.:l?Ii?JT40m?JT?J`.:l?J`?L]40m?L]?L`.:l?L`?Lf40m?Lf?Lh.:l?Lh?Ln40m?Ln?Lp.:l?Lp?Lv40m?Lv?Lx.:l?Lx?L{40m?L{O.:l!X57p2i|SzQS!RmPOY.;fYZ!-iZq.;fqr57ers2!{st57etu57euv57evw57ewx40mxz.;fz{57e{|57e|!O.;f!O!P57e!P!Q57e!Q![57e![!a.;f!a!b57e!b!c.;f!c!}57e!}#O.;f#O#P57e#P#R.;f#R#S57e#S#T57e#T#o57e#o$p.;f$p$q57e$q${.;f${$|57e$|%Q.;f%Q%R57e%R%W.;f%W%o57e%o%p.;f%p&a57e&a&b.;f&b0`57e0`0d.;f0d0p57e0p1O.;f1O1T57e1T1[.;f1[1]57e1]1^.;f1^1_57e1_4U.;f4U4Z57e4Z4[.;f4[4]57e4]4^57e4^4`.;f4`4d57e4d4l.;f4l4m57e4m4n.;f4n4q57e4q4r.;f4r4s57e4s4t.;f4t5Y57e5Y5Z.;f5Z7Q57e7Q7R.;f7R:S57e:S:[.;f:[=p57e=p=y.;f=y>q57e>q>s.;f>s>t57e>t>{.;f>{?t57e?tA`.;fA`A{57eA{BQ.;fBQBT57eBTCS.;fCSDP57eDPDt.;fDtDu57eDuDv57eDvDw.;fDwGO57eGOGP.;fGPGQ57eGQGa.;fGaGb57eGbGc57eGcGj.;fGjGk57eGkGl57eGlGv.;fGvGy57eGyG{.;fG{G|57eG|H^.;fH^H_57eH_H`.;fH`IO57eIOIm.;fImKj57eKjKu.;fKuKv57eKvL`.;fL`MR57eMRM[.;fM[M]57eM]M^57eM^Mb.;fMbMc57eMcMh.;fMhNO57eNONS.;fNSNT57eNTN^.;fN^N_57eN_Nb.;fNbNc57eNcNz.;fNz! e57e! e!#O.;f!#O!#P57e!#P!#Q.;f!#Q!#]57e!#]!%W.;f!%W!&`57e!&`!&c.;f!&c!&d57e!&d!&v.;f!&v!&w57e!&w!'O.;f!'O!'Y57e!'Y!'i.;f!'i!'p57e!'p!'q.;f!'q!'x57e!'x!'}.;f!'}!(V57e!(V!(X.;f!(X!(Y57e!(Y!(Z57e!(Z!(].;f!(]!(s57e!(s!(t.;f!(t!({57e!({!(|.;f!(|!(}57e!(}!)Q.;f!)Q!)U57e!)U!)X.;f!)X!)Y57e!)Y!)j.;f!)j!)k57e!)k!)x.;f!)x!)y57e!)y!)z57e!)z!){.;f!){!*O57e!*O!*^.;f!*^!*_57e!*_!*`57e!*`!*s.;f!*s!*y57e!*y!*}.;f!*}!+O57e!+O!+P57e!+P!+R.;f!+R!+i57e!+i!+j.;f!+j!+q57e!+q!+r.;f!+r!+s57e!+s!+t57e!+t!+u.;f!+u!+v57e!+v!+w57e!+w!+x.;f!+x!+y57e!+y!+z57e!+z!,k.;f!,k!,o57e!,o!,p.;f!,p!,q57e!,q!-U.;f!-U!-X57e!-X!-i.;f!-i!-r57e!-r!-s.;f!-s!-v57e!-v!-w.;f!-w!._57e!._!.`.;f!.`!.g57e!.g!.h.;f!.h!.i57e!.i!.j57e!.j!.k.;f!.k!.p57e!.p!.s.;f!.s!.t57e!.t!/W.;f!/W!/X57e!/X!/h.;f!/h!/i57e!/i!/j57e!/j!0_.;f!0_!0g57e!0g!0i.;f!0i!0j57e!0j!0k57e!0k!0m.;f!0m!1T57e!1T!1U.;f!1U!1]57e!1]!1^.;f!1^!1_57e!1_!1`57e!1`!1a.;f!1a!1f57e!1f!1i.;f!1i!1j57e!1j!2Y.;f!2Y!2Z57e!2Z!2[57e!2[!2].;f!2]!2`57e!2`!2o.;f!2o!2p57e!2p!3R.;f!3R!3S57e!3S!3T.;f!3T!3Z57e!3Z!3^.;f!3^!3a57e!3a!3b.;f!3b!3f57e!3f!3i.;f!3i!3j57e!3j!3k57e!3k!3l.;f!3l!3m57e!3m!3n.;f!3n!3o57e!3o!3p57e!3p!3s.;f!3s!3t57e!3t!3u57e!3u!3x.;f!3x!3{57e!3{!4O.;f!4O!4[57e!4[!4r.;f!4r!4s57e!4s!5y.;f!5y!6R57e!6R!6S.;f!6S!6V57e!6V!6W.;f!6W!6o57e!6o!6p.;f!6p!6z57e!6z!6{.;f!6{!7Q57e!7Q!7T.;f!7T!7U57e!7U!7p.;f!7p!7q57e!7q!7r57e!7r!7x.;f!7x!7y57e!7y!7z57e!7z!8o.;f!8o!8w57e!8w!8x.;f!8x!8{57e!8{!8|.;f!8|!9e57e!9e!9f.;f!9f!9p57e!9p!9q.;f!9q!9v57e!9v!9y.;f!9y!9z57e!9z!:l.;f!:l!:m57e!:m!:n.;f!:n!:o57e!:o!:p57e!:p!;P.;f!;P!;Q57e!;Q!;R57e!;R!;e.;f!;e!;m57e!;m!;n.;f!;n!;q57e!;q!;r.;f!;r!O.;f!>O!>U57e!>U!>Z.;f!>Z!>m57e!>m!>p.;f!>p!?Y57e!?Y!?Z.;f!?Z!?d57e!?d!?e.;f!?e!?f57e!?f!?h.;f!?h!?o57e!?o!@{.;f!@{!A}57e!A}!BO.;f!BO!BP57e!BP!BQ57e!BQ!B^.;f!B^!Be57e!Be!Cq.;f!Cq!Cr57e!Cr!Cs57e!Cs!Ct.;f!Ct!Cu57e!Cu!Cw.;f!Cw!Cx57e!Cx!Cy57e!Cy!Cz.;f!Cz!C{57e!C{!C}.;f!C}!DO57e!DO!DU.;f!DU!DY57e!DY!DZ.;f!DZ!Db57e!Db!Dc.;f!Dc!Df57e!Df!Dg.;f!Dg!Dh57e!Dh!Di.;f!Di!Dj57e!Dj!Dl.;f!Dl!Dm57e!Dm!Dn57e!Dn!Do.;f!Do!Ds57e!Ds!Dt.;f!Dt!Du57e!Du!Dv57e!Dv!EP.;f!EP!EQ57e!EQ!ES.;f!ES!EX57e!EX!EY.;f!EY!EZ57e!EZ!Ep.;f!Ep!Et57e!Et!Ff.;f!Ff!Fg57e!Fg!Gx.;f!Gx!HQ57e!HQ!HR.;f!HR!Hw57e!Hw!Id.;f!Id!Ii57e!Ii!LQ.;f!LQ!L}57e!L}!Mc.;f!Mc!Md57e!Md!Mt.;f!Mt!Mz57e!Mz!NO.;f!NO!NS57e!NS!NV.;f!NV!NW57e!NW!NZ.;f!NZ!N[57e!N[!N]57e!N]!Nd.;f!Nd!Ng57e!Ng!Nk.;f!Nk!Nx57e!Nx# U.;f# U# V57e# V# h.;f# h#!`57e#!`#!a.;f#!a#!b57e#!b#!g.;f#!g#!h57e#!h#!j.;f#!j##g57e##g##h.;f##h#*s57e#*s#*t.;f#*t#*x57e#*x#*z.;f#*z#+R57e#+R#+S.;f#+S#+T57e#+T#+U.;f#+U#+Y57e#+Y#+[.;f#+[#,V57e#,V#,W.;f#,W#,[57e#,[#,^.;f#,^#-P57e#-P#-Q.;f#-Q#-U57e#-U#-W.;f#-W#-_57e#-_#-`.;f#-`#-a57e#-a#-b.;f#-b#-f57e#-f#-h.;f#-h#-w57e#-w#-x.;f#-x#/T57e#/T#/U.;f#/U#/Y57e#/Y#/[.;f#/[#0q57e#0q#1h.;f#1h#1x57e#1x#2Y.;f#2Y#4R57e#4R#4_.;f#4_#Au57e#Au#Aw.;f#Aw#BY57e#BY#BZ.;f#BZ#Bu57e#Bu#Bz.;f#Bz#Di57e#Di#EO.;f#EO#E]57e#E]#E^.;f#E^#Eb57e#Eb#Ep.;f#Ep#FS57e#FS#Fb.;f#Fb#Ft57e#Ft#GS.;f#GS#Ga57e#Ga#Gb.;f#Gb#Ge57e#Ge#Gt.;f#Gt#Hz57e#Hz#Io.;f#Io#Ip57e#Ip#It.;f#It#Iu57e#Iu#K[.;f#K[#MW57e#MW#M`.;f#M`#NZ57e#NZ#N[.;f#N[#N]57e#N]#Nb.;f#Nb$ z57e$ z$!U.;f$!U$!s57e$!s$#x.;f$#x$$h57e$$h$$j.;f$$j$$o57e$$o$$z.;f$$z$%x57e$%x$&_.;f$&_$&f57e$&f$'p.;f$'p$(X57e$(X$(b.;f$(b$)i57e$)i$+_.;f$+_$+`57e$+`$-a.;f$-a$.b57e$.b$.s.;f$.s$.z57e$.z$0T.;f$0T$0s57e$0s$1Q.;f$1Q$1R57e$1R$1S57e$1S$1^.;f$1^$2[57e$2[$2v.;f$2v$3l57e$3l$4g.;f$4g$4j57e$4j$4t.;f$4t$5j57e$5j$7y.;f$7y$7}57e$7}$8O.;f$8O$8S57e$8S$8V.;f$8V$8W57e$8W$8X57e$8X$8b.;f$8b$z57e5>z5>{.;f5>{5>|57e5>|5?P.;f5?P5?Q57e5?Q5?R57e5?R5?T.;f5?T5?Y57e5?Y5?[.;f5?[5?]57e5?]5?^.;f5?^5?_57e5?_5?w.;f5?w5?z57e5?z5?|.;f5?|5@X57e5@X5@`.;f5@`5@c57e5@c5@o.;f5@o5@u57e5@u5@w.;f5@w5@}57e5@}5AP.;f5AP5AV57e5AV5A`.;f5A`5Ag57e5Ag5Ah.;f5Ah5Ao57e5Ao5Dv.;f5Dv5Ek57e5Ek5FY.;f5FY;%S57e;%S;%`.;f;%`;%w57e;%w;%{.;f;%{;'O57e;'O;'S.;f;'S;=`.<[<%l?&r.;f?&r?.p57e?.p?.r.;f?.r?1Q57e?1Q?1x.;f?1x?2P57e?2P?2].;f?2]?2b57e?2b?2g.;f?2g?2h57e?2h?2i.;f?2i?2s57e?2s?2t.;f?2t?3R57e?3R?3S.;f?3S?3X57e?3X?3Y.;f?3Y?3Z57e?3Z?3[.;f?3[?3]57e?3]?3^57e?3^?3_.;f?3_?3`57e?3`?3a57e?3a?3b.;f?3b?5r57e?5r?6e.;f?6e?>`57e?>`?>r.;f?>r?@U57e?@U?@W.;f?@W?A`57e?A`?BY.;f?BY?Bf57e?Bf?EO.;f?EO?ET57e?ET?EU.;f?EU?HR57e?HR?Hw.;f?Hw?Ic57e?Ic?Ii.;f?Ii?JT57e?JT?J`.;f?J`?L]57e?L]?L`.;f?L`?Lf57e?Lf?Lh.;f?Lh?Ln57e?Ln?Lp.;f?Lp?Lv57e?Lv?Lx.;f?Lx?L{57e?L{O.;f_6>l2g!OW|SzQ!kPmPOq!)tqr!2wrs#9kst!2wtu!2wuv!2wvw!2wwx';ixz!)tz{!2w{|!2w|!O!)t!O!P!2w!P!Q!2w!Q![!2w![!a!)t!a!b!2w!b!c!)t!c!}!2w!}#O!)t#O#P!2w#P#R!)t#R#S!2w#S#T)Hy#T#o!2w#o$p!)t$p$q!2w$q${!)t${$|!2w$|%Q!)t%Q%R!2w%R%W!)t%W%o!2w%o%p!)t%p&a!2w&a&b!)t&b0`!2w0`0d!)t0d0p!2w0p1O!)t1O1T!2w1T1[!)t1[1]!2w1]1^!)t1^1_!2w1_4U!)t4U4Z!2w4Z4[!)t4[4]!2w4]4^!2w4^4`!)t4`4d!2w4d4l!)t4l4m!2w4m4n!)t4n4q!2w4q4r!)t4r4s!2w4s4t!)t4t5Y!2w5Y5Z!)t5Z7Q!2w7Q7R!)t7R:S!2w:S:[!)t:[=p!2w=p=y!)t=y>q!2w>q>s!)t>s>t!2w>t>{!)t>{?t!2w?tA`!)tA`A{!2wA{BQ!)tBQBT!2wBTCS!)tCSDP!2wDPDt!)tDtDu!2wDuDv!2wDvDw!)tDwGO!2wGOGP!)tGPGQ!2wGQGa!)tGaGb!2wGbGc!2wGcGj!)tGjGk!2wGkGl!2wGlGv!)tGvGy!2wGyG{!)tG{G|!2wG|H^!)tH^H_!2wH_H`!)tH`IO!2wIOIm!)tImKj!2wKjKu!)tKuKv!2wKvL`!)tL`MR!2wMRM[!)tM[M]!2wM]M^!2wM^Mb!)tMbMc!2wMcMh!)tMhNO!2wNONS!)tNSNT!2wNTN^!)tN^N_!2wN_Nb!)tNbNc!2wNcNz!)tNz! e!2w! e!#O!)t!#O!#P!2w!#P!#Q!)t!#Q!#]!2w!#]!%W!)t!%W!&`!2w!&`!&c!)t!&c!&d!2w!&d!&v!)t!&v!&w!2w!&w!'O!)t!'O!'Y!2w!'Y!'i!)t!'i!'p!2w!'p!'q!)t!'q!'x!2w!'x!'}!)t!'}!(V!2w!(V!(X!)t!(X!(Y!2w!(Y!(Z!2w!(Z!(]!)t!(]!(s!2w!(s!(t!)t!(t!({!2w!({!(|!)t!(|!(}!2w!(}!)Q!)t!)Q!)U!2w!)U!)X!)t!)X!)Y!2w!)Y!)j!)t!)j!)k!2w!)k!)x!)t!)x!)y!2w!)y!)z!2w!)z!){!)t!){!*O!2w!*O!*^!)t!*^!*_!2w!*_!*`!2w!*`!*s!)t!*s!*y!2w!*y!*}!)t!*}!+O!2w!+O!+P!2w!+P!+R!)t!+R!+i!2w!+i!+j!)t!+j!+q!2w!+q!+r!)t!+r!+s!2w!+s!+t!2w!+t!+u!)t!+u!+v!2w!+v!+w!2w!+w!+x!)t!+x!+y!2w!+y!+z!2w!+z!,k!)t!,k!,o!2w!,o!,p!)t!,p!,q!2w!,q!-U!)t!-U!-X!2w!-X!-i!)t!-i!-r!2w!-r!-s!)t!-s!-v!2w!-v!-w!)t!-w!._!2w!._!.`!)t!.`!.g!2w!.g!.h!)t!.h!.i!2w!.i!.j!2w!.j!.k!)t!.k!.p!2w!.p!.s!)t!.s!.t!2w!.t!/W!)t!/W!/X!2w!/X!/h!)t!/h!/i!2w!/i!/j!2w!/j!0_!)t!0_!0g!2w!0g!0i!)t!0i!0j!2w!0j!0k!2w!0k!0m!)t!0m!1T!2w!1T!1U!)t!1U!1]!2w!1]!1^!)t!1^!1_!2w!1_!1`!2w!1`!1a!)t!1a!1f!2w!1f!1i!)t!1i!1j!2w!1j!2Y!)t!2Y!2Z!2w!2Z!2[!2w!2[!2]!)t!2]!2`!2w!2`!2o!)t!2o!2p!2w!2p!3R!)t!3R!3S!2w!3S!3T!)t!3T!3Z!2w!3Z!3^!)t!3^!3a!2w!3a!3b!)t!3b!3f!2w!3f!3i!)t!3i!3j!2w!3j!3k!2w!3k!3l!)t!3l!3m!2w!3m!3n!)t!3n!3o!2w!3o!3p!2w!3p!3s!)t!3s!3t!2w!3t!3u!2w!3u!3x!)t!3x!3{!2w!3{!4O!)t!4O!4[!2w!4[!4r!)t!4r!4s!2w!4s!5y!)t!5y!6R!2w!6R!6S!)t!6S!6V!2w!6V!6W!)t!6W!6o!2w!6o!6p!)t!6p!6z!2w!6z!6{!)t!6{!7Q!2w!7Q!7T!)t!7T!7U!2w!7U!7p!)t!7p!7q!2w!7q!7r!2w!7r!7x!)t!7x!7y!2w!7y!7z!2w!7z!8o!)t!8o!8w!2w!8w!8x!)t!8x!8{!2w!8{!8|!)t!8|!9e!2w!9e!9f!)t!9f!9p!2w!9p!9q!)t!9q!9v!2w!9v!9y!)t!9y!9z!2w!9z!:l!)t!:l!:m!2w!:m!:n!)t!:n!:o!2w!:o!:p!2w!:p!;P!)t!;P!;Q!2w!;Q!;R!2w!;R!;e!)t!;e!;m!2w!;m!;n!)t!;n!;q!2w!;q!;r!)t!;r!O!)t!>O!>U!2w!>U!>Z!)t!>Z!>m!2w!>m!>p!)t!>p!?Y!2w!?Y!?Z!)t!?Z!?d!2w!?d!?e!)t!?e!?f!2w!?f!?h!)t!?h!?o!2w!?o!@{!)t!@{!A}!2w!A}!BO!)t!BO!BP!2w!BP!BQ!2w!BQ!B^!)t!B^!Be!2w!Be!Cq!)t!Cq!Cr!2w!Cr!Cs!2w!Cs!Ct!)t!Ct!Cu!2w!Cu!Cw!)t!Cw!Cx!2w!Cx!Cy!2w!Cy!Cz!)t!Cz!C{!2w!C{!C}!)t!C}!DO!2w!DO!DU!)t!DU!DY!2w!DY!DZ!)t!DZ!Db!2w!Db!Dc!)t!Dc!Df!2w!Df!Dg!)t!Dg!Dh!2w!Dh!Di!)t!Di!Dj!2w!Dj!Dl!)t!Dl!Dm!2w!Dm!Dn!2w!Dn!Do!)t!Do!Ds!2w!Ds!Dt!)t!Dt!Du!2w!Du!Dv!2w!Dv!EP!)t!EP!EQ!2w!EQ!ES!)t!ES!EX!2w!EX!EY!)t!EY!EZ!2w!EZ!Ep!)t!Ep!Et!2w!Et!Ff!)t!Ff!Fg!2w!Fg!Gx!)t!Gx!HQ!2w!HQ!HR!)t!HR!Hw!2w!Hw!Id!)t!Id!Ii!2w!Ii!LQ!)t!LQ!L}!2w!L}!Mc!)t!Mc!Md!2w!Md!Mt!)t!Mt!Mz!2w!Mz!NO!)t!NO!NS!2w!NS!NV!)t!NV!NW!2w!NW!NZ!)t!NZ!N[!2w!N[!N]!2w!N]!Nd!)t!Nd!Ng!2w!Ng!Nk!)t!Nk!Nx!2w!Nx# U!)t# U# V!2w# V# h!)t# h#!`!2w#!`#!a!)t#!a#!b!2w#!b#!g!)t#!g#!h!2w#!h#!j!)t#!j##g!2w##g##h!)t##h#*s!2w#*s#*t!)t#*t#*x!2w#*x#*z!)t#*z#+R!2w#+R#+S!)t#+S#+T!2w#+T#+U!)t#+U#+Y!2w#+Y#+[!)t#+[#,V!2w#,V#,W!)t#,W#,[!2w#,[#,^!)t#,^#-P!2w#-P#-Q!)t#-Q#-U!2w#-U#-W!)t#-W#-_!2w#-_#-`!)t#-`#-a!2w#-a#-b!)t#-b#-f!2w#-f#-h!)t#-h#-w!2w#-w#-x!)t#-x#/T!2w#/T#/U!)t#/U#/Y!2w#/Y#/[!)t#/[#0q!2w#0q#1h!)t#1h#1x!2w#1x#2Y!)t#2Y#4R!2w#4R#4_!)t#4_#Au!2w#Au#Aw!)t#Aw#BY!2w#BY#BZ!)t#BZ#Bu!2w#Bu#Bz!)t#Bz#Di!2w#Di#EO!)t#EO#E]!2w#E]#E^!)t#E^#Eb!2w#Eb#Ep!)t#Ep#FS!2w#FS#Fb!)t#Fb#Ft!2w#Ft#GS!)t#GS#Ga!2w#Ga#Gb!)t#Gb#Ge!2w#Ge#Gt!)t#Gt#Hz!2w#Hz#Io!)t#Io#Ip!2w#Ip#It!)t#It#Iu!2w#Iu#K[!)t#K[#MW!2w#MW#M`!)t#M`#NZ!2w#NZ#N[!)t#N[#N]!2w#N]#Nb!)t#Nb$ z!2w$ z$!U!)t$!U$!s!2w$!s$#x!)t$#x$$h!2w$$h$$j!)t$$j$$o!2w$$o$$z!)t$$z$%x!2w$%x$&_!)t$&_$&f!2w$&f$'p!)t$'p$(X!2w$(X$(b!)t$(b$)i!2w$)i$+_!)t$+_$+`!2w$+`$-a!)t$-a$.b!2w$.b$.s!)t$.s$.z!2w$.z$0T!)t$0T$0s!2w$0s$1Q!)t$1Q$1R!2w$1R$1S!2w$1S$1^!)t$1^$2[!2w$2[$2v!)t$2v$3l!2w$3l$4g!)t$4g$4j!2w$4j$4t!)t$4t$5j!2w$5j$7y!)t$7y$7}!2w$7}$8O!)t$8O$8S!2w$8S$8V!)t$8V$8W!2w$8W$8X!2w$8X$8b!)t$8b$z!2w5>z5>{!)t5>{5>|!2w5>|5?P!)t5?P5?Q!2w5?Q5?R!2w5?R5?T!)t5?T5?Y!2w5?Y5?[!)t5?[5?]!2w5?]5?^!)t5?^5?_!2w5?_5?w!)t5?w5?z!2w5?z5?|!)t5?|5@X!2w5@X5@`!)t5@`5@c!2w5@c5@o!)t5@o5@u!2w5@u5@w!)t5@w5@}!2w5@}5AP!)t5AP5AV!2w5AV5A`!)t5A`5Ag!2w5Ag5Ah!)t5Ah5Ao!2w5Ao5Dv!)t5Dv5Ek!2w5Ek5FY!)t5FY;%S!2w;%S;%`!)t;%`;%w!2w;%w;%{!)t;%{;'O!2w;'O;'S!)t;'S;=`!.]<%l?&r!)t?&r?.p!2w?.p?.r!)t?.r?1Q!2w?1Q?1x!)t?1x?2P!2w?2P?2]!)t?2]?2b!2w?2b?2g!)t?2g?2h!2w?2h?2i!)t?2i?2s!2w?2s?2t!)t?2t?3R!2w?3R?3S!)t?3S?3X!2w?3X?3Y!)t?3Y?3Z!2w?3Z?3[!)t?3[?3]!2w?3]?3^!2w?3^?3_!)t?3_?3`!2w?3`?3a!2w?3a?3b!)t?3b?5r!2w?5r?6e!)t?6e?>`!2w?>`?>r!)t?>r?@U!2w?@U?@W!)t?@W?A`!2w?A`?BY!)t?BY?Bf!2w?Bf?EO!)t?EO?ET!2w?ET?EU!)t?EU?HR!2w?HR?Hw!)t?Hw?Ic!2w?Ic?Ii!)t?Ii?JT!2w?JT?J`!)t?J`?L]!2w?L]?L`!)t?L`?Lf!2w?Lf?Lh!)t?Lh?Ln!2w?Ln?Lp!)t?Lp?Lv!2w?Lv?Lx!)t?Lx?L{!2w?L{O!)t_7E`2g!OW|SyRmPOq!,^qr';irs$@]st';itu';iuv';ivw';iwx';ixz!,^z{';i{|';i|!O!,^!O!P';i!P!Q';i!Q![';i![!a!,^!a!b';i!b!c!,^!c!}';i!}#O!,^#O#P';i#P#R!,^#R#S';i#S#T(BZ#T#o';i#o$p!,^$p$q';i$q${!,^${$|';i$|%Q!,^%Q%R';i%R%W!,^%W%o';i%o%p!,^%p&a';i&a&b!,^&b0`';i0`0d!,^0d0p';i0p1O!,^1O1T';i1T1[!,^1[1]';i1]1^!,^1^1_';i1_4U!,^4U4Z';i4Z4[!,^4[4]';i4]4^';i4^4`!,^4`4d';i4d4l!,^4l4m';i4m4n!,^4n4q';i4q4r!,^4r4s';i4s4t!,^4t5Y';i5Y5Z!,^5Z7Q';i7Q7R!,^7R:S';i:S:[!,^:[=p';i=p=y!,^=y>q';i>q>s!,^>s>t';i>t>{!,^>{?t';i?tA`!,^A`A{';iA{BQ!,^BQBT';iBTCS!,^CSDP';iDPDt!,^DtDu';iDuDv';iDvDw!,^DwGO';iGOGP!,^GPGQ';iGQGa!,^GaGb';iGbGc';iGcGj!,^GjGk';iGkGl';iGlGv!,^GvGy';iGyG{!,^G{G|';iG|H^!,^H^H_';iH_H`!,^H`IO';iIOIm!,^ImKj';iKjKu!,^KuKv';iKvL`!,^L`MR';iMRM[!,^M[M]';iM]M^';iM^Mb!,^MbMc';iMcMh!,^MhNO';iNONS!,^NSNT';iNTN^!,^N^N_';iN_Nb!,^NbNc';iNcNz!,^Nz! e';i! e!#O!,^!#O!#P';i!#P!#Q!,^!#Q!#]';i!#]!%W!,^!%W!&`';i!&`!&c!,^!&c!&d';i!&d!&v!,^!&v!&w';i!&w!'O!,^!'O!'Y';i!'Y!'i!,^!'i!'p';i!'p!'q!,^!'q!'x';i!'x!'}!,^!'}!(V';i!(V!(X!,^!(X!(Y';i!(Y!(Z';i!(Z!(]!,^!(]!(s';i!(s!(t!,^!(t!({';i!({!(|!,^!(|!(}';i!(}!)Q!,^!)Q!)U';i!)U!)X!,^!)X!)Y';i!)Y!)j!,^!)j!)k';i!)k!)x!,^!)x!)y';i!)y!)z';i!)z!){!,^!){!*O';i!*O!*^!,^!*^!*_';i!*_!*`';i!*`!*s!,^!*s!*y';i!*y!*}!,^!*}!+O';i!+O!+P';i!+P!+R!,^!+R!+i';i!+i!+j!,^!+j!+q';i!+q!+r!,^!+r!+s';i!+s!+t';i!+t!+u!,^!+u!+v';i!+v!+w';i!+w!+x!,^!+x!+y';i!+y!+z';i!+z!,k!,^!,k!,o';i!,o!,p!,^!,p!,q';i!,q!-U!,^!-U!-X';i!-X!-i!,^!-i!-r';i!-r!-s!,^!-s!-v';i!-v!-w!,^!-w!._';i!._!.`!,^!.`!.g';i!.g!.h!,^!.h!.i';i!.i!.j';i!.j!.k!,^!.k!.p';i!.p!.s!,^!.s!.t';i!.t!/W!,^!/W!/X';i!/X!/h!,^!/h!/i';i!/i!/j';i!/j!0_!,^!0_!0g';i!0g!0i!,^!0i!0j';i!0j!0k';i!0k!0m!,^!0m!1T';i!1T!1U!,^!1U!1]';i!1]!1^!,^!1^!1_';i!1_!1`';i!1`!1a!,^!1a!1f';i!1f!1i!,^!1i!1j';i!1j!2Y!,^!2Y!2Z';i!2Z!2[';i!2[!2]!,^!2]!2`';i!2`!2o!,^!2o!2p';i!2p!3R!,^!3R!3S';i!3S!3T!,^!3T!3Z';i!3Z!3^!,^!3^!3a';i!3a!3b!,^!3b!3f';i!3f!3i!,^!3i!3j';i!3j!3k';i!3k!3l!,^!3l!3m';i!3m!3n!,^!3n!3o';i!3o!3p';i!3p!3s!,^!3s!3t';i!3t!3u';i!3u!3x!,^!3x!3{';i!3{!4O!,^!4O!4[';i!4[!4r!,^!4r!4s';i!4s!5y!,^!5y!6R';i!6R!6S!,^!6S!6V';i!6V!6W!,^!6W!6o';i!6o!6p!,^!6p!6z';i!6z!6{!,^!6{!7Q';i!7Q!7T!,^!7T!7U';i!7U!7p!,^!7p!7q';i!7q!7r';i!7r!7x!,^!7x!7y';i!7y!7z';i!7z!8o!,^!8o!8w';i!8w!8x!,^!8x!8{';i!8{!8|!,^!8|!9e';i!9e!9f!,^!9f!9p';i!9p!9q!,^!9q!9v';i!9v!9y!,^!9y!9z';i!9z!:l!,^!:l!:m';i!:m!:n!,^!:n!:o';i!:o!:p';i!:p!;P!,^!;P!;Q';i!;Q!;R';i!;R!;e!,^!;e!;m';i!;m!;n!,^!;n!;q';i!;q!;r!,^!;r!O!,^!>O!>U';i!>U!>Z!,^!>Z!>m';i!>m!>p!,^!>p!?Y';i!?Y!?Z!,^!?Z!?d';i!?d!?e!,^!?e!?f';i!?f!?h!,^!?h!?o';i!?o!@{!,^!@{!A}';i!A}!BO!,^!BO!BP';i!BP!BQ';i!BQ!B^!,^!B^!Be';i!Be!Cq!,^!Cq!Cr';i!Cr!Cs';i!Cs!Ct!,^!Ct!Cu';i!Cu!Cw!,^!Cw!Cx';i!Cx!Cy';i!Cy!Cz!,^!Cz!C{';i!C{!C}!,^!C}!DO';i!DO!DU!,^!DU!DY';i!DY!DZ!,^!DZ!Db';i!Db!Dc!,^!Dc!Df';i!Df!Dg!,^!Dg!Dh';i!Dh!Di!,^!Di!Dj';i!Dj!Dl!,^!Dl!Dm';i!Dm!Dn';i!Dn!Do!,^!Do!Ds';i!Ds!Dt!,^!Dt!Du';i!Du!Dv';i!Dv!EP!,^!EP!EQ';i!EQ!ES!,^!ES!EX';i!EX!EY!,^!EY!EZ';i!EZ!Ep!,^!Ep!Et';i!Et!Ff!,^!Ff!Fg';i!Fg!Gx!,^!Gx!HQ';i!HQ!HR!,^!HR!Hw';i!Hw!Id!,^!Id!Ii';i!Ii!LQ!,^!LQ!L}';i!L}!Mc!,^!Mc!Md';i!Md!Mt!,^!Mt!Mz';i!Mz!NO!,^!NO!NS';i!NS!NV!,^!NV!NW';i!NW!NZ!,^!NZ!N[';i!N[!N]';i!N]!Nd!,^!Nd!Ng';i!Ng!Nk!,^!Nk!Nx';i!Nx# U!,^# U# V';i# V# h!,^# h#!`';i#!`#!a!,^#!a#!b';i#!b#!g!,^#!g#!h';i#!h#!j!,^#!j##g';i##g##h!,^##h#*s';i#*s#*t!,^#*t#*x';i#*x#*z!,^#*z#+R';i#+R#+S!,^#+S#+T';i#+T#+U!,^#+U#+Y';i#+Y#+[!,^#+[#,V';i#,V#,W!,^#,W#,[';i#,[#,^!,^#,^#-P';i#-P#-Q!,^#-Q#-U';i#-U#-W!,^#-W#-_';i#-_#-`!,^#-`#-a';i#-a#-b!,^#-b#-f';i#-f#-h!,^#-h#-w';i#-w#-x!,^#-x#/T';i#/T#/U!,^#/U#/Y';i#/Y#/[!,^#/[#0q';i#0q#1h!,^#1h#1x';i#1x#2Y!,^#2Y#4R';i#4R#4_!,^#4_#Au';i#Au#Aw!,^#Aw#BY';i#BY#BZ!,^#BZ#Bu';i#Bu#Bz!,^#Bz#Di';i#Di#EO!,^#EO#E]';i#E]#E^!,^#E^#Eb';i#Eb#Ep!,^#Ep#FS';i#FS#Fb!,^#Fb#Ft';i#Ft#GS!,^#GS#Ga';i#Ga#Gb!,^#Gb#Ge';i#Ge#Gt!,^#Gt#Hz';i#Hz#Io!,^#Io#Ip';i#Ip#It!,^#It#Iu';i#Iu#K[!,^#K[#MW';i#MW#M`!,^#M`#NZ';i#NZ#N[!,^#N[#N]';i#N]#Nb!,^#Nb$ z';i$ z$!U!,^$!U$!s';i$!s$#x!,^$#x$$h';i$$h$$j!,^$$j$$o';i$$o$$z!,^$$z$%x';i$%x$&_!,^$&_$&f';i$&f$'p!,^$'p$(X';i$(X$(b!,^$(b$)i';i$)i$+_!,^$+_$+`';i$+`$-a!,^$-a$.b';i$.b$.s!,^$.s$.z';i$.z$0T!,^$0T$0s';i$0s$1Q!,^$1Q$1R';i$1R$1S';i$1S$1^!,^$1^$2[';i$2[$2v!,^$2v$3l';i$3l$4g!,^$4g$4j';i$4j$4t!,^$4t$5j';i$5j$7y!,^$7y$7}';i$7}$8O!,^$8O$8S';i$8S$8V!,^$8V$8W';i$8W$8X';i$8X$8b!,^$8b$z';i5>z5>{!,^5>{5>|';i5>|5?P!,^5?P5?Q';i5?Q5?R';i5?R5?T!,^5?T5?Y';i5?Y5?[!,^5?[5?]';i5?]5?^!,^5?^5?_';i5?_5?w!,^5?w5?z';i5?z5?|!,^5?|5@X';i5@X5@`!,^5@`5@c';i5@c5@o!,^5@o5@u';i5@u5@w!,^5@w5@}';i5@}5AP!,^5AP5AV';i5AV5A`!,^5A`5Ag';i5Ag5Ah!,^5Ah5Ao';i5Ao5Dv!,^5Dv5Ek';i5Ek5FY!,^5FY;%S';i;%S;%`!,^;%`;%w';i;%w;%{!,^;%{;'O';i;'O;'S!,^;'S;=`!-c<%l?&r!,^?&r?.p';i?.p?.r!,^?.r?1Q';i?1Q?1x!,^?1x?2P';i?2P?2]!,^?2]?2b';i?2b?2g!,^?2g?2h';i?2h?2i!,^?2i?2s';i?2s?2t!,^?2t?3R';i?3R?3S!,^?3S?3X';i?3X?3Y!,^?3Y?3Z';i?3Z?3[!,^?3[?3]';i?3]?3^';i?3^?3_!,^?3_?3`';i?3`?3a';i?3a?3b!,^?3b?5r';i?5r?6e!,^?6e?>`';i?>`?>r!,^?>r?@U';i?@U?@W!,^?@W?A`';i?A`?BY!,^?BY?Bf';i?Bf?EO!,^?EO?ET';i?ET?EU!,^?EU?HR';i?HR?Hw!,^?Hw?Ic';i?Ic?Ii!,^?Ii?JT';i?JT?J`!,^?J`?L]';i?L]?L`!,^?L`?Lf';i?Lf?Lh!,^?Lh?Ln';i?Ln?Lp!,^?Lp?Lv';i?Lv?Lx!,^?Lx?L{';i?L{O!,^_8LS]wP!OW|SzQOr!)trs!*jsw!)twx!,^xy8L{yz8Nnz!}!)t!}#O9 f#O#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_8MWY!ZP!OW|SzQOr!)trs!*jsw!)twx!,^xy8Mvy#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_8NRX!bP!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_8NyX!vP!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_9 qX!TP!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t!a9!i]!PP!OW|SzQOr!)trs!*jsw!)twx!,^xy!)tyz9#bz#P!)t#P#Q9%W#Q#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t!`9#mZ![`!OW|SzQOr!)trs!*jsw!)twx!,^xy!)tyz9$`z#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t!O9$kX!cp!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)tn9%cX!Y`!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_9&Z[!OW|SzQ!fPOr!)trs!*jsw!)twx!,^x}!)t}!O9'P!O!P9+}!P#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_9'^a!OW|SzQ!fP]POr!)trs!*jsw!)twx!,^x}!)t}!O9(c!O!`!)t!`!a9+V!a#S!)t#S#T!-i#T#c!)t#c#d9+V#d#l!)t#l#m9+V#m;'S!)t;'S;=`!.]<%lO!)t_9(pa!OW|SzQ!fP!iPOr!)trs!*jsw!)twx!,^x}!)t}!O9)u!O!`!)t!`!a9+V!a#S!)t#S#T!-i#T#c!)t#c#d9+V#d#l!)t#l#m9+V#m;'S!)t;'S;=`!.]<%lO!)t_9*Qa!OW|SzQ!fPOr!)trs!*jsw!)twx!,^x}!)t}!O9)u!O!`!)t!`!a9+V!a#S!)t#S#T!-i#T#c!)t#c#d9+V#d#l!)t#l#m9+V#m;'S!)t;'S;=`!.]<%lO!)t_9+bX!OW|SzQ!fPOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_9,Y[!OW|SzQ!hPOr!)trs!*jsw!)twx!,^x}!)t}!O9-O!O!P9+}!P#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_9-Z_!OW|SzQ!hPOr!)trs!*jsw!)twx!,^x!`!)t!`!a9.Y!a#S!)t#S#T!-i#T#c!)t#c#d9.Y#d#l!)t#l#m9.Y#m;'S!)t;'S;=`!.]<%lO!)t_9.eX!OW|SzQ!hPOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_9/_2h!OW|SzQ!hPmPOq!)tqr!2wrs#9kst!2wtu!2wuv!2wvw!2wwx';ixz!)tz{!2w{|!2w|}!)t}!O9-O!O!P9/Q!P!Q!2w!Q![!2w![!a!)t!a!b!2w!b!c!)t!c!}!2w!}#O!)t#O#P!2w#P#R!)t#R#S!2w#S#T)Hy#T#o!2w#o$p!)t$p$q!2w$q${!)t${$|!2w$|%Q!)t%Q%R!2w%R%W!)t%W%o!2w%o%p!)t%p&a!2w&a&b!)t&b0`!2w0`0d!)t0d0p!2w0p1O!)t1O1T!2w1T1[!)t1[1]!2w1]1^!)t1^1_!2w1_4U!)t4U4Z!2w4Z4[!)t4[4]!2w4]4^!2w4^4`!)t4`4d!2w4d4l!)t4l4m!2w4m4n!)t4n4q!2w4q4r!)t4r4s!2w4s4t!)t4t5Y!2w5Y5Z!)t5Z7Q!2w7Q7R!)t7R:S!2w:S:[!)t:[=p!2w=p=y!)t=y>q!2w>q>s!)t>s>t!2w>t>{!)t>{?t!2w?tA`!)tA`A{!2wA{BQ!)tBQBT!2wBTCS!)tCSDP!2wDPDt!)tDtDu!2wDuDv!2wDvDw!)tDwGO!2wGOGP!)tGPGQ!2wGQGa!)tGaGb!2wGbGc!2wGcGj!)tGjGk!2wGkGl!2wGlGv!)tGvGy!2wGyG{!)tG{G|!2wG|H^!)tH^H_!2wH_H`!)tH`IO!2wIOIm!)tImKj!2wKjKu!)tKuKv!2wKvL`!)tL`MR!2wMRM[!)tM[M]!2wM]M^!2wM^Mb!)tMbMc!2wMcMh!)tMhNO!2wNONS!)tNSNT!2wNTN^!)tN^N_!2wN_Nb!)tNbNc!2wNcNz!)tNz! e!2w! e!#O!)t!#O!#P!2w!#P!#Q!)t!#Q!#]!2w!#]!%W!)t!%W!&`!2w!&`!&c!)t!&c!&d!2w!&d!&v!)t!&v!&w!2w!&w!'O!)t!'O!'Y!2w!'Y!'i!)t!'i!'p!2w!'p!'q!)t!'q!'x!2w!'x!'}!)t!'}!(V!2w!(V!(X!)t!(X!(Y!2w!(Y!(Z!2w!(Z!(]!)t!(]!(s!2w!(s!(t!)t!(t!({!2w!({!(|!)t!(|!(}!2w!(}!)Q!)t!)Q!)U!2w!)U!)X!)t!)X!)Y!2w!)Y!)j!)t!)j!)k!2w!)k!)x!)t!)x!)y!2w!)y!)z!2w!)z!){!)t!){!*O!2w!*O!*^!)t!*^!*_!2w!*_!*`!2w!*`!*s!)t!*s!*y!2w!*y!*}!)t!*}!+O!2w!+O!+P!2w!+P!+R!)t!+R!+i!2w!+i!+j!)t!+j!+q!2w!+q!+r!)t!+r!+s!2w!+s!+t!2w!+t!+u!)t!+u!+v!2w!+v!+w!2w!+w!+x!)t!+x!+y!2w!+y!+z!2w!+z!,k!)t!,k!,o!2w!,o!,p!)t!,p!,q!2w!,q!-U!)t!-U!-X!2w!-X!-i!)t!-i!-r!2w!-r!-s!)t!-s!-v!2w!-v!-w!)t!-w!._!2w!._!.`!)t!.`!.g!2w!.g!.h!)t!.h!.i!2w!.i!.j!2w!.j!.k!)t!.k!.p!2w!.p!.s!)t!.s!.t!2w!.t!/W!)t!/W!/X!2w!/X!/h!)t!/h!/i!2w!/i!/j!2w!/j!0_!)t!0_!0g!2w!0g!0i!)t!0i!0j!2w!0j!0k!2w!0k!0m!)t!0m!1T!2w!1T!1U!)t!1U!1]!2w!1]!1^!)t!1^!1_!2w!1_!1`!2w!1`!1a!)t!1a!1f!2w!1f!1i!)t!1i!1j!2w!1j!2Y!)t!2Y!2Z!2w!2Z!2[!2w!2[!2]!)t!2]!2`!2w!2`!2o!)t!2o!2p!2w!2p!3R!)t!3R!3S!2w!3S!3T!)t!3T!3Z!2w!3Z!3^!)t!3^!3a!2w!3a!3b!)t!3b!3f!2w!3f!3i!)t!3i!3j!2w!3j!3k!2w!3k!3l!)t!3l!3m!2w!3m!3n!)t!3n!3o!2w!3o!3p!2w!3p!3s!)t!3s!3t!2w!3t!3u!2w!3u!3x!)t!3x!3{!2w!3{!4O!)t!4O!4[!2w!4[!4r!)t!4r!4s!2w!4s!5y!)t!5y!6R!2w!6R!6S!)t!6S!6V!2w!6V!6W!)t!6W!6o!2w!6o!6p!)t!6p!6z!2w!6z!6{!)t!6{!7Q!2w!7Q!7T!)t!7T!7U!2w!7U!7p!)t!7p!7q!2w!7q!7r!2w!7r!7x!)t!7x!7y!2w!7y!7z!2w!7z!8o!)t!8o!8w!2w!8w!8x!)t!8x!8{!2w!8{!8|!)t!8|!9e!2w!9e!9f!)t!9f!9p!2w!9p!9q!)t!9q!9v!2w!9v!9y!)t!9y!9z!2w!9z!:l!)t!:l!:m!2w!:m!:n!)t!:n!:o!2w!:o!:p!2w!:p!;P!)t!;P!;Q!2w!;Q!;R!2w!;R!;e!)t!;e!;m!2w!;m!;n!)t!;n!;q!2w!;q!;r!)t!;r!O!)t!>O!>U!2w!>U!>Z!)t!>Z!>m!2w!>m!>p!)t!>p!?Y!2w!?Y!?Z!)t!?Z!?d!2w!?d!?e!)t!?e!?f!2w!?f!?h!)t!?h!?o!2w!?o!@{!)t!@{!A}!2w!A}!BO!)t!BO!BP!2w!BP!BQ!2w!BQ!B^!)t!B^!Be!2w!Be!Cq!)t!Cq!Cr!2w!Cr!Cs!2w!Cs!Ct!)t!Ct!Cu!2w!Cu!Cw!)t!Cw!Cx!2w!Cx!Cy!2w!Cy!Cz!)t!Cz!C{!2w!C{!C}!)t!C}!DO!2w!DO!DU!)t!DU!DY!2w!DY!DZ!)t!DZ!Db!2w!Db!Dc!)t!Dc!Df!2w!Df!Dg!)t!Dg!Dh!2w!Dh!Di!)t!Di!Dj!2w!Dj!Dl!)t!Dl!Dm!2w!Dm!Dn!2w!Dn!Do!)t!Do!Ds!2w!Ds!Dt!)t!Dt!Du!2w!Du!Dv!2w!Dv!EP!)t!EP!EQ!2w!EQ!ES!)t!ES!EX!2w!EX!EY!)t!EY!EZ!2w!EZ!Ep!)t!Ep!Et!2w!Et!Ff!)t!Ff!Fg!2w!Fg!Gx!)t!Gx!HQ!2w!HQ!HR!)t!HR!Hw!2w!Hw!Id!)t!Id!Ii!2w!Ii!LQ!)t!LQ!L}!2w!L}!Mc!)t!Mc!Md!2w!Md!Mt!)t!Mt!Mz!2w!Mz!NO!)t!NO!NS!2w!NS!NV!)t!NV!NW!2w!NW!NZ!)t!NZ!N[!2w!N[!N]!2w!N]!Nd!)t!Nd!Ng!2w!Ng!Nk!)t!Nk!Nx!2w!Nx# U!)t# U# V!2w# V# h!)t# h#!`!2w#!`#!a!)t#!a#!b!2w#!b#!g!)t#!g#!h!2w#!h#!j!)t#!j##g!2w##g##h!)t##h#*s!2w#*s#*t!)t#*t#*x!2w#*x#*z!)t#*z#+R!2w#+R#+S!)t#+S#+T!2w#+T#+U!)t#+U#+Y!2w#+Y#+[!)t#+[#,V!2w#,V#,W!)t#,W#,[!2w#,[#,^!)t#,^#-P!2w#-P#-Q!)t#-Q#-U!2w#-U#-W!)t#-W#-_!2w#-_#-`!)t#-`#-a!2w#-a#-b!)t#-b#-f!2w#-f#-h!)t#-h#-w!2w#-w#-x!)t#-x#/T!2w#/T#/U!)t#/U#/Y!2w#/Y#/[!)t#/[#0q!2w#0q#1h!)t#1h#1x!2w#1x#2Y!)t#2Y#4R!2w#4R#4_!)t#4_#Au!2w#Au#Aw!)t#Aw#BY!2w#BY#BZ!)t#BZ#Bu!2w#Bu#Bz!)t#Bz#Di!2w#Di#EO!)t#EO#E]!2w#E]#E^!)t#E^#Eb!2w#Eb#Ep!)t#Ep#FS!2w#FS#Fb!)t#Fb#Ft!2w#Ft#GS!)t#GS#Ga!2w#Ga#Gb!)t#Gb#Ge!2w#Ge#Gt!)t#Gt#Hz!2w#Hz#Io!)t#Io#Ip!2w#Ip#It!)t#It#Iu!2w#Iu#K[!)t#K[#MW!2w#MW#M`!)t#M`#NZ!2w#NZ#N[!)t#N[#N]!2w#N]#Nb!)t#Nb$ z!2w$ z$!U!)t$!U$!s!2w$!s$#x!)t$#x$$h!2w$$h$$j!)t$$j$$o!2w$$o$$z!)t$$z$%x!2w$%x$&_!)t$&_$&f!2w$&f$'p!)t$'p$(X!2w$(X$(b!)t$(b$)i!2w$)i$+_!)t$+_$+`!2w$+`$-a!)t$-a$.b!2w$.b$.s!)t$.s$.z!2w$.z$0T!)t$0T$0s!2w$0s$1Q!)t$1Q$1R!2w$1R$1S!2w$1S$1^!)t$1^$2[!2w$2[$2v!)t$2v$3l!2w$3l$4g!)t$4g$4j!2w$4j$4t!)t$4t$5j!2w$5j$7y!)t$7y$7}!2w$7}$8O!)t$8O$8S!2w$8S$8V!)t$8V$8W!2w$8W$8X!2w$8X$8b!)t$8b$z!2w5>z5>{!)t5>{5>|!2w5>|5?P!)t5?P5?Q!2w5?Q5?R!2w5?R5?T!)t5?T5?Y!2w5?Y5?[!)t5?[5?]!2w5?]5?^!)t5?^5?_!2w5?_5?w!)t5?w5?z!2w5?z5?|!)t5?|5@X!2w5@X5@`!)t5@`5@c!2w5@c5@o!)t5@o5@u!2w5@u5@w!)t5@w5@}!2w5@}5AP!)t5AP5AV!2w5AV5A`!)t5A`5Ag!2w5Ag5Ah!)t5Ah5Ao!2w5Ao5Dv!)t5Dv5Ek!2w5Ek5FY!)t5FY;%S!2w;%S;%`!)t;%`;%w!2w;%w;%{!)t;%{;'O!2w;'O;'S!)t;'S;=`!.]<%l?&r!)t?&r?.p!2w?.p?.r!)t?.r?1Q!2w?1Q?1x!)t?1x?2P!2w?2P?2]!)t?2]?2b!2w?2b?2g!)t?2g?2h!2w?2h?2i!)t?2i?2s!2w?2s?2t!)t?2t?3R!2w?3R?3S!)t?3S?3X!2w?3X?3Y!)t?3Y?3Z!2w?3Z?3[!)t?3[?3]!2w?3]?3^!2w?3^?3_!)t?3_?3`!2w?3`?3a!2w?3a?3b!)t?3b?5r!2w?5r?6e!)t?6e?>`!2w?>`?>r!)t?>r?@U!2w?@U?@W!)t?@W?A`!2w?A`?BY!)t?BY?Bf!2w?Bf?EO!)t?EO?ET!2w?ET?EU!)t?EU?HR!2w?HR?Hw!)t?Hw?Ic!2w?Ic?Ii!)t?Ii?JT!2w?JT?J`!)t?J`?L]!2w?L]?L`!)t?L`?Lf!2w?Lf?Lh!)t?Lh?Ln!2w?Ln?Lp!)t?Lp?Lv!2w?Lv?Lx!)t?Lx?L{!2w?L{O!)t_:6UZ!OW|SzQ`POr!)trs!*jsw!)twx!,^x![!)t![!]:6w!]#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_:7QZ!OW|SzQOr!)trs!*jsw!)twx!,^x![!)t![!]:7s!]#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_:8OX!OW|SzQaPOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_:8vX!OW|SzQ!{POr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_:9l]!OW|SzQOr!)trs!*jsw!)twx!,^x}!)t}!O::e!O!_!)t!_!`:=l!`#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_::n[!OW|SzQOr!)trs!*jsw!)twx!,^x}!)t}!O:;d!O!P9+}!P#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_:;oa!OW|SzQ!fPOr!)trs!*jsw!)twx!,^x}!)t}!O9)u!O!`!)t!`!a:h!`#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_:>s`!OW|SzQ!gPOr!)trs!*jsw!)twx!,^x!_!)t!_!`:?u!`!a:Az!a#S!)t#S#T!-i#T#c!)t#c#d:Az#d#l!)t#l#m:Az#m;'S!)t;'S;=`!.]<%lO!)t_:@Q`!OW|SzQ!gPOr!)trs!*jsw!)twx!,^x!_!)t!_!`:?u!`!a:AS!a#S!)t#S#T!-i#T#c!)t#c#d:AS#d#l!)t#l#m:AS#m;'S!)t;'S;=`!.]<%lO!)t_:A_X!OW|SzQ!gPOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_:BVX!OW|SzQ!ePOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_:B}Z!OW|SzQ!gPOr!)trs!*jsw!)twx!,^x!_!)t!_!`:Cp!`#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_:C}`!OW|SzQ!gP^POr!)trs!*jsw!)twx!,^x!_!)t!_!`:EP!`!a:AS!a#S!)t#S#T!-i#T#c!)t#c#d:AS#d#l!)t#l#m:AS#m;'S!)t;'S;=`!.]<%lO!)t_:E^`!OW|SzQ!gP!iPOr!)trs!*jsw!)twx!,^x!_!)t!_!`:?u!`!a:AS!a#S!)t#S#T!-i#T#c!)t#c#d:AS#d#l!)t#l#m:AS#m;'S!)t;'S;=`!.]<%lO!)t_:FkX!]P!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_:Gc[!QP!OW|SzQOr!)trs!*jsw!)twx!,^xy:HXy!}!)t!}#O:IP#O#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_:HdX!VP!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_:I[X!WP!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)to:JS]!RP!OW|SzQOr!)trs!*jsw!)twx!,^xy!)tyz:J{z#P!)t#P#Q:Ks#Q#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)tn:KWX!U`!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)tn:LOX!X`!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_:Lv2g|SzQ}XmPOq!-iqr)Hyrs&4yst)Hytu)Hyuv)Hyvw)Hywx(BZxz!-iz{)Hy{|)Hy|!O!-i!O!P)Hy!P!Q)Hy!Q![)Hy![!a!-i!a!b)Hy!b!c!-i!c!})Hy!}#O!-i#O#P)Hy#P#R!-i#R#S)Hy#S#T)Hy#T#o)Hy#o$p!-i$p$q)Hy$q${!-i${$|)Hy$|%Q!-i%Q%R)Hy%R%W!-i%W%o)Hy%o%p!-i%p&a)Hy&a&b!-i&b0`)Hy0`0d!-i0d0p)Hy0p1O!-i1O1T)Hy1T1[!-i1[1])Hy1]1^!-i1^1_)Hy1_4U!-i4U4Z)Hy4Z4[!-i4[4])Hy4]4^)Hy4^4`!-i4`4d)Hy4d4l!-i4l4m)Hy4m4n!-i4n4q)Hy4q4r!-i4r4s)Hy4s4t!-i4t5Y)Hy5Y5Z!-i5Z7Q)Hy7Q7R!-i7R:S)Hy:S:[!-i:[=p)Hy=p=y!-i=y>q)Hy>q>s!-i>s>t)Hy>t>{!-i>{?t)Hy?tA`!-iA`A{)HyA{BQ!-iBQBT)HyBTCS!-iCSDP)HyDPDt!-iDtDu)HyDuDv)HyDvDw!-iDwGO)HyGOGP!-iGPGQ)HyGQGa!-iGaGb)HyGbGc)HyGcGj!-iGjGk)HyGkGl)HyGlGv!-iGvGy)HyGyG{!-iG{G|)HyG|H^!-iH^H_)HyH_H`!-iH`IO)HyIOIm!-iImKj)HyKjKu!-iKuKv)HyKvL`!-iL`MR)HyMRM[!-iM[M])HyM]M^)HyM^Mb!-iMbMc)HyMcMh!-iMhNO)HyNONS!-iNSNT)HyNTN^!-iN^N_)HyN_Nb!-iNbNc)HyNcNz!-iNz! e)Hy! e!#O!-i!#O!#P)Hy!#P!#Q!-i!#Q!#])Hy!#]!%W!-i!%W!&`)Hy!&`!&c!-i!&c!&d)Hy!&d!&v!-i!&v!&w)Hy!&w!'O!-i!'O!'Y)Hy!'Y!'i!-i!'i!'p)Hy!'p!'q!-i!'q!'x)Hy!'x!'}!-i!'}!(V)Hy!(V!(X!-i!(X!(Y)Hy!(Y!(Z)Hy!(Z!(]!-i!(]!(s)Hy!(s!(t!-i!(t!({)Hy!({!(|!-i!(|!(})Hy!(}!)Q!-i!)Q!)U)Hy!)U!)X!-i!)X!)Y)Hy!)Y!)j!-i!)j!)k)Hy!)k!)x!-i!)x!)y)Hy!)y!)z)Hy!)z!){!-i!){!*O)Hy!*O!*^!-i!*^!*_)Hy!*_!*`)Hy!*`!*s!-i!*s!*y)Hy!*y!*}!-i!*}!+O)Hy!+O!+P)Hy!+P!+R!-i!+R!+i)Hy!+i!+j!-i!+j!+q)Hy!+q!+r!-i!+r!+s)Hy!+s!+t)Hy!+t!+u!-i!+u!+v)Hy!+v!+w)Hy!+w!+x!-i!+x!+y)Hy!+y!+z)Hy!+z!,k!-i!,k!,o)Hy!,o!,p!-i!,p!,q)Hy!,q!-U!-i!-U!-X)Hy!-X!-i!-i!-i!-r)Hy!-r!-s!-i!-s!-v)Hy!-v!-w!-i!-w!._)Hy!._!.`!-i!.`!.g)Hy!.g!.h!-i!.h!.i)Hy!.i!.j)Hy!.j!.k!-i!.k!.p)Hy!.p!.s!-i!.s!.t)Hy!.t!/W!-i!/W!/X)Hy!/X!/h!-i!/h!/i)Hy!/i!/j)Hy!/j!0_!-i!0_!0g)Hy!0g!0i!-i!0i!0j)Hy!0j!0k)Hy!0k!0m!-i!0m!1T)Hy!1T!1U!-i!1U!1])Hy!1]!1^!-i!1^!1_)Hy!1_!1`)Hy!1`!1a!-i!1a!1f)Hy!1f!1i!-i!1i!1j)Hy!1j!2Y!-i!2Y!2Z)Hy!2Z!2[)Hy!2[!2]!-i!2]!2`)Hy!2`!2o!-i!2o!2p)Hy!2p!3R!-i!3R!3S)Hy!3S!3T!-i!3T!3Z)Hy!3Z!3^!-i!3^!3a)Hy!3a!3b!-i!3b!3f)Hy!3f!3i!-i!3i!3j)Hy!3j!3k)Hy!3k!3l!-i!3l!3m)Hy!3m!3n!-i!3n!3o)Hy!3o!3p)Hy!3p!3s!-i!3s!3t)Hy!3t!3u)Hy!3u!3x!-i!3x!3{)Hy!3{!4O!-i!4O!4[)Hy!4[!4r!-i!4r!4s)Hy!4s!5y!-i!5y!6R)Hy!6R!6S!-i!6S!6V)Hy!6V!6W!-i!6W!6o)Hy!6o!6p!-i!6p!6z)Hy!6z!6{!-i!6{!7Q)Hy!7Q!7T!-i!7T!7U)Hy!7U!7p!-i!7p!7q)Hy!7q!7r)Hy!7r!7x!-i!7x!7y)Hy!7y!7z)Hy!7z!8o!-i!8o!8w)Hy!8w!8x!-i!8x!8{)Hy!8{!8|!-i!8|!9e)Hy!9e!9f!-i!9f!9p)Hy!9p!9q!-i!9q!9v)Hy!9v!9y!-i!9y!9z)Hy!9z!:l!-i!:l!:m)Hy!:m!:n!-i!:n!:o)Hy!:o!:p)Hy!:p!;P!-i!;P!;Q)Hy!;Q!;R)Hy!;R!;e!-i!;e!;m)Hy!;m!;n!-i!;n!;q)Hy!;q!;r!-i!;r!O!-i!>O!>U)Hy!>U!>Z!-i!>Z!>m)Hy!>m!>p!-i!>p!?Y)Hy!?Y!?Z!-i!?Z!?d)Hy!?d!?e!-i!?e!?f)Hy!?f!?h!-i!?h!?o)Hy!?o!@{!-i!@{!A})Hy!A}!BO!-i!BO!BP)Hy!BP!BQ)Hy!BQ!B^!-i!B^!Be)Hy!Be!Cq!-i!Cq!Cr)Hy!Cr!Cs)Hy!Cs!Ct!-i!Ct!Cu)Hy!Cu!Cw!-i!Cw!Cx)Hy!Cx!Cy)Hy!Cy!Cz!-i!Cz!C{)Hy!C{!C}!-i!C}!DO)Hy!DO!DU!-i!DU!DY)Hy!DY!DZ!-i!DZ!Db)Hy!Db!Dc!-i!Dc!Df)Hy!Df!Dg!-i!Dg!Dh)Hy!Dh!Di!-i!Di!Dj)Hy!Dj!Dl!-i!Dl!Dm)Hy!Dm!Dn)Hy!Dn!Do!-i!Do!Ds)Hy!Ds!Dt!-i!Dt!Du)Hy!Du!Dv)Hy!Dv!EP!-i!EP!EQ)Hy!EQ!ES!-i!ES!EX)Hy!EX!EY!-i!EY!EZ)Hy!EZ!Ep!-i!Ep!Et)Hy!Et!Ff!-i!Ff!Fg)Hy!Fg!Gx!-i!Gx!HQ)Hy!HQ!HR!-i!HR!Hw)Hy!Hw!Id!-i!Id!Ii)Hy!Ii!LQ!-i!LQ!L})Hy!L}!Mc!-i!Mc!Md)Hy!Md!Mt!-i!Mt!Mz)Hy!Mz!NO!-i!NO!NS)Hy!NS!NV!-i!NV!NW)Hy!NW!NZ!-i!NZ!N[)Hy!N[!N])Hy!N]!Nd!-i!Nd!Ng)Hy!Ng!Nk!-i!Nk!Nx)Hy!Nx# U!-i# U# V)Hy# V# h!-i# h#!`)Hy#!`#!a!-i#!a#!b)Hy#!b#!g!-i#!g#!h)Hy#!h#!j!-i#!j##g)Hy##g##h!-i##h#*s)Hy#*s#*t!-i#*t#*x)Hy#*x#*z!-i#*z#+R)Hy#+R#+S!-i#+S#+T)Hy#+T#+U!-i#+U#+Y)Hy#+Y#+[!-i#+[#,V)Hy#,V#,W!-i#,W#,[)Hy#,[#,^!-i#,^#-P)Hy#-P#-Q!-i#-Q#-U)Hy#-U#-W!-i#-W#-_)Hy#-_#-`!-i#-`#-a)Hy#-a#-b!-i#-b#-f)Hy#-f#-h!-i#-h#-w)Hy#-w#-x!-i#-x#/T)Hy#/T#/U!-i#/U#/Y)Hy#/Y#/[!-i#/[#0q)Hy#0q#1h!-i#1h#1x)Hy#1x#2Y!-i#2Y#4R)Hy#4R#4_!-i#4_#Au)Hy#Au#Aw!-i#Aw#BY)Hy#BY#BZ!-i#BZ#Bu)Hy#Bu#Bz!-i#Bz#Di)Hy#Di#EO!-i#EO#E])Hy#E]#E^!-i#E^#Eb)Hy#Eb#Ep!-i#Ep#FS)Hy#FS#Fb!-i#Fb#Ft)Hy#Ft#GS!-i#GS#Ga)Hy#Ga#Gb!-i#Gb#Ge)Hy#Ge#Gt!-i#Gt#Hz)Hy#Hz#Io!-i#Io#Ip)Hy#Ip#It!-i#It#Iu)Hy#Iu#K[!-i#K[#MW)Hy#MW#M`!-i#M`#NZ)Hy#NZ#N[!-i#N[#N])Hy#N]#Nb!-i#Nb$ z)Hy$ z$!U!-i$!U$!s)Hy$!s$#x!-i$#x$$h)Hy$$h$$j!-i$$j$$o)Hy$$o$$z!-i$$z$%x)Hy$%x$&_!-i$&_$&f)Hy$&f$'p!-i$'p$(X)Hy$(X$(b!-i$(b$)i)Hy$)i$+_!-i$+_$+`)Hy$+`$-a!-i$-a$.b)Hy$.b$.s!-i$.s$.z)Hy$.z$0T!-i$0T$0s)Hy$0s$1Q!-i$1Q$1R)Hy$1R$1S)Hy$1S$1^!-i$1^$2[)Hy$2[$2v!-i$2v$3l)Hy$3l$4g!-i$4g$4j)Hy$4j$4t!-i$4t$5j)Hy$5j$7y!-i$7y$7})Hy$7}$8O!-i$8O$8S)Hy$8S$8V!-i$8V$8W)Hy$8W$8X)Hy$8X$8b!-i$8b$z)Hy5>z5>{!-i5>{5>|)Hy5>|5?P!-i5?P5?Q)Hy5?Q5?R)Hy5?R5?T!-i5?T5?Y)Hy5?Y5?[!-i5?[5?])Hy5?]5?^!-i5?^5?_)Hy5?_5?w!-i5?w5?z)Hy5?z5?|!-i5?|5@X)Hy5@X5@`!-i5@`5@c)Hy5@c5@o!-i5@o5@u)Hy5@u5@w!-i5@w5@})Hy5@}5AP!-i5AP5AV)Hy5AV5A`!-i5A`5Ag)Hy5Ag5Ah!-i5Ah5Ao)Hy5Ao5Dv!-i5Dv5Ek)Hy5Ek5FY!-i5FY;%S)Hy;%S;%`!-i;%`;%w)Hy;%w;%{!-i;%{;'O)Hy;'O;'S!-i;'S;=`!.V<%l?&r!-i?&r?.p)Hy?.p?.r!-i?.r?1Q)Hy?1Q?1x!-i?1x?2P)Hy?2P?2]!-i?2]?2b)Hy?2b?2g!-i?2g?2h)Hy?2h?2i!-i?2i?2s)Hy?2s?2t!-i?2t?3R)Hy?3R?3S!-i?3S?3X)Hy?3X?3Y!-i?3Y?3Z)Hy?3Z?3[!-i?3[?3])Hy?3]?3^)Hy?3^?3_!-i?3_?3`)Hy?3`?3a)Hy?3a?3b!-i?3b?5r)Hy?5r?6e!-i?6e?>`)Hy?>`?>r!-i?>r?@U)Hy?@U?@W!-i?@W?A`)Hy?A`?BY!-i?BY?Bf)Hy?Bf?EO!-i?EO?ET)Hy?ET?EU!-i?EU?HR)Hy?HR?Hw!-i?Hw?Ic)Hy?Ic?Ii!-i?Ii?JT)Hy?JT?J`!-i?J`?L])Hy?L]?L`!-i?L`?Lf)Hy?Lf?Lh!-i?Lh?Ln)Hy?Ln?Lp!-i?Lp?Lv)Hy?Lv?Lx!-i?Lx?L{)Hy?L{O!-i_<%j2j!OW|SzQmPOq!)tqr!2wrs#9kst!2wtu!2wuv!2wvw!2wwx';ixz!)tz{!2w{|!2w|}!)t}!O::e!O!P!2w!P!Q!2w!Q![!2w![!_!)t!_!`:=l!`!a!)t!a!b!2w!b!c!)t!c!}!2w!}#O!)t#O#P!2w#P#R!)t#R#S!2w#S#T)Hy#T#o!2w#o$p!)t$p$q!2w$q${!)t${$|!2w$|%Q!)t%Q%R!2w%R%W!)t%W%o!2w%o%p!)t%p&a!2w&a&b!)t&b0`!2w0`0d!)t0d0p!2w0p1O!)t1O1T!2w1T1[!)t1[1]!2w1]1^!)t1^1_!2w1_4U!)t4U4Z!2w4Z4[!)t4[4]!2w4]4^!2w4^4`!)t4`4d!2w4d4l!)t4l4m!2w4m4n!)t4n4q!2w4q4r!)t4r4s!2w4s4t!)t4t5Y!2w5Y5Z!)t5Z7Q!2w7Q7R!)t7R:S!2w:S:[!)t:[=p!2w=p=y!)t=y>q!2w>q>s!)t>s>t!2w>t>{!)t>{?t!2w?tA`!)tA`A{!2wA{BQ!)tBQBT!2wBTCS!)tCSDP!2wDPDt!)tDtDu!2wDuDv!2wDvDw!)tDwGO!2wGOGP!)tGPGQ!2wGQGa!)tGaGb!2wGbGc!2wGcGj!)tGjGk!2wGkGl!2wGlGv!)tGvGy!2wGyG{!)tG{G|!2wG|H^!)tH^H_!2wH_H`!)tH`IO!2wIOIm!)tImKj!2wKjKu!)tKuKv!2wKvL`!)tL`MR!2wMRM[!)tM[M]!2wM]M^!2wM^Mb!)tMbMc!2wMcMh!)tMhNO!2wNONS!)tNSNT!2wNTN^!)tN^N_!2wN_Nb!)tNbNc!2wNcNz!)tNz! e!2w! e!#O!)t!#O!#P!2w!#P!#Q!)t!#Q!#]!2w!#]!%W!)t!%W!&`!2w!&`!&c!)t!&c!&d!2w!&d!&v!)t!&v!&w!2w!&w!'O!)t!'O!'Y!2w!'Y!'i!)t!'i!'p!2w!'p!'q!)t!'q!'x!2w!'x!'}!)t!'}!(V!2w!(V!(X!)t!(X!(Y!2w!(Y!(Z!2w!(Z!(]!)t!(]!(s!2w!(s!(t!)t!(t!({!2w!({!(|!)t!(|!(}!2w!(}!)Q!)t!)Q!)U!2w!)U!)X!)t!)X!)Y!2w!)Y!)j!)t!)j!)k!2w!)k!)x!)t!)x!)y!2w!)y!)z!2w!)z!){!)t!){!*O!2w!*O!*^!)t!*^!*_!2w!*_!*`!2w!*`!*s!)t!*s!*y!2w!*y!*}!)t!*}!+O!2w!+O!+P!2w!+P!+R!)t!+R!+i!2w!+i!+j!)t!+j!+q!2w!+q!+r!)t!+r!+s!2w!+s!+t!2w!+t!+u!)t!+u!+v!2w!+v!+w!2w!+w!+x!)t!+x!+y!2w!+y!+z!2w!+z!,k!)t!,k!,o!2w!,o!,p!)t!,p!,q!2w!,q!-U!)t!-U!-X!2w!-X!-i!)t!-i!-r!2w!-r!-s!)t!-s!-v!2w!-v!-w!)t!-w!._!2w!._!.`!)t!.`!.g!2w!.g!.h!)t!.h!.i!2w!.i!.j!2w!.j!.k!)t!.k!.p!2w!.p!.s!)t!.s!.t!2w!.t!/W!)t!/W!/X!2w!/X!/h!)t!/h!/i!2w!/i!/j!2w!/j!0_!)t!0_!0g!2w!0g!0i!)t!0i!0j!2w!0j!0k!2w!0k!0m!)t!0m!1T!2w!1T!1U!)t!1U!1]!2w!1]!1^!)t!1^!1_!2w!1_!1`!2w!1`!1a!)t!1a!1f!2w!1f!1i!)t!1i!1j!2w!1j!2Y!)t!2Y!2Z!2w!2Z!2[!2w!2[!2]!)t!2]!2`!2w!2`!2o!)t!2o!2p!2w!2p!3R!)t!3R!3S!2w!3S!3T!)t!3T!3Z!2w!3Z!3^!)t!3^!3a!2w!3a!3b!)t!3b!3f!2w!3f!3i!)t!3i!3j!2w!3j!3k!2w!3k!3l!)t!3l!3m!2w!3m!3n!)t!3n!3o!2w!3o!3p!2w!3p!3s!)t!3s!3t!2w!3t!3u!2w!3u!3x!)t!3x!3{!2w!3{!4O!)t!4O!4[!2w!4[!4r!)t!4r!4s!2w!4s!5y!)t!5y!6R!2w!6R!6S!)t!6S!6V!2w!6V!6W!)t!6W!6o!2w!6o!6p!)t!6p!6z!2w!6z!6{!)t!6{!7Q!2w!7Q!7T!)t!7T!7U!2w!7U!7p!)t!7p!7q!2w!7q!7r!2w!7r!7x!)t!7x!7y!2w!7y!7z!2w!7z!8o!)t!8o!8w!2w!8w!8x!)t!8x!8{!2w!8{!8|!)t!8|!9e!2w!9e!9f!)t!9f!9p!2w!9p!9q!)t!9q!9v!2w!9v!9y!)t!9y!9z!2w!9z!:l!)t!:l!:m!2w!:m!:n!)t!:n!:o!2w!:o!:p!2w!:p!;P!)t!;P!;Q!2w!;Q!;R!2w!;R!;e!)t!;e!;m!2w!;m!;n!)t!;n!;q!2w!;q!;r!)t!;r!O!)t!>O!>U!2w!>U!>Z!)t!>Z!>m!2w!>m!>p!)t!>p!?Y!2w!?Y!?Z!)t!?Z!?d!2w!?d!?e!)t!?e!?f!2w!?f!?h!)t!?h!?o!2w!?o!@{!)t!@{!A}!2w!A}!BO!)t!BO!BP!2w!BP!BQ!2w!BQ!B^!)t!B^!Be!2w!Be!Cq!)t!Cq!Cr!2w!Cr!Cs!2w!Cs!Ct!)t!Ct!Cu!2w!Cu!Cw!)t!Cw!Cx!2w!Cx!Cy!2w!Cy!Cz!)t!Cz!C{!2w!C{!C}!)t!C}!DO!2w!DO!DU!)t!DU!DY!2w!DY!DZ!)t!DZ!Db!2w!Db!Dc!)t!Dc!Df!2w!Df!Dg!)t!Dg!Dh!2w!Dh!Di!)t!Di!Dj!2w!Dj!Dl!)t!Dl!Dm!2w!Dm!Dn!2w!Dn!Do!)t!Do!Ds!2w!Ds!Dt!)t!Dt!Du!2w!Du!Dv!2w!Dv!EP!)t!EP!EQ!2w!EQ!ES!)t!ES!EX!2w!EX!EY!)t!EY!EZ!2w!EZ!Ep!)t!Ep!Et!2w!Et!Ff!)t!Ff!Fg!2w!Fg!Gx!)t!Gx!HQ!2w!HQ!HR!)t!HR!Hw!2w!Hw!Id!)t!Id!Ii!2w!Ii!LQ!)t!LQ!L}!2w!L}!Mc!)t!Mc!Md!2w!Md!Mt!)t!Mt!Mz!2w!Mz!NO!)t!NO!NS!2w!NS!NV!)t!NV!NW!2w!NW!NZ!)t!NZ!N[!2w!N[!N]!2w!N]!Nd!)t!Nd!Ng!2w!Ng!Nk!)t!Nk!Nx!2w!Nx# U!)t# U# V!2w# V# h!)t# h#!`!2w#!`#!a!)t#!a#!b!2w#!b#!g!)t#!g#!h!2w#!h#!j!)t#!j##g!2w##g##h!)t##h#*s!2w#*s#*t!)t#*t#*x!2w#*x#*z!)t#*z#+R!2w#+R#+S!)t#+S#+T!2w#+T#+U!)t#+U#+Y!2w#+Y#+[!)t#+[#,V!2w#,V#,W!)t#,W#,[!2w#,[#,^!)t#,^#-P!2w#-P#-Q!)t#-Q#-U!2w#-U#-W!)t#-W#-_!2w#-_#-`!)t#-`#-a!2w#-a#-b!)t#-b#-f!2w#-f#-h!)t#-h#-w!2w#-w#-x!)t#-x#/T!2w#/T#/U!)t#/U#/Y!2w#/Y#/[!)t#/[#0q!2w#0q#1h!)t#1h#1x!2w#1x#2Y!)t#2Y#4R!2w#4R#4_!)t#4_#Au!2w#Au#Aw!)t#Aw#BY!2w#BY#BZ!)t#BZ#Bu!2w#Bu#Bz!)t#Bz#Di!2w#Di#EO!)t#EO#E]!2w#E]#E^!)t#E^#Eb!2w#Eb#Ep!)t#Ep#FS!2w#FS#Fb!)t#Fb#Ft!2w#Ft#GS!)t#GS#Ga!2w#Ga#Gb!)t#Gb#Ge!2w#Ge#Gt!)t#Gt#Hz!2w#Hz#Io!)t#Io#Ip!2w#Ip#It!)t#It#Iu!2w#Iu#K[!)t#K[#MW!2w#MW#M`!)t#M`#NZ!2w#NZ#N[!)t#N[#N]!2w#N]#Nb!)t#Nb$ z!2w$ z$!U!)t$!U$!s!2w$!s$#x!)t$#x$$h!2w$$h$$j!)t$$j$$o!2w$$o$$z!)t$$z$%x!2w$%x$&_!)t$&_$&f!2w$&f$'p!)t$'p$(X!2w$(X$(b!)t$(b$)i!2w$)i$+_!)t$+_$+`!2w$+`$-a!)t$-a$.b!2w$.b$.s!)t$.s$.z!2w$.z$0T!)t$0T$0s!2w$0s$1Q!)t$1Q$1R!2w$1R$1S!2w$1S$1^!)t$1^$2[!2w$2[$2v!)t$2v$3l!2w$3l$4g!)t$4g$4j!2w$4j$4t!)t$4t$5j!2w$5j$7y!)t$7y$7}!2w$7}$8O!)t$8O$8S!2w$8S$8V!)t$8V$8W!2w$8W$8X!2w$8X$8b!)t$8b$z!2w5>z5>{!)t5>{5>|!2w5>|5?P!)t5?P5?Q!2w5?Q5?R!2w5?R5?T!)t5?T5?Y!2w5?Y5?[!)t5?[5?]!2w5?]5?^!)t5?^5?_!2w5?_5?w!)t5?w5?z!2w5?z5?|!)t5?|5@X!2w5@X5@`!)t5@`5@c!2w5@c5@o!)t5@o5@u!2w5@u5@w!)t5@w5@}!2w5@}5AP!)t5AP5AV!2w5AV5A`!)t5A`5Ag!2w5Ag5Ah!)t5Ah5Ao!2w5Ao5Dv!)t5Dv5Ek!2w5Ek5FY!)t5FY;%S!2w;%S;%`!)t;%`;%w!2w;%w;%{!)t;%{;'O!2w;'O;'S!)t;'S;=`!.]<%l?&r!)t?&r?.p!2w?.p?.r!)t?.r?1Q!2w?1Q?1x!)t?1x?2P!2w?2P?2]!)t?2]?2b!2w?2b?2g!)t?2g?2h!2w?2h?2i!)t?2i?2s!2w?2s?2t!)t?2t?3R!2w?3R?3S!)t?3S?3X!2w?3X?3Y!)t?3Y?3Z!2w?3Z?3[!)t?3[?3]!2w?3]?3^!2w?3^?3_!)t?3_?3`!2w?3`?3a!2w?3a?3b!)t?3b?5r!2w?5r?6e!)t?6e?>`!2w?>`?>r!)t?>r?@U!2w?@U?@W!)t?@W?A`!2w?A`?BY!)t?BY?Bf!2w?Bf?EO!)t?EO?ET!2w?ET?EU!)t?EU?HR!2w?HR?Hw!)t?Hw?Ic!2w?Ic?Ii!)t?Ii?JT!2w?JT?J`!)t?J`?L]!2w?L]?L`!)t?L`?Lf!2w?Lf?Lh!)t?Lh?Ln!2w?Ln?Lp!)t?Lp?Lv!2w?Lv?Lx!)t?Lx?L{!2w?L{O!)t_=,gZ!^P!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T#o!)t#o#p=-Y#p;'S!)t;'S;=`!.]<%lO!)t_=-eX!`P!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_=.]X!SP!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)to=/TZ!_P!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T#q!)t#q#r=/v#r;'S!)t;'S;=`!.]<%lO!)tn=0RX!a`!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_=0wZ!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T#r!)t#r#s=1j#s;'S!)t;'S;=`!.]<%lO!)t_=1sZ!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T#r!)t#r#s=2f#s;'S!)t;'S;=`!.]<%lO!)t_=2qX!OW|SzQ!iPOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t",tokenizers:[RF,XF,CF,0,1,2,3,4,5],topRules:{FlowchartDiagram:[0,5]},specialized:[{term:29,get:e=>qF[e]||-1}],tokenPrec:1356}),YF=[-1,9,10,13,32,37],ZF=[43,45],AF=[44,58,62],jF=["->","-x","-)"," -"," "],UF=["--\x3e","->>","--x","--)"," as"],WF={"left of":12,"right of":12,activate:1,actor:8,alt:25,and:26,as:9,autonumber:2,box:27,break:28,create:3,critical:29,deactivate:4,destroy:5,else:30,end:6,link:31,links:32,loop:33,note:7,opt:34,option:35,over:12,par:36,participant:10,rect:37},DF=Object.keys(WF),VF=new eF.Lu(e=>{if(!YF.includes(e.next)){for(;10!==e.next&&-1!==e.next;)e.advance();e.acceptToken(24)}}),GF=new eF.Lu(e=>{if(YF.includes(e.next)||ZF.includes(e.next))return;const t=()=>{if(-1===e.peek(0)||-1===e.peek(1)||-1===e.peek(2))return!1;let t=String.fromCodePoint(e.peek(0))+String.fromCodePoint(e.peek(1));return!!jF.includes(t)||(t+=String.fromCodePoint(e.peek(2)),!!UF.includes(t))};let r="";for(;!AF.includes(e.next)&&!t()&&10!==e.next&&-1!==e.next;)r+=String.fromCodePoint(e.next),e.advance();const n=DF.filter(e=>e===r?r.toLowerCase().startsWith(e):r.toLowerCase().startsWith(e+" "));n.length>0?e.acceptToken(WF[n[0]],n[0].length-r.length):e.acceptToken(11)}),FF=(0,QG.pn)({DiagramName:mF.diagramName,NodeText:mF.nodeText,Keyword1:mF.keyword1,Keyword2:mF.keyword2,LineComment:mF.lineComment,"Arrow ArrowSuffix":mF.arrow,Position:mF.position,MessageText1:mF.messageText1,MessageText2:mF.messageText2}),LF={__proto__:null,sequenceDiagram:84},BF=eF.U1.deserialize({version:14,states:"'nOVQSOOO[QSO'#DUQOQSOOOOQO'#Cj'#CjO#QQUO,59pOOQP'#Co'#CoOOQQ'#Cq'#CqOOQO'#DY'#DYO#XQUO'#DYO#gQUO'#DYO#lQUO'#DYO#wQUO'#DYO#|QUO'#DYO$RQTO'#DYO$WQUO'#DYO$]QSO1G/[O$eQYO,59tO$sQUO,59tO$xQUO,59tO%TQUO,59tOOQO,59t,59tO%YQUO,59tOOQO'#Cp'#CpO%_QSO,59tO%dQUO7+$vO%kQSO7+$vOOQQ'#Cm'#CmO%sQSO1G/`O%xQUO1G/`O%}QUO1G/`OOQO1G/`1G/`O&VQUO1G/`O&[QUO1G/`O&gQSO1G/`O&oQTO1G/`OOQO,59^,59^O&tQUO<QAN>QO&oQTOAN>QOOQOG23lG23l",stateData:"'g~OwOS~OzRO~O{SOgxX~OPZOQVORYOSZOTYOUVOV[OWXOYXOZWO_VOiTOjTOkTOlTOmTOnTOoUOpUOqTOrTOsTOtTOuTO~Ogxa~PdOXaO``Og|X{|X~OZbO~OWcOYcOZbO~OZdO~O[eO~OhfO~OZgO~O{hOgxi~OZkO{lO}jO!OjO~OZnO~OXoOg|a{|a~OZpO~OZqO~O!PrO~Ogxq~PdO{tOgxq~O!PvO~OZwO~OZwO{xO~OZyO~OXzOg|i{|i~O!PvO!QxO~Oh{O~Ogxy~PdO!P!OO~OZ!PO~OZ}O~O!P!RO~O{w`y`~",goto:"#S}PPPPPPPPPPPPPP!OPP!R!U!b!h!k!qPPPPPPPPPPPPPPPPP!wPPP!zRPORm`QyrQ}vQ!Q!OR!S!RX]Sht|Rd]X^Sht|Qi_RuiRQOQ_SVsht|",nodeNames:"⚠ Activate Autonumber Create Deactivate Destroy End Note Actor As Participant NodeText Position SequenceDiagram DiagramName LineComment Arrow ArrowSuffix MessageText1 Keyword MessageText2 Link",maxTerm:48,nodeProps:[["group",-9,1,2,3,4,5,6,7,19,21,"Keyword1",-3,8,9,10,"Keyword2"]],propSources:[FF],skippedNodes:[0],repeatNodeCount:1,tokenData:"(x~RmXY!|YZ#qZ^!|pq!|tu$nuv%`{|%}|}&S}!O&X![!]'T!c!}$n#T#o$n#y#z!|$f$g!|$g#BY$n#BY#BZ'Y#BZ$IS$n$IS$I_'Y$I_$I|$n$I|$JO'Y$JO$JT$n$JT$JU'Y$JU$KV$n$KV$KW'Y$KW&FU$n&FU&FV'Y&FV;'S$n;'S;=`%Y<%lO$n~#RYw~X^!|pq!|#y#z!|$f$g!|#BY#BZ!|$IS$I_!|$I|$JO!|$JT$JU!|$KV$KW!|&FU&FV!|~#x[{~w~XY!|YZ#qZ^!|pq!|#y#z!|$f$g!|#BY#BZ!|$IS$I_!|$I|$JO!|$JT$JU!|$KV$KW!|&FU&FV!|~$sVy~tu$n!Q![$n!c!}$n#T#o$n$g;'S$n;'S;=`%Y<%lO$n~%]P;=`<%l$n~%cPuv%f~%kS_~OY%fZ;'S%f;'S;=`%w<%lO%f~%zP;=`<%l%f~&SO}~~&XO!Q~R&^S!OQyz&j}!O&o!`!a&{#l#m&jP&oO`PP&rRyz&j!`!a&{#l#m&jP'QP`P!`!a&j~'YO!P~~'agw~y~X^!|pq!|tu$n!Q![$n!c!}$n#T#o$n#y#z!|$f$g!|$g#BY$n#BY#BZ'Y#BZ$IS$n$IS$I_'Y$I_$I|$n$I|$JO'Y$JO$JT$n$JT$JU'Y$JU$KV$n$KV$KW'Y$KW&FU$n&FU&FV'Y&FV;'S$n;'S;=`%Y<%lO$n",tokenizers:[VF,GF,0,1],topRules:{SequenceDiagram:[0,13]},specialized:[{term:41,get:e=>LF[e]||-1}],tokenPrec:293}),NF=[-1,9,10,13,32],MF=["title","section"],IF=e=>NF.includes(e.next)||(e=>37===e.peek(0)&&37===e.peek(1))(e),HF=new eF.Lu(e=>{if(IF(e))return;let t="";for(;!NF.includes(e.next);)t+=String.fromCodePoint(e.next),e.advance();const r=MF.filter(e=>e===t?t.toLowerCase().startsWith(e):t.toLowerCase().startsWith(e+" "));r.length>0&&e.acceptToken(1,r[0].length-t.length)}),KF=new eF.Lu(e=>{if(!IF(e)){for(;10!==e.next&&-1!==e.next;)e.advance();e.acceptToken(14)}}),JF=new eF.Lu(e=>{if(!IF(e)){for(;58!==e.next&&10!==e.next&&-1!==e.next;)e.advance();e.acceptToken(15)}}),eL=new eF.Lu(e=>{if(!IF(e)){for(;44!==e.next&&10!==e.next&&-1!==e.next;)e.advance();e.acceptToken(16)}}),tL=(0,QG.pn)({DiagramName:$F.diagramName,"Text TaskName":$F.text,Actor:$F.actor,Keyword:$F.keyword,LineComment:$F.lineComment,Score:$F.score}),rL={__proto__:null,journey:42},nL=eF.U1.deserialize({version:14,states:"%^OVQ`OOO[QeO'#CoQOQ`OOOOQT'#C_'#C_OOQT'#Cf'#CfOmQeO,59ZOOQO'#Cc'#CcO!OQ`O'#CbOOQO'#Cs'#CsO!TQbO'#CsOvQ`O,59ZOOQT-E6d-E6dO!YQ`O1G.uO!bQdO,58|OOQO'#Ca'#CaOOQO,59_,59_O!gQeO1G.uO!YQ`O1G.uO!xQeO7+$aO#RQ`O7+$aOOQO'#Cd'#CdO#ZQ`O1G.hOOQO,59S,59SOOQO-E6f-E6fO#fQeO<rL[e]||-1}],tokenPrec:172}),iL=[-1,45,60,62,10,13,123,61],aL=new eF.Lu(e=>{if(iL.includes(e.next)||32===e.next)return;let t,r="",n=0;do{if(t=e.peek(n),-1===t)return;r+=String.fromCodePoint(t),n++}while(!iL.includes(t));45!==t&&60!==t||(r=r.slice(0,-1).trim(),e.acceptToken(1,r.length))}),oL=(0,QG.pn)({"DiagramName SubDiagramType":gF.diagramName,LineComment:gF.lineComment,IDNumber:gF.number,"UnquotedString RelationshipStart":gF.unquotedString,QuotedString:gF.quotedString,PropKeyword:gF.unquotedString,Keyword:gF.keyword,"ForwardArrow BackArrow Hyphen":gF.arrow}),sL={__proto__:null,requirementDiagram:144,requirement:150,Requirement:152,functionalRequirement:154,FunctionalRequirement:156,performanceRequirement:158,PerformanceRequirement:160,interfaceRequirement:162,InterfaceRequirement:164,physicalRequirement:166,PhysicalRequirement:168,designConstraint:170,DesignConstraint:172,element:174,Element:176,id:18,Id:20,ID:22,text:28,Text:30,risk:34,Risk:36,low:40,Low:42,medium:44,Medium:46,high:48,High:50,verifymethod:54,verifyMethod:56,VerifyMethod:58,analysis:62,Analysis:64,demonstration:66,Demonstration:68,inspection:70,Inspection:72,test:74,Test:76,type:80,Type:82,docRef:86,DocRef:88,contains:96,Contains:98,copies:100,Copies:102,derives:104,Derives:106,satisfies:108,Satisfies:110,verifies:112,Verifies:114,refines:116,Refines:118,traces:120,Traces:122},lL=eF.U1.deserialize({version:14,states:")`OYQQOOO_QQO'#DtQOQQOOOOQO'#C`'#C`O!kQRO,5:`O!rOSO'#CcOOQO'#Ef'#EfO!zQQO'#DZO#SQRO'#DnO$^QRO1G/zOOQO'#Ca'#CaO$eQWO'#DxOOOO'#Do'#DoO$mOSO,58}OOQP,58},58}O$uQQO,59uO$uQQO,59uOOQP,5:Y,5:YOOQP-E7l-E7lOOQP'#Cb'#CbOOQP'#Eg'#EgO%sQQO,5:dOOOO-E7m-E7mOOQP1G.i1G.iO%xQQO1G/aOOQO'#D]'#D]O%}QQO1G/aO&SQQO1G0OO$eQWO7+${O'VQQO7+%jOOQP<pAN>pO$eQWO,5:{O$eQWO,5;OO$eQWO,5;POOQO1G0e1G0eOOQO1G0h1G0hOOQO'#Co'#CoOOQO1G0i1G0iOOQO'#Cz'#CzOOQO1G0g1G0gOOQO1G0j1G0jOOQO1G0k1G0k",stateData:"*e~O!gOSQOS~O!jRO~O!kSO!e!hX~OPUO!mYO!nYO!oYO!pYO!qYO!rYO!sYO!tYO!uYO!vYO!wYO!xYO!yYO!zYO!|TO~O!e!ha~PgO!|^O!}[O~O!O_O!a`O~O!kaOP!bX!e!bX!m!bX!n!bX!o!bX!p!bX!q!bX!r!bX!s!bX!t!bX!u!bX!v!bX!w!bX!x!bX!y!bX!z!bX!|!bX~O!e!hi~PgO!{cO!|TO~O!|gO!}[O~O!QiO!RiO!SiO!TiO!UiO!ViO!WiO!XiO!YiO!ZiO![iO!]iO!^iO!_iO~O#OkO~O!`lO~O!OlO~O!kmO~OXuOYuOZuO^vO_vOawObwOkxOlxOmxOxyOyyO{zO|zO~O#P!OO~P&XO#S!PO~O#S!QO~O#S!RO~O!k!SOX#QXY#QXZ#QX^#QX_#QXa#QXb#QXk#QXl#QXm#QXx#QXy#QX{#QX|#QX#P#QX~O#P!UO~P&XO#S!VO~O#S!WO~O#S!XO~O[!YO~Od![Oe![Of![Og![Oh![Oi![O~Oo!^Op!^Oq!^Or!^Os!^Ot!^Ou!^Ov!^O~O!k!a!g!`!O!`~",goto:"%r#[PPPP#]#`#d#k#vPPPP#zPP$OPP$SPPPPPP$VPPP$ZPPPPPPPP$^PP$bPP$fP$jPPPPPPPPPPPPPPPP$p$v$|PPP%SPPP$fPPPPPPPPPPPPPPPPPPP%V%ZP%Z%Z%Z%Z%Z%_%cRPOTZSXZdZl!V!W!XSUSXZdZl!V!W!XTomtT{mtTpmtR!Z!QTqmtR!]!RT|mtT}mtTWSXQh_Rj`QXSRbXQ]TRf]QtmR!TtRQOTsmtTrmtTVSXQeZQnlQ!_!VQ!`!WR!a!X",nodeNames:"⚠ RelationshipStart LineComment RequirementDiagram DiagramName SubDiagramType UnquotedString QuotedString ID PropKeyword PropKeyword PropKeyword IDNumber Text PropKeyword PropKeyword Risk PropKeyword PropKeyword RiskType Keyword Keyword Keyword Keyword Keyword Keyword VerifyMethod PropKeyword PropKeyword PropKeyword VerifyMethodType Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Type PropKeyword PropKeyword DocRef PropKeyword PropKeyword RelationshipLine Hyphen RelationshipType Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword ForwardArrow BackArrow",maxTerm:103,propSources:[oL],skippedNodes:[0,2],repeatNodeCount:3,tokenData:"1g~R{OX#xXY$aYZ&SZ^$a^p#xpq$aqr#xrs'}su#xuv(Sv}#x}!O)v!O!Q#x!Q![*t![!]+|!]!^#x!^!_,a!_!c#x!c!}-]!}#T#x#T#o-]#o#p0o#p#q#x#q#r1S#r#y#x#y#z$a#z$f#x$f$g$a$g#BY#x#BY#BZ$a#BZ$IS#x$IS$I_$a$I_$I|#x$I|$JO$a$JO$JT#x$JT$JU$a$JU$KV#x$KV$KW$a$KW&FU#x&FU&FV$a&FV;'S#x;'S;=`$Z<%lO#xQ#}S!}QOr#xs;'S#x;'S;=`$Z<%lO#xQ$^P;=`<%l#xV$hh!}Q!gTOX#xX^$a^p#xpq$aqr#xs#y#x#y#z$a#z$f#x$f$g$a$g#BY#x#BY#BZ$a#BZ$IS#x$IS$I_$a$I_$I|#x$I|$JO$a$JO$JT#x$JT$JU$a$JU$KV#x$KV$KW$a$KW&FU#x&FU&FV$a&FV;'S#x;'S;=`$Z<%lO#xV&]j!}Q!kP!gTOX#xXY$aYZ&SZ^$a^p#xpq$aqr#xs#y#x#y#z$a#z$f#x$f$g$a$g#BY#x#BY#BZ$a#BZ$IS#x$IS$I_$a$I_$I|#x$I|$JO$a$JO$JT#x$JT$JU$a$JU$KV#x$KV$KW$a$KW&FU#x&FU&FV$a&FV;'S#x;'S;=`$Z<%lO#x~(SO!|~V(XU!}QOr#xsu#xuv(kv;'S#x;'S;=`$Z<%lO#xV(rVQT!}QOY(kYZ#xZr(krs)Xs;'S(k;'S;=`)p<%lO(kT)^SQTOY)XZ;'S)X;'S;=`)j<%lO)XT)mP;=`<%l)XV)sP;=`<%l(kR)}U!}Q!OPOr#xs!`#x!`!a*a!a;'S#x;'S;=`$Z<%lO#xR*hS!}Q!`POr#xs;'S#x;'S;=`$Z<%lO#xR*{W[P!}QOr#xs!O#x!O!P+e!P!Q#x!Q![*t![;'S#x;'S;=`$Z<%lO#xR+jU!}QOr#xs!Q#x!Q![*t![;'S#x;'S;=`$Z<%lO#xR,TS#SP!}QOr#xs;'S#x;'S;=`$Z<%lO#xR,fU!}QOr#xs}#x}!O,x!O;'S#x;'S;=`$Z<%lO#xR-PS!}Q!aPOr#xs;'S#x;'S;=`$Z<%lO#xV-fb!}Q!{S!iPOY.nYZ#xZ].n]^#x^r.nrs/ts}.n}!O#x!O!^.n!^!a#x!a!c.n!c!}-]!}#T.n#T#o-]#o#p#x#p;'S.n;'S;=`0i<%lO.nU.u_!}Q!{SOY.nYZ#xZ].n]^#x^r.nrs/ts}.n}!O#x!O!^.n!^!a#x!a#o.n#o#p#x#p;'S.n;'S;=`0i<%lO.nS/yW!{SOY/tZ]/t^}/t!O!^/t!a#o/t#p;'S/t;'S;=`0c<%lO/tS0fP;=`<%l/tU0lP;=`<%l.nR0vS#OP!}QOr#xs;'S#x;'S;=`$Z<%lO#xR1ZS#PP!}QOr#xs;'S#x;'S;=`$Z<%lO#x",tokenizers:[aL,0,1,2],topRules:{RequirementDiagram:[0,3]},specialized:[{term:71,get:e=>sL[e]||-1}],tokenPrec:428}),OL={axisFormat:1,dateFormat:2,excludes:3,inclusiveEndDates:4,section:9,tickInterval:5,title:6,todayMarker:7,weekday:8},cL=Object.keys(OL),uL=new eF.Lu(e=>{if(32===e.next||10===e.next||-1===e.next)return;if(37===e.next&&37===e.peek(1))return;let t="";for(;10!==e.next&&-1!==e.next;)t+=String.fromCodePoint(e.next),e.advance();const r=cL.filter(e=>e===t?t.startsWith(e):t.startsWith(e+" "));r.length>0?e.acceptToken(OL[r[0]],r[0].length-t.length):e.acceptToken(17)}),dL=(0,QG.pn)({"DiagramName Section":QF.diagramName,Keyword:QF.keyword,ImportantText:QF.string,LineComment:QF.lineComment}),hL={__proto__:null,gantt:44},pL=eF.U1.deserialize({version:14,states:"!|OVQQOOO[QQO'#CpQOQQOOOOQO'#Cg'#CgO!XQRO,59[OOQP'#Ci'#CiO!`QRO'#CtO!SQRO'#CtOOQP'#Ct'#CtO!eQRO'#CkO#`QRO1G.vOOQP'#Ch'#ChOOQP,59`,59`OOQP,59V,59VOOQP-E6i-E6i",stateData:"#j~OcOS~OfRO~OgSO`dX~OPVOQVORVOSWOTVOUUOVVOWVOXUO^WOaTO~O`da~PdOaZO~Og]OP_XQ_XR_XS_XT_XU_XV_XW_XX_X^_X`_Xa_X~O`di~PdOgc~",goto:"!UiPPPPPPPPPPPjmpPwPPPP}PPP!QRPOR[USWSYR[VQYSR^YRQOTXSY",nodeNames:"⚠ AxisFormat DateFormat Excludes InclusiveEndDates TickInterval Title TodayMarker Weekday Section GanttDiagram DiagramName ImportantText Text LineComment",maxTerm:24,nodeProps:[["group",-8,1,2,3,4,5,6,7,8,"Keyword"]],propSources:[dL],skippedNodes:[0],repeatNodeCount:1,tokenData:"$l~R_XY!QYZ!uZ^!Qpq!Quv#r!c!}$a#T#o$a#y#z!Q$f$g!Q#BY#BZ!Q$IS$I_!Q$I|$JO!Q$JT$JU!Q$KV$KW!Q&FU&FV!Q~!VYc~X^!Qpq!Q#y#z!Q$f$g!Q#BY#BZ!Q$IS$I_!Q$I|$JO!Q$JT$JU!Q$KV$KW!Q&FU&FV!Q~!|[g~c~XY!QYZ!uZ^!Qpq!Q#y#z!Q$f$g!Q#BY#BZ!Q$IS$I_!Q$I|$JO!Q$JT$JU!Q$KV$KW!Q&FU&FV!Q~#uPuv#x~#}S^~OY#xZ;'S#x;'S;=`$Z<%lO#x~$^P;=`<%l#x~$fQe~!c!}$a#T#o$a",tokenizers:[uL,0],topRules:{GanttDiagram:[0,10]},specialized:[{term:21,get:e=>hL[e]||-1}],tokenPrec:115});var fL,mL,$L,gL;!function(e){e.Mermaid="MermaidDiagram",e.Mindmap="MindmapDiagram",e.Pie="PieDiagram",e.Flowchart="FlowchartDiagram",e.Sequence="SequenceDiagram",e.Journey="JourneyDiagram",e.Requirement="RequirementDiagram",e.Gantt="GanttDiagram"}(fL||(fL={})),function(e){e.Mermaid="mermaid",e.Mindmap="mindmap",e.Pie="pie",e.Flowchart="flowchart",e.Sequence="sequenceDiagram",e.Journey="journey",e.Requirement="requirementDiagram",e.Gantt="gantt"}(mL||(mL={})),function(e){e.Mermaid="mermaid",e.Mindmap="mindmap",e.Pie="pie",e.Flowchart="flowchart",e.Sequence="sequence",e.Journey="journey",e.Requirement="requirement",e.Gantt="gantt"}($L||($L={})),function(e){e.Graph="graph",e.Sequence="sequence",e.Requirement="requirement"}(gL||(gL={}));const QL=$W.bj.define({name:$L.Mermaid,parser:aF.configure({wrap:(0,gW.$g)(e=>{switch(e.name){case fL.Mindmap:return{parser:bF};case fL.Pie:return{parser:PF};case fL.Flowchart:return{parser:zF};case fL.Sequence:return{parser:BF};case fL.Journey:return{parser:nL};case fL.Requirement:return{parser:lL};case fL.Gantt:return{parser:pL};default:return null}})})}),wL=$W.bj.define({name:$L.Mindmap,parser:bF}),vL=$W.bj.define({name:$L.Pie,parser:PF}),bL=$W.bj.define({name:$L.Flowchart,parser:zF}),yL=$W.bj.define({name:$L.Sequence,parser:BF}),SL=$W.bj.define({name:$L.Journey,parser:nL}),xL=$W.bj.define({name:$L.Requirement,parser:lL}),PL=$W.bj.define({name:$L.Gantt,parser:pL});function kL(){return new $W.Yy(QL)}$W.t$.of({name:mL.Mermaid,load:async()=>kL()}),$W.t$.of({name:mL.Mindmap,load:async()=>new $W.Yy(wL)}),$W.t$.of({name:mL.Pie,load:async()=>new $W.Yy(vL)}),$W.t$.of({name:mL.Flowchart,alias:[gL.Graph],load:async()=>new $W.Yy(bL)}),$W.t$.of({name:mL.Sequence,alias:[gL.Sequence],load:async()=>new $W.Yy(yL)}),$W.t$.of({name:mL.Journey,load:async()=>new $W.Yy(SL)}),$W.t$.of({name:mL.Requirement,alias:[gL.Requirement],load:async()=>new $W.Yy(xL)}),$W.t$.of({name:mL.Gantt,load:async()=>new $W.Yy(PL)});var TL=o(5563),_L=o(7342),XL=o(6552),RL=o(3367),CL=o(4202),EL=o(6935);const qL=(0,QG.pn)({LineComment:QG._A.lineComment,BlockComment:QG._A.blockComment,AnyChar:QG._A.character,Literal:QG._A.string,"tokens from grammar as empty prop extend specialize AtName":QG._A.keyword,"@top @left @right @cut @external":QG._A.modifier,"@precedence @tokens @context @dialects @skip @detectDelim @conflict":QG._A.definitionKeyword,"@extend @specialize":QG._A.operatorKeyword,"CharSet InvertedCharSet":QG._A.regexp,CharClass:QG._A.atom,RuleName:QG._A.variableName,"RuleDeclaration/RuleName InlineRule/RuleName TokensBody/RuleName":QG._A.definition(QG._A.variableName),PrecedenceName:QG._A.labelName,Name:QG._A.name,"( )":QG._A.paren,"[ ]":QG._A.squareBracket,"{ }":QG._A.brace,'"!" ~ "*" + ? |':QG._A.operator}),zL={__proto__:null,"@asciiLetter":244,"@asciiUpperCase":244,"@asciiLowerCase":244,"@digit":244,"@whitespace":244,"@eof":244,"@specialize":76,"@extend":78,"@top":98,"@precedence":102,"@left":108,"@right":110,"@cut":112,"@tokens":116,"@conflict":126,"@local":134,"@else":142,"@external":146,"@context":172,"@dialects":176,"@skip":182,"@detectDelim":190},YL={__proto__:null,tokens:136,from:148,prop:156,as:158,propSource:162,extend:166,specialize:168},ZL=eF.U1.deserialize({version:14,states:"nAN>nO7oQPOAN>sO6lQPOAN>xOOQO1G.s1G.sOOQO,5;O,5;OOOQO-E8b-E8bOOQO7+$g7+$gOOQO7+%`7+%`O7tQPO7+%`O7yQPO'#DzO8XQPO'#EkO8dQPO,5:eOOQO,5:e,5:eOOQOG24_G24_OOQOG24dG24dOOQO<zL[e]||-1},{term:125,get:e=>YL[e]||-1}],tokenPrec:1086}),AL=$W.bj.define({name:"lezer",parser:ZL.configure({props:[$W.b_.add({"Body TokensBody SkipBody PrecedenceBody":$W.yd})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*\}$/}});var jL=o(6195),UL=o(417),WL=o(5211),DL=o(9187),VL=o(64);const GL=new eF.Lu(e=>{for(let t=!1,r=0;;r++){let{next:n}=e;if(n<0){r>0&&e.acceptToken(63);break}if(34===n){r>0?e.acceptToken(63):e.acceptToken(65,1);break}if(123===n&&t){1==r?e.acceptToken(64,1):e.acceptToken(63,-1);break}92===n&&(e.advance(),e.acceptToken(66,1)),t=36===n,e.advance()}}),FL=new eF.Lu(e=>{for(let t=!1,r=!1,n=0;;n++){let{next:i}=e;if(i<0){n>0&&e.acceptToken(67);break}if(39===i&&r){n>1?e.acceptToken(67,-1):e.acceptToken(69,1);break}if(123===i&&t){1==n?e.acceptToken(68,1):e.acceptToken(67,-1);break}92===i&&(e.advance(),e.acceptToken(70,1)),t=36===i,r=39===i,e.advance()}}),LL={__proto__:null,assert:22,with:26,let:30,inherit:42,in:48,if:52,then:54,else:56,builtins:70,null:214,true:216,false:216,rec:100,or:108},BL=eF.U1.deserialize({version:14,states:"7QO]QSOOO!sQWO'#DyO#XQ`O'#EjO&QQSO'#C`O&YQTO'#CnO'lQWO'#EWO(VQSO'#C|O(VQSO'#C|OOQO'#DQ'#DQOOQO'#DT'#DTO)dQUO'#DUO*yQSO'#DcOOQO'#Ej'#EjO,XQ`O'#EiOOQO'#Ei'#EiO-wQ`O'#EXOOQO'#Eh'#EhOOQO'#EX'#EXOOQO'#EW'#EWOOQO'#Dw'#DwO]QSO'#CfO]QSO'#ChO/dQSO'#D^O]QSO'#CuO]QSO'#D[O/xQSO'#D_QOQSOOO/}QSO'#CdO0`Q`O,5:eO3XQSO,5:eO3aQSO,5:eO4sQSO'#EOOOQO'#Cm'#CmOOQO'#Df'#DfO4}QSO,59wO]QSO'#CpO5`QSO'#ClO5eQSO'#EUO]QSO,58zO5sQSO,58zO5xQSO,58zOOQP'#EQ'#EQOOQP'#Dg'#DgO5}QTO,59YOOQO,59Y,59YO]QSO'#CoO6]QSO,59eO(VQSO,59eO(VQSO,59eO(VQSO,59eO(VQSO,59eO(VQSO,59eO(VQSO,59eO(VQSO,59eO(VQSO,59eO(VQSO,59eO(VQSO,59eO(VQSO,59eO(VQSO,59eO(VQSO,59eO6|QWO,59hO8VQSO'#D]O/xQSO'#D^OOQO,59h,59hOOQQ'#En'#EnOOQQ'#Dj'#DjO8hQUO,59pOOQO,59p,59pO]QSO'#DVOOQO'#Dk'#DkO8vQSO,59}OOQO,59},59}O8}QSO'#EiO6]QSO,59jOOQO,59i,59iO9XQSO,59QO9^QSO,59SO9cQSO,59UO]QSO,59UOOQO,59x,59xO9tQSO,59aO9yQSO,59vOOQO,59y,59yO:OQSO'#DhO;hQSO,5:jO]QSO,59OO;rQWO1G0PO;zQSO1G0POOQO1G0P1G0POOQO-E7d-E7dOOQO1G/c1G/cOqAN>qO!$ZQSO<}AN>}O!$iQSO,59jO)rQSO7+$p",stateData:"!$x~O!jOSPOSQOS~OTQOUPOZdO]eO_fOfhOjgOs[Ou[Ov[Oz[O{[O|[O}[O!SiO!UZO!sSO#QVO#ZUO#_WO#`XO#aYO~OTkOVlOXnOeuO!sSO!usO~O!lvO!pwOT#^XU#^X_#^Xf#^Xn#^Xo#^Xs#^Xu#^Xv#^Xz#^X{#^X|#^X}#^X!S#^X!U#^X!`#^X!n#^X!s#^X!v#^X!|#^X!}#^X#O#^X#P#^X#Q#^X#R#^X#S#^X#T#^X#U#^X#V#^X#W#^X#X#^X#Y#^X#_#^X#`#^X#a#^X!q#^Xk#^Xg#^XV#^X!o#^Xl#^X~O!lvO!pxO~O!ayO!b}O!c|O!dyO~On!TOo!VO!n!OO!|!PO!}!PO#O!QO#P!RO#Q!SO#R!TO#S!UO#T!WO#U!XO#V!YO#W!ZO#X![O#Y!]O~O!`!zX!q!zXk!zXg!zXV!zX!o!zXl!zX~P&hOT[OU!_O_!`OfhOs[Ou[Ov[Oz[O{[O|[O}[O!SiO!UZO!sSO#QVO#ZUO#_WO#`XO#aYO~O!e!bO!f!fO!g!eO!h!bO~OT[OU!_O_!`OfhOs[Ou[Ov[Oz[O{[O|[O}[O!SiO!UZO!sSO#_WO#`XO#aYO~O!T!iO~P)rOT#]XU#]X_#]Xf#]Xs#]Xu#]Xv#]Xz#]X{#]X|#]X}#]X!S#]X!U#]X!s#]X#_#]X#`#]X#a#]X~O!v!kOn#]Xo#]X!`#]X!n#]X!|#]X!}#]X#O#]X#P#]X#Q#]X#R#]X#S#]X#T#]X#U#]X#V#]X#W#]X#X#]X#Y#]X!q#]Xk#]Xg#]XV#]X!o#]Xl#]X~P+QOn!{Xo!{X!`!{X!n!{X!|!{X!}!{X#O!{X#P!{X#Q!{X#R!{X#S!{X#T!{X#U!{X#V!{X#W!{X#X!{X#Y!{X!q!{Xk!{Xg!{XV!{X!o!{Xl!{X~P)rOToOU!_OeuOh!pO!sSO!usO~OU!_O~O!n!wO!v!uOVWX!oWX!w!rX~OT!PaU!Pa_!Paf!Pan!Pao!Pas!Pau!Pav!Paz!Pa{!Pa|!Pa}!Pa!S!Pa!U!Pa!`!Pa!l!ma!n!Pa!p!ma!s!Pa!v!Pa!|!Pa!}!Pa#O!Pa#P!Pa#Q!Pa#R!Pa#S!Pa#T!Pa#U!Pa#V!Pa#W!Pa#X!Pa#Y!Pa#_!Pa#`!Pa#a!Pa!q!Pak!Pag!PaV!Pa!o!Pal!Pa~OV!zO!o!xO~OV!zO~O!v!uOT!rXU!rX_!rXf!rXs!rXu!rXv!rXz!rX{!rX|!rX}!rX!S!rX!U!rX!W!rX!s!rX#_!rX#`!rX#a!rX~O!w!rX!T!rX~P3fOToOV!|OeuO!sSO!usO~O!w#OO~OT#POf#RO!sSO!usO~OU#TO~OT#UO~O!ayO!b}O!c#WO!dyO~OT#YO!sSO!usO~O!n!OO!|!PO!}!PO#O!QO#P!RO#Q!SO~Onpaopa!`pa#Rpa#Spa#Tpa#Upa#Vpa#Wpa#Xpa#Ypa!qpakpagpaVpa!opalpa~P6hOToOV#iOeuO!sSO!usO~O!e!bO!f!fO!g#kO!h!bO~O!T#nO~P)rO!v$mO!T#]X~P+QO!q#pO~O!q#qO~OToOeuOh#rO!sSO!usO~Ok#tO~Og#uO~OT#vO!sSO!usO~O!v!uOT!raU!ra_!raf!ras!rau!rav!raz!ra{!ra|!ra}!ra!S!ra!U!ra!W!ra!s!ra#_!ra#`!ra#a!ra~O!w!ra!T!ra~P:ZOT#yOX#{O~OV$OO!o#|O~OV$PO~OT#PO!q$SO!sSO!usO~OT#yOV$UOXnO~O!l$VO~OV$WO~On!rXo!rX!`!rX!n!rX!|!rX!}!rX#O!rX#P!rX#Q!rX#R!rX#S!rX#T!rX#U!rX#V!rX#W!rX#X!rX#Y!rX!q!rXk!rXg!rXV!rX!o!rXl!rX~P3fO!n!OO!|!POnmiomi!`mi#Omi#Pmi#Qmi#Rmi#Smi#Tmi#Umi#Vmi#Wmi#Xmi#Ymi!qmikmigmiVmi!omilmi~O!}mi~P>iO!}!PO~P>iO!n!OO!|!PO!}!PO#O!QOnmiomi!`mi#Qmi#Rmi#Smi#Tmi#Umi#Vmi#Wmi#Xmi#Ymi!qmikmigmiVmi!omilmi~O#Pmi~P@_O#P!RO~P@_O#R!TOnmiomi!`mi#Smi#Tmi#Umi#Vmi#Wmi#Xmi#Ymi!qmikmigmiVmi!omilmi~P6hOn!TO#R!TOomi!`mi#Smi#Tmi#Umi#Vmi#Wmi#Xmi#Ymi!qmikmigmiVmi!omilmi~P6hOn!TO#R!TO#S!UOomi!`mi#Tmi#Umi#Vmi#Wmi#Xmi#Ymi!qmikmigmiVmi!omilmi~P6hOn!TOo!VO#R!TO#S!UO!`mi#Tmi#Umi#Vmi#Wmi#Xmi#Ymi!qmikmigmiVmi!omilmi~P6hOn!TOo!VO#R!TO#S!UO#T!WO!`mi#Umi#Vmi#Wmi#Xmi#Ymi!qmikmigmiVmi!omilmi~P6hOn!TOo!VO#R!TO#S!UO#T!WO#U!XO!`mi#Vmi#Wmi#Xmi#Ymi!qmikmigmiVmi!omilmi~P6hOn!TOo!VO#R!TO#S!UO#T!WO#U!XO#V!YO!`mi#Wmi#Xmi#Ymi!qmikmigmiVmi!omilmi~P6hOn!TOo!VO#R!TO#S!UO#T!WO#U!XO#V!YO#W!ZO!`mi#Xmi#Ymi!qmikmigmiVmi!omilmi~P6hO!`mi!qmikmigmiVmi!omilmi~P&hOV$YO~OTriUri_rifrisriurivrizri{ri|ri}ri!Sri!Uri!sri#_ri#`ri#ari~O!W$[Onriori!`ri!nri!|ri!}ri#Ori#Pri#Qri#Rri#Sri#Tri#Uri#Vri#Wri#Xri#Yri!qrikrigriVri!orilri~PL_O!n!wOVWX!oWX~OV$aO~OT#yOX$bO~O!q$dO~Og$eO~On!rao!ra!`!ra!n!ra!|!ra!}!ra#O!ra#P!ra#Q!ra#R!ra#S!ra#T!ra#U!ra#V!ra#W!ra#X!ra#Y!ra!q!rak!rag!raV!ra!o!ral!ra~P:ZO!W$nO!Tri~PL_Ol$hO~OV$iO~OT#yO~OT#PO!sSO!usO~OT#PO!q$lO!sSO!usO~OToO!sSO!usO~Oz!v!v~",goto:"2g#cPPPP#dPPP#yP#dP#dP#dP$S$Z$k%{%fPPPP&PPPP&fPP&f'[(QP({PP({({)vPPPP({)z({({PPP({P*|+S+_+e+p+z,QPPPPPPPPPPP,WP-cPPPP-{P.VPPP$S$S#d.ZPPPPPPPPPPPPPP/o0e1fPPP2cwcOdeghsv}!f!p!w#O#R#p#q#r#t$V$hSmP#TV#z!x#|$cZqPfr!_!oYtPfr!_!oQ#Z!OQ#o!kR$Z$m!p[OUVZ_deghsv}!P!Q!R!S!T!U!V!W!X!Y!Z![!]!f!h!p!w#O#R#p#q#r#t$V$[$h$n[oPfr!_!o$mW#Pu#Q$e$jS#Y!O!kR#v!uTyS{wbOdeghsv}!f!p!w#O#R#p#q#r#t$V$h!gaOUVdeghsv}!P!Q!R!S!T!U!V!W!X!Y!Z![!]!f!p!w#O#R#p#q#r#t$V$h!g`OUVdeghsv}!P!Q!R!S!T!U!V!W!X!Y!Z![!]!f!p!w#O#R#p#q#r#t$V$h!q^OUVZ_deghsv}!P!Q!R!S!T!U!V!W!X!Y!Z![!]!f!h!p!w#O#R#p#q#r#t$V$[$h$n!q[OUVZ_deghsv}!P!Q!R!S!T!U!V!W!X!Y!Z![!]!f!h!p!w#O#R#p#q#r#t$V$[$h$nT!bY!d!p[OUVZ_deghsv}!P!Q!R!S!T!U!V!W!X!Y!Z![!]!f!h!p!w#O#R#p#q#r#t$V$[$h$nS!qf!`R!tiQ!ymR#}!ySrP!_Q!ofT!{r!oQ{SR#V{S!vkoS#w!v$XR$X#YQ#QuS$R#Q$jR$j$eQ!dYR#j!dQ!hZR#m!hQjOQ!mdQ!neQ!rgQ!shQ!}sQ#SvQ#X}Q#l!fQ#s!pQ#x!wQ$Q#OQ$T#RQ$]#pQ$^#qQ$_#rQ$`#tQ$f$VR$k$hvROdeghsv}!f!p!w#O#R#p#q#r#t$V$hR#UwapPfr!O!_!k!o$mTzS{vTOdeghsv}!f!p!w#O#R#p#q#r#t$V$hQ!^UQ!aVQ#[!PQ#]!QQ#^!RQ#_!SQ#`!TQ#a!UQ#b!VQ#c!WQ#d!XQ#e!YQ#f!ZQ#g![R#h!]!g_OUVdeghsv}!P!Q!R!S!T!U!V!W!X!Y!Z![!]!f!p!w#O#R#p#q#r#t$V$h!f`OUVdeghsv}!P!Q!R!S!T!U!V!W!X!Y!Z![!]!f!p!w#O#R#p#q#r#t$V$hS!gZ!hQ!l_T$g$[$n!j]OUV_deghsv}!P!Q!R!S!T!U!V!W!X!Y!Z![!]!f!p!w#O#R#p#q#r#t$V$[$hV!jZ!h$nT!cY!d",nodeNames:"⚠ LineComment BlockComment Program Function Identifier { } Formal Ellipses Assert assert With with Let let Bind AttrPath String Interpolation Interpolation inherit ( ) in IfExpr if then else BinaryExpr < > UnaryExpr App Select builtins Null Integer Float Boolean IndentedString Interpolation Path HPath SPath URI Parenthesized AttrSet LetAttrSet RecAttrSet rec ] [ List or",maxTerm:110,nodeProps:[["closedBy",6,"}",22,")",52,"]"],["openedBy",7,"{",23,"(",51,"["]],skippedNodes:[0,1,2],repeatNodeCount:7,tokenData:">P~RtXY#cYZ#c]^#cpq#cqr#trs$Rst$Wtu$ovw$zwx%Vxy%byz%gz{%l{|%q|})]}!O)b!O!P*X!P!Q.r!Q!R0l!R![2e![!]3S!]!^3X!^!_3^!_!`5_!`!a5l!a!b5y!b!c6O!c!}6T!}#O;g#P#Q;l#R#S:u#T#o6T#o#p;q#p#q;v#q#rLL[e]||-1}],tokenPrec:2290}),NL=$W.bj.define({name:"Nix",parser:BL.configure({props:[$W.Oh.add({Parenthesized:(0,$W.Ay)({closing:")"}),AttrSet:(0,$W.Ay)({closing:"}"}),List:(0,$W.Ay)({closing:"]"}),Let:(0,$W.mz)({except:/^\s*in\b/})}),$W.b_.add({AttrSet:$W.yd,List:$W.yd,Let(e){let t=e.getChild("let"),r=e.getChild("in");return t&&r?{from:t.to,to:r.from}:null}}),(0,QG.pn)({Identifier:QG._A.propertyName,Boolean:QG._A.bool,String:QG._A.string,IndentedString:QG._A.string,LineComment:QG._A.lineComment,BlockComment:QG._A.blockComment,Float:QG._A.float,Integer:QG._A.integer,Null:QG._A.null,URI:QG._A.url,SPath:QG._A.literal,Path:QG._A.literal,"( )":QG._A.paren,"{ }":QG._A.brace,"[ ]":QG._A.squareBracket,"if then else":QG._A.controlKeyword,"import with let in rec builtins inherit assert or":QG._A.keyword})]}),languageData:{commentTokens:{line:"#",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","''",'"']},indentOnInput:/^\s*(in|\}|\)|\])$/}}),ML=[(0,BV.Gw)("let ${binds} in ${expression}",{label:"let",detail:"Let ... in statement",type:"keyword"}),(0,BV.Gw)("with ${expression}; ${expression}",{label:"with",detail:"With statement",type:"keyword"})];var IL=o(2641);const HL={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},KL={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},JL={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function eB(e){return 45==e||46==e||58==e||e>=65&&e<=90||95==e||e>=97&&e<=122||e>=161}function tB(e){return 9==e||10==e||13==e||32==e}let rB=null,nB=null,iB=0;function aB(e,t){let r=e.pos+t;if(iB==r&&nB==e)return rB;let n=e.peek(t);for(;tB(n);)n=e.peek(++t);let i="";for(;eB(n);)i+=String.fromCharCode(n),n=e.peek(++t);return nB=e,iB=r,rB=i?i.toLowerCase():n==oB||n==sB?void 0:null}const oB=63,sB=33;function lB(e,t){this.name=e,this.parent=t,this.hash=t?t.hash:0;for(let t=0;tOB.indexOf(t)>-1?new lB(aB(n,1)||"",e):e,reduce:(e,t)=>67==t&&e?e.parent:e,reuse(e,t,r,n){let i=t.type.id;return 4==i||118==i?new lB(aB(n,1)||"",e):e},hash:e=>e?e.hash:0,strict:!1}),uB=new eF.Lu((e,t)=>{if(60!=e.next)return void(e.next<0&&t.context&&e.acceptToken(148));e.advance();let r=47==e.next;r&&e.advance();let n=aB(e,0);if(void 0===n)return;if(!n)return e.acceptToken(r?12:4);let i=t.context?t.context.name:null;if(r){if(n==i)return e.acceptToken(9);if(i&&KL[i])return e.acceptToken(148,-2);for(let e=t.context;e;e=e.parent)if(e.name==n)return;e.acceptToken(11)}else{if("script"==n)return e.acceptToken(5);if("style"==n)return e.acceptToken(6);if("textarea"==n)return e.acceptToken(7);if(HL.hasOwnProperty(n))return e.acceptToken(8);i&&JL[i]&&JL[i][n]?e.acceptToken(148,-1):e.acceptToken(4)}},{contextual:!0});function dB(e,t,r){let n=2+e.length;return new eF.Lu(i=>{for(let a=0,o=0,s=0;;s++){if(i.next<0){s&&i.acceptToken(t);break}if(0==a&&60==i.next||1==a&&47==i.next||a>=2&&ao?i.acceptToken(t,-o):i.acceptToken(r,-(o-2));break}if((10==i.next||13==i.next)&&s){i.acceptToken(t,1);break}a=o=0}else o++;i.advance()}})}const hB=dB("script",145,1),pB=dB("style",146,2),fB=dB("textarea",147,3),mB=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],$B=125,gB=[58,35,64,47],QB=new eF.Lu(e=>{for(let t=0,r=0;;r++){if(e.next<0){r&&e.acceptToken(149);break}if(45==e.next)t++;else{if(62==e.next&&t>=2){r>3&&e.acceptToken(149,-2);break}t=0}e.advance()}});function wB(e){let t=!1,r=null,n=!1;return()=>t?n?(n=!1,!0):92===e.next?(n=!0,!0):"double"===r&&34===e.next||"single"===r&&39===e.next?(t=!1,r=null,!0):"template"!==r||96!==e.next||(t=!1,r=null,!0):34===e.next?(t=!0,r="double",!0):39===e.next?(t=!0,r="single",!0):96===e.next&&(t=!0,r="template",!0)}function vB(e){let t=!1,r=!1;return()=>t?10!==e.next||(t=!1,!0):r?42!==e.next||47!==e.peek(1)||(r=!1,!0):47===e.next&&47===e.peek(1)?(t=!0,!0):47===e.next&&42===e.peek(1)&&(r=!0,!0)}const bB=new eF.Lu(e=>{if(gB.includes(e.next))return;const t=vB(e),r=wB(e);let n=[];const i=e=>{const t=n.lastIndexOf(e);if(-1!==t)for(;n.length>t;)n.pop()};for(let a=0;;a++){if(e.next<0){a>0&&e.acceptToken(13);break}if(t()||r())e.advance();else{if(0===n.length&&(e.next===$B||41===e.next||93===e.next)){e.acceptToken(13);break}switch(e.next){case 40:n.push("(");break;case 41:i("(");break;case 91:n.push("[");break;case 93:i("[");break;case 123:n.push("{");break;case $B:i("{")}e.advance()}}}),yB=new eF.Lu(e=>{if(gB.includes(e.peek(0)))return;const t=vB(e),r=wB(e);let n=[];const i=e=>{const t=n.lastIndexOf(e);if(-1!==t)for(;n.length>t;)n.pop()};for(let a=0;;a++){if(e.next<0){a>0&&e.acceptToken(14);break}if(t()||r())e.advance();else{if(0===n.length&&(e.next===$B||41===e.next||93===e.next||44===e.next)){e.acceptToken(14);break}switch(e.next){case 40:n.push("(");break;case 41:i("(");break;case 91:n.push("[");break;case 93:i("[");break;case 123:n.push("{");break;case $B:i("{")}if(0!==a&&0===n.length&&mB.includes(e.next)){e.acceptToken(14);break}e.advance()}}}),SB=(0,QG.pn)({"Text RawText":QG._A.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":QG._A.angleBracket,TagName:QG._A.tagName,"MismatchedCloseTag/TagName":[QG._A.tagName,QG._A.invalid],AttributeName:QG._A.attributeName,UnquotedAttributeValue:QG._A.attributeValue,"DoubleQuote SingleQuote AttributeValueContent":QG._A.attributeValue,Is:QG._A.definitionOperator,"EntityReference CharacterReference":QG._A.character,Comment:QG._A.blockComment,ProcessingInst:QG._A.processingInstruction,DoctypeDecl:QG._A.documentMeta,"{ }":QG._A.bracket,"[ ]":QG._A.squareBracket,"( )":QG._A.paren,"| , :":QG._A.punctuation,"...":QG._A.derefOperator,ComponentName:QG._A.className,SvelteElementNamespace:QG._A.namespace,SvelteElementType:QG._A.tagName,StyleAttributeName:QG._A.propertyName,BlockType:QG._A.controlKeyword,BlockPrefix:QG._A.typeOperator,"UnknownBlock/BlockType":QG._A.invalid,UnknownBlockContent:QG._A.invalid,"if then catch":QG._A.controlKeyword,as:QG._A.definitionOperator,Variable:QG._A.variableName,Modifier:QG._A.modifier,DirectlyInterpolatedAttributeValue:QG._A.attributeValue,"DirectiveOn/DirectiveName":QG._A.controlKeyword,"DirectiveOn/DirectiveTarget":QG._A.typeName,"DirectiveUse/DirectiveName":QG._A.controlKeyword,"DirectiveUse/DirectiveTarget":QG._A.function(QG._A.variableName),"DirectiveBind/DirectiveName":QG._A.controlKeyword,"DirectiveBind/DirectiveTarget":QG._A.variableName,"DirectiveLet/DirectiveName":QG._A.definitionKeyword,"DirectiveLet/DirectiveTarget":QG._A.definition(QG._A.variableName),"DirectiveTransition/DirectiveName":QG._A.operatorKeyword,"DirectiveTransition/DirectiveTarget":QG._A.function(QG._A.variableName),"DirectiveIn/DirectiveName":QG._A.operatorKeyword,"DirectiveIn/DirectiveTarget":QG._A.function(QG._A.variableName),"DirectiveOut/DirectiveName":QG._A.operatorKeyword,"DirectiveOut/DirectiveTarget":QG._A.function(QG._A.variableName),"DirectiveAnimate/DirectiveName":QG._A.operatorKeyword,"DirectiveAnimate/DirectiveTarget":QG._A.function(QG._A.variableName),"DirectiveClass/DirectiveName":QG._A.attributeName,"DirectiveClass/DirectiveTarget":QG._A.variableName,"DirectiveStyle/DirectiveName":QG._A.attributeName,"DirectiveStyle/DirectiveTarget":QG._A.propertyName}),xB={__proto__:null,"#":41,":":51,"/":59,"@":109},PB={__proto__:null,if:44,else:52,each:64,await:82,then:90,catch:94,key:102,html:110,debug:114,const:118},kB={__proto__:null,if:54,as:66,then:84,catch:86},TB={__proto__:null,on:313,bind:317,let:319,class:321,style:323,use:325,transition:327,in:329,out:331,animate:333},_B={__proto__:null,svelte:243},XB=eF.U1.deserialize({version:14,states:"DxQVO#|OOO!ZO#|O'#ClO#[O#|O'#CzO$]O#|O'#DTO%^O#|O'#D_O&_Q'[O'#DjO&mQ&jO'#DrO&rQ&jO'#EpO&wQ&jO'#EsO&|Q&jO'#EvO'XQ&jO'#E|O'^OXO'#DqO'iOYO'#DqO'tO[O'#DqO)TO#|O'#DqOOOW'#Dq'#DqO)[O&zO'#FOO&|Q&jO'#FQO&|Q&jO'#FROOOW'#Fj'#FjOOOW'#FT'#FTQVO#|OOOOOW'#FU'#FUO!ZO#|O,59WOOOW,59W,59WO)uQ'[O'#DjO#[O#|O,59fOOOW,59f,59fO)|Q'[O'#DjOOOW'#FV'#FVO$]O#|O,59oOOOW,59o,59oO*fQ'[O'#DjOOOW'#FW'#FWO%^O#|O,59yOOOW,59y,59yO*mQ'[O'#DjO+OQ&jO,5:UO+TQ,UO,5:VO+YQ,UO,59XO+hQ,UO,59}O,nQ7[O,5:^O,uQ7[O,5;[O,|Q7[O,5;_O-TO,UO'#ExOOQO'#F|'#F|O-YQ7[O,5;bO-dQ7[O,5;hOOOX'#F^'#F^O-kOXO'#EnO-vOXO,5:]OOOY'#F_'#F_O.OOYO'#EqO.ZOYO,5:]OOO['#F`'#F`O.cO[O'#EtO.nO[O,5:]O.vO#|O,5:]O&|Q&jO'#E{OOOW,5:],5:]OOO`'#Fa'#FaO.}O&zO,5;jOOOW,5;j,5;jO/VQ,UO,5;lO/[Q,UO,5;mOOOW-E9R-E9ROOOW-E9S-E9SOOOW1G.r1G.rO/aQ,UO,59`O/fQ,UO,59dOOOW1G/Q1G/QO/kQ,UO,59nOOOW-E9T-E9TOOOW1G/Z1G/ZO/pQ,UO,59tO/xQ,UO,59xOOOW-E9U-E9UOOOW1G/e1G/eO/}Q,UO,59|OOOW1G/p1G/pO0SQMhO1G/qO0[Q'[O1G.sO0aQ'|O1G/RO0fQ'|O1G/[O0kQ'[O1G/fO0pQ'[O1G/iO0uQ!LQO1G/lO0zQ'[O1G/nO1PQ$ISO'#DtOOOO'#Dz'#DzO1[O,UO'#DyOOOO'#EO'#EOO1aO,UO'#D}OOOO'#EQ'#EQO1fO,UO'#EPOOOO'#ES'#ESO1kO,UO'#EROOOO'#EU'#EUO1pO,UO'#ETOOOO'#EW'#EWO1uO,UO'#EVOOOO'#EY'#EYO1zO,UO'#EXOOOO'#E['#E[O2PO,UO'#EZOOOO'#E^'#E^O2UO,UO'#E]OOOO'#E`'#E`O2ZO,UO'#E_O2`Q7[O'#DxO3gQ7[O'#EjO4kQ7[O'#ElOOQO'#Fl'#FlOOQO'#FY'#FYO5rQ7[O1G/xOOOX1G/x1G/xOOQO'#Fm'#FmO5yQ7[O1G0vOOOY1G0v1G0vO6QQ7[O1G0yOOO[1G0y1G0yO6XO(CWO,5;dO6^Q7[O1G0|OOOW1G0|1G0|OOOW1G1S1G1SO6hQ7[O1G1SOOOX-E9[-E9[O6oQ&jO'#EoOOOW1G/w1G/wOOOY-E9]-E9]O6tQ&jO'#ErOOO[-E9^-E9^O6yQ&jO'#EuO7OQ,UO,5;gOOO`-E9_-E9_OOOW1G1U1G1UOOOW1G1W1G1WOOOW1G1X1G1XP)dQ'[O'#DjO7TQ$ISO1G.zO7]Q&jO1G/OO7bQ&jO1G/YP*TQ'[O'#DjO7gQ!LQO1G/`O7oQ!LQO1G/bO7wQ&jO1G/dO7|Q&jO1G/hOOOW7+%]7+%]O8RQ&jO7+%]O8WQ&jO7+$_O8]Q$ISO7+$mO8bQ$ISO7+$vO8mQ&jO7+%QO8rQ&jO7+%TO8wQ&jO7+%WO9PQ&jO7+%YOOQO'#Du'#DuOOQO,5:`,5:`O9UQ&jO,5:`O9ZQ'[O,5:bO9`O07`O,5:eO9eO07`O,5:iO9jO07`O,5:kO9oO07`O,5:mO9tO07`O,5:oO9yO07`O,5:qO:OO07`O,5:sO:TO07`O,5:uO:YO07`O,5:wO:_O07`O,5:yO:dQ?MpO'#FZO:iQ7[O,5:dO;pQ!0LbO,5:dOSQ'[O7+$fOOOW7+$j7+$jOOOW7+$t7+$tOOOW7+$z7+$zO>XQ&jO7+$zOOOW7+$|7+$|O>^Q&jO7+$|OOOW7+%O7+%OOOOW7+%S7+%SOOOW<cQ'|O<hQ'|O<mQ!LQO'#FXO>rQ&jO<zQ&jO1G/|OOQO1G0P1G0POOQO1G0T1G0TOOQO1G0V1G0VOOQO1G0X1G0XOOQO1G0Z1G0ZOOQO1G0]1G0]OOQO1G0_1G0_OOQO1G0a1G0aOOQO1G0c1G0cOOQO1G0e1G0eOOQO,5;u,5;uOOQO-E9X-E9XO?PQ!0LbO1G0OO?_Q'[O'#DjOOQO'#Ed'#EdO?uO#@ItO'#EdO@_O&2DjO'#EdOOQO1G0O1G0OOOQO1G0p1G0pO@fQ!0LbO1G0rOOQO1G0r1G0rOOOW1G0u1G0uOOOW1G0x1G0xOOOW1G0{1G0{O@tQ&jO<^AN>^OOQO7+%h7+%hOOQO7+%j7+%jOOOO'#Fz'#FzOOOO'#F['#F[OAZO#@ItO'#EfOOQO,5;O,5;OOAbO&jO,5;OOOOO'#F]'#F]OAgO&2DjO'#EhOAnO&jO,5;OOOQO7+&^7+&^OOOWAN=lAN=lOOOWG23_G23_OAsQ'[OG23_OAxQ!LQOG23_OOOWG23hG23hOOOO-E9Y-E9YOOQO1G0j1G0jOOOO-E9Z-E9ZOBTQ&jOLD(yOOOWLD(yLD(yOBYQ'[OLD(yOB_Q&jOLD(yOBgQ&jO!$'LeOBlQ&jO!$'LeOOOW!$'Le!$'LeOBqQ'[O!$'LeOOOW!)9BP!)9BPOBvQ&jO!)9BPOB{Q&jO!)9BPOOOW!.K7k!.K7kOCQQ&jO!.K7kOOOW!4/-V!4/-V",stateData:"Cd~O$]OS~OSXOTUOUVOVWOWYOYbOZaO[cObTO!acO!bcO!ccO!dcO#scO#vdO$q`O~OSXOTUOUVOVWOWYOYbOZaO[cObiO!acO!bcO!ccO!dcO#scO$q`O~OSXOTUOUVOVWOWYOYbOZaO[cOblO!acO!bcO!ccO!dcO#scO$q`O~OSXOTUOUVOVWOWYOYbOZaO[cObpO!acO!bcO!ccO!dcO#scO$q`O~OSXOTUOUVOVWOWYOYbOZaO[cObtO!acO!bcO!ccO!dcO#scO$q`O~O]uOcvOdwO!WxO~O!gyO~O!gzO~O!g{O~O!g}O#k}O#m|O~O!g!PO~O$V!QOP#bP$Y#bP~O$W!TOQ#eP$Y#eP~O$X!WOR#hP$Y#hP~OSXOTUOUVOVWOWYOX![OYbOZaO[cObTO!acO!bcO!ccO!dcO#scO$q`O~O$Y!]O~P(PO$Z!^O$r!`O~O]uOcvOdwOi!fO!WxO~Om!gO~P)dOm!iO~P)dO]uOcvOdwOi!lO!WxO~Om!mO~P*TO]uOcvOdwOm!pO!WxO~Og!qO~Oe!rO~Of!sOp!tOy!uO!T!vO~O!X!wO!Z!xO!]!yO~Ob!zO!o#cO#_#bO$b!{O$d!}O$e#PO$f#RO$g#TO$h#VO$i#XO$j#ZO$k#]O$l#_O~O#a#gO~P+sO#a#jO~P+sO#a#lO~P+sO$c#mO~O#a#oO#q#pO~P+sO#a#pO~P+sO$V!QOP#bX$Y#bX~OP#sO$Y#tO~O$W!TOQ#eX$Y#eX~OQ#vO$Y#tO~O$X!WOR#hX$Y#hX~OR#xO$Y#tO~O$Y#tO~P(PO$Z!^O$r#{O~O#a#|O~O#a#}O~Oj$PO~Of$QO~Op$RO~O}$TO!P$UO~Oy$VO~O!T$WO~Og$XO!`$YO~O]$ZO~O^$[O~O^$]O~O]$^O~O]$_O~Ou$`O~O]$aO~Og$cO!k$eO$_$bO~O$c$fO~O$c$gO~O$c$hO~O$c$iO~O$c$jO~O$c$kO~O$c$lO~O$c$mO~O$c$nO~O$c$oO~O#T$pO#V$rOb!lX!o!lX#_!lX#a!lX$b!lX$d!lX$e!lX$f!lX$g!lX$h!lX$i!lX$j!lX$k!lX$l!lX#q!lX~O#V$sOb#^X!o#^X#_#^X#a#^X$b#^X$d#^X$e#^X$f#^X$g#^X$h#^X$i#^X$j#^X$k#^X$l#^X#q#^X~O#T$pO#V$uOb#`X!o#`X#_#`X#a#`X$b#`X$d#`X$e#`X$f#`X$g#`X$h#`X$i#`X$j#`X$k#`X$l#`X#q#`X~O#a$wO~P+sO#a$xO~P+sO#a$yO~P+sO#n$zO~O#a${O#q$|O~P+sO#a$|O~P+sO!g$}O~O!g%OO~O!g%PO~O#a%QO~Og%ROk%SO~Og%TO~Og%UO~Og%VOu%WO~Og%XOu%YO~Og%ZO~Og%[O~Og%]O~Og%^O~Oq%_O~Og%`Oz%aO{%aO~Og%bO~Og%cO~Og%fOt%dO~Og%gO~Og%hO~O]%iO~O!p%jO~O!p%kO~O!p%lO~O!p%mO~O!p%nO~O!p%oO~O!p%pO~O!p%qO~O!p%rO~O!p%sO~O#U%tO~O#T$pO#V%vOb!la!o!la#_!la#a!la$b!la$d!la$e!la$f!la$g!la$h!la$i!la$j!la$k!la$l!la#q!la~Ob%wO#X%yO#Z%zO#]%{O~Ob%wO#X%yO#Z%zO#]%|O~O#T$pO#V%}Ob#`a!o#`a#_#`a#a#`a$b#`a$d#`a$e#`a$f#`a$g#`a$h#`a$i#`a$j#`a$k#`a$l#`a#q#`a~Ob%wO#X%yO#Z%zO#]&OO~O#a&PO~O#a&QO~O#a&RO~O]&SO~Og&TO~Og&UO~O^&VO~O^&WO~Ou&XO~Og&ZOt%dO~Og&[O~Ob%wO#X%yO#Z%zO#]&]O~O]uO~Ob%wO!b&^O!c&^O!d&^O$m&_O~O#X&aO~P?dOb%wO!b&^O!c&^O!d&^O$o&cO~O#Z&aO~P?|Ob%wO#X%yO#Z%zO#]&fO~Og&gO~Og&hOr&iOt&jO~Og&kO~O#X#YX~P?dO#X&mO~O#Z#[X~P?|O#Z&mO~O]&oO~Og&pOr&qOu&rO~Os&sO~O]&tO~Og&uOr&vO~Og&wO~Os&xO~O]&yO~Og&zO~Os&{O~Og&|O~O!`$]#q$q#s#v!c!b#_!o!d#a~",goto:"1T$qPPPPPPPPPPPPPPPP$r%QPPPPPP%`PPP%fP$r%lPPPPPP%z$r&QPPP&`P&`P&d$r&jP&x$rPP$rP$rP'O$rPPPPP$r'kP'y(V'yP'y(Y(fPP(Y(r(Y)O(Y)[(Y)h(Y)t(Y*Q(Y*^(Y*j(Y*vPPP+SP+cP+fP'yP'yP+i+l+o+},Q,T,c,f,iP,wPP,}-TP$rP$r$rP-c-i-s-y.T.Z.q.{/R/X/_/e/kPPPPPPPP/qP0V0cPPPPPPPPPPPP0oP0wicOPQRS^egjnr!ZiPOPQRS^egjnr!ZXfPQgjQhPR!egiQOPQRS^egjnr!ZQkQR!hjiROPQRS^egjnr!ZTmRnQoRR!kniSOPQRS^egjnr!ZQsSR!orhcOPQRS^egjnr!ZY%x$r$s$u%v%}X&^%y%z&`&diZOPQRS^egjnr!Ze#dyz{!O!P#f#i#k#n#qR$d!ze#hyz{!O!P#f#i#k#n#qe!|yz{!O!P#f#i#k#n#qe#Oyz{!O!P#f#i#k#n#qe#Qyz{!O!P#f#i#k#n#qe#Syz{!O!P#f#i#k#n#qe#Uyz{!O!P#f#i#k#n#qe#Wyz{!O!P#f#i#k#n#qe#Yyz{!O!P#f#i#k#n#qe#[yz{!O!P#f#i#k#n#qe#^yz{!O!P#f#i#k#n#qe#`yz{!O!P#f#i#k#n#qQ%{$rQ%|$sQ&O$uQ&]%vR&f%}R&b%yR&e%zR!SZR#t!Si[OPQRS^egjnr!ZR!V[R#t!Vi]OPQRS^egjnr!ZR!Y]R#t!Yi^OPQRS^egjnr!ZX}Xab![Q!]^R#t!Zi_OPQRS^egjnr!ZQeOR!ceQgPQjQT!dgjQnRR!jnQrSQ!Z^T!nr!ZQ%e$`R&Y%eQ#fyQ#izQ#k{Q#n!OQ#q!PZ$v#f#i#k#n#qQ$q#aQ$t#cT%u$q$tQ&`%yR&l&`Q&d%zR&n&dQ!RZR#r!RQ!U[R#u!UQ!X]R#w!XQ!_`R#z!_SdOeWfPQgjSmRnXqS^r!Ze#eyz{!O!P#f#i#k#n#qe#ayz{!O!P#f#i#k#n#qS&_%y&`T&c%z&dQ!OXQ!aaQ!bbR#y![",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag LongExpression ShortExpression Document IfBlock IfBlockOpen { BlockPrefix BlockPrefix BlockType BlockType } ElseBlock BlockPrefix BlockType if IfBlockClose BlockPrefix EachBlock EachBlockOpen BlockType as ( ) , Variable EachBlockClose AwaitBlock AwaitBlockOpen BlockType then catch ThenBlock BlockType CatchBlock BlockType AwaitBlockClose KeyBlock KeyBlockOpen BlockType KeyBlockClose RawHTMLBlock BlockPrefix BlockType DebugBlock BlockType ConstBlock BlockType Interpolation UnknownBlock UnknownBlockContent Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName DirectlyInterpolatedAttribute DirectlyInterpolatedAttributeValue SpreadInterpolatedAttribute ... Directive DirectiveOn DirectiveName AttributeName DirectiveTarget DirectiveBind DirectiveName DirectiveLet DirectiveName DirectiveClass DirectiveName DirectiveStyle DirectiveName DirectiveUse DirectiveName DirectiveTransition DirectiveName DirectiveIn DirectiveName DirectiveOut DirectiveName DirectiveAnimate DirectiveName | Modifier Is AttributeValue DoubleQuote AttributeValueContent SingleQuote AttributeValueContent UnquotedAttributeValue StyleAttribute StyleAttributeName Attribute EndTag ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag ComponentName SvelteElementName SvelteElementNamespace SvelteElementType CloseTag SelfClosingTag SelfClosingEndTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:172,context:cB,nodeProps:[["closedBy",-10,1,2,3,5,6,7,8,9,10,11,"EndTag",4,"EndTag SelfClosingEndTag",17,"IfBlockClose",18,"}",31,"EachBlockClose",34,"(",40,"AwaitBlockClose",48,"AwaitBlockOpen",50,"KeyBlockClose",-4,68,112,115,118,"CloseTag",101,'"',103,"'"],["group",-10,12,60,64,65,66,67,126,127,128,129,"Entity",-4,16,30,39,49,"Block Entity",-4,17,31,40,50,"BlockOpen",-3,24,44,46,"BlockInline",-4,28,38,48,52,"BlockClose",-4,53,56,58,61,"BlockInline Entity",63,"Entity TextContent",-3,110,113,116,"TextContent Entity"],["openedBy",23,"{",28,"IfBlockOpen",35,")",38,"EachBlockOpen",52,"KeyBlockOpen",101,'"',103,"'",109,"StartTag StartCloseTag",-4,111,114,117,123,"OpenTag",125,"StartTag"]],propSources:[SB],skippedNodes:[0],repeatNodeCount:13,tokenData:"&8h$IRR!dOX%aXY/TYZ/TZ[%a[]1{]^/T^p%apq/Tqr2yrsEastF_tuHxuv2yvw!)[wx#,nxy#-lyz#0Vz|2y|}#2p}!O#5Z!O!P#Kk!P!Q$%S!Q![2y![!]$'{!]!^2y!^!_$)u!_!`%'{!`!a%({!a!b2y!b!cF_!c!}%){!}#R2y#R#S%AU#S#T&%m#T#o&'m#o#p&1P#p#q&1d#q#r&3[#r#s2y#s$f%a$f$g2y$g%WHx%W%o%AU%o%pHx%p&a%AU&a&bHx&b1p%AU1p4UHx4U4d%AU4d4eHx4e$IS%AU$IS$I`Hx$I`$Ib%AU$Ib$KhHx$Kh%#t%AU%#t&/xHx&/x&Et%AU&Et&FVHx&FV;'S%AU;'S;:j&5p;:j;=`&5v<%l?&rHx?&r?Ah%AU?Ah?BY&5|?BY?Mn%AU?MnO&5|$3X%ng!aP#]7[$mMh$o!LQ!``OX'VXZ(wZ['V[^(w^p'Vpq(wqr'Vrs(wsv'Vvw*}wx(wx!^'V!^!_)q!_!a(w!a#S'V#S#T(w#T#o'V#o#p*}#p#q'V#q#r-b#r;'S'V;'S;=`.}<%lO'V7m'`g!aP#]7[!``OX'VXZ(wZ['V[^(w^p'Vpq(wqr'Vrs(wsv'Vvw*}wx(wx!^'V!^!_)q!_!a(w!a#S'V#S#T(w#T#o'V#o#p*}#p#q'V#q#r-b#r;'S'V;'S;=`.}<%lO'Va)OZ!aP!``Ov(wvw)qw!^(w!^!_)q!_#o(w#o#p)q#p#q(w#q#r*Y#r;'S(w;'S;=`*w<%lO(w`)vS!``O#q)q#r;'S)q;'S;=`*S<%lO)q`*VP;=`<%l)qP*_U!aPOv*Yw!^*Y!_#o*Y#p;'S*Y;'S;=`*q<%lO*YP*tP;=`<%l*Ya*zP;=`<%l(w7l+Uc#]7[!``OX*}XZ)qZ[*}[^)q^p*}pq)qqr*}rs)qsw*}wx)qx!^*}!^!a)q!a#S*}#S#T)q#T#q*}#q#r,a#r;'S*};'S;=`-[<%lO*}7[,fY#]7[OX,aZ[,a^p,aqr,asw,ax!^,a!a#S,a#T;'S,a;'S;=`-U<%lO,a7[-XP;=`<%l,a7l-_P;=`<%l*}7]-id!aP#]7[OX-bXZ*YZ[-b[^*Y^p-bpq*Yqr-brs*Ysv-bvw,awx*Yx!^-b!_!a*Y!a#S-b#S#T*Y#T#o-b#o#p,a#p;'S-b;'S;=`.w<%lO-b7].zP;=`<%l-b7m/QP;=`<%l'V$@q/bb!aP$mMh$o!LQ!``$]EUOX(wXY0jYZ0jZ](w]^0j^p(wpq0jqv(wvw)qw!^(w!^!_)q!_#o(w#o#p)q#p#q(w#q#r*Y#r;'S(w;'S;=`*w<%lO(wEV0sb!aP!``$]EUOX(wXY0jYZ0jZ](w]^0j^p(wpq0jqv(wvw)qw!^(w!^!_)q!_#o(w#o#p)q#p#q(w#q#r*Y#r;'S(w;'S;=`*w<%lO(w#J{2WZ!aP$mMh$o!LQ!``Ov(wvw)qw!^(w!^!_)q!_#o(w#o#p)q#p#q(w#q#r*Y#r;'S(w;'S;=`*w<%lO(w$DR3^p!p&j#U,U!aP#]7[$mMh$o!LQ!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wsv5bvw7uwx(wx!P5b!P!Q'V!Q![5b![!]'V!]!^5b!^!_:Q!_!a(w!a#S5b#S#T>y#T#o5b#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f;'S5b;'S;=`EZ<%l?Ah5b?Ah?BY'V?BY?Mn5b?MnO'VHg5qp!p&j#U,U!aP#]7[!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wsv5bvw7uwx(wx!P5b!P!Q'V!Q![5b![!]'V!]!^5b!^!_:Q!_!a(w!a#S5b#S#T>y#T#o5b#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f;'S5b;'S;=`EZ<%l?Ah5b?Ah?BY'V?BY?Mn5b?MnO'VHf8Sn!p&j#U,U#]7[!``!oWOX*}XZ)qZ[*}[^)q^p*}pq)qqr7urs)qsw7uwx)qx!P7u!P!Q*}!Q![7u![!]*}!]!^7u!^!_:Q!_!a)q!a#S7u#S#T:Q#T#o7u#o#q*}#q#rs<%l?Ah7u?Ah?BY*}?BY?Mn7u?MnO*}2Y:]f!p&j#U,U!``!oWOq)qqr:Qrs)qsw:Qwx)qx!P:Q!P!Q)q!Q![:Q![!])q!]!_:Q!_!a)q!a#o:Q#o#q)q#q#r;q#r#s:Q#s$f)q$f;'S:Q;'S;=`m<%l?AhpP;=`<%lvP;=`<%l7u2Z?Wi!p&j#U,U!aP!``!oWOq(wqr>yrs(wsv>yvw:Qwx(wx!P>y!P!Q(w!Q![>y![!](w!]!^>y!^!_:Q!_!a(w!a#o>y#o#p)q#p#q(w#q#r@u#r#s>y#s$f(w$f;'S>y;'S;=`Bo<%l?Ah>y?Ah?BY(w?BY?Mn>y?MnO(w1yAQg!p&j#U,U!aP!oWOq*Yqr@urs*Ysv@uvw;qwx*Yx!P@u!P!Q*Y!Q![@u![!]*Y!]!^@u!^!_;q!_!a*Y!a#o@u#p#q*Y#q#s@u#s$f*Y$f;'S@u;'S;=`Bi<%l?Ah@u?Ah?BY*Y?BY?Mn@u?MnO*Y1yBlP;=`<%l@u2ZBrP;=`<%l>yHVCSo!p&j#U,U!aP#]7[!oWOX-bXZ*YZ[-b[^*Y^p-bpq*YqrBurs*YsvBuvwy#T#o5b#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f;'S5b;'S;=`EZ<%l?Ah5b?Ah?BY'V?BY?Mn5b?MnO'V$FZIcweS!p&j#U,U!aP#]7[up$mMh$o!LQ$_!b!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wst5btuK|uv5bvw7uwx(wx!O5b!O!PN|!P!Q'V!Q![K|![!]'V!]!^5b!^!_:Q!_!a(w!a!c5b!c!}K|!}#R5b#R#SK|#S#T>y#T#oK|#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$g5b$g;'SK|;'S;=`!&h<%l?AhK|?Ah?BY!&n?BY?MnK|?MnO!&nJoLcweS!p&j#U,U!aP#]7[up$_!b!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wst5btuK|uv5bvw7uwx(wx!O5b!O!PN|!P!Q'V!Q![K|![!]'V!]!^5b!^!_:Q!_!a(w!a!c5b!c!}K|!}#R5b#R#SK|#S#T>y#T#oK|#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$g5b$g;'SK|;'S;=`!&h<%l?AhK|?Ah?BY!&n?BY?MnK|?MnO!&nIX! _w!p&j#U,U!aP#]7[up!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wst5btuN|uv5bvw7uwx(wx!O5b!O!PN|!P!Q'V!Q![N|![!]'V!]!^5b!^!_:Q!_!a(w!a!c5b!c!}N|!}#R5b#R#SN|#S#T>y#T#oN|#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$g5b$g;'SN|;'S;=`!#x<%l?AhN|?Ah?BY!$O?BY?MnN|?MnO!$OIX!#{P;=`<%lN|8_!$Zq!aP#]7[up!``OX'VXZ(wZ['V[^(w^p'Vpq(wqr'Vrs(wst'Vtu!$Ouv'Vvw*}wx(wx!O'V!O!P!$O!P!Q'V!Q![!$O![!^'V!^!_)q!_!a(w!a!c'V!c!}!$O!}#R'V#R#S!$O#S#T(w#T#o!$O#o#p*}#p#q'V#q#r-b#r$g'V$g;'S!$O;'S;=`!&b<%lO!$O8_!&eP;=`<%l!$OJo!&kP;=`<%lK|9u!&}qeS!aP#]7[up$_!b!``OX'VXZ(wZ['V[^(w^p'Vpq(wqr'Vrs(wst'Vtu!&nuv'Vvw*}wx(wx!O'V!O!P!$O!P!Q'V!Q![!&n![!^'V!^!_)q!_!a(w!a!c'V!c!}!&n!}#R'V#R#S!&n#S#T(w#T#o!&n#o#p*}#p#q'V#q#r-b#r$g'V$g;'S!&n;'S;=`!)U<%lO!&n9u!)XP;=`<%l!&n$DR!)ko!p&j#U,U#]7[!``!oW!d#JkOX!+lXZ!-UZ[!+l[^!-U^p!+lpq)qqr!3Qrs!-Ust!B^tw!3Qwx!-Ux!P!3Q!P!Q!+l!Q![!3Q![!]!+l!]!^7u!^!_!7m!_!a!-U!a#S!3Q#S#T!7m#T#o!3Q#o#q!+l#q#r!>U#r#s!3Q#s$f!+l$f;'S!3Q;'S;=`!BW<%l?Ah!3Q?Ah?BY!+l?BY?Mn!3Q?MnO!+l$3X!+se#]7[!``OX!+lXZ!-UZ[!+l[^!-U^p!+lpq)qqr!+lrs!-Ust*}tw!+lwx!-Ux!]!+l!]!^!/[!^!a!-U!a#S!+l#S#T!-U#T#q!+l#q#r!0p#r;'S!+l;'S;=`!2z<%lO!+l#J{!-ZZ!``Op!-Upq)qqs!-Ust)qt!]!-U!]!^!-|!^#q!-U#q#r!.a#r;'S!-U;'S;=`!/U<%lO!-U#J{!.TS!``!b#JkO#q)q#r;'S)q;'S;=`*S<%lO)q#Jk!.dVOp!.aqs!.at!]!.a!]!^!.y!^;'S!.a;'S;=`!/O<%lO!.a#Jk!/OO!b#Jk#Jk!/RP;=`<%l!.a#J{!/XP;=`<%l!-U$3X!/ec#]7[!``!b#JkOX*}XZ)qZ[*}[^)q^p*}pq)qqr*}rs)qsw*}wx)qx!^*}!^!a)q!a#S*}#S#T)q#T#q*}#q#r,a#r;'S*};'S;=`-[<%lO*}$2w!0ub#]7[OX!0pXZ!.aZ[!0p[^!.a^p!0pqr!0prs!.ast,atw!0pwx!.ax!]!0p!]!^!1}!^!a!.a!a#S!0p#S#T!.a#T;'S!0p;'S;=`!2t<%lO!0p$2w!2UY#]7[!b#JkOX,aZ[,a^p,aqr,asw,ax!^,a!a#S,a#T;'S,a;'S;=`-U<%lO,a$2w!2wP;=`<%l!0p$3X!2}P;=`<%l!+l$DR!3_o!p&j#U,U#]7[!``!oWOX!+lXZ!-UZ[!+l[^!-U^p!+lpq)qqr!3Qrs!-Ust7utw!3Qwx!-Ux!P!3Q!P!Q!+l!Q![!3Q![!]!+l!]!^!5`!^!_!7m!_!a!-U!a#S!3Q#S#T!7m#T#o!3Q#o#q!+l#q#r!>U#r#s!3Q#s$f!+l$f;'S!3Q;'S;=`!BW<%l?Ah!3Q?Ah?BY!+l?BY?Mn!3Q?MnO!+l$DR!5on!p&j#U,U#]7[!``!b#Jk!oWOX*}XZ)qZ[*}[^)q^p*}pq)qqr7urs)qsw7uwx)qx!P7u!P!Q*}!Q![7u![!]*}!]!^7u!^!_:Q!_!a)q!a#S7u#S#T:Q#T#o7u#o#q*}#q#rs<%l?Ah7u?Ah?BY*}?BY?Mn7u?MnO*}$-u!7xi!p&j#U,U!``!oWOp!-Upq)qqr!7mrs!-Ust:Qtw!7mwx!-Ux!P!7m!P!Q!-U!Q![!7m![!]!-U!]!^!9g!^!_!7m!_!a!-U!a#o!7m#o#q!-U#q#r!;Y#r#s!7m#s$f!-U$f;'S!7m;'S;=`!>O<%l?Ah!7m?Ah?BY!-U?BY?Mn!7m?MnO!-U$-u!9tf!p&j#U,U!``!b#Jk!oWOq)qqr:Qrs)qsw:Qwx)qx!P:Q!P!Q)q!Q![:Q![!])q!]!_:Q!_!a)q!a#o:Q#o#q)q#q#r;q#r#s:Q#s$f)q$f;'S:Q;'S;=`RP;=`<%l!7m$Cq!>am!p&j#U,U#]7[!oWOX!0pXZ!.aZ[!0p[^!.a^p!0pqr!>Urs!.astUwx!.ax!P!>U!P!Q!0p!Q![!>U![!]!0p!]!^!@[!^!_!;Y!_!a!.a!a#S!>U#S#T!;Y#T#o!>U#o#q!0p#q#s!>U#s$f!0p$f;'S!>U;'S;=`!BQ<%l?Ah!>U?Ah?BY!0p?BY?Mn!>U?MnO!0p$Cq!@ig!p&j#U,U#]7[!b#Jk!oWOX,aZ[,a^p,aqrm<%l?AhU$DR!BZP;=`<%l!3Q$DR!Bkn!p&j#U,U#]7[!``!oWOX!DiXZ!FOZ[!Di[^!FO^p!Dipq)qqr!Knrs!FOsw!Knwx!FOx!P!Kn!P!Q!Di!Q![!Kn![!]!Di!]!^7u!^!_#!W!_!a!FO!a#S!Kn#S#T#!W#T#o!Kn#o#q!Di#q#r#(i#r#s!Kn#s$f!Di$f;'S!Kn;'S;=`#,h<%l?Ah!Kn?Ah?BY!Di?BY?Mn!Kn?MnO!Di$3X!Dpd#]7[!``OX!DiXZ!FOZ[!Di[^!FO^p!Dipq)qqr!Dirs!FOsw!Diwx!FOx!]!Di!]!^!G{!^!a!FO!a#S!Di#S#T!FO#T#q!Di#q#r!Ia#r;'S!Di;'S;=`!Kh<%lO!Di#J{!FTX!``Op!FOpq)qq!]!FO!]!^!Fp!^#q!FO#q#r!GT#r;'S!FO;'S;=`!Gu<%lO!FO#J{!FwS!``!c#JkO#q)q#r;'S)q;'S;=`*S<%lO)q#Jk!GWUOp!GTq!]!GT!]!^!Gj!^;'S!GT;'S;=`!Go<%lO!GT#Jk!GoO!c#Jk#Jk!GrP;=`<%l!GT#J{!GxP;=`<%l!FO$3X!HUc#]7[!``!c#JkOX*}XZ)qZ[*}[^)q^p*}pq)qqr*}rs)qsw*}wx)qx!^*}!^!a)q!a#S*}#S#T)q#T#q*}#q#r,a#r;'S*};'S;=`-[<%lO*}$2w!Ifa#]7[OX!IaXZ!GTZ[!Ia[^!GT^p!Iaqr!Iars!GTsw!Iawx!GTx!]!Ia!]!^!Jk!^!a!GT!a#S!Ia#S#T!GT#T;'S!Ia;'S;=`!Kb<%lO!Ia$2w!JrY#]7[!c#JkOX,aZ[,a^p,aqr,asw,ax!^,a!a#S,a#T;'S,a;'S;=`-U<%lO,a$2w!KeP;=`<%l!Ia$3X!KkP;=`<%l!Di$DR!K{n!p&j#U,U#]7[!``!oWOX!DiXZ!FOZ[!Di[^!FO^p!Dipq)qqr!Knrs!FOsw!Knwx!FOx!P!Kn!P!Q!Di!Q![!Kn![!]!Di!]!^!My!^!_#!W!_!a!FO!a#S!Kn#S#T#!W#T#o!Kn#o#q!Di#q#r#(i#r#s!Kn#s$f!Di$f;'S!Kn;'S;=`#,h<%l?Ah!Kn?Ah?BY!Di?BY?Mn!Kn?MnO!Di$DR!NYn!p&j#U,U#]7[!``!c#Jk!oWOX*}XZ)qZ[*}[^)q^p*}pq)qqr7urs)qsw7uwx)qx!P7u!P!Q*}!Q![7u![!]*}!]!^7u!^!_:Q!_!a)q!a#S7u#S#T:Q#T#o7u#o#q*}#q#rs<%l?Ah7u?Ah?BY*}?BY?Mn7u?MnO*}$-u#!ch!p&j#U,U!``!oWOp!FOpq)qqr#!Wrs!FOsw#!Wwx!FOx!P#!W!P!Q!FO!Q![#!W![!]!FO!]!^##}!^!_#!W!_!a!FO!a#o#!W#o#q!FO#q#r#%p#r#s#!W#s$f!FO$f;'S#!W;'S;=`#(c<%l?Ah#!W?Ah?BY!FO?BY?Mn#!W?MnO!FO$-u#$[f!p&j#U,U!``!c#Jk!oWOq)qqr:Qrs)qsw:Qwx)qx!P:Q!P!Q)q!Q![:Q![!])q!]!_:Q!_!a)q!a#o:Q#o#q)q#q#r;q#r#s:Q#s$f)q$f;'S:Q;'S;=`m<%l?Ahy#T#o5b#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f;'S5b;'S;=`EZ<%l?Ah5b?Ah?BY'V?BY?Mn5b?MnO'V$DT#0lpsQ!p&j#U,U!aP#]7[$mMh$o!LQ!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wsv5bvw7uwx(wx!P5b!P!Q'V!Q![5b![!]'V!]!^5b!^!_:Q!_!a(w!a#S5b#S#T>y#T#o5b#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f;'S5b;'S;=`EZ<%l?Ah5b?Ah?BY'V?BY?Mn5b?MnO'V$DT#3VptQ!p&j#U,U!aP#]7[$mMh$o!LQ!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wsv5bvw7uwx(wx!P5b!P!Q'V!Q![5b![!]'V!]!^5b!^!_:Q!_!a(w!a#S5b#S#T>y#T#o5b#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f;'S5b;'S;=`EZ<%l?Ah5b?Ah?BY'V?BY?Mn5b?MnO'V$DT#5nr!p&j#U,U!aP#]7[$mMh$o!LQ!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wsv5bvw7uwx(wx}5b}!O#7x!O!P5b!P!Q'V!Q![5b![!]'V!]!^5b!^!_:Q!_!a(w!a#S5b#S#T>y#T#o5b#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f;'S5b;'S;=`EZ<%l?Ah5b?Ah?BY'V?BY?Mn5b?MnO'VHi#8Xq!p&j#U,U!aP#]7[!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr#:`rs(wsv#:`vw#y#T#o5b#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f;'S5b;'S;=`EZ<%l?Ah5b?Ah?BY'V?BY?Mn5b?MnO'VIy#Nfq!p&j#U,U!aP#]7[!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wsv5bvw7uwx(wx!O5b!O!P$!m!P!Q'V!Q![5b![!]'V!]!^5b!^!_:Q!_!a(w!a#S5b#S#T>y#T#o5b#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f;'S5b;'S;=`EZ<%l?Ah5b?Ah?BY'V?BY?Mn5b?MnO'VIy$#Op!k!b!p&j#U,U!aP#]7[!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wsv5bvw7uwx(wx!P5b!P!Q'V!Q![5b![!]'V!]!^5b!^!_:Q!_!a(w!a#S5b#S#T>y#T#o5b#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f;'S5b;'S;=`EZ<%l?Ah5b?Ah?BY'V?BY?Mn5b?MnO'V$3g$%chcQ!aP#]7[$mMh$o!LQ!``OX'VXZ(wZ['V[^(w^p'Vpq(wqr'Vrs(wsv'Vvw*}wx(wx!^'V!^!_)q!_!`(w!`!a$&}!a#S'V#S#T(w#T#o'V#o#p*}#p#q'V#q#r-b#r;'S'V;'S;=`.}<%lO'Vm$'YZ!aP!``#qW#a[Ov(wvw)qw!^(w!^!_)q!_#o(w#o#p)q#p#q(w#q#r*Y#r;'S(w;'S;=`*w<%lO(w$3_$(^g$cScQ!aP#]7[$mMh$o!LQ!``OX'VXZ(wZ['V[^(w^p'Vpq(wqr'Vrs(wsv'Vvw*}wx(wx!^'V!^!_)q!_!a(w!a#S'V#S#T(w#T#o'V#o#p*}#p#q'V#q#r-b#r;'S'V;'S;=`.}<%lO'V$-u$*Ug!p&j#U,U$mMh$o!LQ!``!oWOq)qqr$+mrs)qsw:Qwx)qx!P:Q!P!Q)q!Q![:Q![!])q!]!_:Q!_!a)q!a!b$LZ!b#o:Q#o#q)q#q#r;q#r#s:Q#s$f)q$f;'S:Q;'S;=``!a#o$`!a#q$=t#q#r$>s#r;'S$=t;'S;=`$?b<%lO$=ta$>gS!``#vPO#q)q#r;'S)q;'S;=`*S<%lO)qP$>vTO!`$>s!`!a$?V!a;'S$>s;'S;=`$?[<%lO$>sP$?[O#vPP$?_P;=`<%l$>sa$?eP;=`<%l$=t1y$?qf!p&j#U,U!oWOq$>sqr$?hrs$>ssw$?hwx$>sx!P$?h!P!Q$>s!Q![$?h![!]$>s!]!_$?h!_!`$>s!`!a$?V!a#o$?h#o#q$>s#q#s$?h#s$f$>s$f;'S$?h;'S;=`$AV<%l?Ah$?h?Ah?BY$>s?BY?Mn$?h?MnO$>s1y$AYP;=`<%l$?h2Z$A`P;=`<%l$y#T#o%y#T#o%.o#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$}5b$}%O%.o%O%W5b%W%o%.o%o%p5b%p&a%.o&a&b5b&b1p%.o1p4U%.o4U4d%.o4d4e5b4e$IS%.o$IS$I`5b$I`$Ib%.o$Ib$Je5b$Je$Jg%.o$Jg$Kh5b$Kh%#t%.o%#t&/x5b&/x&Et%.o&Et&FV5b&FV;'S%.o;'S;:j%2|;:j;=`EZ<%l?&r5b?&r?Ah%.o?Ah?BY'V?BY?Mn%.o?MnO'VHi%3PP;=`<%l%.oIZ%3g!a#kQ!p&j#U,U!aP#]7[up!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wst5btuN|uv5bvw7uwx(wx}5b}!O%.o!O!P%3S!P!Q'V!Q![%3S![!]'V!]!^5b!^!_:Q!_!a(w!a!c5b!c!}%3S!}#R5b#R#S%3S#S#T>y#T#o%3S#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$g5b$g$}N|$}%O%3S%O%WN|%W%o%3S%o%pN|%p&a%3S&a&bN|&b1p%3S1p4U%3S4U4d%3S4d4eN|4e$IS%3S$IS$I`N|$I`$Ib%3S$Ib$JeN|$Je$Jg%3S$Jg$KhN|$Kh%#t%3S%#t&/xN|&/x&Et%3S&Et&FVN|&FV;'S%3S;'S;:j%7l;:j;=`!#x<%l?&rN|?&r?Ah%3S?Ah?BY!$O?BY?Mn%3S?MnO!$OIZ%7oP;=`<%l%3SJq%8Z!aeS#kQ!p&j#U,U!aP#]7[up$_!b!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wst5btuK|uv5bvw7uwx(wx}5b}!O%.o!O!P%3S!P!Q'V!Q![%7r![!]'V!]!^5b!^!_:Q!_!a(w!a!c5b!c!}%7r!}#R5b#R#S%7r#S#T>y#T#o%7r#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$g5b$g$}K|$}%O%7r%O%WK|%W%o%7r%o%pK|%p&a%7r&a&bK|&b1p%7r1p4U%7r4U4d%7r4d4eK|4e$IS%7r$IS$I`K|$I`$Ib%7r$Ib$JeK|$Je$Jg%7r$Jg$KhK|$Kh%#t%7r%#t&/xK|&/x&Et%7r&Et&FVK|&FV;'S%7r;'S;:j%<`;:j;=`!&h<%l?&rK|?&r?Ah%7r?Ah?BY!&n?BY?Mn%7r?MnO!&nJq%y#T#o%y#T#o%Ny#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$g5b$g$}K|$}%O%Ny%O%WK|%W%o%Ny%o%pK|%p&a%Ny&a&bK|&b1p%Ny1p4U%Ny4U4d%Ny4d4eK|4e$IS%Ny$IS$I`K|$I`$Ib%Ny$Ib$JeK|$Je$Jg%Ny$Jg$KhK|$Kh%#t%Ny%#t&/xK|&/x&Et%Ny&Et&FVK|&FV;'S%Ny;'S;:j&%g;:j;=`!&h<%l?&rK|?&r?Ah%Ny?Ah?BY!&n?BY?Mn%Ny?MnO!&nHi%FX!^!p&j#U,U!gQ!aP#]7[!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wsv5bvw7uwx(wx}5b}!O%Ev!O!P%Ev!P!Q'V!Q![%Ev![!]'V!]!^5b!^!_:Q!_!a(w!a!c5b!c!}%Ev!}#R5b#R#S%Ev#S#T>y#T#o%Ev#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$}5b$}%O%Ev%O%W5b%W%o%Ev%o%p5b%p&a%Ev&a&b5b&b1p%Ev1p4U%Ev4U4d%Ev4d4e5b4e$IS%Ev$IS$I`5b$I`$Ib%Ev$Ib$Je5b$Je$Jg%Ev$Jg$Kh5b$Kh%#t%Ev%#t&/x5b&/x&Et%Ev&Et&FV5b&FV;'S%Ev;'S;:j%JT;:j;=`EZ<%l?&r5b?&r?Ah%Ev?Ah?BY'V?BY?Mn%Ev?MnO'VHi%JWP;=`<%l%EvIZ%Jn!a!p&j#U,U!gQ!aP#]7[up!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wst5btuN|uv5bvw7uwx(wx}5b}!O%Ev!O!P%JZ!P!Q'V!Q![%JZ![!]'V!]!^5b!^!_:Q!_!a(w!a!c5b!c!}%JZ!}#R5b#R#S%JZ#S#T>y#T#o%JZ#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$g5b$g$}N|$}%O%JZ%O%WN|%W%o%JZ%o%pN|%p&a%JZ&a&bN|&b1p%JZ1p4U%JZ4U4d%JZ4d4eN|4e$IS%JZ$IS$I`N|$I`$Ib%JZ$Ib$JeN|$Je$Jg%JZ$Jg$KhN|$Kh%#t%JZ%#t&/xN|&/x&Et%JZ&Et&FVN|&FV;'S%JZ;'S;:j%Ns;:j;=`!#x<%l?&rN|?&r?Ah%JZ?Ah?BY!$O?BY?Mn%JZ?MnO!$OIZ%NvP;=`<%l%JZJq& b!aeS!p&j#U,U!gQ!aP#]7[up$_!b!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wst5btuK|uv5bvw7uwx(wx}5b}!O%Ev!O!P%JZ!P!Q'V!Q![%Ny![!]'V!]!^5b!^!_:Q!_!a(w!a!c5b!c!}%Ny!}#R5b#R#S%Ny#S#T>y#T#o%Ny#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$g5b$g$}K|$}%O%Ny%O%WK|%W%o%Ny%o%pK|%p&a%Ny&a&bK|&b1p%Ny1p4U%Ny4U4d%Ny4d4eK|4e$IS%Ny$IS$I`K|$I`$Ib%Ny$Ib$JeK|$Je$Jg%Ny$Jg$KhK|$Kh%#t%Ny%#t&/xK|&/x&Et%Ny&Et&FVK|&FV;'S%Ny;'S;:j&%g;:j;=`!&h<%l?&rK|?&r?Ah%Ny?Ah?BY!&n?BY?Mn%Ny?MnO!&nJq&%jP;=`<%l%Ny$-u&&Oi!p&j#U,U!aP$mMh$o!LQ!``!oWOq(wqr>yrs(wsv>yvw:Qwx(wx!P>y!P!Q(w!Q![>y![!](w!]!^>y!^!_:Q!_!a(w!a#o>y#o#p)q#p#q(w#q#r@u#r#s>y#s$f(w$f;'S>y;'S;=`Bo<%l?Ah>y?Ah?BY(w?BY?Mn>y?MnO(w$IR&([!aeS!p&j#U,U#n#t!gQ!aP#]7[up$mMh$o!LQ$_!b!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wst5btuK|uv5bvw7uwx(wx}5b}!O%Ev!O!P%JZ!P!Q'V!Q![%Ny![!]'V!]!^5b!^!_:Q!_!a(w!a!c5b!c!}&,a!}#R5b#R#S%Ny#S#T>y#T#o&,a#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$g5b$g$}K|$}%O%Ny%O%WK|%W%o%Ny%o%pK|%p&a%Ny&a&bK|&b1p%Ny1p4U%Ny4U4d%Ny4d4eK|4e$IS%Ny$IS$I`K|$I`$Ib%Ny$Ib$JeK|$Je$Jg%Ny$Jg$KhK|$Kh%#t%Ny%#t&/xK|&/x&Et%Ny&Et&FVK|&FV;'S%Ny;'S;:j&%g;:j;=`!&h<%l?&rK|?&r?Ah%Ny?Ah?BY!&n?BY?Mn%Ny?MnO!&nMg&,z!aeS!p&j#U,U#n#t!gQ!aP#]7[up$_!b!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wst5btuK|uv5bvw7uwx(wx}5b}!O%Ev!O!P%JZ!P!Q'V!Q![%Ny![!]'V!]!^5b!^!_:Q!_!a(w!a!c5b!c!}&,a!}#R5b#R#S%Ny#S#T>y#T#o&,a#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$g5b$g$}K|$}%O%Ny%O%WK|%W%o%Ny%o%pK|%p&a%Ny&a&bK|&b1p%Ny1p4U%Ny4U4d%Ny4d4eK|4e$IS%Ny$IS$I`K|$I`$Ib%Ny$Ib$JeK|$Je$Jg%Ny$Jg$KhK|$Kh%#t%Ny%#t&/xK|&/x&Et%Ny&Et&FVK|&FV;'S%Ny;'S;:j&%g;:j;=`!&h<%l?&rK|?&r?Ah%Ny?Ah?BY!&n?BY?Mn%Ny?MnO!&n$3a&1WSb$3P!``O#q)q#r;'S)q;'S;=`*S<%lO)q$3a&1sg#TW!aP#]7[$mMh$o!LQ!``OX'VXZ(wZ['V[^(w^p'Vpq(wqr'Vrs(wsv'Vvw*}wx(wx!^'V!^!_)q!_!a(w!a#S'V#S#T(w#T#o'V#o#p*}#p#q'V#q#r-b#r;'S'V;'S;=`.}<%lO'V$FX&3oog#f!p&j#U,U!aP#]7[$mMh$o!LQ!oWOX-bXZ*YZ[-b[^*Y^p-bpq*YqrBurs*YsvBuvwxB[e]||-1},{term:21,get:e=>PB[e]||-1},{term:153,get:e=>kB[e]||-1},{term:77,get:e=>TB[e]||-1},{term:69,get:e=>_B[e]||-1}],tokenPrec:1571});function RB(e,t){let r=Object.create(null);for(let n of e.firstChild.getChildren("Attribute")){let e=n.getChild("AttributeName"),i=n.getChild("AttributeValue")||n.getChild("UnquotedAttributeValue");e&&(r[t.read(e.from,e.to)]=i?"AttributeValue"==i.name?t.read(i.from+1,i.to-1):t.read(i.from,i.to):"")}return r}function CB(e,t,r){let n;for(let i of r)if(!i.attrs||i.attrs(n||(n=RB(e.node.parent,t))))return{parser:i.parser};return null}const EB=IL.K.configure({top:"SingleExpression"});function qB(e){let t=[],r=[],n=[];for(let i of e){let e="script"==i.tag?t:"style"==i.tag?r:"textarea"==i.tag?n:null;if(!e)throw new RangeError("Only script, style, and textarea tags can host nested parsers");e.push(i)}return(0,gW.$g)((e,i)=>{let a=e.type.id;return 13===a||14===a?{parser:EB}:110===a?CB(e,i,t):113===a?CB(e,i,r):116===a?CB(e,i,n):null})}const zB=[{tag:"script",attrs:e=>"text/typescript"===e.type||"ts"===e.lang,parser:NG.sL.parser},{tag:"script",attrs:e=>!e.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(e.type),parser:NG.o$.parser},{tag:"style",attrs:e=>(!e.lang||"css"===e.lang||"scss"===e.lang)&&(!e.type||/^(text\/)?(x-)?(stylesheet|css|scss)$/i.test(e.type)),parser:IG.Yk.parser}],YB=$W.bj.define({parser:XB.configure({wrap:qB(zB),props:[$W.Oh.add({Element:e=>{let t=/^(\s*)(<\/)?/.exec(e.textAfter);return e.node.to<=e.pos+t[0].length?e.continue():e.lineIndent(e.node.from)+(t[2]?0:e.unit)},Block:e=>{const t=e.node,r=e.textAfter.trim();if(r.startsWith("{/")){const n=t.name;return"IfBlock"===n&&r.startsWith("{/if")||"EachBlock"===n&&r.startsWith("{/each")||"AwaitBlock"===n&&r.startsWith("{/await")||"KeyBlock"===n&&r.startsWith("{/key")?e.lineIndent(e.node.from):null}if("IfBlock"===t.name||"EachBlock"===t.name){if(r.startsWith("{:else"))return e.lineIndent(t.from)}else if("AwaitBlock"===t.name){if(r.startsWith("{:then"))return e.lineIndent(t.from);if(r.startsWith("{:catch"))return e.lineIndent(t.from)}let n=/^(\s*)(<\/)?/.exec(e.textAfter);return e.node.to<=e.pos+n[0].length?e.continue():e.lineIndent(e.node.from)+(n[2]?0:e.unit)},"BlockOpen BlockClose BlockInline":e=>e.column(e.node.from)+e.unit,"OpenTag CloseTag SelfClosingTag":e=>e.column(e.node.from)+e.unit,Document:e=>{if(e.pos+/\s*/.exec(e.textAfter)[0].length{const t=`${e.name}Open`,r=`${e.name}Close`,n=e.firstChild,i=e.lastChild;return n&&n.name===t?{from:n.to,to:(null==i?void 0:i.name)===r?i.from:e.to}:null},Element:e=>{let t=e.firstChild,r=e.lastChild;return t&&"OpenTag"==t.name?{from:t.to,to:"CloseTag"===r.name?r.from:e.to}:null}})]}),languageData:{commentTokens:{block:{open:"\x3c!--",close:"--\x3e"}},indentOnInput:/^\s*((<\/\w+\W)|(\{:(else|then|catch))|(\{\/(if|each|await|key)))$/,wordChars:"-._",autocomplete:MG.$g}});function ZB(e,t,r=e.length){if(!t)return"";let n=t.firstChild,i=n&&(n.getChild("TagName")||n.getChild("ComponentName")||n.getChild("SvelteElementName"));return i?e.sliceString(i.from,Math.min(i.to,r)):""}const AB=mW.Lz.inputHandler.of((e,t,r,n)=>{if(e.composing||e.state.readOnly||t!=r||">"!=n&&"/"!=n||!YB.isActiveAt(e.state,t,-1))return!1;let{state:i}=e,a=i.changeByRange(t=>{var r,a,o;let s,{head:l}=t,O=(0,$W.mv)(i).resolveInner(l,-1);if("TagName"!==O.name&&"ComponentName"!==O.name&&"SvelteElementName"!==O.name&&"StartTag"!==O.name||(O=O.parent),">"===n&&"OpenTag"===O.name){if("CloseTag"!=(null===(a=null===(r=O.parent)||void 0===r?void 0:r.lastChild)||void 0===a?void 0:a.name)&&(s=ZB(i.doc,O.parent,l))){let t=">"===e.state.doc.sliceString(l,l+1),r=`${t?"":">"}`;return{range:fW.OF.cursor(l+1),changes:{from:l+(t?1:0),insert:r}}}}else if("/"===n&&"OpenTag"===O.name){let t=O.parent,r=null==t?void 0:t.parent;if(t.from==l-1&&"CloseTag"!=(null===(o=r.lastChild)||void 0===o?void 0:o.name)&&(s=ZB(i.doc,r,l))){let t=">"===e.state.doc.sliceString(l,l+1),r=`/${s}${t?"":">"}`,n=l+r.length+(t?1:0);return{range:fW.OF.cursor(n),changes:{from:l,insert:r}}}}return{range:t}});return!a.changes.empty&&(e.dispatch(a,{userEvent:"input.type",scrollIntoView:!0}),!0)}),jB=296,UB=299,WB=123,DB=125,VB=new eF.Lu(e=>{for(let t=0;;t++)switch(e.next){case-1:return void(t>0&&e.acceptToken(jB));case 34:return void(t>0?e.acceptToken(jB):e.acceptToken(298,1));case WB:return void(e.peek(1)===WB?e.acceptToken(jB,2):e.acceptToken(297));case DB:return void(e.peek(1)===DB&&e.acceptToken(jB,2));case 92:const r=e.peek(1);if(r===WB||r===DB)return;e.advance();default:e.advance()}}),GB=new eF.Lu(e=>{for(let t=0;;t++)switch(e.next){case-1:return void(t>0&&e.acceptToken(UB));case 34:return void(34===e.peek(1)?e.acceptToken(UB,2):t>0?e.acceptToken(UB):e.acceptToken(301,1));case WB:return void(e.peek(1)===WB?e.acceptToken(UB,2):e.acceptToken(300));case DB:return void(e.peek(1)===DB&&e.acceptToken(UB,2));default:e.advance()}}),FB={__proto__:null,extern:10,alias:12,using:16,void:626,sbyte:626,byte:626,short:626,ushort:626,int:626,uint:626,long:626,ulong:626,nint:626,nuint:626,char:626,float:626,double:626,bool:626,decimal:626,string:626,object:626,dynamic:626,global:54,static:56,namespace:58,true:662,false:662,null:664,await:112,throw:114,ref:140,in:158,out:160,scoped:162,var:164,this:168,base:170,new:174,typeof:190,sizeof:194,checked:198,unchecked:202,default:204,nameof:206,switch:210,_:215,not:231,and:233,or:235,when:246,with:250,async:252,delegate:254,readonly:264,const:272,unsafe:278,params:283,where:284,class:286,struct:288,notnull:290,unmanaged:292,if:294,else:296,case:300,while:302,do:304,for:306,foreach:310,break:314,continue:316,goto:318,return:320,try:322,catch:324,finally:328,lock:330,yield:334,fixed:336,stackalloc:342,as:364,is:366,from:387,let:389,join:391,on:393,equals:395,into:397,orderby:399,ascending:401,descending:403,select:405,group:407,by:409,public:412,protected:414,internal:416,private:418,virtual:420,sealed:422,override:424,abstract:426,volatile:428,partial:430,required:432,file:435,get:442,set:444,init:446,event:448,add:453,remove:455,operator:458,implicit:464,explicit:466,interface:470,record:476,enum:478},LB=eF.U1.deserialize({version:14,states:"&E`O#`QSOOOOQO'#Hh'#HhO#gQSO'#IyOOQO'#Hi'#HiO%kQSO'#IyO%rQSO'#NiOOQO'#If'#IfO'fQSO'#NiOOQO'#J['#J[OOQO'#JX'#JXOOQO'#Ho'#HoO*|QSO'#IyQOQSOOO+TQSO'#MaO,wQSO'#I|O-PQSO'#I|O,zQSO'#JYO-UQSO'#C}OOQO'#Ma'#MaO-ZQSO'#NiO,zQSO'#NkOOQO'#Hq'#HqO,zQSO'#J]O,zQSO'#NYO,zQSO'#N^O-cQSO'#NqOOQO-E;f-E;fO-nQSO,5?eO-uQSO,5?eOOQO-E;g-E;gOOQO-E;o-E;oO-|QSO,5DTO/mQSO,5DTO,zQSO,5DVO,zQSO,5?wO,zQSO,5CtO,zQSO,5CxO-cQSO,5D]OOQO-E[,5>[OOQO-E;n-E;nO!6sQSO,59hO!6zQSO,59hOOQO,59h,59hO!7RQSO,59hOOQO7+*z7+*zO!7YQSO7+$oOOQO,5?P,5?POOQO-EWQSO'#DeO!>hQSO'#DZOOQO'#DZ'#DZO!AnQSO'#JaO!DqQSO'#JaO!FuQSO'#JiOOQO'#Ji'#JiO!GPQTO'#DXO!G[QUO'#DuOOQO'#Jg'#JgOOQO'#Jc'#JcO!GgQSO'#JbOOQO'#Jb'#JbO#!PQSOOO#'RQSO'#GbOOQO'#MQ'#MQOOQO'#MP'#MPO#(nQSO'#GcO#(sQSO'#GcOOQO'#Ja'#JaO!>hQSO'#J`O#({QSO'#J`OOQO,59k,59kO#)QQSO,59kO!>hQSO'#DdO#)VQSO'#DZO!>hQSO'#DZOOQO'#Dy'#DyO#*sQSO'#JxO#*{QSO'#L}O#+ZQSO'#KpO#+iQSO'#GcO#+tQSO'#MTO#,PQSO'#JaO#/QQSO'#JaO#0WQSO'#JvO#0`QSO'#EUO#0qQSO'#KpO#0yQSO'#JcO#1OQSO'#JcO#1TQSO'#JcO#1YQSO'#JcOOQO7+$o7+$oOOQO'#LV'#LVO#(vQSO'#LUO-cQSO'#LUOOQO,5;x,5;xO#1_QSO,5;xO#2RQSO'#LUOOQO'#LW'#LWO#2nQSO'#LVO-cQSO'#LUO#2YQSO'#LVOOQO-ERO#6vQSO,5>QOOQO7+*}7+*}O#7OQSO'#MbOIcQSO7+*}O#7ZQSO'#MwO#7qQSO'#MwOOQO'#NZ'#NZOOQO'#Ii'#IiO#8_QSO,5=zOOQO,5=z,5=zO-cQSO'#N[OOQO7+.z7+.zOLQQSO7+.zO#8fQSO'#NeOOQO'#Nc'#NcOOQO'#Il'#IlO#8zQSO,5=|OOQO,5=|,5=|O#9RQSO'#NeO-cQSO'#NgO#9ZQSO'#NeO!#qQSO'#NaO#9iQSO'#N`OOQO'#Nb'#NbOOQO'#Na'#NaO,zQSO'#NaO#9qQSO,5CyOOQO7+/O7+/OO!!|QSO7+/OOOQO'#Hl'#HlO#9vQSO,5?pOOQO,5?p,5?pOOQO-E;i-E;iOOQO1G5W1G5WOOQO-E;k-E;kOOQO'#Cl'#ClO#:OQSO,5?oO-cQSO1G.tOOQO1G.q1G.qO#:WQSO7+/cO!(oQSO7+/cO#:`QSO<=$uOOQO<=$u<=$uO#:qQSO<=$uO#:`QSO<=$uO#:yQSO<=$uO#=`QSO<=$uO#=kQSO<=$uOOQO<=$w<=$wOI^QSO<=$wOIcQSO<hQSO'#JmO#HdQSO'#KrO#HlQSO,5;lO#HqQSO'#MRO#H|QSO,5:fO-cQSO'#KsOOQO'#Kq'#KqO#IRQSO,5=OO$#vQSO'#CeOOQO,59u,59uO$$^QSO'#DrOOQO'#Jk'#JkO$$cQSO,5@UO$$mQSO'#D|O$%QQSO,5@`O$%VQSO,5BhO$%[QSO,5@xO$%aQSO,5AZOOQO,5?},5?}OOQO,5@b,5@bO#0ZQSO,5@bO?rQSO,5?zOOQP'#Jh'#JhO!>hQSO'#JhOOQP'#Hr'#HrO$%fQTO,59sOOQO,59s,59sOOQQ'#Jl'#JlO!>hQSO'#JlOOQQ'#Ht'#HtO$%qQUO,5:aOOQO,5:a,5:aO$%|QSO,5@cO$$pQSO'#ERO$&RQSO,5hQSO,5hQSO,5hQSO,5hQSO,5hQSO,5hQSO,5hQSO,5hQSO,5hQSO,5hQSO,5hQSO,5hQSO,5hQSO,5?zOOQO1G/V1G/VOOQO,5:O,5:OO$-mQSO'#CeO$-tQSO'#CuO$1eQSO,59uO!;^QSO'#JnO$$yQSO'#DzO$4SQSO'#KpO$4XQSO,59uO$%VQSO,5@dOOQO,5@d,5@dO$5tQSO'#JzO$6VQSO'#GPO$6aQSO,5BiO$6fQSO,5BiO$7SQSO'#CeO$,xQSO'#FQO#(sQSO,5<}O#0qQSO,5A[O$7rQSO,5BoO$7yQSO,5BoOOQO'#MW'#MWOOQO'#MV'#MVO#,PQSO'#MUOOQO'#M]'#M]O$:bQSO'#MUO$;RQSO'#MXO$;WQSO'#MYO!>hQSO'#M^OOQO,5?{,5?{O$;cQSO'#MWO!>hQSO'#MWO!>hQSO'#M]O-cQSO'#EbO$$mQSO'#D|O$?iQSO'#E]OOQO'#KU'#KUO$?pQSO,5:pO$ExQSO,5:pO$FTQSO,5hQSO'#EdO$JwQSO'#EhO$KVQSO,5ApO#(vQSO,5ApOOQO1G1d1G1dO-cQSO,5ApO-cQSO,5ApOOQO,5Aq,5AqO$KeQSO,5AqO$KyQSO,5ApO$LOQSO,5CpO$LTQSO,5CcO-cQSO,5COO#4qQSO,5CPO-cQSO,5C_O#4bQSO,5CcO,zQSO,5CrO#4yQSO,5CQO#5XQSO,5CoOOQO'#M}'#M}O$LqQSO,5ChO$L|QSO,5CPO$MXQSO'#NRO$MrQSO'#HQO$MyQSO'#M{OOQO,5Cc,5CcOOQO'#M{'#M{O$NTQSO,5CrOOQO-EhQSO'#NXOOQO'#NX'#NXOOQO,5Co,5CoO%#YQSO1G7_O%#aQSO1G9pO,zQSO'#ImO%#aQSO1G9pO%#lQSO,5AoO%#lQSO,5AoOFXQSO'#I[OOQO1G7Y1G7YO%#tQSO,5DZO!>hQSO,5DZO#6UQSO'#InO%$PQSO,5DYO%$XQSO1G3mOOQO1G3l1G3lO%$^QSO,5B|O,zQSO'#IgO%$iQSO,5CcO-cQSO,5CvOOQO-EY,5>YOOQO-E;l-E;lOOQO7+$n7+$nO%1lQSO7+$nOOQOAN=uAN=uO%1sQSO'#ClOOQO1G5t1G5tO#0WQSO,5@ZO%:cQSO'#CeO%:vQSO'#ClOOQO1G/k1G/kO%;XQSO,5A_O$$yQSO'#HuO%;dQSO,5@XO%;lQSO,5@XO$FYQSO'#IUO%;vQSO,5A^OOQO1G1W1G1WO#(vQSO'#IcO%hQSO1G5pO%=sQSO'#JrOOQO'#Jq'#JqO%>QQSO'#JqO%>bQSO'#JpOOQO,5:h,5:hO!>hQSO'#JrO%>mQSO'#JrO%?OQSO,5:hO#GfQSO1G5zO%?TQSO1G5zO%GmQSO'#JyOOQO1G8S1G8SO&#aQSO'#EjOOQO1G6d1G6dO&#kQSO'#EWOOQO'#J|'#J|OOQO1G6u1G6uOOQO1G5|1G5|OOQO1G5f1G5fO&#vQSO,5@SOOQP-E;p-E;pOOQO1G/_1G/_O&$TQSO,5@WOOQQ-E;r-E;rOOQO1G/{1G/{O&$bQSO1G5}O&,zQSO,5:mOOQO,5qQSO'#MSOOQO1G2i1G2iOOQO'#MS'#MSO#(vQSO'#KsO'@^QSO'#MRO$,nQSO1G2iO?rQSO1G5fO'@fQSO1G5fOOQO1G6O1G6OOOQO,5@f,5@fOOQO,5hQSO'#GOOOQO1G8T1G8TO!>hQSO'#GQO#HQQSO,59YO'@tQSO1G2iOOQO1G6v1G6vO#0tQSO1G6vO$;cQSO1G8ZO'@yQSO1G8ZOOQO,5Bq,5BqO'CbQSO,5BpOOQO,5Bp,5BpO'DRQSO'#M_O'DWQSO,5BsO'D]QSO,5BtO'DdQSO,5BtO'DiQSO,5BxO'FWQSO,5BrO'FqQSO'#MZOOQO,5Br,5BrO'F{QSO,5BwO'HhQSO,5:|O'HmQSO,59YO'IpQSO'#CeO'JoQSO'#JnOOQO'#KX'#KXO'KkQSO'#KXO'KuQSO'#KWO'K}QSO,5:wO'LSQSO,5:xO'L[QSO'#EWOOQO'#J{'#J{OOQO1G0[1G0[O'LoQSO'#JUO'L|QSO1G2XO'MUQSO1G0[O((`QSO1G2XO()iQSO'#FVOOQO'#K}'#K}OOQO1G2X1G2XO()vQSO'#CeO$$yQSO'#DeO(,jQSO'#LaO(,tQSO'#JjOOQO'#Kx'#KxO(-lQSO'#LRO(.WQSO'#F[OOQO'#Kw'#KwOOQO'#L`'#L`O(.`QSO'#L`OOQO'#Lb'#LbOOQO'#Lg'#LgOOQO'#Ln'#LnOOQO'#L_'#L_OOQO'#Ku'#KuOOQO'#IV'#IVO(/cQSO,5;nOOQO,5;n,5;nO#)VQSO'#DZO(/jQSO'#DZO(/tQSO'#FTO',gQSO'#FTO(0SQSO'#FTO-cQSO'#FXO(0XQSO'#IZOOQO'#IZ'#IZO#1TQSO'#LcO#1TQSO'#LhO(0vQSO'#LiO(4_QSO'#LjO(4dQSO'#LmO(4iQSO'#DZO(4sQSO'#LoO(5OQSO'#LpO#1TQSO'#LuO(5]QSO'#LvO(5bQSO'#LxO(5jQSO'#LyO(5oQSO'#L_O#0WQSO'#JvO(5tQSO'#KyO(6[QSO'#KyO(6iQSO'#KxO#1TQSO'#LdO(6}QSO'#LnO#0tQSO'#LrO#1TQSO'#L_O(7SQSO,5:zO(7hQSO,5:zO(7mQSO,5;OO(7tQSO'#CeOOQO'#K]'#K]O(8SQSO'#K[O(8[QSO,5;SOBhQSO1G7[O!>hQSO1G7[O(8aQSO1G7[O#(vQSO1G7[O$KyQSO1G7[OOQO1G7]1G7]O(8oQSO1G7[O(8wQSO'#NVOOQO1G9[1G9[O-cQSO1G8jO$L|QSO1G8kO-cQSO1G8yO#4bQSO1G8}O$LqQSO1G9SO,zQSO1G9^O#4yQSO1G8lO#5XQSO1G9ZO#6XQSO1G8jO(9PQSO1G8kO%!WQSO1G8pO%!eQSO1G8yOOQO1G8}1G8}O(9UQSO1G9^O#4yQSO1G8lOOQO1G8l1G8lOOQO1G9Z1G9ZOOQO1G9S1G9SO(9ZQSO,5CjO-cQSO,5CmO(;PQSO'#MoO(;WQSO'#MnO(;_QSO'#MnO(;sQSO,5=lO(;xQSO'#MpO(hQSO,5CgO(<{QSO1G9^O(=QQSO'#LQO(=VQSO'#LPO(=_QSO1G8jO(=dQSO'#MiOOQO,5CS,5CSO% tQSO,5CSOOQO,5CV,5CVOOQO,5Ce,5CeO(=lQSO,5AgO!(bQSO'#IXO(=yQSO,5AfOOQO1G8k1G8kO(>UQSO'#MmO(>`QSO'#MmOOQO1G8p1G8pOBhQSO'#HYOOQO1G9O1G9OOOQO1G8m1G8mO(AvQSO'#CeO(CcQSO'#MkO(CnQSO'#MkOOQO1G8y1G8yO(CsQSO1G8yO(CxQSO,5CnO!>hQSO,5CnO(DPQSO,5CsO(DWQSO'#LZOOQO'#LY'#LYO(DoQSO'#L[OOQO'#L['#L[O(EZQSO'#LYOOQO7+,y7+,yO(ErQSO'#L]OOQO-EvOOQO,5>v,5>vO!>hQSO1G9uO(F[QSO1G9uOOQO,5?Y,5?YOOQO-EUOOQO-E;h-E;hOOQO<TOOQOG2>TG2>TO)#yQSOG2>TOOQO<aO!>hQSO,5>aOOQO-E;s-E;sO)$]QSO1G5sOOQO,5>p,5>pOOQO-E},5>}OOQO-EhQSO7+'uO'+]QSO'#EwO)BfQSO,5AVO)BmQSO'#H}O)BrQSO,5@}O)K_QSO'#KjO)KgQSO'#EoO)KlQSO'#KiOOQO,5;Y,5;YO)KtQSO,5;YOOQO'#Kf'#KfOOQO,5AO,5AOO'!^QSO,5AOOOQO,5;[,5;[OOQO,5;b,5;bO)K|QSO'#KnO)LWQSO'#KmO)L`QSO'#KmOOQO,5;e,5;eO)LnQSO,5;eO)LvQSO'#CeO)MaQSO,59YO)MoQSO'#KlO&!VQSO'#KlO)M}QSO,5;cO)NSQSO'#ElOOQO'#Ke'#KeOOQO,5;^,5;^O$+dQSO,5;^O$+dQSO,5;^OOQO,5AV,5AVO)NbQSO,5AVOOQO,5;d,5;dOOQO,5A_,5A_OOQO7+(T7+(TOOQO7++Q7++QO)NiQSO7++QOOQO1G2V1G2VO)NnQSO,5hQSO1G8`O* rQSO1G8`O!>hQSO1G8dOOQO'#M['#M[O* wQSO,5BuOOQO1G0h1G0hO*!cQSO,5@sO*!mQSO,5@`O$={QSO'#H{O*!rQSO,5@rOOQO1G0c1G0cO*!zQSO1G0dO*#PQSO'#CeO*%wQSO'#JiO*&RQSO'#KRO*&ZQSO'#E[OOQO'#KS'#KSO*&eQSO,5:uO!>hQSO'#KSO*&mQSO,5nQSO'#FnO(0vQSO,5BXO*?PQSO,59uO(4dQSO,5BXO*?^QSO,5BZO!>hQSO,5BZO*?cQSO,5B[OOQO,5B[,5B[O!>hQSO,5B[O(0vQSO,5BaO*?jQSO'#FxO(0vQSO,5BbO!>hQSO,5BdO*?}QSO,5BdO-cQSO'#F{O(0vQSO,5BeO*@SQSO,5AeOOQO,5Ae,5AeO(5yQSO'#KyOOQO,5Ad,5AdO*@eQSO,5BOOOQO,5BY,5BYO*@jQSO,5B^O,zQSO'#JWO,zQSO,59aO*@rQSO'#KZO*ATQSO'#KYO*AcQSO1G0fOOQO1G0f1G0fOOQO1G0j1G0jO$%VQSO'#H|O*AhQSO,5@vOOQO1G0n1G0nOOQO7+,v7+,vO*ApQSO7+,vOBhQSO7+,vO!>hQSO7+,vO*A}QSO7+,vO(8oQSO7+,vO#0ZQSO,5CqO#6XQSO7+.UO*B]QSO7+.VO%!WQSO7+.[O%!eQSO7+.eOOQO7+.i7+.iOOQO7+.n7+.nO*BbQSO7+.xO#4yQSO7+.WOOQO7+.W7+.WOOQO7+.u7+.uO*BgQSO7+.UOOQO7+.V7+.VOOQO7+.[7+.[OOQO7+.e7+.eO(CsQSO7+.eO*BlQSO7+.xO*BqQSO1G9WO*ByQSO1G9UO*COQSO1G9UO*CTQSO1G9WO*COQSO1G9XO$LqQSO,5CZO*CYQSO,5CZO$LqQSO,5C]O(:kQSO'#MqOOQO,5CY,5CYO(:wQSO'#MqO*CeQSO'#MoO*CqQSO'#MoOOQO1G3W1G3WOOQO,5C[,5C[OOQO,5CZ,5CZOOQO,5C],5C]OOQO1G9R1G9RO*CvQSO1G9RO#5XQSO7+.xO!>hQSO,5AlO#6XQSO'#IYO*C}QSO,5AkOOQO7+.U7+.UO*DVQSO'#CeO*DkQSO,5CTO*DsQSO,5CTOOQO,5CW,5CWOOQO,5Cf,5CfOOQO1G8n1G8nOOQO1G8q1G8qOOQO1G9P1G9PO*D{QSO'#K|OOQO'#K|'#K|OOQO1G7R1G7RO()lQSO1G7ROOQO,5>s,5>sOOQO-EhQSO,5CXO()lQSO'#MrOOQO,5CX,5CXO*EaQSO,5=tO*EfQSO'#MlO(CnQSO,5CVO*EkQSO'#HVOOQO1G9Y1G9YO*EvQSO1G9YOOQO1G9_1G9_O%!tQSO'#I^O*E}QSO,5AuOOQO,5Av,5AvO*FfQSO,5AtO*FkQSO,5AwOOQO1G4b1G4bO*FpQSO7+/aO%%VQSO7+.|O*FzQSO7+.|OOQO7+.|7+.|O*GPQSO,5CwOOQO7+/V7+/VO%%}QSO7+/YO*GXQSO7+/UO!(oQSO7+/UO*GaQSO7+/XO%&SQSO7+/UO%%}QSO7+/VO%!`QSO7+/YO%&[QSO7+/XO*GfQSO'#NfO*GqQSO,5=}O*GvQSO'#NfO*G{QSO'#NfOOQO7+/Y7+/YO*GXQSO7+/UOOQO7+/U7+/UOOQO7+/X7+/XOOQO1G3p1G3pOOQOLD3gLD3gO*HQQSOLD3gO*JgQSOLD3gO*JoQSOLD3gO*JzQSOLD/ZOOQOLD/ZLD/ZOIcQSOLD/ZO*MaQSOLD3WOOQOLD3WLD3WOLQQSOLD3WO+ vQSOLD3[OOQOLD3[LD3[O!!|QSOLD3[OOQOLD3oLD3oO+$]QSOLD3oOOQO7++a7++aO+$eQSO1G3{OOQO,5>b,5>bOOQO-E;t-E;tOOQO1G5x1G5xO!(bQSO1G5xO+$oQSO<= QOOQO,5@a,5@aOOQO-E;u-E;uO!>hQSO,5@{O+-XQSO,5@{O&!VQSO'#ITO+/aQSO,5@zOOQO1G0p1G0pO+/iQSO1G0pO+/nQSO,5@jO+/{QSO'#HxO+0TQSO,5@iO+0]QSO1G0`OOQO1G0^1G0^OOQO'#Hs'#HsO+0bQSO7++YO+0jQSO7++YO+0rQSO7++^O+0zQSO7++^O+1SQSO<i,5>iOOQO-E;{-E;{O!(bQSO'#IPO+;[QSO,5AUO&!VQSO,5;ZO!(bQSO'#IQO+;dQSO,5ATOOQO1G0t1G0tO+;lQSO1G0tOOQO1G6j1G6jO+;qQSO,5AYO'+UQSO'#ISO+hQSO'#IbO+@yQSO,5BjOOQO1G2W1G2WOOQO<hQSO7+-zO+BaQSO7+.OO+C|QSO1G8aO!>hQSO'#IdO+DhQSO1G6_O!>hQSO1G6_O+DrQSO1G5zOOQO,5>g,5>gOOQO-E;y-E;yOOQO7+&O7+&OO+DwQSO'#HzO+EUQSO,5@mO+E^QSO'#KTO+EhQSO,5:vO!>hQSO'#KTOOQO1G0a1G0aO+EmQSO1G0aO+ErQSO,5@nOOQO1G2Y1G2YOOQO<hQSO,5AxOOQO1G7w1G7wOOQO1G1Z1G1ZO+HUQSO1G1ZO+J^QSO1G7XO!(oQSO1G7XOOQO1G1_1G1_O+JiQSO1G7iOOQO1G7n1G7nO+NpQSO,5:PO#1TQSO1G7oO+N{QSO'#LlOOQO'#Lk'#LkO, WQSO,5hQSO'#DZOOQO1G7p1G7pO',gQSO,5h,5>hOOQO-E;z-E;zOBhQSO<=!bOOQO<=!b<=!bO,,mQSO<=!bO!>hQSO<=!bOOQO1G9]1G9]O,,zQSO<=#pOOQO<=#q<=#qOOQO<=#v<=#vOOQO<=$P<=$PO(CsQSO<=$PO,-PQSO<=$dOOQO<=#r<=#rOOQO<=#p<=#pO#5XQSO<=$dO#1dQSO'#H]OOQO7+.r7+.rO#1dQSO'#H[OOQO7+.p7+.pO#1dQSO'#H[OOQO7+.s7+.sOOQO1G8u1G8uO$LqQSO1G8uO$LqQSO1G8wOOQO1G8w1G8wO*C]QSO,5C]O,-UQSO,5CZOOQO7+.m7+.mOOQO<=$d<=$dO,-ZQSO1G7WOOQO,5>t,5>tOOQO-Ex,5>xOOQO-E<[-E<[OOQO1G7`1G7`OOQO1G7c1G7cO,.vQSO<=$hOOQO<=$h<=$hO,.{QSO1G9cO,/TQSO'#IjOOQO<=$t<=$tO,/YQSO<=$pOOQO<=$p<=$pO,/YQSO<=$pOOQO<=$s<=$sO!(oQSO<=$pOOQO<=$q<=$qO%%}QSO<=$tO,/bQSO<=$sO,/gQSO,5DQO,/lQSO,5DQOOQO1G3i1G3iO,/qQSO,5DQO,/|QSO,5DQOOQO!$()R!$()RO,0XQSO!$()RO,2nQSO!$()ROOQO!$($u!$($uO,2vQSO!$($uOOQO!$((r!$((rO,5]QSO!$((rOOQO!$((v!$((vO,7rQSO!$((vOOQO!$()Z!$()ZOOQO7++d7++dO,:XQSO1G6gO,;yQSO1G6gOOQO,5>o,5>oOOQO-Ed,5>dOOQO-E;v-E;vOOQO7+%z7+%zOOQO-E;q-E;qOOQP<k,5>kOOQO-E;}-E;}O,l,5>lOOQO-En,5>nO,nOOQO-EmO&!VQSO,5>mOOQO-EhQSO,5BzO,=rQSO,5>|OOQO-E<`-E<`O!>hQSO<=#fO,>PQSO<=#fOOQO-EWQSO7++yO,?VQSO'#ClOOQO7++y7++yOOQO,5>f,5>fOOQO-E;x-E;xO,?dQSO'#HyO,?nQSO,5@oOOQO1G0b1G0bO,?vQSO,5@oOOQO7+%{7+%{O,@QQSO,5>rOOQO,5>r,5>rOOQO-EhQSO7+,ROOQO7++p7++pO-!bQSOAND`O-!jQSOANDdO-!rQSO1G4XOOQO,5>j,5>jOOQO-E;|-E;|O-#QQSO1G8fO-#XQSOANGQO!>hQSOANGQOOQO1G4j1G4jO-#`QSO,5>eO!>hQSO,5>eOOQO-E;w-E;wO-#jQSO1G6ZO-#rQSO<=!_O-#rQSO<=!_O!(oQSO<=!_OOQO7+-O7+-OOOQO,5:p,5:pOOQO<=!o<=!oOOQO<=!u<=!uOOQO,5>y,5>yOOQO-E<]-E<]OOQO7+'^7+'^O-#}QSO7+'^O-$SQSO7+'^O-&UQSO7+'^O!>hQSO7+'`O-&]QSO7+'`O!>hQSO,5BgO,!bQSO'#IaO-&bQSO,5BfOOQO7+'m7+'mOOQO1G1m1G1mO-&jQSO,5BPO-&xQSO,5BPP,'PQSO'#LtOOQO1G7y1G7yO-*lQSO,5hQSO<{,5>{OOQO-E<_-E<_O-/OQSO1G7kO!>hQSO1G7kO-2rQSO'#LfO&!VQSO'#LfO-6fQSO'#LfOOQO1G7k1G7kOOQO1G1{1G1{O-6nQSO1G1{O#0tQSO7+-fOOQO7+-f7+-fOOQOLD1SLD1SO-6sQSO1G9VO#(vQSO1G9VO!>hQSO1G9VO-7OQSO7+(}OOQOLD3bLD3bO-7TQSO<=$rOOQO<=$r<=$rOOQO<=#l<=#lO-7YQSOLD2WO$;cQSOLD2WO-7vQSOG2;eOOQOAN@dAN@dO-8RQSOAN@dOOQOAN@fAN@fO-8WQSOAN@fOOQO7+-V7+-VO-8_QSO7+-VOOQO,5BQ,5BQO-8fQSO,5BQO-8tQSO,5BQOOQO7+'g7+'gOOQO<=#Q<=#QO!>hQSO7+.qO-8{QSO7+.qO-9WQSO7+.qOOQO<hQSO1G7lO-AkQSO1G7lO-ArQSO<=$]O!>hQSO<=$]OOQO!)9K^!)9K^O-A|QSO!)9K^OOQOANF]ANF]OOQO7+-W7+-WO-BRQSO7+-WO-BYQSOANGwOOQO!.K@x!.K@xO-BdQSO<=!rOOQOANF^ANF^O8gQSO'#JQO8gQSO'#JQO-FWQSO,5?lO!>hQSO'#DZO-LwQSO'#GbO.#PQSO'#GbO.&^QSO'#GbO$;cQSO'#DdO+HUQSO'#DdO!>hQSO'#DdO.)kQSO'#DdO$;cQSO'#DZO+HUQSO'#DZO.)kQSO'#DZO.+sQSO'#JaO$;cQSO'#DZO+HUQSO'#DZO.)kQSO'#DZO#0`QSO'#EUO.0oQSO'#CeO.0vQSO'#CeO.3kQSO,5@UO.3rQSO,5@UO.5}QSO,5@UO.8YQSO,5@UO.:eQSO,5nQSO1G2ZO0C]QSO1G2ZO0CgQSO1G2ZO0CqQSO1G2ZO0C{QSO1G2ZO0DVQSO1G2ZO0F|QSO1G2ZO0MSQSO1G2ZO1 gQSO1G2ZO1&UQSO1G2ZO1&`QSO1G2ZO1&jQSO1G2ZO1&tQSO1G2ZO1'OQSO1G2ZO1)xQSO1G2ZO10OQSO1G2ZO12cQSO1G2ZO17QQSO1G2ZO17XQSO1G2ZO17`QSO1G2ZO17gQSO1G2ZO17nQSO1G2ZO1:eQSO1G2ZO1@kQSO1G2ZO1COQSO1G2ZO1GmQSO1G2ZO1GtQSO1G2ZO1G{QSO1G2ZO1HSQSO1G2ZO1HZQSO1G2ZO1IuQSO1G2ZO2 xQSO1G2ZO2$rQSO1G2ZO2(zQSO1G2ZO2*aQSO'#CeO2+WQSO'#CeO21hQSO'#CeO&!VQSO'#EpO26aQSO'#EpO27ZQSO'#EpO&!VQSO'#ErO26aQSO'#ErO27ZQSO'#ErO28TQSO'#MSO29dQSO'#MSO2>SQSO'#MSO2?PQSO'#MSO/!UQSO1G2iO/!]QSO1G2iO/$hQSO1G2iO/&sQSO1G2iO2BWQSO,5BwO2CgQSO,5BwO2HVQSO,5BwO2K^QSO,5BwO3!OQSO1G2XO3#bQSO1G2XO3&PQSO,5AgO3(_QSO,5AgO3*mQSO7++[O3+|QSO7++[O30lQSO7++[O31iQSO7++[O$;cQSO7+'uO+HUQSO7+'uO+-XQSO7+'uO.)kQSO7+'uO&!VQSO,5;^O26aQSO,5;^O27ZQSO,5;^O&!VQSO,5;^O26aQSO,5;^O27ZQSO,5;^O/!UQSO7+(TO/!]QSO7+(TO/$hQSO7+(TO/&sQSO7+(TO34pQSO,5ByO35XQSO,5ByO35pQSO,5ByO36XQSO,5ByO$;cQSO1G8dO+HUQSO1G8dO.)kQSO1G8dO+-XQSO1G8dP3:eQSO7+'sO3;wQSO7+'sO+HUQSO,5AlO3>fQSO'#K|O3@wQSO'#K|O3DqQSO1G7RO3F|QSO1G7RO3IXQSO<hQSO1G1ZO48aQSO1G7WO4dQSO'#JaO4AtQSO'#JaO4CaQSO'#JaO4GTQSO'#JaO4ISQSO'#JaO4LsQSO'#JaO4N`QSO'#JaO5$VQSO'#GbO5(YQSO'#GcO5(_QSO'#GcO5(dQSO'#GcO5(iQSO'#GcO+-XQSO'#DdO5(nQSO'#DZO+-XQSO'#DZO34pQSO'#JaO35XQSO'#JaO35pQSO'#JaO36XQSO'#JaO5)zQSO,5@YO27ZQSO,5hQSO,5hQSO,5hQSO,5hQSO,5VQSO'#MUO5AyQSO'#MUO5BTQSO'#MUO!>hQSO'#M^O!>hQSO'#M^O!>hQSO'#M^O!>hQSO'#M^O5EjQSO'#KzO5F|QSO'#KzO5LaQSO,5BpO5L}QSO,5BpO6!qQSO,5BpO6!{QSO,5BpO6%aQSO'#FTO',gQSO'#FTO6%oQSO'#LPO6)vQSO'#DZ",stateData:"6+S~O'kOS'lOSPOSQOSROS~OT]OW^OcaOk_OlbOm`O!hbO!ybO#rbO#siO#xbO$PbO$TfO$UgO%fbO%gbO%hbO%ibO%jbO%kbO%lbO%mbO%nbO%obO%pbO%qbO&ThO&WcO&XdO~O'c'mP~PcO'c'mX~PcOTbOW^OcaOk_OlbOm`O!hbO!ybO#rbO#siO#xbO$PbO$TfO$UgO%fbO%gbO%hbO%ibO%jbO%kbO%lbO%mbO%nbO%obO%pbO%qbO&ThO&WcO&XdO~O'c'mX~P#nOTbOcaOlbO!hbO!ybO#rbO#suO#xbO$PbO$TrO$UsO%fbO%gbO%hbO%ibO%jbO%kbO%lbO%mbO%nbO%obO%pbO%qbO&TtO&WpO&XqO~OTbOlbO!hbO!ybO#rbO#suO#xbO$PbO$TrO$UsO%fbO%gbO%hbO%ibO%jbO%kbO%lbO%mbO%nbO%obO%pbO%qbO&TtO&WpO&XqO~OTbOcaOlbOm`O!hbO!ybO#rbO#siO#xbO$PbO$TfO$UgO%fbO%gbO%hbO%ibO%jbO%kbO%lbO%mbO%nbO%obO%pbO%qbO&ThO&WcO&XdO~O'c'mX~P)VOUxOT+TXl+TX!h+TX!y+TX#r+TX#s+TX#x+TX$P+TX$T+TX$U+TX%f+TX%g+TX%h+TX%i+TX%j+TX%k+TX%l+TX%m+TX%n+TX%o+TX%p+TX%q+TX&T+TX&W+TX&X+TX~Ol}O'oyO~OW!OO~O'o!RO~O$U!XO'oyO~O^!`O'oyO'u!^O~O'c'ma~P#nO'c'ma~P)VOTbOlbO!hbO!ybO#rbO#s!jO#xbO$PbO$T!gO$U!hO%fbO%gbO%hbO%ibO%jbO%kbO%lbO%mbO%nbO%obO%pbO%qbO&T!iO&W!eO&X!fO~O$U!lO'oyO~O'o!rO~OY!xOZ!wOh!sOj!tOV'qX~Oh!sOV'qX^'qXa'qXd'qXc'qXe'qXf'qXo'qX$S'qXr'qX#p'qX~OV!yO~Ol!xO'oyO~Oh!{OT'}XV'}Xc'}Xl'}Xm'}Xo'}X!h'}X!y'}X#r'}X#s'}X#x'}X$P'}X$T'}X$U'}X%f'}X%g'}X%h'}X%i'}X%j'}X%k'}X%l'}X%m'}X%n'}X%o'}X%p'}X%q'}X&T'}X&W'}X&X'}X'c'}Xn'}X~OV#OOo!}OT'|ac'|al'|am'|a!h'|a!y'|a#r'|a#s'|a#x'|a$P'|a$T'|a$U'|a%f'|a%g'|a%h'|a%i'|a%j'|a%k'|a%l'|a%m'|a%n'|a%o'|a%p'|a%q'|a&T'|a&W'|a&X'|a'c'|an'|a~Or#QOZXX^XXaXXdXXhXXjXX~OZ!wOj!tO~P0]Oa#ROd(QX~O^#TOa(RXd(RX~Oa#WOd#VO~OZ#bO^#XOo#[Or#^O$S#]O~OV#_O~P6yOo#fOr#eO~OZ#bOo#[Or#lO$S#]O~OZ#bOo#oOr#qO$S#]O~OZ#uOo#tOr#wO$S#]O~Oc#yOe#|Of$OO~OUxO~O'c'mi~P)VO$U$UO'oyO~OV$]O~P6yOZ#bOo#[Or$fO$S#]O~OZ#bOo#oOr$jO$S#]O~OZ#uOo#tOr$nO$S#]O~OV$qO~Oh!sOV'qa^'qaa'qad'qac'qae'qaf'qao'qa$S'qar'qa#p'qa~OV$xO~Oh!{OT'}aV'}ac'}al'}am'}ao'}a!h'}a!y'}a#r'}a#s'}a#x'}a$P'}a$T'}a$U'}a%f'}a%g'}a%h'}a%i'}a%j'}a%k'}a%l'}a%m'}a%n'}a%o'}a%p'}a%q'}a&T'}a&W'}a&X'}a'c'}an'}a~On$}O~PcOV%POT'|ic'|il'|im'|i!h'|i!y'|i#r'|i#s'|i#x'|i$P'|i$T'|i$U'|i%f'|i%g'|i%h'|i%i'|i%j'|i%k'|i%l'|i%m'|i%n'|i%o'|i%p'|i%q'|i&T'|i&W'|i&X'|i'c'|in'|i~Oa#ROd(Qa~O^%ZOe%[Ol%zOv%YOw%YOx%YOy%YO|%bO!O%[O!P%[O!Q%[O!R%[O!S%[O!T%[O!U%tO!V%tO!Y%[O!Z%uO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y%}O#Z&UO#n%iO#r%yO#s&QO$q%xO%X%{O'o%TO'u!^O(X%WO(Y%XO~O]%qO~P?rOd&VO~O^!`OcaO!h&^O!q&^O!r&^O!s&aO!v&_O$R&`O'oyO'u!^O~O]&ZO~PBhOV$]O^#XOo#[Or#^O$S#]O~OTbO^!`OcaOlbO!R&gO!hbO!ybO#rbO#siO#xbO#|&lO$PbO$TfO$UgO%fbO%gbO%hbO%ibO%jbO%kbO%lbO%mbO%nbO%obO%pbO%qbO%x&nO&ThO&WcO&XdO'oyO'u!^O~On&kO~PCrOV$]Oo#[O~OcaO'oyO~OV$]OT,]ic,]il,]im,]i!h,]i!y,]i#r,]i#s,]i#x,]i$P,]i$T,]i$U,]i%f,]i%g,]i%h,]i%i,]i%j,]i%k,]i%l,]i%m,]i%n,]i%o,]i%p,]i%q,]i&T,]i&W,]i&X,]i'c,]in,]i^,]i!R,]i#|,]i%x,]i'o,]i'u,]i$n,]i~OV$]Oo#[Or#^O~OcaO'o&wOa,dP~Oo#fO~Oo#[O$S#]O~OV&}OT(Pic(Pil(Pim(Pi!h(Pi!y(Pi#r(Pi#s(Pi#x(Pi$P(Pi$T(Pi$U(Pi%f(Pi%g(Pi%h(Pi%i(Pi%j(Pi%k(Pi%l(Pi%m(Pi%n(Pi%o(Pi%p(Pi%q(Pi&T(Pi&W(Pi&X(Pi'c(Pin(Pi^(Pi!R(Pi#|(Pi%x(Pi'o(Pi'u(Pi$n(Pi~Oo#oO$S#]O~OTbO^!`OcaOlbO!hbO!ybO#rbO#siO#xbO#|&lO$PbO$TfO$UgO$n'WO%fbO%gbO%hbO%ibO%jbO%kbO%lbO%mbO%nbO%obO%pbO%qbO%x&nO&ThO&WcO&XdO'oyO'u!^O~On'VO~PLYOV'XOT+|ic+|il+|im+|i!h+|i!y+|i#r+|i#s+|i#x+|i$P+|i$T+|i$U+|i%f+|i%g+|i%h+|i%i+|i%j+|i%k+|i%l+|i%m+|i%n+|i%o+|i%p+|i%q+|i&T+|i&W+|i&X+|i'c+|in+|i^+|i!R+|i#|+|i%x+|i'o+|i'u+|i$n+|i~Oo#tO$S#]O~O^!`OcaO!y'bO%x'aO'oyO'u!^O~On'_O~P!#UOcaO!q'eO!r'eO'oyO~OV'iOT,Qic,Qil,Qim,Qi!h,Qi!y,Qi#r,Qi#s,Qi#x,Qi$P,Qi$T,Qi$U,Qi%f,Qi%g,Qi%h,Qi%i,Qi%j,Qi%k,Qi%l,Qi%m,Qi%n,Qi%o,Qi%p,Qi%q,Qi&T,Qi&W,Qi&X,Qi'c,Qin,Qi^,Qi!R,Qi#|,Qi%x,Qi'o,Qi'u,Qi$n,Qi~Oa'kOd'mO~Oc#yO'o'taa'tag'ta^'ta!v'ta]'tao'ta~Oe#|Of$OO%}'ta#_'ta~P!&nOe#|O'o'yXa'yXg'yX^'yX!v'yX]'yXc'yXo'yX%}'yX#_'yX~Oa'sO'o'qO~O]'tO~OZ#uO^#XO~OV'xO~P6yOZ#bOo#[Or(SO$S#]O~OZ#bOo#oOr(WO$S#]O~OZ#uOo#tOr([O$S#]O~OV'xO^#XOo#[Or#^O$S#]O~OV'xOo#[O~OV'xOT,]qc,]ql,]qm,]q!h,]q!y,]q#r,]q#s,]q#x,]q$P,]q$T,]q$U,]q%f,]q%g,]q%h,]q%i,]q%j,]q%k,]q%l,]q%m,]q%n,]q%o,]q%p,]q%q,]q&T,]q&W,]q&X,]q'c,]qn,]q^,]q!R,]q#|,]q%x,]q'o,]q'u,]q$n,]q~OV'xOo#[Or#^O~OV(_OT(Pqc(Pql(Pqm(Pq!h(Pq!y(Pq#r(Pq#s(Pq#x(Pq$P(Pq$T(Pq$U(Pq%f(Pq%g(Pq%h(Pq%i(Pq%j(Pq%k(Pq%l(Pq%m(Pq%n(Pq%o(Pq%p(Pq%q(Pq&T(Pq&W(Pq&X(Pq'c(Pqn(Pq^(Pq!R(Pq#|(Pq%x(Pq'o(Pq'u(Pq$n(Pq~OV(aOT+|qc+|ql+|qm+|q!h+|q!y+|q#r+|q#s+|q#x+|q$P+|q$T+|q$U+|q%f+|q%g+|q%h+|q%i+|q%j+|q%k+|q%l+|q%m+|q%n+|q%o+|q%p+|q%q+|q&T+|q&W+|q&X+|q'c+|qn+|q^+|q!R+|q#|+|q%x+|q'o+|q'u+|q$n+|q~OV(cOT,Qqc,Qql,Qqm,Qq!h,Qq!y,Qq#r,Qq#s,Qq#x,Qq$P,Qq$T,Qq$U,Qq%f,Qq%g,Qq%h,Qq%i,Qq%j,Qq%k,Qq%l,Qq%m,Qq%n,Qq%o,Qq%p,Qq%q,Qq&T,Qq&W,Qq&X,Qq'c,Qqn,Qq^,Qq!R,Qq#|,Qq%x,Qq'o,Qq'u,Qq$n,Qq~OZ!wOh!sOV'za^'zaa'zad'zac'zae'zaf'zao'za$S'zar'za#p'za~OZ!wOViihii^iiaiidiiciieiifiioii$Sii]iirii#pii~Oa(jOg'sX]'sX~Og(lO~OV(mO~On(oO~PcOn(oO~P#nOn(oO~P)VOa(rOd(qO~Or(sOY!lXZXXZ!lXZ!oX]!lX^!lX^!oXa!lXcXXc!lXeXXe!lXfXXf!lXg!lXhXXh!lXjXX!O!lX!P!lX!Q!lX!S!lX!T!lX!U!lX!V!lX![!lX!]!lX!^!lX!_!lX!`!lX!a!lX!b!lX!c!lX!d!lX!e!lX!g!lX#]!lX#e!lX#n!lX#p#uX#q!lX$p!lX$x!lX$y!lX$z!lX$|!lX$}!lX%O!lX%P!lX%Q!lX%R!lX%S!lX%T!lX~OY%eX~P!7bOc#yOe#|Of$OOh(tO~Oh(vOc'qXe'qXf'qX~O^%ZOe%[Ol%zOv%YOw%YOx%YOy%YO|%bO!O%[O!P%[O!Q%[O!R%[O!S%[O!T%[O!U%tO!V%tO!Y%[O!Z%uO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y%}O#Z&UO#n%iO#r%yO#s&QO$q%xO%X%{O'u!^O(X%WO(Y%XO~O!h)PO!r)PO'o(wO])eP~P!;qO'o)SO~P!;qOY)VOZ!wO^)XOf)YOg)UOh(tO!Q)^O!U)^O!V)^O![)VO!])VO!^)VO!_)VO!`)VO!a)VO!b)VO!c)VO!d)VO!g)VO#])[O#q)]O$p)ZOa(TXe(TX!O(TX!P(TX!S(TX!T(TX!e(TX#e(TX#n(TX$x(TX$y(TX$z(TX$|(TX$}(TX%O(TX%P(TX%Q(TX%R(TX%S(TX%T(TXn(TX%^(TXV(TX~O](TXr(TXd(TX%d(TX%`(TX%a(TX%[(TX%](TX~P!>oOY)VOg)UO![)VO!])VO!^)VO!_)VO!`)VO!a)VO!b)VO!c)VO!d)VO!g)VOZ(TXa(TXe(TXf(TX!O(TX!P(TX!S(TX!T(TX!e(TX#e(TX#n(TX$x(TX$y(TX$z(TX$|(TX$}(TX%O(TX%P(TX%Q(TX%R(TX%S(TX%T(TXn(TX%^(TXV(TX~O](TXr(TXd(TX%d(TX%`(TX%a(TX%[(TX%](TX~P!B[OZ(]Xe(]Xf(]Xg(]X!O(]X!P(]X!S(]X!T(]X!e(]X#e(]X#n(]X$x(]X$y(]X$z(]X$|(]X$}(]X%O(]X%P(]X%Q(]X%R(]X%S(]X%T(]X~Oa)aO](SX~P!E_O'd)bO'e)cO'f)fO~O'g)gO'h)hO'i)kO~Oc)mOf)lOY(UXZ(UX](UX^(UXa(UXe(UXg(UXh(UX!O(UX!P(UX!Q(UX!S(UX!T(UX!U(UX!V(UX![(UX!](UX!^(UX!_(UX!`(UX!a(UX!b(UX!c(UX!d(UX!e(UX!g(UX#](UX#e(UX#n(UX#q(UX$p(UX$x(UX$y(UX$z(UX$|(UX$}(UX%O(UX%P(UX%Q(UX%R(UX%S(UX%T(UXn(UXr(UXd(UX%d(UX$S(UX%X(UX%Y(UX%Z(UX%_(UX%b(UX%c(UX%`(UX%a(UX%^(UXV(UX%[(UXT(UXl(UX!R(UX!h(UX!y(UX#r(UX#s(UX#x(UX#|(UX$P(UX$T(UX$U(UX%f(UX%g(UX%h(UX%i(UX%j(UX%k(UX%l(UX%m(UX%n(UX%o(UX%p(UX%q(UX%x(UX&T(UX&W(UX&X(UX'o(UX'u(UX$n(UX#p(UXW(UXo(UXv(UXw(UXx(UXy(UX|(UX!Y(UX!Z(UX!j(UX!k(UX!s(UX!t(UX!v(UX!w(UX#R(UX#T(UX#V(UX#X(UX#Y(UX#Z(UX$X(UX$](UX$^(UX$_(UX$a(UX$c(UX$d(UX$e(UX$f(UX$g(UX$k(UX$m(UX$q(UX(X(UX(Y(UX%](UX$[(UX~OZ)rOe)oOf)zOg)nO!O)pO!P)pO!S)tO!T)uO!e)rO#e)rO#n){O$x)oO$y)oO$z)qO$|)|O$})}O%O)sO%P)sO%Q)vO%R)wO%S)xO%T)yO~O^%ZOv%YOw%YOx%YOy%YO|%bO!U%tO!V%tO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y%}O#Z&UO#s&QO$q%xO'o)SO'u!^O(X%WO(Y%XOZ%UXf%UXg%UX!e%UX#e%UX#n%UX$x%UX$y%UX$z%UX$|%UX$}%UX%O%UX%P%UX%Q%UX%R%UX%S%UX%T%UXY%UX![%UX!]%UX!^%UX!_%UX!`%UX!a%UX!b%UX!c%UX!d%UX!g%UX%^%UX~Oe%[Ol%zO!O%[O!P%[O!Q%[O!R%[O!S%[O!T%[O!Y%[O!Z%uO#r%yO%X%{O]%UXa%UXn%UXr%UXd%UX%d%UX%`%UX%a%UXV%UX%[%UX%]%UX~P##gO#p*PO~O^*RO'o*QO~OY*UO~O]*VO~O^*]Ov%YOw%YOx%YOy%YO|%bO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y&SO#Z&UO#r*^O#s&QO$q%xO'o*XO'u!^O(X%WO(Y%XO~Oc)mOh*`O~O^!`Oc*cO'oyO'u!^O~O^*gO#s*iO'o*fO'u!^O~O^*gO'o*fO'u!^O~O^!`O'o*jO'u!^O~O$S*uO%X%{O%Y*qO%Z*rO%_*vO%b*wO%c*sO~O^*xOZ(TXa(TXe(TXf(TXg(TX!O(TX!P(TX!S(TX!T(TX!e(TX#e(TX#n(TX$x(TX$y(TX$z(TX$|(TX$}(TX%O(TX%P(TX%Q(TX%R(TX%S(TX%T(TXY(TX![(TX!](TX!^(TX!_(TX!`(TX!a(TX!b(TX!c(TX!d(TX!g(TXn(TX%^(TXV(TX~O](TXr(TXd(TX%d(TX$S(TX%X(TX%Y(TX%Z(TX%_(TX%b(TX%c(TX%`(TX%a(TX%[(TX#p(TX%](TX~P#,hOZ!wO^)XO~O^*yOc#yOo*zO'oyO'u!^O~O^+POo+QO~O^+TO~O^*xO~O^+UO~O^+VO~O]+YO~O^!`OcaO!h&^O!q&^O!r&^O!s&aO!v&_O'oyO'u!^O~O$R+[O~P#1dO!h&^O!q&^O!r&^O^)yX'o)yX'u)yX~O!s+^O~P#2YOZ!wO^#XOh!sOj!tOc'qXe'qXf'qX~O^!`O!R+fO#|+bO%x+dO'oyO'u!^O~P%rO^!`O!R+fO#|+bO%x+dO&Q+lO&R+lO'oyO'u!^O~P'fOo+mO#p+nO~On+sO~PCrO!v,OO'o+uO~OV,UOo+QO#p,TO$S#]O~OV,XOo+QO#p,WO~Or,ZO~O^)XOa,]OV,^ao,^a~Oa,aOg)wX~Og,bO~OcaO'o&wO~OY,dOa,cXn,cX~Oa,eOn,bX~Oa,gO~On,hOa,dX~Oa,jOo+UX$S+UX~O^!`O#|+bO$n,lO%x+dO'oyO'u!^O~P%rO^!`O#|+bO$n,lO%x+dO&Q+lO&R+lO'oyO'u!^O~P'fOn,nO~PLYO^!`OcaO!y,rO%x,qO'oyO'u!^O~On,tO~P!#UO!v,wO'o,uO~O^!`O%x,qO'oyO'u!^O~Oa,|Og,SX~Og-OO~Oa'kOd-QO~Oa-RO]'wa~OV-VO$S#]O~OV-WO^#XOo#[Or#^O$S#]O~OV-WOo#[O~OV-WOT,]yc,]yl,]ym,]y!h,]y!y,]y#r,]y#s,]y#x,]y$P,]y$T,]y$U,]y%f,]y%g,]y%h,]y%i,]y%j,]y%k,]y%l,]y%m,]y%n,]y%o,]y%p,]y%q,]y&T,]y&W,]y&X,]y'c,]yn,]y^,]y!R,]y#|,]y%x,]y'o,]y'u,]y$n,]y~OV-WOo#[Or#^O~OV-WO~P6yOV-`OT(Pyc(Pyl(Pym(Py!h(Py!y(Py#r(Py#s(Py#x(Py$P(Py$T(Py$U(Py%f(Py%g(Py%h(Py%i(Py%j(Py%k(Py%l(Py%m(Py%n(Py%o(Py%p(Py%q(Py&T(Py&W(Py&X(Py'c(Pyn(Py^(Py!R(Py#|(Py%x(Py'o(Py'u(Py$n(Py~Oo#[Or-cO$S#]O~OV-eOT+|yc+|yl+|ym+|y!h+|y!y+|y#r+|y#s+|y#x+|y$P+|y$T+|y$U+|y%f+|y%g+|y%h+|y%i+|y%j+|y%k+|y%l+|y%m+|y%n+|y%o+|y%p+|y%q+|y&T+|y&W+|y&X+|y'c+|yn+|y^+|y!R+|y#|+|y%x+|y'o+|y'u+|y$n+|y~Oo#oOr-hO$S#]O~OV-jOT,Qyc,Qyl,Qym,Qy!h,Qy!y,Qy#r,Qy#s,Qy#x,Qy$P,Qy$T,Qy$U,Qy%f,Qy%g,Qy%h,Qy%i,Qy%j,Qy%k,Qy%l,Qy%m,Qy%n,Qy%o,Qy%p,Qy%q,Qy&T,Qy&W,Qy&X,Qy'c,Qyn,Qy^,Qy!R,Qy#|,Qy%x,Qy'o,Qy'u,Qy$n,Qy~Oo#tOr-mO$S#]O~OV-qO$S#]O~Oh!sOV'zi^'zia'zid'zic'zie'zif'zio'zi$S'zir'zi#p'zi~Oa(jOg'sa]'sa~On-uO~P#nOn-uO~P)VOd-wO~O'o-xO~O'o-{O~O]#uXa#uX~P!7bO]-}O^*ROa'sO'o-|O~Oa.PO](aX~P#!POa.SO])fX~O].UO~Oa.VO]*uX#p*tX~O].XO~O].ZO~OY!lXZ!lXZ!oX]!lX^!lX^!oXa!lXc!lXe!lXf!lXg!lXh!lXjXX!O!lX!P!lX!Q!lX!S!lX!T!lX!U!lX!V!lX![!lX!]!lX!^!lX!_!lX!`!lX!a!lX!b!lX!c!lX!d!lX!e!lX!g!lX#]!lX#e!lX#n!lX#q!lX$p!lX$x!lX$y!lX$z!lX$|!lX$}!lX%O!lX%P!lX%Q!lX%R!lX%S!lX%T!lXn!lXr!lXd!lX%d!lX$S!lX%X!lX%Y!lX%Z!lX%_!lX%b!lX%c!lX%`!lX%a!lX%^!lXV!lX%[!lXT!lXl!lX!R!lX!h!lX!y!lX#r!lX#s!lX#x!lX#|!lX$P!lX$T!lX$U!lX%f!lX%g!lX%h!lX%i!lX%j!lX%k!lX%l!lX%m!lX%n!lX%o!lX%p!lX%q!lX%x!lX&T!lX&W!lX&X!lX'o!lX'u!lX$n!lXW!lXo!lXv!lXw!lXx!lXy!lX|!lX!Y!lX!Z!lX!j!lX!k!lX!s!lX!t!lX!v!lX!w!lX#R!lX#T!lX#V!lX#X!lX#Y!lX#Z!lX$X!lX$]!lX$^!lX$_!lX$a!lX$c!lX$d!lX$e!lX$f!lX$g!lX$k!lX$m!lX$q!lX(X!lX(Y!lX%]!lX$[!lX~OZXXcXXeXXfXXhXX#p#uX~P#IWO!e.[O~O!h.^O'o)SO~P!;qO].cO!h.dO!q.dO!r.eO'oFuO~P!;qOh.gO~O'o.iO~Oo.kO~Oo.mO~O'd)bO'e)cO'f.tO~O'g)gO'h)hO'i.wO~Oc)mO~Og.zO'o)SO~P!;qO^%ZOv%YOw%YOx%YOy%YO|%bO!U%tO!V%tO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y%}O#Z&UO#s&QO$q%xO'o)SO'u!^O(X%WO(Y%XOZ%Uaf%Uag%Ua!e%Ua#e%Ua#n%Ua$x%Ua$y%Ua$z%Ua$|%Ua$}%Ua%O%Ua%P%Ua%Q%Ua%R%Ua%S%Ua%T%UaY%Ua![%Ua!]%Ua!^%Ua!_%Ua!`%Ua!a%Ua!b%Ua!c%Ua!d%Ua!g%Ua%^%Ua~Oe%[Ol%zO!O%[O!P%[O!Q%[O!R%[O!S%[O!T%[O!Y%[O!Z%uO#r%yO%X%{O]%Uaa%Uan%Uar%Uad%Ua%d%Ua%`%Ua%a%UaV%Ua%[%Ua%]%Ua~P$&]OZ/`O^/dOc/bOg/`Oo/^Ov%YOw%YOx%YOy%YO!e/`O!t/fO#_/cO#e/`O#g/gO'o/ZO'u!^O(X%WO(Y%XO~Oo+QO'o)SO~P!;qO^!`O!h)PO!r)PO'o*fO'u!^O])eP~O#p/pO~Oa/qO](Sa~P!E_O#p!lX~P#IWOj!tO~OZ!wO^)XOf)YOh(tO#q)]O$p)ZOY}aa}ae}ag}a!O}a!P}a!S}a!T}a![}a!]}a!^}a!_}a!`}a!a}a!b}a!c}a!d}a!e}a!g}a#e}a#n}a$x}a$y}a$z}a$|}a$}}a%O}a%P}a%Q}a%R}a%S}a%T}an}a%^}aV}aT}al}a!R}a!h}a!y}a#r}a#s}a#x}a#|}a$P}a'o}a'u}a$n}a~O!Q)^O!U)^O!V)^O#])[O]}ar}ad}a%d}a$S}a%X}a%Y}a%Z}a%_}a%b}a%c}a%`}a%a}a%[}ac}a$T}a$U}a%f}a%g}a%h}a%i}a%j}a%k}a%l}a%m}a%n}a%o}a%p}a%q}a%x}a&T}a&W}a&X}a#p}a%]}a~P$-yO#s*iO~OY}a]}aa}a![}a!]}a!^}a!_}a!`}a!a}a!b}a!c}a!d}a!g}an}ar}ad}a%d}a%`}a%a}a%^}aV}a%[}a%]}a~P#!POe#|Of$OOc(nX^(nXo(nX~Od/uO'o)SO~P!;qOc/wO~Oo/yO~OZXXcXXeXXfXXhXXjXX#p#uX~O]#uXa#uX~P$6kOZXXcXXeXXfXXhXXjXX~O!q0OO~P$7^O'o0PO~OZ*xXa*xXe*xXf*xXg*xX!O*xX!P*xX!S*xX!T*xX!e*xX#e*xX#n*xX$x*xX$y*xX$z*xX$|*xX$}*xX%O*xX%P*xX%Q*xX%R*xX%S*xX%T*xXY*xX![*xX!]*xX!^*xX!_*xX!`*xX!a*xX!b*xX!c*xX!d*xX!g*xXn*xXV*xX~O%^0TO]*xXr*xXd*xX%d*xX%`*xX%a*xX%[*xX%]*xX~P$8OO'o0UO~O^!`O'o0VO'u!^O~O^%ZOeFqOlLqOv%YOw%YOx%YOy%YO|%bO!OFqO!PFqO!QFqO!RFqO!SFqO!TFqO!U%tO!V%tO!YFqO!ZFmO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y%}O#Z&UO#nFfO#rLmO#s&QO$q%xO%X%{O'o)SO'u!^O(X%WO(Y%XO~O^*]Ov%YOw%YOx%YOy%YO|%bO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y&SO#Z&UO#r*^O#s&QO$q%xO'o0`O'u!^O(X%WO(Y%XO~On(yP~P$={Oo0gOY!xaZ!xa]!xa^!xaa!xac!xae!xaf!xag!xah!xa!O!xa!P!xa!Q!xa!S!xa!T!xa!U!xa!V!xa![!xa!]!xa!^!xa!_!xa!`!xa!a!xa!b!xa!c!xa!d!xa!e!xa!g!xa#]!xa#e!xa#n!xa#q!xa$p!xa$x!xa$y!xa$z!xa$|!xa$}!xa%O!xa%P!xa%Q!xa%R!xa%S!xa%T!xan!xar!xad!xa%d!xa$S!xa%X!xa%Y!xa%Z!xa%_!xa%b!xa%c!xa%`!xa%a!xa%^!xaV!xa%[!xaT!xal!xa!R!xa!h!xa!y!xa#r!xa#s!xa#x!xa#|!xa$P!xa$T!xa$U!xa%f!xa%g!xa%h!xa%i!xa%j!xa%k!xa%l!xa%m!xa%n!xa%o!xa%p!xa%q!xa%x!xa&T!xa&W!xa&X!xa'o!xa'u!xa$n!xa#p!xa%]!xa~O^)XOc0jOo0gO~Oo0nO~O^!`O!h)PO!r)PO'oyO'u!^O~O])eP~P$FYOT1[OV1OOW1fO^0rOeFeOl1[Oo+QOv%YOw%YOx%YOy%YO|%bO!OFeO!PFeO!QFeO!RFeO!SFeO!TFeO!U1TO!V1TO!Y1bO!Z1UO!h1lO!j%cO!k%cO!s1mO!t1WO!v%eO!w%wO!y&PO#R&RO#T&SO#V1qO#X1qO#Y&SO#Z&UO#]1nO#r1ZO#s&QO#x1kO#|1YO$P1[O$X1]O$]1^O$^1_O$_1`O$a1aO$c1oO$d1oO$e1cO$f1dO$g1pO$k1eO$m1gO$n1hO$q%xO'o0qO'u!^O(X%WO(Y%XO~On1SO~P$FrO!v1vO!w1vO'o1uO'u!^O~OY1zOa1yO])xad)xa~O!h&^O!q&^O!r&^O^)ya'o)ya'u)ya~Oc#yO~Or2QO~O^!`O!R2XO#|2SO%x2UO&Q+lO&R+lO'oyO'u!^O~P-|OV,UOo+QO#p,TO~O!v,OO%}2fO'o+uO~O%}2gO~OcaO%g2lO%h2mO%i2mO%v2pO%w2pO~O%u2nO~P$M^O!h2rO'o)SO~P!;qO^2sO~OV`XY`XZXXZ!oX^!oXa`XhXX~OjXXo%sX#p%sX~P$NYOZ!wOh2wOj!tO~OY2|OV)oXa)oX])oX~Oa2}OV)nX])nX~Oh2wO~OZ#bO^+[X~OV3PO~Oo+mO#p3QO~Oc3TO~O'o3WO~O!h3^O'o)SO~P!;qO#Y3cO$T3bO$U3cO$V3cO$W3cO'oyO~O!y3fO~P%!tOa,]OV,^io,^i~Oa,aOg)wa~OY3nOa,can,ca~Oa,eOn,ba~On3rO~Oa,jOo+Ua$S+Ua~O^!`O#|2SO$n3uO%x2UO&Q+lO&R+lO'oyO'u!^O~P-|O'o3xO~O!v3zO'o,uO~O^!`O%x4OO'oyO'u!^O~OZ!oX^!oXo%sX~Oo4PO~OZ#bO^#XO~O'o4UO~Oa,|Og,Sa~Oa-RO]'wi~O]4]O~OV4^Oo#[O~OV4^OT,]!Rc,]!Rl,]!Rm,]!R!h,]!R!y,]!R#r,]!R#s,]!R#x,]!R$P,]!R$T,]!R$U,]!R%f,]!R%g,]!R%h,]!R%i,]!R%j,]!R%k,]!R%l,]!R%m,]!R%n,]!R%o,]!R%p,]!R%q,]!R&T,]!R&W,]!R&X,]!R'c,]!Rn,]!R^,]!R!R,]!R#|,]!R%x,]!R'o,]!R'u,]!R$n,]!R~OV4^Oo#[Or#^O~OV4^O^#XOo#[Or#^O$S#]O~OV4cOT(P!Rc(P!Rl(P!Rm(P!R!h(P!R!y(P!R#r(P!R#s(P!R#x(P!R$P(P!R$T(P!R$U(P!R%f(P!R%g(P!R%h(P!R%i(P!R%j(P!R%k(P!R%l(P!R%m(P!R%n(P!R%o(P!R%p(P!R%q(P!R&T(P!R&W(P!R&X(P!R'c(P!Rn(P!R^(P!R!R(P!R#|(P!R%x(P!R'o(P!R'u(P!R$n(P!R~OV4gOT+|!Rc+|!Rl+|!Rm+|!R!h+|!R!y+|!R#r+|!R#s+|!R#x+|!R$P+|!R$T+|!R$U+|!R%f+|!R%g+|!R%h+|!R%i+|!R%j+|!R%k+|!R%l+|!R%m+|!R%n+|!R%o+|!R%p+|!R%q+|!R&T+|!R&W+|!R&X+|!R'c+|!Rn+|!R^+|!R!R+|!R#|+|!R%x+|!R'o+|!R'u+|!R$n+|!R~OV4kOT,Q!Rc,Q!Rl,Q!Rm,Q!R!h,Q!R!y,Q!R#r,Q!R#s,Q!R#x,Q!R$P,Q!R$T,Q!R$U,Q!R%f,Q!R%g,Q!R%h,Q!R%i,Q!R%j,Q!R%k,Q!R%l,Q!R%m,Q!R%n,Q!R%o,Q!R%p,Q!R%q,Q!R&T,Q!R&W,Q!R&X,Q!R'c,Q!Rn,Q!R^,Q!R!R,Q!R#|,Q!R%x,Q!R'o,Q!R'u,Q!R$n,Q!R~OV4pO$S#]O~On4rO~P)VOY`XZ`XZ!oX]`X^`X^!oXa`Xc`Xe`Xf`Xg`Xh`X!O`X!P`X!Q`X!S`X!T`X!U`X!V`X![`X!]`X!^`X!_`X!``X!a`X!b`X!c`X!d`X!e`X!g`X#]`X#e`X#n`X#q`X$p`X$x`X$y`X$z`X$|`X$}`X%O`X%P`X%Q`X%R`X%S`X%T`Xn`Xr`Xd`X%d`X$S`X%X`X%Y`X%Z`X%_`X%b`X%c`X%``X%a`X%^`XV`X%[`XT`Xl`X!R`X!h`X!y`X#r`X#s`X#x`X#|`X$P`X$T`X$U`X%f`X%g`X%h`X%i`X%j`X%k`X%l`X%m`X%n`X%o`X%p`X%q`X%x`X&T`X&W`X&X`X'o`X'u`X$n`X#p`XW`Xo`Xv`Xw`Xx`Xy`X|`X!Y`X!Z`X!j`X!k`X!s`X!t`X!v`X!w`X#R`X#T`X#V`X#X`X#Y`X#Z`X$X`X$]`X$^`X$_`X$a`X$c`X$d`X$e`X$f`X$g`X$k`X$m`X$q`X(X`X(Y`X%]`X$[`X~OZXXcXXeXXfXXhXX~P%1sO]`X]#uXa`Xa#uX#p#uX~O])gaa)ga#p*tX~Oa.PO](aa~Oa.PO](aa~P#!POa.SO])fa~Oa.VO]*ua~O](^ia(^iY(^i![(^i!](^i!^(^i!_(^i!`(^i!a(^i!b(^i!c(^i!d(^i!g(^in(^ir(^id(^i%d(^i%`(^i%a(^i%^(^iV(^i%[(^i%](^i~P#!PO](fXa(fXd(fX~P#!PO!h.dO!q.dO!r.eO'o)SO~P!;qOa5QO](dXd(dX~O^!`O!s5XO!t5UO'o5TO'u!^O~O]5YO~OZ!wOY(hi](hi^(hia(hic(hie(hif(hig(hih(hi!O(hi!P(hi!Q(hi!S(hi!T(hi!U(hi!V(hi![(hi!](hi!^(hi!_(hi!`(hi!a(hi!b(hi!c(hi!d(hi!e(hi!g(hi#](hi#e(hi#n(hi#q(hi$p(hi$x(hi$y(hi$z(hi$|(hi$}(hi%O(hi%P(hi%Q(hi%R(hi%S(hi%T(hin(hir(hid(hi%d(hi$S(hi%X(hi%Y(hi%Z(hi%_(hi%b(hi%c(hi%`(hi%a(hi%^(hiV(hi%[(hiT(hil(hi!R(hi!h(hi!y(hi#r(hi#s(hi#x(hi#|(hi$P(hi$T(hi$U(hi%f(hi%g(hi%h(hi%i(hi%j(hi%k(hi%l(hi%m(hi%n(hi%o(hi%p(hi%q(hi%x(hi&T(hi&W(hi&X(hi'o(hi'u(hi$n(hi#p(hiW(hio(hiv(hiw(hix(hiy(hi|(hi!Y(hi!Z(hi!j(hi!k(hi!s(hi!t(hi!v(hi!w(hi#R(hi#T(hi#V(hi#X(hi#Y(hi#Z(hi$X(hi$](hi$^(hi$_(hi$a(hi$c(hi$d(hi$e(hi$f(hi$g(hi$k(hi$m(hi$q(hi(X(hi(Y(hi%](hi$[(hi~OZ!wOY(mX](mX^(mXa(mXc(mXe(mXf(mXg(mXh(mX!O(mX!P(mX!Q(mX!S(mX!T(mX!U(mX!V(mX![(mX!](mX!^(mX!_(mX!`(mX!a(mX!b(mX!c(mX!d(mX!e(mX!g(mX#](mX#e(mX#n(mX#q(mX$p(mX$x(mX$y(mX$z(mX$|(mX$}(mX%O(mX%P(mX%Q(mX%R(mX%S(mX%T(mXn(mXr(mXd(mX%d(mX$S(mX%X(mX%Y(mX%Z(mX%_(mX%b(mX%c(mX%`(mX%a(mX%^(mXV(mX%[(mXT(mXl(mX!R(mX!h(mX!y(mX#r(mX#s(mX#x(mX#|(mX$P(mX$T(mX$U(mX%f(mX%g(mX%h(mX%i(mX%j(mX%k(mX%l(mX%m(mX%n(mX%o(mX%p(mX%q(mX%x(mX&T(mX&W(mX&X(mX'o(mX'u(mX$n(mX#p(mXW(mXo(mXv(mXw(mXx(mXy(mX|(mX!Y(mX!Z(mX!j(mX!k(mX!s(mX!t(mX!v(mX!w(mX#R(mX#T(mX#V(mX#X(mX#Y(mX#Z(mX$X(mX$](mX$^(mX$_(mX$a(mX$c(mX$d(mX$e(mX$f(mX$g(mX$k(mX$m(mX$q(mX(X(mX(Y(mX%](mX$[(mX~OZIoO^/dOc/bOgIoOo/^Ov%YOw%YOx%YOy%YO!eIoO!t/fO#_/cO#eIoO#gIrO'oIlO'u!^O(X%WO(Y%XO~Oa)RPn)RP~P&!VOc)mO'o5fOa(tP~Oa5mOn5kOr5lO~P#!POa5pOn5nOr5oO~P#!POZ!wOh5[OY(ki](ki^(kia(kic(kie(kif(kig(ki!O(ki!P(ki!Q(ki!S(ki!T(ki!U(ki!V(ki![(ki!](ki!^(ki!_(ki!`(ki!a(ki!b(ki!c(ki!d(ki!e(ki!g(ki#](ki#e(ki#n(ki#q(ki$p(ki$x(ki$y(ki$z(ki$|(ki$}(ki%O(ki%P(ki%Q(ki%R(ki%S(ki%T(kin(kir(kid(ki%d(ki$S(ki%X(ki%Y(ki%Z(ki%_(ki%b(ki%c(ki%`(ki%a(ki%^(kiV(ki%[(kiT(kil(ki!R(ki!h(ki!y(ki#r(ki#s(ki#x(ki#|(ki$P(ki$T(ki$U(ki%f(ki%g(ki%h(ki%i(ki%j(ki%k(ki%l(ki%m(ki%n(ki%o(ki%p(ki%q(ki%x(ki&T(ki&W(ki&X(ki'o(ki'u(ki$n(ki#p(kiW(kio(kiv(kiw(kix(kiy(ki|(ki!Y(ki!Z(ki!j(ki!k(ki!s(ki!t(ki!v(ki!w(ki#R(ki#T(ki#V(ki#X(ki#Y(ki#Z(ki$X(ki$](ki$^(ki$_(ki$a(ki$c(ki$d(ki$e(ki$f(ki$g(ki$k(ki$m(ki$q(ki(X(ki(Y(ki%](ki$[(ki~Od5rO~Oe)oO!O)pO!P)pO#n){O$x)oO$y)oOZ$wi]$wia$wif$wi!S$wi!T$wi!e$wi#e$wi$|$wi$}$wi%O$wi%P$wi%Q$wi%R$wi%S$wi%T$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$win$wir$wid$wi%d$wi%`$wi%a$wi%^$wiV$wi%[$wi%]$wi~Og)nO$z)qO~P&-POZ$wi]$wia$wie$wif$wig$wi!O$wi!P$wi!S$wi!T$wi!e$wi#e$wi$x$wi$y$wi$z$wi$|$wi$}$wi%O$wi%P$wi%Q$wi%R$wi%S$wi%T$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$win$wir$wid$wi%d$wi%`$wi%a$wi%^$wiV$wi%[$wi%]$wi~O#n){O~P&0SOe)oO#n){O$x)oO$y)oOZ$wi]$wia$wif$wig$wi!S$wi!T$wi!e$wi#e$wi$z$wi$|$wi$}$wi%O$wi%P$wi%Q$wi%R$wi%S$wi%T$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$win$wir$wid$wi%d$wi%`$wi%a$wi%^$wiV$wi%[$wi%]$wi~O!O$wi!P$wi~P&3VOg$wi$z$wi~P&-POZ)rOe)oOg)nO!O)pO!P)pO!e)rO#e)rO#n){O$x)oO$y)oO$z)qO$|)|O$})}O]$wia$wif$wi!S$wi!T$wi%Q$wi%R$wi%S$wi%T$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$win$wir$wid$wi%d$wi%`$wi%a$wi%^$wiV$wi%[$wi%]$wi~O%O$wi%P$wi~P&6dO%O)sO%P)sO~P&6dOZ)rOe)oOg)nO!O)pO!P)pO!S)tO!e)rO#e)rO#n){O$x)oO$y)oO$z)qO$|)|O$})}O%O)sO%P)sO]$wia$wif$wi%Q$wi%R$wi%S$wi%T$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$win$wir$wid$wi%d$wi%`$wi%a$wi%^$wiV$wi%[$wi%]$wi~O!T$wi~P&9qO!T)uO~P&9qOZ)rOe)oOg)nO!O)pO!P)pO!S)tO!T)uO!e)rO#e)rO#n){O$x)oO$y)oO$z)qO$|)|O$})}O%O)sO%P)sO%Q)vO]$wia$wif$wi%S$wi%T$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$win$wir$wid$wi%d$wi%`$wi%a$wi%^$wiV$wi%[$wi%]$wi~O%R$wi~P&<{O%R)wO~P&<{O]$wia$wif$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$win$wir$wid$wi%d$wi%`$wi%a$wi%^$wiV$wi%[$wi%]$wi~OZ)rOe)oOg)nO!O)pO!P)pO!S)tO!T)uO!e)rO#e)rO#n){O$x)oO$y)oO$z)qO$|)|O$})}O%O)sO%P)sO%Q)vO%R)wO%S)xO%T)yO~P&@VOr5sO~P#!POZ!lX]!lX^XXa!lXe!lXf!lXg!lXh!lX!O!lX!P!lX!S!lX!T!lX!e!lX#e!lX#h!lX#i!lX#n!lX$x!lX$y!lX$z!lX$|!lX$}!lX%O!lX%P!lX%Q!lX%R!lX%S!lX%T!lXY!lX![!lX!]!lX!^!lX!_!lX!`!lX!a!lX!b!lX!c!lX!d!lX!g!lXn!lXr!lXd!lX%d!lX$S!lX%X!lX%Y!lX%Z!lX%_!lX%b!lX%c!lX%`!lX%a!lX%^!lXV!lX%[!lX#p!lX%]!lX~P$7^O^5tOc#yOe#|Of$OO~Oh5vOZ)VX])VXa)VXe)VXf)VXg)VX!O)VX!P)VX!S)VX!T)VX!e)VX#e)VX#h)VX#i)VX#n)VX$x)VX$y)VX$z)VX$|)VX$})VX%O)VX%P)VX%Q)VX%R)VX%S)VX%T)VXY)VX![)VX!])VX!^)VX!_)VX!`)VX!a)VX!b)VX!c)VX!d)VX!g)VX#o)VX#p)VXd)VXn)VXr)VX%d)VX$S)VX%X)VX%Y)VX%Z)VX%_)VX%b)VX%c)VX%`)VX%a)VX%^)VXV)VX%[)VXT)VX^)VXc)VXl)VX!R)VX!h)VX!y)VX#r)VX#s)VX#x)VX#|)VX$P)VX$T)VX$U)VX%f)VX%g)VX%h)VX%i)VX%j)VX%k)VX%l)VX%m)VX%n)VX%o)VX%p)VX%q)VX%x)VX&T)VX&W)VX&X)VX'o)VX'u)VX$n)VXW)VXo)VXv)VXw)VXx)VXy)VX|)VX!Q)VX!U)VX!V)VX!Y)VX!Z)VX!j)VX!k)VX!s)VX!t)VX!v)VX!w)VX#R)VX#T)VX#V)VX#X)VX#Y)VX#Z)VX#])VX$X)VX$])VX$^)VX$_)VX$a)VX$c)VX$d)VX$e)VX$f)VX$g)VX$k)VX$m)VX$q)VX(X)VX(Y)VX%])VX$[)VX~On5{O'o'qO~Oo/^O#_5}O'o'qO~O#_5}O'o'qOZ#jX]#jXa#jXe#jXf#jXg#jX!O#jX!P#jX!S#jX!T#jX!e#jX#e#jX#h#jX#i#jX#n#jX$x#jX$y#jX$z#jX$|#jX$}#jX%O#jX%P#jX%Q#jX%R#jX%S#jX%T#jXY#jX![#jX!]#jX!^#jX!_#jX!`#jX!a#jX!b#jX!c#jX!d#jX!g#jX#o#jX#p#jXd#jXn#jXr#jX%d#jX$S#jX%X#jX%Y#jX%Z#jX%_#jX%b#jX%c#jX%`#jX%a#jX%^#jXV#jX%[#jXT#jX^#jXc#jXl#jX!R#jX!h#jX!y#jX#r#jX#s#jX#x#jX#|#jX$P#jX$T#jX$U#jX%f#jX%g#jX%h#jX%i#jX%j#jX%k#jX%l#jX%m#jX%n#jX%o#jX%p#jX%q#jX%x#jX&T#jX&W#jX&X#jX'u#jX$n#jXW#jXo#jXv#jXw#jXx#jXy#jX|#jX!Q#jX!U#jX!V#jX!Y#jX!Z#jX!j#jX!k#jX!s#jX!t#jX!v#jX!w#jX#R#jX#T#jX#V#jX#X#jX#Y#jX#Z#jX#]#jX$X#jX$]#jX$^#jX$_#jX$a#jX$c#jX$d#jX$e#jX$f#jX$g#jX$k#jX$m#jX$q#jX(X#jX(Y#jX%]#jX$[#jX~Od6VO#n6SO~P&!VOZIoO^/dOc/bOgIoOo/^Ov%YOw%YOx%YOy%YO!eIoO!t/fO#_/cO#eIoO#gIrO'o6XO'u!^O(X%WO(Y%XO~O^6^O#_5}O'o'qO~O#h6aO#i6bO#n$wi$S$wi%X$wi%Y$wi%Z$wi%_$wi%b$wi%c$wi#p$wi~P&0SOo/^O#_5}O'o'qOZ)_X])_Xa)_Xe)_Xf)_Xg)_X!O)_X!P)_X!S)_X!T)_X!e)_X#e)_X#h)_X#i)_X#n)_X$x)_X$y)_X$z)_X$|)_X$})_X%O)_X%P)_X%Q)_X%R)_X%S)_X%T)_XY)_X![)_X!])_X!^)_X!_)_X!`)_X!a)_X!b)_X!c)_X!d)_X!g)_X#o)_X#p)_Xd)_Xn)_Xr)_X%d)_X$S)_X%X)_X%Y)_X%Z)_X%_)_X%b)_X%c)_X%`)_X%a)_X%^)_XV)_X%[)_XT)_X^)_Xc)_Xl)_X!R)_X!h)_X!y)_X#r)_X#s)_X#x)_X#|)_X$P)_X$T)_X$U)_X%f)_X%g)_X%h)_X%i)_X%j)_X%k)_X%l)_X%m)_X%n)_X%o)_X%p)_X%q)_X%x)_X&T)_X&W)_X&X)_X'u)_X$n)_XW)_Xv)_Xw)_Xx)_Xy)_X|)_X!Q)_X!U)_X!V)_X!Y)_X!Z)_X!j)_X!k)_X!s)_X!t)_X!v)_X!w)_X#R)_X#T)_X#V)_X#X)_X#Y)_X#Z)_X#])_X$X)_X$])_X$^)_X$_)_X$a)_X$c)_X$d)_X$e)_X$f)_X$g)_X$k)_X$m)_X$q)_X(X)_X(Y)_X%])_X$[)_X~O#_5}O'o'qOZ#lX]#lXa#lXe#lXf#lXg#lX!O#lX!P#lX!S#lX!T#lX!e#lX#e#lX#h#lX#i#lX#n#lX$x#lX$y#lX$z#lX$|#lX$}#lX%O#lX%P#lX%Q#lX%R#lX%S#lX%T#lXY#lX![#lX!]#lX!^#lX!_#lX!`#lX!a#lX!b#lX!c#lX!d#lX!g#lX#o#lX#p#lXd#lXn#lXr#lX%d#lX$S#lX%X#lX%Y#lX%Z#lX%_#lX%b#lX%c#lX%`#lX%a#lX%^#lXV#lX%[#lXT#lX^#lXc#lXl#lX!R#lX!h#lX!y#lX#r#lX#s#lX#x#lX#|#lX$P#lX$T#lX$U#lX%f#lX%g#lX%h#lX%i#lX%j#lX%k#lX%l#lX%m#lX%n#lX%o#lX%p#lX%q#lX%x#lX&T#lX&W#lX&X#lX'u#lX$n#lXW#lXo#lXv#lXw#lXx#lXy#lX|#lX!Q#lX!U#lX!V#lX!Y#lX!Z#lX!j#lX!k#lX!s#lX!t#lX!v#lX!w#lX#R#lX#T#lX#V#lX#X#lX#Y#lX#Z#lX#]#lX$X#lX$]#lX$^#lX$_#lX$a#lX$c#lX$d#lX$e#lX$f#lX$g#lX$k#lX$m#lX$q#lX(X#lX(Y#lX%]#lX$[#lX~O]*vXa*vXY*vX![*vX!]*vX!^*vX!_*vX!`*vX!a*vX!b*vX!c*vX!d*vX!g*vXn*vXr*vXd*vX%d*vX%`*vX%a*vX%^*vXV*vX%[*vX%]*vX~P#!POa.VO]*uX~Oa6iO~P!E_Od6jO~P#!PO#p6nO~O!q6qO~OZ*xaa*xae*xaf*xag*xa!O*xa!P*xa!S*xa!T*xa!e*xa#e*xa#n*xa$x*xa$y*xa$z*xa$|*xa$}*xa%O*xa%P*xa%Q*xa%R*xa%S*xa%T*xaY*xa![*xa!]*xa!^*xa!_*xa!`*xa!a*xa!b*xa!c*xa!d*xa!g*xan*xaV*xa~O%^0TO]*xar*xad*xa%d*xa%`*xa%a*xa%[*xa%]*xa~P'AOO'o6sO~OY6tO~O!q6uO~P$7^O'o6vO~O%d6wO~P#!POZG]OeGPOfLvOgF{O!OGTO!PGTO!SGeO!TGiO!eG]O#eG]O#nG}O$xGPO$yGPO$zGXO$|)|O$})}O%OGaO%PGaO%QGmO%RGqO%SGuO%TGyO~O$S*za%X*za%Y*za%Z*za%_*za%b*za%c*za~P'DpO%`6xO%a6xO~P#!PO]+Paa+Pa%^+PaY+Pa![+Pa!]+Pa!^+Pa!_+Pa!`+Pa!a+Pa!b+Pa!c+Pa!d+Pa!g+Pan+Par+Pad+Pa%d+Pa%`+Pa%a+PaV+Pa%[+Pa%]+Pa~P#!PO]6zO~O^*ROa'sO'oHeO~O^!lX^!oXc!lXf!lXh!lXjXX!Q!lX!U!lX!V!lX#]!lX#q!lX$p!lX~OY6{OZ!wOa(mXn(mX~P'HxOZ!wO^)XOh(tO!Q)^O!U)^O!V)^O#])[O#q)]O$p)ZO~Of6|O~P'JQOZ(VX^(VXc(VXf(VXh(VX!Q(VX!U(VX!V(VX#](VX#q(VX$p(VX~Oa({Xn({X~P'JvOa6}On(zX~On7PO~Oa7QOn(yX~Oc)mOo7UO!h7XO'o7ROa(tP~P!;qOa'kOd'mO'o)SO~P!;qOc#yOo0nO~Oo0gOY!xiZ!xi]!xi^!xia!xic!xie!xif!xig!xih!xi!O!xi!P!xi!Q!xi!S!xi!T!xi!U!xi!V!xi![!xi!]!xi!^!xi!_!xi!`!xi!a!xi!b!xi!c!xi!d!xi!e!xi!g!xi#]!xi#e!xi#n!xi#q!xi$p!xi$x!xi$y!xi$z!xi$|!xi$}!xi%O!xi%P!xi%Q!xi%R!xi%S!xi%T!xin!xir!xid!xi%d!xi$S!xi%X!xi%Y!xi%Z!xi%_!xi%b!xi%c!xi%`!xi%a!xi%^!xiV!xi%[!xiT!xil!xi!R!xi!h!xi!y!xi#r!xi#s!xi#x!xi#|!xi$P!xi$T!xi$U!xi%f!xi%g!xi%h!xi%i!xi%j!xi%k!xi%l!xi%m!xi%n!xi%o!xi%p!xi%q!xi%x!xi&T!xi&W!xi&X!xi'o!xi'u!xi$n!xi#p!xi%]!xi~Oc#yOY$uiZ$ui^$uia$uie$uif$uig$uih$ui!O$ui!P$ui!Q$ui!S$ui!T$ui!U$ui!V$ui![$ui!]$ui!^$ui!_$ui!`$ui!a$ui!b$ui!c$ui!d$ui!e$ui!g$ui#]$ui#e$ui#n$ui#q$ui$p$ui$x$ui$y$ui$z$ui$|$ui$}$ui%O$ui%P$ui%Q$ui%R$ui%S$ui%T$uin$ui%^$uiV$ui~Oo0nO]$uir$uid$ui%d$ui$S$ui%X$ui%Y$ui%Z$ui%_$ui%b$ui%c$ui%`$ui%a$ui%[$ui#p$ui%]$ui~P(%^On7`Oo0nO'o)SO~P!;qOr7bOY!lXZXXZ!lXZ!oXcXXeXXfXXg!lXhXX![!lX!]!lX!^!lX!_!lX!`!lX!a!lX!b!lX!c!lX!d!lX!g!lX~P'HxOY)VOZ!wO^)XOf)YOg)UOh(tO!Q)^O![)VO!])VO!^)VO!_)VO!`)VO!a)VO!b)VO!c)VO!d)VO!g)VO#])[O#q)]O$p)ZO~O!U7fO!V7fO~P(+YOY)VOg)UO![)VO!])VO!^)VO!_)VO!`)VO!a)VO!b)VO!c)VO!d)VO!g)VO~OT1[O^!`Ol1[O!h7kO#r1[O$P1[O'oyO'u!^O~Oo+QO#p7lO~OV*SXY(VXg(VX![(VX!](VX!^(VX!_(VX!`(VX!a(VX!b(VX!c(VX!d(VX!g(VXa*SX]*SX~P'JvOn7pO~P$FrOV7tO'o)SO~P!;qO^!`O!t7uO'oyO'u!^O~O'oHcO~O#s*iOT&}X^&}Xl&}X!h&}X#r&}X$P&}X'o&}X'u&}X~OV1OOW1fO^8OOeFeOo+QOv%YOw%YOx%YOy%YO|%bO!OFeO!PFeO!QFeO!RFeO!SFeO!TFeO!U1TO!V1TO!Y1bO!Z1UO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V1qO#X1qO#Y&SO#Z&UO#]1nO#r*^O#s&QO$P8QO$X1]O$]1^O$^1_O$_1`O$a1aO$c1oO$d1oO$e1cO$f1dO$g1pO$k1eO$m1gO$n1hO$q%xO'o*XO'u!^O(X%WO(Y%XO~O^8RO~O^8TO~O$a8WO'o)SO~P!;qO#Y8XO$[8YO'o8XO~OV8[O!h8]O'o)SO~P!;qO^8_O~O$c8bO$f8aO~O^8cO~OV7{O~O!h8eO~O#x8fO^)mX!t)mX'o)mX'u)mX~O^!`O'oyO'u!^O~P(5yO!h8gO#x1kO^)lX!t)lX'o)lX'u)lX~OV8jO~OZ8nOh8lOj8mOc'qXe'qXf'qX~O]8qO~O]8rO~P#!POZ!wO](mXh(mXjXX~Oh8sO])OX~O]8uO~OY8yOa8xO])xid)xi~Oc#yO'o*QO~O!v8|O!w8|O~OV9YO~O^9^O~OZ9bOe9bOg9_O!O9`O!P9`O!Q9aO!R9aO!S9bO!T9bO!U9aO!V9aO!e9bO#e9bO$x9bO$y9bO$z9bO%O9bO%P9bO%Q9bO(X%WO~OcaO%g2lO%h2mO%i2mO%v9fO%w9fO~O%u9dO~P(:kOn+bX~P$M^OcaO%g2lO%h2mO%i2mO%u2nOn+bX~On9lO~O%h9mO%i9mO%u+dX%v+dX%w+dX~O%g9mO%u+dX%v+dX%w+dX~O%u9dO%v9fO%w9fO~OV9pO~P#!PO]9rO~OY9sO~Oa9tOV)sX~OV9vO~O!v9{O'o9wO~Oo0nO!h:SO'o)SO~P!;qOa2}OV)na])na~O!h:WO'o)SO~P!;qOY:XOT+aX^+aXc+aXl+aXn+aX!R+aX!h+aX!y+aX#r+aX#s+aX#x+aX#|+aX$P+aX$T+aX$U+aX%f+aX%g+aX%h+aX%i+aX%j+aX%k+aX%l+aX%m+aX%n+aX%o+aX%p+aX%q+aX%x+aX&T+aX&W+aX&X+aX'o+aX'u+aX$n+aX~OT`XY`X^`Xa`Xl`Xn`X!R`X!h`X!y`X#r`X#s`X#x`X#|`X$P`X'o`X'u`X$n`X~OZXXc`XhXXjXXo%sX$T`X$U`X%f`X%g`X%h`X%i`X%j`X%k`X%l`X%m`X%n`X%o`X%p`X%q`X%x`X&T`X&W`X&X`X~P(@oOZ!wOh:[Oj!tO~Oh:[O~Oo:^O~OV:_O~P#!POV:aO~P#!POa:bOV)}X^)}Xo)}Xr)}X$S)}X#p)}X~Of:dOV*OX^*OXa*OXo*OXr*OX$S*OX#p*OX~Oa:eOV)|X^)|Xo)|Xr)|X$S)|X#p)|X~O^:fO~Oa,]OV,^qo,^q~Oa,aOg)wi~Oa,cin,ci~P#!POV:kO~O!v:tO'o,uO~OcaO%u:xO%v:yO~OV:|O$S#]O~OV:}O~OV;POT,]!Zc,]!Zl,]!Zm,]!Z!h,]!Z!y,]!Z#r,]!Z#s,]!Z#x,]!Z$P,]!Z$T,]!Z$U,]!Z%f,]!Z%g,]!Z%h,]!Z%i,]!Z%j,]!Z%k,]!Z%l,]!Z%m,]!Z%n,]!Z%o,]!Z%p,]!Z%q,]!Z&T,]!Z&W,]!Z&X,]!Z'c,]!Zn,]!Z^,]!Z!R,]!Z#|,]!Z%x,]!Z'o,]!Z'u,]!Z$n,]!Z~OV;POo#[O~OV;POo#[Or#^O~OV;PO^#XOo#[Or#^O$S#]O~OV;UOT(P!Zc(P!Zl(P!Zm(P!Z!h(P!Z!y(P!Z#r(P!Z#s(P!Z#x(P!Z$P(P!Z$T(P!Z$U(P!Z%f(P!Z%g(P!Z%h(P!Z%i(P!Z%j(P!Z%k(P!Z%l(P!Z%m(P!Z%n(P!Z%o(P!Z%p(P!Z%q(P!Z&T(P!Z&W(P!Z&X(P!Z'c(P!Zn(P!Z^(P!Z!R(P!Z#|(P!Z%x(P!Z'o(P!Z'u(P!Z$n(P!Z~OV;XOT+|!Zc+|!Zl+|!Zm+|!Z!h+|!Z!y+|!Z#r+|!Z#s+|!Z#x+|!Z$P+|!Z$T+|!Z$U+|!Z%f+|!Z%g+|!Z%h+|!Z%i+|!Z%j+|!Z%k+|!Z%l+|!Z%m+|!Z%n+|!Z%o+|!Z%p+|!Z%q+|!Z&T+|!Z&W+|!Z&X+|!Z'c+|!Zn+|!Z^+|!Z!R+|!Z#|+|!Z%x+|!Z'o+|!Z'u+|!Z$n+|!Z~OV;[OT,Q!Zc,Q!Zl,Q!Zm,Q!Z!h,Q!Z!y,Q!Z#r,Q!Z#s,Q!Z#x,Q!Z$P,Q!Z$T,Q!Z$U,Q!Z%f,Q!Z%g,Q!Z%h,Q!Z%i,Q!Z%j,Q!Z%k,Q!Z%l,Q!Z%m,Q!Z%n,Q!Z%o,Q!Z%p,Q!Z%q,Q!Z&T,Q!Z&W,Q!Z&X,Q!Z'c,Q!Zn,Q!Z^,Q!Z!R,Q!Z#|,Q!Z%x,Q!Z'o,Q!Z'u,Q!Z$n,Q!Z~OV;^O$S#]O~O]&iaa&ia~P#!POa.PO](ai~O](^qa(^qY(^q![(^q!](^q!^(^q!_(^q!`(^q!a(^q!b(^q!c(^q!d(^q!g(^qn(^qr(^qd(^q%d(^q%`(^q%a(^q%^(^qV(^q%[(^q%](^q~P#!POa5QO](dad(da~O](faa(fad(fa~P#!PO]`Xa`Xd`X~P$7^O^!`O!t5UO'oyO'u!^O~OZ!wOY(hq](hq^(hqa(hqc(hqe(hqf(hqg(hqh(hq!O(hq!P(hq!Q(hq!S(hq!T(hq!U(hq!V(hq![(hq!](hq!^(hq!_(hq!`(hq!a(hq!b(hq!c(hq!d(hq!e(hq!g(hq#](hq#e(hq#n(hq#q(hq$p(hq$x(hq$y(hq$z(hq$|(hq$}(hq%O(hq%P(hq%Q(hq%R(hq%S(hq%T(hqn(hqr(hqd(hq%d(hq$S(hq%X(hq%Y(hq%Z(hq%_(hq%b(hq%c(hq%`(hq%a(hq%^(hqV(hq%[(hqT(hql(hq!R(hq!h(hq!y(hq#r(hq#s(hq#x(hq#|(hq$P(hq$T(hq$U(hq%f(hq%g(hq%h(hq%i(hq%j(hq%k(hq%l(hq%m(hq%n(hq%o(hq%p(hq%q(hq%x(hq&T(hq&W(hq&X(hq'o(hq'u(hq$n(hq#p(hqW(hqo(hqv(hqw(hqx(hqy(hq|(hq!Y(hq!Z(hq!j(hq!k(hq!s(hq!t(hq!v(hq!w(hq#R(hq#T(hq#V(hq#X(hq#Y(hq#Z(hq$X(hq$](hq$^(hq$_(hq$a(hq$c(hq$d(hq$e(hq$f(hq$g(hq$k(hq$m(hq$q(hq(X(hq(Y(hq%](hq$[(hq~O#hJ_O#iJbO#o;jO#p;iO~Oa;kOn)SX~Oa;nOn;mO~OY;oO~Oa;pOn(qX~Oa;rO~On;sOa(tX~O'o;tO~Ov%YOw%YOx%YOy%YO(X%WO(Y%XO~OZ!wOh5[OY(kq](kq^(kqa(kqc(kqe(kqf(kqg(kq!O(kq!P(kq!Q(kq!S(kq!T(kq!U(kq!V(kq![(kq!](kq!^(kq!_(kq!`(kq!a(kq!b(kq!c(kq!d(kq!e(kq!g(kq#](kq#e(kq#n(kq#q(kq$p(kq$x(kq$y(kq$z(kq$|(kq$}(kq%O(kq%P(kq%Q(kq%R(kq%S(kq%T(kqn(kqr(kqd(kq%d(kq$S(kq%X(kq%Y(kq%Z(kq%_(kq%b(kq%c(kq%`(kq%a(kq%^(kqV(kq%[(kqT(kql(kq!R(kq!h(kq!y(kq#r(kq#s(kq#x(kq#|(kq$P(kq$T(kq$U(kq%f(kq%g(kq%h(kq%i(kq%j(kq%k(kq%l(kq%m(kq%n(kq%o(kq%p(kq%q(kq%x(kq&T(kq&W(kq&X(kq'o(kq'u(kq$n(kq#p(kqW(kqo(kqv(kqw(kqx(kqy(kq|(kq!Y(kq!Z(kq!j(kq!k(kq!s(kq!t(kq!v(kq!w(kq#R(kq#T(kq#V(kq#X(kq#Y(kq#Z(kq$X(kq$](kq$^(kq$_(kq$a(kq$c(kq$d(kq$e(kq$f(kq$g(kq$k(kq$m(kq$q(kq(X(kq(Y(kq%](kq$[(kq~O#_5}O'o'qOZ)_a])_aa)_ae)_af)_ag)_a!O)_a!P)_a!S)_a!T)_a!e)_a#e)_a#h)_a#i)_a#n)_a$x)_a$y)_a$z)_a$|)_a$})_a%O)_a%P)_a%Q)_a%R)_a%S)_a%T)_aY)_a![)_a!])_a!^)_a!_)_a!`)_a!a)_a!b)_a!c)_a!d)_a!g)_a#o)_a#p)_ad)_an)_ar)_a%d)_a$S)_a%X)_a%Y)_a%Z)_a%_)_a%b)_a%c)_a%`)_a%a)_a%^)_aV)_a%[)_aT)_a^)_ac)_al)_a!R)_a!h)_a!y)_a#r)_a#s)_a#x)_a#|)_a$P)_a$T)_a$U)_a%f)_a%g)_a%h)_a%i)_a%j)_a%k)_a%l)_a%m)_a%n)_a%o)_a%p)_a%q)_a%x)_a&T)_a&W)_a&X)_a'u)_a$n)_aW)_av)_aw)_ax)_ay)_a|)_a!Q)_a!U)_a!V)_a!Y)_a!Z)_a!j)_a!k)_a!s)_a!t)_a!v)_a!w)_a#R)_a#T)_a#V)_a#X)_a#Y)_a#Z)_a#])_a$X)_a$])_a$^)_a$_)_a$a)_a$c)_a$d)_a$e)_a$f)_a$g)_a$k)_a$m)_a$q)_a(X)_a(Y)_a%])_a$[)_a~Oo/^O~P)9|O'o;|O~Oh5vOZ)Va])Vaa)Vae)Vaf)Vag)Va!O)Va!P)Va!S)Va!T)Va!e)Va#e)Va#h)Va#i)Va#n)Va$x)Va$y)Va$z)Va$|)Va$})Va%O)Va%P)Va%Q)Va%R)Va%S)Va%T)VaY)Va![)Va!])Va!^)Va!_)Va!`)Va!a)Va!b)Va!c)Va!d)Va!g)Va#o)Va#p)Vad)Van)Var)Va%d)Va$S)Va%X)Va%Y)Va%Z)Va%_)Va%b)Va%c)Va%`)Va%a)Va%^)VaV)Va%[)VaT)Va^)Vac)Val)Va!R)Va!h)Va!y)Va#r)Va#s)Va#x)Va#|)Va$P)Va$T)Va$U)Va%f)Va%g)Va%h)Va%i)Va%j)Va%k)Va%l)Va%m)Va%n)Va%o)Va%p)Va%q)Va%x)Va&T)Va&W)Va&X)Va'o)Va'u)Va$n)VaW)Vao)Vav)Vaw)Vax)Vay)Va|)Va!Q)Va!U)Va!V)Va!Y)Va!Z)Va!j)Va!k)Va!s)Va!t)Va!v)Va!w)Va#R)Va#T)Va#V)Va#X)Va#Y)Va#Z)Va#])Va$X)Va$])Va$^)Va$_)Va$a)Va$c)Va$d)Va$e)Va$f)Va$g)Va$k)Va$m)Va$q)Va(X)Va(Y)Va%])Va$[)Va~OhTO~O#x>WO^)ma!t)ma'o)ma'u)ma~Oo>XO~O$h>]O$j>_O~O^!`Oa'kOg>cO'oyO'u!^O~OZ>dOh>eOj>eO](|X~O]>gO~Oh8sO])Oa~Oa>jO])xqd)xq~P#!POY>mOa>jO])xqd)xq~OV>pO~O^>tO~OV>vO~O]>wO~O^>xOg.zO~O^>zO~O^>|O~O^>xO~O%u?PO%v?QO%w?QO~OcaO%g2lO%h2mO%i2mO%u9dO~OV?UO~P#!POa9tOV)sa~OZXXZ!oX^!oXhXXo%sX#p%sX~OZ!wOh2wO~OZ#bO^+]a~OV)pXa)pX])pX~P#!POV?`O~P#!POd?cO~O'o?dO~OcaO%z?jO%{?kO~OV?lO~P#!POa:bOV)}a^)}ao)}ar)}a$S)}a#p)}a~O!y3fO~O]?pO~Oa,cqn,cq~P#!POV?rO~Oa?tOV,Pa~OV?wO$S#]O~OV?yO~OcaO%u@OO%v@PO~On@QO~OV@RO~OV@SO~OV@TOT,]!cc,]!cl,]!cm,]!c!h,]!c!y,]!c#r,]!c#s,]!c#x,]!c$P,]!c$T,]!c$U,]!c%f,]!c%g,]!c%h,]!c%i,]!c%j,]!c%k,]!c%l,]!c%m,]!c%n,]!c%o,]!c%p,]!c%q,]!c&T,]!c&W,]!c&X,]!c'c,]!cn,]!c^,]!c!R,]!c#|,]!c%x,]!c'o,]!c'u,]!c$n,]!c~OV@TOo#[O~OV@TOo#[Or#^O~OV@WOT(P!cc(P!cl(P!cm(P!c!h(P!c!y(P!c#r(P!c#s(P!c#x(P!c$P(P!c$T(P!c$U(P!c%f(P!c%g(P!c%h(P!c%i(P!c%j(P!c%k(P!c%l(P!c%m(P!c%n(P!c%o(P!c%p(P!c%q(P!c&T(P!c&W(P!c&X(P!c'c(P!cn(P!c^(P!c!R(P!c#|(P!c%x(P!c'o(P!c'u(P!c$n(P!c~OV@YOT+|!cc+|!cl+|!cm+|!c!h+|!c!y+|!c#r+|!c#s+|!c#x+|!c$P+|!c$T+|!c$U+|!c%f+|!c%g+|!c%h+|!c%i+|!c%j+|!c%k+|!c%l+|!c%m+|!c%n+|!c%o+|!c%p+|!c%q+|!c&T+|!c&W+|!c&X+|!c'c+|!cn+|!c^+|!c!R+|!c#|+|!c%x+|!c'o+|!c'u+|!c$n+|!c~OV@[OT,Q!cc,Q!cl,Q!cm,Q!c!h,Q!c!y,Q!c#r,Q!c#s,Q!c#x,Q!c$P,Q!c$T,Q!c$U,Q!c%f,Q!c%g,Q!c%h,Q!c%i,Q!c%j,Q!c%k,Q!c%l,Q!c%m,Q!c%n,Q!c%o,Q!c%p,Q!c%q,Q!c&T,Q!c&W,Q!c&X,Q!c'c,Q!cn,Q!c^,Q!c!R,Q!c#|,Q!c%x,Q!c'o,Q!c'u,Q!c$n,Q!c~OV@^O$S#]O~O]&iia&ii~P#!POZ!wOY(hy](hy^(hya(hyc(hye(hyf(hyg(hyh(hy!O(hy!P(hy!Q(hy!S(hy!T(hy!U(hy!V(hy![(hy!](hy!^(hy!_(hy!`(hy!a(hy!b(hy!c(hy!d(hy!e(hy!g(hy#](hy#e(hy#n(hy#q(hy$p(hy$x(hy$y(hy$z(hy$|(hy$}(hy%O(hy%P(hy%Q(hy%R(hy%S(hy%T(hyn(hyr(hyd(hy%d(hy$S(hy%X(hy%Y(hy%Z(hy%_(hy%b(hy%c(hy%`(hy%a(hy%^(hyV(hy%[(hyT(hyl(hy!R(hy!h(hy!y(hy#r(hy#s(hy#x(hy#|(hy$P(hy$T(hy$U(hy%f(hy%g(hy%h(hy%i(hy%j(hy%k(hy%l(hy%m(hy%n(hy%o(hy%p(hy%q(hy%x(hy&T(hy&W(hy&X(hy'o(hy'u(hy$n(hy#p(hyW(hyo(hyv(hyw(hyx(hyy(hy|(hy!Y(hy!Z(hy!j(hy!k(hy!s(hy!t(hy!v(hy!w(hy#R(hy#T(hy#V(hy#X(hy#Y(hy#Z(hy$X(hy$](hy$^(hy$_(hy$a(hy$c(hy$d(hy$e(hy$f(hy$g(hy$k(hy$m(hy$q(hy(X(hy(Y(hy%](hy$[(hy~O^%ZOeKWOlLsO|%bO!OKWO!PKWO!QKWO!RKWO!SKWO!TKWO!U%tO!V%tO!YKWO!ZKhO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y%}O#Z&UO#nKaO#rLoO#s&QO$q%xO%X%{O'oFvO'u!^O~P)1OOa;kOn)Sa~On@dO~Oo0gO!h@hO'o)SO~P!;qOc)mO'o5fO~Oa;pOn(qa~On@kO~On@mO'o;tO~On@mOr@nO~On@oO'o;tO~On@oOr@pO~O]$wya$wyY$wy![$wy!]$wy!^$wy!_$wy!`$wy!a$wy!b$wy!c$wy!d$wy!g$wyn$wyr$wyd$wy%d$wy%`$wy%a$wy%^$wyV$wy%[$wy%]$wy~P#!PO#_5}O'o'qOZ)_i])_ia)_ie)_if)_ig)_i!O)_i!P)_i!S)_i!T)_i!e)_i#e)_i#h)_i#i)_i#n)_i$x)_i$y)_i$z)_i$|)_i$})_i%O)_i%P)_i%Q)_i%R)_i%S)_i%T)_iY)_i![)_i!])_i!^)_i!_)_i!`)_i!a)_i!b)_i!c)_i!d)_i!g)_i#o)_i#p)_id)_in)_ir)_i%d)_i$S)_i%X)_i%Y)_i%Z)_i%_)_i%b)_i%c)_i%`)_i%a)_i%^)_iV)_i%[)_iT)_i^)_ic)_il)_i!R)_i!h)_i!y)_i#r)_i#s)_i#x)_i#|)_i$P)_i$T)_i$U)_i%f)_i%g)_i%h)_i%i)_i%j)_i%k)_i%l)_i%m)_i%n)_i%o)_i%p)_i%q)_i%x)_i&T)_i&W)_i&X)_i'u)_i$n)_iW)_io)_iv)_iw)_ix)_iy)_i|)_i!Q)_i!U)_i!V)_i!Y)_i!Z)_i!j)_i!k)_i!s)_i!t)_i!v)_i!w)_i#R)_i#T)_i#V)_i#X)_i#Y)_i#Z)_i#])_i$X)_i$])_i$^)_i$_)_i$a)_i$c)_i$d)_i$e)_i$f)_i$g)_i$k)_i$m)_i$q)_i(X)_i(Y)_i%])_i$[)_i~OheOc'zae'zaf'za~OZ8nOj>eOciieiifiihii~Oa'kOgBaO~Oa'kOg>cO~OaBdO])xyd)xy~P#!POVBfO~O]BhO~O%u?PO~OV)tia)ti~P#!POVBuO~P#!POVBvO~OZXXhXXo%sX~OZ!wOh:[O~OcaO%zBxO%{ByO~OcaO%{?kO~OcaO%z?jO~OnB}O~OVCQO~Oa?tOV,Pi~O'oCSO~OVCTO$S#]O~OVCXO~OVCYO~OVCZO~OcaO%vC]On,Ya~OcaO%uC]On,Ya~OVC_OT,]!kc,]!kl,]!km,]!k!h,]!k!y,]!k#r,]!k#s,]!k#x,]!k$P,]!k$T,]!k$U,]!k%f,]!k%g,]!k%h,]!k%i,]!k%j,]!k%k,]!k%l,]!k%m,]!k%n,]!k%o,]!k%p,]!k%q,]!k&T,]!k&W,]!k&X,]!k'c,]!kn,]!k^,]!k!R,]!k#|,]!k%x,]!k'o,]!k'u,]!k$n,]!k~OVC_Oo#[O~OVCaOT(P!kc(P!kl(P!km(P!k!h(P!k!y(P!k#r(P!k#s(P!k#x(P!k$P(P!k$T(P!k$U(P!k%f(P!k%g(P!k%h(P!k%i(P!k%j(P!k%k(P!k%l(P!k%m(P!k%n(P!k%o(P!k%p(P!k%q(P!k&T(P!k&W(P!k&X(P!k'c(P!kn(P!k^(P!k!R(P!k#|(P!k%x(P!k'o(P!k'u(P!k$n(P!k~OVCbOT+|!kc+|!kl+|!km+|!k!h+|!k!y+|!k#r+|!k#s+|!k#x+|!k$P+|!k$T+|!k$U+|!k%f+|!k%g+|!k%h+|!k%i+|!k%j+|!k%k+|!k%l+|!k%m+|!k%n+|!k%o+|!k%p+|!k%q+|!k&T+|!k&W+|!k&X+|!k'c+|!kn+|!k^+|!k!R+|!k#|+|!k%x+|!k'o+|!k'u+|!k$n+|!k~OVCcOT,Q!kc,Q!kl,Q!km,Q!k!h,Q!k!y,Q!k#r,Q!k#s,Q!k#x,Q!k$P,Q!k$T,Q!k$U,Q!k%f,Q!k%g,Q!k%h,Q!k%i,Q!k%j,Q!k%k,Q!k%l,Q!k%m,Q!k%n,Q!k%o,Q!k%p,Q!k%q,Q!k&T,Q!k&W,Q!k&X,Q!k'c,Q!kn,Q!k^,Q!k!R,Q!k#|,Q!k%x,Q!k'o,Q!k'u,Q!k$n,Q!k~Oa)Tin)Ti~P#!POZG_OeGROfLxOgF}O!OGVO!PGVO!SGgO!TGkO!eG_O#eG_O#nHPO$xGRO$yGRO$zGZO$|)|O$})}O%OGcO%PGcO%QGoO%RGsO%SGwO%TG{O~O#pCdO~P,:cOa(sXn(sX~P!E_Oo0gO'o)SO~P!;qO#hJ_O#iJbOa#cin#ci~O#hJ_O#iJbOa&vad&va~O#hJ_O#iJbO]&uaa&ua~Oa<^O])`i~OaAQO])[a~Oa'Uan'Uad'Ua~P#!PO%[CmO~P#!POa({qn({q~P#!PO^`X^!oXc`Xf`Xh`X!Q`X!U`X!V`X#]`X#q`X$p`X~OZ!wOa(mXn(mX~P,>bO!hCpO'o)SO~P!;qOaAaOn(wa~OaAaOn(wa~P#!POa&zan&za~P#!PO$S#]Oo)uq#p)uq~OVCvO~P#!POZG^OeGQOfLwOgF|O!OGUO!PGUO!SGfO!TGjO!eG^O#eG^O#nHOO$xGQO$yGQO$zGYO$|)|O$}KoO%OGbO%PGbO%QGnO%RGrO%SGvO%TGzO~OT#wqV#wqW#wq^#wql#wqn#wqo#wqv#wqw#wqx#wqy#wq|#wq!Q#wq!R#wq!U#wq!V#wq!Y#wq!Z#wq!h#wq!j#wq!k#wq!s#wq!t#wq!v#wq!w#wq!y#wq#R#wq#T#wq#V#wq#X#wq#Y#wq#Z#wq#]#wq#r#wq#s#wq#x#wq#|#wq$P#wq$X#wq$]#wq$^#wq$_#wq$a#wq$c#wq$d#wq$e#wq$f#wq$g#wq$k#wq$m#wq$n#wq$q#wq'o#wq'u#wq(X#wq(Y#wq$[#wq~P,@nOVCyO~O^8OOeFeO|%bO!OFeO!PFeO!QFeO!RFeO!SFeO!TFeO!U1TO!V1TO!Y=rO!Z%uO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y&SO#Z&UO#r*^O#s&QO$q%xO'o*XO'u!^O~P)1OOaAsOV*`a]*`a~O]C|O^8OOeFeO|%bO!OFeO!PFeO!QFeO!RFeO!SFeO!TFeO!U1TO!V1TO!Y=rO!Z%uO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y&SO#Z&UO#r*^O#s&QO$q%xO'o*XO'u!^O~P)1OOVDOO~P#!POVDOO'o)SO~P!;qO!qDQO~OYDSO~OaDTO]*nX~O]DVO~OnDWO~OrDYO~Oo+QO#oD_O~OZ>dOh>eOj>eO~OaDcO])x!Rd)x!R~P#!POaDhO~O]DiOaDhO~O]DiO~OcaO%{ByO~OcaO%zBxO~OVDmO$S#]O~OcaO%vDpOn,Yi~OcaO%uDpOn,Yi~OcaO%vDpO~OVDrO~OcaO%uDpO~OVDsOT,]!sc,]!sl,]!sm,]!s!h,]!s!y,]!s#r,]!s#s,]!s#x,]!s$P,]!s$T,]!s$U,]!s%f,]!s%g,]!s%h,]!s%i,]!s%j,]!s%k,]!s%l,]!s%m,]!s%n,]!s%o,]!s%p,]!s%q,]!s&T,]!s&W,]!s&X,]!s'c,]!sn,]!s^,]!s!R,]!s#|,]!s%x,]!s'o,]!s'u,]!s$n,]!s~OnDuO'o;tO~OnDvO'o;tO~O#hJ_O#iJbO]&uia&ui~OaDwO~P!E_O%]DxO~P#!POa&man&ma~P#!POaAaOn(wi~O$S#]Oo)uy#p)uy~O]D}O~O]D}O^8OOeFeO|%bO!OFeO!PFeO!QFeO!RFeO!SFeO!TFeO!U1TO!V1TO!Y=rO!Z%uO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y&SO#Z&UO#r*^O#s&QO$q%xO'o*XO'u!^O~P)1OOVEPO~P#!PO!qERO~OaDTO]*na~OrEVO#hJ_O#iJbO#oEWO~OT1[OV1OOW1fO^0rOeFeOl1[Oo+QO|%bO!OFeO!PFeO!QFeO!RFeO!SFeO!TFeO!U1TO!V1TO!Y1bO!Z1UO!h1lO!j%cO!k%cO!s1mO!t1WO!v%eO!w%wO!y&PO#R&RO#T&SO#V1qO#X1qO#YEZO#Z&UO#]1nO#r1ZO#s&QO#x1kO#|1YO$P1[O$X1]O$[EYO$]1^O$^1_O$_1`O$a1aO$c1oO$d1oO$e1cO$f1dO$g1pO$k1eO$m1gO$n1hO$q%xO'o0qO'u!^On*Xa~P)1OO]E]O'o'qO~OYEdOa+sa]+sa~OVEfO$S#]O~OcaO%vEgO~OVEhO~OcaO%uEgO~Oa)Tyn)Ty~P#!PO%]EkO~P#!POa&min&mi~P#!PO$S#]Oo)u!R#p)u!R~O]EmO~O]EmO^8OOeFeO|%bO!OFeO!PFeO!QFeO!RFeO!SFeO!TFeO!U1TO!V1TO!Y=rO!Z%uO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y&SO#Z&UO#r*^O#s&QO$q%xO'o*XO'u!^O~P)1OO]EoO~P#!PO]*oia*oi~P#!POT1[OV1OOW1fO^0rOeFeOl1[Oo+QO|%bO!OFeO!PFeO!QFeO!RFeO!SFeO!TFeO!U1TO!V1TO!Y1bO!Z1UO!h1lO!j%cO!k%cO!s1mO!t1WO!v%eO!w%wO!y&PO#R&RO#T&SO#V1qO#X1qO#YEZO#Z&UO#]1nO#r1ZO#s&QO#x1kO#|1YO$P1[O$X1]O$[EYO$]1^O$^1_O$_1`O$a1aO$c1oO$d1oO$e1cO$f1dO$g1pO$k1eO$m1gO$n1hO$q%xO'o0qO'u!^On*Xi~P)1OOT1[OV1OOW1fO^0rOeFeOl1[Oo+QO|%bO!OFeO!PFeO!QFeO!RFeO!SFeO!TFeO!U1TO!V1TO!Y1bO!Z1UO!h1lO!j%cO!k%cO!s1mO!t1WO!v%eO!w%wO!y&PO#R&RO#T&SO#V1qO#X1qO#YEZO#Z&UO#]1nO#r1ZO#s&QO#x1kO#|1YO$P1[O$X1]O$[EYO$]1^O$^1_O$_1`O$a1aO$c1oO$d1oO$e1cO$f1dO$g1pO$k1eO$m1gO$n1hO$q%xO'o0qO'u!^On*YX~P)1OO^*xOrEuO~O]EvO~OYExOa+si]+si~O]E{O~OVE|O~O%^E}O$S*|!c%X*|!c%Y*|!c%Z*|!c%_*|!c%b*|!c%c*|!c~P'DpO$S#]Oo)u!Z#p)u!Z~O]FPO~O]FQO~P#!POrFRO~P#!POrFSO#hJ_O#iJbO#oFTO~On*Ya~P$FrOYFWOa+sq]+sq~Oa+sq]+sq~P#!PO'oFXO~O%^FYO$S*|!k%X*|!k%Y*|!k%Z*|!k%_*|!k%b*|!k%c*|!k~P'DpOT1[OV1OOW1fO^0rOeFeOl1[Oo+QO|%bO!OFeO!PFeO!QFeO!RFeO!SFeO!TFeO!U1TO!V1TO!Y1bO!Z1UO!h1lO!j%cO!k%cO!s1mO!t1WO!v%eO!w%wO!y&PO#R&RO#T&SO#V1qO#X1qO#YEZO#Z&UO#]1nO#r1ZO#s&QO#x1kO#|1YO$P1[O$X1]O$[EYO$]1^O$^1_O$_1`O$a1aO$c1oO$d1oO$e1cO$f1dO$g1pO$k1eO$m1gO$n1hO$q%xO'o0qO'u!^On*Xy~P)1OOT1[OV1OOW1fO^0rOeFeOl1[Oo+QO|%bO!OFeO!PFeO!QFeO!RFeO!SFeO!TFeO!U1TO!V1TO!Y1bO!Z1UO!h1lO!j%cO!k%cO!s1mO!t1WO!v%eO!w%wO!y&PO#R&RO#T&SO#V1qO#X1qO#YEZO#Z&UO#]1nO#r1ZO#s&QO#x1kO#|1YO$P1[O$X1]O$[EYO$]1^O$^1_O$_1`O$a1aO$c1oO$d1oO$e1cO$f1dO$g1pO$k1eO$m1gO$n1hO$q%xO'o0qO'u!^On*Yi~P)1OOn*Yi~P$FrOa+sy]+sy~P#!PO'oF_O~OrF`O~P#!POa+s!R]+s!R~P#!POT1[OV1OOW1fO^0rOeFeOl1[Oo+QO|%bO!OFeO!PFeO!QFeO!RFeO!SFeO!TFeO!U1TO!V1TO!Y1bO!Z1UO!h1lO!j%cO!k%cO!s1mO!t1WO!v%eO!w%wO!y&PO#R&RO#T&SO#V1qO#X1qO#YEZO#Z&UO#]1nO#r1ZO#s&QO#x1kO#|1YO$P1[O$X1]O$[EYO$]1^O$^1_O$_1`O$a1aO$c1oO$d1oO$e1cO$f1dO$g1pO$k1eO$m1gO$n1hO$q%xO'o0qO'u!^On*Yy~P)1OOZ'tae'taf'ta!O'ta!P'ta!S'ta!T'ta!e'ta#e'ta#n'ta$x'ta$y'ta$z'ta$|'ta$}'ta%O'ta%P'ta%Q'ta%R'ta%S'ta%T'taY'ta!['ta!]'ta!^'ta!_'ta!`'ta!a'ta!b'ta!c'ta!d'ta!g'tan'tar'tad'ta%d'ta$S'ta%X'ta%Y'ta%Z'ta%_'ta%b'ta%c'ta%`'ta%a'ta%^'taV'ta%['ta#p'taT'taW'tal'tav'taw'tax'tay'ta|'ta!Q'ta!R'ta!U'ta!V'ta!Y'ta!Z'ta!h'ta!j'ta!k'ta!s'ta!t'ta!w'ta!y'ta#R'ta#T'ta#V'ta#X'ta#Y'ta#Z'ta#]'ta#r'ta#s'ta#x'ta#|'ta$P'ta$X'ta$]'ta$^'ta$_'ta$a'ta$c'ta$d'ta$e'ta$f'ta$g'ta$k'ta$m'ta$n'ta$q'ta'u'ta(X'ta(Y'ta%]'ta$['ta~P!&nOeFqOlLqO!OFqO!PFqO!QFqO!RFqO!SFqO!TFqO!YFqO!ZFmO#rLmO$S%UX%X%UX%Y%UX%Z%UX%_%UX%b%UX%c%UX~P##gO%X%{OT%UXZ%UX^%UXa%UXf%UXg%UXl%UXn%UX!e%UX!h%UX#e%UX#n%UX#r%UX#s%UX#x%UX#|%UX$P%UX$n%UX$x%UX$y%UX$z%UX$|%UX$}%UX%O%UX%P%UX%Q%UX%R%UX%S%UX%T%UX'o%UX'u%UXY%UX![%UX!]%UX!^%UX!_%UX!`%UX!a%UX!b%UX!c%UX!d%UX!g%UX%^%UX~OeFrO!OFrO!PFrO!QFrO!RFrO!SFrO!TFrO!UKgO!VKgO!YFrO!yFtOV%UXW%UXo%UXv%UXw%UXx%UXy%UX|%UX!Z%UX!j%UX!k%UX!s%UX!t%UX!v%UX!w%UX#R%UX#T%UX#V%UX#X%UX#Y%UX#Z%UX#]%UX$X%UX$]%UX$^%UX$_%UX$a%UX$c%UX$d%UX$e%UX$f%UX$g%UX$k%UX$m%UX$q%UX(X%UX(Y%UX$[%UX~P-NTOeFsOv%YOw%YOx%YOy%YO|%bO!OFsO!PFsO!QFsO!RFsO!SFsO!TFsO!UMaO!VMaO!YFsO!ZFoO!j%cO!k%cO!v%eO!w%wO!yLuO#R&RO#T&SO#V&TO#X&TO#YFpO#Z&UO$q%xO(X%WO(Y%XOc%UX$T%UX$U%UX%f%UX%g%UX%h%UX%i%UX%j%UX%k%UX%l%UX%m%UX%n%UX%o%UX%p%UX%q%UX%x%UX&T%UX&W%UX&X%UX~P-NTO^%ZOeFsOlLtO|%bO!OFsO!PFsO!QFsO!RFsO!SFsO!TFsO!UMaO!VMaO!YFsO!ZFoO!j%cO!k%cO!v%eO!w%wO!yLuO#R&RO#T&SO#V&TO#X&TO#YFpO#Z&UO#nFhO#rLpO#s&QO$q%xO%X%{O'o)SO'u!^O~P)1OOT(TX^(TXc(TXl(TX!R(TX!h(TX!y(TX#r(TX#s(TX#x(TX#|(TX$P(TX$T(TX$U(TX%f(TX%g(TX%h(TX%i(TX%j(TX%k(TX%l(TX%m(TX%n(TX%o(TX%p(TX%q(TX%x(TX&T(TX&W(TX&X(TX'o(TX'u(TX$n(TXW(TXo(TXv(TXw(TXx(TXy(TX|(TX!Q(TX!U(TX!V(TX!Y(TX!Z(TX!j(TX!k(TX!s(TX!t(TX!v(TX!w(TX#R(TX#T(TX#V(TX#X(TX#Y(TX#Z(TX#](TX$X(TX$](TX$^(TX$_(TX$a(TX$c(TX$d(TX$e(TX$f(TX$g(TX$k(TX$m(TX$q(TX(X(TX(Y(TX$[(TX~P#,hOd!lX~P!7bOY!lXZXXZ!lXZ!oXcXXeXXe!lXfXXg!lXhXX!O!lX!P!lX!S!lX!T!lX![!lX!]!lX!^!lX!_!lX!`!lX!a!lX!b!lX!c!lX!d!lX!e!lX!g!lX#e!lX#n!lX#p!lX#p#uX$x!lX$y!lX$z!lX$|!lX$}!lX%O!lX%P!lX%Q!lX%R!lX%S!lX%T!lX%^!lX~P'HxO!hHjO~P$;cO^%ZOeFrOlLrO|%bO!OFrO!PFrO!QFrO!RFrO!SFrO!TFrO!UKgO!VKgO!YFrO!ZFnO!hHkO!j%cO!k%cO!v%eO!w%wO!yFtO#R&RO#T&SO#V&TO#X&TO#YFpO#Z&UO#nFgO#rLnO#s&QO$q%xO%X%{O'o)SO'u!^O~P)1OO^%ZOeKWOlLsO|%bO!OKWO!PKWO!QKWO!RKWO!SKWO!TKWO!U%tO!V%tO!YKWO!ZKhO!hHlO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y%}O#Z&UO#nKaO#rLoO#s&QO$q%xO%X%{O'oFvO'u!^O~P)1OO^%ZOeFsOlLtO|%bO!OFsO!PFsO!QFsO!RFsO!SFsO!TFsO!UMaO!VMaO!YFsO!ZFoO!hHmO!j%cO!k%cO!v%eO!w%wO!yLuO#R&RO#T&SO#V&TO#X&TO#YFpO#Z&UO#nFhO#rLpO#s&QO$q%xO%X%{O'o)SO'u!^O~P)1OOg.zO~P$;cO^%ZOeFrOg.zOlLrO|%bO!OFrO!PFrO!QFrO!RFrO!SFrO!TFrO!UKgO!VKgO!YFrO!ZFnO!j%cO!k%cO!v%eO!w%wO!yFtO#R&RO#T&SO#V&TO#X&TO#YFpO#Z&UO#nFgO#rLnO#s&QO$q%xO%X%{O'o)SO'u!^O~P)1OO^%ZOeKWOg.zOlLsO|%bO!OKWO!PKWO!QKWO!RKWO!SKWO!TKWO!U%tO!V%tO!YKWO!ZKhO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y%}O#Z&UO#nKaO#rLoO#s&QO$q%xO%X%{O'oFvO'u!^O~P)1OO^%ZOeFsOg.zOlLtO|%bO!OFsO!PFsO!QFsO!RFsO!SFsO!TFsO!UMaO!VMaO!YFsO!ZFoO!j%cO!k%cO!v%eO!w%wO!yLuO#R&RO#T&SO#V&TO#X&TO#YFpO#Z&UO#nFhO#rLpO#s&QO$q%xO%X%{O'o)SO'u!^O~P)1OOeFqOlLqO!OFqO!PFqO!QFqO!RFqO!SFqO!TFqO!YFqO!ZFmO#rLmO$S%Ua%X%Ua%Y%Ua%Z%Ua%_%Ua%b%Ua%c%Ua~P$&]O%X%{OT%UaZ%Ua^%Uaa%Uaf%Uag%Ual%Uan%Ua!e%Ua!h%Ua#e%Ua#n%Ua#r%Ua#s%Ua#x%Ua#|%Ua$P%Ua$n%Ua$x%Ua$y%Ua$z%Ua$|%Ua$}%Ua%O%Ua%P%Ua%Q%Ua%R%Ua%S%Ua%T%Ua'o%Ua'u%UaY%Ua![%Ua!]%Ua!^%Ua!_%Ua!`%Ua!a%Ua!b%Ua!c%Ua!d%Ua!g%Ua%^%Ua~OeFrO!OFrO!PFrO!QFrO!RFrO!SFrO!TFrO!UKgO!VKgO!YFrO!yFtOV%UaW%Uao%Uav%Uaw%Uax%Uay%Ua|%Ua!Z%Ua!j%Ua!k%Ua!s%Ua!t%Ua!v%Ua!w%Ua#R%Ua#T%Ua#V%Ua#X%Ua#Y%Ua#Z%Ua#]%Ua$X%Ua$]%Ua$^%Ua$_%Ua$a%Ua$c%Ua$d%Ua$e%Ua$f%Ua$g%Ua$k%Ua$m%Ua$q%Ua(X%Ua(Y%Ua$[%Ua~P.BkO^%ZOeKWOlLsO|%bO!OKWO!PKWO!QKWO!RKWO!SKWO!TKWO!U%tO!V%tO!YKWO!ZKhO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y%}O#Z&UO#rLoO#s&QO$q%xO%X%{O'oFvO'u!^OZ%Uaf%Uag%Ua!e%Ua#e%Ua#n%Ua#p%Ua$x%Ua$y%Ua$z%Ua$|%Ua$}%Ua%O%Ua%P%Ua%Q%Ua%R%Ua%S%Ua%T%UaY%Ua![%Ua!]%Ua!^%Ua!_%Ua!`%Ua!a%Ua!b%Ua!c%Ua!d%Ua!g%Ua%^%Ua~P)1OOeFsOv%YOw%YOx%YOy%YO|%bO!OFsO!PFsO!QFsO!RFsO!SFsO!TFsO!UMaO!VMaO!YFsO!ZFoO!j%cO!k%cO!v%eO!w%wO!yLuO#R&RO#T&SO#V&TO#X&TO#YFpO#Z&UO$q%xO(X%WO(Y%XOc%Ua$T%Ua$U%Ua%f%Ua%g%Ua%h%Ua%i%Ua%j%Ua%k%Ua%l%Ua%m%Ua%n%Ua%o%Ua%p%Ua%q%Ua%x%Ua&T%Ua&W%Ua&X%Ua~P.BkOo+QO~P$;cO^%ZOeFrOlLrOo+QO|%bO!OFrO!PFrO!QFrO!RFrO!SFrO!TFrO!UKgO!VKgO!YFrO!ZFnO!j%cO!k%cO!v%eO!w%wO!yFtO#R&RO#T&SO#V&TO#X&TO#YFpO#Z&UO#nFgO#rLnO#s&QO$q%xO%X%{O'o)SO'u!^O~P)1OO^%ZOeKWOlLsOo+QO|%bO!OKWO!PKWO!QKWO!RKWO!SKWO!TKWO!U%tO!V%tO!YKWO!ZKhO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y%}O#Z&UO#nKaO#rLoO#s&QO$q%xO%X%{O'oFvO'u!^O~P)1OO^%ZOeFsOlLtOo+QO|%bO!OFsO!PFsO!QFsO!RFsO!SFsO!TFsO!UMaO!VMaO!YFsO!ZFoO!j%cO!k%cO!v%eO!w%wO!yLuO#R&RO#T&SO#V&TO#X&TO#YFpO#Z&UO#nFhO#rLpO#s&QO$q%xO%X%{O'o)SO'u!^O~P)1OOW}ao}av}aw}ax}ay}a|}a!Q}a!U}a!V}a!Y}a!Z}a!j}a!k}a!s}a!t}a!v}a!w}a#R}a#T}a#V}a#X}a#Y}a#Z}a#]}a$X}a$]}a$^}a$_}a$a}a$c}a$d}a$e}a$f}a$g}a$k}a$m}a$q}a(X}a(Y}a$[}a~P$-yOY}a![}a!]}a!^}a!_}a!`}a!a}a!b}a!c}a!d}a!g}a$S}a%X}a%Y}a%Z}a%_}a%b}a%c}a%^}a~P'DpOT}aV}aW}aY}a^}aa}al}an}ao}av}aw}ax}ay}a|}a!Q}a!R}a!U}a!V}a!Y}a!Z}a![}a!]}a!^}a!_}a!`}a!a}a!b}a!c}a!d}a!g}a!h}a!j}a!k}a!s}a!t}a!v}a!w}a!y}a#R}a#T}a#V}a#X}a#Y}a#Z}a#]}a#r}a#s}a#x}a#|}a$P}a$X}a$]}a$^}a$_}a$a}a$c}a$d}a$e}a$f}a$g}a$k}a$m}a$n}a$q}a'o}a'u}a(X}a(Y}a%^}a$[}a~P,@nOY}a![}a!]}a!^}a!_}a!`}a!a}a!b}a!c}a!d}a!g}a#p}a%^}a~P,:cOZG`OeGSOfLyOgGOO!OGWO!PGWO!SGhO!TGlO!eG`O#eG`O#nHQO$xGSO$yGSO$zG[O$|HRO$}KnO%OGdO%PGdO%QGpO%RGtO%SGxO%TG|O~OT}aY}a^}aa}ac}al}an}a!R}a![}a!]}a!^}a!_}a!`}a!a}a!b}a!c}a!d}a!g}a!h}a!y}a#r}a#s}a#x}a#|}a$P}a$T}a$U}a%f}a%g}a%h}a%i}a%j}a%k}a%l}a%m}a%n}a%o}a%p}a%q}a%x}a&T}a&W}a&X}a'o}a'u}a$n}a%^}a~P/2oOV`XW`XZ!oX^!oXe`Xo`Xv`Xw`Xx`Xy`X|`X!O`X!P`X!Q`X!S`X!T`X!U`X!V`X!Y`X!Z`X!j`X!k`X!s`X!t`X!v`X!w`X#R`X#T`X#V`X#X`X#Y`X#Z`X#]`X$X`X$]`X$^`X$_`X$a`X$c`X$d`X$e`X$f`X$g`X$k`X$m`X$q`X(X`X(Y`X$[`X~P(@oOY`XZXXZ`XZ!oXcXXeXXfXXg`XhXX![`X!]`X!^`X!_`X!``X!a`X!b`X!c`X!d`X!g`X~P,>bO]`Xa`X#p#uXY`X~O$S(^i%X(^i%Y(^i%Z(^i%_(^i%b(^i%c(^iY(^i![(^i!](^i!^(^i!_(^i!`(^i!a(^i!b(^i!c(^i!d(^i!g(^i%^(^i~P'DpOT(^iV(^iW(^i^(^ia(^il(^in(^io(^iv(^iw(^ix(^iy(^i|(^i!Q(^i!R(^i!U(^i!V(^i!Y(^i!Z(^i!h(^i!j(^i!k(^i!s(^i!t(^i!v(^i!w(^i!y(^i#R(^i#T(^i#V(^i#X(^i#Y(^i#Z(^i#](^i#r(^i#s(^i#x(^i#|(^i$P(^i$X(^i$](^i$^(^i$_(^i$a(^i$c(^i$d(^i$e(^i$f(^i$g(^i$k(^i$m(^i$n(^i$q(^i'o(^i'u(^i(X(^i(Y(^iY(^i![(^i!](^i!^(^i!_(^i!`(^i!a(^i!b(^i!c(^i!d(^i!g(^i%^(^i$[(^i~P,@nO#p(^iY(^i![(^i!](^i!^(^i!_(^i!`(^i!a(^i!b(^i!c(^i!d(^i!g(^i%^(^i~P,:cOT(^i^(^ia(^ic(^il(^in(^i!R(^i!h(^i!y(^i#r(^i#s(^i#x(^i#|(^i$P(^i$T(^i$U(^i%f(^i%g(^i%h(^i%i(^i%j(^i%k(^i%l(^i%m(^i%n(^i%o(^i%p(^i%q(^i%x(^i&T(^i&W(^i&X(^i'o(^i'u(^i$n(^iY(^i![(^i!](^i!^(^i!_(^i!`(^i!a(^i!b(^i!c(^i!d(^i!g(^i%^(^i~P/2oOeGPO!OGTO!PGTO#nG}O$xGPO$yGPOZ$wif$wi!S$wi!T$wi!e$wi#e$wi$S$wi$|$wi$}$wi%O$wi%P$wi%Q$wi%R$wi%S$wi%T$wi%X$wi%Y$wi%Z$wi%_$wi%b$wi%c$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~OgF{O$zGXO~P/F]OeGQO!OGUO!PGUO#nHOO$xGQO$yGQOT$wiV$wiW$wiZ$wi^$wia$wif$wil$win$wio$wiv$wiw$wix$wiy$wi|$wi!Q$wi!R$wi!S$wi!T$wi!U$wi!V$wi!Y$wi!Z$wi!e$wi!h$wi!j$wi!k$wi!s$wi!t$wi!v$wi!w$wi!y$wi#R$wi#T$wi#V$wi#X$wi#Y$wi#Z$wi#]$wi#e$wi#r$wi#s$wi#x$wi#|$wi$P$wi$X$wi$]$wi$^$wi$_$wi$a$wi$c$wi$d$wi$e$wi$f$wi$g$wi$k$wi$m$wi$n$wi$q$wi$|$wi$}$wi%O$wi%P$wi%Q$wi%R$wi%S$wi%T$wi'o$wi'u$wi(X$wi(Y$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi$[$wi~OgF|O$zGYO~P/ISOeGRO!OGVO!PGVO#nHPO$xGRO$yGROZ$wif$wi!S$wi!T$wi!e$wi#e$wi#p$wi$|$wi$}$wi%O$wi%P$wi%Q$wi%R$wi%S$wi%T$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~OgF}O$zGZO~P0 YOeGSO!OGWO!PGWO#nHQO$xGSO$yGSOT$wiZ$wi^$wia$wic$wif$wil$win$wi!R$wi!S$wi!T$wi!e$wi!h$wi!y$wi#e$wi#r$wi#s$wi#x$wi#|$wi$P$wi$T$wi$U$wi$|$wi$}$wi%O$wi%P$wi%Q$wi%R$wi%S$wi%T$wi%f$wi%g$wi%h$wi%i$wi%j$wi%k$wi%l$wi%m$wi%n$wi%o$wi%p$wi%q$wi%x$wi&T$wi&W$wi&X$wi'o$wi'u$wi$n$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~OgGOO$zG[O~P0#mO#nG}OZ$wif$wig$wi!O$wi!P$wi!S$wi!T$wi!e$wi#e$wi$S$wi$z$wi$|$wi$}$wi%O$wi%P$wi%Q$wi%R$wi%S$wi%T$wi%X$wi%Y$wi%Z$wi%_$wi%b$wi%c$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~Oe$wi$x$wi$y$wi~P0([OT$wiV$wiW$wiZ$wi^$wia$wie$wif$wig$wil$win$wio$wiv$wiw$wix$wiy$wi|$wi!O$wi!P$wi!Q$wi!R$wi!S$wi!T$wi!U$wi!V$wi!Y$wi!Z$wi!e$wi!h$wi!j$wi!k$wi!s$wi!t$wi!v$wi!w$wi!y$wi#R$wi#T$wi#V$wi#X$wi#Y$wi#Z$wi#]$wi#e$wi#r$wi#s$wi#x$wi#|$wi$P$wi$X$wi$]$wi$^$wi$_$wi$a$wi$c$wi$d$wi$e$wi$f$wi$g$wi$k$wi$m$wi$n$wi$q$wi$x$wi$y$wi$z$wi$|$wi$}$wi%O$wi%P$wi%Q$wi%R$wi%S$wi%T$wi'o$wi'u$wi(X$wi(Y$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi$[$wi~O#nHOO~P0+ROZ$wie$wif$wig$wi!O$wi!P$wi!S$wi!T$wi!e$wi#e$wi$x$wi$y$wi$z$wi$|$wi$}$wi%O$wi%P$wi%Q$wi%R$wi%S$wi%T$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~O#nHPO#p$wi~P01XO#nHQOT$wi^$wia$wic$wil$win$wi!R$wi!h$wi!y$wi#r$wi#s$wi#x$wi#|$wi$P$wi$T$wi$U$wi%f$wi%g$wi%h$wi%i$wi%j$wi%k$wi%l$wi%m$wi%n$wi%o$wi%p$wi%q$wi%x$wi&T$wi&W$wi&X$wi'o$wi'u$wi$n$wi~P01XOeGPO$xGPO$yGPO~P0([OeGQO#nHOO$xGQO$yGQOT$wiV$wiW$wiZ$wi^$wia$wif$wig$wil$win$wio$wiv$wiw$wix$wiy$wi|$wi!Q$wi!R$wi!S$wi!T$wi!U$wi!V$wi!Y$wi!Z$wi!e$wi!h$wi!j$wi!k$wi!s$wi!t$wi!v$wi!w$wi!y$wi#R$wi#T$wi#V$wi#X$wi#Y$wi#Z$wi#]$wi#e$wi#r$wi#s$wi#x$wi#|$wi$P$wi$X$wi$]$wi$^$wi$_$wi$a$wi$c$wi$d$wi$e$wi$f$wi$g$wi$k$wi$m$wi$n$wi$q$wi$z$wi$|$wi$}$wi%O$wi%P$wi%Q$wi%R$wi%S$wi%T$wi'o$wi'u$wi(X$wi(Y$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi$[$wi~O!O$wi!P$wi~P06_OeGRO#nHPO$xGRO$yGROZ$wif$wig$wi!S$wi!T$wi!e$wi#e$wi#p$wi$z$wi$|$wi$}$wi%O$wi%P$wi%Q$wi%R$wi%S$wi%T$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~O!O$wi!P$wi~P0xOg$wi$z$wi~P/F]Og$wi$z$wi~P/ISOg$wi$z$wi~P0 YOg$wi$z$wi~P0#mOZG]OeGPOgF{O!OGTO!PGTO!eG]O#eG]O#nG}O$xGPO$yGPO$zGXO$|)|O$})}Of$wi!S$wi!T$wi$S$wi%Q$wi%R$wi%S$wi%T$wi%X$wi%Y$wi%Z$wi%_$wi%b$wi%c$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~O%O$wi%P$wi~P0DaOZG^OeGQOgF|O!OGUO!PGUO!eG^O#eG^O#nHOO$xGQO$yGQO$zGYO$|)|O$}KoOT$wiV$wiW$wi^$wia$wif$wil$win$wio$wiv$wiw$wix$wiy$wi|$wi!Q$wi!R$wi!S$wi!T$wi!U$wi!V$wi!Y$wi!Z$wi!h$wi!j$wi!k$wi!s$wi!t$wi!v$wi!w$wi!y$wi#R$wi#T$wi#V$wi#X$wi#Y$wi#Z$wi#]$wi#r$wi#s$wi#x$wi#|$wi$P$wi$X$wi$]$wi$^$wi$_$wi$a$wi$c$wi$d$wi$e$wi$f$wi$g$wi$k$wi$m$wi$n$wi$q$wi%Q$wi%R$wi%S$wi%T$wi'o$wi'u$wi(X$wi(Y$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi$[$wi~O%O$wi%P$wi~P0GWOZG_OeGROgF}O!OGVO!PGVO!eG_O#eG_O#nHPO$xGRO$yGRO$zGZO$|)|O$})}Of$wi!S$wi!T$wi#p$wi%Q$wi%R$wi%S$wi%T$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~O%O$wi%P$wi~P0M^OZG`OeGSOgGOO!OGWO!PGWO!eG`O#eG`O#nHQO$xGSO$yGSO$zG[O$|HRO$}KnOT$wi^$wia$wic$wif$wil$win$wi!R$wi!S$wi!T$wi!h$wi!y$wi#r$wi#s$wi#x$wi#|$wi$P$wi$T$wi$U$wi%Q$wi%R$wi%S$wi%T$wi%f$wi%g$wi%h$wi%i$wi%j$wi%k$wi%l$wi%m$wi%n$wi%o$wi%p$wi%q$wi%x$wi&T$wi&W$wi&X$wi'o$wi'u$wi$n$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~O%O$wi%P$wi~P1 qO%OGaO%PGaO~P0DaO%OGbO%PGbO~P0GWO%OGcO%PGcO~P0M^O%OGdO%PGdO~P1 qOZG]OeGPOgF{O!OGTO!PGTO!SGeO!eG]O#eG]O#nG}O$xGPO$yGPO$zGXO$|)|O$})}O%OGaO%PGaOf$wi$S$wi%Q$wi%R$wi%S$wi%T$wi%X$wi%Y$wi%Z$wi%_$wi%b$wi%c$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~O!T$wi~P1'YOZG^OeGQOgF|O!OGUO!PGUO!SGfO!eG^O#eG^O#nHOO$xGQO$yGQO$zGYO$|)|O$}KoO%OGbO%PGbOT$wiV$wiW$wi^$wia$wif$wil$win$wio$wiv$wiw$wix$wiy$wi|$wi!Q$wi!R$wi!U$wi!V$wi!Y$wi!Z$wi!h$wi!j$wi!k$wi!s$wi!t$wi!v$wi!w$wi!y$wi#R$wi#T$wi#V$wi#X$wi#Y$wi#Z$wi#]$wi#r$wi#s$wi#x$wi#|$wi$P$wi$X$wi$]$wi$^$wi$_$wi$a$wi$c$wi$d$wi$e$wi$f$wi$g$wi$k$wi$m$wi$n$wi$q$wi%Q$wi%R$wi%S$wi%T$wi'o$wi'u$wi(X$wi(Y$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi$[$wi~O!T$wi~P1*POZG_OeGROgF}O!OGVO!PGVO!SGgO!eG_O#eG_O#nHPO$xGRO$yGRO$zGZO$|)|O$})}O%OGcO%PGcOf$wi#p$wi%Q$wi%R$wi%S$wi%T$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~O!T$wi~P10VOZG`OeGSOgGOO!OGWO!PGWO!SGhO!eG`O#eG`O#nHQO$xGSO$yGSO$zG[O$|HRO$}KnO%OGdO%PGdOT$wi^$wia$wic$wif$wil$win$wi!R$wi!h$wi!y$wi#r$wi#s$wi#x$wi#|$wi$P$wi$T$wi$U$wi%Q$wi%R$wi%S$wi%T$wi%f$wi%g$wi%h$wi%i$wi%j$wi%k$wi%l$wi%m$wi%n$wi%o$wi%p$wi%q$wi%x$wi&T$wi&W$wi&X$wi'o$wi'u$wi$n$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~O!T$wi~P12jO!TGiO~P1'YO!TGjO~P1*PO!TGkO~P10VO!TGlO~P12jOZG]OeGPOgF{O!OGTO!PGTO!SGeO!TGiO!eG]O#eG]O#nG}O$xGPO$yGPO$zGXO$|)|O$})}O%OGaO%PGaO%QGmOf$wi$S$wi%S$wi%T$wi%X$wi%Y$wi%Z$wi%_$wi%b$wi%c$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~O%R$wi~P17uOZG^OeGQOgF|O!OGUO!PGUO!SGfO!TGjO!eG^O#eG^O#nHOO$xGQO$yGQO$zGYO$|)|O$}KoO%OGbO%PGbO%QGnOT$wiV$wiW$wi^$wia$wif$wil$win$wio$wiv$wiw$wix$wiy$wi|$wi!Q$wi!R$wi!U$wi!V$wi!Y$wi!Z$wi!h$wi!j$wi!k$wi!s$wi!t$wi!v$wi!w$wi!y$wi#R$wi#T$wi#V$wi#X$wi#Y$wi#Z$wi#]$wi#r$wi#s$wi#x$wi#|$wi$P$wi$X$wi$]$wi$^$wi$_$wi$a$wi$c$wi$d$wi$e$wi$f$wi$g$wi$k$wi$m$wi$n$wi$q$wi%S$wi%T$wi'o$wi'u$wi(X$wi(Y$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi$[$wi~O%R$wi~P1:lOZG_OeGROgF}O!OGVO!PGVO!SGgO!TGkO!eG_O#eG_O#nHPO$xGRO$yGRO$zGZO$|)|O$})}O%OGcO%PGcO%QGoOf$wi#p$wi%S$wi%T$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~O%R$wi~P1@rOZG`OeGSOgGOO!OGWO!PGWO!SGhO!TGlO!eG`O#eG`O#nHQO$xGSO$yGSO$zG[O$|HRO$}KnO%OGdO%PGdO%QGpOT$wi^$wia$wic$wif$wil$win$wi!R$wi!h$wi!y$wi#r$wi#s$wi#x$wi#|$wi$P$wi$T$wi$U$wi%S$wi%T$wi%f$wi%g$wi%h$wi%i$wi%j$wi%k$wi%l$wi%m$wi%n$wi%o$wi%p$wi%q$wi%x$wi&T$wi&W$wi&X$wi'o$wi'u$wi$n$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~O%R$wi~P1CVO%RGqO~P17uO%RGrO~P1:lO%RGsO~P1@rO%RGtO~P1CVOZG]OeGPOgF{O!OGTO!PGTO!SGeO!TGiO!eG]O#eG]O#nG}O$xGPO$yGPO$zGXO$|)|O$})}O%OGaO%PGaO%QGmO%RGqO%SGuO%TGyO~Of$wi$S$wi%X$wi%Y$wi%Z$wi%_$wi%b$wi%c$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~P1HbOT$wiV$wiW$wi^$wia$wif$wil$win$wio$wiv$wiw$wix$wiy$wi|$wi!Q$wi!R$wi!U$wi!V$wi!Y$wi!Z$wi!h$wi!j$wi!k$wi!s$wi!t$wi!v$wi!w$wi!y$wi#R$wi#T$wi#V$wi#X$wi#Y$wi#Z$wi#]$wi#r$wi#s$wi#x$wi#|$wi$P$wi$X$wi$]$wi$^$wi$_$wi$a$wi$c$wi$d$wi$e$wi$f$wi$g$wi$k$wi$m$wi$n$wi$q$wi'o$wi'u$wi(X$wi(Y$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi$[$wi~OZG^OeGQOgF|O!OGUO!PGUO!SGfO!TGjO!eG^O#eG^O#nHOO$xGQO$yGQO$zGYO$|)|O$}KoO%OGbO%PGbO%QGnO%RGrO%SGvO%TGzO~P1KXOZG_OeGROgF}O!OGVO!PGVO!SGgO!TGkO!eG_O#eG_O#nHPO$xGRO$yGRO$zGZO$|)|O$})}O%OGcO%PGcO%QGoO%RGsO%SGwO%TG{O~Of$wi#p$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~P2#_OT$wi^$wia$wic$wif$wil$win$wi!R$wi!h$wi!y$wi#r$wi#s$wi#x$wi#|$wi$P$wi$T$wi$U$wi%f$wi%g$wi%h$wi%i$wi%j$wi%k$wi%l$wi%m$wi%n$wi%o$wi%p$wi%q$wi%x$wi&T$wi&W$wi&X$wi'o$wi'u$wi$n$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~OZG`OeGSOgGOO!OGWO!PGWO!SGhO!TGlO!eG`O#eG`O#nHQO$xGSO$yGSO$zG[O$|HRO$}KnO%OGdO%PGdO%QGpO%RGtO%SGxO%TG|O~P2%rO^XXh!lX#h!lX#i!lX#o!lX#p!lXa!lXd!lX]!lXn!lXr!lX~P$7^OT!lXV!lXW!lXZ!lX^XX^!lXa!lXe!lXf!lXg!lXh!lXl!lXn!lXo!lXv!lXw!lXx!lXy!lX|!lX!O!lX!P!lX!Q!lX!R!lX!S!lX!T!lX!U!lX!V!lX!Y!lX!Z!lX!e!lX!h!lX!j!lX!k!lX!s!lX!t!lX!v!lX!w!lX!y!lX#R!lX#T!lX#V!lX#X!lX#Y!lX#Z!lX#]!lX#e!lX#h!lX#i!lX#n!lX#r!lX#s!lX#x!lX#|!lX$P!lX$X!lX$]!lX$^!lX$_!lX$a!lX$c!lX$d!lX$e!lX$f!lX$g!lX$k!lX$m!lX$n!lX$q!lX$x!lX$y!lX$z!lX$|!lX$}!lX%O!lX%P!lX%Q!lX%R!lX%S!lX%T!lX'o!lX'u!lX(X!lX(Y!lXY!lX![!lX!]!lX!^!lX!_!lX!`!lX!a!lX!b!lX!c!lX!d!lX!g!lX%^!lX$[!lX~P$7^OT!lXZ!lX^XX^!lXa!lXc!lXe!lXf!lXg!lXh!lXl!lXn!lX!O!lX!P!lX!R!lX!S!lX!T!lX!e!lX!h!lX!y!lX#e!lX#h!lX#i!lX#n!lX#r!lX#s!lX#x!lX#|!lX$P!lX$T!lX$U!lX$x!lX$y!lX$z!lX$|!lX$}!lX%O!lX%P!lX%Q!lX%R!lX%S!lX%T!lX%f!lX%g!lX%h!lX%i!lX%j!lX%k!lX%l!lX%m!lX%n!lX%o!lX%p!lX%q!lX%x!lX&T!lX&W!lX&X!lX'o!lX'u!lX$n!lXY!lX![!lX!]!lX!^!lX!_!lX!`!lX!a!lX!b!lX!c!lX!d!lX!g!lX%^!lX~P$7^OZIpO^/dOc/bOgIpOo/^O!eIpO!t/fO#_/cO#eIpO#gIsO'oImO'u!^O~P)1OOZIqO^/dOc/bOgIqOo/^O!eIqO!t/fO#_/cO#eIqO#gItO'oInO'u!^O~P)1OO$S*vX%X*vX%Y*vX%Z*vX%_*vX%b*vX%c*vXY*vX![*vX!]*vX!^*vX!_*vX!`*vX!a*vX!b*vX!c*vX!d*vX!g*vX%^*vX~P'DpOT*vXV*vXW*vX^*vXa*vXl*vXn*vXo*vXv*vXw*vXx*vXy*vX|*vX!Q*vX!R*vX!U*vX!V*vX!Y*vX!Z*vX!h*vX!j*vX!k*vX!s*vX!t*vX!v*vX!w*vX!y*vX#R*vX#T*vX#V*vX#X*vX#Y*vX#Z*vX#]*vX#r*vX#s*vX#x*vX#|*vX$P*vX$X*vX$]*vX$^*vX$_*vX$a*vX$c*vX$d*vX$e*vX$f*vX$g*vX$k*vX$m*vX$n*vX$q*vX'o*vX'u*vX(X*vX(Y*vXY*vX![*vX!]*vX!^*vX!_*vX!`*vX!a*vX!b*vX!c*vX!d*vX!g*vX%^*vX$[*vX~P,@nO#p*vXY*vX![*vX!]*vX!^*vX!_*vX!`*vX!a*vX!b*vX!c*vX!d*vX!g*vX%^*vX~P,:cOT*vX^*vXa*vXc*vXl*vXn*vX!R*vX!h*vX!y*vX#r*vX#s*vX#x*vX#|*vX$P*vX$T*vX$U*vX%f*vX%g*vX%h*vX%i*vX%j*vX%k*vX%l*vX%m*vX%n*vX%o*vX%p*vX%q*vX%x*vX&T*vX&W*vX&X*vX'o*vX'u*vX$n*vXY*vX![*vX!]*vX!^*vX!_*vX!`*vX!a*vX!b*vX!c*vX!d*vX!g*vX%^*vX~P/2oO$S+Pa%X+Pa%Y+Pa%Z+Pa%^+Pa%_+Pa%b+Pa%c+PaY+Pa![+Pa!]+Pa!^+Pa!_+Pa!`+Pa!a+Pa!b+Pa!c+Pa!d+Pa!g+Pa~P'DpOT+PaV+PaW+Pa^+Paa+Pal+Pan+Pao+Pav+Paw+Pax+Pay+Pa|+Pa!Q+Pa!R+Pa!U+Pa!V+Pa!Y+Pa!Z+Pa!h+Pa!j+Pa!k+Pa!s+Pa!t+Pa!v+Pa!w+Pa!y+Pa#R+Pa#T+Pa#V+Pa#X+Pa#Y+Pa#Z+Pa#]+Pa#r+Pa#s+Pa#x+Pa#|+Pa$P+Pa$X+Pa$]+Pa$^+Pa$_+Pa$a+Pa$c+Pa$d+Pa$e+Pa$f+Pa$g+Pa$k+Pa$m+Pa$n+Pa$q+Pa%^+Pa'o+Pa'u+Pa(X+Pa(Y+PaY+Pa![+Pa!]+Pa!^+Pa!_+Pa!`+Pa!a+Pa!b+Pa!c+Pa!d+Pa!g+Pa$[+Pa~P,@nOT+Pa^+Paa+Pac+Pal+Pan+Pa!R+Pa!h+Pa!y+Pa#r+Pa#s+Pa#x+Pa#|+Pa$P+Pa$T+Pa$U+Pa%^+Pa%f+Pa%g+Pa%h+Pa%i+Pa%j+Pa%k+Pa%l+Pa%m+Pa%n+Pa%o+Pa%p+Pa%q+Pa%x+Pa&T+Pa&W+Pa&X+Pa'o+Pa'u+Pa$n+PaY+Pa![+Pa!]+Pa!^+Pa!_+Pa!`+Pa!a+Pa!b+Pa!c+Pa!d+Pa!g+Pa~P/2oO#p+Pa%^+PaY+Pa![+Pa!]+Pa!^+Pa!_+Pa!`+Pa!a+Pa!b+Pa!c+Pa!d+Pa!g+Pa~P,:cOT$uiY$uiZ$ui^$uia$uie$uif$uig$uih$uil$uin$ui!O$ui!P$ui!Q$ui!R$ui!S$ui!T$ui!U$ui!V$ui![$ui!]$ui!^$ui!_$ui!`$ui!a$ui!b$ui!c$ui!d$ui!e$ui!g$ui!h$ui!y$ui#]$ui#e$ui#n$ui#q$ui#r$ui#s$ui#x$ui#|$ui$P$ui$p$ui$x$ui$y$ui$z$ui$|$ui$}$ui%O$ui%P$ui%Q$ui%R$ui%S$ui%T$ui'o$ui'u$ui$n$ui%^$ui~Oo0nOc$ui$T$ui$U$ui%f$ui%g$ui%h$ui%i$ui%j$ui%k$ui%l$ui%m$ui%n$ui%o$ui%p$ui%q$ui%x$ui&T$ui&W$ui&X$ui~P2LZOc#yOV$uiW$uio$uiv$uiw$uix$uiy$ui|$ui!Y$ui!Z$ui!j$ui!k$ui!s$ui!t$ui!v$ui!w$ui#R$ui#T$ui#V$ui#X$ui#Y$ui#Z$ui$X$ui$]$ui$^$ui$_$ui$a$ui$c$ui$d$ui$e$ui$f$ui$g$ui$k$ui$m$ui$q$ui(X$ui(Y$ui$[$ui~P2LZO^%ZOeFsOlLtOo0nO|%bO!OFsO!PFsO!QFsO!RFsO!SFsO!TFsO!UMaO!VMaO!YFsO!ZFoO!hJvO!j%cO!k%cO!v%eO!w%wO!yLuO#R&RO#T&SO#V&TO#X&TO#YFpO#Z&UO#nFhO#rLpO#s&QO$q%xO%X%{O'o)SO'u!^O~P)1OO^%ZOeFrOlLrOo0nO|%bO!OFrO!PFrO!QFrO!RFrO!SFrO!TFrO!UKgO!VKgO!YFrO!ZFnO!hJwO!j%cO!k%cO!v%eO!w%wO!yFtO#R&RO#T&SO#V&TO#X&TO#YFpO#Z&UO#nFgO#rLnO#s&QO$q%xO%X%{O'o)SO'u!^O~P)1OO$S(^q%X(^q%Y(^q%Z(^q%_(^q%b(^q%c(^qY(^q![(^q!](^q!^(^q!_(^q!`(^q!a(^q!b(^q!c(^q!d(^q!g(^q%^(^q~P'DpOT(^qV(^qW(^q^(^qa(^ql(^qn(^qo(^qv(^qw(^qx(^qy(^q|(^q!Q(^q!R(^q!U(^q!V(^q!Y(^q!Z(^q!h(^q!j(^q!k(^q!s(^q!t(^q!v(^q!w(^q!y(^q#R(^q#T(^q#V(^q#X(^q#Y(^q#Z(^q#](^q#r(^q#s(^q#x(^q#|(^q$P(^q$X(^q$](^q$^(^q$_(^q$a(^q$c(^q$d(^q$e(^q$f(^q$g(^q$k(^q$m(^q$n(^q$q(^q'o(^q'u(^q(X(^q(Y(^qY(^q![(^q!](^q!^(^q!_(^q!`(^q!a(^q!b(^q!c(^q!d(^q!g(^q%^(^q$[(^q~P,@nO#p(^qY(^q![(^q!](^q!^(^q!_(^q!`(^q!a(^q!b(^q!c(^q!d(^q!g(^q%^(^q~P,:cOT(^q^(^qa(^qc(^ql(^qn(^q!R(^q!h(^q!y(^q#r(^q#s(^q#x(^q#|(^q$P(^q$T(^q$U(^q%f(^q%g(^q%h(^q%i(^q%j(^q%k(^q%l(^q%m(^q%n(^q%o(^q%p(^q%q(^q%x(^q&T(^q&W(^q&X(^q'o(^q'u(^q$n(^qY(^q![(^q!](^q!^(^q!_(^q!`(^q!a(^q!b(^q!c(^q!d(^q!g(^q%^(^q~P/2oO$S*uO%X%{O%Y*qO%Z*rO%_*vO%bH^O%cMSO~O$S*uO%X%{O%Y*qO%Z*rO%_*vO%bH_O%cMTO~O$S*uO%X%{O%Y*qO%Z*rO%_*vO%bHaO%cMVO~O$S*uO%X%{O%Y*qO%Z*rO%_*vO%bH`O%cMUO~OT$uqY$uqZ$uq^$uqa$uqe$uqf$uqg$uqh$uql$uqn$uq!O$uq!P$uq!Q$uq!R$uq!S$uq!T$uq!U$uq!V$uq![$uq!]$uq!^$uq!_$uq!`$uq!a$uq!b$uq!c$uq!d$uq!e$uq!g$uq!h$uq!y$uq#]$uq#e$uq#n$uq#q$uq#r$uq#s$uq#x$uq#|$uq$P$uq$p$uq$x$uq$y$uq$z$uq$|$uq$}$uq%O$uq%P$uq%Q$uq%R$uq%S$uq%T$uq'o$uq'u$uq$n$uq%^$uq~Oo0nOc$uq$T$uq$U$uq%f$uq%g$uq%h$uq%i$uq%j$uq%k$uq%l$uq%m$uq%n$uq%o$uq%p$uq%q$uq%x$uq&T$uq&W$uq&X$uq~P36pOc#yOV$uqW$uqo$uqv$uqw$uqx$uqy$uq|$uq!Y$uq!Z$uq!j$uq!k$uq!s$uq!t$uq!v$uq!w$uq#R$uq#T$uq#V$uq#X$uq#Y$uq#Z$uq$X$uq$]$uq$^$uq$_$uq$a$uq$c$uq$d$uq$e$uq$f$uq$g$uq$k$uq$m$uq$q$uq(X$uq(Y$uq$[$uq~P36pOT)pX^)pXa)pXc)pXl)pXn)pX!R)pX!h)pX!y)pX#r)pX#s)pX#x)pX#|)pX$P)pX$T)pX$U)pX%f)pX%g)pX%h)pX%i)pX%j)pX%k)pX%l)pX%m)pX%n)pX%o)pX%p)pX%q)pX%x)pX&T)pX&W)pX&X)pX'o)pX'u)pX$n)pX~P/2oOT)pXV)pXW)pX^)pXa)pXl)pXn)pXo)pXv)pXw)pXx)pXy)pX|)pX!Q)pX!R)pX!U)pX!V)pX!Y)pX!Z)pX!h)pX!j)pX!k)pX!s)pX!t)pX!v)pX!w)pX!y)pX#R)pX#T)pX#V)pX#X)pX#Y)pX#Z)pX#])pX#r)pX#s)pX#x)pX#|)pX$P)pX$X)pX$])pX$^)pX$_)pX$a)pX$c)pX$d)pX$e)pX$f)pX$g)pX$k)pX$m)pX$n)pX$q)pX'o)pX'u)pX(X)pX(Y)pX$[)pX~P,@nO^%ZOeFsOlLtOo0nO|%bO!OFsO!PFsO!QFsO!RFsO!SFsO!TFsO!UMaO!VMaO!YFsO!ZFoO!j%cO!k%cO!v%eO!w%wO!yLuO#R&RO#T&SO#V&TO#X&TO#YFpO#Z&UO#nFhO#rLpO#s&QO$q%xO%X%{O'o)SO'u!^O~P)1OO^%ZOeFrOlLrOo0nO|%bO!OFrO!PFrO!QFrO!RFrO!SFrO!TFrO!UKgO!VKgO!YFrO!ZFnO!j%cO!k%cO!v%eO!w%wO!yFtO#R&RO#T&SO#V&TO#X&TO#YFpO#Z&UO#nFgO#rLnO#s&QO$q%xO%X%{O'o)SO'u!^O~P)1OO$S$wy%X$wy%Y$wy%Z$wy%_$wy%b$wy%c$wyY$wy![$wy!]$wy!^$wy!_$wy!`$wy!a$wy!b$wy!c$wy!d$wy!g$wy%^$wy~P'DpOT$wyV$wyW$wy^$wya$wyl$wyn$wyo$wyv$wyw$wyx$wyy$wy|$wy!Q$wy!R$wy!U$wy!V$wy!Y$wy!Z$wy!h$wy!j$wy!k$wy!s$wy!t$wy!v$wy!w$wy!y$wy#R$wy#T$wy#V$wy#X$wy#Y$wy#Z$wy#]$wy#r$wy#s$wy#x$wy#|$wy$P$wy$X$wy$]$wy$^$wy$_$wy$a$wy$c$wy$d$wy$e$wy$f$wy$g$wy$k$wy$m$wy$n$wy$q$wy'o$wy'u$wy(X$wy(Y$wyY$wy![$wy!]$wy!^$wy!_$wy!`$wy!a$wy!b$wy!c$wy!d$wy!g$wy%^$wy$[$wy~P,@nO#p$wyY$wy![$wy!]$wy!^$wy!_$wy!`$wy!a$wy!b$wy!c$wy!d$wy!g$wy%^$wy~P,:cOT$wy^$wya$wyc$wyl$wyn$wy!R$wy!h$wy!y$wy#r$wy#s$wy#x$wy#|$wy$P$wy$T$wy$U$wy%f$wy%g$wy%h$wy%i$wy%j$wy%k$wy%l$wy%m$wy%n$wy%o$wy%p$wy%q$wy%x$wy&T$wy&W$wy&X$wy'o$wy'u$wy$n$wyY$wy![$wy!]$wy!^$wy!_$wy!`$wy!a$wy!b$wy!c$wy!d$wy!g$wy%^$wy~P/2oO#hJ_O#i#fi#o#fi#p#fia#fid#fi]#fin#fir#fi~O#hJ`OT#fiW#fi^#fil#fio#fiv#fiw#fix#fiy#fi|#fi!Q#fi!R#fi!U#fi!V#fi!Y#fi!Z#fi!h#fi!j#fi!k#fi!s#fi!t#fi!v#fi!w#fi!y#fi#R#fi#T#fi#V#fi#X#fi#Y#fi#Z#fi#]#fi#r#fi#s#fi#x#fi#|#fi$P#fi$X#fi$]#fi$^#fi$_#fi$a#fi$c#fi$d#fi$e#fi$f#fi$g#fi$k#fi$m#fi$n#fi$q#fi'o#fi'u#fi(X#fi(Y#fi$[#fi~P+=RO#hJaOT#fiZ#fi^#fia#fic#fie#fif#fig#fil#fin#fi!O#fi!P#fi!R#fi!S#fi!T#fi!e#fi!h#fi!y#fi#e#fi#i#fi#n#fi#r#fi#s#fi#x#fi#|#fi$P#fi$T#fi$U#fi$x#fi$y#fi$z#fi$|#fi$}#fi%O#fi%P#fi%Q#fi%R#fi%S#fi%T#fi%f#fi%g#fi%h#fi%i#fi%j#fi%k#fi%l#fi%m#fi%n#fi%o#fi%p#fi%q#fi%x#fi&T#fi&W#fi&X#fi'o#fi'u#fi$n#fiY#fi![#fi!]#fi!^#fi!_#fi!`#fi!a#fi!b#fi!c#fi!d#fi!g#fi%^#fi~O$S+Qq%X+Qq%Y+Qq%Z+Qq%^+Qq%_+Qq%b+Qq%c+QqY+Qq![+Qq!]+Qq!^+Qq!_+Qq!`+Qq!a+Qq!b+Qq!c+Qq!d+Qq!g+Qq~P'DpOT+QqV+QqW+Qq^+Qqa+Qql+Qqn+Qqo+Qqv+Qqw+Qqx+Qqy+Qq|+Qq!Q+Qq!R+Qq!U+Qq!V+Qq!Y+Qq!Z+Qq!h+Qq!j+Qq!k+Qq!s+Qq!t+Qq!v+Qq!w+Qq!y+Qq#R+Qq#T+Qq#V+Qq#X+Qq#Y+Qq#Z+Qq#]+Qq#r+Qq#s+Qq#x+Qq#|+Qq$P+Qq$X+Qq$]+Qq$^+Qq$_+Qq$a+Qq$c+Qq$d+Qq$e+Qq$f+Qq$g+Qq$k+Qq$m+Qq$n+Qq$q+Qq%^+Qq'o+Qq'u+Qq(X+Qq(Y+QqY+Qq![+Qq!]+Qq!^+Qq!_+Qq!`+Qq!a+Qq!b+Qq!c+Qq!d+Qq!g+Qq$[+Qq~P,@nOT+Qq^+Qqa+Qqc+Qql+Qqn+Qq!R+Qq!h+Qq!y+Qq#r+Qq#s+Qq#x+Qq#|+Qq$P+Qq$T+Qq$U+Qq%^+Qq%f+Qq%g+Qq%h+Qq%i+Qq%j+Qq%k+Qq%l+Qq%m+Qq%n+Qq%o+Qq%p+Qq%q+Qq%x+Qq&T+Qq&W+Qq&X+Qq'o+Qq'u+Qq$n+QqY+Qq![+Qq!]+Qq!^+Qq!_+Qq!`+Qq!a+Qq!b+Qq!c+Qq!d+Qq!g+Qq~P/2oO#p+Qq%^+QqY+Qq![+Qq!]+Qq!^+Qq!_+Qq!`+Qq!a+Qq!b+Qq!c+Qq!d+Qq!g+Qq~P,:cOT)tiV)tiW)ti^)tia)til)tin)tio)tiv)tiw)tix)tiy)ti|)ti!Q)ti!R)ti!U)ti!V)ti!Y)ti!Z)ti!h)ti!j)ti!k)ti!s)ti!t)ti!v)ti!w)ti!y)ti#R)ti#T)ti#V)ti#X)ti#Y)ti#Z)ti#])ti#r)ti#s)ti#x)ti#|)ti$P)ti$X)ti$])ti$^)ti$_)ti$a)ti$c)ti$d)ti$e)ti$f)ti$g)ti$k)ti$m)ti$n)ti$q)ti'o)ti'u)ti(X)ti(Y)ti$[)ti~P,@nOV#wq]#wq~P#!PO!U)^O!V)^Oe(TX!O(TX!P(TX!S(TX!T(TX!e(TX#e(TX#n(TX$S(TX$x(TX$y(TX$z(TX$|(TX$}(TX%O(TX%P(TX%Q(TX%R(TX%S(TX%T(TX%X(TX%Y(TX%Z(TX%_(TX%b(TX%c(TX%^(TX~P(+YOT(TXW(TXl(TXo(TXv(TXw(TXx(TXy(TX|(TX!R(TX!Y(TX!Z(TX!h(TX!j(TX!k(TX!s(TX!t(TX!v(TX!w(TX!y(TX#R(TX#T(TX#V(TX#X(TX#Y(TX#Z(TX#r(TX#s(TX#x(TX#|(TX$P(TX$X(TX$](TX$^(TX$_(TX$a(TX$c(TX$d(TX$e(TX$f(TX$g(TX$k(TX$m(TX$n(TX$q(TX'o(TX'u(TX(X(TX(Y(TX$[(TX~P!>oO!U)^O!V)^Oe(TX!O(TX!P(TX!S(TX!T(TX!e(TX#e(TX#n(TX#p(TX$x(TX$y(TX$z(TX$|(TX$}(TX%O(TX%P(TX%Q(TX%R(TX%S(TX%T(TX%^(TX~P(+YO!U)^O!V)^OT(TXa(TXc(TXe(TXl(TXn(TX!O(TX!P(TX!R(TX!S(TX!T(TX!e(TX!h(TX!y(TX#e(TX#n(TX#r(TX#s(TX#x(TX#|(TX$P(TX$T(TX$U(TX$x(TX$y(TX$z(TX$|(TX$}(TX%O(TX%P(TX%Q(TX%R(TX%S(TX%T(TX%f(TX%g(TX%h(TX%i(TX%j(TX%k(TX%l(TX%m(TX%n(TX%o(TX%p(TX%q(TX%x(TX&T(TX&W(TX&X(TX'o(TX'u(TX$n(TX%^(TX~P(+YOZ(TXe(TXf(TX!O(TX!P(TX!S(TX!T(TX!e(TX#e(TX#n(TX$S(TX$x(TX$y(TX$z(TX$|(TX$}(TX%O(TX%P(TX%Q(TX%R(TX%S(TX%T(TX%X(TX%Y(TX%Z(TX%_(TX%b(TX%c(TX%^(TX~P(,tOT(TXW(TX^(TXl(TXo(TXv(TXw(TXx(TXy(TX|(TX!Q(TX!R(TX!U(TX!V(TX!Y(TX!Z(TX!h(TX!j(TX!k(TX!s(TX!t(TX!v(TX!w(TX!y(TX#R(TX#T(TX#V(TX#X(TX#Y(TX#Z(TX#](TX#r(TX#s(TX#x(TX#|(TX$P(TX$X(TX$](TX$^(TX$_(TX$a(TX$c(TX$d(TX$e(TX$f(TX$g(TX$k(TX$m(TX$n(TX$q(TX'o(TX'u(TX(X(TX(Y(TX$[(TX~P!B[OZ(TXe(TXf(TX!O(TX!P(TX!S(TX!T(TX!e(TX#e(TX#n(TX#p(TX$x(TX$y(TX$z(TX$|(TX$}(TX%O(TX%P(TX%Q(TX%R(TX%S(TX%T(TX%^(TX~P(,tOT(TXZ(TX^(TXa(TXc(TXe(TXf(TXl(TXn(TX!O(TX!P(TX!R(TX!S(TX!T(TX!e(TX!h(TX!y(TX#e(TX#n(TX#r(TX#s(TX#x(TX#|(TX$P(TX$T(TX$U(TX$x(TX$y(TX$z(TX$|(TX$}(TX%O(TX%P(TX%Q(TX%R(TX%S(TX%T(TX%f(TX%g(TX%h(TX%i(TX%j(TX%k(TX%l(TX%m(TX%n(TX%o(TX%p(TX%q(TX%x(TX&T(TX&W(TX&X(TX'o(TX'u(TX$n(TX%^(TX~P(,tO^%ZOeKWOlLsO|%bO!OKWO!PKWO!QKWO!RKWO!SKWO!TKWO!U%tO!V%tO!YKWO!ZKhO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y%}O#Z&UO#rLoO#s&QO$q%xO%X%{O'oFvO'u!^OZ%UXf%UXg%UX!e%UX#e%UX#n%UX#p%UX$x%UX$y%UX$z%UX$|%UX$}%UX%O%UX%P%UX%Q%UX%R%UX%S%UX%T%UXY%UX![%UX!]%UX!^%UX!_%UX!`%UX!a%UX!b%UX!c%UX!d%UX!g%UX%^%UX~P)1OO#pHSO~O#pHTO~O#pHUO~O#pHVO~O^*]O|%bO!j%cO!k%cO!v%eO!w%wO!yFtO#R&RO#T&SO#V&TO#X&TO#Y&SO#Z&UO#r*^O#s&QO$q%xO'o*XO'u!^O~P)1OO'oHdO~O#pIyO~O#pIzO~O#pI{O~O#pI|O~OT)oX^)oXa)oXl)oXn)oX!R)oX!h)oX!y)oX#r)oX#s)oX#x)oX#|)oX$P)oX'o)oX'u)oX$n)oX~OYJTOc)oX$T)oX$U)oX%f)oX%g)oX%h)oX%i)oX%j)oX%k)oX%l)oX%m)oX%n)oX%o)oX%p)oX%q)oX%x)oX&T)oX&W)oX&X)oX~P5*eOYJUO~P*7sOrJZO~P#!POrJ[O~P#!POrJ]O~P#!POrJ^O~P#!PO#hJaO#iJdOZ$wie$wig$wi!O$wi!P$wi!S$wi!T$wi!e$wi#e$wi#n$wi$x$wi$y$wi$z$wi$|$wi$}$wi%O$wi%P$wi%Q$wi%R$wi%S$wi%T$wi~P2%rO#hJ`O#iJcO#n$wi~P0+RO#pJeO~O#pJfO~O#pJgO~O#pJhO~O'oJiO~O'oJjO~O'oJkO~O'oJlO~O%dJmO~P#!PO%dJnO~P#!PO%dJoO~P#!PO%dJpO~P#!POYJsO~OT)na^)nal)nan)na!R)na!h)na!y)na#r)na#s)na#x)na#|)na$P)na'o)na'u)na$n)na~OaL`Oc)na$T)na$U)na%f)na%g)na%h)na%i)na%j)na%k)na%l)na%m)na%n)na%o)na%p)na%q)na%x)na&T)na&W)na&X)na~P51VOaLaOV)naW)nae)nao)nav)naw)nax)nay)na|)na!O)na!P)na!Q)na!S)na!T)na!U)na!V)na!Y)na!Z)na!j)na!k)na!s)na!t)na!v)na!w)na#R)na#T)na#V)na#X)na#Y)na#Z)na#])na$X)na$])na$^)na$_)na$a)na$c)na$d)na$e)na$f)na$g)na$k)na$m)na$q)na(X)na(Y)na$[)na~P51VOYKTO~OaLfOT)saV)saW)sa^)sae)sal)san)sao)sav)saw)sax)say)sa|)sa!O)sa!P)sa!Q)sa!R)sa!S)sa!T)sa!U)sa!V)sa!Y)sa!Z)sa!h)sa!j)sa!k)sa!s)sa!t)sa!v)sa!w)sa!y)sa#R)sa#T)sa#V)sa#X)sa#Y)sa#Z)sa#])sa#r)sa#s)sa#x)sa#|)sa$P)sa$X)sa$])sa$^)sa$_)sa$a)sa$c)sa$d)sa$e)sa$f)sa$g)sa$k)sa$m)sa$n)sa$q)sa'o)sa'u)sa(X)sa(Y)sa$[)sa~OhKmOc'qXe'qXf'qX~OZ*xXe*xXf*xXg*xX!O*xX!P*xX!S*xX!T*xX!e*xX#e*xX#n*xX$x*xX$y*xX$z*xX$|*xX$}*xX%O*xX%P*xX%Q*xX%R*xX%S*xX%T*xXY*xX![*xX!]*xX!^*xX!_*xX!`*xX!a*xX!b*xX!c*xX!d*xX!g*xX~O%^LVO$S*xX%X*xX%Y*xX%Z*xX%_*xX%b*xX%c*xX~P5;`O%^LWOT*xXW*xX^*xXl*xXo*xXv*xXw*xXx*xXy*xX|*xX!Q*xX!R*xX!U*xX!V*xX!Y*xX!Z*xX!h*xX!j*xX!k*xX!s*xX!t*xX!v*xX!w*xX!y*xX#R*xX#T*xX#V*xX#X*xX#Y*xX#Z*xX#]*xX#r*xX#s*xX#x*xX#|*xX$P*xX$X*xX$]*xX$^*xX$_*xX$a*xX$c*xX$d*xX$e*xX$f*xX$g*xX$k*xX$m*xX$n*xX$q*xX'o*xX'u*xX(X*xX(Y*xX$[*xX~P$8OO%^LXO#p*xX~P5;`O%^LYOT*xX^*xXa*xXc*xXl*xXn*xX!R*xX!h*xX!y*xX#r*xX#s*xX#x*xX#|*xX$P*xX$T*xX$U*xX%f*xX%g*xX%h*xX%i*xX%j*xX%k*xX%l*xX%m*xX%n*xX%o*xX%p*xX%q*xX%x*xX&T*xX&W*xX&X*xX'o*xX'u*xX$n*xX~P5;`OT)nX^)nXl)nXn)nX!R)nX!h)nX!y)nX#r)nX#s)nX#x)nX#|)nX$P)nX'o)nX'u)nX$n)nX~OaL`Oc)nX$T)nX$U)nX%f)nX%g)nX%h)nX%i)nX%j)nX%k)nX%l)nX%m)nX%n)nX%o)nX%p)nX%q)nX%x)nX&T)nX&W)nX&X)nX~P5DiOaLaOV)nXW)nXe)nXo)nXv)nXw)nXx)nXy)nX|)nX!O)nX!P)nX!Q)nX!S)nX!T)nX!U)nX!V)nX!Y)nX!Z)nX!j)nX!k)nX!s)nX!t)nX!v)nX!w)nX#R)nX#T)nX#V)nX#X)nX#Y)nX#Z)nX#])nX$X)nX$])nX$^)nX$_)nX$a)nX$c)nX$d)nX$e)nX$f)nX$g)nX$k)nX$m)nX$q)nX(X)nX(Y)nX$[)nX~P5DiOZ*xae*xaf*xag*xa!O*xa!P*xa!S*xa!T*xa!e*xa#e*xa#n*xa$x*xa$y*xa$z*xa$|*xa$}*xa%O*xa%P*xa%Q*xa%R*xa%S*xa%T*xaY*xa![*xa!]*xa!^*xa!_*xa!`*xa!a*xa!b*xa!c*xa!d*xa!g*xa~O%^LVO$S*xa%X*xa%Y*xa%Z*xa%_*xa%b*xa%c*xa~P5JWO%^LWOT*xaW*xa^*xal*xao*xav*xaw*xax*xay*xa|*xa!Q*xa!R*xa!U*xa!V*xa!Y*xa!Z*xa!h*xa!j*xa!k*xa!s*xa!t*xa!v*xa!w*xa!y*xa#R*xa#T*xa#V*xa#X*xa#Y*xa#Z*xa#]*xa#r*xa#s*xa#x*xa#|*xa$P*xa$X*xa$]*xa$^*xa$_*xa$a*xa$c*xa$d*xa$e*xa$f*xa$g*xa$k*xa$m*xa$n*xa$q*xa'o*xa'u*xa(X*xa(Y*xa$[*xa~P'AOO%^LXO#p*xa~P5JWO%^LYOT*xa^*xaa*xac*xal*xan*xa!R*xa!h*xa!y*xa#r*xa#s*xa#x*xa#|*xa$P*xa$T*xa$U*xa%f*xa%g*xa%h*xa%i*xa%j*xa%k*xa%l*xa%m*xa%n*xa%o*xa%p*xa%q*xa%x*xa&T*xa&W*xa&X*xa'o*xa'u*xa$n*xa~P5JWO^!`O!tLdO'oyO'u!^O~OaLfOT)sXV)sXW)sX^)sXe)sXl)sXn)sXo)sXv)sXw)sXx)sXy)sX|)sX!O)sX!P)sX!Q)sX!R)sX!S)sX!T)sX!U)sX!V)sX!Y)sX!Z)sX!h)sX!j)sX!k)sX!s)sX!t)sX!v)sX!w)sX!y)sX#R)sX#T)sX#V)sX#X)sX#Y)sX#Z)sX#])sX#r)sX#s)sX#x)sX#|)sX$P)sX$X)sX$])sX$^)sX$_)sX$a)sX$c)sX$d)sX$e)sX$f)sX$g)sX$k)sX$m)sX$n)sX$q)sX'o)sX'u)sX(X)sX(Y)sX$[)sX~O^*]O|%bO!j%cO!k%cO!v%eO!w%wO!yLuO#R&RO#T&SO#V&TO#X&TO#Y&SO#Z&UO#r*^O#s&QO$q%xO'o*XO'u!^O~P)1OO",goto:"(=d,fPPPPPPPPP,gPP8mPPAgIiPAgPPPPPPK_PPPPPP!&t!&wP!(b!(e!)QPPPP!/n!6XP!VPPPPPPPPPPPP$CsPPPPPPPPPPPP$C|$Eh$FOPPPP$FYPP$FcP$Fo$FvPP$F{P$Gk$HZPP$Hm$Hm$Hu$IP$Ic$Ii$J`$Jl$Jz$KQ$Kn$Kt$NZ$Na$Ns$Ny% T% Z% i% o% y%!P%!V%!]%!c%!i%!o%!u%#P%#W%#^%#d%#n%#u%$T%$_%$o%$y%(j%(p%(v%(|%)S%)Y%)a%)g%)m%*h%*n%*t%*z%+Q%+W%+^%+hPPPPPPPPPP%+n%+qP%+w%,R%5[%6i%6pP%Ah%Ip%Ix%Jd%Jq%KU%Kf%Kv%Ky%Lc%Lw%L}%MU%M_&$t&+P&0xPP&7i&=`&=d&Jc'!W'!n'!r'!x'(s')_')f')n')w'*T'/|'*T'*T'0U'5}'6b'6t'7R'7_'7c'7j'7p'7t'7w'7}'8Q'8V'8Y'8]'8c'8n'8u'8x'*T'8{'9O'9R'9X#Cj#Cj':u';[';|'O'>a'>s'?c'?|'@Z'@v'@y'AV'Ac'Ap'Bx'B{'Cb'Cw'D_'F`'Fc'Ff'Fl'Fr'Fu'Gr' j'Hd'H{'H{'Id'Ig'Hd'Iy'Iy'Iy'Jb'Je'Iy'Hd'Jq'Jq'Jq'Hd'KY'K]'Hd'Hd'Ka'Hd'Hd'Kd'Kg'*T&7i'Km'Ks(#}()k()p(*V(/u(0T(0i(0|(0|(1_(1b(1h(2](2n(2|(3S(3q(4g%LZ%LZ%LZ(4k(4{(5R%LZ(5`(5s(6V(6`(6c(6i(6{(7R%LZ(7U(7X(7_%LZ(7e(7u(7{(8Y%LZ(8c(8k(8q(8k(8k(8}%LZ(9u(:V(:Y(:^%Lc(:p%L_(:t%Lc(:}(;a(;d(;j(;q(;u(;u(;y(;u(;u%Lc(;|%Lc(j>m>x>z>|@h@}ATAWAaAwBUBYBdBjBlCdCmCpDQDSDYDcDfDhDxEREVEWEXEYEdEkEuExFRFSFTFUFWF`FeFfFiFjFkFlFmFnFoFqFrFsFtFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHRHSHTHUHVH^H_H`HaHjHkHlHmIoIpIqIrIsItIyIzI{I|JTJUJZJ[J]J^J_J`JaJbJcJdJeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKhKnKoLmLnLoLpLqLrLsLtLuLvLwLxLyMSMTMUMVM^Q!WcQ!YdQ!ZfQ![gQ!]hS!kp!XQ!mqQ!nrQ!osQ!ptQ$S!bS$T!e!lQ$V!fQ$W!gQ$X!hQ$Y!iQ$p!qU$r!s(vKmQ$s!tQ$y!{d&c#[#o&d&e&j'Q'R'U+a,kQ&q#]Q&t#bS'f#u,|Q'}$UQ(^$Zz*Y%t*z+V1T1_6}7|7}8S8U8^8`8d=wAqAsAuDOEPKgMaQ+q&gW+v&m+c+k2TQ,_&sS,z'c'gQ1r+TQ2a+fU3X,R2_9QQ3m,aQ4W,{Q9T2XQ9x2wQ:g3lQ>`8lQ>a8mQ?e:[RBb>e$p!_iu!`!j!w#X#[#o#t%y%z%{&Y&]&d&e&j&l&n'Q'R'U'W'Z'^'a'b's(j)P*R*g*r*x+P+T+Z+a+b+d,k,l,q,r-R.S.e0v1V1Y1l1y2S2U2g3T3u4O5X7k8T8c8n8x=u>j>x>z>|BYBdBjBlDcDfDhLmLnLoLpLqLrLsLtM^+j%U#T%Z%[%i%o%s%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*u*v*w*y+Q+U+n,T,W,d.P.^.a.d/p/q/w/y0O0g0j0n0r1R1U1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{7U7X7b7l8O8R8Y8]8_8a8y9s:S:W:X;i;j;om@hATAWAaAwCdCmCpDQDSDYDxEREVEWEXEdEkEuExFRFSFTFUFWF`FeFfFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKhLvLwLxLyMSMTMUMVQ&v#ex*[%t*z1T1_6}7|7}8S8U8^8`8d=wAqAsAuDOEPKgMa[*b%x&P&`+[FtLu!b/[)}.k/`/b/d/g5t6S6[6a6b;kj>m>x>z>|@h@}ATAWAaAwBUBYBdBjBlCdCmCpDQDSDYDcDfDhDxEREVEWEXEYEdEkEuExFRFSFTFUFWF`FeFfFiFjFkFlFmFnFoFqFrFsFtFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHRHSHTHUHVH^H_H`HaHjHkHlHmIoIpIqIrIsItIyIzI{I|JTJUJZJ[J]J^J_J`JaJbJcJdJeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKhKnKoLmLnLoLpLqLrLsLtLuLvLwLxLyMSMTMUMVM^Y'r$Q(x/z0_7c`+w&m+c+k2T2}=q>QLdU-y(t(vKmQ5V.eS5Z.gj>x>z>|@}BUBYBdBjBlDcDfDhEYFtHRIoIpIqIrIsItJ_J`JaJbJcJdKnKoLmLnLoLpLqLrLsLtLuM^+Q%V#T%Z%[%i%o%s%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*u*v*w*y+U+n,T,W,d.P.^.a.d/p/q/w/y0O0g0j0n0r1U1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{7U7X7l8O8Y8]8_8a8y9s:S:W:X;i;j;om@hATAWAaAwCdCmCpDQDSDxEREWEdEkExFTFWFeFfFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKhLvLwLxLyMSMTMUMVx*[%t*z1T1_6}7|7}8S8U8^8`8d=wAqAsAuDOEPKgMaW+y&m+c+k2TQ1v+VU3Y,R2_9QiLh+Q1R7b8RDYEVEXEuFRFSFUF`R#P!Q$PeOQSTZkl!d!}#X#[#b#f#o#t#u${$|%O&]&d&j&s&x'Q'U'Z'^'c(n(p+m,a,e,|-v1y2h2i2j3T3l4P8x9g9j:^:v>j>x>z>|?f?g?h@R@SBdBjBzB|CYCZC[C^DcDhDoDqR#U!UU%o#T)a/qW(z%Z*]0r8OW.a)X)m*y5QQ4v.PS6[/d5tR@}<^.O%Y#T%Z%[%i%o%s%t%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)}*P*U*]*c*s*u*v*w*y*z+Q+U+n,T,W,d.P.^.a.d.k/`/b/d/g/p/q/w/y0O0g0j0n0r1R1T1U1_1b1d1z2r2|3Q3^3n4v5Q5m5p5s5t6S6[6a6b6n6q6t6u6w6{6}7U7X7b7l7|7}8O8R8S8U8Y8]8^8_8`8a8d8y9s:S:W:X;i;j;k;om@h@}ATAWAaAqAsAuAwBUCdCmCpDODQDSDYDxEPEREVEWEXEYEdEkEuExFRFSFTFUFWF`FeFfFhFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHQHSHTHUHVH^H_H`HaHjHkHlHmIoIpIqIrIsItIyIzI{I|JTJUJZJ[J]J^J_J`JaJbJcJdJeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKgKhKnKoLvLwLxLyMSMTMUMVMaR9a2f.P%Y#T%Z%[%i%o%s%t%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)}*P*U*]*c*s*u*v*w*y*z+Q+U+n,T,W,d.P.^.a.d.k/`/b/d/g/p/q/w/y0O0g0j0n0r1R1T1U1_1b1d1z2r2|3Q3^3n4v5Q5m5p5s5t6S6[6a6b6n6q6t6u6w6{6}7U7X7b7l7|7}8O8R8S8U8Y8]8^8_8`8a8d8y9s:S:W:X;i;j;k;om@h@}ATAWAaAqAsAuAwBUCdCmCpDODQDSDYDxEPEREVEWEXEYEdEkEuExFRFSFTFUFWF`FeFfFhFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHQHSHTHUHVH^H_H`HaHjHkHlHmIoIpIqIrIsItIyIzI{I|JTJUJZJ[J]J^J_J`JaJbJcJdJeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKgKhKnKoLvLwLxLyMSMTMUMVMa,i%d#T%Z%[%i%o%s%t%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*u*v*w*y*z+Q+U+n,T,W,d.P.^.a.d/p/q/w/y0O0g0j0n0r1R1T1U1_1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{6}7U7X7b7l7|7}8O8R8S8U8Y8]8^8_8`8a8d8y9s:S:W:X;i;j;om@hATAWAaAqAsAuAwCdCmCpDODQDSDYDxEPEREVEWEXEdEkEuExFRFSFTFUFWF`FeFfFhFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHQHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKgKhLvLwLxLyMSMTMUMVMa&^%_#T%Z%[%i%o%s%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*v*w*y+U+n,T,W,d.P.^.a.d/p/q/w/y0g0j0n0r1U1b1d1z2r2|3Q3^3n4v5Q5s6n6u6w6{7U7X7l8O8Y8]8_8a8y9s:S:W:X;i;om@hATAWAaAwCdCmCpDQDSEREWEdExFTFWFeFkKTLvLwLxLyMSMTMUMV!U0t+Q1R1_7b7|7}8R8S8U8^8`8d=wAqAsAuDODYEPEVEXEuFRFSFUF`!`K]*u0O6q6tDxEkFfFiFmFqFwF{GPGTGXG]GaGeGiGmGqGuGyG}HSH^HjIyJZJeJm![K^=eFgFjFnFrFxF|GQGUGYG^GbGfGjGnGrGvGzHOHTH_HkIzJUJ[JfJnJsJw!UK_;jFyF}GRGVGZG_GcGgGkGoGsGwG{HPHUHaHlI{J]JgJpKWKaKfKh!XK`FhFlFoFsFzGOGSGWG[G`GdGhGlGpGtGxG|HQHVH`HmI|JTJ^JhJoJv,X%]#T%Z%[%i%o%s%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*u*v*w*y+Q+U+n,T,W,d.P.^.a.d/p/q/w/y0O0g0j0n0r1R1U1_1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{7U7X7b7l7|7}8O8R8S8U8Y8]8^8_8`8a8d8y9s:S:W:X;i;j;om@hATAWAaAqAsAuAwCdCmCpDODQDSDYDxEPEREVEWEXEdEkEuExFRFSFTFUFWF`FeFfFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKhLvLwLxLyMSMTMUMV&^%s#T%Z%[%i%o%s%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*v*w*y+U+n,T,W,d.P.^.a.d/p/q/w/y0g0j0n0r1U1b1d1z2r2|3Q3^3n4v5Q5s6n6u6w6{7U7X7l8O8Y8]8_8a8y9s:S:W:X;i;om@hATAWAaAwCdCmCpDQDSEREWEdExFTFWFeFkKTLvLwLxLyMSMTMUMV!`Fi*u0O6q6tDxEkFfFiFmFqFwF{GPGTGXG]GaGeGiGmGqGuGyG}HSH^HjIyJZJeJm!WFj=eFjFnFrFxF|GQGUGYG^GbGfGjGnGrGvGzHTH_HkIzJUJ[JfJnJsJw!UFk+Q1R1_7b7|7}8R8S8U8^8`8d=wAqAsAuDODYEPEVEXEuFRFSFUF`!SFlFlFoFsFzGOGSGWG[G`GdGhGlGpGtGxG|HVH`HmI|JTJ^JhJoJv!VKf;jFyF}GRGVGZG_GcGgGkGoGsGwG{HPHUHaHlI{J]JgJpKWKaKfKhi)V%^%_0s0tKXKYKZK[K]K^K_K`,d%e#T%Z%[%i%o%s%t%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*u*v*w*y*z+Q+U+n,T,W,d.P.^.a.d/p/q/w/y0O0g0j0n0r1R1T1U1_1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{6}7U7X7b7l7|7}8O8R8S8U8Y8]8^8_8`8a8d8y9s:S:W:X;i;j;om@hATAWAaAqAsAuAwCdCmCpDODQDSDYDxEPEREVEWEXEdEkEuExFRFSFTFUFWF`FeFfFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKgKhLvLwLxLyMSMTMUMVMa!b/])}.k/`/b/d/g5t6S6[6a6b;km@hATAWAaAqAsAuAwCdCmCpDODQDSDYDxEPEREVEWEXEdEkEuExFRFSFTFUFWF`FeFfFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKgKhLvLwLxLyMSMTMUMVMa,e%v#T%Z%[%i%o%s%t%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*u*v*w*y*z+Q+U+n,T,W,d.P.^.a.d/p/q/w/y0O0g0j0n0r1R1T1U1_1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{6}7U7X7b7l7|7}8O8R8S8U8Y8]8^8_8`8a8d8y9s:S:W:X;i;j;om@hATAWAaAqAsAuAwCdCmCpDODQDSDYDxEPEREVEWEXEdEkEuExFRFSFTFUFWF`FeFfFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKgKhLvLwLxLyMSMTMUMVMa+^&O#T%Z%[%i%o%s%t%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*u*v*w*y*z+U+n,T,W,d.P.^.a.d/p/q/w/y0O0g0j0n0r1T1U1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{6}7U7X7l8O8Y8]8_8a8y9s:S:W:X;i;j;om@hATAWAaAwCdCmCpDQDSDxEREWEdEkExFTFWFeFfFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKgKhLvLwLxLyMSMTMUMVMaW+z&m+c+k2TQ,x'`[-z(t(v.g5[n8|RCwFtQ)^%fQ*a%wQ.x)lV5f.m0g;p+f%e#T%Z%[%i%o%s%t%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*u*v*w*y*z+U+n,T,W,d.P.^.a.d/p/q/w/y0O0g0j0n0r1T1U1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{6}7U7X7l8O8Y8]8_8a8y9s:S:W:X;i;j;om@hATAWAaAwCdCmCpDQDSDxEREWEdEkExFTFWFeFfFgFhFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HOHPHQHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKgKhLvLwLxLyMSMTMUMVMa!V0z+Q1R1_7b7|7}8R8S8U8^8`8d=wAqAsAuDODYEPEVEXEuFRFSFUF`a.n)]*|*}0l;o@hHbKxV5g.m0g;p_0h*|*}0l;o@hHbKxT7V0g<}V*{&PFtLuR)^&RX)^%}&SEZFpS)^&T1qQ7|1]Q7}1^Q8^1eQ8i1nQAr=lQD`B[RE_D_R)^&UR.l)[_6_/f1W6^=tAQAyM_!b/a)}.k/`/b/d/g5t6S6[6a6b;kQ>m@hATAWAaAwCdCmCpDQDSDxEREWEdEkExFTFWFeFfFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKhLiLjLkLlLmLnLoLpLqLrLsLtLvLwLxLyLzL{L|L}MSMTMUMVQ+S&QR/}*i,Q%j#T%[%i%m%o%s%u%y%z(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*h*s*u*v*w*y+U+n,T,W,d.P.^.a.d/p/q/w/y0O0_0g0j0n0r1U1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{7U7X7c7l8O8Y8]8_8a8y9s:S:W:X;i;j;oQ>m@hATAWAaAwCdCmCpDQDSDxEREWEdEkExFTFWFeFfFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKhLiLjLkLlLmLnLoLpLqLrLsLtLvLwLxLyLzL{L|L}MSMTMUMVQ(}%ZQ+W&XQ.O(xS/o*R*gQ1{+XQ4{.VQ4}.YS6f/n/zQ8v2PQ8z1|Q>k8{QDgBkQEbDeREyEcQ+R&Ql,U&o+g+j,S2W2Y2b2n2p9U9d9f?P?Q[,X&p+h2Z9r>wBhn/m*P/p6nHSHTHUHVIyIzI{I|JeJfJgJhS/|*i+Sz1O+Q1R1_7b7|7}8S8U8^8`8d=wAqDYEVEXEuFRFSFUF`Q6o/}Q7n0wQ8k1pQCO?jQCP?kQD^BZQDjBxQDkByQE`D`REwE_f0x+Q1R7bDYEVEXEuFRFSFUF`Q=n8RR=}8_o0o+O0k0m0n2|7]:S:X=XJRJTJUJqJvJwg0x+Q1R7bDYEVEXEuFRFSFUF`S&y#f,eQ,c&xW2t+t2[8}9tTL_7zLfQ#d!WU$a!k#Z#aQ'u$SU'|$T$[$_S(e$p'vQ+`&cU-Z'w'z'}S-n(^(fQ3V,QQ4S,xS4a-[-]Q4q-oS:o3{4TQ;S4bQ=f7yS?x:p:rSAj=_=gQCV?zSCtAkAlRD|CuR>Y8iR8S1`Q8U1aR=w8WVBZ>]BXDZR8`1fR8d1hQ/x*dQ:l3xRDlCSR*e%xR/x*e,m%g#T%Z%[%i%o%s%t%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*u*v*w*y*z+Q+U+n,T,W,d.P.^.a.d/p/q/w/y0O0g0j0n0r1R1T1U1_1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{6}7U7X7b7l7|7}8O8R8S8U8Y8]8^8_8`8a8d8y9s:S:W:X;i;j;om@hATAWAaAqAsAuAwCdCmCpDODQDSDYDxEPEREVEWEXEdEkEuExFRFSFTFUFWF`FeFfFgFhFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HOHPHQHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKgKhLvLwLxLyMSMTMUMVMaQ0m*}QJRKxRJSHb+Z%n#T%Z%[%i%o%s%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*u*v*w*y+U+n,T,W,d.P.^.a.d/p/q/w/y0O0g0j0n0r1U1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{7U7X7l8O8Y8]8_8a8y9s:S:W:X;i;j;om@hATAWAaAwCdCmCpDQDSDxEREWEdEkExFTFWFeFfFgFhFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HOHPHQHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKhLvLwLxLyMSMTMUMV$v)q%h(y*_.R.]._.r.u.{/P/Q/R/S/T/U/V/W/k/v0X0Z0]1t2q3]3_3o4u5O5S6k6l7^7s8Z8w9q:P:V:`:h;a;yO>S>l?W?a@`AUAXAZA[AdAfAnAvBeClCoDPDtDyDzEQESEpErEzFVF]F^KVK{K|K}LOLZL[L]L^Q9b2fzGX0Y6pm@hATAWAaAwCdCmCpDQDSDxEREWEdEkExFTFWFeFfFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKhLvLwLxLyMSMTMUMV,V%j#T%Z%[%i%m%o%s%u%y%z(x(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*h*s*u*v*w*y+U+n,T,W,d.P.^.a.d/p/q/w/y0O0_0g0j0n0r1U1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{7U7X7c7l8O8Y8]8_8a8y9s:S:W:X;i;j;oQ>m@hATAWAaAwCdCmCpDQDSDxEREWEdEkExFTFWFeFfFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKhLiLjLkLlLmLnLoLpLqLrLsLtLvLwLxLyLzL{L|L}MSMTMUMVU%p#T)a/qTr9]RBg>sQ3U,PQ4R,wQ:n3zR?|:tS>{9`9aR>}9cV>y9_9`9bQ#p![U$i!o#n#rW(V$X$h$k'YU-d(U(X(bS4i-f-gS;W4h4jR@Z;YQ#v!]U$m!p#s#xW(Z$Y$l$o'jU-i(Y(](dS4m-k-lS;Z4l4nR@];]Q4Q,vQ:m3yQ:z4RQ?u:nQ?{:sRCW?|]#g!Y!m#i$V$c(PQQOSjQ${R${!}QSOQkQWmSk$|(nQ$|!}R(n${Q-S'rR4[-SU#{!_%U/[Q$PFc^'n#{0k2P7]8{FdJrU0k*}HbKxQ2P+_Q7]0mQ8{1}QFdFbRJrJSS'l#y0jS-P'l>bT>b8n>dY#}!_#{%U*b/[S$OFbFcR'p#}Q(k$uR-t(kQZOSlQS[wZl!d%O(p-vQ!dkQ%O!}S(p${$|R-v(nQ!|!PR$z!|lTOQSZkl!d!}${$|%O(n(p-vznT&]&d&s&x'Q'Z'c2h3l9g9j:v?fBjBzB|C[C^DoDq^&]#X1y3T8x>jBdDcS&d#[&jQ&s#bS&x#f,eS'Q#o'US'Z#t'^S'c#u,|Q2h+mQ3l,aQ9g2iQ9j2jQ:v4PQ?f:^WBj>x>z>|DhQBz?gQB|?hQC[@RQC^@SQDoCYRDqCZQ)e%bR.s)eQ;u5lQ;w5oW@l;u;wCfCgQCf@nRCg@pQ)j%cR.v)jQ.Q(yS4w.Q4xR4x.RQ5R.bR;c5RQ5_.hQ5q.xQ;f5ZV;h5_5q;fQ;q5hR@j;qQAb=PSCqAbCrRCrAdQ=O7TRA`=OQ7O0dR<{7OQ8t1wR>i8tQ5w/]R[8kRBW>[QDUBQREUDUQj>m>x>z>|@hATAWAaAwBYBdBjBlCdCmCpDQDSDYDcDfDhDxEREVEWEXEdEkEuExFRFSFTFUFWF`FeFfFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKhLmLnLoLpLqLrLsLtLvLwLxLyMSMTMUMVM^S!z}!OQ$w!xQ&r#^Q&v#eh'O#l#q#w$f$j$n(S(W([-c-h-m[*b%x&P&`+[FtLu!b/[)}.k/`/b/d/g5t6S6[6a6b;k`S(i$s>ad)`%^&O*Z0a7rHXKXKYKZK[Q2y+vQ4t-z[5`.h.x5Z5_5q;fW5a.i0`1uA]S7h0s1jQ:]3XQ?[9xRBw?eS$v!w8nR-T'sQ!biQ!quQ$Q!`Q$Z!jU$u!w's8n&S%m#T%[%i%o%s%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*v*w+U+n,T,W,d.P.^.a.d/p/q/w/y0g0j0n1U1b1d1z2r2|3Q3^3n4v5Q5s6n6u6w6{7U7X7l8Y8]8a8y9s:S:W:X;i;om@hATAWAaAwCdCmCpDQDSEREWEdExFTFWFeFkKTLvLwLxLyMSMTMUMV^&X#X1y3T8x>jBdDcW&m#[#o&j'US'`#t'^Q(x%ZS*h%y%zQ*k%{S+X&Y&]S+c&d'QS+k&e'RQ+t&lQ,R&nQ,o'WS,p'Z'bQ,y'aQ-s(jQ.Y)PS/Y)|HR!`/_)}.k/`/b/g5t6S6[6a6b;kQ8_Q>U8cWBk>x>z>|DhQD]BYSDeBjBlQEcDfQLdM^!`Li*u0O6q6tDxEkFfFiFmFqFwF{GPGTGXG]GaGeGiGmGqGuGyG}HSH^HjIyJZJeJm!WLj=eFjFnFrFxF|GQGUGYG^GbGfGjGnGrGvGzHTH_HkIzJUJ[JfJnJsJw!ULk;jFyF}GRGVGZG_GcGgGkGoGsGwG{HPHUHaHlI{J]JgJpKWKaKfKh!SLlFlFoFsFzGOGSGWG[G`GdGhGlGpGtGxG|HVH`HmI|JTJ^JhJoJvSLzLmLqSL{LnLrSL|LoLsTL}LpLt0n!_iu!`!j!w#T#X#[#o#t%Z%[%i%o%s%u%y%z%{&Y&]&d&e&j&l&n'Q'R'U'W'Z'^'a'b's(j(z)P)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)}*P*R*U*]*c*g*r*s*u*v*w*x*y+P+Q+T+U+Z+a+b+d+n,T,W,d,k,l,q,r-R.P.S.^.a.d.e.k/`/b/d/g/p/q/w/y0O0g0j0n0r0v1R1U1V1Y1b1d1l1y1z2S2U2g2r2|3Q3T3^3n3u4O4v5Q5X5s5t6S6[6a6b6n6q6t6u6w6{7U7X7b7k7l8O8R8T8Y8]8_8a8c8n8x8y9s:S:W:X;i;j;k;oj>m>x>z>|@h@}ATAWAaAwBUBYBdBjBlCdCmCpDQDSDYDcDfDhDxEREVEWEXEYEdEkEuExFRFSFTFUFWF`FeFfFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHSHTHUHVH^H_H`HaHjHkHlHmIoIpIqIrIsItIyIzI{I|JTJUJZJ[J]J^J_J`JaJbJcJdJeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKhKnKoLmLnLoLpLqLrLsLtLvLwLxLyMSMTMUMVM^[*b%x&P&`+[FtLuQFb)|RFcHR]$R!`%Z*g*y/d0rv#z!_#{%U*}+_/[0k0m1}2P7]8{FbFcFdHbJSJrKxV+O&PFtLuY$P!_%U/[FbFcQ'o#{R/t*b^!uz{!S%V&c1rLhQ$t!vS(g$r>`R-r(hmYOQSZkl!d!}${$|%O(n(p-vmXOQSZkl!d!}${$|%O(n(p-vR!Q`lXOQSZkl!d!}${$|%O(n(p-vS&h#[&jT'S#o'UuWOQSZkl!d!}#[#o${$|%O&j'U(n(p-vQ!VaR%Q#QS!Ta#QR%R#RQ%r#TQ.q)aR6h/qU%`#T)a/q*r%a%Z%[%i%s%u(z)W)X)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*]*c*s*u*v*w*y+U+n,T,W,d.P.^.a.d/p/w/y0O0j0n0r1U1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{7U7l8O8Y8]8_8a8y9s:S:W:X;i;jmAWAaAwCdCmCpDQDSDxEREWEdEkExFTFWFeFfFgFhFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HOHPHQHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKhLvLwLxLyMSMTMUMVQ*T%oQ/r*US7S0g<}Q=U7XS@e;o@hRCkAT&^%^#T%Z%[%i%o%s%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*v*w*y+U+n,T,W,d.P.^.a.d/p/q/w/y0g0j0n0r1U1b1d1z2r2|3Q3^3n4v5Q5s6n6u6w6{7U7X7l8O8Y8]8_8a8y9s:S:W:X;i;om@hATAWAaAwCdCmCpDQDSEREWEdExFTFWFeFkKTLvLwLxLyMSMTMUMVS*Z%tMaS0a*z6}!U0s+Q1R1_7b7|7}8R8S8U8^8`8d=wAqAsAuDODYEPEVEXEuFRFSFUF`Q7r1TQHXKg!`KX*u0O6q6tDxEkFfFiFmFqFwF{GPGTGXG]GaGeGiGmGqGuGyG}HSH^HjIyJZJeJm![KY=eFgFjFnFrFxF|GQGUGYG^GbGfGjGnGrGvGzHOHTH_HkIzJUJ[JfJnJsJw!UKZ;jFyF}GRGVGZG_GcGgGkGoGsGwG{HPHUHaHlI{J]JgJpKWKaKfKh!XK[FhFlFoFsFzGOGSGWG[G`GdGhGlGpGtGxG|HQHVH`HmI|JTJ^JhJoJv,m%f#T%Z%[%i%o%s%t%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*u*v*w*y*z+Q+U+n,T,W,d.P.^.a.d/p/q/w/y0O0g0j0n0r1R1T1U1_1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{6}7U7X7b7l7|7}8O8R8S8U8Y8]8^8_8`8a8d8y9s:S:W:X;i;j;om@hATAWAaAqAsAuAwCdCmCpDODQDSDYDxEPEREVEWEXEdEkEuExFRFSFTFUFWF`FeFfFgFhFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HOHPHQHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKgKhLvLwLxLyMSMTMUMVMa,h%e#T%Z%[%i%o%s%t%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*u*v*w*y*z+Q+U+n,T,W,d.P.^.a.d/p/q/w/y0O0g0j0n0r1R1T1U1_1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{6}7U7X7b7l7|7}8O8R8S8U8Y8]8^8_8`8a8d8y9s:S:W:X;i;j;om@hATAWAaAqAsAuAwCdCmCpDODQDSDYDxEPEREVEWEXEdEkEuExFRFSFTFUFWF`FeFfFhFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHQHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKgKhLvLwLxLyMSMTMUMVMa!b/c)}.k/`/b/d/g5t6S6[6a6b;km@hATAWAaAqAsAuAwCdCmCpDODQDSDYDxEPEREVEWEXEdEkEuExFRFSFTFUFWF`FeFfFhFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHQHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKgKhLvLwLxLyMSMTMUMVMaT)d%b)ef%h#T%o)a*U/q0g7X;o<}@hATW(y%Z*]0r8OY)T%[FqFrFsKWY*O%iFfFgFhKaY*W%sFiFjFlKfQ*_%uQ.R(zQ.])WY._)X)m*y.a5QQ.r)cQ.u)hS.{)n)rQ.|)oQ.})pQ/O)qQ/P)sQ/Q)tQ/R)uQ/S)vQ/T)wQ/U)xQ/V)yQ/W)zY/X){G}HOHPHQU/k*P/p6nQ/v*cQ0X*sQ0Y*uQ0Z*vQ0]*wQ1t+UQ2q+nQ3],TQ3_,WQ3o,dQ4u.PQ5O.^Q5S.dQ6k/wS6l/y0jQ6p0OQ7^0nQ7dFeQ7qFkQ7s1US8V1b=rQ8Z1dQ8w1zQ9q2rU:P2|:S:XQ:V3QQ:`3^Q:h3nQ;a4vQ;y5sQO8_Q>S8aQ>l8yQ?W9sQ?a:WQ@`;iQ@a;jQAUmQClAWQCoAaQDPAwQDtCdQDyCmQDzCpQEQDQQESDSQEjDxQEpERQErEWQEzEdQFOEkQFVExQF]FTQF^FWQHYFmQHZFnQH[KhQH]FoQHfFwQHgFxQHhFyQHiFzSHnF{G]SHoF|G^SHpF}G_SHqGOG`QHrGPQHsGQQHtGRQHuGSQHvGTQHwGUQHxGVQHyGWQHzGXQH{GYQH|GZQH}G[QIOGaQIPGbQIQGcQIRGdQISGeQITGfQIUGgQIVGhQIWGiQIXGjQIYGkQIZGlQI[GmQI]GnQI^GoQI_GpQI`GqQIaGrQIbGsQIcGtQIdGuQIeGvQIfGwQIgGxQIhGyQIiGzQIjG{QIkG|UIuHSIyJeUIvHTIzJfUIwHUI{JgUIxHVI|JhQI}H^QJOH_QJPH`QJQHaQJVHjQJWHkQJXHlQJYHmSJtJTJvSJuJUJwQJxJZQJyJ[QJzJ]QJ{J^QKPJmQKQJnQKRJoQKSJpQKUJsQKVKTQK{LvQK|LwQK}LxQLOLyQLZMSQL[MTQL]MURL^MV+Y%a#T%Z%[%i%o%s%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*u*v*w*y+U+n,T,W,d.P.^.a.d/p/q/w/y0O0g0j0n0r1U1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{7U7X7l8O8Y8]8_8a8y9s:S:W:X;i;j;om@hATAWAaAwCdCmCpDQDSDxEREWEdEkExFTFWFeFfFgFhFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HOHPHQHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKhLvLwLxLyMSMTMUMV!V0y+Q1R1_7b7|7}8R8S8U8^8`8d=wAqAsAuDODYEPEVEXEuFRFSFUF`W)W%^%_0s0tSFwKXK]SFxKYK^SFyKZK_TFzK[K`T)i%c)jX)O%Z*]0r8O,h%e#T%Z%[%i%o%s%t%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*u*v*w*y+Q+U+n,T,W,d.P.^.a.d/p/q/w/y0O0g0j0n0r1R1T1U1_1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{7U7X7b7l7|7}8O8R8S8U8Y8]8^8_8`8a8d8y9s:S:W:X;i;j;om@hATAWAaAqAsAuAwCdCmCpDODQDSDYDxEPEREVEWEXEdEkEuExFRFSFTFUFWF`FeFfFgFhFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HOHPHQHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKgKhLvLwLxLyMSMTMUMVMaT0c*z6}j(u%U%V%^*Z*[0a7rHXKXKYKZK[LhS.h)Y6|S5].x5qR7e0sS.f)X*yR.y)mU.b)X)m*yR;b5QW.`)X)m*y5QR5P.aQ5W.eQ;e5XQ=t8TRAy=u,m%e#T%Z%[%i%o%s%t%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*u*v*w*y*z+Q+U+n,T,W,d.P.^.a.d/p/q/w/y0O0g0j0n0r1R1T1U1_1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{6}7U7X7b7l7|7}8O8R8S8U8Y8]8^8_8`8a8d8y9s:S:W:X;i;j;om@hATAWAaAqAsAuAwCdCmCpDODQDSDYDxEPEREVEWEXEdEkEuExFRFSFTFUFWF`FeFfFgFhFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HOHPHQHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKgKhLvLwLxLyMSMTMUMVMa]5^.h.x5Z5_5q;f,d%e#T%Z%[%i%o%s%t%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*u*v*w*y+Q+U+n,T,W,d.P.^.a.d/p/q/w/y0O0g0j0n0r1R1T1U1_1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{7U7X7b7l7|7}8O8R8S8U8Y8]8^8_8`8a8d8y9s:S:W:X;i;j;om@hATAWAaAqAsAuAwCdCmCpDODQDSDYDxEPEREVEWEXEdEkEuExFRFSFTFUFWF`FeFfFhFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHQHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKgKhLvLwLxLyMSMTMUMVMaT0c*z6}Q.j)ZQ/s*`S0b*z6}Q1v+VQ>h8sRA^f8oVB`>`>aBbZ8o1r8o>`>aBbR1x+VR1w+VR5d.kR5e.kQ5c.kR@b;kQ/h)}S5b.k;kW6Q/`IoIpIqQ6U/bS6Z/d5tW6`/gIrIsItQ]QB_>_QD[BXRDaB^W1Q+Q1REuFUQ=]7b]EXDYEVEXFRFSF`g1P+Q1R7bDYEVEXEuFRFSFUF`f1V+Q1R7bDYEVEXEuFRFSFUF`TM^8R8_j0u+Q1R7b8R8_DYEVEXEuFRFSFUF`R8h1mQ+|&mS2]+c+kQ3Z,RY7x1W1X=q>QM_Q9O2TQ9[2_S=d7uLdR>r9Q`+x&m+c+k2T=q>QLdM_U:T2}L`LaUMW,R2_9QVMX1W1X7uU:R2|JTJUU?_:SJvJwR?b:XQ0p+OU7Z0k0mJRQ7_0n^:Q2|:S:XJTJUJvJwS=W7]JqRAg=XR7a0nQ2v+tQ9X2[Q=h7zR>o8}U2u+t2[8}S?X9tLfRM`7zg0w+Q1R7bDYEVEXEuFRFSFUF`Q#a!WQ#m!ZQ#r![Q$_!kQ$g!nQ$k!oQ'z$TQ(T$WQ(X$XQ-]'}Q2x+zQ4T,xQ:p3{Q=g7yQ?Z9yQ?z:rQAk=_RCuAlR&u#bQ&[#XQ8v1yQ:Z3TQ>k8xQBc>jQDbBdREaDc^&Y#X1y3T8x>jBdDcQ+Z&]WBl>x>z>|DhRDfBjj&W#X&]1y3T8x>j>x>z>|BdBjDcDhS+]&_&aR2O+^$}#Y!W!Z![!]!k!n!o!p#Z#a#j#m#n#r#s#x$T$W$X$Y$[$_$d$g$h$k$l$o&o'P'Y'j'u'w'z'}(Q(T(U(X(Y(](`(b(d(e+g,S-U-[-]-a-b-f-g-k-l-n-p2Y2b4S4b4d4f4h4j4l4n4o4q9U:o:{;V;Y;];_=f?v?xAjApCUCVCsCtDnD{D|ElR3e,ZR3d,ZQ3`,ZR?m:bQ3a,ZR?o:eR7m0wf1P+Q1R7bDYEVEXEuFRFSFUF`Q8P1_Q=i7|Q=j7}Q=s8SQ=v8UQ=|8^Q>R8`Q>V8dQAz=wRCxAqz1i+Q1R1_7b7|7}8S8U8^8`8d=wAqDYEVEXEuFRFSFUF`W=m8RAuDOEPRCzAs{1O+Q1R1_7b7|7}8S8U8^8`8d=wAqDYEVEXEuFRFSFUF`{0{+Q1R1_7b7|7}8S8U8^8`8d=wAqDYEVEXEuFRFSFUF`RBT>XQE[DYQEqEVQEsEXQFZFRQF[FSRFaF`{0|+Q1R1_7b7|7}8S8U8^8`8d=wAqDYEVEXEuFRFSFUF`R=p8RQ=n8RQC}AuQEODOREnEP{0}+Q1R1_7b7|7}8S8U8^8`8d=wAqDYEVEXEuFRFSFUF`R>^8kT>Z8k>[R>P8_RBR>UQBQ>URETDTQ6m/yR7Y0j&^%l#T%Z%[%i%o%s%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*v*w*y+U+n,T,W,d.P.^.a.d/p/q/w/y0g0j0n0r1U1b1d1z2r2|3Q3^3n4v5Q5s6n6u6w6{7U7X7l8O8Y8]8_8a8y9s:S:W:X;i;om@hATAWAaAwCdCmCpDQDSEREWEdExFTFWFeFkKTLvLwLxLyMSMTMUMV`*S%m%y%z(x0_7c=k>QQ/{*h!`Kb*u0O6q6tDxEkFfFiFmFqFwF{GPGTGXG]GaGeGiGmGqGuGyG}HSH^HjIyJZJeJm!WKc=eFjFnFrFxF|GQGUGYG^GbGfGjGnGrGvGzHTH_HkIzJUJ[JfJnJsJw!UKd;jFyF}GRGVGZG_GcGgGkGoGsGwG{HPHUHaHlI{J]JgJpKWKaKfKh!SKeFlFoFsFzGOGSGWG[G`GdGhGlGpGtGxG|HVH`HmI|JTJ^JhJoJvUKpLiLmLqUKqLjLnLrUKrLkLoLsUKsLlLpLtQLRLzQLSL{QLTL|RLUL},V%k#T%Z%[%i%m%o%s%u%y%z(x(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*h*s*u*v*w*y+U+n,T,W,d.P.^.a.d/p/q/w/y0O0_0g0j0n0r1U1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{7U7X7c7l8O8Y8]8_8a8y9s:S:W:X;i;j;oQ>m@hATAWAaAwCdCmCpDQDSDxEREWEdEkExFTFWFeFfFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKhLiLjLkLlLmLnLoLpLqLrLsLtLvLwLxLyLzL{L|L}MSMTMUMVV)R%Z*R*gY/l*PHSHTHUHVY6g/pIyIzI{I|Zm@hATAWAaAwCdCmCpDQDSEREWEdExFTFWFeFkKTLvLwLxLyMSMTMUMVn*l%|*n6sJiJjJkJlKiKjKkKlKtKuKvKw![Ki*u0O6q6tDxEkFiFmFqFwF{GPGTGXG]GaGeGiGmGqGuGyHSH^HjIyJZJeJm![Kj=eFgFjFnFrFxF|GQGUGYG^GbGfGjGnGrGvGzHOHTH_HkIzJUJ[JfJnJsJw!UKk;jFyF}GRGVGZG_GcGgGkGoGsGwG{HPHUHaHlI{J]JgJpKWKaKfKh!XKlFhFlFoFsFzGOGSGWG[G`GdGhGlGpGtGxG|HQHVH`HmI|JTJ^JhJoJvY*t%|KiKjKkKlZs9QW2z+v+y3X3YS9}2y:]S?]9x?eTBs?[BwQ3S+}Q9Z2^R>q9PR2k+mQ2i+mR9h2jQ2o+mQ9e2hQ9i2iQ9k2jQ?S9gR?T9jQ2j+mR9h2iR:Y3RR?i:^Q?g:^RB{?hQ?h:^RB{?gW&f#[#o&j'UW+e&d&e'Q'RT2V+a,kX,P&m+c+k2TS2{+v+yQ:O2yQ?^9xRBt?[Q+o&fQ2`+eR9R2VS+j&e'RT2W+a,kX+i&e'R+a,kQBm>xQBn>zQBo>|REeDhQ,V&oS2c+g,SQ2e+jQ9S2WS9V2Y2bQ9n2nQ9o2pQ>u9UQ?O9dQ?R9fQBp?PRBq?QW&p#[#o&j'UW+h&d&e'Q'RT2Z+a,kR2R+`T&h#[&jQ,Y&pQ2d+hQ9W2ZQ?V9rQBi>wRDdBhT'T#o'UQ3w,oQ:j3vR?q:iQ#x!]Q$o!pQ'v$SQ(]$YQ(f$pR-o(^R'h#uQ'd#uR4X,|S'g#u,|R,{'cT']#t'^T'[#t'^R:w4PQ#`!WW$^!k#Z#a#dW'y$T$[$_$aW-X'w'z'|'}U4`-Z-[-]S;R4a4bR@V;SQ#i!YQ$c!mR(P$VQ#h!YS$b!m#iS(O$V$cR-^(PR&|#fQ&z#fR3p,eR&{#f",nodeNames:'⚠ LineComment BlockComment PP_Directive Program Keyword Keyword ; Keyword TypeIdentifier = < SimpleType ) ( Delim VarName , Delim [ ] Astrisk ? > . QualifiedAliasMember :: Keyword Keyword Keyword } { Delim Delim : Delim ArgumentName BooleanLiteral IntegerLiteral RealLiteral CharacterLiteral StringLiteral NullLiteral InterpolatedRegularString $" UnaryExpr + - Not ~ & ^ ++ -- Cast Delim Keyword Keyword += -= *= SlashEq %= &= |= ^= <<= >= RightShiftAssignment ??= Keyword InterpolatedVerbatimString $@" @$" Ident ParenOrTupleExpr Delim MethodName Delim Keyword Keyword Keyword Keyword Delim Keyword Keyword ObjectCreationExpr Keyword Delim InitializerTarget Delim Delim Delim Delim Delim Keyword Delim Keyword Delim Keyword Delim Keyword Keyword Keyword Delim Keyword Delim ContextualKeyword Delim PropertyPatternFields Delim PropertyPatternField RelationalPattern <= LogicalPattern ContextualKeyword ContextualKeyword ContextualKeyword PropertyPattern Delim ListPattern Delim .. Keyword => Keyword Keyword Keyword Delim ParamName Delim LocalVarDecl Keyword Delim Delim LocalConstDecl Keyword ConstName LocalFuncDecl Keyword Delim ContextualKeyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Delim Keyword Keyword Keyword Keyword Delim Keyword Delim Keyword Keyword Keyword Keyword Keyword Keyword Delim Keyword Keyword Delim Keyword Keyword Delim -> Keyword Delim Delim Delim ArrayCreationExpr Delim BinaryExpr Slash % << RightShift Keyword Keyword == NotEq | && || ?? RangeExpr LambdaExpr Delim ContextualKeyword ContextualKeyword ContextualKeyword ContextualKeyword ContextualKeyword ContextualKeyword ContextualKeyword ContextualKeyword ContextualKeyword ContextualKeyword ContextualKeyword ContextualKeyword AttrsNamedArg Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword ContextualKeyword Delim PropertyName Delim Keyword Keyword Keyword Keyword Delim ContextualKeyword ContextualKeyword Delim Keyword Delim Delim Keyword Keyword Delim Keyword Delim Delim Keyword Keyword Delim Delim',maxTerm:527,nodeProps:[["openedBy",13,"(",20,"[",30,"{"],["closedBy",14,")",19,"]",31,"}"]],skippedNodes:[0,1,2,3],repeatNodeCount:53,tokenData:"!$e~R!RXY$[YZ$aZ[$[[]$[]^$fpq$[qr$nrs${st-Ttu:yuv;dvw;qwxT#O#PWR!Q![>a!c!i>a#T#Z>a~>dR!Q![>m!c!i>m#T#Z>m~>pR!Q![>y!c!i>y#T#Z>y~>|R!Q![?V!c!i?V#T#Z?V~?YR!Q![?c!c!i?c#T#Z?c~?fR!Q![?o!c!i?o#T#Z?o~?rR!Q![?{!c!i?{#T#Z?{~@OR!Q![FB[e]||-1}],tokenPrec:0}),BB=$W.bj.define({parser:LB.configure({props:[$W.Oh.add({Delim:(0,$W.mz)({except:/^\s*(?:case\b|default:)/})}),$W.b_.add({Delim:$W.yd}),(0,QG.pn)({"Keyword ContextualKeyword SimpleType":QG._A.keyword,"NullLiteral BooleanLiteral":QG._A.bool,IntegerLiteral:QG._A.integer,RealLiteral:QG._A.float,'StringLiteral CharacterLiteral InterpolatedRegularString InterpolatedVerbatimString $" @$" $@"':QG._A.string,"LineComment BlockComment":QG._A.comment,". .. : Astrisk Slash % + - ++ -- Not ~ << & | ^ && || < > <= >= == NotEq = += -= *= SlashEq %= &= |= ^= ? ?? ??= =>":QG._A.operator,PP_Directive:QG._A.keyword,TypeIdentifier:QG._A.typeName,"ArgumentName AttrsNamedArg":QG._A.variableName,ConstName:QG._A.constant(QG._A.variableName),MethodName:QG._A.function(QG._A.variableName),ParamName:[QG._A.emphasis,QG._A.variableName],VarName:QG._A.variableName,"FieldName PropertyName":QG._A.propertyName,"( )":QG._A.paren,"{ }":QG._A.brace,"[ ]":QG._A.squareBracket})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{",'"',"'"]},indentOnInput:/^\s*((\)|\]|\})$|(else|else\s+if|catch|finally|case)\b|default:)/}}),NB={pragma:!0,solidity:!0,import:!0,as:!0,from:!0,contract:!0,constructor:!0,is:!0,function:!0,modifier:!0,pure:!0,view:!0,payable:!0,constant:!0,anonymous:!0,indexed:!0,returns:!0,return:!0,event:!0,struct:!0,mapping:!0,interface:!0,using:!0,library:!0,storage:!0,memory:!0,calldata:!0,public:!0,private:!0,external:!0,internal:!0,emit:!0,assembly:!0,abstract:!0,after:!0,catch:!0,final:!0,in:!0,inline:!0,let:!0,match:!0,null:!0,of:!0,relocatable:!0,static:!0,try:!0,typeof:!0,var:!0},MB={pragma:!0,returns:!0,address:!0,contract:!0,function:!0,struct:!0},IB={wei:!0,szabo:!0,finney:!0,ether:!0},HB={seconds:!0,minutes:!0,hours:!0,days:!0,weeks:!0},KB={block:["coinbase","difficulty","gaslimit","number","timestamp"],msg:["data","sender","sig","value"],tx:["gasprice","origin"]},JB={now:!0,gasleft:!0,blockhash:!0},eN={assert:!0,require:!0,revert:!0,throw:!0},tN={addmod:!0,mulmod:!0,keccak256:!0,sha256:!0,ripemd160:!0,ecrecover:!0},rN={this:!0,selfdestruct:!0,super:!0},nN={type:!0},iN={},aN={if:!0,else:!0,while:!0,do:!0,for:!0,break:!0,continue:!0,switch:!0,case:!0,default:!0},oN={bool:!0,byte:!0,string:!0,enum:!0,address:!0},sN={alias:!0,apply:!0,auto:!0,copyof:!0,define:!0,immutable:!0,implements:!0,macro:!0,mutable:!0,override:!0,partial:!0,promise:!0,reference:!0,sealed:!0,sizeof:!0,supports:!0,typedef:!0,unchecked:!0},lN={abi:["decode","encodePacked","encodeWithSelector","encodeWithSignature","encode"]},ON=["transfer","send","balance","call","delegatecall","staticcall"],cN=["title","author","notice","dev","param","return"],uN={delete:!0,new:!0,true:!0,false:!0},dN=/[+\-*&^%:=<>!|/~]/,hN=/[-]/;let pN;function fN(e,t){let r=e.next();if('"'===r||"'"===r||"`"===r)return t.tokenize=(n=r,function(e,t){let r,i=!1,a=!1;for(r=e.next();null!=r;){if(r===n&&!i){a=!0;break}i=!i&&"`"!==n&&"\\"===r,r=e.next()}return(a||!i&&"`"!==n)&&(t.tokenize=fN),"string"}),t.tokenize(e,t);var n;if(function(e,t){if("pragma solidity"===t.lastToken)return t.lastToken=null,!t.startOfLine&&(e.match(/[\^{0}][0-9.]+/)||e.match(/[>=]+?[\s]*[0-9.]+[\s]*[<]?[\s]*[0-9.]+/))}(e,t))return"version";if("."===r&&ON.some(function(t){return e.match(`${t}`)}))return"addressFunction";if("string"==typeof r&&$N(r,e))return"number";if("string"==typeof r&&/[[\]{}(),;:.]/.test(r))return function(e,t){return","===e&&"functionName(variable"===t.para&&(t.para="functionName("),null!=t.para&&t.para.startsWith("functionName")&&(")"===e?t.para.endsWith("(")&&(t.para=t.para.substr(0,t.para.length-1),"functionName"===t.para&&(t.grammar="")):"("===e&&(t.para+=e)),"("===e&&"functionName"===t.lastToken?t.lastToken+=e:")"===e&&"functionName("===t.lastToken?t.lastToken=null:"("===e&&"returns"===t.lastToken?t.lastToken+=e:")"!==e||"returns("!==t.lastToken&&"returns(variable"!==t.lastToken||(t.lastToken=null),"("===e&&"address"===t.lastToken&&(t.lastToken+=e),pN=e,null}(r,t);if("/"===r){if(e.eat("*"))return t.tokenize=mN,mN(e,t);if(e.match(/\/{2}/)){for(r=e.next();r;){if("@"===r){e.backUp(1),t.grammar="doc";break}r=e.next()}return"doc"}if(e.eat("/"))return e.skipToEnd(),"comment"}if("string"==typeof r&&hN.test(r)){const t=e.peek();return"string"==typeof t&&$N(t,e)?"number":"operator"}if("string"==typeof r&&dN.test(r))return e.eatWhile(dN),"operator";e.eatWhile(/[\w$_\xa1-\uffff]/);const i=e.current();if("doc"===t.grammar)return cN.some(function(e){return i===`@${e}`})?"docReserve":"doc";if("solidity"===i&&"pragma"===t.lastToken&&(t.lastToken=t.lastToken+" "+i),Object.prototype.propertyIsEnumerable.call(NB,i))return"case"!==i&&"default"!==i||(pN="case"),Object.prototype.propertyIsEnumerable.call(MB,i)&&(t.lastToken=i),"keyword";if(Object.prototype.propertyIsEnumerable.call(IB,i))return"etherUnit";if(Object.prototype.propertyIsEnumerable.call(rN,i))return"contractRelated";if(Object.prototype.propertyIsEnumerable.call(aN,i)||Object.prototype.propertyIsEnumerable.call(nN,i)||Object.prototype.propertyIsEnumerable.call(sN,i))return"keyword";if(Object.prototype.propertyIsEnumerable.call(oN,i)||Object.prototype.propertyIsEnumerable.call(HB,i)||function(e){if(e.match(/^[u]?int/)){if(e.indexOf("t")+1===e.length)return!0;const t=Number(e.substr(e.indexOf("t")+1,e.length));return t%8==0&&t<=256}}(i)||function(e){if(e.match(/^bytes/)){if(e.indexOf("s")+1===e.length)return!0;const t=e.substr(e.indexOf("s")+1,e.length);return Number(t)<=32}}(i)||function(e){if(e.match(/^[u]?fixed([0-9]+x[0-9]+)?/)){if(e.indexOf("d")+1===e.length)return!0;const t=e.substr(e.indexOf("d")+1,e.length).split("x").map(Number);return t[0]%8==0&&t[0]<=256&&t[1]<=80}}(i))return t.lastToken+="variable","keyword";if(Object.prototype.propertyIsEnumerable.call(uN,i))return"atom";if(Object.prototype.propertyIsEnumerable.call(eN,i))return"errorHandling";if(Object.prototype.propertyIsEnumerable.call(tN,i))return"mathematicalAndCryptographic";if(Object.prototype.propertyIsEnumerable.call(JB,i)||Object.prototype.propertyIsEnumerable.call(KB,i)&&KB[i].some(function(t){return e.match(`.${t}`)}))return"variable-2";if("abi"===i&&lN[i].some(function(t){return e.match(`.${t}`)}))return"abi";const a=function(e,t){if(e.match(/^hex/)&&'"'===t.peek()){let e,r=!1,n="",i="";for(e=t.next();e;){if(i+=e,'"'===e&&r){if(n=i.substring(1,i.length-1),n.match(/^[0-9a-fA-F]+$/))return"number";t.backUp(i.length);break}r=r||'"'===e,e=t.next()}}}(i,e);return null!=a?a:"functionName("!==t.lastToken&&"returns("!==t.lastToken||!Object.prototype.propertyIsEnumerable.call(iN,i)?"function"===t.lastToken?(t.lastToken="functionName",null==t.para&&(t.grammar="function",t.para=""),t.para+="functionName","functionName"):"functionName(variable"===t.lastToken?(t.lastToken="functionName(","parameterValue"):"returns(variable"===t.lastToken?(t.lastToken="returns(","parameterValue"):("address"===t.lastToken&&"payable"===i&&(t.lastToken="address payable"),"contract"!==t.lastToken&&"struct"!==t.lastToken||(iN[i]=!0,t.lastToken=null),"function"===t.grammar?"parameterValue":"variable"):(t.lastToken+="variable","variable")}function mN(e,t){let r=!1,n=e.next();for(;n;){if("/"===n&&r){t.tokenize=fN;break}r="*"===n,n=e.next()}return"comment"}function $N(e,t){if(/[\d.]/.test(e))return"."===e?t.match(/^[0-9]+([eE][-+]?[0-9]+)?/):"0"===e?t.match(/^[xX][0-9a-fA-F]+/)||t.match(/^0[0-7]+/):t.match(/^[0-9]*\.?[0-9]*([eE][-+]?[0-9]+)?/),!0}class gN{constructor(e,t,r,n,i){this.indented=e,this.column=t,this.type=r,this.align=n,this.prev=i}}function QN(e,t,r){return e.context=new gN(e.indented,t,r,null,e.context),e.context}const wN={startState:e=>({tokenize:null,context:new gN(0-e,0,"top",!1,null),indented:0,startOfLine:!0,grammar:null,lastToken:null,para:null}),token(e,t){const r=t.context;if(e.sol()&&(null==r.align&&(r.align=!1),t.indented=e.indentation(),t.startOfLine=!0,"case"===r.type&&(r.type="}"),"doc"===t.grammar&&(t.grammar=null)),e.eatSpace())return null;pN=null;const n=(t.tokenize||fN)(e,t);return"comment"===n||(null==r.align&&(r.align=!0),"{"===pN?QN(t,e.column(),"}"):"["===pN?QN(t,e.column(),"]"):"("===pN?QN(t,e.column(),")"):"case"===pN?r.type="case":("}"===pN&&"}"===r.type||pN===r.type)&&function(e){if(!e.context.prev)return;const t=e.context.type;")"!==t&&"]"!==t&&"}"!==t||(e.indented=e.context.indented),e.context=e.context.prev}(t),t.startOfLine=!1),n},indent(e,t,r){if(e.tokenize!==fN&&null!=e.tokenize)return null;const n=e.context,i=t&&t.charAt(0);if("case"===n.type&&/^(?:case|default)\b/.test(t))return e.context.type="}",n.indented;const a=i===n.type;return n.align?n.column+(a?0:1):n.indented+(a?0:r.unit)},electricChars:"{}):",closeBrackets:"()[]{}''\"\"``",fold:"brace",blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//",tokenTable:{functionName:QG.vw.define(),parameterValue:QG.vw.define(),addressFunction:QG.vw.define(),errorHandling:QG.vw.define(),contractRelated:QG.vw.define(),version:QG.vw.define(),etherUnit:QG.vw.define(),doc:QG.vw.define(),mathematicalAndCryptographic:QG.vw.define(),abi:QG.vw.define()}},vN=new $W.Yy($W.Tg.define(wN));var bN=o(3604),yN=o(5829),SN=o(4027),xN=o(2140),PN=o(3389);let kN=()=>new gW.uY({deserialize:e=>!0});const TN=kN(),_N=kN(),XN=kN(),RN=kN(),CN=kN();var EN=Object.freeze({__proto__:null,coll:TN,prefixColl:_N,prefixEdge:XN,sameEdge:RN,prefixContainer:CN});const qN={__proto__:null,true:136,false:136,nil:138,def:147,defn:147,"defn-":147,defmacro:147,definline:147,defonce:147,deftest:147,defcard:147,ns:155},zN=eF.U1.deserialize({version:14,states:"-zQ]QPOOP!pOPOOOOQO'#C`'#C`OOQO'#Cb'#CbO]QPO'#CcO]QPO'#CeO]QPO'#CgO]QPO'#CiO]QPO'#CkO]OPO'#CtO]OPO'#CvO!uOQO'#C|OOQO'#Dm'#DmQ]QPOOO$hQPO'#CqO$oQPO'#DUO$vQPO'#DXO$}OSO'#DZO%cOPO'#D]O%hOPO'#D`O%mOPO'#DbO%uOWO'#DdO]QPO'#DgO]QPO'#DhO%zQPO'#DjOOQO'#Dq'#DqP&SQPO'#C^POOO)C?e)C?eOOQO,58},58}OOQO,59P,59POOQO,59R,59ROOQO,59T,59TOOQO,59V,59VOOQO,59`,59`OOQO,59b,59bOOQO,59h,59hO'gOPO,59hOOQO-E7k-E7kOOQO'#Cr'#CrO!}QPO'#CsOOQO'#Dv'#DvO'lQPO'#D|O'sQPO'#DuOOQO'#DO'#DOOOQO'#Dz'#DzO'sQPO'#DyOOQO'#DQ'#DQOOQO'#D}'#D}O'lQPO'#D|OOQO'#Dt'#DtO(OQPO,59]O(TQPO,59pOOQO,59p,59pO([QPO,59sOOQO,59s,59sOOQO,59u,59uOOOO,59x,59xOOQO,59y,59yOOQO,5:Q,5:QOOQO,5:T,5:TOOQO,5:V,5:VOOQO,59w,59wOOQO,59z,59zOOQO,59|,59|OOQO,5:O,5:OOOQO,5:R,5:ROOQO,5:S,5:SOOQO,5:U,5:UPOOO,58x,58xOOQO1G/S1G/SOOQO,59_,59_OOQO,59k,59kOOQO,59m,59mOOQO'#Cx'#CxO'sQPO'#CyOOQO'#Dx'#DxO(cQPO,5:aO(jQPO,5:eO(qQPO,5:hOOQO1G.w1G.wOOQO1G/[1G/[OOQO1G/_1G/_OOQO,59e,59eO(xQPO'#CzO*`QPO1G/{O]QPO1G/{OOQO'#Cz'#CzO*gQPO1G0PO*gQPO1G0PO*nQPO7+%gO*uQPO7+%kP&SQPO'#CcP&SQPO'#CeP&SQPO'#CgP&SQPO'#CiP&SQPO'#CkP*|OPO'#DbP&SQPO'#DgP&SQPO'#Dh",stateData:"+[~O!dOSPOSRPQ~OTiOWSOYTO[UO^VO`WOaiObiOd^OiXOkYOoZOw_Oz`O|iO!OaO!TcO!VdO!XeO!fQO!gRO~ORjO~OosOqtO~OT!OOWSOYTO[UO^VO`WOaiObiOd^OiXOkYOoZOw_Oz`O|iO!OaO!TcO!VdO!XeO!fQO!gRO!kvO!o{O~Oc!pP~P!}Ov!UO~P]Oy!WO~P]Od^OoZOz`O!r!YO!t!]O!u!^O~Oz`O~OT!`O~OWSOd^O~O!s!bO~Ow_Oz`O~OTiOW!}OY#OO[#PO^#QO`#ROaiObiOd^OiXOkYOoZOw_Oz`O|iO!OaO!TcO!V#SO!XeO!fQO!gRO~Oo!gO~Oc!pX~P]OT!kOiXOkYO~Oc!qO~Ov!rO~P]Oy!sO~P]Oc!ia~P]Oc!ma~P]Oc!pa~P]OTnXWnXYnX[nX^nX`nXanXbnXc!eXdnXinXknXonXwnXznX|nX!OnX!TnX!VnX!XnX!fnX!gnX~Oc!ii~P]Oc!mi~P]Oc!iq~P]Oc!mq~P]OW!}Od^O~Oa!u!tT!t~",goto:"/]!rPP!sP!vP!v#nP!vP!vP!vP!vPPPPP$j%i%i%mP%mP&n&n&sP&yP'x'x'|'|PP(QPP({P!vP!v)|!v!vP!vP!vP!v!v!v*t!v+nP,fPPP-^PP.j.m.pP.v.m/PP.m/VRkP!kiOSTUVWXY]^_`fgjwy!Q!T!V!n!o!p!v!w!y!z!{!|!}#O#P#Q#R#T#U!jiOSTUVWXY]^_`fgjwy!Q!T!V!n!o!p!v!w!y!z!{!|!}#O#P#Q#R#T#UT!ad#S!jiOSTUVWXY]^_`fgjwy!Q!T!V!n!o!p!v!w!y!z!{!|!}#O#P#Q#R#T#UQ![aT!ad#STx^w!UfOSTUVWXY]_`fgy!Q!T!V!n!o!p!v!w!y!z!{!|Sw^wU!lz}!la#Tj!}#O#P#Q#R#T#UV!mz}!lQ!w!nR!z!o!fiOSTUVWXY]^_`fgjwy!Q!T!V!p!v!w!y!z!{!|!}#O#P#Q#R#T#UQ!ZaQ!u!nR!x!oT|^wT!P^w!jiOSTUVWXY]^_`fgjwy!Q!T!V!n!o!p!v!w!y!z!{!|!}#O#P#Q#R#T#UR!eh!jiOSTUVWXY]^_`fgjwy!Q!T!V!n!o!p!v!w!y!z!{!|!}#O#P#Q#R#T#UQ!XaQ!_bR!eh!kbOSTUVWXY]^_`fgjwy!Q!T!V!n!o!p!v!w!y!z!{!|!}#O#P#Q#R#T#U!YgOSTUVWXY]^_`fgwy!Q!T!V!n!o!p!v!w!y!z!{!|a#Uj!}#O#P#Q#R#T#U!khOSTUVWXY]^_`fgjwy!Q!T!V!n!o!p!v!w!y!z!{!|!}#O#P#Q#R#T#UQ]Obu]y!T!V!p!v!y!{!|Qy^Q!T_Q!V`Q!p!QQ!v!nQ!y!oQ!{!wR!|!zt[O]^_`y!Q!T!V!n!o!p!v!w!y!z!{!|SlS!}SmT#OSnU#PSoV#QSpW#RQqXQrYU!cfw#TS!dg#UR!fjR!S^R!R^Qz^R!hwQ!nzQ!o}R!t!lQ}^R!iwQ!Q^R!jw",nodeNames:"⚠ LineComment Discard #_ Boolean Symbol Nil Deref @ Quote ' SyntaxQuote ` Unquote ~ UnquoteSplice ~@ Number Keyword ) ( List DefLike Meta Metadata ^ ReaderMetadata #^ VarName Meta DocString \" String StringContent NS Meta Operator Meta ] [ Vector } { Map Character Set # NamespacedMap KeywordPrefix RegExp Var #' ReaderConditional #? SymbolicValue ## AnonymousFunction Meta TaggedLiteral ReaderTag ConstructorCall ConstructorPrefix Program",maxTerm:83,nodeProps:[[XN,-14,3,8,10,12,14,16,25,27,46,48,51,53,55,61,""],[_N,-13,7,9,11,13,15,24,26,45,47,49,50,52,56,""],["openedBy",19,"(",31,'"',38,"[",41,"{"],["closedBy",20,")",31,'"',39,"]",42,"}"],[TN,-3,21,40,43,""],[CN,-7,23,29,35,37,57,58,60,""],[RN,31,""]],skippedNodes:[0,1,2,3],repeatNodeCount:1,tokenData:"#6x~R![OX$wX^%n^p$wpq%nqr'grs,Tst,Ytu/Yuv'gvw'gwx6Vxy6jyz6}z{'g{|7b|}%n}!O7b!O!P9t!P!Q)v!Q!R!8[!R![!>t![!]!Cp!]!^!J]!^!_'g!_!`'g!`!a'g!a!b'g!b!c!Kr!c!}/Y!}#O!LV#O#P!Lj#P#Q#3w#Q#R#4[#R#S/Y#S#T#4o#T#o/Y#o#p#5S#p#q$w#q#r#5g#r#s#5z#s#y$w#y#z%n#z$f$w$f$g%n$g##l/Y##l#BY$w#BY#BZ%n#BZ$IS$w$IS$I_%n$I_$I|$w$I|$JO%n$JO$JT$w$JT$JU%n$JU$KV$w$KV$KW%n$KW&FU$w&FU&FV%n&FV~$wQ$|SqQOr$ws#O$w#O#P%Y#P~$wQ%_TqQOr$wrs$ws#O$w#O#P%Y#P~$wR%ujqQ!dPOX$wX^%n^p$wpq%nqr$ws|$w|}%n}#O$w#O#P%Y#P#y$w#y#z%n#z$f$w$f$g%n$g#BY$w#BY#BZ%n#BZ$IS$w$IS$I_%n$I_$I|$w$I|$JO%n$JO$JT$w$JT$JU%n$JU$KV$w$KV$KW%n$KW&FU$w&FU&FV%n&FV~$w_'rpqQ!sW!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P)v!P!Q'g!Q!['g![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#o'g#o$g$w$g##l'g##l~$wZ*PpqQ!sWTPOq$wqr)vst)vtu)vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P)v!P!Q)v!Q![)v![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!})v!}#O$w#O#P%Y#P#R$w#R#S)v#S#T$w#T#o)v#o$g$w$g##l)v##l~$w~,YOo~R,a[!OPqQOr$wst-Vtw$wwx-jx!a$w!a!b-}!b#O$w#O#P%Y#P#Q$w#Q#R.b#R#S.u#S~$wR-^S!XPqQOr$ws#O$w#O#P%Y#P~$wR-qS!TPqQOr$ws#O$w#O#P%Y#P~$wR.US!VPqQOr$ws#O$w#O#P%Y#P~$wR.iSkPqQOr$ws#O$w#O#P%Y#P~$wR.|SRPqQOr$ws#O$w#O#P%Y#P~$w_/epqQ!sW!tSTPOq$wqr'gst)vtu/Yuv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P1i!P!Q'g!Q![/Y![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!}/Y!}#O$w#O#P%Y#P#R$w#R#S/Y#S#T$w#T#o/Y#o$g$w$g##l/Y##l~$w_1rpqQ!sWTPOq$wqr)vst)vtu3vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P)v!P!Q)v!Q![)v![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!}3v!}#O$w#O#P%Y#P#R$w#R#S3v#S#T$w#T#o3v#o$g$w$g##l3v##l~$w_4RpqQ!sW!uSTPOq$wqr)vst)vtu3vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P1i!P!Q)v!Q![3v![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!}3v!}#O$w#O#P%Y#P#R$w#R#S3v#S#T$w#T#o3v#o$g$w$g##l3v##l~$wR6^SYPqQOr$ws#O$w#O#P%Y#P~$wV6qSdTqQOr$ws#O$w#O#P%Y#P~$wR7UScPqQOr$ws#O$w#O#P%Y#P~$w_7mqqQ!sW!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P9t!P!Q'g!Q!RHO!R![!&|![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#o'g#o$g$w$g##l'g##l~$wZ9}pqQ!sWTPOq$wqr)vst)vtu)vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P)v!P!Q)v!Q![n!h!})v!}#O$w#O#P%Y#P#R$w#R#S)v#S#T$w#T#X)v#X#Y>n#Y#o)v#o$g$w$g##l)v##l~$wZ>wpqQ!sWTPOq$wqr)vst)vtu)vuv)vvw)vwx)vxz$wz{)v{|@{|}$w}!O@{!O!P)v!P!Q)v!Q![CY![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!})v!}#O$w#O#P%Y#P#R$w#R#S)v#S#T$w#T#o)v#o$g$w$g##l)v##l~$wZAUpqQ!sWTPOq$wqr)vst)vtu)vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P)v!P!Q)v!Q![CY![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!})v!}#O$w#O#P%Y#P#R$w#R#S)v#S#T$w#T#o)v#o$g$w$g##l)v##l~$wZCerqQ!sWaPTPOq$wqr)vst)vtu)vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P)v!P!Q)v!Q![CY![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!o)v!o!pEo!p!})v!}#O$w#O#P%Y#P#R$w#R#S)v#S#T$w#T#o)v#o$g$w$g##l)v##l~$wZEzpqQ!sWaPTPOq$wqr)vst)vtu)vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P)v!P!Q)v!Q![)v![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!})v!}#O$w#O#P%Y#P#R$w#R#S)v#S#T$w#T#o)v#o$g$w$g##l)v##l~$w_H]yqQ!sWaP!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!PJ|!P!Q!![!Q![!&|![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!g'g!g!h!)t!h!o'g!o!p!0{!p!q!0{!q!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#X'g#X#Y!)t#Y#l'g#l#m!3^#m#o'g#o$g$w$g##l'g##l~$wZKXvqQ!sWaPTPOq$wqr)vst)vtu)vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P)v!P!Q)v!Q![J|![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!g)v!g!h>n!h!o)v!o!pMo!p!})v!}#O$w#O#P%Y#P#R$w#R#S)v#S#T$w#T#X)v#X#Y>n#Y#o)v#o$g$w$g##l)v##l~$wZMztqQ!sWaPTPOq$wqr)vst)vtu)vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P)v!P!Q)v!Q![)v![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!g)v!g!h>n!h!})v!}#O$w#O#P%Y#P#R$w#R#S)v#S#T$w#T#X)v#X#Y>n#Y#o)v#o$g$w$g##l)v##l~$w_!!gpqQ!sW!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P)v!P!Q'g!Q![!$k![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#o'g#o$g$w$g##l'g##l~$w_!$xpqQ!sWaP!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P)v!P!Q'g!Q![!$k![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#o'g#o$g$w$g##l'g##l~$w_!'ZwqQ!sWaP!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!PJ|!P!Q!![!Q![!&|![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!g'g!g!h!)t!h!o'g!o!p!0{!p!q!0{!q!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#X'g#X#Y!)t#Y#o'g#o$g$w$g##l'g##l~$w_!*PpqQ!sW!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|!,T|}$w}!O!,T!O!P)v!P!Q'g!Q![!.d![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#o'g#o$g$w$g##l'g##l~$w_!,`pqQ!sW!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P)v!P!Q'g!Q![!.d![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#o'g#o$g$w$g##l'g##l~$w_!.qrqQ!sWaP!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P)v!P!Q'g!Q![!.d![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!o'g!o!p!0{!p!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#o'g#o$g$w$g##l'g##l~$w_!1YpqQ!sWaP!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P)v!P!Q'g!Q!['g![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#o'g#o$g$w$g##l'g##l~$w_!3irqQ!sW!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P)v!P!Q'g!Q![!5s![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!i!5s!i!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#Z!5s#Z#o'g#o$g$w$g##l'g##l~$w_!6QrqQ!sWaP!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P)v!P!Q'g!Q![!5s![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!i!5s!i!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#Z!5s#Z#o'g#o$g$w$g##l'g##l~$wR!8ceqQaPOr$ws!O$w!O!P!9t!P!Q!=r!Q![!>t![!g$w!g!h!:q!h!o$w!o!p!Z![#O$w#O#P%Y#P~$wR!>bUqQaPOr$ws!Q$w!Q![!>Z![#O$w#O#P%Y#P~$wR!>{_qQaPOr$ws!O$w!O!P!9t!P!Q!=r!Q![!>t![!g$w!g!h!:q!h!o$w!o!p!qN[e]||-1}],tokenPrec:466}),{coll:YN}=EN,ZN=$W.bj.define({parser:zN.configure({props:[(0,QG.pn)({NS:QG._A.keyword,DefLike:QG._A.keyword,"Operator/Symbol":QG._A.keyword,"VarName/Symbol":QG._A.definition(QG._A.variableName),Boolean:QG._A.atom,"DocString/...":QG._A.emphasis,"Discard!":QG._A.comment,Number:QG._A.number,StringContent:QG._A.string,'"\\""':QG._A.string,Keyword:QG._A.atom,Nil:QG._A.null,LineComment:QG._A.lineComment,RegExp:QG._A.regexp}),$W.Oh.add(e=>t=>{let{pos:r,unit:n,node:i,state:a,baseIndent:o,textAfter:s}=t;if(e.prop(YN)){let r=t.column(i.firstChild.to);return"List"==e.name&&["NS","DefLike","Operator"].includes(i.firstChild.nextSibling.type.name)?r+1:r}return 0}),$W.b_.add({"Vector Map List":$W.yd})]}),languageData:{commentTokens:{line:";;"}}});var AN,jN=o(7272),UN=o(6928),WN=o(4668),DN=o(6026),VN=o(1781),GN=o(5132),FN=o(3403),LN=o(212),BN=o(1261),NN=o(4787),MN=o(6093),IN=o(7076),HN=o(135),KN=o(8292),JN=o(2971),eM=o(1468),tM=o(1928),rM=o(2782),nM=o(7432),iM=o(181),aM=o(6502),oM=o(817),sM={break:!0,case:!0,chan:!0,const:!0,continue:!0,default:!0,defer:!0,else:!0,fallthrough:!0,for:!0,func:!0,go:!0,goto:!0,if:!0,import:!0,interface:!0,map:!0,package:!0,range:!0,return:!0,select:!0,struct:!0,switch:!0,type:!0,var:!0,bool:!0,byte:!0,complex64:!0,complex128:!0,float32:!0,float64:!0,int8:!0,int16:!0,int32:!0,int64:!0,string:!0,uint8:!0,uint16:!0,uint32:!0,uint64:!0,int:!0,uint:!0,uintptr:!0,error:!0,rune:!0,any:!0,comparable:!0},lM={true:!0,false:!0,iota:!0,nil:!0,append:!0,cap:!0,close:!0,complex:!0,copy:!0,delete:!0,imag:!0,len:!0,make:!0,new:!0,panic:!0,print:!0,println:!0,real:!0,recover:!0},OM=/[+\-*&^%:=<>!|\/]/;function cM(e,t){var r,n=e.next();if('"'==n||"'"==n||"`"==n)return t.tokenize=(r=n,function(e,t){for(var n,i=!1,a=!1;null!=(n=e.next());){if(n==r&&!i){a=!0;break}i=!i&&"`"!=r&&"\\"==n}return(a||!i&&"`"!=r)&&(t.tokenize=cM),"string"}),t.tokenize(e,t);if(/[\d\.]/.test(n))return"."==n?e.match(/^[0-9]+([eE][\-+]?[0-9]+)?/):"0"==n?e.match(/^[xX][0-9a-fA-F]+/)||e.match(/^0[0-7]+/):e.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/),"number";if(/[\[\]{}\(\),;\:\.]/.test(n))return AN=n,null;if("/"==n){if(e.eat("*"))return t.tokenize=uM,uM(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(OM.test(n))return e.eatWhile(OM),"operator";e.eatWhile(/[\w\$_\xa1-\uffff]/);var i=e.current();return sM.propertyIsEnumerable(i)?("case"!=i&&"default"!=i||(AN="case"),"keyword"):lM.propertyIsEnumerable(i)?"atom":"variable"}function uM(e,t){for(var r,n=!1;r=e.next();){if("/"==r&&n){t.tokenize=cM;break}n="*"==r}return"comment"}function dM(e,t,r,n,i){this.indented=e,this.column=t,this.type=r,this.align=n,this.prev=i}function hM(e,t,r){return e.context=new dM(e.indented,t,r,null,e.context)}const pM={name:"go",startState:function(e){return{tokenize:null,context:new dM(-e,0,"top",!1),indented:0,startOfLine:!0}},token:function(e,t){var r=t.context;if(e.sol()&&(null==r.align&&(r.align=!1),t.indented=e.indentation(),t.startOfLine=!0,"case"==r.type&&(r.type="}")),e.eatSpace())return null;AN=null;var n=(t.tokenize||cM)(e,t);return"comment"==n||(null==r.align&&(r.align=!0),"{"==AN?hM(t,e.column(),"}"):"["==AN?hM(t,e.column(),"]"):"("==AN?hM(t,e.column(),")"):"case"==AN?r.type="case":("}"==AN&&"}"==r.type||AN==r.type)&&function(e){if(e.context.prev){var t=e.context.type;")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}}(t),t.startOfLine=!1),n},indent:function(e,t,r){if(e.tokenize!=cM&&null!=e.tokenize)return null;var n=e.context,i=t&&t.charAt(0);if("case"==n.type&&/^(?:case|default)\b/.test(t))return n.indented;var a=i==n.type;return n.align?n.column+(a?0:1):n.indented+(a?0:r.unit)},languageData:{indentOnInput:/^\s([{}]|case |default\s*:)$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}};var fM=o(829),mM=o(5771),$M=o(6411),gM=o(4551),QM=o(4840),wM=["and","as","block","endblock","by","cycle","debug","else","elif","extends","filter","endfilter","firstof","do","for","endfor","if","endif","ifchanged","endifchanged","ifequal","endifequal","ifnotequal","set","raw","endraw","endifnotequal","in","include","load","not","now","or","parsed","regroup","reversed","spaceless","call","endcall","macro","endmacro","endspaceless","ssi","templatetag","openblock","closeblock","openvariable","closevariable","without","context","openbrace","closebrace","opencomment","closecomment","widthratio","url","with","endwith","get_current_language","trans","endtrans","noop","blocktrans","endblocktrans","get_available_languages","get_current_language_bidi","pluralize","autoescape","endautoescape"],vM=/^[+\-*&%=<>!?|~^]/,bM=/^[:\[\(\{]/,yM=["true","false"],SM=/^(\d[+\-\*\/])?\d+(\.\d+)?/;function xM(e,t){var r=e.peek();if(t.incomment)return e.skipTo("#}")?(e.eatWhile(/\#|}/),t.incomment=!1):e.skipToEnd(),"comment";if(t.intag){if(t.operator){if(t.operator=!1,e.match(yM))return"atom";if(e.match(SM))return"number"}if(t.sign){if(t.sign=!1,e.match(yM))return"atom";if(e.match(SM))return"number"}if(t.instring)return r==t.instring&&(t.instring=!1),e.next(),"string";if("'"==r||'"'==r)return t.instring=r,e.next(),"string";if(t.inbraces>0&&")"==r)e.next(),t.inbraces--;else if("("==r)e.next(),t.inbraces++;else if(t.inbrackets>0&&"]"==r)e.next(),t.inbrackets--;else if("["==r)e.next(),t.inbrackets++;else{if(!t.lineTag&&(e.match(t.intag+"}")||e.eat("-")&&e.match(t.intag+"}")))return t.intag=!1,"tag";if(e.match(vM))return t.operator=!0,"operator";if(e.match(bM))t.sign=!0;else{if(1==e.column()&&t.lineTag&&e.match(wM))return"keyword";if(e.eat(" ")||e.sol()){if(e.match(wM))return"keyword";if(e.match(yM))return"atom";if(e.match(SM))return"number";e.sol()&&e.next()}else e.next()}}return"variable"}if(e.eat("{")){if(e.eat("#"))return t.incomment=!0,e.skipTo("#}")?(e.eatWhile(/\#|}/),t.incomment=!1):e.skipToEnd(),"comment";if(r=e.eat(/\{|%/))return t.intag=r,t.inbraces=0,t.inbrackets=0,"{"==r&&(t.intag="}"),e.eat("-"),"tag"}else if(e.eat("#")){if("#"==e.peek())return e.skipToEnd(),"comment";if(!e.eol())return t.intag=!0,t.lineTag=!0,t.inbraces=0,t.inbrackets=0,"tag"}e.next()}wM=new RegExp("(("+wM.join(")|(")+"))\\b"),yM=new RegExp("(("+yM.join(")|(")+"))\\b");const PM={name:"jinja2",startState:function(){return{tokenize:xM,inbrackets:0,inbraces:0}},token:function(e,t){var r=t.tokenize(e,t);return e.eol()&&t.lineTag&&!t.instring&&0==t.inbraces&&0==t.inbrackets&&(t.intag=!1,t.lineTag=!1),r},languageData:{commentTokens:{block:{open:"{#",close:"#}",line:"##"}}}};var kM=o(4682),TM=o(1450),_M=o(865),XM=o(3511),RM=o(8575),CM=o(5722),EM=o(9611),qM=o(4598),zM=o(5783),YM=o(763),ZM=o(4188),AM=o(4492),jM=o(7591),UM=o(5174),WM=o(8595),DM=o(3314),VM=o(3091),GM=o(9614),FM=o(6030),LM=o(4788),BM=o(3137),NM=o(9547),MM=o(4849),IM=o(9911),HM=o(6714),KM=o(4500),JM=o(5949),eI=o(9893),tI=o(4654),rI=o(9455),nI=o(4754),iI=o(442),aI=o(4245),oI=o(8213),sI=o(7208),lI=o(5832),OI=o(1950),cI=o(8707),uI=o(1612),dI=o(6999),hI=o(180),pI=o(4846),fI=o(277),mI=o(9535),$I=o(1808),gI=o(2552),QI=o(2265),wI=o(7713),vI=o(3230),bI=o(203),yI=o(3208),SI=new RegExp("\\b(("+["true","false","on","off","yes","no"].join(")|(")+"))$","i");const xI={name:"yaml",token:function(e,t){var r=e.peek(),n=t.escaped;if(t.escaped=!1,"#"==r&&(0==e.pos||/\s/.test(e.string.charAt(e.pos-1))))return e.skipToEnd(),"comment";if(e.match(/^('([^']|\\.)*'?|"([^"]|\\.)*"?)/))return"string";if(t.literal&&e.indentation()>t.keyCol)return e.skipToEnd(),"string";if(t.literal&&(t.literal=!1),e.sol()){if(t.keyCol=0,t.pair=!1,t.pairStart=!1,e.match("---"))return"def";if(e.match("..."))return"def";if(e.match(/^\s*-\s+/))return"meta"}if(e.match(/^(\{|\}|\[|\])/))return"{"==r?t.inlinePairs++:"}"==r?t.inlinePairs--:"["==r?t.inlineList++:t.inlineList--,"meta";if(t.inlineList>0&&!n&&","==r)return e.next(),"meta";if(t.inlinePairs>0&&!n&&","==r)return t.keyCol=0,t.pair=!1,t.pairStart=!1,e.next(),"meta";if(t.pairStart){if(e.match(/^\s*(\||\>)\s*/))return t.literal=!0,"meta";if(e.match(/^\s*(\&|\*)[a-z0-9\._-]+\b/i))return"variable";if(0==t.inlinePairs&&e.match(/^\s*-?[0-9\.\,]+\s?$/))return"number";if(t.inlinePairs>0&&e.match(/^\s*-?[0-9\.\,]+\s?(?=(,|}))/))return"number";if(e.match(SI))return"keyword"}return!t.pair&&e.match(/^\s*(?:[,\[\]{}&*!|>'"%@`][^\s'":]|[^,\[\]{}#&*!|>'"%@`])[^#]*?(?=\s*:($|\s))/)?(t.pair=!0,t.keyCol=e.indentation(),"atom"):t.pair&&e.match(/^:\s*/)?(t.pairStart=!0,"meta"):(t.pairStart=!1,t.escaped="\\"==r,e.next(),null)},startState:function(){return{pair:!1,pairStart:!1,keyCol:0,inlinePairs:0,inlineList:0,literal:!1,escaped:!1}},languageData:{commentTokens:{line:"#"}}};var PI=o(4113),kI={apl:()=>$W.Tg.define(bN.apl),asciiArmor:()=>$W.Tg.define(yN.asciiArmor),asterisk:()=>$W.Tg.define(SN.asterisk),c:()=>$W.Tg.define(PN.c),csharp:()=>new $W.Yy(BB),scala:()=>$W.Tg.define(PN.scala),solidity:()=>vN,kotlin:()=>$W.Tg.define(PN.kotlin),shader:()=>$W.Tg.define(PN.i),nesC:()=>$W.Tg.define(PN.Uy),objectiveC:()=>$W.Tg.define(PN.objectiveC),objectiveCpp:()=>$W.Tg.define(PN.objectiveCpp),squirrel:()=>$W.Tg.define(PN.squirrel),ceylon:()=>$W.Tg.define(PN.vf),dart:()=>$W.Tg.define(PN.dart),cmake:()=>$W.Tg.define(jN.cmake),cobol:()=>$W.Tg.define(UN.cobol),commonLisp:()=>$W.Tg.define(DN.commonLisp),crystal:()=>$W.Tg.define(VN.crystal),cypher:()=>$W.Tg.define(GN.cypher),d:()=>$W.Tg.define(FN.d),diff:()=>$W.Tg.define(LN.diff),dtd:()=>$W.Tg.define(NN.dtd),dylan:()=>$W.Tg.define(MN.dylan),ebnf:()=>$W.Tg.define(IN.ebnf),ecl:()=>$W.Tg.define(HN.ecl),eiffel:()=>$W.Tg.define(KN.eiffel),elm:()=>$W.Tg.define(JN.elm),factor:()=>$W.Tg.define(tM.factor),fcl:()=>$W.Tg.define(rM.fcl),forth:()=>$W.Tg.define(nM.forth),fortran:()=>$W.Tg.define(iM.fortran),gas:()=>$W.Tg.define(aM.gas),gherkin:()=>$W.Tg.define(oM.gherkin),groovy:()=>$W.Tg.define(fM.groovy),haskell:()=>$W.Tg.define(mM.haskell),haxe:()=>$W.Tg.define($M.haxe),http:()=>$W.Tg.define(gM.http),idl:()=>$W.Tg.define(QM.idl),jinja2:()=>$W.Tg.define(PM),mathematica:()=>$W.Tg.define(XM.mathematica),mbox:()=>$W.Tg.define(RM.mbox),mirc:()=>$W.Tg.define(CM.mirc),modelica:()=>$W.Tg.define(EM.modelica),mscgen:()=>$W.Tg.define(qM.mscgen),mumps:()=>$W.Tg.define(zM.mumps),nsis:()=>$W.Tg.define(ZM.nsis),ntriples:()=>$W.Tg.define(AM.ntriples),octave:()=>$W.Tg.define(jM.octave),oz:()=>$W.Tg.define(UM.oz),pig:()=>$W.Tg.define(VM.pig),properties:()=>$W.Tg.define(FM.properties),protobuf:()=>$W.Tg.define(LM.protobuf),puppet:()=>$W.Tg.define(BM.puppet),q:()=>$W.Tg.define(NM.q),sas:()=>$W.Tg.define(HM.sas),sass:()=>(0,KG.sass)(),liquid:()=>(0,UL.liquid)(),mermaid:()=>kL(),nix:()=>new $W.Yy(NL,NL.data.of({autocomplete:(0,BV.Ar)(["LineComment","BlockComment","String","IndentedString"],(0,BV.et)(ML))})),svelte:()=>new $W.Yy(YB,[(0,NG.javascript)().support,(0,IG.css)().support,AB]),sieve:()=>$W.Tg.define(eI.sieve),smalltalk:()=>$W.Tg.define(tI.smalltalk),solr:()=>$W.Tg.define(rI.solr),sparql:()=>$W.Tg.define(nI.sparql),spreadsheet:()=>$W.Tg.define(iI.spreadsheet),stex:()=>$W.Tg.define(aI.stex),textile:()=>$W.Tg.define(OI.textile),tiddlyWiki:()=>$W.Tg.define(cI.tiddlyWiki),tiki:()=>$W.Tg.define(uI.tiki),troff:()=>$W.Tg.define(hI.troff),ttcn:()=>$W.Tg.define(pI.ttcn),turtle:()=>$W.Tg.define(fI.turtle),velocity:()=>$W.Tg.define(gI.velocity),verilog:()=>$W.Tg.define(QI.verilog),vhdl:()=>$W.Tg.define(wI.vhdl),webIDL:()=>$W.Tg.define(vI.webIDL),xQuery:()=>$W.Tg.define(bI.xQuery),yacas:()=>$W.Tg.define(yI.yacas),z80:()=>$W.Tg.define(PI.z80),wast:WL.wast,javascript:NG.javascript,jsx:()=>(0,NG.javascript)({jsx:!0}),typescript:()=>(0,NG.javascript)({typescript:!0}),tsx:()=>(0,NG.javascript)({jsx:!0,typescript:!0}),vue:()=>(0,DL.vue)(),angular:()=>(0,VL.angular)(),json:JG.json,html:MG.html,css:IG.css,python:TL.python,markdown:()=>(0,BG.markdown)({base:BG.Sz,codeLanguages:LG}),xml:_L.xml,sql:XL.sql,mysql:()=>(0,XL.sql)({dialect:XL.MySQL}),pgsql:()=>(0,XL.sql)({dialect:XL.PostgreSQL}),java:RL.java,rust:CL.rust,cpp:EL.cpp,lezer:function(){return new $W.Yy(AL)},php:jL.php,go:()=>$W.Tg.define(pM),shell:()=>$W.Tg.define(JM.shell),lua:()=>$W.Tg.define(_M.lua),swift:()=>$W.Tg.define(sI.swift),tcl:()=>$W.Tg.define(lI.tcl),yaml:()=>$W.Tg.define(xI),vb:()=>$W.Tg.define(mI.vb),powershell:()=>$W.Tg.define(GM.powerShell),brainfuck:()=>$W.Tg.define(xN.brainfuck),stylus:()=>$W.Tg.define(oI.stylus),erlang:()=>$W.Tg.define(eM.erlang),nginx:()=>$W.Tg.define(YM.nginx),perl:()=>$W.Tg.define(DM.perl),ruby:()=>$W.Tg.define(IM.ruby),pascal:()=>$W.Tg.define(WM.pascal),livescript:()=>$W.Tg.define(TM.liveScript),less:()=>(0,HG.less)(),scheme:()=>$W.Tg.define(KM.scheme),toml:()=>$W.Tg.define(dI.toml),vbscript:()=>$W.Tg.define($I.vbScript),clojure:()=>new $W.Yy(ZN),coffeescript:()=>$W.Tg.define(WN.coffeeScript),julia:()=>$W.Tg.define(kM.julia),dockerfile:()=>$W.Tg.define(BN.dockerFile),r:()=>$W.Tg.define(MM.r)};Object.keys(kI);var TI=255,_I=100,XI=e=>{var{r:t,g:r,b:n,a:i}=e,a=Math.max(t,r,n),o=a-Math.min(t,r,n),s=o?a===t?(r-n)/o:a===r?2+(n-t)/o:4+(t-r)/o:0;return{h:60*(s<0?s+6:s),s:a?o/a*_I:0,v:a/TI*_I,a:i}},RI=e=>{var{h:t,s:r,l:n,a:i}=CI(e);return"hsla("+t+", "+r+"%, "+n+"%, "+i+")"},CI=e=>{var{h:t,s:r,v:n,a:i}=e,a=(200-r)*n/_I;return{h:t,s:a>0&&a<200?r*n/_I/(a<=_I?a:200-a)*_I:0,l:a/2,a:i}},EI=(Math.PI,e=>{var{r:t,g:r,b:n}=e;return qI({r:t,g:r,b:n})}),qI=e=>{var t,{r,g:n,b:i}=e;return"#"+(t=(r<<16|n<<8|i).toString(16),new Array(7-t.length).join("0")+t)},zI=e=>XI(YI(e)),YI=e=>{var t=e.replace("#","");/^#?/.test(e)&&3===t.length&&(e="#"+t.charAt(0)+t.charAt(0)+t.charAt(1)+t.charAt(1)+t.charAt(2)+t.charAt(2));var r=new RegExp("[A-Za-z0-9]{2}","g"),[n,i,a=0,o]=e.match(r).map(e=>parseInt(e,16));return{r:n,g:i,b:a,a:(null!=o?o:255)/TI}},ZI=e=>{var{h:t,s:r,v:n,a:i}=e,a=t/60,o=r/_I,s=n/_I,l=Math.floor(a)%6,O=a-Math.floor(a),c=TI*s*(1-o),u=TI*s*(1-o*O),d=TI*s*(1-o*(1-O));s*=TI;var h={};switch(l){case 0:h.r=s,h.g=d,h.b=c;break;case 1:h.r=u,h.g=s,h.b=c;break;case 2:h.r=c,h.g=s,h.b=d;break;case 3:h.r=c,h.g=u,h.b=s;break;case 4:h.r=d,h.g=c,h.b=s;break;case 5:h.r=s,h.g=c,h.b=u}return h.r=Math.round(h.r),h.g=Math.round(h.g),h.b=Math.round(h.b),Ze({},h,{a:i})},AI=e=>{var{r:t,g:r,b:n,a:i}=ZI(e);return"rgba("+t+", "+r+", "+n+", "+i+")"},jI=e=>qI(ZI(e)),UI=e=>{var t,r,n,i,a,o,s,l,O;return"string"==typeof e&&WI(e)?(o=zI(e),l=e):"string"!=typeof e&&(o=e),o&&(n=(e=>{var{h:t,s:r,v:n}=e;return{h:t,s:r,v:n}})(o),a=CI(o),O=(e=>{var{r:t,g:r,b:n,a:i}=e,a="number"==typeof i&&(255*i|256).toString(16).slice(1);return""+qI({r:t,g:r,b:n})+(a||"")})(i=ZI(o)),l=jI(o),r=(e=>{var{h:t,s:r,l:n}=e;return{h:t,s:r,l:n}})(a),t=(e=>{var{r:t,g:r,b:n}=e;return{r:t,g:r,b:n}})(i),s=(e=>{var{r:t,g:r,b:n}=e,i=function(e){return e<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)},a=i(t/255),o=i(r/255),s=i(n/255),l={};return l.x=.4124*a+.3576*o+.1805*s,l.y=.2126*a+.7152*o+.0722*s,l.bri=.0193*a+.1192*o+.9505*s,l})(t)),{rgb:t,hsl:r,hsv:n,rgba:i,hsla:a,hsva:o,hex:l,hexa:O,xy:s}},WI=e=>/^#?([A-Fa-f0-9]{3,4}){1,2}$/.test(e);function DI(e){var t=(0,l.useRef)(e);return(0,l.useEffect)(()=>{t.current=e}),(0,l.useCallback)((e,r)=>t.current&&t.current(e,r),[])}var VI=e=>"touches"in e,GI=e=>{!VI(e)&&e.preventDefault&&e.preventDefault()},FI=function(e,t,r){return void 0===t&&(t=0),void 0===r&&(r=1),e>r?r:e{var r=e.getBoundingClientRect(),n=VI(t)?t.touches[0]:t;return{left:FI((n.pageX-(r.left+window.pageXOffset))/r.width),top:FI((n.pageY-(r.top+window.pageYOffset))/r.height),width:r.width,height:r.height,x:n.pageX-(r.left+window.pageXOffset),y:n.pageY-(r.top+window.pageYOffset)}},BI=["prefixCls","className","onMove","onDown"],NI=c().forwardRef((e,t)=>{var{prefixCls:r="w-color-interactive",className:n,onMove:i,onDown:a}=e,o=pW(e,BI),s=(0,l.useRef)(null),O=(0,l.useRef)(!1),[c,u]=(0,l.useState)(!1),d=DI(i),p=DI(a),f=(0,l.useCallback)(e=>{GI(e),s.current&&((VI(e)?e.touches.length>0:e.buttons>0)?null==d||d(LI(s.current,e),e):u(!1))},[d]),m=(0,l.useCallback)(()=>u(!1),[]),$=(0,l.useCallback)(e=>{e?(window.addEventListener(O.current?"touchmove":"mousemove",f),window.addEventListener(O.current?"touchend":"mouseup",m)):(window.removeEventListener("mousemove",f),window.removeEventListener("mouseup",m),window.removeEventListener("touchmove",f),window.removeEventListener("touchend",m))},[f,m]);(0,l.useEffect)(()=>($(c),()=>{$(!1)}),[c,f,m,$]);var g=(0,l.useCallback)(e=>{var t=document.activeElement;null==t||t.blur(),GI(e.nativeEvent),(e=>!(O.current&&!VI(e)||(O.current=VI(e),0)))(e.nativeEvent)&&s.current&&(null==p||p(LI(s.current,e.nativeEvent),e.nativeEvent),u(!0))},[p]);return(0,h.jsx)("div",Ze({},o,{className:[r,n||""].filter(Boolean).join(" "),style:Ze({},o.style,{touchAction:"none"}),ref:s,tabIndex:0,onMouseDown:g,onTouchStart:g}))});NI.displayName="Interactive";const MI=NI;var II=e=>{var{className:t,color:r,left:n,top:i,prefixCls:a}=e,o={position:"absolute",top:i,left:n},s={"--saturation-pointer-box-shadow":"rgb(255 255 255) 0px 0px 0px 1.5px, rgb(0 0 0 / 30%) 0px 0px 1px 1px inset, rgb(0 0 0 / 40%) 0px 0px 1px 2px",width:6,height:6,transform:"translate(-3px, -3px)",boxShadow:"var(--saturation-pointer-box-shadow)",borderRadius:"50%",backgroundColor:r};return(0,l.useMemo)(()=>(0,h.jsx)("div",{className:a+"-pointer "+(t||""),style:o,children:(0,h.jsx)("div",{className:a+"-fill",style:s})}),[i,n,r,t,a])},HI=["prefixCls","radius","pointer","className","hue","style","hsva","onChange"],KI=c().forwardRef((e,t)=>{var r,{prefixCls:n="w-color-saturation",radius:i=0,pointer:a,className:o,hue:s=0,style:O,hsva:c,onChange:u}=e,d=pW(e,HI),p=Ze({width:200,height:200,borderRadius:i},O,{position:"relative"}),f=(0,l.useRef)(null),m=(0,l.useCallback)(e=>{f.current=e,"function"==typeof t?t(e):t&&"current"in t&&(t.current=e)},[t]),$=(0,l.useCallback)((e,t)=>{u&&c&&u({h:c.h,s:100*e.left,v:100*(1-e.top),a:c.a});var r=f.current;r&&r.focus()},[c,u]),g=(0,l.useCallback)(e=>{if(c&&u){var t=c.s,r=c.v,n=!1;switch(e.key){case"ArrowLeft":t=Math.max(0,c.s-1),n=!0,e.preventDefault();break;case"ArrowRight":t=Math.min(100,c.s+1),n=!0,e.preventDefault();break;case"ArrowUp":r=Math.min(100,c.v+1),n=!0,e.preventDefault();break;case"ArrowDown":r=Math.max(0,c.v-1),n=!0,e.preventDefault();break;default:return}n&&u({h:c.h,s:t,v:r,a:c.a})}},[c,u]),Q=(0,l.useMemo)(()=>{if(!c)return null;var e={top:100-c.v+"%",left:c.s+"%",color:RI(c)};return a&&"function"==typeof a?a(Ze({prefixCls:n},e)):(0,h.jsx)(II,Ze({prefixCls:n},e))},[c,a,n]),w=(0,l.useCallback)(e=>{e.target.focus()},[]);return(0,h.jsx)(MI,Ze({className:[n,o||""].filter(Boolean).join(" ")},d,{style:Ze({position:"absolute",inset:0,cursor:"crosshair",backgroundImage:"linear-gradient(0deg, #000, transparent), linear-gradient(90deg, #fff, hsl("+(null!=(r=null==c?void 0:c.h)?r:s)+", 100%, 50%))"},p,{outline:"none"}),ref:m,onMove:$,onDown:$,onKeyDown:g,onClick:w,children:Q}))});KI.displayName="Saturation";const JI=KI;var eH=["className","prefixCls","left","top","style","fillProps"],tH=e=>{var{className:t,prefixCls:r,left:n,top:i,style:a,fillProps:o}=e,s=pW(e,eH),l=Ze({},a,{position:"absolute",left:n,top:i}),O=Ze({width:18,height:18,boxShadow:"var(--alpha-pointer-box-shadow)",borderRadius:"50%",backgroundColor:"var(--alpha-pointer-background-color)"},null==o?void 0:o.style,{transform:n?"translate(-9px, -1px)":"translate(-1px, -9px)"});return(0,h.jsx)("div",Ze({className:r+"-pointer "+(t||""),style:l},s,{children:(0,h.jsx)("div",Ze({className:r+"-fill"},o,{style:O}))}))},rH=["prefixCls","className","hsva","background","bgProps","innerProps","pointerProps","radius","width","height","direction","style","onChange","pointer"],nH=c().forwardRef((e,t)=>{var{prefixCls:r="w-color-alpha",className:n,hsva:i,background:a,bgProps:o={},innerProps:s={},pointerProps:O={},radius:c=0,width:u,height:d=16,direction:p="horizontal",style:f,onChange:m,pointer:$}=e,g=pW(e,rH),Q=e=>{m&&m(Ze({},i,{a:"horizontal"===p?e.left:e.top}),e)},w=RI(Object.assign({},i,{a:1})),v="linear-gradient(to "+("horizontal"===p?"right":"bottom")+", rgba(244, 67, 54, 0) 0%, "+w+" 100%)",b={};"horizontal"===p?b.left=100*i.a+"%":b.top=100*i.a+"%";var y=Ze({"--alpha-background-color":"#fff","--alpha-pointer-background-color":"rgb(248, 248, 248)","--alpha-pointer-box-shadow":"rgb(0 0 0 / 37%) 0px 1px 4px 0px",borderRadius:c,background:"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center",backgroundColor:"var(--alpha-background-color)"},{width:u,height:d},f,{position:"relative"}),S=(0,l.useCallback)(e=>{var t=.01,r=i.a,n=r;switch(e.key){case"ArrowLeft":"horizontal"===p&&(n=Math.max(0,r-t),e.preventDefault());break;case"ArrowRight":"horizontal"===p&&(n=Math.min(1,r+t),e.preventDefault());break;case"ArrowUp":"vertical"===p&&(n=Math.max(0,r-t),e.preventDefault());break;case"ArrowDown":"vertical"===p&&(n=Math.min(1,r+t),e.preventDefault());break;default:return}if(n!==r){var a={left:"horizontal"===p?n:i.a,top:"vertical"===p?n:i.a,width:0,height:0,x:0,y:0};m&&m(Ze({},i,{a:n}),a)}},[i,p,m]),x=(0,l.useCallback)(e=>{e.target.focus()},[]),P=$&&"function"==typeof $?$(Ze({prefixCls:r},O,b)):(0,h.jsx)(tH,Ze({},O,{prefixCls:r},b));return(0,h.jsxs)("div",Ze({},g,{className:[r,r+"-"+p,n||""].filter(Boolean).join(" "),style:y,ref:t,children:[(0,h.jsx)("div",Ze({},o,{style:Ze({inset:0,position:"absolute",background:a||v,borderRadius:c},o.style)})),(0,h.jsx)(MI,Ze({},s,{style:Ze({},s.style,{inset:0,zIndex:1,position:"absolute",outline:"none"}),onMove:Q,onDown:Q,onClick:x,onKeyDown:S,children:P}))]}))});nH.displayName="Alpha";const iH=nH;var aH=["prefixCls","placement","label","value","className","style","labelStyle","inputStyle","onChange","onBlur","renderInput"],oH=c().forwardRef((e,t)=>{var{prefixCls:r="w-color-editable-input",placement:n="bottom",label:i,value:a,className:o,style:s,labelStyle:O,inputStyle:c,onChange:u,onBlur:d,renderInput:p}=e,f=pW(e,aH),[m,$]=(0,l.useState)(a),g=(0,l.useRef)(!1);(0,l.useEffect)(()=>{e.value!==m&&(g.current||$(e.value))},[e.value]);var Q={};"bottom"===n&&(Q.flexDirection="column"),"top"===n&&(Q.flexDirection="column-reverse"),"left"===n&&(Q.flexDirection="row-reverse");var w=Ze({"--editable-input-label-color":"rgb(153, 153, 153)","--editable-input-box-shadow":"rgb(204 204 204) 0px 0px 0px 1px inset","--editable-input-color":"#666",position:"relative",alignItems:"center",display:"flex",fontSize:11},Q,s),v=Ze({width:"100%",paddingTop:2,paddingBottom:2,paddingLeft:3,paddingRight:3,fontSize:11,background:"transparent",boxSizing:"border-box",border:"none",color:"var(--editable-input-color)",boxShadow:"var(--editable-input-box-shadow)"},c),b=Ze({value:m,onChange:function(e,t){var r=(t||e.target.value).trim().replace(/^#/,"");(e=>/^#?([A-Fa-f0-9]{3,4}){1,2}$/.test(e))(r)&&u&&u(e,r);var n=(e=>Number(String(e).replace(/%/g,"")))(r);isNaN(n)||u&&u(e,n),$(r)},onBlur:function(t){g.current=!1,$(e.value),d&&d(t)},autoComplete:"off",onFocus:()=>g.current=!0},f,{style:v,onFocusCapture:e=>{var t=e.target;t.setSelectionRange(t.value.length,t.value.length)}});return(0,h.jsxs)("div",{className:[r,o||""].filter(Boolean).join(" "),style:w,children:[p?p(b,t):(0,h.jsx)("input",Ze({ref:t},b)),i&&(0,h.jsx)("span",{style:Ze({color:"var(--editable-input-label-color)",textTransform:"capitalize"},O),children:i})]})});oH.displayName="EditableInput";const sH=oH;var lH=["prefixCls","hsva","placement","rProps","gProps","bProps","aProps","className","style","onChange"],OH=c().forwardRef((e,t)=>{var{prefixCls:r="w-color-editable-input-rgba",hsva:n,placement:i="bottom",rProps:a={},gProps:o={},bProps:s={},aProps:l={},className:O,style:c,onChange:u}=e,d=pW(e,lH),p=n?ZI(n):{};function f(e){var t=Number(e.target.value);t&&t>255&&(e.target.value="255"),t&&t<0&&(e.target.value="0")}var m=(e,t,r)=>{"number"==typeof e&&("a"===t&&(e<0&&(e=0),e>100&&(e=100),u&&u(UI(XI(Ze({},p,{a:e/100}))))),e>255&&(e=255,r.target.value="255"),e<0&&(e=0,r.target.value="0"),"r"===t&&u&&u(UI(XI(Ze({},p,{r:e})))),"g"===t&&u&&u(UI(XI(Ze({},p,{g:e})))),"b"===t&&u&&u(UI(XI(Ze({},p,{b:e})))))},$=p.a?Math.round(100*p.a)/100:0;return(0,h.jsxs)("div",Ze({ref:t,className:[r,O||""].filter(Boolean).join(" ")},d,{style:Ze({fontSize:11,display:"flex"},c),children:[(0,h.jsx)(sH,Ze({label:"R",value:p.r||0,onBlur:f,placement:i,onChange:(e,t)=>m(t,"r",e)},a,{style:Ze({},a.style)})),(0,h.jsx)(sH,Ze({label:"G",value:p.g||0,onBlur:f,placement:i,onChange:(e,t)=>m(t,"g",e)},o,{style:Ze({marginLeft:5},o.style)})),(0,h.jsx)(sH,Ze({label:"B",value:p.b||0,onBlur:f,placement:i,onChange:(e,t)=>m(t,"b",e)},s,{style:Ze({marginLeft:5},s.style)})),l&&(0,h.jsx)(sH,Ze({label:"A",value:parseInt(String(100*$),10),onBlur:e=>{var t=Number(e.target.value);t&&t>100&&(e.target.value="100"),t&&t<0&&(e.target.value="0")},placement:i,onChange:(e,t)=>m(t,"a",e)},l,{style:Ze({marginLeft:5},l.style)}))]}))});OH.displayName="EditableInputRGBA";const cH=OH;var uH=["prefixCls","className","hue","onChange","direction"],dH=c().forwardRef((e,t)=>{var{prefixCls:r="w-color-hue",className:n,hue:i=0,onChange:a,direction:o="horizontal"}=e,s=pW(e,uH);return(0,h.jsx)(iH,Ze({ref:t,className:r+" "+(n||"")},s,{direction:o,background:"linear-gradient(to "+("horizontal"===o?"right":"bottom")+", rgb(255, 0, 0) 0%, rgb(255, 255, 0) 17%, rgb(0, 255, 0) 33%, rgb(0, 255, 255) 50%, rgb(0, 0, 255) 67%, rgb(255, 0, 255) 83%, rgb(255, 0, 0) 100%)",hsva:{h:i,s:100,v:100,a:i/360},onChange:(e,t)=>{a&&a({h:"horizontal"===o?360*t.left:360*t.top})}}))});dH.displayName="Hue";const hH=dH;var pH=["prefixCls","className","color","colors","style","rectProps","onChange","addonAfter","addonBefore","rectRender"],fH=c().forwardRef((e,t)=>{var{prefixCls:r="w-color-swatch",className:n,color:i,colors:a=[],style:o,rectProps:s={},onChange:O,addonAfter:u,addonBefore:d,rectRender:p}=e,f=pW(e,pH),m=Ze({"--swatch-background-color":"rgb(144, 19, 254)",background:"var(--swatch-background-color)",height:15,width:15,marginRight:5,marginBottom:5,cursor:"pointer",position:"relative",outline:"none",borderRadius:2},s.style),$=(e,t)=>{O&&O(zI(e),UI(zI(e)),t)};return(0,h.jsxs)("div",Ze({ref:t},f,{className:[r,n||""].filter(Boolean).join(" "),style:Ze({display:"flex",flexWrap:"wrap",position:"relative"},o),children:[d&&c().isValidElement(d)&&d,a&&Array.isArray(a)&&a.map((e,t)=>{var r="",n="";"string"==typeof e&&(r=e,n=e),"object"==typeof e&&e.color&&(r=e.title||e.color,n=e.color);var a=i&&i.toLocaleLowerCase()===n.toLocaleLowerCase(),o=p&&p({title:r,color:n,checked:!!a,style:Ze({},m,{background:n}),onClick:e=>$(n,e)});if(o)return(0,h.jsx)(l.Fragment,{children:o},t);var O=s.children&&c().isValidElement(s.children)?c().cloneElement(s.children,{color:n,checked:a}):null;return(0,h.jsx)("div",Ze({tabIndex:0,title:r,onClick:e=>$(n,e)},s,{children:O,style:Ze({},m,{background:n})}),t)}),u&&c().isValidElement(u)&&u]}))});fH.displayName="Swatch";const mH=fH;var $H=["prefixCls","className","onChange","width","presetColors","color","editableDisable","disableAlpha","style"],gH=["#D0021B","#F5A623","#f8e61b","#8B572A","#7ED321","#417505","#BD10E0","#9013FE","#4A90E2","#50E3C2","#B8E986","#000000","#4A4A4A","#9B9B9B","#FFFFFF"],QH=e=>(0,h.jsx)("div",{style:{boxShadow:"rgb(0 0 0 / 60%) 0px 0px 2px",width:4,top:1,bottom:1,left:e.left,borderRadius:1,position:"absolute",backgroundColor:"#fff"}}),wH=c().forwardRef((e,t)=>{var{prefixCls:r="w-color-sketch",className:n,onChange:i,width:a=218,presetColors:o=gH,color:s,editableDisable:O=!0,disableAlpha:c=!1,style:u}=e,d=pW(e,$H),[p,f]=(0,l.useState)({h:209,s:36,v:90,a:1});(0,l.useEffect)(()=>{"string"==typeof s&&WI(s)&&f(zI(s)),"object"==typeof s&&f(s)},[s]);var m=e=>{f(e),i&&i(UI(e))},$=Ze({"--sketch-background":"rgb(255, 255, 255)","--sketch-box-shadow":"rgb(0 0 0 / 15%) 0px 0px 0px 1px, rgb(0 0 0 / 15%) 0px 8px 16px","--sketch-swatch-box-shadow":"rgb(0 0 0 / 15%) 0px 0px 0px 1px inset","--sketch-alpha-box-shadow":"rgb(0 0 0 / 15%) 0px 0px 0px 1px inset, rgb(0 0 0 / 25%) 0px 0px 4px inset","--sketch-swatch-border-top":"1px solid rgb(238, 238, 238)",background:"var(--sketch-background)",borderRadius:4,boxShadow:"var(--sketch-box-shadow)",width:a},u),g={borderRadius:2,background:AI(p),boxShadow:"var(--sketch-alpha-box-shadow)"};return(0,h.jsxs)("div",Ze({},d,{className:r+" "+(n||""),ref:t,style:$,children:[(0,h.jsxs)("div",{style:{padding:"10px 10px 8px"},children:[(0,h.jsx)(JI,{hsva:p,style:{width:"auto",height:150},onChange:e=>m(Ze({},p,e,{a:p.a}))}),(0,h.jsxs)("div",{style:{display:"flex",marginTop:4},children:[(0,h.jsxs)("div",{style:{flex:1},children:[(0,h.jsx)(hH,{width:"auto",height:10,hue:p.h,pointer:QH,innerProps:{style:{marginLeft:1,marginRight:5}},onChange:e=>m(Ze({},p,e))}),!c&&(0,h.jsx)(iH,{width:"auto",height:10,hsva:p,pointer:QH,style:{marginTop:4},innerProps:{style:{marginLeft:1,marginRight:5}},onChange:e=>m(Ze({},p,{a:e.a}))})]}),!c&&(0,h.jsx)(iH,{width:24,height:24,hsva:p,radius:2,style:{marginLeft:4},bgProps:{style:{background:"transparent"}},innerProps:{style:g},pointer:()=>(0,h.jsx)(l.Fragment,{})})]})]}),O&&(0,h.jsxs)("div",{style:{display:"flex",margin:"0 10px 3px 10px"},children:[(0,h.jsx)(sH,{label:"Hex",value:jI(p).replace(/^#/,"").toLocaleUpperCase(),onChange:(e,t)=>{var r;"string"==typeof(r=t)&&WI(r)&&/(3|6)/.test(String(r.length))&&m(zI(r))},style:{minWidth:58}}),(0,h.jsx)(cH,{hsva:p,style:{marginLeft:6},aProps:!c&&{},onChange:e=>m(e.hsva)})]}),o&&o.length>0&&(0,h.jsx)(mH,{style:{borderTop:"var(--sketch-swatch-border-top)",paddingTop:10,paddingLeft:10},colors:o,color:jI(p),onChange:e=>m(e),rectProps:{style:{marginRight:10,marginBottom:10,borderRadius:3,boxShadow:"var(--sketch-swatch-box-shadow)"}}})]}))});wH.displayName="Sketch";const vH=wH;function bH(e,t={}){let r=!1;function n(t){const r=`chakra-${(["container","root"].includes(null!=t?t:"")?[e]:[e,t]).filter(Boolean).join("__")}`;return{className:r,selector:`.${r}`,toString:()=>t}}return{parts:function(...i){!function(){if(r)throw new Error("[anatomy] .part(...) should only be called once. Did you mean to use .extend(...) ?");r=!0}();for(const e of i)t[e]=n(e);return bH(e,t)},toPart:n,extend:function(...r){for(const e of r)e in t||(t[e]=n(e));return bH(e,t)},selectors:function(){return Object.fromEntries(Object.entries(t).map(([e,t])=>[e,t.selector]))},classnames:function(){return Object.fromEntries(Object.entries(t).map(([e,t])=>[e,t.className]))},get keys(){return Object.keys(t)},__type:{}}}bH("accordion").parts("root","container","button","panel").extend("icon");var yH=bH("alert").parts("title","description","container").extend("icon","spinner"),SH=(bH("avatar").parts("label","badge","container").extend("excessLabel","group"),bH("breadcrumb").parts("link","item","container").extend("separator"),bH("button").parts(),bH("checkbox").parts("control","icon","container").extend("label"),bH("progress").parts("track","filledTrack").extend("label"),bH("drawer").parts("overlay","dialogContainer","dialog").extend("header","closeButton","body","footer"),bH("editable").parts("preview","input","textarea"),bH("form").parts("container","requiredIndicator","helperText"),bH("formError").parts("text","icon"),bH("input").parts("addon","field","element","group"),bH("list").parts("container","item","icon"),bH("menu").parts("button","list","item").extend("groupTitle","icon","command","divider")),xH=(bH("modal").parts("overlay","dialogContainer","dialog").extend("header","closeButton","body","footer"),bH("numberinput").parts("root","field","stepperGroup","stepper"),bH("pininput").parts("field"),bH("popover").parts("content","header","body","footer").extend("popper","arrow","closeButton"),bH("progress").parts("label","filledTrack","track"),bH("radio").parts("container","control","label"),bH("select").parts("field","icon"),bH("slider").parts("container","track","thumb","filledTrack","mark"),bH("stat").parts("container","label","helpText","number","icon"),bH("switch").parts("container","track","thumb","label"),bH("table").parts("table","thead","tbody","tr","th","td","tfoot","caption"),bH("tabs").parts("root","tab","tablist","tabpanel","tabpanels","indicator"),bH("tag").parts("container","label","closeButton"),bH("card").parts("container","header","body","footer"),bH("stepper").parts("stepper","step","title","description","indicator","separator","icon","number"),function(){return xH=Object.assign||function(e){for(var t,r=1,n=arguments.length;r=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function TH(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(n=a.next()).done;)o.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(i)throw i.error}}return o}function _H(e,t,r){if(r||2===arguments.length)for(var n,i=0,a=t.length;i0&&(null==h?void 0:h.some(function(t){var r;return null===(r=t.current)||void 0===r?void 0:r.contains(e.target)}));r||n||_()}}});var C=l.createElement(ap,{ref:R,py:2,px:2,borderRadius:"md",borderColor:"divider.light",bg:"bg.normal",shadow:"lg",maxH:w,overflowY:"auto",zIndex:x,onMouseDown:function(e){return e.stopPropagation()},onPointerDown:function(e){return e.stopPropagation()},maxW:g,width:"auto",minWidth:"unset"},O),E=(null==m?void 0:m.as)===op;return l.createElement(rp,xH({isLazy:!0,placement:r,closeOnSelect:o,matchWidth:i,closeOnBlur:!1,isOpen:k,onOpen:T,onClose:_},p),l.createElement(lp,xH({ref:X,as:dn,variant:"outline",bg:"bg.normal",_hover:{bg:"transparent"},sx:{"& > span":{display:"flex",alignItems:"center",justifyContent:E?"center":"space-between","&:first-of-type":{flex:1,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",minW:0}}},width:s},m),f),u?l.createElement(vp,null,C):C)},HH=function(e){var t=e.children;return l.createElement(Yp,{label:t,hasArrow:!0,rounded:"md",p:"3",placement:"top"},l.createElement(jr.span,{cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center"},l.createElement(DS,{fontSize:"15px"})))};!function(e){e.light="light",e.dark="dark"}(MH||(MH={}));var KH,JH={placement:"bottom-start",middleware:[function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var r,n;const{x:i,y:a,placement:o,middlewareData:s}=t,l=await async function(e,t){const{placement:r,platform:n,elements:i}=e,a=await(null==n.isRTL?void 0:n.isRTL(i.floating)),o=lj(r),s=Oj(r),l="y"===dj(r),O=yj.has(o)?-1:1,c=a&&l?-1:1,u=sj(t,e);let{mainAxis:d,crossAxis:h,alignmentAxis:p}="number"==typeof u?{mainAxis:u,crossAxis:0,alignmentAxis:null}:{mainAxis:u.mainAxis||0,crossAxis:u.crossAxis||0,alignmentAxis:u.alignmentAxis};return s&&"number"==typeof p&&(h="end"===s?-1*p:p),l?{x:h*c,y:d*O}:{x:d*O,y:h*c}}(t,e);return o===(null==(r=s.offset)?void 0:r.placement)&&null!=(n=s.arrow)&&n.alignmentOffset?{}:{x:i+l.x,y:a+l.y,data:{...l,placement:o}}}}}(12),function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var r,n;const{placement:i,middlewareData:a,rects:o,initialPlacement:s,platform:l,elements:O}=t,{mainAxis:c=!0,crossAxis:u=!0,fallbackPlacements:d,fallbackStrategy:h="bestFit",fallbackAxisSideDirection:p="none",flipAlignment:f=!0,...m}=sj(e,t);if(null!=(r=a.arrow)&&r.alignmentOffset)return{};const $=lj(i),g=dj(s),Q=lj(s)===s,w=await(null==l.isRTL?void 0:l.isRTL(O.floating)),v=d||(Q||!f?[Qj(s)]:function(e){const t=Qj(e);return[pj(e),t,pj(t)]}(s)),b="none"!==p;!d&&b&&v.push(...function(e,t,r,n){const i=Oj(e);let a=function(e,t,r){switch(e){case"top":case"bottom":return r?t?mj:fj:t?fj:mj;case"left":case"right":return t?$j:gj;default:return[]}}(lj(e),"start"===r,n);return i&&(a=a.map(e=>e+"-"+i),t&&(a=a.concat(a.map(pj)))),a}(s,f,p,w));const y=[s,...v],S=await l.detectOverflow(t,m),x=[];let P=(null==(n=a.flip)?void 0:n.overflows)||[];if(c&&x.push(S[$]),u){const e=function(e,t,r){void 0===r&&(r=!1);const n=Oj(e),i=hj(e),a=cj(i);let o="x"===i?n===(r?"end":"start")?"right":"left":"start"===n?"bottom":"top";return t.reference[a]>t.floating[a]&&(o=Qj(o)),[o,Qj(o)]}(i,o,w);x.push(S[e[0]],S[e[1]])}if(P=[...P,{placement:i,overflows:x}],!x.every(e=>e<=0)){var k,T;const e=((null==(k=a.flip)?void 0:k.index)||0)+1,t=y[e];if(t&&("alignment"!==u||g===dj(t)||P.every(e=>dj(e.placement)!==g||e.overflows[0]>0)))return{data:{index:e,overflows:P},reset:{placement:t}};let r=null==(T=P.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:T.placement;if(!r)switch(h){case"bestFit":{var _;const e=null==(_=P.filter(e=>{if(b){const t=dj(e.placement);return t===g||"y"===t}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:_[0];e&&(r=e);break}case"initialPlacement":r=s}if(i!==r)return{reset:{placement:r}}}return{}}}}({padding:12,fallbackPlacements:["bottom-end","top-start","top-end"]})]},eK=(cA([BA(),MA(),JA(),hW({renderAfterEditable:function(e){var t=e.state,r=(0,l.useRef)(null),n=(({floatingOptions:e}={})=>{const t=YA(),{triggerFloatingLinkHotkeys:r}=hA(t,dW),n=zA(),i=cE(),a=rW().mode(),o=rW().isOpen(t.id);return{editor:t,triggerFloatingLinkHotkeys:r,floating:OW(NU({editorId:t.id,open:o&&"insert"===a,getBoundingClientRect:AU,whileElementsMounted:()=>{}},e)),focused:i,isOpen:o,readOnly:n}})(xH(xH({},t),{floatingOptions:xH(xH({},JH),null==t?void 0:t.floatingOptions)})),i=(({editor:e,triggerFloatingLinkHotkeys:t,floating:r,focused:n,isOpen:i,readOnly:a})=>{const o=l.useCallback(e=>{eW.text(e.target.value)},[]),s=((e,{refs:t,disabled:r,eventTypes:n=["mousedown","touchstart"],excludeScrollbar:i,ignoreClass:a="ignore-onclickoutside",detectIFrame:o=!0}={})=>{const[s,O]=l.useState([]),c=l.useRef(e);c.current=e;const u=l.useCallback(e=>O(t=>[...t,{current:e}]),[]);return l.useEffect(()=>{if(!(null==t?void 0:t.length)&&0===s.length)return;const e=()=>{const e=[];return(t||s).forEach(({current:t})=>t&&e.push(t)),e},l=t=>{Gx(t,a)||i&&(e=>document.documentElement.clientWidth<=e.clientX||document.documentElement.clientHeight<=e.clientY)(t)||!e().every(e=>!e.contains(t.target))||c.current(t)},O=t=>setTimeout(()=>{const{activeElement:r}=document;"IFRAME"!==(null==r?void 0:r.tagName)||Gx(r,a)||e().includes(r)||c.current(t)},0),u=()=>{n.forEach(e=>document.removeEventListener(e,l,Fx(e))),o&&window.removeEventListener("blur",O)};if(!r)return n.forEach(e=>document.addEventListener(e,l,Fx(e))),o&&window.addEventListener("blur",O),()=>u();u()},[s,a,i,r,o,JSON.stringify(n)]),u})(()=>{"insert"===tW.mode()&&(eW.hide(),fE(e,e.selection))},{disabled:!i});return l.useEffect(()=>{i?(r.update(),eW.updated(!0)):eW.updated(!1)},[i,r.update]),az(t,t=>{((e,{focused:t}={})=>{if(!tW.mode()&&t&&!q_(e,{at:e.selection}))return w_(e,{match:{type:vZ(e,dW)}})?void 0:(eW.text(o_(e,e.selection)),eW.show("insert",e.id),!0)})(e,{focused:n})&&t.preventDefault()},{enableOnContentEditable:!0},[n]),lW(),{ref:Ux(r.refs.setFloating,s),props:{style:MU(NU({},r.style),{zIndex:1})},hidden:a,textInputProps:{onChange:o,defaultValue:tW.text()}}})(n),a=i.props,o=i.ref,s=i.hidden,O=i.textInputProps,c=nW({ref:r}).props,u=cW(xH(xH({},t),{floatingOptions:xH(xH({},JH),null==t?void 0:t.floatingOptions)})),d=(({editor:e,triggerFloatingLinkHotkeys:t,versionEditor:r,floating:n,isOpen:i,readOnly:a})=>(l.useEffect(()=>{if(e.selection&&w_(e,{match:{type:vZ(e,dW)}}))return eW.show("edit",e.id),void n.update();"edit"===tW.mode()&&eW.hide()},[e,r,n.update]),az(t,t=>{"edit"===tW.mode()&&iW(e)&&t.preventDefault()},{enableOnContentEditable:!0},[]),(()=>{const e=YA();az("*",t=>{"Enter"===t.key&&(e=>{if(!e.selection)return;const{forceSubmit:t}=hA(e,dW),r=tW.url();if(!t&&!uW(e,r))return;const n=tW.text(),i=tW.newTab()?"_blank":void 0;return eW.hide(),sW(e,{url:r,text:n,target:i,skipValidation:!0}),setTimeout(()=>{fE(e,e.selection)},0),!0})(e)&&t.preventDefault()},{enabled:rW().isOpen(e.id),enableOnFormTags:["INPUT"]},[])})(),lW(),{ref:n.refs.setFloating,props:{style:MU(NU({},n.style),{zIndex:1})},editButtonProps:{onClick:()=>{iW(e)}},unlinkButtonProps:{onMouseDown:e=>{e.preventDefault()},onClick:()=>{aW(e)}}}))(u),h=d.props,p=d.ref,f=d.editButtonProps,m=d.unlinkButtonProps;if(s)return null;var $=l.createElement(Up,{bgColor:"bg.normal",p:"4",rounded:"md",borderWidth:1,shadow:"md",w:"330px"},l.createElement(Vp,null,l.createElement(Lp,{pointerEvents:"none"},l.createElement(tx,null)),l.createElement(Ip,{ref:r,placeholder:"Paste link",defaultValue:c.defaultValue,onChange:c.onChange})),l.createElement(Hp,null),l.createElement(Vp,null,l.createElement(Lp,{pointerEvents:"none"},l.createElement(ex,null)),l.createElement(Ip,xH({placeholder:"Text to display"},O)))),g=u.isEditing?$:l.createElement(Kp,{bgColor:"bg.normal",p:"4",rounded:"md",borderWidth:1,shadow:"md",align:"center"},l.createElement(dn,xH({},f,{size:"sm"}),"Edit link"),l.createElement(Hp,{orientation:"vertical",h:"20px"}),l.createElement(op,xH({icon:l.createElement(ox,null),"aria-label":"Unlink",size:"sm"},m)));return l.createElement(l.Fragment,null,l.createElement("div",xH({ref:o},a),$),l.createElement("div",xH({ref:p},h),g))},options:{isUrl:function(e){return e.startsWith("http:")||e.startsWith("https:")||e.startsWith("mailto:")||e.startsWith("tel:")||e.startsWith("sms:")},forceSubmit:!0}})],{components:(KH={},KH[dW]=function(e){return l.createElement("a",{href:e.element.url,target:"_blank",rel:"noreferrer",className:e.className},e.children)},KH)}),{padding:"var(--chakra-space-3)",backgroundColor:"var(--chakra-colors-bg-normal)",outline:"none"}),tK=((0,l.memo)(function(e){var t=YA(),r=TH((0,l.useState)(!0),2),n=r[0],i=r[1],a=(0,l.useRef)(null),o=(0,l.useCallback)(function(){a.current=null,n&&t&&0!==t.children.length&&(((e,{at:t,edge:r,focus:n})=>{n&&fE(e);let i=t;"start"===r&&(i=a_(e,[])),"end"===r&&(i=n_(e,[])),i&&r_(e,i)})(t,{edge:"end"}),i(!1))},[n,t]),s=(0,l.useCallback)(function(){t&&(a.current=t.selection)},[t]);return l.createElement(LA,xH({style:eK,autoFocus:!0,onFocus:o,onBlur:s},e))}),function(e){var t=e.onChange,r=e.debounceTimeout,n=void 0===r?0:r,i=function(e,t,r){var n=this,i=(0,l.useRef)(null),a=(0,l.useRef)(0),o=(0,l.useRef)(null),s=(0,l.useRef)([]),O=(0,l.useRef)(),c=(0,l.useRef)(),u=(0,l.useRef)(e),d=(0,l.useRef)(!0);(0,l.useEffect)(function(){u.current=e},[e]);var h=!t&&0!==t&&"undefined"!=typeof window;if("function"!=typeof e)throw new TypeError("Expected a function");t=+t||0;var p=!!(r=r||{}).leading,f=!("trailing"in r)||!!r.trailing,m="maxWait"in r,$=m?Math.max(+r.maxWait||0,t):null;(0,l.useEffect)(function(){return d.current=!0,function(){d.current=!1}},[]);var g=(0,l.useMemo)(function(){var e=function(e){var t=s.current,r=O.current;return s.current=O.current=null,a.current=e,c.current=u.current.apply(r,t)},r=function(e,t){h&&cancelAnimationFrame(o.current),o.current=h?requestAnimationFrame(e):setTimeout(e,t)},l=function(e){if(!d.current)return!1;var r=e-i.current;return!i.current||r>=t||r<0||m&&e-a.current>=$},g=function(t){return o.current=null,f&&s.current?e(t):(s.current=O.current=null,c.current)},Q=function e(){var n=Date.now();if(l(n))return g(n);if(d.current){var o=t-(n-i.current),s=m?Math.min(o,$-(n-a.current)):o;r(e,s)}},w=function(){var u=Date.now(),h=l(u);if(s.current=[].slice.call(arguments),O.current=n,i.current=u,h){if(!o.current&&d.current)return a.current=i.current,r(Q,t),p?e(i.current):c.current;if(m)return r(Q,t),e(i.current)}return o.current||r(Q,t),c.current};return w.cancel=function(){o.current&&(h?cancelAnimationFrame(o.current):clearTimeout(o.current)),a.current=0,s.current=i.current=O.current=o.current=null},w.isPending=function(){return!!o.current},w.flush=function(){return o.current?g(Date.now()):c.current},w},[p,m,t,$,f,h]);return g}(t,n),a=(0,l.useCallback)(function(e){n>0?i(e):t(e)},[i,t,n]);return(0,l.useEffect)(function(){return function(){i.flush()}},[i]),{onChange:a,flush:(0,l.useCallback)(function(){i.flush()},[i])}}),rK=function(e){return e?"object"==typeof e?e.label:e.toString():""},nK=function(e){return e?"object"==typeof e?e.value:e:""};function iK(e){var t=TH((0,l.useState)(""),2),r=t[0],n=t[1],i=(0,l.useMemo)(function(){return r?e.filter(function(e){return rK(e).toLowerCase().includes(r.toLowerCase())}):e},[e,r]);return{searchValue:r,filteredItems:i,updateSearchValue:function(e){n(e.target.value)},calculateListHeight:function(e){var t=.35*window.innerHeight-56-32;return Math.min(40*e,t,300)},clearSearch:function(){n("")}}}var aK=Symbol.for("immer-nothing"),oK=Symbol.for("immer-draftable"),sK=Symbol.for("immer-state");function lK(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var OK=Object.getPrototypeOf;function cK(e){return!!e&&!!e[sK]}function uK(e){return!!e&&(pK(e)||Array.isArray(e)||!!e[oK]||!!e.constructor?.[oK]||QK(e)||wK(e))}var dK=Object.prototype.constructor.toString(),hK=new WeakMap;function pK(e){if(!e||"object"!=typeof e)return!1;const t=Object.getPrototypeOf(e);if(null===t||t===Object.prototype)return!0;const r=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;if(r===Object)return!0;if("function"!=typeof r)return!1;let n=hK.get(r);return void 0===n&&(n=Function.toString.call(r),hK.set(r,n)),n===dK}function fK(e,t,r=!0){0===mK(e)?(r?Reflect.ownKeys(e):Object.keys(e)).forEach(r=>{t(r,e[r],e)}):e.forEach((r,n)=>t(n,r,e))}function mK(e){const t=e[sK];return t?t.type_:Array.isArray(e)?1:QK(e)?2:wK(e)?3:0}function $K(e,t){return 2===mK(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function gK(e,t,r){const n=mK(e);2===n?e.set(t,r):3===n?e.add(r):e[t]=r}function QK(e){return e instanceof Map}function wK(e){return e instanceof Set}function vK(e){return e.copy_||e.base_}function bK(e,t){if(QK(e))return new Map(e);if(wK(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const r=pK(e);if(!0===t||"class_only"===t&&!r){const t=Object.getOwnPropertyDescriptors(e);delete t[sK];let r=Reflect.ownKeys(t);for(let n=0;n1&&Object.defineProperties(e,{set:SK,add:SK,clear:SK,delete:SK}),Object.freeze(e),t&&Object.values(e).forEach(e=>yK(e,!0))),e}var SK={value:function(){lK(2)}};function xK(e){return null===e||"object"!=typeof e||Object.isFrozen(e)}var PK,kK={};function TK(e){const t=kK[e];return t||lK(0),t}function _K(){return PK}function XK(e,t){t&&(TK("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function RK(e){CK(e),e.drafts_.forEach(qK),e.drafts_=null}function CK(e){e===PK&&(PK=e.parent_)}function EK(e){return PK={drafts_:[],parent_:PK,immer_:e,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function qK(e){const t=e[sK];0===t.type_||1===t.type_?t.revoke_():t.revoked_=!0}function zK(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];return void 0!==e&&e!==r?(r[sK].modified_&&(RK(t),lK(4)),uK(e)&&(e=YK(t,e),t.parent_||AK(t,e)),t.patches_&&TK("Patches").generateReplacementPatches_(r[sK].base_,e,t.patches_,t.inversePatches_)):e=YK(t,r,[]),RK(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==aK?e:void 0}function YK(e,t,r){if(xK(t))return t;const n=e.immer_.shouldUseStrictIteration(),i=t[sK];if(!i)return fK(t,(n,a)=>ZK(e,i,t,n,a,r),n),t;if(i.scope_!==e)return t;if(!i.modified_)return AK(e,i.base_,!0),i.base_;if(!i.finalized_){i.finalized_=!0,i.scope_.unfinalizedDrafts_--;const t=i.copy_;let a=t,o=!1;3===i.type_&&(a=new Set(t),t.clear(),o=!0),fK(a,(n,a)=>ZK(e,i,t,n,a,r,o),n),AK(e,t,!1),r&&e.patches_&&TK("Patches").generatePatches_(i,r,e.patches_,e.inversePatches_)}return i.copy_}function ZK(e,t,r,n,i,a,o){if(null==i)return;if("object"!=typeof i&&!o)return;const s=xK(i);if(!s||o){if(cK(i)){const o=YK(e,i,a&&t&&3!==t.type_&&!$K(t.assigned_,n)?a.concat(n):void 0);if(gK(r,n,o),!cK(o))return;e.canAutoFreeze_=!1}else o&&r.add(i);if(uK(i)&&!s){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;if(t&&t.base_&&t.base_[n]===i&&s)return;YK(e,i),t&&t.scope_.parent_||"symbol"==typeof n||!(QK(r)?r.has(n):Object.prototype.propertyIsEnumerable.call(r,n))||AK(e,i)}}}function AK(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&yK(t,r)}var jK={get(e,t){if(t===sK)return e;const r=vK(e);if(!$K(r,t))return function(e,t,r){const n=DK(t,r);return n?"value"in n?n.value:n.get?.call(e.draft_):void 0}(e,r,t);const n=r[t];return e.finalized_||!uK(n)?n:n===WK(e.base_,t)?(GK(e),e.copy_[t]=FK(n,e)):n},has:(e,t)=>t in vK(e),ownKeys:e=>Reflect.ownKeys(vK(e)),set(e,t,r){const n=DK(vK(e),t);if(n?.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){const n=WK(vK(e),t),o=n?.[sK];if(o&&o.base_===r)return e.copy_[t]=r,e.assigned_[t]=!1,!0;if(((i=r)===(a=n)?0!==i||1/i==1/a:i!=i&&a!=a)&&(void 0!==r||$K(e.base_,t)))return!0;GK(e),VK(e)}var i,a;return e.copy_[t]===r&&(void 0!==r||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_[t]=!0),!0},deleteProperty:(e,t)=>(void 0!==WK(e.base_,t)||t in e.base_?(e.assigned_[t]=!1,GK(e),VK(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0),getOwnPropertyDescriptor(e,t){const r=vK(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n?{writable:!0,configurable:1!==e.type_||"length"!==t,enumerable:n.enumerable,value:r[t]}:n},defineProperty(){lK(11)},getPrototypeOf:e=>OK(e.base_),setPrototypeOf(){lK(12)}},UK={};function WK(e,t){const r=e[sK];return(r?vK(r):e)[t]}function DK(e,t){if(!(t in e))return;let r=OK(e);for(;r;){const e=Object.getOwnPropertyDescriptor(r,t);if(e)return e;r=OK(r)}}function VK(e){e.modified_||(e.modified_=!0,e.parent_&&VK(e.parent_))}function GK(e){e.copy_||(e.copy_=bK(e.base_,e.scope_.immer_.useStrictShallowCopy_))}function FK(e,t){const r=QK(e)?TK("MapSet").proxyMap_(e,t):wK(e)?TK("MapSet").proxySet_(e,t):function(e,t){const r=Array.isArray(e),n={type_:r?1:0,scope_:t?t.scope_:_K(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let i=n,a=jK;r&&(i=[n],a=UK);const{revoke:o,proxy:s}=Proxy.revocable(i,a);return n.draft_=s,n.revoke_=o,s}(e,t);return(t?t.scope_:_K()).drafts_.push(r),r}function LK(e){if(!uK(e)||xK(e))return e;const t=e[sK];let r,n=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=bK(e,t.scope_.immer_.useStrictShallowCopy_),n=t.scope_.immer_.shouldUseStrictIteration()}else r=bK(e,!0);return fK(r,(e,t)=>{gK(r,e,LK(t))},n),t&&(t.finalized_=!1),r}fK(jK,(e,t)=>{UK[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}}),UK.deleteProperty=function(e,t){return UK.set.call(this,e,t,void 0)},UK.set=function(e,t,r){return jK.set.call(this,e[0],t,r,e[0])};var BK=new class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!0,this.produce=(e,t,r)=>{if("function"==typeof e&&"function"!=typeof t){const r=t;t=e;const n=this;return function(e=r,...i){return n.produce(e,e=>t.call(this,e,...i))}}let n;if("function"!=typeof t&&lK(6),void 0!==r&&"function"!=typeof r&&lK(7),uK(e)){const i=EK(this),a=FK(e,void 0);let o=!0;try{n=t(a),o=!1}finally{o?RK(i):CK(i)}return XK(i,r),zK(n,i)}if(!e||"object"!=typeof e){if(n=t(e),void 0===n&&(n=e),n===aK&&(n=void 0),this.autoFreeze_&&yK(n,!0),r){const t=[],i=[];TK("Patches").generateReplacementPatches_(e,n,t,i),r(t,i)}return n}lK(1)},this.produceWithPatches=(e,t)=>{if("function"==typeof e)return(t,...r)=>this.produceWithPatches(t,t=>e(t,...r));let r,n;return[this.produce(e,t,(e,t)=>{r=e,n=t}),r,n]},"boolean"==typeof e?.autoFreeze&&this.setAutoFreeze(e.autoFreeze),"boolean"==typeof e?.useStrictShallowCopy&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),"boolean"==typeof e?.useStrictIteration&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){uK(e)||lK(8),cK(e)&&(e=function(e){return cK(e)||lK(10),LK(e)}(e));const t=EK(this),r=FK(e,void 0);return r[sK].isManual_=!0,CK(t),r}finishDraft(e,t){const r=e&&e[sK];r&&r.isManual_||lK(9);const{scope_:n}=r;return XK(n,t),zK(void 0,n)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){const n=t[r];if(0===n.path.length&&"replace"===n.op){e=n.value;break}}r>-1&&(t=t.slice(r+1));const n=TK("Patches").applyPatches_;return cK(e)?n(e,t):this.produce(e,e=>n(e,t))}},NK=BK.produce,MK={ancestors(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{reverse:r=!1}=t,n=MK.levels(e,t);return r?n.slice(1):n.slice(0,-1)},common(e,t){for(var r=[],n=0;nt[n])return 1}return 0},endsAfter(e,t){var r=e.length-1,n=e.slice(0,r),i=t.slice(0,r),a=e[r],o=t[r];return MK.equals(n,i)&&a>o},endsAt(e,t){var r=e.length,n=e.slice(0,r),i=t.slice(0,r);return MK.equals(n,i)},endsBefore(e,t){var r=e.length-1,n=e.slice(0,r),i=t.slice(0,r),a=e[r],o=t[r];return MK.equals(n,i)&&ae.length===t.length&&e.every((e,r)=>e===t[r]),hasPrevious:e=>e[e.length-1]>0,isAfter:(e,t)=>1===MK.compare(e,t),isAncestor:(e,t)=>e.length-1===MK.compare(e,t),isChild:(e,t)=>e.length===t.length+1&&0===MK.compare(e,t),isCommon:(e,t)=>e.length<=t.length&&0===MK.compare(e,t),isDescendant:(e,t)=>e.length>t.length&&0===MK.compare(e,t),isParent:(e,t)=>e.length+1===t.length&&0===MK.compare(e,t),isPath:e=>Array.isArray(e)&&(0===e.length||"number"==typeof e[0]),isSibling(e,t){if(e.length!==t.length)return!1;var r=e.slice(0,-1),n=t.slice(0,-1);return e[e.length-1]!==t[t.length-1]&&MK.equals(r,n)},levels(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{reverse:r=!1}=t,n=[],i=0;i<=e.length;i++)n.push(e.slice(0,i));return r&&n.reverse(),n},next(e){if(0===e.length)throw new Error("Cannot get the next path of a root path [".concat(e,"], because it has no next index."));var t=e[e.length-1];return e.slice(0,-1).concat(t+1)},operationCanTransformPath(e){switch(e.type){case"insert_node":case"remove_node":case"merge_node":case"split_node":case"move_node":return!0;default:return!1}},parent(e){if(0===e.length)throw new Error("Cannot get the parent path of the root path [".concat(e,"]."));return e.slice(0,-1)},previous(e){if(0===e.length)throw new Error("Cannot get the previous path of a root path [".concat(e,"], because it has no previous index."));var t=e[e.length-1];if(t<=0)throw new Error("Cannot get the previous path of a first child path [".concat(e,"] because it would result in a negative index."));return e.slice(0,-1).concat(t-1)},relative(e,t){if(!MK.isAncestor(t,e)&&!MK.equals(e,t))throw new Error("Cannot get the relative path of [".concat(e,"] inside ancestor [").concat(t,"], because it is not above or equal to the path."));return e.slice(t.length)},transform(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!e)return null;var n=[...e],{affinity:i="forward"}=r;if(0===e.length)return n;switch(t.type){case"insert_node":var{path:a}=t;(MK.equals(a,n)||MK.endsBefore(a,n)||MK.isAncestor(a,n))&&(n[a.length-1]+=1);break;case"remove_node":var{path:o}=t;if(MK.equals(o,n)||MK.isAncestor(o,n))return null;MK.endsBefore(o,n)&&(n[o.length-1]-=1);break;case"merge_node":var{path:s,position:l}=t;MK.equals(s,n)||MK.endsBefore(s,n)?n[s.length-1]-=1:MK.isAncestor(s,n)&&(n[s.length-1]-=1,n[s.length]+=l);break;case"split_node":var{path:O,position:c}=t;if(MK.equals(O,n)){if("forward"===i)n[n.length-1]+=1;else if("backward"!==i)return null}else MK.endsBefore(O,n)?n[O.length-1]+=1:MK.isAncestor(O,n)&&e[O.length]>=c&&(n[O.length-1]+=1,n[O.length]-=c);break;case"move_node":var{path:u,newPath:d}=t;if(MK.equals(u,d))return n;if(MK.isAncestor(u,n)||MK.equals(u,n)){var h=d.slice();return MK.endsBefore(u,d)&&u.length2?r-2:0),i=2;i3?n-3:0),a=3;a{if(0===t.length)throw new Error("Cannot modify the editor");for(var n=QJ.get(e,t),i=t.slice(),a=r(n);i.length>1;){var o=i.pop(),s=QJ.get(e,i);a=JK(JK({},s),{},{children:tJ(s.children,o,1,a)})}var l=i.pop();e.children=tJ(e.children,l,1,a)},iJ=(e,t,r)=>{0===t.length?e.children=r(e.children):nJ(e,t,e=>{if(qJ.isText(e))throw new Error("Cannot get the element at path [".concat(t,"] because it refers to a leaf node: ").concat(TJ.stringify(e)));return JK(JK({},e),{},{children:r(e.children)})})},aJ=(e,t,r)=>nJ(e,t,e=>{if(!qJ.isText(e))throw new Error("Cannot get the leaf node at path [".concat(t,"] because it refers to a non-leaf node: ").concat(TJ.stringify(e)));return r(e)}),oJ={transform(e,t){var r=!1;switch(t.type){case"insert_node":var{path:n,node:i}=t;iJ(e,MK.parent(n),e=>{var t=n[n.length-1];if(t>e.length)throw new Error('Cannot apply an "insert_node" operation at path ['.concat(n,"] because the destination is past the end of the node."));return eJ(e,t,i)}),r=!0;break;case"insert_text":var{path:a,offset:o,text:s}=t;if(0===s.length)break;aJ(e,a,e=>{var t=e.text.slice(0,o),r=e.text.slice(o);return JK(JK({},e),{},{text:t+s+r})}),r=!0;break;case"merge_node":var{path:l}=t,O=l[l.length-1],c=MK.previous(l),u=c[c.length-1];iJ(e,MK.parent(l),e=>{var t,r=e[O],n=e[u];if(qJ.isText(r)&&qJ.isText(n))t=JK(JK({},n),{},{text:n.text+r.text});else{if(qJ.isText(r)||qJ.isText(n))throw new Error('Cannot apply a "merge_node" operation at path ['.concat(l,"] to nodes of different interfaces: ").concat(TJ.stringify(r)," ").concat(TJ.stringify(n)));t=JK(JK({},n),{},{children:n.children.concat(r.children)})}return tJ(e,u,2,t)}),r=!0;break;case"move_node":var{path:d,newPath:h}=t,p=d[d.length-1];if(MK.isAncestor(d,h))throw new Error("Cannot move a path [".concat(d,"] to new path [").concat(h,"] because the destination is inside itself."));var f=QJ.get(e,d);iJ(e,MK.parent(d),e=>rJ(e,p,1));var m=MK.transform(d,t),$=m[m.length-1];iJ(e,MK.parent(m),e=>eJ(e,$,f)),r=!0;break;case"remove_node":var{path:g}=t,Q=g[g.length-1];if(iJ(e,MK.parent(g),e=>rJ(e,Q,1)),e.selection){var w=JK({},e.selection);for(var[v,b]of pJ.points(w)){var y=PJ.transform(v,t);if(null!=w&&null!=y)w[b]=y;else{var S=void 0,x=void 0;for(var[P,k]of QJ.texts(e)){if(-1!==MK.compare(k,g)){x=[P,k];break}S=[P,k]}var T=!1;S&&x&&(T=!MK.isSibling(S[1],g)&&(!!MK.equals(x[1],g)||MK.common(S[1],g).length{var t=e.text.slice(0,X),r=e.text.slice(X+R.length);return JK(JK({},e),{},{text:t+r})}),r=!0;break;case"set_node":var{path:C,properties:E,newProperties:q}=t;if(0===C.length)throw new Error("Cannot set properties on the root node!");nJ(e,C,e=>{var t=JK({},e);for(var r in q){if("children"===r||"text"===r)throw new Error('Cannot set the "'.concat(r,'" property of nodes!'));var n=q[r];null==n?delete t[r]:t[r]=n}for(var i in E)q.hasOwnProperty(i)||delete t[i];return t});break;case"set_selection":var{newProperties:z}=t;if(null==z){e.selection=null;break}if(null==e.selection){if(!pJ.isRange(z))throw new Error('Cannot apply an incomplete "set_selection" operation properties '.concat(TJ.stringify(z)," when there is no current selection."));e.selection=JK({},z);break}var Y=JK({},e.selection);for(var Z in z){var A=z[Z];if(null==A){if("anchor"===Z||"focus"===Z)throw new Error('Cannot remove the "'.concat(Z,'" selection property'));delete Y[Z]}else Y[Z]=A}e.selection=Y;break;case"split_node":var{path:j,position:U,properties:W}=t,D=j[j.length-1];if(0===j.length)throw new Error('Cannot apply a "split_node" operation at path ['.concat(j,"] because the root node cannot be split."));iJ(e,MK.parent(j),e=>{var t,r,n=e[D];if(qJ.isText(n)){var i=n.text.slice(0,U),a=n.text.slice(U);t=JK(JK({},n),{},{text:i}),r=JK(JK({},W),{},{text:a})}else{var o=n.children.slice(0,U),s=n.children.slice(U);t=JK(JK({},n),{},{children:o}),r=JK(JK({},W),{},{children:s})}return tJ(e,D,1,t,r)}),r=!0}if(r&&e.selection){var V=JK({},e.selection);for(var[G,F]of pJ.points(V))V[F]=PJ.transform(G,t);pJ.equals(V,e.selection)||(e.selection=V)}}},sJ={insertNodes(e,t,r){e.insertNodes(t,r)},liftNodes(e,t){e.liftNodes(t)},mergeNodes(e,t){e.mergeNodes(t)},moveNodes(e,t){e.moveNodes(t)},removeNodes(e,t){e.removeNodes(t)},setNodes(e,t,r){e.setNodes(t,r)},splitNodes(e,t){e.splitNodes(t)},unsetNodes(e,t,r){e.unsetNodes(t,r)},unwrapNodes(e,t){e.unwrapNodes(t)},wrapNodes(e,t,r){e.wrapNodes(t,r)}},lJ={collapse(e,t){e.collapse(t)},deselect(e){e.deselect()},move(e,t){e.move(t)},select(e,t){e.select(t)},setPoint(e,t,r){e.setPoint(t,r)},setSelection(e,t){e.setSelection(t)}},OJ=e=>"object"==typeof e&&null!==e,cJ=(e,t)=>{for(var r in e){var n=e[r],i=t[r];if(Array.isArray(n)&&Array.isArray(i)){if(n.length!==i.length)return!1;for(var a=0;a=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var dJ=["anchor","focus"];function hJ(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}var pJ={edges(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{reverse:r=!1}=t,{anchor:n,focus:i}=e;return pJ.isBackward(e)===r?[n,i]:[i,n]},end(e){var[,t]=pJ.edges(e);return t},equals:(e,t)=>PJ.equals(e.anchor,t.anchor)&&PJ.equals(e.focus,t.focus),surrounds(e,t){var r=pJ.intersection(e,t);return!!r&&pJ.equals(r,t)},includes(e,t){if(pJ.isRange(t)){if(pJ.includes(e,t.anchor)||pJ.includes(e,t.focus))return!0;var[r,n]=pJ.edges(e),[i,a]=pJ.edges(t);return PJ.isBefore(r,i)&&PJ.isAfter(n,a)}var[o,s]=pJ.edges(e),l=!1,O=!1;return PJ.isPoint(t)?(l=PJ.compare(t,o)>=0,O=PJ.compare(t,s)<=0):(l=MK.compare(t,o.path)>=0,O=MK.compare(t,s.path)<=0),l&&O},intersection(e,t){var r=uJ(e,dJ),[n,i]=pJ.edges(e),[a,o]=pJ.edges(t),s=PJ.isBefore(n,a)?a:n,l=PJ.isBefore(i,o)?i:o;return PJ.isBefore(l,s)?null:function(e){for(var t=1;t!pJ.isCollapsed(e),isForward:e=>!pJ.isBackward(e),isRange:e=>OJ(e)&&PJ.isPoint(e.anchor)&&PJ.isPoint(e.focus),*points(e){yield[e.anchor,"anchor"],yield[e.focus,"focus"]},start(e){var[t]=pJ.edges(e);return t},transform(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null===e)return null;var n,i,{affinity:a="inward"}=r;if("inward"===a){var o=pJ.isCollapsed(e);pJ.isForward(e)?(n="forward",i=o?n:"backward"):(n="backward",i=o?n:"forward")}else"outward"===a?pJ.isForward(e)?(n="backward",i="forward"):(n="forward",i="backward"):(n=a,i=a);var s=PJ.transform(e.anchor,t,{affinity:n}),l=PJ.transform(e.focus,t,{affinity:i});return s&&l?{anchor:s,focus:l}:null}},fJ=function(e){var{deep:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return!!OJ(e)&&"function"!=typeof e.apply&&(t?QJ.isNodeList(e.children):Array.isArray(e.children))},mJ={isAncestor(e){var{deep:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return OJ(e)&&QJ.isNodeList(e.children,{deep:t})},isElement:fJ,isElementList(e){var{deep:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Array.isArray(e)&&e.every(e=>mJ.isElement(e,{deep:t}))},isElementProps:e=>void 0!==e.children,isElementType:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"type";return fJ(e)&&e[r]===t},matches(e,t){for(var r in t)if("children"!==r&&e[r]!==t[r])return!1;return!0}},$J=["children"],gJ=["text"],QJ={ancestor(e,t){var r=QJ.get(e,t);if(qJ.isText(r))throw new Error("Cannot get the ancestor node at path [".concat(t,"] because it refers to a text node instead: ").concat(TJ.stringify(r)));return r},ancestors(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return function*(){for(var n of MK.ancestors(t,r)){var i=[QJ.ancestor(e,n),n];yield i}}()},child(e,t){if(qJ.isText(e))throw new Error("Cannot get the child of a text node: ".concat(TJ.stringify(e)));var r=e.children[t];if(null==r)throw new Error("Cannot get child at index `".concat(t,"` in node: ").concat(TJ.stringify(e)));return r},children(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return function*(){for(var{reverse:n=!1}=r,i=QJ.ancestor(e,t),{children:a}=i,o=n?a.length-1:0;n?o>=0:o1&&void 0!==arguments[1]?arguments[1]:{};return function*(){for(var[r,n]of QJ.nodes(e,t))0!==n.length&&(yield[r,n])}()},elements(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function*(){for(var[r,n]of QJ.nodes(e,t))mJ.isElement(r)&&(yield[r,n])}()},extractProps:e=>mJ.isAncestor(e)?uJ(e,$J):uJ(e,gJ),first(e,t){for(var r=t.slice(),n=QJ.get(e,r);n&&!qJ.isText(n)&&0!==n.children.length;)n=n.children[0],r.push(0);return[n,r]},fragment:(e,t)=>NK({children:e.children},e=>{var[r,n]=pJ.edges(t),i=QJ.nodes(e,{reverse:!0,pass:e=>{var[,r]=e;return!pJ.includes(t,r)}});for(var[,a]of i){if(!pJ.includes(t,a)){var o=QJ.parent(e,a),s=a[a.length-1];o.children.splice(s,1)}if(MK.equals(a,n.path)){var l=QJ.leaf(e,a);l.text=l.text.slice(0,n.offset)}if(MK.equals(a,r.path)){var O=QJ.leaf(e,a);O.text=O.text.slice(r.offset)}}yJ.isEditor(e)&&(e.selection=null)}).children,get(e,t){var r=QJ.getIf(e,t);if(void 0===r)throw new Error("Cannot find a descendant at path [".concat(t,"] in node: ").concat(TJ.stringify(e)));return r},getIf(e,t){for(var r=e,n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return qJ.isText(e)||mJ.isElement(e,{deep:t})||yJ.isEditor(e,{deep:t})},isNodeList(e){var{deep:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Array.isArray(e)&&e.every(e=>QJ.isNode(e,{deep:t}))},last(e,t){for(var r=t.slice(),n=QJ.get(e,r);n&&!qJ.isText(n)&&0!==n.children.length;){var i=n.children.length-1;n=n.children[i],r.push(i)}return[n,r]},leaf(e,t){var r=QJ.get(e,t);if(!qJ.isText(r))throw new Error("Cannot get the leaf node at path [".concat(t,"] because it refers to a non-leaf node: ").concat(TJ.stringify(r)));return r},levels(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return function*(){for(var n of MK.levels(t,r)){var i=QJ.get(e,n);yield[i,n]}}()},matches:(e,t)=>mJ.isElement(e)&&mJ.isElementProps(t)&&mJ.matches(e,t)||qJ.isText(e)&&qJ.isTextProps(t)&&qJ.matches(e,t),nodes(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function*(){for(var{pass:r,reverse:n=!1}=t,{from:i=[],to:a}=t,o=new Set,s=[],l=e;!a||!(n?MK.isBefore(s,a):MK.isAfter(s,a));)if(o.has(l)||(yield[l,s]),o.has(l)||qJ.isText(l)||0===l.children.length||null!=r&&!1!==r([l,s])){if(0===s.length)break;if(!n){var O=MK.next(s);if(QJ.has(e,O)){s=O,l=QJ.get(e,s);continue}}n&&0!==s[s.length-1]?(s=MK.previous(s),l=QJ.get(e,s)):(s=MK.parent(s),l=QJ.get(e,s),o.add(l))}else{o.add(l);var c=n?l.children.length-1:0;MK.isAncestor(s,i)&&(c=i[s.length]),s=s.concat(c),l=QJ.get(e,s)}}()},parent(e,t){var r=MK.parent(t),n=QJ.get(e,r);if(qJ.isText(n))throw new Error("Cannot get the parent of path [".concat(t,"] because it does not exist in the root."));return n},string:e=>qJ.isText(e)?e.text:e.children.map(QJ.string).join(""),texts(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function*(){for(var[r,n]of QJ.nodes(e,t))qJ.isText(r)&&(yield[r,n])}()}};function wJ(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function vJ(e){for(var t=1;tbJ.isOperation(e)&&e.type.endsWith("_node"),isOperation(e){if(!OJ(e))return!1;switch(e.type){case"insert_node":case"remove_node":return MK.isPath(e.path)&&QJ.isNode(e.node);case"insert_text":case"remove_text":return"number"==typeof e.offset&&"string"==typeof e.text&&MK.isPath(e.path);case"merge_node":return"number"==typeof e.position&&MK.isPath(e.path)&&OJ(e.properties);case"move_node":return MK.isPath(e.path)&&MK.isPath(e.newPath);case"set_node":return MK.isPath(e.path)&&OJ(e.properties)&&OJ(e.newProperties);case"set_selection":return null===e.properties&&pJ.isRange(e.newProperties)||null===e.newProperties&&pJ.isRange(e.properties)||OJ(e.properties)&&OJ(e.newProperties);case"split_node":return MK.isPath(e.path)&&"number"==typeof e.position&&OJ(e.properties);default:return!1}},isOperationList:e=>Array.isArray(e)&&e.every(e=>bJ.isOperation(e)),isSelectionOperation:e=>bJ.isOperation(e)&&e.type.endsWith("_selection"),isTextOperation:e=>bJ.isOperation(e)&&e.type.endsWith("_text"),inverse(e){switch(e.type){case"insert_node":return vJ(vJ({},e),{},{type:"remove_node"});case"insert_text":return vJ(vJ({},e),{},{type:"remove_text"});case"merge_node":return vJ(vJ({},e),{},{type:"split_node",path:MK.previous(e.path)});case"move_node":var{newPath:t,path:r}=e;if(MK.equals(t,r))return e;if(MK.isSibling(r,t))return vJ(vJ({},e),{},{path:t,newPath:r});var n=MK.transform(r,e),i=MK.transform(MK.next(r),e);return vJ(vJ({},e),{},{path:n,newPath:i});case"remove_node":return vJ(vJ({},e),{},{type:"insert_node"});case"remove_text":return vJ(vJ({},e),{},{type:"insert_text"});case"set_node":var{properties:a,newProperties:o}=e;return vJ(vJ({},e),{},{properties:o,newProperties:a});case"set_selection":var{properties:s,newProperties:l}=e;return vJ(vJ({},e),{},null==s?{properties:l,newProperties:null}:null==l?{properties:null,newProperties:s}:{properties:l,newProperties:s});case"split_node":return vJ(vJ({},e),{},{type:"merge_node",path:MK.next(e.path)})}}},yJ={above:(e,t)=>e.above(t),addMark(e,t,r){e.addMark(t,r)},after:(e,t,r)=>e.after(t,r),before:(e,t,r)=>e.before(t,r),deleteBackward(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{unit:r="character"}=t;e.deleteBackward(r)},deleteForward(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{unit:r="character"}=t;e.deleteForward(r)},deleteFragment(e,t){e.deleteFragment(t)},edges:(e,t)=>e.edges(t),elementReadOnly(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.elementReadOnly(t)},end:(e,t)=>e.end(t),first:(e,t)=>e.first(t),fragment:(e,t)=>e.fragment(t),hasBlocks:(e,t)=>e.hasBlocks(t),hasInlines:(e,t)=>e.hasInlines(t),hasPath:(e,t)=>e.hasPath(t),hasTexts:(e,t)=>e.hasTexts(t),insertBreak(e){e.insertBreak()},insertFragment(e,t,r){e.insertFragment(t,r)},insertNode(e,t){e.insertNode(t)},insertSoftBreak(e){e.insertSoftBreak()},insertText(e,t){e.insertText(t)},isBlock:(e,t)=>e.isBlock(t),isEdge:(e,t,r)=>e.isEdge(t,r),isEditor:e=>function(e){var{deep:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return!!OJ(e)&&"function"==typeof e.addMark&&"function"==typeof e.apply&&"function"==typeof e.deleteFragment&&"function"==typeof e.insertBreak&&"function"==typeof e.insertSoftBreak&&"function"==typeof e.insertFragment&&"function"==typeof e.insertNode&&"function"==typeof e.insertText&&"function"==typeof e.isElementReadOnly&&"function"==typeof e.isInline&&"function"==typeof e.isSelectable&&"function"==typeof e.isVoid&&"function"==typeof e.normalizeNode&&"function"==typeof e.onChange&&"function"==typeof e.removeMark&&"function"==typeof e.getDirtyPaths&&(null===e.marks||OJ(e.marks))&&(null===e.selection||pJ.isRange(e.selection))&&(!t||QJ.isNodeList(e.children))&&bJ.isOperationList(e.operations)}(e),isElementReadOnly:(e,t)=>e.isElementReadOnly(t),isEmpty:(e,t)=>e.isEmpty(t),isEnd:(e,t,r)=>e.isEnd(t,r),isInline:(e,t)=>e.isInline(t),isNormalizing:e=>e.isNormalizing(),isSelectable:(e,t)=>e.isSelectable(t),isStart:(e,t,r)=>e.isStart(t,r),isVoid:(e,t)=>e.isVoid(t),last:(e,t)=>e.last(t),leaf:(e,t,r)=>e.leaf(t,r),levels:(e,t)=>e.levels(t),marks:e=>e.getMarks(),next:(e,t)=>e.next(t),node:(e,t,r)=>e.node(t,r),nodes:(e,t)=>e.nodes(t),normalize(e,t){e.normalize(t)},parent:(e,t,r)=>e.parent(t,r),path:(e,t,r)=>e.path(t,r),pathRef:(e,t,r)=>e.pathRef(t,r),pathRefs:e=>e.pathRefs(),point:(e,t,r)=>e.point(t,r),pointRef:(e,t,r)=>e.pointRef(t,r),pointRefs:e=>e.pointRefs(),positions:(e,t)=>e.positions(t),previous:(e,t)=>e.previous(t),range:(e,t,r)=>e.range(t,r),rangeRef:(e,t,r)=>e.rangeRef(t,r),rangeRefs:e=>e.rangeRefs(),removeMark(e,t){e.removeMark(t)},setNormalizing(e,t){e.setNormalizing(t)},start:(e,t)=>e.start(t),string:(e,t,r)=>e.string(t,r),unhangRange:(e,t,r)=>e.unhangRange(t,r),void:(e,t)=>e.void(t),withoutNormalizing(e,t){e.withoutNormalizing(t)},shouldMergeNodesRemovePrevNode:(e,t,r)=>e.shouldMergeNodesRemovePrevNode(t,r)};function SJ(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function xJ(e){for(var t=1;tt.offset?1:0:r},isAfter:(e,t)=>1===PJ.compare(e,t),isBefore:(e,t)=>-1===PJ.compare(e,t),equals:(e,t)=>e.offset===t.offset&&MK.equals(e.path,t.path),isPoint:e=>OJ(e)&&"number"==typeof e.offset&&MK.isPath(e.path),transform(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null===e)return null;var{affinity:n="forward"}=r,{path:i,offset:a}=e;switch(t.type){case"insert_node":case"move_node":i=MK.transform(i,t,r);break;case"insert_text":MK.equals(t.path,i)&&(t.offsetJSON.stringify(e,kJ)},_J=["text"],XJ=["anchor","focus","merge"];function RJ(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function CJ(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:{},{loose:n=!1}=r;function i(e){return uJ(e,_J)}return cJ(n?i(e):e,n?i(t):t)},isText:e=>OJ(e)&&"string"==typeof e.text,isTextList:e=>Array.isArray(e)&&e.every(e=>qJ.isText(e)),isTextProps:e=>void 0!==e.text,matches(e,t){for(var r in t)if("text"!==r&&(!e.hasOwnProperty(r)||e[r]!==t[r]))return!1;return!0},decorations(e,t){var r=[{leaf:CJ({},e)}];for(var n of t){var{anchor:i,focus:a,merge:o}=n,s=uJ(n,XJ),[l,O]=pJ.edges(n),c=[],u=0,d=l.offset,h=O.offset,p=null!=o?o:Object.assign;for(var{leaf:f}of r){var{length:m}=f.text,$=u;if(u+=m,d<=$&&u<=h)p(f,s),c.push({leaf:f});else if(d!==h&&(d===u||h===$)||d>u||h<$||h===$&&0!==$)c.push({leaf:f});else{var g=f,Q=void 0,w=void 0;if(h$){var b=d-$;Q={leaf:CJ(CJ({},g),{},{text:g.text.slice(0,b)})},g=CJ(CJ({},g),{},{text:g.text.slice(b)})}p(g,s),Q&&c.push(Q),c.push({leaf:g}),w&&c.push(w)}}r=c}if(r.length>1){var y=0;for(var[S,x]of r.entries()){var P=y,k=P+x.leaf.text.length,T={start:P,end:k};0===S&&(T.isFirst=!0),S===r.length-1&&(T.isLast=!0),x.position=T,y=k}}return r}},zJ=e=>e.selection?e.selection:e.children.length>0?yJ.end(e,[]):[0];!function(e){e[e.None=0]="None",e[e.Extend=1]="Extend",e[e.ZWJ=2]="ZWJ",e[e.RI=4]="RI",e[e.Prepend=8]="Prepend",e[e.SpacingMark=16]="SpacingMark",e[e.L=32]="L",e[e.V=64]="V",e[e.T=128]="T",e[e.LV=256]="LV",e[e.LVT=512]="LVT",e[e.ExtPict=1024]="ExtPict",e[e.Any=2048]="Any"}(EJ||(EJ={})),EJ.L,EJ.L,EJ.V,EJ.LV,EJ.LVT,EJ.LV,EJ.V,EJ.V,EJ.T,EJ.LVT,EJ.T,EJ.T,EJ.Any,EJ.Extend,EJ.ZWJ,EJ.Any,EJ.SpacingMark,EJ.Prepend,EJ.Any,EJ.ZWJ,EJ.ExtPict,EJ.RI,EJ.RI;var YJ={delete(e,t){e.delete(t)},insertFragment(e,t,r){e.insertFragment(t,r)},insertText(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};yJ.withoutNormalizing(e,()=>{var{voids:n=!1}=r,{at:i=zJ(e)}=r;if(MK.isPath(i)&&(i=yJ.range(e,i)),pJ.isRange(i))if(pJ.isCollapsed(i))i=i.anchor;else{var a=pJ.end(i);if(!n&&yJ.void(e,{at:a}))return;var o=pJ.start(i),s=yJ.pointRef(e,o),l=yJ.pointRef(e,a);jJ.delete(e,{at:i,voids:n});var O=s.unref(),c=l.unref();i=O||c,jJ.setSelection(e,{anchor:i,focus:i})}if(!(!n&&yJ.void(e,{at:i})||yJ.elementReadOnly(e,{at:i}))){var{path:u,offset:d}=i;t.length>0&&e.apply({type:"insert_text",path:u,offset:d,text:t})}})}};function ZJ(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function AJ(e){for(var t=1;t1;h&&(d=d.slice(0,-1));var p=IJ(d),f=DJ[p];if(d.length>1&&!f&&!VJ[d]&&!GJ[p])throw new TypeError('Unknown modifier: "'+d+'"');1!==a&&f||(r?n.key=p:n.which=MJ(d)),f&&(n[f]=!h||null)}}catch(e){l=!0,O=e}finally{try{!s&&u.return&&u.return()}finally{if(l)throw O}}return n}function NJ(e,t){for(var r in e){var n=e[r],i=void 0;if(null!=n&&(null!=(i="key"===r&&null!=t.key?t.key.toLowerCase():"which"===r?91===n&&93===t.which?91:t.which:t[r])||!1!==n)&&i!==n)return!1}return!0}function MJ(e){return e=IJ(e),GJ[e]||e.toUpperCase().charCodeAt(0)}function IJ(e){return e=e.toLowerCase(),VJ[e]||e}UJ.default=LJ;var HJ=UJ.isHotkey=LJ;UJ.isCodeHotkey=function(e,t){return LJ(e,t)},UJ.isKeyHotkey=function(e,t){return LJ(e,{byKey:!0},t)},UJ.parseHotkey=BJ,UJ.compareHotkey=NJ,UJ.toKeyCode=MJ,UJ.toKeyName=IJ;var KJ,JJ,e0=globalThis.Node,t0=globalThis.Text,r0=e=>e&&e.ownerDocument&&e.ownerDocument.defaultView||null,n0=e=>a0(e)&&8===e.nodeType,i0=e=>a0(e)&&1===e.nodeType,a0=e=>{var t=r0(e);return!!t&&e instanceof t.Node},o0=e=>{var t=e&&e.anchorNode&&r0(e.anchorNode);return!!t&&e instanceof t.Selection},s0=(e,t,r)=>{for(var{childNodes:n}=e,i=n[t],a=t,o=!1,s=!1;(n0(i)||i0(i)&&0===i.childNodes.length||i0(i)&&"false"===i.getAttribute("contenteditable"))&&(!o||!s);)a>=n.length?(o=!0,a=t-1,r="backward"):a<0?(s=!0,a=t+1,r="forward"):(i=n[a],t=a,a+="forward"===r?1:-1);return[i,t]},l0=(e,t,r)=>{var[n]=s0(e,t,r);return n},O0=e=>null!=e.getSelection?e.getSelection():document.getSelection(),c0=(e,t,r)=>{var{target:n}=t;if(i0(n)&&n.matches('[contentEditable="false"]'))return!1;var{document:i}=q0.getWindow(e);if(h0(i,n))return q0.hasDOMNode(e,n,{editable:!0});var a=r.find(e=>{var{addedNodes:t,removedNodes:r}=e;for(var i of t)if(i===n||h0(i,n))return!0;for(var a of r)if(a===n||h0(a,n))return!0});return!(!a||a===t)&&c0(e,a,r)},u0=(e,t)=>Boolean(e.compareDocumentPosition(t)&e0.DOCUMENT_POSITION_PRECEDING),d0=(e,t)=>{if(!e)return null;for(var r=e;r;){if(r.matches&&r.matches(t))return r;if(r.parentElement)r=r.parentElement;else{if(!r.parentNode||!("host"in r.parentNode))return null;r=r.parentNode.host}}return null},h0=(e,t)=>{if(!e||!t)return!1;if(e.contains(t))return!0;for(var r=t;r;){if(r===e)return!0;if(!r.parentNode)return!1;r="host"in r.parentNode?r.parentNode.host:r.parentNode}return!1},p0="undefined"!=typeof navigator&&/Mac OS X/.test(navigator.userAgent),f0="undefined"!=typeof navigator&&/Android/.test(navigator.userAgent),m0="undefined"!=typeof navigator&&/^(?!.*Seamonkey)(?=.*Firefox).*/i.test(navigator.userAgent),$0="undefined"!=typeof navigator&&/Chrome/i.test(navigator.userAgent);function g0(e){return g0="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},g0(e)}"undefined"!=typeof navigator&&/Safari/.test(navigator.userAgent)&&/Version\/(\d+)/.test(navigator.userAgent)&&null!==(KJ=navigator.userAgent.match(/Version\/(\d+)/))&&void 0!==KJ&&KJ[1]&&parseInt(null===(JJ=navigator.userAgent.match(/Version\/(\d+)/))||void 0===JJ?void 0:JJ[1],10);var Q0=0;class w0{constructor(){var e,t,r;e=this,r=void 0,(t=function(e){var t=function(e){if("object"!==g0(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!==g0(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===g0(t)?t:String(t)}(t="id"))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,this.id="".concat(Q0++)}}var v0,b0=new WeakMap,y0=new WeakMap,S0=new WeakMap,x0=new WeakMap,P0=new WeakMap,k0=new WeakMap,T0=new WeakMap,_0=new WeakMap,X0=new WeakMap,R0=new WeakMap,C0=new WeakMap,E0=new WeakMap,q0={androidPendingDiffs:e=>E0.get(e),androidScheduleFlush:e=>{var t;null===(t=C0.get(e))||void 0===t||t()},blur:e=>{var t=q0.toDOMNode(e,e),r=q0.findDocumentOrShadowRoot(e);X0.set(e,!1),r.activeElement===t&&t.blur()},deselect:e=>{var{selection:t}=e,r=q0.findDocumentOrShadowRoot(e),n=O0(r);n&&n.rangeCount>0&&n.removeAllRanges(),t&&jJ.deselect(e)},findDocumentOrShadowRoot:e=>{var t=q0.toDOMNode(e,e),r=t.getRootNode();return r instanceof Document||r instanceof ShadowRoot?r:t.ownerDocument},findEventRange:(e,t)=>{"nativeEvent"in t&&(t=t.nativeEvent);var{clientX:r,clientY:n,target:i}=t;if(null==r||null==n)throw new Error("Cannot resolve a Slate range from a DOM event: ".concat(t));var a,o=q0.toSlateNode(e,t.target),s=q0.findPath(e,o);if(mJ.isElement(o)&&yJ.isVoid(e,o)){var l=i.getBoundingClientRect(),O=e.isInline(o)?r-l.left{var r=k0.get(t);return r||(r=new w0,k0.set(t,r)),r},findPath:(e,t)=>{for(var r=[],n=t;;){var i=y0.get(n);if(null==i){if(yJ.isEditor(n))return r;break}var a=b0.get(n);if(null==a)break;r.unshift(a),n=i}throw new Error("Unable to find the path for Slate node: ".concat(TJ.stringify(t)))},focus:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{retries:5};if(!X0.get(e)&&x0.get(e)){if(t.retries<=0)throw new Error("Could not set focus, editor seems stuck with pending operations");if(e.operations.length>0)setTimeout(()=>{q0.focus(e,{retries:t.retries-1})},10);else{var r=q0.toDOMNode(e,e),n=q0.findDocumentOrShadowRoot(e);if(n.activeElement!==r){if(e.selection&&n instanceof Document){var i=O0(n),a=q0.toDOMRange(e,e.selection);null==i||i.removeAllRanges(),null==i||i.addRange(a)}e.selection||jJ.select(e,yJ.start(e,[])),X0.set(e,!0),r.focus({preventScroll:!0})}}}},getWindow:e=>{var t=S0.get(e);if(!t)throw new Error("Unable to find a host window element for this editor");return t},hasDOMNode:function(e,t){var r,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{editable:i=!1}=n,a=q0.toDOMNode(e,e);try{r=i0(t)?t:t.parentElement}catch(e){if(e instanceof Error&&!e.message.includes('Permission denied to access property "nodeType"'))throw e}return!!r&&!(d0(r,"[data-slate-editor]")!==a||i&&!r.isContentEditable&&("boolean"!=typeof r.isContentEditable||d0(r,'[contenteditable="false"]')!==a)&&!r.getAttribute("data-slate-zero-width"))},hasEditableTarget:(e,t)=>a0(t)&&q0.hasDOMNode(e,t,{editable:!0}),hasRange:(e,t)=>{var{anchor:r,focus:n}=t;return yJ.hasPath(e,r.path)&&yJ.hasPath(e,n.path)},hasSelectableTarget:(e,t)=>q0.hasEditableTarget(e,t)||q0.isTargetInsideNonReadonlyVoid(e,t),hasTarget:(e,t)=>a0(t)&&q0.hasDOMNode(e,t),insertData:(e,t)=>{e.insertData(t)},insertFragmentData:(e,t)=>e.insertFragmentData(t),insertTextData:(e,t)=>e.insertTextData(t),isComposing:e=>!!R0.get(e),isFocused:e=>!!X0.get(e),isReadOnly:e=>!!_0.get(e),isTargetInsideNonReadonlyVoid:(e,t)=>{if(_0.get(e))return!1;var r=q0.hasTarget(e,t)&&q0.toSlateNode(e,t);return mJ.isElement(r)&&yJ.isVoid(e,r)},setFragmentData:(e,t,r)=>e.setFragmentData(t,r),toDOMNode:(e,t)=>{var r=T0.get(e),n=yJ.isEditor(t)?x0.get(e):null==r?void 0:r.get(q0.findKey(e,t));if(!n)throw new Error("Cannot resolve a DOM node from Slate node: ".concat(TJ.stringify(t)));return n},toDOMPoint:(e,t)=>{var r,[n]=yJ.node(e,t.path),i=q0.toDOMNode(e,n);yJ.void(e,{at:t})&&(t={path:t.path,offset:0});for(var a=Array.from(i.querySelectorAll("[data-slate-string], [data-slate-zero-width]")),o=0,s=0;s{var{anchor:r,focus:n}=t,i=pJ.isBackward(t),a=q0.toDOMPoint(e,r),o=pJ.isCollapsed(t)?a:q0.toDOMPoint(e,n),s=q0.getWindow(e).document.createRange(),[l,O]=i?o:a,[c,u]=i?a:o,d=!!(i0(l)?l:l.parentElement).getAttribute("data-slate-zero-width"),h=!!(i0(c)?c:c.parentElement).getAttribute("data-slate-zero-width");return s.setStart(l,d?1:O),s.setEnd(c,h?1:u),s},toSlateNode:(e,t)=>{var r=i0(t)?t:t.parentElement;r&&!r.hasAttribute("data-slate-node")&&(r=r.closest("[data-slate-node]"));var n=r?P0.get(r):null;if(!n)throw new Error("Cannot resolve a Slate node from DOM node: ".concat(r));return n},toSlatePoint:(e,t,r)=>{var{exactMatch:n,suppressThrow:i,searchDirection:a}=r,[o,s]=n?t:(e=>{var[t,r]=e;if(i0(t)&&t.childNodes.length){var n=r===t.childNodes.length,i=n?r-1:r;for([t,i]=s0(t,i,n?"backward":"forward"),n=i{f0&&!n&&e.hasAttribute("data-slate-zero-width")&&e.textContent.length>0&&"\ufeff"!==e.textContext?e.textContent.startsWith("\ufeff")&&(e.textContent=e.textContent.slice(1)):e.parentNode.removeChild(e)}),c=v.textContent.length,Q=O}}else if(f){for(var b=f.querySelectorAll("[data-slate-leaf]"),y=0;y{c-=e.textContent.length})):c=1}else if($){var x,P,k=e=>e?e.querySelectorAll("[data-slate-leaf]:not(:scope [data-slate-editor] [data-slate-leaf])"):[],T=$.closest('[data-slate-node="element"]');"backward"!==a&&a||(g=null!==(x=[...k(null==T?void 0:T.previousElementSibling),...k(T)].findLast(e=>u0($,e)))&&void 0!==x?x:null),"forward"!==a&&a||(g=null!==(P=[...k(T),...k(null==T?void 0:T.nextElementSibling)].find(e=>((e,t)=>Boolean(e.compareDocumentPosition(t)&e0.DOCUMENT_POSITION_FOLLOWING))($,e)))&&void 0!==P?P:null),g&&(O=g.closest('[data-slate-node="text"]'),Q=g,"forward"===a?c=0:(c=Q.textContent.length,Q.querySelectorAll("[data-slate-zero-width]").forEach(e=>{c-=e.textContent.length})))}Q&&c===Q.textContent.length&&f0&&"z"===Q.getAttribute("data-slate-zero-width")&&null!==(u=Q.textContent)&&void 0!==u&&u.startsWith("\ufeff")&&(l.hasAttribute("data-slate-zero-width")||m0&&null!==(d=Q.textContent)&&void 0!==d&&d.endsWith("\n\n"))&&c--}if(f0&&!O&&!n){var _=l.hasAttribute("data-slate-node")?l:l.closest("[data-slate-node]");if(_&&q0.hasDOMNode(e,_,{editable:!0})){var X=q0.toSlateNode(e,_),{path:R,offset:C}=yJ.start(e,q0.findPath(e,X));return _.querySelector("[data-slate-leaf]")||(C=s),{path:R,offset:C}}}if(!O){if(i)return null;throw new Error("Cannot resolve a Slate point from DOM point: ".concat(t))}var E=q0.toSlateNode(e,O);return{path:q0.findPath(e,E),offset:c}},toSlateRange:(e,t,r)=>{var n,i,a,o,s,l,{exactMatch:O,suppressThrow:c}=r;if(o0(t)?t.anchorNode:t.startContainer)if(o0(t)){if(m0&&t.rangeCount>1){o=t.focusNode;var u=t.getRangeAt(0),d=t.getRangeAt(t.rangeCount-1);if(o instanceof HTMLTableRowElement&&u.startContainer instanceof HTMLTableRowElement&&d.startContainer instanceof HTMLTableRowElement){function v(e){return e.childElementCount>0?v(e.children[0]):e}var h=u.startContainer,p=d.startContainer,f=v(h.children[u.startOffset]),m=v(p.children[d.startOffset]);s=0,i=m.childNodes.length>0?m.childNodes[0]:m,o=f.childNodes.length>0?f.childNodes[0]:f,a=m instanceof HTMLElement?m.innerHTML.length:0}else u.startContainer===o?(i=d.endContainer,a=d.endOffset,s=u.startOffset):(i=u.startContainer,a=u.endOffset,s=d.startOffset)}else i=t.anchorNode,a=t.anchorOffset,o=t.focusNode,s=t.focusOffset;l=$0&&(e=>{for(var t=e&&e.parentNode;t;){if("[object ShadowRoot]"===t.toString())return!0;t=t.parentNode}return!1})(i)||m0?t.anchorNode===t.focusNode&&t.anchorOffset===t.focusOffset:t.isCollapsed}else i=t.startContainer,a=t.startOffset,o=t.endContainer,s=t.endOffset,l=t.collapsed;if(null==i||null==o||null==a||null==s)throw new Error("Cannot resolve a Slate range from DOM range: ".concat(t));m0&&null!==(n=o.textContent)&&void 0!==n&&n.endsWith("\n\n")&&s===o.textContent.length&&s--;var $=q0.toSlatePoint(e,[i,a],{exactMatch:O,suppressThrow:c});if(!$)return null;var g=u0(i,o)||i===o&&s{var t=z0[e],r=Y0[e],n=Z0[e],i=t&&HJ(t),a=r&&HJ(r),o=n&&HJ(n);return e=>!(!i||!i(e))||!!(p0&&a&&a(e))||!(p0||!o||!o(e))};A0("bold"),A0("compose"),A0("moveBackward"),A0("moveForward"),A0("deleteBackward"),A0("deleteForward"),A0("deleteLineBackward"),A0("deleteLineForward"),A0("deleteWordBackward"),A0("deleteWordForward"),A0("extendBackward"),A0("extendForward"),A0("extendLineBackward"),A0("extendLineForward"),A0("italic"),A0("moveLineBackward"),A0("moveLineForward"),A0("moveWordBackward"),A0("moveWordForward"),A0("redo"),A0("insertSoftBreak"),A0("splitBlock"),A0("transposeCharacter"),A0("undo"),function(e){e.BORDER_BOX="border-box",e.CONTENT_BOX="content-box",e.DEVICE_PIXEL_CONTENT_BOX="device-pixel-content-box"}(v0||(v0={}));var j0=function(e){return Object.freeze(e)},U0=function(e,t){this.inlineSize=e,this.blockSize=t,j0(this)},W0=function(){function e(e,t,r,n){return this.x=e,this.y=t,this.width=r,this.height=n,this.top=this.y,this.left=this.x,this.bottom=this.top+this.height,this.right=this.left+this.width,j0(this)}return e.prototype.toJSON=function(){var e=this;return{x:e.x,y:e.y,top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.width,height:e.height}},e.fromRect=function(t){return new e(t.x,t.y,t.width,t.height)},e}(),D0="undefined"!=typeof window?window:{};/msie|trident/i.test(D0.navigator&&D0.navigator.userAgent);var V0=function(e,t,r){return void 0===e&&(e=0),void 0===t&&(t=0),void 0===r&&(r=!1),new U0((r?t:e)||0,(r?e:t)||0)};function G0(e){return G0="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},G0(e)}function F0(e,t,r){return(t=function(e){var t=function(e){if("object"!==G0(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!==G0(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===G0(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}j0({devicePixelContentBoxSize:V0(),borderBoxSize:V0(),contentBoxSize:V0(),contentRect:new W0(0,0,0,0)});var L0=(0,l.createContext)(null),B0={subtree:!0,childList:!0,characterData:!0,characterDataOldValue:!0};F0(class extends l.Component{constructor(){super(...arguments),F0(this,"context",null),F0(this,"manager",null),F0(this,"mutationObserver",null)}observe(){var e,{node:t}=this.props;if(!t.current)throw new Error("Failed to attach MutationObserver, `node` is undefined");null===(e=this.mutationObserver)||void 0===e||e.observe(t.current,B0)}componentDidMount(){var{receivedUserInput:e}=this.props,t=this.context;this.manager=((e,t)=>{var r=[],n=()=>{r=[]};return{registerMutations:n=>{if(t.current){var i=n.filter(t=>c0(e,t,n));r.push(...i)}},restoreDOM:function(){r.length>0&&(r.reverse().forEach(e=>{"characterData"!==e.type&&(e.removedNodes.forEach(t=>{e.target.insertBefore(t,e.nextSibling)}),e.addedNodes.forEach(t=>{e.target.removeChild(t)}))}),n())},clear:n}})(t,e),this.mutationObserver=new MutationObserver(this.manager.registerMutations),this.observe()}getSnapshotBeforeUpdate(){var e,t,r,n,i=null===(e=this.mutationObserver)||void 0===e?void 0:e.takeRecords();return null!=i&&i.length&&(null===(n=this.manager)||void 0===n||n.registerMutations(i)),null===(t=this.mutationObserver)||void 0===t||t.disconnect(),null===(r=this.manager)||void 0===r||r.restoreDOM(),null}componentDidUpdate(){var e;null===(e=this.manager)||void 0===e||e.clear(),this.observe()}componentWillUnmount(){var e;null===(e=this.mutationObserver)||void 0===e||e.disconnect()}render(){return this.props.children}},"contextType",L0),parseInt(l.version.split(".")[0],10);var N0=(0,l.forwardRef)(function(e,t){var r=e.defaultValue,n=e.debounceTimeout,i=void 0===n?0:n,a=e.placeholder,o=e.autoComplete,s=e.isDisabled,O=e.autoFocus,c=e.onChange,u=e.onFocus,d=e.onKeyUp,h=e.onBlur,p=e.size,f=e.maxWidth,m=e.minH,$=(0,l.useRef)(null),g=TH((0,l.useState)(null!=r?r:""),2),Q=g[0],w=g[1];(0,l.useImperativeHandle)(t,function(){return $.current});var v=tK({onChange:null!=c?c:function(){},debounceTimeout:i}),b=v.onChange,y=v.flush;return(0,l.useEffect)(function(){Q!==r&&w(null!=r?r:"")},[r]),l.createElement(ef,{ref:$,value:Q,autoComplete:o,placeholder:a,isDisabled:s,autoFocus:O,onFocus:u,onKeyUp:d,onChange:function(e){return t=e.target.value,w(t),void b(t);var t},onBlur:function(e){h&&h(e),y()},size:p,maxWidth:f,minH:null!=m?m:"150px"})});N0.displayName="Textarea";var M0=function(e){var t=e.toolbarItems,r=void 0===t?[]:t,n=PH(e,["toolbarItems"]),i=_H([{id:"copy-button",render:function(e){var t=e.value,r=e.isReadOnly;return t&&r&&l.createElement(w1,{size:"sm",textToCopy:t})}}],TH(r),!1);return l.createElement(tf,{pos:"absolute",right:0,top:0,m:1,spacing:1},i.filter(function(e){return!!e}).map(function(e){return l.createElement("span",{key:e.id,"data-testid":e.id},e.render(n))}))},I0=(0,l.forwardRef)(function(e,t){var r,n=e.lang,i=e.defaultValue,a=e.onChange,o=e.onBlur,s=e.height,O=void 0===s?"250px":s,c=e.maxHeight,u=void 0===c?"70vh":c,d=e.minWidth,h=e.maxWidth,p=e.isReadOnly,f=void 0!==p&&p,m=e.placeholder,$=e.debounceTimeout,g=void 0===$?0:$,Q=PH(e,["lang","defaultValue","onChange","onBlur","height","maxHeight","minWidth","maxWidth","isReadOnly","placeholder","debounceTimeout"]),w=function(e,t){const{colorMode:r}=ft();return"dark"===r?t:e}(DG,UG),v=(0,l.useRef)(null),b=TH((0,l.useState)(null!=i?i:""),2),y=b[0],S=b[1],x=Ln(),P=x.onOpen,k=x.onClose,T=x.isOpen,_=tK({onChange:null!=a?a:function(){},debounceTimeout:g}).onChange;return(0,l.useEffect)(function(){y!==i&&S(null!=i?i:"")},[i]),l.createElement(ZH,{display:"block",position:"relative",width:"full",h:"full",p:0,m:0,onMouseEnter:P,onMouseLeave:k,minW:d,maxWidth:h,sx:{"& .cm-editor":{maxH:u,outline:"0px solid transparent !important",rounded:"md"},"& .cm-scroller":{rounded:"md",overflow:"auto"},"& .cm-gutter,.cm-content":{minH:f?"0":O},"& .ͼ1 .cm-scroller":{fontSize:"14px",fontFamily:"JetBrainsMono, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace"}}},l.createElement(ZG,{"data-testid":"code-editor",ref:function(e){v.current=e,"function"==typeof t?t(e):t&&(t.current=e)},value:y,onChange:function(e){_(e)},theme:w,extensions:[(r=n,kI[r]?kI[r]():null)].filter(function(e){return!!e}),editable:!f,spellCheck:!1,basicSetup:{highlightActiveLine:!1},placeholder:m,onBlur:o}),l.createElement(Of,{in:T},l.createElement(M0,xH({isReadOnly:f,value:y},Q))))});I0.displayName="CodeEditor";var H0=(0,l.forwardRef)(function(e,t){var r=e.defaultValue,n=PH(e,["defaultValue"]);return l.createElement(P1,xH({ref:t,defaultValue:r,rightIcon:l.createElement(w1,{"aria-label":"Copy",size:"sm",textToCopy:null!=r?r:""})},n))});H0.displayName="InputTextCopy";var K0=function(e){return!(!/^([a-z0-9]+-[a-z0-9]*)*$/.test(e)&&!/^[a-z0-9]*$/.test(e))},J0=l.forwardRef(function(e,t){var r=e.baseURL,n=e.pathURL,i=e.onSave,a=TH((0,l.useState)(!0),2),o=a[0],s=a[1],O=TH((0,l.useState)(!1),2),c=O[0],u=O[1],d=TH((0,l.useState)(n),2),h=d[0],p=d[1];return(0,l.useEffect)(function(){p(n)},[n]),l.createElement(Kp,{ref:t},l.createElement(H0,{"data-testid":"url-input",defaultValue:c?h:"".concat(r,"/").concat(h),isInvalid:!o,readOnly:!c,onChange:function(e){var t=K0(e);s(t),p(e)},pattern:"^([a-z0-9]+-[a-z0-9]*)*$"}),c?l.createElement(op,{"data-testid":"save-button",icon:l.createElement(JS,null),"aria-label":"Save",onClick:function(){h!==n?h.trim()&&K0(h)?(i(h),u(!1)):s(!1):u(!1)},variant:"outline"}):l.createElement(op,{"data-testid":"edit-button",icon:l.createElement(nx,null),"aria-label":"Edit",onClick:function(){u(!0)},variant:"outline"}))});J0.displayName="InputURL";var e1=(0,l.forwardRef)(function(e,t){var r=e.isRequired,n=e.label,i=e.helperText,a=e.errorText,o=e.moreInfoTooltip,s=e.direction,O=void 0===s?"column":s,c=e.helperTextPosition,u=e.children,d=e.isDisabled,h=PH(e,["isRequired","label","helperText","errorText","moreInfoTooltip","direction","helperTextPosition","children","isDisabled"]),p=c||("row"===O?"right":"bottom"),f=function(){return i?l.createElement(Rh,{mt:"0"},i):null};return l.createElement(Xh,xH({ref:t,isRequired:r,as:"column"===O?Up:Kp,spacing:"column"===O?2:3,justifyContent:"column"===O?"flex-start":"space-between",opacity:d?.4:1,pointerEvents:d?"none":"auto",userSelect:d?"none":"auto"},h),n&&l.createElement(cf,{display:"flex",gap:"1",m:0,sx:{span:{position:"relative",bottom:"-1px"}}},n,o&&l.createElement(HH,null,o)),"top"===p?l.createElement(l.Fragment,null,f(),u):"bottom"===p?l.createElement(l.Fragment,null,u,f()):"left"===p?l.createElement(Kp,{spacing:3},f(),u):"right"===p?l.createElement(Kp,{spacing:3},u,f()):u,a&&l.createElement(pf,null,a))});e1.displayName="FormControl";var t1=function(e){var t=e.color,r=PH(e,["color"]);return"none"!==t&&t?(null==t?void 0:t.startsWith("http"))?l.createElement($f,xH({src:t,h:"14px",w:"14px",rounded:"full",border:"1px solid",borderColor:"gray.200"},r)):l.createElement(rn,xH({w:"14px",h:"14px",bg:t,borderRadius:"50%",border:"1px solid",borderColor:"gray.200"},r)):l.createElement(lx,xH({color:"gray.200"},r))},r1=function(e){return"rgba(".concat(Math.round(e.r),", ").concat(Math.round(e.g),", ").concat(Math.round(e.b),", ").concat(e.a,")")},n1=function(e){var t=e.color,r=e.setColor,n=e.sketchProps,i=e.outputFormat,a=void 0===i?"auto":i,o=t?function(e){var t;if(!e)return"#FFFFFF";if(e.startsWith("#"))return e;try{var r=TH((null===(t=e.match(/\d+(\.\d+)?/g))||void 0===t?void 0:t.map(Number))||[255,255,255,1],4),n=r[0],i=r[1],a=r[2],o=r[3];return EI({r:n,g:i,b:a,a:null!=o?o:1})}catch(e){return"#FFFFFF"}}(t):"#FFFFFF",s=tK({debounceTimeout:200,onChange:function(e){var n=function(e,t,r){var n,i=e.rgba;switch(t){case"hex":default:return EI(i);case"rgba":return r1(i);case"auto":if(1!==i.a)return r1(i);var a=r?(n=r)?n.startsWith("#")?"hex":n.startsWith("rgba")?"rgba":n.startsWith("rgb")?"rgb":"unknown":"unknown":"hex";return"rgba"===a?r1(i):"rgb"===a?function(e){return"rgb(".concat(Math.round(e.r),", ").concat(Math.round(e.g),", ").concat(Math.round(e.b),")")}(i):EI(i)}}(e,a,t);r(n)}}).onChange;return l.createElement(vH,xH({},null!=n?n:{},{style:{width:"100%",height:"100%",margin:"0px",padding:"0px",boxShadow:"none"},color:o,onChange:s,disableAlpha:!1}))},i1=function(e){var t=e.defaultValue,r=void 0===t?"#FFFFFF":t,n=e.onChange,i=e.placement,a=void 0===i?"right-start":i,o=e.usePortal,s=void 0!==o&&o,O=PH(e,["defaultValue","onChange","placement","usePortal"]),c=Ln(),u=c.isOpen,d=c.onOpen,h=c.onClose,p=(0,l.useRef)(null),f=(0,l.useCallback)(function(e){var t=e.target;t.closest(".w-color-interactive")||t.closest(".w-color-saturation")||t.closest(".w-color-hue")||t.closest(".w-color-alpha")||t.closest(".w-color-sketch")||t.classList.contains("w-color-interactive")||t.classList.contains("w-color-saturation")||h()},[h]);Oi({ref:p,handler:f,enabled:u});var m=(0,l.useMemo)(function(){return function(e){var t;if(!e)return{hex:"#FFFFFF",opacity:1};if(e.startsWith("#"))return{hex:e,opacity:1};try{var r=TH((null===(t=e.match(/\d+(\.\d+)?/g))||void 0===t?void 0:t.map(Number))||[255,255,255,1],4),n=r[0],i=r[1],a=r[2],o=r[3];return{hex:EI({r:n,g:i,b:a,a:o}),opacity:null!=o?o:1}}catch(e){return{hex:"#FFFFFF",opacity:1}}}(r)},[r]),$=l.createElement(eh,{w:"300px",ref:p},l.createElement(nh,{p:3},l.createElement(n1,{color:r,setColor:n})));return l.createElement(Ka,{placement:a,isOpen:u,onClose:h,closeOnBlur:!1,closeOnEsc:!0},l.createElement(rh,null,l.createElement(dn,xH({onClick:d,variant:"outline",px:3,gap:0,minW:"auto",minH:"auto",leftIcon:l.createElement(t1,{color:r,borderRadius:"4px"}),rightIcon:l.createElement(gf,{color:"gray.600",whiteSpace:"nowrap"},"".concat((100*m.opacity).toFixed(0),"%"))},O),l.createElement(gf,{color:"gray.600",whiteSpace:"nowrap",mr:"auto"},"#",m.hex.slice(1)))),s?l.createElement(vp,null,$):$)},a1=function(e){var t=e.withClear,r=void 0===t||t,n=e.withSearch,i=void 0===n||n,a=e.selectedItem,o=e.onSelect,s=e.items,O=e.placeholder,c=void 0===O?"Select...":O,u=e.defaultValue,d=e.isDisabled,h=e.zIndex,p=PH(e,["withClear","withSearch","selectedItem","onSelect","items","placeholder","defaultValue","isDisabled","zIndex"]),f=TH((0,l.useState)(""),2),m=f[0],$=f[1],g=(0,l.useRef)(null),Q=TH((0,l.useState)(!1),2),w=Q[0],v=Q[1],b=function(e,t){var r=iK(e),n=r.searchValue,i=r.filteredItems,a=r.updateSearchValue,o=r.calculateListHeight,s=r.clearSearch,O=(0,l.useMemo)(function(){return e.find(function(e){return t===nK(e)})},[e,t]);return{searchValue:n,filteredItems:i,updateSearchValue:a,calculateListHeight:o,clearSearch:s,currentItem:O,currentValue:nK(O),shouldUseVirtualList:i.length>20}}(s,a),y=b.searchValue,S=b.filteredItems,x=b.updateSearchValue,P=b.calculateListHeight,k=b.currentItem,T=b.currentValue,_=b.shouldUseVirtualList;(0,l.useEffect)(function(){$(rK(k))},[k]),(0,l.useEffect)(function(){var e=s.find(function(e){return a===nK(e)});$(rK(e))},[]),(0,l.useEffect)(function(){if(w&&_&&g.current&&T){var e=S.findIndex(function(e){return nK(e)===T});-1!==e&&g.current.scrollToItem(e,"smart")}},[w,S,T,_]);var X=function(e){var t=e.index,r=e.style,n=S[t],i=nK(n),a=rK(n),s=T===i,O="object"==typeof n&&null!==n,c=!(!O||!("isDisabled"in n))&&n.isDisabled,u=O&&"badge"in n?n.badge:void 0;return l.createElement(bf,{isDisabled:c,key:t,style:r,icon:"object"==typeof n?n.icon:void 0,onClick:function(){return function(e){var t=nK(e);t!==T&&o(t,e)}(n)}},l.createElement(Kp,{justifyContent:"space-between",w:"full"},l.createElement(gf,null,a),l.createElement(Kp,{spacing:2},u,s?l.createElement(op,{as:"span",icon:l.createElement(JS,null),"aria-label":"Selected",size:"sm",variant:"ghost"}):l.createElement(op,{as:"span",icon:l.createElement(JS,{visibility:"hidden"}),"aria-label":"Not Selected",size:"sm",variant:"ghost"}))))},R=(0,l.useRef)(null),C=P(S.length),E=Boolean(m);return l.createElement("div",{style:{display:"flex",alignItems:"center",width:"100%"},ref:R},l.createElement(IH,xH({setRefStatus:v},p,{width:"100%",zIndex:h,menuButtonProps:xH(xH({},e.menuButtonProps),{rightIcon:l.createElement(Kp,{spacing:1},a&&r&&l.createElement(op,{as:"span",onClick:function(e){r&&(e.preventDefault(),$(void 0),x({target:{value:""}}),o(u,void 0))},icon:l.createElement(ix,null),"aria-label":"Clear",size:"xs",variant:"ghost",pointerEvents:"all"}),w?l.createElement(HS,null):l.createElement(IS,null)),isDisabled:d,color:E?"text.normal":"text.light"}),menuButton:m||c}),i&&l.createElement(Vp,{mb:2},l.createElement(Ip,{type:"text",autoComplete:"off",value:y,placeholder:c,onChange:x,_hover:{bg:"transparent"}}),y&&l.createElement(Bp,null,l.createElement(op,{onClick:function(e){i&&(e.preventDefault(),x({target:{value:""}}))},icon:l.createElement(ix,null),"aria-label":"Clear search",size:"sm",variant:"ghost"}))),_?l.createElement(Ab,{ref:g,height:C,itemCount:S.length,itemSize:40,width:"100%"},X):l.createElement(l.Fragment,null,S.map(function(e,t){return X({index:t,style:{maxHeight:40,minHeight:40}})}))))},o1=l.forwardRef(function(e,t){return l.createElement(kf,xH({ref:t},e))});o1.displayName="StepDescription";var s1=l.forwardRef(function(e,t){var r=$t("StepIndicator");return l.createElement(Tf,xH({ref:t,sx:r},e))});s1.displayName="StepIndicator";var l1=l.forwardRef(function(e,t){return l.createElement(_f,xH({ref:t},e))});l1.displayName="StepNumber";var O1=l.forwardRef(function(e,t){var r=$t("StepSeparator");return l.createElement(Xf,xH({ref:t,sx:r},e))});O1.displayName="StepSeparator";var c1=l.forwardRef(function(e,t){return l.createElement(Rf,xH({ref:t},e))});c1.displayName="StepTitle";var u1=l.forwardRef(function(e,t){return l.createElement(Cf,xH({ref:t},e))});u1.displayName="Stepper";var d1=l.forwardRef(function(e,t){return l.createElement(Ef,xH({ref:t},e))});d1.displayName="Step";var h1=function(e){var t=e.defaultValue,r=e.onChange,n=PH(e,["defaultValue","onChange"]),i=null!=t&&t;return l.createElement(zf,xH({isChecked:i,onChange:function(){r&&r(!i)}},n))},p1=l.forwardRef(function(e,t){var r=e.variant,n=PH(e,["variant"]);return l.createElement(Ip,xH({ref:t,variant:r||"outline"},n))});p1.displayName="Input";var f1=l.forwardRef(function(e,t){return l.createElement(Nf,xH({ref:t},e))});f1.displayName="Tabs";var m1=l.forwardRef(function(e,t){return l.createElement(Mf,xH({ref:t},e))});m1.displayName="Tab";var $1=l.forwardRef(function(e,t){return l.createElement(If,xH({ref:t},e))});$1.displayName="TabPanel";var g1=l.forwardRef(function(e,t){return l.createElement(Hf,xH({ref:t},e))});g1.displayName="TabPanels";var Q1=l.forwardRef(function(e,t){return l.createElement(Kf,xH({ref:t},e))});Q1.displayName="TabList";var w1=function(e){var t=e.textToCopy,r=e.onCopied,n=PH(e,["textToCopy","onCopied"]),i=function(e,t={}){const[r,n]=(0,l.useState)(!1),[i,a]=(0,l.useState)(e);(0,l.useEffect)(()=>a(e),[e]);const{timeout:o=1500,...s}="number"==typeof t?{timeout:t}:t,O=(0,l.useCallback)(e=>{const t="string"==typeof e?e:i;"clipboard"in navigator?navigator.clipboard.writeText(t).then(()=>n(!0)).catch(()=>n(Jf(t,s))):n(Jf(t,s))},[i,s]);return(0,l.useEffect)(()=>{let e=null;return r&&(e=window.setTimeout(()=>{n(!1)},o)),()=>{e&&window.clearTimeout(e)}},[o,r]),{value:i,setValue:a,onCopy:O,hasCopied:r}}(t),a=i.hasCopied,o=i.onCopy,s=i.setValue;return(0,l.useEffect)(function(){s(t)},[s,t]),l.createElement(op,xH({variant:"ghost","aria-label":"",icon:l.createElement(ax,null),isDisabled:a,color:"text.light",onClick:function(){o(),r&&r()}},n))},v1=l.forwardRef(function(e,t){return l.createElement(op,xH({ref:t},e))});v1.displayName="IconButton";var b1={email:/^[^\s@]+@[^\s@]+\.[^\s@]+$/,url:/^(https?:\/\/)?([\da-z.-]+)\.([a-z.]{2,6})([/\w .-]*)*\/?$/,alpha:/^[a-zA-Z]+$/,alphanumeric:/^[a-zA-Z0-9]+$/,name:/^[a-zA-Z\s]+$/,tel:/^\+?[0-9\s\-()]{7,}$/,date:/^\d{4}-\d{2}-\d{2}$/,time:/^([01]\d|2[0-3]):([0-5]\d)(:[0-5]\d)?$/,color:/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/,week:/^\d{4}-W\d{2}$/,month:/^\d{4}-(0[1-9]|1[0-2])$/,safeText:/^[\w\s\-.,!?()']+$/},y1=function(e,t){var r;return null===(r=null==t?void 0:t.allowEmpty)||void 0===r||r||e.trim().length>0},S1=function(e,t){if(0===e.length)return!0;var r=null==t?void 0:t.pattern;return("string"==typeof r?b1[r]:r).test(e)},x1={email:[{fn:y1,options:{allowEmpty:!0}},{fn:S1,options:{pattern:"email"}}],url:[{fn:y1,options:{allowEmpty:!0}},{fn:S1,options:{pattern:"url"}}],tel:[{fn:y1,options:{allowEmpty:!0}}],number:[{fn:y1,options:{allowEmpty:!0}},{fn:S1,options:{pattern:"number"}}],password:[{fn:y1,options:{allowEmpty:!1}},{fn:function(e,t){var r,n,i=null!==(r=null==t?void 0:t.min)&&void 0!==r?r:0,a=null!==(n=null==t?void 0:t.max)&&void 0!==n?n:1/0;return e.length>=i&&e.length<=a},options:{min:8}}]},P1=(0,l.forwardRef)(function(e,t){var r=e.type,n=e.defaultValue,i=e.debounceTimeout,a=void 0===i?0:i,o=e.onChange,s=e.onBlur,O=e.validationOptions,c=e.size,u=e.maxWidth,d=e.leftIcon,h=e.rightIcon,p=PH(e,["type","defaultValue","debounceTimeout","onChange","onBlur","validationOptions","size","maxWidth","leftIcon","rightIcon"]),f=(0,l.useRef)(null),m=TH((0,l.useState)(!1),2),$=m[0],g=m[1],Q=TH((0,l.useState)(null!=n?n:""),2),w=Q[0],v=Q[1],b=tK({onChange:null!=o?o:function(){},debounceTimeout:a}),y=b.onChange,S=b.flush;(0,l.useImperativeHandle)(t,function(){return f.current}),(0,l.useEffect)(function(){v(null!=n?n:"")},[n]);var x=function(e,t){var r=t.fn,n=t.options;return n?r(e,n):r(e)};return l.createElement(Vp,null,d&&l.createElement(Lp,{height:"100%"},d),l.createElement(Ip,xH({type:r,ref:f,value:w,onChange:function(e){var t=e.target.value;v(t);var n=function(e){var t,n,i,a;if(O){if(O.customValidators)try{for(var o=kH(O.customValidators),s=o.next();!s.done;s=o.next()){var l=s.value;if(!x(e,l))return!1}}catch(e){t={error:e}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}if(!1===O.allowEmpty&&0===e.trim().length)return!1;if(O.minLength&&e.lengthO.maxLength)return!1;if(O.pattern&&e.length>0)return S1(e,{pattern:O.pattern})}if(r&&x1[r]&&!(null==O?void 0:O.customValidators))try{for(var c=kH(x1[r]),u=c.next();!u.done;u=c.next())if(l=u.value,!x(e,l))return!1}catch(e){i={error:e}}finally{try{u&&!u.done&&(a=c.return)&&a.call(c)}finally{if(i)throw i.error}}return!0}(t);g(!n),((null==O?void 0:O.allowInvalidOnChange)||n)&&y(t)},onBlur:function(e){s&&s(e),S()},size:c,maxWidth:u,isInvalid:$},p)),h&&l.createElement(Bp,{height:"100%"},h))});P1.displayName="InputText";var k1=(0,l.forwardRef)(function(e,t){var r,n=e.suffix,i=e.defaultValue,a=e.debounceTimeout,o=e.placeholder,s=e.autoFocus,O=e.onChange,c=e.onBlur,u=e.leftIcon,d=e.maxWidth,h=void 0===d?"auto":d,p=e.width,f=PH(e,["suffix","defaultValue","debounceTimeout","placeholder","autoFocus","onChange","onBlur","leftIcon","maxWidth","width"]),m=TH((0,l.useState)(null!==(r=null==i?void 0:i.toString())&&void 0!==r?r:""),2),$=m[0],g=m[1],Q=TH((0,l.useState)(!1),2),w=Q[0],v=Q[1],b=tK({onChange:null!=O?O:function(){},debounceTimeout:a}),y=b.onChange,S=b.flush;return(0,l.useEffect)(function(){var e;$!==(null==i?void 0:i.toString())&&g(null!==(e=null==i?void 0:i.toString())&&void 0!==e?e:"")},[i,w]),l.createElement(Vp,{w:p,maxWidth:h},l.createElement(fm,xH({ref:t,parse:function(e){return n?e.replace(" ".concat(n),""):e},format:function(e){return n?"".concat(e," ").concat(n):e},value:$,onChange:function(e){if(w||v(!0),g(e),!e.endsWith(".")&&!e.endsWith(",")){if(""===e)return y(void 0);var t=parseFloat(e);isNaN(t)||y(t)}},onBlur:function(e){c&&c(e),S()}},f,{w:"full"}),l.createElement($m,{w:"full",placeholder:o,autoFocus:s})),u&&l.createElement(Bp,null,u))});k1.displayName="InputNumber";var T1=function(e){var t=e.withClear,r=void 0===t||t,n=e.withSearch,i=void 0===n||n,a=e.selectedItems,o=e.onSelect,s=e.items,O=e.placeholder,c=void 0===O?"Select...":O,u=e.isDisabled,d=e.zIndex,h=TH((0,l.useState)(!1),2),p=h[0],f=h[1],m=(0,l.useRef)(null),$=function(e,t){var r=iK(e),n=r.searchValue,i=r.filteredItems;return{searchValue:n,filteredItems:i,updateSearchValue:r.updateSearchValue,calculateListHeight:r.calculateListHeight,clearSearch:r.clearSearch,selectedObjects:(0,l.useMemo)(function(){return e.filter(function(e){return t.includes(nK(e))})},[e,t]),shouldUseVirtualList:i.length>20}}(s,a),g=$.searchValue,Q=$.filteredItems,w=$.updateSearchValue,v=$.calculateListHeight,b=$.selectedObjects,y=$.shouldUseVirtualList,S=function(e){var t=e.index,r=e.style,n=Q[t],i=nK(n),s=rK(n),O=a.includes(i),c="object"==typeof n&&null!==n,u=!(!c||!("isDisabled"in n))&&n.isDisabled,d=c&&"badge"in n?n.badge:void 0;return l.createElement(bf,{isDisabled:u,key:t,style:r,icon:"object"==typeof n?n.icon:void 0,onClick:function(){return function(e){var t=nK(e),r=_H([],TH(a),!1),n=_H([],TH(b),!1);a.includes(t)?(r=r.filter(function(e){return e!==t}),n=n.filter(function(e){return nK(e)!==t})):(r.push(t),n.push(e)),o(r,n)}(n)}},l.createElement(Kp,{justifyContent:"space-between",w:"full"},l.createElement(gf,null,s),l.createElement(Kp,{spacing:2},d,O&&l.createElement(JS,{color:"black"}))))},x=v(Q.length),P=b.map(rK).join(", ")||c,k=b.length>0;return l.createElement(IH,xH({},e,{width:"100%",setRefStatus:f,zIndex:d,menuButtonProps:xH(xH({},e.menuButtonProps),{rightIcon:l.createElement(Kp,{spacing:1},a.length>0&&r&&l.createElement(op,{as:"span",onClick:function(e){r&&(e.preventDefault(),w({target:{value:""}}),o([],[]))},icon:l.createElement(ix,null),"aria-label":"Clear",size:"xs",variant:"ghost",pointerEvents:"all"}),p?l.createElement(HS,null):l.createElement(IS,null)),isDisabled:u,color:k?"text.normal":"text.light"}),menuButton:P,closeOnSelect:!1}),i&&l.createElement(Vp,{mb:2},l.createElement(Ip,{type:"text",autoComplete:"off",value:g,placeholder:c,onChange:w,_hover:{bg:"transparent"}}),g&&l.createElement(Bp,null,l.createElement(op,{onClick:function(e){e.preventDefault(),w({target:{value:""}})},icon:l.createElement(ix,null),"aria-label":"Clear search",size:"sm",variant:"ghost"}))),y?l.createElement(Ab,{ref:m,height:x,itemCount:Q.length,itemSize:40,width:"100%"},S):l.createElement(l.Fragment,null,Q.map(function(e,t){return S({index:t,style:{maxHeight:40,minHeight:40}})})))},_1=function(e){return l.createElement(P1,xH({},e,{as:"textarea",minH:"120px",paddingX:"6px"}))};(0,l.createContext)({isExtended:!1,setIsExtended:function(){},isLocked:!1,setIsLocked:function(){},openSidebar:function(){},cancelOpenSidebar:function(){},closeSidebar:function(){},cancelCloseSidebar:function(){}}).Consumer;var X1=m(yH.keys),R1=X1.definePartsStyle,C1=X1.defineMultiStyleConfig,E1={info:"blue",success:"green",warning:"orange",error:"red"},q1=R1(function(e){var t,r=E1[null!==(t=e.status)&&void 0!==t?t:"info"];return{container:{bg:"".concat(r,".50"),borderRadius:"md","& a":{color:"".concat(r,".700"),fontWeight:"semibold",textDecoration:"underline",_hover:{color:"".concat(r,".900")}},"& .chakra-button":{bg:"".concat(r,".600"),color:"white",_hover:{bg:"".concat(r,".700")},_active:{bg:"".concat(r,".800")}},"& a.chakra-button":{textDecoration:"none",_hover:{textDecoration:"none"}}},icon:{color:"".concat(r,".600")}}}),z1=C1({baseStyle:q1}),Y1={baseStyle:{field:{borderRadius:"md",_placeholder:{color:"text.light"}}},variants:{outline:{field:{borderColor:"divider.light",_hover:{borderColor:"#000000"},_focus:{borderColor:"brand.primary",boxShadow:"0 0 0 1px #00CD62"}}},filled:{field:{bg:"rgba(0, 0, 0, 0.09)",borderColor:"divider.light",_hover:{bg:"#000000",borderColor:"rgba(0, 0, 0, 0.9)"},_focus:{bg:"white",borderColor:"brand.primary"}}}},defaultProps:{size:"md",variant:"outline"}},Z1=xH(xH({},Y1),{variants:xH({},Y1.variants)}),A1=xH(xH({},Y1),{variants:xH({},Y1.variants)}),j1=m(SH.keys),U1=j1.definePartsStyle,W1=(0,j1.defineMultiStyleConfig)({baseStyle:U1({item:{bg:"bg.normal",_hover:{bg:"divider.subtle"},_focus:{bg:"divider.subtle"},_selected:{bg:"divider.lighter"},borderRadius:"sm"},list:{bg:"bg.normal",borderColor:"divider.light",boxShadow:"lg"}})}),D1={bg:"transparent",border:"1px solid",borderColor:"divider.light",shadow:"none",_hover:{bg:"divider.light",borderColor:"divider.normal"},_checked:{bg:"divider.light"},_active:{bg:"divider.light"}},V1={bg:"green.500",color:"white",boxShadow:"0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)",transition:"background-color 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1)",_hover:{bg:"green.600",boxShadow:"0px 2px 4px -1px rgba(0,0,0,0.2), 0px 4px 5px 0px rgba(0,0,0,0.14), 0px 1px 10px 0px rgba(0,0,0,0.12)"},_checked:{bg:"green.600"},_active:{bg:"primary.700",boxShadow:"0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12)"}},G1={baseStyle:{fontWeight:"medium",transition:"all 0.2s",borderRadius:"md"},variants:{solid:{bg:"green.500",color:"white",boxShadow:"0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)",transition:"background-color 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1)",_hover:{bg:"green.600",boxShadow:"0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)"},_checked:{bg:"green.600"},_active:{bg:"primary.700",boxShadow:"0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)"},_disabled:{bg:"green.450",boxShadow:"0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)"}},ghost:{bg:"transparent"},outline:D1,link:{bg:"transparent",boxShadow:"none",_hover:{boxShadow:"none"},_checked:{boxShadow:"none"},_active:{boxShadow:"none"}},menu:{bg:"transparent",color:"text.light",_hover:{bg:"green.50",color:"brand.dark"},_checked:{bg:"green.50",color:"brand.dark"},_active:{bg:"green.50",color:"brand.dark"}},"ghost:link":{colorScheme:"green",color:"text.test",_hover:{bg:"green.100"},_checked:{bg:"green.100"},_active:{bg:"green.100"}},"primary:link":{color:"green.500",margin:0,padding:0,_hover:{textDecoration:"underline"}},"outline:error":xH({color:"red.500"},D1),"outline:primary":xH({color:"green.500"},D1),"round:primary":xH(xH({},V1),{rounded:"full"}),"squared:secondary":xH(xH({},V1),{color:"gray.700",bg:"gray.200"}),premium:{bg:"brand.premium",color:"white",boxShadow:"0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)",transition:"background-color 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1)",_hover:{bg:"alert.premium.color",boxShadow:"0px 2px 4px -1px rgba(0,0,0,0.2), 0px 4px 5px 0px rgba(0,0,0,0.14), 0px 1px 10px 0px rgba(0,0,0,0.12)"},_checked:{bg:"alert.premium.color"},_active:{bg:"text.premium",boxShadow:"0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12)"},_disabled:{bg:"alert.premium.bg",color:"alert.premium.color",boxShadow:"0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)"}}},defaultProps:{variant:"solid"}},F1=xH(xH({},G1),{variants:xH({},G1.variants)}),L1=xH(xH({},Y1),{variants:xH({},Y1.variants)}),B1=wb({config:{initialColorMode:"light",useSystemColorMode:!1},semanticTokens:{colors:{green:{50:{default:"#E1FFF0",_dark:"#003E1E"},100:{default:"#C3FFE0",_dark:"#00622F"},200:{default:"#86FFC0",_dark:"#008640"},300:{default:"#48FFA0",_dark:"#0BFF80"},400:{default:"#0BFF80",_dark:"#00CD62"},500:{default:"#00CD62",_dark:"#00CD62"},600:{default:"#00A951",_dark:"#0BFF80"},700:{default:"#008640",_dark:"#008640"},800:{default:"#00622F",_dark:"#00622F"},900:{default:"#003E1E",_dark:"#003E1E"}},red:{50:{default:"#FFE1E1",_dark:"#3E0000"},100:{default:"#FFC3C3",_dark:"#620000"},200:{default:"#FF8686",_dark:"#860000"},300:{default:"#FF4848",_dark:"#A90000"},400:{default:"#FF0B0B",_dark:"#CD0000"},500:{default:"#CD0000",_dark:"#FF0B0B"},600:{default:"#A90000",_dark:"#FF4848"},700:{default:"#860000",_dark:"#FF8686"},800:{default:"#620000",_dark:"#FFC3C3"},900:{default:"#3E0000",_dark:"#FFE1E1"}},lightBlue:{50:{default:"#E5F0FF",_dark:"#001633"},100:{default:"#CCE2FF",_dark:"#002B66"},200:{default:"#99C4FF",_dark:"#004199"},300:{default:"#66A7FF",_dark:"#0056CC"},400:{default:"#3389FF",_dark:"#006CFF"},500:{default:"#006CFF",_dark:"#3389FF"},600:{default:"#0056CC",_dark:"#66A7FF"},700:{default:"#004199",_dark:"#99C4FF"},800:{default:"#002B66",_dark:"#CCE2FF"},900:{default:"#001633",_dark:"#E5F0FF"}},gray:{50:{default:"#F7F7F7",_dark:"#0D0D0D"},100:{default:"#E1E1E1",_dark:"#262626"},200:{default:"#C3C3C3",_dark:"#404040"},300:{default:"#A6A6A6",_dark:"#595959"},400:{default:"#8C8C8C",_dark:"#737373"},500:{default:"#737373",_dark:"#8C8C8C"},600:{default:"#595959",_dark:"#A6A6A6"},700:{default:"#404040",_dark:"#C3C3C3"},800:{default:"#262626",_dark:"#E1E1E1"},900:{default:"#F7F7F7",_dark:"#0D0D0D"}},yellow:{200:"#ffeb3b33",500:"#FFEB3B"},text:{normal:{default:"#000000",_dark:"#ffffff"},light:{default:"rgba(0, 0, 0, 0.6)",_dark:"rgba(255, 255, 255, 0.7)"},lighter:{default:"rgba(0, 0, 0, 0.38)",_dark:"rgba(255, 255, 255, 0.38)"},premium:{default:"orange.500",_dark:"orange.400"}},bg:{normal:{default:"#ffffff",_dark:"#121212"},dark:{default:"#F5F5F5",_dark:"#262626"},darken:{default:"#121212",_dark:"#ffffff"},alt:{default:"#C3C3C3",_dark:"#404040"},editor:{default:"\n var(--chakra-colors-bg-dark) radial-gradient(\n circle,\n rgba(0, 0, 0, 0.05) calc(2px * var(--scale, 1)),\n transparent 1px\n )\n -19px -19px / calc(30px * var(--scale, 1)) calc(30px * var(--scale, 1))\n ",_dark:"\n var(--chakra-colors-bg-dark) radial-gradient(\n circle,\n rgba(255, 255, 255, 0.05) calc(2px * var(--scale, 1)),\n transparent 1px\n )\n -19px -19px / calc(30px * var(--scale, 1)) calc(30px * var(--scale, 1)) "}},divider:{normal:{default:"rgba(0,0,0,0.24)",_dark:"rgba(255,255,255,0.36)"},light:{default:"rgba(0,0,0,0.12)",_dark:"rgba(255,255,255,0.24)"},lighter:{default:"rgba(0,0,0,0.08)",_dark:"rgba(255,255,255,0.12)"},subtle:{default:"rgba(0,0,0,0.04)",_dark:"rgba(255,255,255,0.08)"}},brand:{primary:{default:"green.500",_dark:"green.400"},dark:{default:"green.600",_dark:"green.500"},grey:{default:"gray.500",_dark:"gray.400"},blue:{default:"blue.400",_dark:"blue.400"},purple:{default:"purple.500",_dark:"purple.400"},premium:{default:"orange",_dark:"orange.400"}},alert:{info:{bg:{default:"blue.50",_dark:"blue.900"},color:{default:"#00B5D8",_dark:"#76E4F7"}},warning:{bg:{default:"yellow.200",_dark:"yellow.500"},color:{default:"yellow.500",_dark:"yellow.200"}},error:{bg:{default:"red.50",_dark:"red.900"},color:{default:"red.500",_dark:"red.300"}},success:{bg:{default:"green.50",_dark:"green.900"},color:{default:"green.500",_dark:"green.300"}},premium:{bg:{default:"orange.100",_dark:"orange.900"},color:{default:"orange.500",_dark:"orange.300"}}}}},styles:{global:{body:{bg:"bg.normal",color:"text.normal"}}},fonts:{body:"Inter, sans-serif",heading:"Inter, sans-serif"},fontWeights:{normal:400,medium:500,bold:700},components:{Alert:z1,Icon:{baseStyle:{fill:"currentColor",fontSize:"inherit"},sizes:{xs:{fontSize:"14px"},sm:{fontSize:"20px"},md:{fontSize:"24px"},lg:{fontSize:"28px"}}},Input:Y1,NumberInput:Z1,Menu:W1,Button:G1,Select:A1,Switch:{baseStyle:{track:{display:"flex",alignItems:"center",_checked:{bg:"green.300"}},thumb:{transition:"transform 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms",transform:"translateX(-10px)",_checked:{transform:"translateX(16px)"}}},sizes:{md:{track:{w:"26px",h:"10px"},thumb:{w:"20px",h:"20px",boxShadow:"0px 2px 1px -1px rgba(0,0,0,0.2), 0px 1px 1px 0px rgba(0,0,0,0.14), 0px 1px 3px 0px rgba(0,0,0,0.12)",_checked:{bg:"brand.primary"}}}},defaultProps:{size:"md",colorScheme:"green"}},Textarea:L1,Table:{baseStyle:{thead:{th:{color:"text.normal"}}},variants:{card:{table:{width:"100%",borderCollapse:"separate",borderSpacing:"0 12px"},thead:{th:{paddingY:6,paddingX:4,fontWeight:"bold",color:"gray.600",textAlign:"left"}},tbody:{tr:{borderRadius:"md",paddingX:4,paddingY:2,boxShadow:"0 0 0 1px var(--chakra-colors-divider-light)"}},td:{bg:"bg.normal",paddingY:6,paddingX:4,textAlign:"left",_first:{borderLeftRadius:12},_last:{borderRightRadius:12}}},simple:{table:{width:"100%",minWidth:"650px",thead:{th:{pl:0,pr:0,color:"text.test",fontSize:"sm",borderColor:"divider.light",textTransform:"capitalize",fontWeight:"semibold"}}},td:{pl:0,pr:0,color:"text.test",fontSize:"sm",borderColor:"divider.light"}},table:{table:{Thead:{th:{color:"text.light",fontSize:"sm",textTransform:"capitalize",fontWeight:"semibold",backgroundColor:"bg.dark",borderColor:"divider.light",borderTopWidth:"1px",borderBottomWidth:"1px",padding:4}},td:{color:"text.light",fontSize:"sm",borderColor:"divider.light",borderBottomWidth:"1px",py:2,px:4,__last:{borderBottomWidth:0}}}}}},Accordion:{baseStyle:{root:{display:"flex",flexDirection:"column",gap:0},container:{borderTopWidth:"1px",borderColor:"divider.light",overflow:"hidden",m:0,_first:{borderTop:"none"},_last:{borderBottom:"none"}},button:{variant:"unstyled",fontWeight:"bold",bg:"bg.normal",_expanded:{bg:"bg.normal"},p:4,justifyContent:"space-between",display:"flex",icon:{transition:"transform 0.2s",_expanded:{transform:"rotate(180deg)"}}},panel:{py:4,px:4}},variants:{flat:{root:{gap:4},container:{borderRadius:"md",borderWidth:"1px",borderColor:"divider.light",overflow:"hidden",m:0,_first:{borderTop:"solid",borderWidth:"1px",borderColor:"divider.light"},_last:{borderBottom:"solid",borderWidth:"1px",borderColor:"divider.light"}}}}},Modal:{baseStyle:{dialogContainer:{zIndex:9999},dialog:{bg:"bg.normal"}}},Tooltip:{baseStyle:{zIndex:99999}},Popover:{baseStyle:{popper:{width:"fit-content",maxWidth:"fit-content",zIndex:"dropdown"},content:{bg:"bg.normal",borderColor:"divider.light",shadow:"lg"},body:{border:"none",borderColor:"divider.light"},arrow:{bg:"bg.normal","--popper-arrow-bg":"var(--chakra-colors-bg-normal)","--popper-arrow-shadow-color":"var(--chakra-colors-divider-normal)"}}},Tag:{variants:{subtle:{size:"sm"},orange:{bg:"orange.400",color:"white",size:"sm",ml:"1"},blue:{colorScheme:"blue",ml:"1",size:"sm"},red:{colorScheme:"red",ml:"1",size:"sm"},purple:{colorScheme:"purple",ml:"1",size:"sm"},gray:{color:"gray.400"},botInfo:{bgColor:"gray.300",rounded:"full",size:"sm",variant:"solid"},statusRed:{colorScheme:"red"},statusGreen:{colorScheme:"green"},statusBlue:{colorScheme:"blue"},statusOrange:{colorScheme:"orange"},botButton:{colorScheme:"blue",top:"27px",pos:"aboslute",rounded:"full",variant:"solid",size:"sm"},pricingCard:{pos:"absolute",top:"-10px",colorScheme:"blue",bg:"blue.400",variant:"solid",fontWeight:"semibold"}}},IconButton:F1,Box:{variants:{baseStyle:{bg:"bg.normal",color:"text.test"}}},StepIndicator:{baseStyle:{borderRadius:"md",transition:"all 0.2s","[data-status=complete] &":{bg:"brand.primary",borderColor:"brand.primary",color:"white"},"[data-status=active] &":{bg:"brand.primary",borderColor:"brand.primary",color:"white"},"[data-status=incomplete] &":{bg:"transparent",borderColor:"divider.light",color:"text.lighter"}},sizes:{sm:{h:"24px",w:"24px",fontSize:"xs"},md:{h:"32px",w:"32px",fontSize:"sm"},lg:{h:"40px",w:"40px",fontSize:"md"}},defaultProps:{size:"md"}},StepSeparator:{baseStyle:{transition:"all 0.2s",_horizontal:{"[data-status=complete] &":{bg:"brand.primary"},"[data-status=active] &":{bg:"divider.light"},"[data-status=incomplete] &":{bg:"divider.light"}},_vertical:{"[data-status=complete] &":{bg:"brand.primary"},"[data-status=active] &":{bg:"divider.light"},"[data-status=incomplete] &":{bg:"divider.light"}}}}}});const N1="chakra-ui-light",M1="chakra-ui-dark",I1="chakra-ui-color-mode",H1=(K1=I1,{ssr:!1,type:"localStorage",get(e){if(!globalThis?.document)return e;let t;try{t=localStorage.getItem(K1)||e}catch(e){}return t||e},set(e){try{localStorage.setItem(K1,e)}catch(e){}}});var K1;const J1=()=>{},e5=Boolean(globalThis?.document)?l.useLayoutEffect:l.useEffect;function t5(e,t){return"cookie"===e.type&&e.ssr?e.get(t):t}const r5=it(function(e,t){const{value:r,children:n,options:{useSystemColorMode:i,initialColorMode:a,disableTransitionOnChange:o}={},colorModeManager:s=H1}=e,O="dark"===a?"dark":"light",[c,u]=(0,l.useState)(()=>t5(s,O)),[d,p]=(0,l.useState)(()=>t5(s)),{getSystemTheme:f,setClassName:m,setDataset:$,addListener:g}=(0,l.useMemo)(()=>function(e={}){const{preventTransition:t=!0,nonce:r}=e,n={setDataset:e=>{const r=t?n.preventTransition():void 0;document.documentElement.dataset.theme=e,document.documentElement.style.colorScheme=e,r?.()},setClassName(e){document.body.classList.add(e?M1:N1),document.body.classList.remove(e?N1:M1)},query:()=>window.matchMedia("(prefers-color-scheme: dark)"),getSystemTheme:e=>n.query().matches??"dark"===e?"dark":"light",addListener(e){const t=n.query(),r=t=>{e(t.matches?"dark":"light")};return"function"==typeof t.addListener?t.addListener(r):t.addEventListener("change",r),()=>{"function"==typeof t.removeListener?t.removeListener(r):t.removeEventListener("change",r)}},preventTransition(){const e=document.createElement("style");return e.appendChild(document.createTextNode("*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),void 0!==r&&(e.nonce=r),document.head.appendChild(e),()=>{window.getComputedStyle(document.body),requestAnimationFrame(()=>{requestAnimationFrame(()=>{document.head.removeChild(e)})})}}};return n}({preventTransition:o,nonce:t?.nonce}),[o,t?.nonce]),Q="system"!==a||c?c:d,w=(0,l.useCallback)(e=>{const t="system"===e?f():e;u(t),m("dark"===t),$(t),s.set(t)},[s,f,m,$]);e5(()=>{"system"===a&&p(f())},[]),(0,l.useEffect)(()=>{const e=s.get();w(e||("system"!==a?O:"system"))},[s,O,a,w]);const v=(0,l.useCallback)(()=>{w("dark"===Q?"light":"dark")},[Q,w]);(0,l.useEffect)(()=>{if(i)return g(w)},[i,g,w]);const b=(0,l.useMemo)(()=>({colorMode:r??Q,toggleColorMode:r?J1:v,setColorMode:r?J1:w,forced:void 0!==r}),[Q,v,w,r]);return(0,h.jsx)(pt.Provider,{value:b,children:n})});r5.displayName="ColorModeProvider";const n5=String.raw,i5=n5` :root, :host { --chakra-vh: 100vh; } @supports (height: -webkit-fill-available) { :root, :host { --chakra-vh: -webkit-fill-available; } } @supports (height: -moz-fill-available) { :root, :host { --chakra-vh: -moz-fill-available; } } @supports (height: 100dvh) { :root, :host { --chakra-vh: 100dvh; } } `,a5=()=>(0,h.jsx)(Lr,{styles:i5}),o5=({scope:e=""})=>(0,h.jsx)(Lr,{styles:n5` html { line-height: 1.5; -webkit-text-size-adjust: 100%; font-family: system-ui, sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; touch-action: manipulation; } body { position: relative; min-height: 100%; margin: 0; font-feature-settings: "kern"; } ${e} :where(*, *::before, *::after) { border-width: 0; border-style: solid; box-sizing: border-box; word-wrap: break-word; } main { display: block; } ${e} hr { border-top-width: 1px; box-sizing: content-box; height: 0; overflow: visible; } ${e} :where(pre, code, kbd,samp) { font-family: SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 1em; } ${e} a { background-color: transparent; color: inherit; text-decoration: inherit; } ${e} abbr[title] { border-bottom: none; text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; } ${e} :where(b, strong) { font-weight: bold; } ${e} small { font-size: 80%; } ${e} :where(sub,sup) { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } ${e} sub { bottom: -0.25em; } ${e} sup { top: -0.5em; } ${e} img { border-style: none; } ${e} :where(button, input, optgroup, select, textarea) { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; } ${e} :where(button, input) { overflow: visible; } ${e} :where(button, select) { text-transform: none; } ${e} :where( button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner ) { border-style: none; padding: 0; } ${e} fieldset { padding: 0.35em 0.75em 0.625em; } ${e} legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; } ${e} progress { vertical-align: baseline; } ${e} textarea { overflow: auto; } ${e} :where([type="checkbox"], [type="radio"]) { box-sizing: border-box; padding: 0; } ${e} input[type="number"]::-webkit-inner-spin-button, ${e} input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none !important; } ${e} input[type="number"] { -moz-appearance: textfield; } ${e} input[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; } ${e} input[type="search"]::-webkit-search-decoration { -webkit-appearance: none !important; } ${e} ::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; } ${e} details { display: block; } ${e} summary { display: list-item; } template { display: none; } [hidden] { display: none !important; } ${e} :where( blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre ) { margin: 0; } ${e} button { background: transparent; padding: 0; } ${e} fieldset { margin: 0; padding: 0; } ${e} :where(ol, ul) { margin: 0; padding: 0; } ${e} textarea { resize: vertical; } ${e} :where(button, [role="button"]) { cursor: pointer; } ${e} button::-moz-focus-inner { border: 0 !important; } ${e} table { border-collapse: collapse; } ${e} :where(h1, h2, h3, h4, h5, h6) { font-size: inherit; font-weight: inherit; } ${e} :where(button, input, optgroup, select, textarea) { padding: 0; line-height: inherit; color: inherit; } ${e} :where(img, svg, video, canvas, audio, iframe, embed, object) { display: block; } ${e} :where(img, video) { max-width: 100%; height: auto; } [data-js-focus-visible] :focus:not([data-focus-visible-added]):not( [data-focus-visible-disabled] ) { outline: none; box-shadow: none; } ${e} select::-ms-expand { display: none; } ${i5} `}),s5=(0,l.createContext)({getDocument:()=>document,getWindow:()=>window});function l5(e){const{children:t,environment:r,disabled:n}=e,i=(0,l.useRef)(null),a=(0,l.useMemo)(()=>r||{getDocument:()=>i.current?.ownerDocument??document,getWindow:()=>i.current?.ownerDocument.defaultView??window},[r]),o=!n||!r;return(0,h.jsxs)(s5.Provider,{value:a,children:[t,o&&(0,h.jsx)("span",{id:"__chakra_env",hidden:!0,ref:i})]})}s5.displayName="EnvironmentContext",l5.displayName="EnvironmentProvider";const O5=e=>{const{children:t,colorModeManager:r,portalZIndex:n,resetScope:i,resetCSS:a=!0,theme:o={},environment:s,cssVarsRoot:l,disableEnvironment:O,disableGlobalStyle:c}=e,u=(0,h.jsx)(l5,{environment:s,disabled:O,children:t});return(0,h.jsx)(Rn,{theme:o,cssVarsRoot:l,children:(0,h.jsxs)(r5,{colorModeManager:r,options:o.config,children:[a?(0,h.jsx)(o5,{scope:i}):(0,h.jsx)(a5,{}),!c&&(0,h.jsx)(Yn,{}),n?(0,h.jsx)(hp,{zIndex:n,children:u}):u]})})},c5=(e,t)=>e.find(e=>e.id===t);function u5(e,t){const r=d5(e,t);return{position:r,index:r?e[r].findIndex(e=>e.id===t):-1}}function d5(e,t){for(const[r,n]of Object.entries(e))if(c5(n,t))return r}function h5(e){return{position:"fixed",zIndex:"var(--toast-z-index, 5500)",pointerEvents:"none",display:"flex",flexDirection:"column",margin:"top"===e||"bottom"===e?"0 auto":void 0,top:e.includes("top")?"env(safe-area-inset-top, 0px)":void 0,bottom:e.includes("bottom")?"env(safe-area-inset-bottom, 0px)":void 0,right:e.includes("left")?void 0:"env(safe-area-inset-right, 0px)",left:e.includes("right")?void 0:"env(safe-area-inset-left, 0px)"}}const p5={initial:e=>{const{position:t}=e,r=["top","bottom"].includes(t)?"y":"x";let n=["top-right","bottom-right"].includes(t)?1:-1;return"bottom"===t&&(n=1),{opacity:0,[r]:24*n}},animate:{opacity:1,y:0,x:0,scale:1,transition:{duration:.4,ease:[.4,0,.2,1]}},exit:{opacity:0,scale:.85,transition:{duration:.2,ease:[.4,0,1,1]}}},f5=(0,l.memo)(e=>{const{id:t,message:r,onCloseComplete:n,onRequestRemove:i,requestClose:a=!1,position:o="bottom",duration:s=5e3,containerStyle:O,motionVariants:c=p5,toastSpacing:u="0.5rem"}=e,[d,p]=(0,l.useState)(s),f=null===(m=(0,l.useContext)(to))||m.isPresent;var m;ai(()=>{f||n?.()},[f]),ai(()=>{p(s)},[s]);const $=()=>{f&&i()};(0,l.useEffect)(()=>{f&&a&&i()},[f,a,i]),function(e,t){const r=Fn(e);(0,l.useEffect)(()=>{if(null==t)return;let e=null;return e=window.setTimeout(()=>{r()},t),()=>{e&&window.clearTimeout(e)}},[t,r])}($,d);const g=(0,l.useMemo)(()=>({pointerEvents:"auto",maxWidth:560,minWidth:300,margin:u,...O}),[O,u]),Q=(0,l.useMemo)(()=>function(e){let t="center";return e.includes("right")&&(t="flex-end"),e.includes("left")&&(t="flex-start"),{display:"flex",flexDirection:"column",alignItems:t}}(o),[o]);return(0,h.jsx)(Md.div,{layout:!0,className:"chakra-toast",variants:c,initial:"initial",animate:"animate",exit:"exit",onHoverStart:()=>p(null),onHoverEnd:()=>p(s),custom:{position:o},style:Q,children:(0,h.jsx)(jr.div,{role:"status","aria-atomic":"true",className:"chakra-toast__inner",__css:g,children:X(r,{id:t,onClose:$})})})});function m5(e){const{status:t}=Hr(),r=function(e){return en[e].icon}(t),n=Jr(),i="loading"===t?n.spinner:n.icon;return(0,h.jsx)(jr.span,{display:"inherit","data-status":t,...e,className:$("chakra-alert__icon",e.className),__css:i,children:e.children||(0,h.jsx)(r,{h:"100%",w:"100%"})})}f5.displayName="ToastComponent",m5.displayName="AlertIcon";const $5=Q(function(e,t){const r=Jr(),{status:n}=Hr();return(0,h.jsx)(jr.div,{ref:t,"data-status":n,...e,className:$("chakra-alert__title",e.className),__css:r.title})});$5.displayName="AlertTitle";const g5=Q(function(e,t){const{status:r}=Hr(),n={display:"inline",...Jr().description};return(0,h.jsx)(jr.div,{ref:t,"data-status":r,...e,className:$("chakra-alert__desc",e.className),__css:n})});g5.displayName="AlertDescription";const Q5=e=>{const{status:t,variant:r="solid",id:n,title:i,isClosable:a,onClose:o,description:s,colorScheme:l,icon:O}=e,c=n?{root:`toast-${n}`,title:`toast-${n}-title`,description:`toast-${n}-description`}:void 0;return(0,h.jsxs)(tn,{addRole:!1,status:t,variant:r,id:c?.root,alignItems:"start",borderRadius:"md",boxShadow:"lg",paddingEnd:8,textAlign:"start",width:"auto",colorScheme:l,children:[(0,h.jsx)(m5,{children:O}),(0,h.jsxs)(jr.div,{flex:"1",maxWidth:"100%",children:[i&&(0,h.jsx)($5,{id:c?.title,children:i}),s&&(0,h.jsx)(g5,{id:c?.description,display:"block",children:s})]}),a&&(0,h.jsx)(ah,{size:"sm",onClick:o,position:"absolute",insetEnd:1,top:1})]})};function w5(e={}){const{render:t,toastComponent:r=Q5}=e;return n=>"function"==typeof t?t({...n,...e}):(0,h.jsx)(r,{...n,...e})}const v5=function(e){let t=e;const r=new Set,n=e=>{t=e(t),r.forEach(e=>e())};return{getState:()=>t,subscribe:t=>(r.add(t),()=>{n(()=>e),r.delete(t)}),removeToast:(e,t)=>{n(r=>({...r,[t]:r[t].filter(t=>t.id!=e)}))},notify:(e,t)=>{const r=function(e,t={}){b5+=1;const r=t.id??b5,n=t.position??"bottom";return{id:r,message:e,position:n,duration:t.duration,onCloseComplete:t.onCloseComplete,onRequestRemove:()=>v5.removeToast(String(r),n),status:t.status,requestClose:!1,containerStyle:t.containerStyle}}(e,t),{position:i,id:a}=r;return n(e=>{const t=i.includes("top")?[r,...e[i]??[]]:[...e[i]??[],r];return{...e,[i]:t}}),a},update:(e,t)=>{e&&n(r=>{const n={...r},{position:i,index:a}=u5(n,e);return i&&-1!==a&&(n[i][a]={...n[i][a],...t,message:w5(t)}),n})},closeAll:({positions:e}={})=>{n(t=>(e??["bottom","bottom-right","bottom-left","top","top-left","top-right"]).reduce((e,r)=>(e[r]=t[r].map(e=>({...e,requestClose:!0})),e),{...t}))},close:e=>{n(t=>{const r=d5(t,e);return r?{...t,[r]:t[r].map(t=>t.id==e?{...t,requestClose:!0}:t)}:t})},isActive:e=>Boolean(u5(v5.getState(),e).position)}}({top:[],"top-left":[],"top-right":[],"bottom-left":[],bottom:[],"bottom-right":[]});let b5=0;const[y5,S5]=g({name:"ToastOptionsContext",strict:!1}),x5=e=>{const t=(0,l.useSyncExternalStore)(v5.subscribe,v5.getState,v5.getState),{motionVariants:r,component:n=f5,portalProps:i,animatePresenceProps:a}=e,o=Object.keys(t).map(e=>{const i=t[e];return(0,h.jsx)("div",{role:"region","aria-live":"polite","aria-label":`Notifications-${e}`,id:`chakra-toast-manager-${e}`,style:h5(e),children:(0,h.jsx)(Tp,{...a,initial:!1,children:i.map(e=>(0,h.jsx)(n,{motionVariants:r,...e},e.id))})},e)});return(0,h.jsx)(vp,{...i,children:o})},P5=(k5=mb,function({children:e,theme:t=k5,toastOptions:r,...n}){return(0,h.jsxs)(O5,{theme:t,...n,children:[(0,h.jsx)(y5,{value:r?.defaultOptions,children:e}),(0,h.jsx)(x5,{...r})]})});var k5;const T5=window.wp.editor,_5=window.wp.i18n,X5=window.wp.hooks,R5=window.wp.components,C5=Q(function(e,t){const{templateAreas:r,gap:n,rowGap:i,columnGap:a,column:o,row:s,autoFlow:l,autoRows:O,templateRows:c,autoColumns:u,templateColumns:d,...p}=e,f={display:"grid",gridTemplateAreas:r,gridGap:n,gridRowGap:i,gridColumnGap:a,gridAutoColumns:u,gridColumn:o,gridRow:s,gridAutoFlow:l,gridAutoRows:O,gridTemplateRows:c,gridTemplateColumns:d};return(0,h.jsx)(jr.div,{ref:t,__css:f,...p})});C5.displayName="Grid";const E5=Q(function(e,t){const{columns:r,spacingX:n,spacingY:i,spacing:a,minChildWidth:o,...s}=e,l=ht(),O=o?function(e,t){return jp(e,e=>{const r=function(e,t,r){const n=Array.isArray(t)?t:[t],i=Array.isArray(r)?r:[r];return r=>{const a=i.filter(Boolean),o=n.map((t,n)=>"breakpoints"===e?function(e,t,r){if(null==t)return t;const n=t=>e.__breakpoints?.asArray?.[t];return n(t)??n(r)??r}(r,t,a[n]??t):function(e,t,r){if(null==t)return t;const n=t=>e.__cssMap?.[t]?.value;return n(t)??n(r)??r}(r,`${e}.${t}`,a[n]??t));return Array.isArray(t)?o:o[0]}}("sizes",e,"number"==typeof(n=e)?`${n}px`:n)(t);var n;return null===e?null:`repeat(auto-fit, minmax(${r}, 1fr))`})}(o,l):function(e){return jp(e,e=>null===e?null:`repeat(${e}, minmax(0, 1fr))`)}(r);return(0,h.jsx)(C5,{ref:t,gap:a,columnGap:n,rowGap:i,templateColumns:O,...s})});E5.displayName="SimpleGrid";const q5=Q(function(e,t){const r=$t("Link",e),{className:n,isExternal:i,...a}=f(e);return(0,h.jsx)(jr.a,{target:i?"_blank":void 0,rel:i?"noopener":void 0,ref:t,className:$("chakra-link",n),...a,__css:r})});q5.displayName="Link";const z5=({icon:e,title:t,content:r,link:n})=>(0,l.createElement)(ZH,{bg:"white",_hover:{boxShadow:"md"}},(0,l.createElement)(zH,null,(0,l.createElement)(Wr,{as:e,boxSize:8,color:"brand.primary"})),(0,l.createElement)(gf,{fontWeight:"bold",fontSize:"lg",m:0},t),(0,l.createElement)(gf,{fontSize:"sm",color:"text.light",m:0},r),(0,l.createElement)(q5,{href:n.href,color:"brand.primary",fontWeight:"bold",fontSize:"sm",target:"_blank",_hover:{textDecoration:"underline"}},n.label)),Y5=jr("div",{baseStyle:{flex:1,justifySelf:"stretch",alignSelf:"stretch"}});Y5.displayName="Spacer";const Z5="#25d366",A5="#128c7e",j5="#1da856",U5="#0e6c5c",W5="#18934a",D5="#095c4e",V5="#ffffff",G5=(e=45)=>`linear-gradient(${e}deg, ${Z5}, ${A5})`,F5=(e=45)=>`linear-gradient(${e}deg, ${j5}, ${U5})`,L5=(e=45)=>`linear-gradient(${e}deg, ${W5}, ${D5})`,B5=({text:e=(0,_5.__)("✨ Get Early Access","wp-whatsapp-chat"),href:t,onButtonClick:r,size:n="md",px:i,py:a,fontSize:o,enablePulse:s=!0,enableShimmer:O=!0,ariaLabel:c,ariaDescribedBy:u,...d})=>{const h=e=>{r&&r(),d.onClick&&d.onClick(e)},p=e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),r&&r(),d.onKeyDown&&d.onKeyDown(e))},f={bg:G5(),color:V5,variant:"solid",fontWeight:"bold",boxShadow:"0 4px 8px rgba(0, 0, 0, 0.2)",_hover:{transform:"translateY(-2px)",boxShadow:"0 6px 12px rgba(0, 0, 0, 0.25)",bg:F5()},_active:{transform:"translateY(0)",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.2)",bg:L5()},size:n,transition:"all 0.2s ease",...(()=>{const e={},t=[];return s&&t.push("earlyAccessBtn"),O&&t.push("shimmerEffect"),t.length>0&&(e.className=t.join(" ")),e})(),...d},m={"aria-label":c||e.replace("✨ ",""),...u?{"aria-describedby":u}:{}};return t?(0,l.createElement)(dn,{as:q5,href:t,target:"_blank",rel:"noopener noreferrer",size:n,onClick:h,onKeyDown:p,...m,...f},e):(0,l.createElement)(dn,{size:n,onClick:h,onKeyDown:p,...m,...f},e)};var N5=new WeakMap,M5=new WeakMap,I5={},H5=0,K5=function(e){return e&&(e.host||K5(e.parentNode))},J5=function(e,t,r){void 0===r&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),i=t||function(e){return"undefined"==typeof document?null:(Array.isArray(e)?e[0]:e).ownerDocument.body}(e);return i?(n.push.apply(n,Array.from(i.querySelectorAll("[aria-live], script"))),function(e,t,r,n){var i=function(e,t){return t.map(function(t){if(e.contains(t))return t;var r=K5(t);return r&&e.contains(r)?r:(console.error("aria-hidden",t,"in not contained inside",e,". Doing nothing"),null)}).filter(function(e){return Boolean(e)})}(t,Array.isArray(e)?e:[e]);I5[r]||(I5[r]=new WeakMap);var a=I5[r],o=[],s=new Set,l=new Set(i),O=function(e){e&&!s.has(e)&&(s.add(e),O(e.parentNode))};i.forEach(O);var c=function(e){e&&!l.has(e)&&Array.prototype.forEach.call(e.children,function(e){if(s.has(e))c(e);else try{var t=e.getAttribute(n),i=null!==t&&"false"!==t,l=(N5.get(e)||0)+1,O=(a.get(e)||0)+1;N5.set(e,l),a.set(e,O),o.push(e),1===l&&i&&M5.set(e,!0),1===O&&e.setAttribute(r,"true"),i||e.setAttribute(n,"true")}catch(t){console.error("aria-hidden: cannot operate on ",e,t)}})};return c(t),s.clear(),H5++,function(){o.forEach(function(e){var t=N5.get(e)-1,i=a.get(e)-1;N5.set(e,t),a.set(e,i),t||(M5.has(e)||e.removeAttribute(n),M5.delete(e)),i||e.removeAttribute(r)}),--H5||(N5=new WeakMap,N5=new WeakMap,M5=new WeakMap,I5={})}}(n,i,r,"aria-hidden")):function(){return null}},e2=Object.defineProperty;const t2=new class{constructor(){((e,t,r)=>{((e,t,r)=>{t in e?e2(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r})(e,"symbol"!=typeof t?t+"":t,r)})(this,"modals"),this.modals=new Set}add(e){return this.modals.add(e),this.modals.size}remove(e){this.modals.delete(e)}isTopModal(e){return!!e&&e===Array.from(this.modals)[this.modals.size-1]}};function r2(e,t){const[r,n]=(0,l.useState)(0);return(0,l.useEffect)(()=>{const r=e.current;if(r){if(t){const e=t2.add(r);n(e)}return()=>{t2.remove(r),n(0)}}},[t,e]),r}function n2(e){const{isOpen:t,onClose:r,id:n,closeOnOverlayClick:i=!0,closeOnEsc:a=!0,useInert:o=!0,onOverlayClick:s,onEsc:O}=e,c=(0,l.useRef)(null),u=(0,l.useRef)(null),[d,h,p]=function(e,...t){const r=(0,l.useId)(),n=e||r;return(0,l.useMemo)(()=>t.map(e=>`${e}-${n}`),[n,t])}(n,"chakra-modal","chakra-modal--header","chakra-modal--body");!function(e,t){const r=e.current;(0,l.useEffect)(()=>{if(e.current&&t)return J5(e.current)},[t,e,r])}(c,t&&o);const f=r2(c,t),m=(0,l.useRef)(null),$=(0,l.useCallback)(e=>{m.current=e.target},[]),g=(0,l.useCallback)(e=>{"Escape"===e.key&&(e.stopPropagation(),a&&r?.(),O?.())},[a,r,O]),[Q,w]=(0,l.useState)(!1),[v,b]=(0,l.useState)(!1),y=(0,l.useCallback)((e={},t=null)=>({role:"dialog",...e,ref:nn(t,c),id:d,tabIndex:-1,"aria-modal":!0,"aria-labelledby":Q?h:void 0,"aria-describedby":v?p:void 0,onClick:pi(e.onClick,e=>e.stopPropagation())}),[p,v,d,h,Q]),S=(0,l.useCallback)(e=>{e.stopPropagation(),m.current===e.target&&t2.isTopModal(c.current)&&(i&&r?.(),s?.())},[r,i,s]),x=(0,l.useCallback)((e={},t=null)=>({...e,ref:nn(t,u),onClick:pi(e.onClick,S),onKeyDown:pi(e.onKeyDown,g),onMouseDown:pi(e.onMouseDown,$)}),[g,$,S]);return{isOpen:t,onClose:r,headerId:h,bodyId:p,setBodyMounted:b,setHeaderMounted:w,dialogRef:c,overlayRef:u,getDialogProps:y,getDialogContainerProps:x,index:f}}const[i2,a2]=g({name:"ModalStylesContext",errorMessage:"useModalStyles returned is 'undefined'. Seems you forgot to wrap the components in \"\" "}),[o2,s2]=g({strict:!0,name:"ModalContext",errorMessage:"useModalContext: `context` is undefined. Seems you forgot to wrap modal components in ``"}),l2=e=>{const t={scrollBehavior:"outside",autoFocus:!0,trapFocus:!0,returnFocusOnClose:!0,blockScrollOnMount:!0,allowPinchZoom:!1,preserveScrollBarGap:!0,motionPreset:"scale",...e,lockFocusAcrossFrames:e.lockFocusAcrossFrames||!0},{portalProps:r,children:n,autoFocus:i,trapFocus:a,initialFocusRef:o,finalFocusRef:s,returnFocusOnClose:l,blockScrollOnMount:O,allowPinchZoom:c,preserveScrollBarGap:u,motionPreset:d,lockFocusAcrossFrames:p,animatePresenceProps:f,onCloseComplete:m}=t,$=gt("Modal",t),g={...n2(t),autoFocus:i,trapFocus:a,initialFocusRef:o,finalFocusRef:s,returnFocusOnClose:l,blockScrollOnMount:O,allowPinchZoom:c,preserveScrollBarGap:u,motionPreset:d,lockFocusAcrossFrames:p};return(0,h.jsx)(o2,{value:g,children:(0,h.jsx)(i2,{value:$,children:(0,h.jsx)(Tp,{...f,onExitComplete:m,children:g.isOpen&&(0,h.jsx)(vp,{...r,children:n})})})})};l2.displayName="Modal";const O2=jr(Md.div),c2=Q((e,t)=>{const{className:r,transition:n,motionProps:i,...a}=e,o=$("chakra-modal__overlay",r),s={pos:"fixed",left:"0",top:"0",w:"100vw",h:"100vh",...a2().overlay},{motionPreset:l}=s2(),O=i||("none"===l?{}:lf);return(0,h.jsx)(O2,{...O,__css:s,ref:t,className:o,...a})});c2.displayName="ModalOverlay";var u2=function(){return u2=Object.assign||function(e){for(var t,r=1,n=arguments.length;r