diff --git a/assets/cssMode-6d168b88.js b/assets/cssMode-eac480d1.js similarity index 99% rename from assets/cssMode-6d168b88.js rename to assets/cssMode-eac480d1.js index 784c91d4..bdd97963 100644 --- a/assets/cssMode-6d168b88.js +++ b/assets/cssMode-eac480d1.js @@ -1,4 +1,4 @@ -var Le=Object.defineProperty;var je=(e,n,i)=>n in e?Le(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;var k=(e,n,i)=>(je(e,typeof n!="symbol"?n+"":n,i),i);import{m as Ne}from"./index-199dc842.js";/*!----------------------------------------------------------------------------- +var Le=Object.defineProperty;var je=(e,n,i)=>n in e?Le(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;var k=(e,n,i)=>(je(e,typeof n!="symbol"?n+"":n,i),i);import{m as Ne}from"./index-df849a5b.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.39.0(ff3621a3fa6389873be5412d17554294ea1b0941) * Released under the MIT license diff --git a/assets/freemarker2-cf12f206.js b/assets/freemarker2-8ddb7ff7.js similarity index 99% rename from assets/freemarker2-cf12f206.js rename to assets/freemarker2-8ddb7ff7.js index d6dcd021..7bf01b57 100644 --- a/assets/freemarker2-cf12f206.js +++ b/assets/freemarker2-8ddb7ff7.js @@ -1,4 +1,4 @@ -import{m as F}from"./index-199dc842.js";/*!----------------------------------------------------------------------------- +import{m as F}from"./index-df849a5b.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.39.0(ff3621a3fa6389873be5412d17554294ea1b0941) * Released under the MIT license diff --git a/assets/handlebars-b39656cc.js b/assets/handlebars-25079500.js similarity index 99% rename from assets/handlebars-b39656cc.js rename to assets/handlebars-25079500.js index 7e7af28f..7cdf157a 100644 --- a/assets/handlebars-b39656cc.js +++ b/assets/handlebars-25079500.js @@ -1,4 +1,4 @@ -import{m as i}from"./index-199dc842.js";/*!----------------------------------------------------------------------------- +import{m as i}from"./index-df849a5b.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.39.0(ff3621a3fa6389873be5412d17554294ea1b0941) * Released under the MIT license diff --git a/assets/html-d884a61a.js b/assets/html-b4e7e351.js similarity index 98% rename from assets/html-d884a61a.js rename to assets/html-b4e7e351.js index 0fd62a59..8a7947d2 100644 --- a/assets/html-d884a61a.js +++ b/assets/html-b4e7e351.js @@ -1,4 +1,4 @@ -import{m as d}from"./index-199dc842.js";/*!----------------------------------------------------------------------------- +import{m as d}from"./index-df849a5b.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.39.0(ff3621a3fa6389873be5412d17554294ea1b0941) * Released under the MIT license diff --git a/assets/htmlMode-a081fd97.js b/assets/htmlMode-151fb552.js similarity index 99% rename from assets/htmlMode-a081fd97.js rename to assets/htmlMode-151fb552.js index 24b06434..eced0714 100644 --- a/assets/htmlMode-a081fd97.js +++ b/assets/htmlMode-151fb552.js @@ -1,4 +1,4 @@ -var $e=Object.defineProperty;var qe=(e,n,i)=>n in e?$e(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;var k=(e,n,i)=>(qe(e,typeof n!="symbol"?n+"":n,i),i);import{m as Qe}from"./index-199dc842.js";/*!----------------------------------------------------------------------------- +var $e=Object.defineProperty;var qe=(e,n,i)=>n in e?$e(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;var k=(e,n,i)=>(qe(e,typeof n!="symbol"?n+"":n,i),i);import{m as Qe}from"./index-df849a5b.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.39.0(ff3621a3fa6389873be5412d17554294ea1b0941) * Released under the MIT license diff --git a/assets/index-199dc842.js b/assets/index-df849a5b.js similarity index 98% rename from assets/index-199dc842.js rename to assets/index-df849a5b.js index ead5b9d0..ef2f7d27 100644 --- a/assets/index-199dc842.js +++ b/assets/index-df849a5b.js @@ -1,6 +1,6 @@ var ore=Object.defineProperty;var rre=(n,e,t)=>e in n?ore(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var bi=(n,e,t)=>(rre(n,typeof e!="symbol"?e+"":e,t),t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))i(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const r of o.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&i(r)}).observe(document,{childList:!0,subtree:!0});function t(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function i(s){if(s.ep)return;s.ep=!0;const o=t(s);fetch(s.href,o)}})();function xd(n){return Array.isArray(n)||ArrayBuffer.isView(n)}function are(n){return n!=null&&typeof n.GetEnumerator=="function"}function lre(n){return n!=null&&typeof n.CompareTo=="function"}function cre(n){return n!=null&&typeof n.Equals=="function"}function dre(n){return n!=null&&typeof n.GetHashCode=="function"}function ure(n){return n!=null&&typeof n.Dispose=="function"}function Ti(n){ure(n)&&n.Dispose()}function _i(){return null}function Qk(n,e){var t,i;return((t=Object.getPrototypeOf(n))==null?void 0:t.constructor)===((i=Object.getPrototypeOf(e))==null?void 0:i.constructor)}class hre{constructor(e){this.iter=e,this.current=_i()}"System.Collections.Generic.IEnumerator`1.get_Current"(){return this.current}"System.Collections.IEnumerator.get_Current"(){return this.current}"System.Collections.IEnumerator.MoveNext"(){const e=this.iter.next();return this.current=e.value,!e.done}"System.Collections.IEnumerator.Reset"(){throw new Error("JS iterators cannot be reset")}Dispose(){}}function ls(n){return are(n)?n.GetEnumerator():new hre(n[Symbol.iterator]())}function BI(n){return{next(){const e=n["System.Collections.IEnumerator.MoveNext"](),t=e?n["System.Collections.Generic.IEnumerator`1.get_Current"]():void 0;return{done:!e,value:t}}}}let fre=class{constructor(e){this.factory=e,this.isValueCreated=!1}get Value(){return this.isValueCreated||(this.createdValue=this.factory(),this.isValueCreated=!0),this.createdValue}get IsValueCreated(){return this.isValueCreated}};function Mr(n,e){let t=n.toString(10);for(;t.lengthKu(i));return oS(t)}else return lu(Yh.id(n))}}}function TR(n,e,t){if(n==null)return e==null;if(e==null||n.length!==e.length)return!1;for(let i=0;in(t)(i);return WI.set(e,n),e}function Hh(n){return WI.get(n)??(e=>t=>n(e,t))}function rS(n){if(n==null)return null;const e=(t,i,s)=>n(t)(i)(s);return WI.set(e,n),e}function I2(n){return WI.get(n)??(e=>t=>i=>n(e,t,i))}function yre(n){let e=0,t="[";for(const i of n){if(e===0)t+=gc(i);else if(e===100){t+="; ...";break}else t+="; "+gc(i);e++}return t+"]"}function gc(n,e=0){var t;if(n!=null&&typeof n=="object"){if(typeof n.toString=="function")return n.toString();if(Symbol.iterator in n)return yre(n);{const i=(t=Object.getPrototypeOf(n))==null?void 0:t.constructor;return i===Object&&e<10?"{ "+Object.entries(n).map(([s,o])=>s+" = "+gc(o,e+1)).join(` `)+" }":(i==null?void 0:i.name)??""}}return String(n)}function Sre(n,e){if(e.length===0)return n;{let t,i=!0;return e.length===1?(t=gc(e[0]),i=t.indexOf(" ")>=0):t=e.map(s=>gc(s)).join(", "),n+(i?" (":" ")+t+(i?")":"")}}class jt{get name(){return this.cases()[this.tag]}toJSON(){return this.fields.length===0?this.name:[this.name].concat(this.fields)}toString(){return Sre(this.name,this.fields)}GetHashCode(){const e=this.fields.map(t=>Ku(t));return e.splice(0,0,lu(this.tag)),oS(e)}Equals(e){return this===e?!0:Qk(this,e)&&this.tag===e.tag?kK(this.fields,e.fields):!1}CompareTo(e){return this===e?0:Qk(this,e)?this.tag===e.tag?EK(this.fields,e.fields):this.tage+" = "+gc(t)).join(` - `)+" }"}function kre(n){const e=Object.values(n).map(t=>Ku(t));return oS(e)}function Dre(n,e){if(n===e)return!0;if(Qk(n,e)){const t=Object.keys(n);for(let i=0;ie,this.setter=i=>{e=i})}}class Ire{constructor(e){this.message=e}}function Tre(n){return n instanceof Ire||n instanceof Error}function Nre(n){return n instanceof Promise}function Xk(n){return Tre(n)||Nre(n)?n:new Error(String(n))}const wb=Symbol("numeric");function IK(n){return typeof n=="number"||typeof n=="bigint"||(n==null?void 0:n[wb])}function Mre(n,e){return typeof n=="number"||typeof n=="bigint"?ne?1:0:n.CompareTo(e)}function NR(n,e){return typeof n=="number"?n*e:typeof n=="bigint"?n*BigInt(e):n[wb]().multiply(e)}function Kx(n,e){return typeof n=="number"?n.toFixed(e):typeof n=="bigint"?n:n[wb]().toFixed(e)}function Jk(n,e){return typeof n=="number"?n.toPrecision(e):typeof n=="bigint"?n:n[wb]().toPrecision(e)}function eD(n,e){return typeof n=="number"?n.toExponential(e):typeof n=="bigint"?n:n[wb]().toExponential(e)}function tD(n){return typeof n=="number"?(Number(n)>>>0).toString(16):typeof n=="bigint"?BigInt.asUintN(64,n).toString(16):n[wb]().toHex()}function A3(n){const e=n<0;n=Math.abs(n);const t=~~(n/36e5),i=n%36e5/6e4;return(e?"-":"+")+Mr(t,2)+":"+Mr(i,2)}function iD(n,e){const t=n.toISOString();return e==="first"?t.substring(0,t.indexOf("T")):t.substring(t.indexOf("T")+1,t.length-1)}function Are(n,e){if(e)return n.toISOString();{const t=n.kind==null?!0:n.kind===2;return Mr(n.getFullYear(),4)+"-"+Mr(n.getMonth()+1,2)+"-"+Mr(n.getDate(),2)+"T"+Mr(n.getHours(),2)+":"+Mr(n.getMinutes(),2)+":"+Mr(n.getSeconds(),2)+"."+Mr(n.getMilliseconds(),3)+(t?A3(n.getTimezoneOffset()*-6e4):"")}}function Rre(n,e){const t=n.toISOString();return t.substring(0,t.length-1)+A3(e)}function TK(n,e,t){return e.replace(/(\w)\1*/g,i=>{let s=Number.NaN;switch(i.substring(0,1)){case"y":const o=t?n.getUTCFullYear():n.getFullYear();s=i.length<4?o%100:o;break;case"M":s=(t?n.getUTCMonth():n.getMonth())+1;break;case"d":s=t?n.getUTCDate():n.getDate();break;case"H":s=t?n.getUTCHours():n.getHours();break;case"h":const r=t?n.getUTCHours():n.getHours();s=r>12?r%12:r;break;case"m":s=t?n.getUTCMinutes():n.getMinutes();break;case"s":s=t?n.getUTCSeconds():n.getSeconds();break;case"f":s=t?n.getUTCMilliseconds():n.getMilliseconds();break}return Number.isNaN(s)?i:Mr(s,i.length)})}function Pre(n,e){const t=new Date(n.getTime()+(n.offset??0));if(typeof e!="string")return t.toISOString().replace(/\.\d+/,"").replace(/[A-Z]|\.\d+/g," ")+A3(n.offset??0);if(e.length===1)switch(e){case"D":case"d":return iD(t,"first");case"T":case"t":return iD(t,"second");case"O":case"o":return Rre(t,n.offset??0);default:throw new Error("Unrecognized Date print format")}else return TK(t,e,!0)}function Ore(n,e){const t=n.kind===1;if(typeof e!="string")return t?n.toUTCString():n.toLocaleString();if(e.length===1)switch(e){case"D":case"d":return t?iD(n,"first"):n.toLocaleDateString();case"T":case"t":return t?iD(n,"second"):n.toLocaleTimeString();case"O":case"o":return Are(n,t);default:throw new Error("Unrecognized Date print format")}else return TK(n,e,t)}function VI(n,e,t){return n.offset!=null?Pre(n,e):Ore(n,e)}function R3(n,e){const t=new Date(n);return t.kind=(e??0)|0,t}function Fre(){return R3(-621355968e5,0)}function NK(n){function e(){throw new Error(`The string is not a valid Date: ${n}`)}(n==null||n.trim()==="")&&e(),n.length===10&&n[4]==="-"&&n[7]==="-"&&(n+="T00:00:00");let t=new Date(n),i=null;if(isNaN(t.getTime())){const s=/^\s*(\d+[^\w\s:]\d+[^\w\s:]\d+)?\s*(\d+:\d+(?::\d+(?:\.\d+)?)?)?\s*([AaPp][Mm])?\s*(Z|[+-]([01]?\d):?([0-5]?\d)?)?\s*$/.exec(n);if(s!=null){let o,r=0;if(s[2]!=null){const a=s[2].split(":");r=parseInt(a[0],10)*3600+parseInt(a[1]||"0",10)*60+parseFloat(a[2]||"0"),s[3]!=null&&s[3].toUpperCase()==="PM"&&(r+=720)}if(s[4]!=null){if(s[1]!=null)o=new Date(s[1]+" UTC");else{const a=new Date;o=new Date(a.getUTCFullYear()+"/"+(a.getUTCMonth()+1)+"/"+a.getUTCDate())}if(s[4]==="Z")i="Z";else{let a=parseInt(s[5],10)*60+parseInt(s[6]||"0",10);s[4][0]==="-"&&(a*=-1),i=a,r-=a*60}}else if(s[1]!=null)o=new Date(s[1]);else{const a=new Date;o=new Date(a.getFullYear()+"/"+(a.getMonth()+1)+"/"+a.getDate())}t=new Date(o.getTime()+r*1e3),t=new Date(t.getTime()+(t.getTimezoneOffset()-o.getTimezoneOffset())*6e4)}else e();isNaN(t.getTime())&&e()}return[t,i]}function Bre(n,e=!1){const[t,i]=NK(n),s=i!=null?e&&i==="Z"?1:2:0;return R3(t.getTime(),s)}function Wre(n,e){try{return e.contents=Bre(n),!0}catch{return!1}}function Vre(n){return n.kind===1?n:R3(n.getTime(),1)}function MK(n,e=0){if(e&-284)throw new Error("RegexOptions only supports: IgnoreCase, Multiline, Compiled, Singleline and ECMAScript");let t="gu";return t+=e&1?"i":"",t+=e&2?"m":"",t+=e&16?"s":"",new RegExp(n,t)}function AK(n){return n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Hre(n,e,t=0){return n.lastIndex=t,n.exec(e)}function _6(n,e,t=0){if(e==null)throw new Error("Input cannot ve null");if(!n.global)throw new Error("Non-global RegExp");n.lastIndex=t;const i=[];let s,o=-1;for(;(s=n.exec(e))!=null;)s.index===o?n.lastIndex++:(o=s.index,i.push(s));return i}function MR(n,e,t,i,s=0){function o(){let r=arguments[0];if(i){i--;const a=[],l=arguments.length,c=typeof arguments[l-1]!="string";let d=c?l-3:l-2;for(let u=0;u"$&").replace(/\${([^}]+)}/g,"$<$1>"),i!=null){let r;const a=e.substring(s),l=_6(n,a),c=_6.length>i?(r=l[i-1],a.substring(0,r.index+r[0].length)):a;return e.substring(0,s)+c.replace(n,t)+e.substring(s+c.length)}else return e.replace(n,t)}const Yb=/(^|[^%])%([0+\- ]*)(\*|\d+)?(?:\.(\d+))?(\w)/g,zre=/\{(\d+)(,-?\d+)?(?:\:([a-zA-Z])(\d{0,2})|\:(.+?))?\}/g;function RK(n,e){return Mre(n,e)<0}function _r(n){return{input:n,cont:$re(n)}}function PK(n,e){return typeof e=="string"?n(e):e.cont(n)}function Ra(n){return PK(e=>e,n)}function OK(n){return PK(e=>{throw new Error(e)},n)}function Ure(n,e,t,i,s){let o="";if(e=e||"",s=s||"",IK(n))switch(s.toLowerCase()!=="x"&&(RK(n,0)?(n=NR(n,-1),o="-"):e.indexOf(" ")>=0?o=" ":e.indexOf("+")>=0&&(o="+")),i=i==null?null:parseInt(i,10),s){case"f":case"F":i=i??6,n=Kx(n,i);break;case"g":case"G":n=i!=null?Jk(n,i):Jk(n);break;case"e":case"E":n=i!=null?eD(n,i):eD(n);break;case"x":n=tD(n);break;case"X":n=tD(n).toUpperCase();break;default:n=String(n);break}else n instanceof Date?n=VI(n):n=gc(n);if(t=typeof t=="number"?t:parseInt(t,10),isNaN(t))n=o+n;else{const r=e.indexOf("0")>=0,a=e.indexOf("-")>=0,l=a||!r?" ":"0";l==="0"?(n=rw(n,t-o.length,l,a),n=o+n):n=rw(o+n,t,l,a)}return n}function FK(n,e,t,i="",s=-1){return(...o)=>{let r=i;const a=e.slice(),l=t.slice();for(const c of o){const[,,d,u,h,f]=l[0];let g=u;if(s>=0)g=s,s=-1;else if(g==="*"){if(c<0)throw new Error("Non-negative number required");s=c;continue}r+=a[0],r+=Ure(c,d,g,h,f),a.splice(0,1),l.splice(0,1)}return l.length===0?(r+=a[0],n(r)):FK(n,a,l,r,s)}}function $re(n){return e=>{Yb.lastIndex=0;const t=[],i=[];let s=0,o=Yb.exec(n);for(;o;){const r=o.index+(o[1]||"").length;t.push(n.substring(s,r).replace(/%%/g,"%")),i.push(o),s=Yb.lastIndex,Yb.lastIndex-=1,o=Yb.exec(n)}return t.length===0?e(n.replace(/%%/g,"%")):(t.push(n.substring(s).replace(/%%/g,"%")),FK(e,t,i))}}function jre(n,...e){let t;return typeof n=="object"?(t=String(e[0]),e.shift()):t=n,t.replace(zre,(i,s,o,r,a,l)=>{if(s<0||s>=e.length)throw new Error("Index must be greater or equal to zero and less than the arguments' length.");let c=e[s];if(IK(c))switch(a=a==null?null:parseInt(a,10),r){case"f":case"F":a=a??2,c=Kx(c,a);break;case"g":case"G":c=a!=null?Jk(c,a):Jk(c);break;case"e":case"E":c=a!=null?eD(c,a):eD(c);break;case"p":case"P":a=a??2,c=Kx(NR(c,100),a)+" %";break;case"d":case"D":c=a!=null?T2(String(c),a,"0"):String(c);break;case"x":case"X":c=a!=null?T2(tD(c),a,"0"):tD(c),r==="X"&&(c=c.toUpperCase());break;default:if(l){let d="";c=l.replace(/([0#,]+)(\.[0#]+)?/,(u,h,f)=>{RK(c,0)&&(c=NR(c,-1),d="-"),f=f==null?"":f.substring(1),c=Kx(c,Math.max(f.length,0));let[g,m]=c.split(".");m||(m="");const v=h.replace(/,/g,"").replace(/^#+/,"").length;g=T2(g,v,"0");const b=f.replace(/#+$/,"").length;if(b>m.length?m=Gre(m,b,"0"):b0){const _=g.length%3,C=Math.floor(g.length/3);let w=_>0?g.substr(0,_)+(C>0?",":""):"";for(let y=0;y0?g+"."+m:g}),c=d+c}}else c instanceof Date?c=VI(c,l||r):c=gc(c);return o=parseInt((o||" ").substring(1),10),isNaN(o)||(c=rw(String(c),Math.abs(o)," ",o<0)),c})}function Kre(n,e){const t=n.lastIndexOf(e);return t>=0&&t===n.length-e.length}function qre(n,e,t){if(e<0||e>n.length)throw new Error("startIndex is negative or greater than the length of this instance.");return n.substring(0,e)+t+n.substring(e)}function BK(n){return typeof n!="string"||n.length===0}function vr(n,e){return Array.isArray(e)?e.join(n):Array.from(e).join(n)}function rw(n,e,t,i){t=t||" ",e=e-n.length;for(let s=0;s=n.length)throw new Error("Index was outside the bounds of the array.");return n[e]}function Yre(n,...e){if(e.length===0)return n.trim();const t="["+AK(e.join(""))+"]+";return n.replace(new RegExp("^"+t),"").replace(new RegExp(t+"$"),"")}function M0(n,e,t){if(e+(t||0)>n.length)throw new Error("Invalid startIndex and/or length");return t!=null?n.substr(e,t):n.substr(e)}const Qre=/^[\(\{]{0,2}[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}[\)\}]{0,2}$/,v6=/^([0-9a-f]{8})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{12})$/,Xre=/^\{0x[0-9a-f]{8},(0x[0-9a-f]{4},){2}\{(0x[0-9a-f]{2},){7}0x[0-9a-f]{2}\}\}$/;function Jre(n){function e(i){return i.replace(v6,"$1-$2-$3-$4-$5")}const t=n.trim().toLowerCase();if(Qre.test(t))return Yre(t,"{","}","(",")");if(v6.test(t))return e(t);if(Xre.test(t))return e(t.replace(/[\{\},]|0x/g,""));throw new Error("Guid should contain 32 digits with 4 dashes: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")}function eae(n,e){try{return e.contents=Jre(n),!0}catch{return!1}}function A0(){let n="";for(let e=0;e++<36;)n+=e*51&52?(e^15?8^Math.random()*(e^20?16:4):4).toString(16):"-";return n}const ap={None:0,LowerFirst:1,SnakeCase:2,SnakeCaseAllCaps:3,KebabCase:4};function N2(n,e){return n.replace(/[a-z]?[A-Z]/g,t=>t.length===1?t.toLowerCase():t.charAt(0)+e+t.charAt(1).toLowerCase())}function tae(n,e){switch(e){case ap.LowerFirst:return n.charAt(0).toLowerCase()+n.slice(1);case ap.SnakeCase:return N2(n,"_");case ap.SnakeCaseAllCaps:return N2(n,"_").toUpperCase();case ap.KebabCase:return N2(n,"-");case ap.None:default:return n}}function aw(n,e=ap.None){const t={},i=e;function s(r){throw new Error("Cannot infer key and value of "+String(r))}function o(r,a,l){r=tae(r,a),t[r]=l}for(let r of n){let a=ap.None;if(r==null&&s(r),r instanceof jt){const l=r.cases()[r.tag];r=r.fields.length===0?l:[l].concat(r.fields),a=i}if(Array.isArray(r))switch(r.length){case 0:s(r);break;case 1:o(r[0],a,!0);break;case 2:const l=r[1];o(r[0],a,l);break;default:o(r[0],a,r.slice(1))}else typeof r=="string"?o(r,a,!0):s(r)}return t}function WK(n,e,t){if(n.has(e))throw new Error("An item with the same key has already been added. Key: "+e);n.set(e,t)}function iae(n,e){if(n.has(e))return n.get(e);throw new Error(`The given key '${e}' was not present in the dictionary.`)}class nae{constructor(e,t,i,s){this.declaringType=e,this.tag=t,this.name=i,this.fields=s}}class Cr{constructor(e,t,i,s,o,r,a){this.fullname=e,this.generics=t,this.construct=i,this.parent=s,this.fields=o,this.cases=r,this.enumCases=a}toString(){return hn(this)}GetHashCode(){return VK(this)}Equals(e){return RR(this,e)}}function wa(n){return n.generics!=null?n.generics:[]}function VK(n){const e=N3(n.fullname),t=wa(n).map(VK);return oS([e,...t])}function RR(n,e){return n.fullname===""?e.fullname===""&&TR(lw(n),lw(e),([t,i],[s,o])=>t===s&&RR(i,o)):n.fullname===e.fullname&&TR(wa(n),wa(e),RR)}function cu(n,e,t,i){return new Cr(n,e,t,i)}function HI(n,e,t,i){return new Cr(n,e,t,void 0,i)}function HK(n,e,t,i){const s=new Cr(n,e,t,void 0,void 0,()=>{const o=t.prototype.cases();return i().map((r,a)=>new nae(s,a,o[a],r))});return s}function sae(...n){return new Cr("System.Tuple`"+n.length,n)}function zK(n){return new Cr("Microsoft.FSharp.Core.FSharpOption`1",[n])}function Nr(n){return new Cr("[]",[n])}const oae=new Cr("System.Object"),si=new Cr("System.String"),rae=new Cr("System.Boolean"),ps=new Cr("System.Int32"),M2=new Cr("System.Double");function R0(n){if(Array.isArray(n))return n[0];if(n instanceof Cr){const e=aS(n);if(e!=null)return R0(e)+"[]";{const t=n.fullname.lastIndexOf(".");return t===-1?n.fullname:n.fullname.substr(t+1)}}else return n.name}function hn(n){const e=aS(n);return e!=null?hn(e)+"[]":n.generics==null||n.generics.length===0?n.fullname:n.fullname+"["+n.generics.map(t=>hn(t)).join(",")+"]"}function UK(n){return aS(n)!=null}function aS(n){var e;return n.fullname==="[]"&&((e=n.generics)==null?void 0:e.length)===1?n.generics[0]:void 0}function $K(n){return n.generics!=null&&n.generics.length>0}function P3(n){return n.enumCases!=null&&n.enumCases.length>0}function jK(n){return n.generics==null?n:new Cr(n.fullname,n.generics.map(()=>oae))}function KK(n){var e;return(e=n.generics)==null?void 0:e[0]}function d_(n){if(P3(n)&&n.enumCases!=null)return n.enumCases.map(e=>e[1]);throw new Error(`${n.fullname} is not an enum type`)}function aae(n,e){if(n.enumCases!=null)if(typeof e=="string"){for(const t of n.enumCases)if(t[0]===e)return t;throw new Error(`'${e}' was not found in ${n.fullname}`)}else{for(const t of n.enumCases)if(t[1]===e)return t;return["",e]}else throw new Error(`${n.fullname} is not an enum type`)}function u_(n,e){const t=parseInt(e,10);return aae(n,isNaN(t)?e:t)[1]}function qK(n){if(n.cases!=null)return n.cases();throw new Error(`${n.fullname} is not an F# union type`)}function lw(n){if(n.fields!=null)return n.fields();throw new Error(`${n.fullname} is not an F# record type`)}function GK(n){if(O3(n)&&n.generics!=null)return n.generics;throw new Error(`${n.fullname} is not a tuple type`)}function ZK(n){return n instanceof Cr?n.cases!=null:n instanceof jt}function YK(n){return n instanceof Cr?n.fields!=null:n instanceof cn}function O3(n){return n.fullname.startsWith("System.Tuple")}function lae(n,e){const i=qK(e)[n.tag];if(i==null)throw new Error(`Cannot find case ${n.name} in union type`);return[i,n.fields]}function QK(n){return n.fields==null?[]:n.fields}function cae(n,e){return n[e[0]]}function dae(n,e){const t=(n.fields||[]).length;if(e.length!==t)throw new Error(`Expected an array of length ${t} but got ${e.length}`);const i=n.declaringType.construct;return i==null?{}:(n.declaringType.cases?n.declaringType.cases().length==1:!1)?new i(...e):new i(n.tag,e)}function uae(n,e){const t=lw(n);if(t.length!==e.length)throw new Error(`Expected an array of length ${t.length} but got ${e.length}`);return n.construct!=null?new n.construct(...e):t.reduce((i,[s,o],r)=>(i[s]=e[r],i),{})}function hae(n,e){return n}class em{constructor(e){this.value=e}toJSON(){return this.value}toString(){return String(this.value)}GetHashCode(){return Ku(this.value)}Equals(e){return e==null?!1:yn(this.value,e instanceof em?e.value:e)}CompareTo(e){return e==null?1:Qr(this.value,e instanceof em?e.value:e)}}function Me(n){if(n==null)throw new Error("Option has no value");return n instanceof em?n.value:n}function fae(n){return n instanceof em?n.value:n}function Bi(n){return n==null||n instanceof em?new em(n):n}function gae(n){return n??void 0}function XK(n){return n==null?[]:[Me(n)]}function ir(n,e){return n!=null?Me(n):e}function pae(n,e){return n!=null?Me(n):e()}function lS(n,e){return e!=null?Bi(n(Me(e))):void 0}function mae(n){throw new Error(n)}function JK(n,e){return typeof n=="function"?new n(e):new Array(e)}function _ae(n,e){if(n!=null&&/\S/.test(n)){const t=+n.replace("_","");if(!Number.isNaN(t))return e.contents=t,!0}return!1}function vae(n){const e=new Co(0);if(_ae(n,e))return e.contents;throw new Error("Input string was not in a correct format.")}function b6(n,e){return n>e?n:e}const bae="The index was outside the range of elements in the collection.",eq="Collection was empty.";function zI(n,e,t,i){const s=e|0;return n.fill(i,s,s+t)}function Cae(n){if(n.length===0)throw new Error("The input array was empty\\nParameter name: array");return n[n.length-1]}function Bm(n,e,t){const i=e.length|0,s=JK(t,i);for(let o=0;o<=i-1;o++)s[o]=n(e[o]);return s}function wae(n,e){const t=JK(e,1);return t[0]=n,t}function yae(n){return n.slice().reverse()}function Sae(n,e){return e.find(n)}function UI(n,e,t){return t.reduce(n,e)}function Lae(n,e){if(n<0||n>e.length)throw new Error(bae+"\\nParameter name: index");return[e.slice(0,0+n),e.slice(n)]}function PR(n,e,t){if(e==null)return t==null;if(t==null)return!1;{let i=0,s=!0;const o=e.length|0,r=t.length|0;if(o>r)return!1;if(on(s,i),t)}class go extends cn{constructor(e,t){super(),this.head=e,this.tail=t}toString(){return"["+vr("; ",this)+"]"}Equals(e){const t=this;return t===e?!0:((s,o)=>{e:for(;;){const r=s,a=o,l=r.tail,c=a.tail;if(l!=null)if(c!=null){const d=Me(l),u=Me(c);if(yn(r.head,a.head)){s=d,o=u;continue e}else return!1}else return!1;else return c==null}})(t,e)}GetHashCode(){return((i,s,o)=>{e:for(;;){const r=i,a=s,l=o,c=l.tail;if(c!=null){const d=Me(c);if(r>18)return a|0;i=r+1,s=(a<<1)+Ku(l.head)+631*r,o=d;continue e}else return a|0}})(0,0,this)|0}toJSON(){const e=this;return Array.from(e)}CompareTo(e){return((s,o)=>{e:for(;;){const r=s,a=o,l=r.tail,c=a.tail;if(l!=null)if(c!=null){const d=Me(l),u=Me(c),h=Qr(r.head,a.head)|0;if(h===0){s=d,o=u;continue e}else return h|0}else return 1;else return c!=null?-1:0}})(this,e)|0}GetEnumerator(){return kae(this)}[Symbol.iterator](){return BI(ls(this))}"System.Collections.IEnumerable.GetEnumerator"(){return ls(this)}}class xae{constructor(e){this.xs=e,this.it=this.xs,this.current=_i()}"System.Collections.Generic.IEnumerator`1.get_Current"(){return this.current}"System.Collections.IEnumerator.get_Current"(){return this.current}"System.Collections.IEnumerator.MoveNext"(){const e=this,t=e.it.tail;if(t!=null){const i=Me(t);return e.current=e.it.head,e.it=i,!0}else return!1}"System.Collections.IEnumerator.Reset"(){const e=this;e.it=e.xs,e.current=_i()}Dispose(){}}function kae(n){return new xae(n)}function qn(){return new go(_i(),void 0)}function cS(n,e){return new go(n,e)}function zf(n){return n.tail==null}function iq(n){return((t,i)=>{e:for(;;){const s=t,r=i.tail;if(r!=null){t=s+1,i=Me(r);continue e}else return s|0}})(0,n)|0}function bv(n){if(n.tail!=null)return n.head;throw new Error(eq+"\\nParameter name: list")}function Wo(n){const e=n.tail;if(e!=null)return Me(e);throw new Error(eq+"\\nParameter name: list")}function $t(){return qn()}function Si(n,e){return cS(n,e)}function be(n){return cS(n,qn())}function Zt(n){return zf(n)}function nq(n){return iq(n)}function ct(n){return bv(n)}function Gt(n){return Wo(n)}function Dae(n){e:for(;;){const e=n;if(zf(e))return;{const t=Wo(e);if(zf(t))return Bi(bv(e));n=t;continue e}}}function dS(n){const e=iq(n)|0,t=zI(new Array(e),0,e,null);return((s,o)=>{e:for(;;){const r=s,a=o;if(!zf(a)){t[r]=bv(a),s=r+1,o=Wo(a);continue e}break}})(0,n),t}function Qs(n,e,t){let i=e,s=t;for(;!zf(s);)i=n(i,ct(s)),s=Wo(s);return i}function $I(n){return Qs((e,t)=>cS(t,e),qn(),n)}function Eae(n,e,t){return tq(n,dS(e),t)}function Iae(n,e,t){return((s,o,r)=>{e:for(;;){const a=s,l=o,c=r;if(zf(c))return l;s=a+1,o=n(a,l,bv(c)),r=Wo(c);continue e}})(0,e,t)}function cw(n,e){Qs((t,i)=>{n(i)},void 0,e)}function In(n,e){let t=e;for(let i=n.length-1;i>=0;i--)t=cS(n[i],t);return t}function ce(n){return In(n,qn())}function Tae(n){let e,t;if(xd(n))return ce(n);if(n instanceof go)return n;{const i=qn();let s=i;const o=ls(n);try{for(;o["System.Collections.IEnumerator.MoveNext"]();){const l=o["System.Collections.Generic.IEnumerator`1.get_Current"]();s=(e=s,t=new go(l,void 0),e.tail=t,t)}}finally{Ti(o)}const r=s,a=qn();return r.tail=a,Wo(i)}}function sq(n){const e=qn();let t=e;const i=r=>{t=Qs((a,l)=>{const c=new go(l,void 0);return a.tail=c,c},t,r)};if(xd(n))n.forEach(i);else if(n instanceof go)cw(i,n);else{const r=ls(n);try{for(;r["System.Collections.IEnumerator.MoveNext"]();)i(r["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ti(r)}}const s=t,o=qn();return s.tail=o,Wo(e)}function dw(n,e){return Qs((t,i)=>cS(i,t),e,$I(n))}function oq(n,e){let t,i;const s=qn();let o=s,r=e;for(;!zf(r);){let c=n(bv(r));for(;!zf(c);)o=(t=o,i=new go(bv(c),void 0),t.tail=i,i),c=Wo(c);r=Wo(r)}const a=o,l=qn();return a.tail=l,Wo(s)}function nD(n,e){const t=qn(),i=Iae((o,r,a)=>{const l=new go(n(o,a),void 0);return r.tail=l,l},t,e),s=qn();return i.tail=s,Wo(t)}function Wm(n,e){const t=qn(),i=Qs((o,r)=>{const a=new go(n(r),void 0);return o.tail=a,a},t,e),s=qn();return i.tail=s,Wo(t)}function Yg(n,e){const t=qn(),i=Qs((o,r)=>{if(n(r)){const a=new go(r,void 0);return o.tail=a,a}else return o},t,e),s=qn();return i.tail=s,Wo(t)}function Nae(n,e){const t=qn(),i=qn(),s=t,o=Qs((l,c)=>{let d,u;const h=l[0],f=l[1];return n(c)?[(d=new go(c,void 0),h.tail=d,d),f]:[h,(u=new go(c,void 0),f.tail=u,u)]},[s,i],e),r=qn();o[0].tail=r;const a=qn();return o[1].tail=a,[Wo(s),Wo(i)]}function Mae(n,e){const t=qn(),i=Qs((o,r)=>{const a=n(r);if(a==null)return o;{const l=new go(Me(a),void 0);return o.tail=l,l}},t,e),s=qn();return i.tail=s,Wo(t)}const Aae="Enumeration already finished.",Rae="Enumeration has not started. Call MoveNext.",rq="The input sequence has an insufficient number of elements.",Pae="Reset is not supported on this enumerator.";function Oae(){throw new Error(Pae)}function F3(){throw new Error(Rae)}function OR(){throw new Error(Aae)}class Fae{constructor(e){this.f=e}toString(){const e=this;let t=0,i="seq [";const s=ls(e);try{for(;t<4&&s["System.Collections.IEnumerator.MoveNext"]();)t>0&&(i=i+"; "),i=i+gc(s["System.Collections.Generic.IEnumerator`1.get_Current"]()),t=t+1|0;return t===4&&(i=i+"; ..."),i+"]"}finally{Ti(s)}}GetEnumerator(){return this.f()}[Symbol.iterator](){return BI(ls(this))}"System.Collections.IEnumerable.GetEnumerator"(){return this.f()}}function Bae(n){return new Fae(n)}class Wae{constructor(e,t,i){this.current=e,this.next=t,this.dispose=i}"System.Collections.Generic.IEnumerator`1.get_Current"(){return this.current()}"System.Collections.IEnumerator.get_Current"(){return this.current()}"System.Collections.IEnumerator.MoveNext"(){return this.next()}"System.Collections.IEnumerator.Reset"(){Oae()}Dispose(){this.dispose()}}function jI(n,e,t){return new Wae(n,e,t)}function Vae(n){let e,t,i=!1,s=!1,o;const r=()=>{if(s=!0,t!=null){const a=Me(t);try{Ti(a)}finally{t=void 0}}if(e!=null){const a=Me(e);try{Ti(a)}finally{e=void 0}}};return jI(()=>(i?s&&OR():F3(),o!=null?Me(o):OR()),()=>{let a;if(i||(i=!0),s)return!1;{let l;for(;l==null;){const c=e,d=t;if(c!=null)if(d!=null){const u=Me(d);if(u["System.Collections.IEnumerator.MoveNext"]())o=Bi(u["System.Collections.Generic.IEnumerator`1.get_Current"]()),l=!0;else try{Ti(u)}finally{t=void 0}}else{const u=Me(c);u["System.Collections.IEnumerator.MoveNext"]()?t=(a=u["System.Collections.Generic.IEnumerator`1.get_Current"](),ls(a)):(r(),l=!1)}else e=ls(n)}return Me(l)}},()=>{s||r()})}function Hae(n,e){return jI(()=>e["System.Collections.Generic.IEnumerator`1.get_Current"](),()=>e["System.Collections.IEnumerator.MoveNext"](),()=>{try{Ti(e)}finally{n()}})}function aq(n,e,t){let i=!1,s,o=Bi(n());const r=()=>{if(o!=null){const l=Me(o);try{t(l)}finally{o=void 0}}},a=()=>{try{r()}finally{s=void 0}};return jI(()=>(i||F3(),s!=null?Me(s):OR()),()=>{if(i||(i=!0),o!=null){const l=Me(o);let c;try{c=e(l)}catch(d){throw a(),d}return c!=null?(s=c,!0):(a(),!1)}else return!1},r)}function zae(n,e){let t,i=e;return jI(()=>{if(t!=null){const s=Me(t)[0];return Me(t)[1],s}else return F3()},()=>(t=n(i),t!=null?(Me(t)[0],i=Me(t)[1],!0):!1),()=>{})}function Uae(n,e){e==null&&mae(n)}function yb(n){return Bae(n)}function qu(n){return Uae("source",n),ls(n)}function Be(n){return yb(()=>ls(n()))}function lq(n){return yb(()=>Vae(n))}function $ae(n,e){return yb(()=>zae(n,e))}function uo(){return Be(()=>new Array(0))}function He(n){return Be(()=>wae(n))}function KI(n){return n instanceof go?dS(n):Array.from(n)}function Sn(n){return xd(n)?ce(n):n instanceof go?n:Tae(n)}function cq(n,e,t){return yb(()=>aq(n,e,t))}function dq(n,e,t){return yb(()=>{let i=-1;return aq(n,s=>(i=i+1|0,e(i,s)),t)})}function vt(n,e){return lq([n,e])}function jae(n,e){return cq(()=>qu(e),t=>{let i;for(;i==null&&t["System.Collections.IEnumerator.MoveNext"]();)i=n(t["System.Collections.Generic.IEnumerator`1.get_Current"]());return i},t=>{Ti(t)})}function Kae(n,e,t){const i=qu(e);try{const s=qu(t);try{let o=0,r=i["System.Collections.IEnumerator.MoveNext"](),a=s["System.Collections.IEnumerator.MoveNext"]();for(;o===0&&r&&a;)o=n(i["System.Collections.Generic.IEnumerator`1.get_Current"](),s["System.Collections.Generic.IEnumerator`1.get_Current"]())|0,o===0&&(r=i["System.Collections.IEnumerator.MoveNext"](),a=s["System.Collections.IEnumerator.MoveNext"]());return(o!==0?o:r?1:a?-1:0)|0}finally{Ti(s)}}finally{Ti(i)}}function h_(n,e,t){const i=qu(e);try{let s=!1;for(;!s&&i["System.Collections.IEnumerator.MoveNext"]();)s=t.Equals(n,i["System.Collections.Generic.IEnumerator`1.get_Current"]());return s}finally{Ti(i)}}function qI(n,e,t){const i=qu(t);try{let s=e;for(;i["System.Collections.IEnumerator.MoveNext"]();)s=n(s,i["System.Collections.Generic.IEnumerator`1.get_Current"]());return s}finally{Ti(i)}}function GI(n,e){qI((t,i)=>{n(i)},void 0,e)}function sr(n,e){return cq(()=>qu(e),t=>t["System.Collections.IEnumerator.MoveNext"]()?Bi(n(t["System.Collections.Generic.IEnumerator`1.get_Current"]())):void 0,t=>{Ti(t)})}function uq(n,e){return dq(()=>qu(e),(t,i)=>i["System.Collections.IEnumerator.MoveNext"]()?Bi(n(t,i["System.Collections.Generic.IEnumerator`1.get_Current"]())):void 0,t=>{Ti(t)})}function qae(n){return Be(()=>yae(KI(n)))}function Gae(n,e){return yb(()=>{const t=qu(e);try{for(let i=1;i<=n;i++)if(!t["System.Collections.IEnumerator.MoveNext"]())throw new Error(rq+"\\nParameter name: source");return Hae(()=>{},t)}catch(i){throw Ti(t),i}})}function Zae(n,e){return dq(()=>qu(e),(t,i)=>{if(t{Ti(t)})}function B3(n,e){return Be(()=>lq(sr(n,e)))}function Yae(n){return new re(0,[n])}function hq(n){return new re(1,[n])}class re extends jt{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["Ok","Error"]}}function Gu(n,e){return e.tag===0?Yae(n(e.fields[0])):hq(e.fields[0])}function Qae(n,e){return e.tag===0?n(e.fields[0]):hq(e.fields[0])}class C6 extends jt{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["Choice1Of2","Choice2Of2"]}}class fq{constructor(e,t,i){this.OnNext=e,this.OnError=t||(s=>{}),this.OnCompleted=i||(()=>{})}}function gq(n,e){e.Subscribe(new fq(n))}function qx(n,e){return e.Subscribe(new fq(n))}const Sb="https://fable.io/repl/",Xae=Sb+"samples/samples.json",Jae=Sb+"js/repl/worker.min.js",ele=Sb+"js/repl/fable-library",tle=Sb+"js/repl/fable-repl-lib",ile=Sb+"metadata",nle=["Browser.Blob","Browser.Event","Browser.WebStorage","Browser.Dom","Browser.WebGL","Browser.Css","Browser.MediaQueryList","Browser.Gamepad","Fable.Repl.Lib"];class sle{constructor(e){this.disp=e,this.listeners=new Map([])}Subscribe(e){const t=this,i=A0();return WK(t.listeners,i,e),{Dispose(){const s=t.disp;s==null||s(),t.listeners.delete(i)}}}}function pq(n){return new sle(n)}function W3(n,e){let t=ls(n.listeners.values());try{for(;t["System.Collections.IEnumerator.MoveNext"]();)t["System.Collections.Generic.IEnumerator`1.get_Current"]().OnNext(e)}finally{Ti(t)}}function ole(n){const e=pq();return n(t=>{W3(e,t)}),e}function rle(n,e){let t=!1,i=_i(),s;const o=pq(()=>{GI(r=>{Ti(r)},XK(s))});return s=qx(r=>{i=r,t||(t=!0,setTimeout(()=>{W3(o,i),t=!1},n))},e),o}var F1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function uS(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var V3={exports:{}};V3.exports;(function(n){var e=function(){var t=String.fromCharCode,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",o={};function r(l,c){if(!o[l]){o[l]={};for(var d=0;d>>8,d[u*2+1]=f%256}return d},decompressFromUint8Array:function(l){if(l==null)return a.decompress(l);for(var c=new Array(l.length/2),d=0,u=c.length;d>1}else{for(h=1,u=0;u>1}_--,_==0&&(_=Math.pow(2,w),w++),delete g[b]}else for(h=f[b],u=0;u>1;_--,_==0&&(_=Math.pow(2,w),w++),f[v]=C++,b=String(m)}if(b!==""){if(Object.prototype.hasOwnProperty.call(g,b)){if(b.charCodeAt(0)<256){for(u=0;u>1}else{for(h=1,u=0;u>1}_--,_==0&&(_=Math.pow(2,w),w++),delete g[b]}else for(h=f[b],u=0;u>1;_--,_==0&&(_=Math.pow(2,w),w++)}for(h=2,u=0;u>1;for(;;)if(L=L<<1,S==c-1){y.push(d(L));break}else S++;return y.join("")},decompress:function(l){return l==null?"":l==""?null:a._decompress(l.length,32768,function(c){return l.charCodeAt(c)})},_decompress:function(l,c,d){var u=[],h=4,f=4,g=3,m="",v=[],b,_,C,w,y,L,S,k={val:d(0),position:c,index:1};for(b=0;b<3;b+=1)u[b]=b;for(C=0,y=Math.pow(2,2),L=1;L!=y;)w=k.val&k.position,k.position>>=1,k.position==0&&(k.position=c,k.val=d(k.index++)),C|=(w>0?1:0)*L,L<<=1;switch(C){case 0:for(C=0,y=Math.pow(2,8),L=1;L!=y;)w=k.val&k.position,k.position>>=1,k.position==0&&(k.position=c,k.val=d(k.index++)),C|=(w>0?1:0)*L,L<<=1;S=t(C);break;case 1:for(C=0,y=Math.pow(2,16),L=1;L!=y;)w=k.val&k.position,k.position>>=1,k.position==0&&(k.position=c,k.val=d(k.index++)),C|=(w>0?1:0)*L,L<<=1;S=t(C);break;case 2:return""}for(u[3]=S,_=S,v.push(S);;){if(k.index>l)return"";for(C=0,y=Math.pow(2,g),L=1;L!=y;)w=k.val&k.position,k.position>>=1,k.position==0&&(k.position=c,k.val=d(k.index++)),C|=(w>0?1:0)*L,L<<=1;switch(S=C){case 0:for(C=0,y=Math.pow(2,8),L=1;L!=y;)w=k.val&k.position,k.position>>=1,k.position==0&&(k.position=c,k.val=d(k.index++)),C|=(w>0?1:0)*L,L<<=1;u[f++]=t(C),S=f-1,h--;break;case 1:for(C=0,y=Math.pow(2,16),L=1;L!=y;)w=k.val&k.position,k.position>>=1,k.position==0&&(k.position=c,k.val=d(k.index++)),C|=(w>0?1:0)*L,L<<=1;u[f++]=t(C),S=f-1,h--;break;case 2:return v.join("")}if(h==0&&(h=Math.pow(2,g),g++),u[S])m=u[S];else if(S===f)m=_+_.charAt(0);else return null;v.push(m),u[f++]=_+m.charAt(0),h--,_=m,h==0&&(h=Math.pow(2,g),g++)}}};return a}();n!=null?n.exports=e:typeof angular<"u"&&angular!=null&&angular.module("LZString",[]).factory("LZString",function(){return e})})(V3);var ale=V3.exports;const Gx=uS(ale);function lle(){var n=window.location.hash.replace(/^\#\?/,"");return n?n.split("&").map(function(e){var t=e.indexOf("=");return{key:e.substring(0,t),value:e.substring(t+1)}}).reduce(function(e,t){return t.key&&t.value&&(e[t.key]=t.key==="code"||t.key==="html"||t.key==="css"?Gx.decompressFromEncodedURIComponent(t.value):decodeURIComponent(t.value)),e},{}):null}function cle(n,e,t){var i={code:Gx.compressToEncodedURIComponent(n),html:Gx.compressToEncodedURIComponent(e),css:Gx.compressToEncodedURIComponent(t)},s=Object.keys(i).map(function(o){return o+"="+i[o]}).join("&");window.location.hash="?"+s}function dle(n){return Object.assign({code:"// Write code or load a sample from sidebar",html:"",css:""},JSON.parse(window.localStorage.getItem(n))||{},lle())}function ule(n,e,t,i,s=!1){window.localStorage.setItem(n,JSON.stringify({code:e,html:t,css:i,outputCodeActive:s}))}class Xe extends jt{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["BadPrimitive","BadPrimitiveExtra","BadType","BadField","BadPath","TooSmallArray","FailMessage","BadOneOf"]}}class mq extends jt{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["PascalCase","CamelCase","SnakeCase"]}}function w6(n){return n.slice(void 0,0+1).toLowerCase()+n.slice(1,n.length)}function _q(n,e){switch(n.tag){case 2:return MR(w6(e),"[A-Z]","_$0").toLowerCase();case 0:return e;default:return w6(e)}}var FR;(function(n){n[n.AllowHexSpecifier=512]="AllowHexSpecifier"})(FR||(FR={}));function hle(n,e){const[,t,i,s]=n;return{sign:t||"",prefix:i||"",digits:s,radix:e}}function y6(n,e){switch(e){case 8:return n?[0,255]:[-128,127];case 16:return n?[0,65535]:[-32768,32767];case 32:return n?[0,4294967295]:[-2147483648,2147483647];default:throw new Error("Invalid bit size.")}}function fle(n){switch(n){case 2:return/[^0-1]/;case 8:return/[^0-7]/;case 10:return/[^0-9]/;case 16:return/[^0-9a-fA-F]/;default:throw new Error("Invalid Base.")}}function gle(n,e){if(e&FR.AllowHexSpecifier)return 16;switch(n){case"0b":case"0B":return 2;case"0o":case"0O":return 8;case"0x":case"0X":return 16;default:return 10}}function ple(n,e,t){const s=/^\s*([\+\-])?(0[xXoObB])?([0-9a-fA-F]+)\s*$/.exec(n.replace(/_/g,""));if(s!=null){const[,,o,r]=s;if(t=t||gle(o,e),!fle(t).test(r))return hle(s,t)}return null}function vq(n,e,t,i,s){const o=ple(n,e,s);if(o!=null){let r=Number.parseInt(o.sign+o.digits,o.radix);if(!Number.isNaN(r)){const[a,l]=y6(!0,i);!t&&o.radix!==10&&r>=a&&r<=l&&(r=r<<32-i>>32-i);const[c,d]=y6(t,i);if(r>=c&&r<=d)return r}}throw new Error("Input string was not in a correct format.")}function Lb(n,e,t,i,s){try{return s.contents=vq(n,e,t,i),!0}catch{return!1}}function bq(n,e){mle(e);const t=new Date(n);return t.offset=e??new Date().getTimezoneOffset()*-6e4,t}function mle(n){if(n!=null&&n!==0){if(n%6e4!==0)throw new Error("Offset must be specified in whole minutes.");if(Math.abs(n/36e5)>14)throw new Error("Offset must be within plus or minus 14 hours.")}}function _le(){return bq(-621355968e5,0)}function vle(n){const[e,t]=NK(n),i=t==null?e.getTimezoneOffset()*-6e4:t==="Z"?0:t*6e4;return bq(e.getTime(),i)}function ble(n,e){try{return e.contents=vle(n),!0}catch{return!1}}function hS(n){return n<0?Math.ceil(n):Math.floor(n)}function BR(n=0,e=0,t=0,i=0,s=0){switch(arguments.length){case 1:return Cle(arguments[0]);case 3:n=0,e=arguments[0],t=arguments[1],i=arguments[2],s=0;break}return n*864e5+e*36e5+t*6e4+i*1e3+s}function Cle(n){return Number(BigInt(n)/10000n)}function Cq(n){return BR(0,0,n)}function wle(n){return hS(n/864e5)}function yle(n){return hS(n%864e5/36e5)}function Sle(n){return hS(n%36e5/6e4)}function Lle(n){return hS(n%6e4/1e3)}function xle(n){return hS(n%1e3)}function kle(n,e="c",t){if(["c","g","G"].indexOf(e)===-1)throw new Error("Custom formats are not supported");const i=Math.abs(wle(n)),s=Math.abs(yle(n)),o=Math.abs(Sle(n)),r=Math.abs(Lle(n)),a=Math.abs(xle(n));return`${n<0?"-":""}${i===0&&(e==="c"||e==="g")?"":e==="c"?i+".":i+":"}${e==="g"?s:Mr(s,2)}:${Mr(o,2)}:${Mr(r,2)}${a===0&&(e==="c"||e==="g")?"":e==="g"?"."+Mr(a,3):"."+gre(a,3,7)}`}function Dle(n){const e=n.search("\\."),t=n.search("\\:");if(e===-1&&t===-1){const i=parseInt(n,0);if(isNaN(i))throw new Error(`String '${n}' was not recognized as a valid TimeSpan.`);return BR(i,0,0,0,0)}if(t>0){const i=/^(-?)((\d+)\.)?(?:0*)([0-9]|0[0-9]|1[0-9]|2[0-3]):(?:0*)([0-5][0-9]|[0-9])(:(?:0*)([0-5][0-9]|[0-9]))?\.?(\d+)?$/.exec(n);if(i!=null&&i[4]!=null&&i[5]!=null){let s=0,o=0,r=0;const a=i[1]!=null&&i[1]==="-"?-1:1,l=+i[4],c=+i[5];if(i[3]!=null&&(s=+i[3]),i[7]!=null&&(r=+i[7]),i[8]!=null)switch(i[8].length){case 1:o=+i[8]*100;break;case 2:o=+i[8]*10;break;case 3:o=+i[8];break;case 4:o=+i[8]/10;break;case 5:o=+i[8]/100;break;case 6:o=+i[8]/1e3;break;case 7:o=+i[8]/1e4;break;default:throw new Error(`String '${n}' was not recognized as a valid TimeSpan.`)}return a*BR(s,l,c,r,o)}}throw new Error(`String '${n}' was not recognized as a valid TimeSpan.`)}function Ele(n,e){try{return e.contents=Dle(n),!0}catch{return!1}}class wq{constructor(e,t){this.k=e,this.v=t}}function uw(n,e){return new wq(n,e)}function Ms(n){return n.k}function er(n){return n.v}class vs extends wq{constructor(e,t,i,s,o){super(e,t),this.left=i,this.right=s,this.h=o|0}}function fC(n,e,t,i,s){return new vs(n,e,t,i,s)}function Mo(n){return n.left}function Ao(n){return n.right}function Qh(n){return n.h}function yq(n,e){e:for(;;){const t=n,i=e;if(i!=null){const s=Me(i);if(s instanceof vs){const o=s;n=yq(t+1,Mo(o)),e=Ao(o);continue e}else return t+1|0}else return t|0}}function Ile(n){return yq(0,n)}function Pl(n,e,t,i){let s,o,r;const a=n;if(a!=null){const u=Me(a);r=u instanceof vs?(s=u,Qh(s)):1}else r=0;let l;const c=i;if(c!=null){const u=Me(c);l=u instanceof vs?(o=u,Qh(o)):1}else l=0;const d=(rh+2){const v=Me(i);if(v instanceof vs){const b=v;if(r=Mo(b),(r!=null?(a=Me(r),a instanceof vs?(l=a,Qh(l)):1):0)>h+1){const _=Me(Mo(b));if(_ instanceof vs){const C=_;return Pl(Pl(n,e,t,Mo(C)),Ms(C),er(C),Pl(Ao(C),Ms(b),er(b),Ao(b)))}else throw new Error("internal error: Map.rebalance")}else return Pl(Pl(n,e,t,Mo(b)),Ms(b),er(b),Ao(b))}else throw new Error("internal error: Map.rebalance")}else if(h>g+2){const v=Me(n);if(v instanceof vs){const b=v;if(c=Ao(b),(c!=null?(d=Me(c),d instanceof vs?(u=d,Qh(u)):1):0)>g+1){const _=Me(Ao(b));if(_ instanceof vs){const C=_;return Pl(Pl(Mo(b),Ms(b),er(b),Mo(C)),Ms(C),er(C),Pl(Ao(C),e,t,i))}else throw new Error("internal error: Map.rebalance")}else return Pl(Mo(b),Ms(b),er(b),Pl(Ao(b),e,t,i))}else throw new Error("internal error: Map.rebalance")}else return Pl(n,e,t,i)}function Cv(n,e,t,i){if(i!=null){const s=Me(i),o=n.Compare(e,Ms(s))|0;if(s instanceof vs){const r=s;return o<0?S6(Cv(n,e,t,Mo(r)),Ms(r),er(r),Ao(r)):o===0?fC(e,t,Mo(r),Ao(r),Qh(r)):S6(Mo(r),Ms(r),er(r),Cv(n,e,t,Ao(r)))}else return o<0?fC(e,t,void 0,i,2):o===0?uw(e,t):fC(e,t,i,void 0,2)}else return uw(e,t)}function Sq(n,e,t){e:for(;;){const i=n,s=e,o=t;if(o!=null){const r=Me(o),a=i.Compare(s,Ms(r))|0;if(a===0)return Bi(er(r));if(r instanceof vs){const l=r;n=i,e=s,t=a<0?Mo(l):Ao(l);continue e}else return}else return}}function Tle(n,e,t){const i=Sq(n,e,t);if(i==null)throw new Error;return Me(i)}function Nle(n,e,t){e:for(;;){const i=n,s=e,o=t;if(o!=null){const r=Me(o),a=i.Compare(s,Ms(r))|0;if(r instanceof vs){const l=r;if(a<0){n=i,e=s,t=Mo(l);continue e}else{if(a===0)return!0;n=i,e=s,t=Ao(l);continue e}}else return a===0}else return!1}}function Lq(n,e){e:for(;;){const t=n,i=e;if(i!=null){const s=Me(i);if(s instanceof vs){const o=s;Lq(t,Mo(o)),t(Ms(o),er(o)),n=t,e=Ao(o);continue e}else t(Ms(s),er(s))}break}}function Mle(n,e){Lq(n,e)}function WR(n,e){if(e!=null){const t=Me(e);if(t instanceof vs){const i=t,s=WR(n,Mo(i)),o=n(Ms(i),er(i)),r=WR(n,Ao(i));return fC(Ms(i),o,s,r,Qh(i))}else return uw(Ms(t),n(Ms(t),er(t)))}else return void 0}function Ale(n,e){return WR(n,e)}function Rle(n,e,t){let i=t;Mle((s,o)=>{e[i]=[s,o],i=i+1|0},n)}function Ple(n,e){return Qs((t,i)=>Cv(n,i[0],i[1],t),void 0,e)}function Ole(n,e,t){e:for(;;){const i=n,s=e,o=t;if(o["System.Collections.IEnumerator.MoveNext"]()){const r=o["System.Collections.Generic.IEnumerator`1.get_Current"]();n=i,e=Cv(i,r[0],r[1],s),t=o;continue e}else return s}}function Fle(n,e){let t=void 0;for(let i=0;i<=e.length-1;i++){const s=e[i];t=Cv(n,s[0],s[1],t)}return t}function Ble(n,e){if(xd(e))return Fle(n,e);if(e instanceof go)return Ple(n,e);{const t=ls(e);try{return Ole(n,void 0,t)}finally{Ti(t)}}}class Wle extends cn{constructor(e,t){super(),this.stack=e,this.started=t}}function xq(n){e:for(;;){const e=n;if(Zt(e))return $t();{const t=Gt(e),i=ct(e);if(i!=null){const s=Me(i);if(s instanceof vs){const o=s;n=In([Mo(o),uw(Ms(o),er(o)),Ao(o)],t);continue e}else return e}else{n=t;continue e}}}}function L6(n){return new Wle(xq(be(n)),!1)}function Vle(){throw new Error("enumeration not started")}function Hle(){throw new Error("enumeration already finished")}function x6(n){if(n.started){const e=n.stack;if(Zt(e))return Hle();if(ct(e)!=null){const t=Me(ct(e));if(t instanceof vs)throw new Error("Please report error: Map iterator, unexpected stack for current");return[Ms(t),er(t)]}else throw new Error("Please report error: Map iterator, unexpected stack for current")}else return Vle()}function zle(n){if(n.started){const e=n.stack;if(Zt(e))return!1;if(ct(e)!=null){if(Me(ct(e))instanceof vs)throw new Error("Please report error: Map iterator, unexpected stack for moveNext");return n.stack=xq(Gt(e)),!Zt(n.stack)}else throw new Error("Please report error: Map iterator, unexpected stack for moveNext")}else return n.started=!0,!Zt(n.stack)}function k6(n){let e=L6(n);return{"System.Collections.Generic.IEnumerator`1.get_Current"(){return x6(e)},"System.Collections.IEnumerator.get_Current"(){return x6(e)},"System.Collections.IEnumerator.MoveNext"(){return zle(e)},"System.Collections.IEnumerator.Reset"(){e=L6(n)},Dispose(){}}}class sD{constructor(e,t){this.comparer=e,this.tree=t}GetHashCode(){return qle(this)|0}Equals(e){const t=this;if(e instanceof sD){const i=e,s=ls(t);try{const o=ls(i);try{const r=()=>{const a=s["System.Collections.IEnumerator.MoveNext"]();if(a===o["System.Collections.IEnumerator.MoveNext"]())if(a){const l=s["System.Collections.Generic.IEnumerator`1.get_Current"](),c=o["System.Collections.Generic.IEnumerator`1.get_Current"]();return yn(l[0],c[0])&&yn(l[1],c[1])?r():!1}else return!0;else return!1};return r()}finally{Ti(o)}}finally{Ti(s)}}else return!1}toString(){return"map ["+vr("; ",sr(t=>jre("({0}, {1})",t[0],t[1]),this))+"]"}get[Symbol.toStringTag](){return"FSharpMap"}toJSON(){const e=this;return Array.from(e)}GetEnumerator(){return k6(this.tree)}[Symbol.iterator](){return BI(ls(this))}"System.Collections.IEnumerable.GetEnumerator"(){return k6(this.tree)}CompareTo(e){const t=this;if(e instanceof sD)return Kae((s,o)=>{const r=t.comparer.Compare(s[0],o[0])|0;return(r!==0?r:Qr(s[1],o[1]))|0},t,e)|0;throw new Error("not comparable\\nParameter name: obj")}"System.Collections.Generic.ICollection`1.Add2B595"(e){throw new Error("Map cannot be mutated")}"System.Collections.Generic.ICollection`1.Clear"(){throw new Error("Map cannot be mutated")}"System.Collections.Generic.ICollection`1.Remove2B595"(e){throw new Error("Map cannot be mutated")}"System.Collections.Generic.ICollection`1.Contains2B595"(e){const t=this;return E6(t,e[0])&&yn(D6(t,e[0]),e[1])}"System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(e,t){Rle(this.tree,e,t)}"System.Collections.Generic.ICollection`1.get_IsReadOnly"(){return!0}"System.Collections.Generic.ICollection`1.get_Count"(){return A2(this)|0}"System.Collections.Generic.IReadOnlyCollection`1.get_Count"(){return A2(this)|0}get size(){return A2(this)|0}clear(){throw new Error("Map cannot be mutated")}delete(e){throw new Error("Map cannot be mutated")}entries(){return sr(t=>[t[0],t[1]],this)}get(e){return D6(this,e)}has(e){return E6(this,e)}keys(){return sr(t=>t[0],this)}set(e,t){throw new Error("Map cannot be mutated")}values(){return sr(t=>t[1],this)}forEach(e,t){const i=this;GI(s=>{e(s[1],s[0],i)},i)}}function ZI(n,e){return new sD(n,e)}function Ule(n){return ZI(n,void 0)}function $le(n,e,t){return ZI(n.comparer,Cv(n.comparer,e,t,n.tree))}function D6(n,e){return Tle(n.comparer,e,n.tree)}function jle(n,e){return ZI(n.comparer,Ale(e,n.tree))}function A2(n){return Ile(n.tree)}function E6(n,e){return Nle(n.comparer,e,n.tree)}function Kle(n,e){return Sq(n.comparer,e,n.tree)}function qle(n){const e=(s,o)=>(s<<1)+o+631;let t=0;const i=ls(n);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const s=i["System.Collections.Generic.IEnumerator`1.get_Current"]();t=e(t,Ku(s[0]))|0,t=e(t,Ku(s[1]))|0}}finally{Ti(i)}return t|0}function kq(n,e,t){return $le(t,n,e)}function H3(n,e){return Kle(e,n)}function Dq(n,e){return jle(e,n)}function Eq(n,e){return ZI(e,Ble(e,n))}function z3(n){return Ule(n)}class Iq{constructor(e){this.k=e}}function pa(n){return new Iq(n)}function kt(n){return n.k}class Ci extends Iq{constructor(e,t,i,s){super(e),this.left=t,this.right=i,this.h=s|0}}function ma(n,e,t,i){return new Ci(n,e,t,i)}function pi(n){return n.left}function di(n){return n.right}function j_(n){return n.h}function Tq(n,e){e:for(;;){const t=n,i=e;if(t!=null){const s=Me(t);if(s instanceof Ci){const o=s;n=pi(o),e=Tq(di(o),i+1);continue e}else return i+1|0}else return i|0}}function Gle(n){return Tq(n,0)}function ga(n,e,t){let i,s,o;const r=n;if(r!=null){const d=Me(r);o=d instanceof Ci?(i=d,j_(i)):1}else o=0;let a;const l=t;if(l!=null){const d=Me(l);a=d instanceof Ci?(s=d,j_(s)):1}else a=0;const c=(ou+2){const m=Me(t);if(m instanceof Ci){const v=m;if(o=pi(v),(o!=null?(r=Me(o),r instanceof Ci?(a=r,j_(a)):1):0)>u+1){const b=Me(pi(v));if(b instanceof Ci){const _=b;return ga(ga(n,e,pi(_)),kt(_),ga(di(_),kt(v),di(v)))}else throw new Error("internal error: Set.rebalance")}else return ga(ga(n,e,pi(v)),kt(v),di(v))}else throw new Error("internal error: Set.rebalance")}else if(u>f+2){const m=Me(n);if(m instanceof Ci){const v=m;if(l=di(v),(l!=null?(c=Me(l),c instanceof Ci?(d=c,j_(d)):1):0)>f+1){const b=Me(di(v));if(b instanceof Ci){const _=b;return ga(ga(pi(v),kt(v),pi(_)),kt(_),ga(di(_),e,t))}else throw new Error("internal error: Set.rebalance")}else return ga(pi(v),kt(v),ga(di(v),e,t))}else throw new Error("internal error: Set.rebalance")}else return ga(n,e,t)}function wv(n,e,t){if(t!=null){const i=Me(t),s=n.Compare(e,kt(i))|0;if(i instanceof Ci){const o=i;return s<0?oD(wv(n,e,pi(o)),kt(o),di(o)):s===0?t:oD(pi(o),kt(o),wv(n,e,di(o)))}else{const o=n.Compare(e,kt(i))|0;return o<0?ma(e,void 0,t,2):o===0?t:ma(e,t,void 0,2)}}else return pa(e)}function Nq(n){if(n!=null){const e=Me(n);if(e instanceof Ci){const t=e;if(pi(t)==null)return[kt(t),di(t)];{const i=Nq(pi(t));return[i[0],ga(i[1],kt(t),di(t))]}}else return[kt(e),void 0]}else throw new Error("internal error: Set.spliceOutSuccessor")}function VR(n,e,t){if(t!=null){const i=Me(t),s=n.Compare(e,kt(i))|0;if(i instanceof Ci){const o=i;if(s<0)return oD(VR(n,e,pi(o)),kt(o),di(o));if(s===0){if(pi(o)==null)return di(o);if(di(o)==null)return pi(o);{const r=Nq(di(o));return ga(pi(o),r[0],r[1])}}else return oD(pi(o),kt(o),VR(n,e,di(o)))}else return s===0?void 0:t}else return t}function Mq(n,e,t){e:for(;;){const i=n,s=e,o=t;if(o!=null){const r=Me(o),a=i.Compare(s,kt(r))|0;if(r instanceof Ci){const l=r;if(a<0){n=i,e=s,t=pi(l);continue e}else{if(a===0)return!0;n=i,e=s,t=di(l);continue e}}else return a===0}else return!1}}function Aq(n,e){e:for(;;){const t=n,i=e;if(i!=null){const s=Me(i);if(s instanceof Ci){const o=s;Aq(t,pi(o)),t(kt(o)),n=t,e=di(o);continue e}else t(kt(s))}break}}class Zle extends cn{constructor(e,t){super(),this.stack=e,this.started=t}}function Rq(n){e:for(;;){const e=n;if(Zt(e))return $t();{const t=ct(e),i=Gt(e);if(t!=null){const s=Me(t);if(s instanceof Ci){const o=s;n=In([pi(o),pa(kt(o)),di(o)],i);continue e}else return e}else{n=i;continue e}}}}function I6(n){return new Zle(Rq(be(n)),!1)}function Yle(){throw new Error("Enumeration not started")}function Qle(){throw new Error("Enumeration already started")}function T6(n){if(n.started){const e=n.stack;if(Zt(e))return Qle();if(ct(e)!=null){const t=Me(ct(e));return kt(t)}else throw new Error("Please report error: Set iterator, unexpected stack for current")}else return Yle()}function Xle(n){if(n.started){const e=n.stack;if(Zt(e))return!1;if(ct(e)!=null){if(Me(ct(e))instanceof Ci)throw new Error("Please report error: Set iterator, unexpected stack for moveNext");return n.stack=Rq(Gt(e)),!Zt(n.stack)}else throw new Error("Please report error: Set iterator, unexpected stack for moveNext")}else return n.started=!0,!Zt(n.stack)}function N6(n){let e=I6(n);return{"System.Collections.Generic.IEnumerator`1.get_Current"(){return T6(e)},"System.Collections.IEnumerator.get_Current"(){return T6(e)},"System.Collections.IEnumerator.MoveNext"(){return Xle(e)},"System.Collections.IEnumerator.Reset"(){e=I6(n)},Dispose(){}}}function Jle(n,e,t){e:for(;;){const i=n,s=e,o=t;if(Zt(s))return Zt(o)?0:-1;if(Zt(o))return 1;if(ct(o)!=null)if(ct(s)!=null){const r=Me(ct(s)),a=Me(ct(o));if(r instanceof Ci){const l=r;if(pi(l)==null)if(a instanceof Ci){const c=a;if(pi(c)==null){const d=i.Compare(kt(l),kt(c))|0;if(d!==0)return d|0;n=i,e=Si(di(l),Gt(s)),t=Si(di(c),Gt(o));continue e}else{let d,u,h,f,g;switch(Zt(s)?Zt(o)?d=2:ct(o)!=null?(d=1,f=Gt(o),g=Me(ct(o))):d=2:ct(s)!=null?(d=0,u=Gt(s),h=Me(ct(s))):Zt(o)?d=2:ct(o)!=null?(d=1,f=Gt(o),g=Me(ct(o))):d=2,d){case 0:if(h instanceof Ci){const m=h;n=i,e=In([pi(m),ma(kt(m),void 0,di(m),0)],u),t=o;continue e}else{n=i,e=In([void 0,pa(kt(h))],u),t=o;continue e}case 1:if(g instanceof Ci){const m=g;n=i,e=s,t=In([pi(m),ma(kt(m),void 0,di(m),0)],f);continue e}else{n=i,e=s,t=In([void 0,pa(kt(g))],f);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}}else{const c=i.Compare(kt(l),kt(a))|0;if(c!==0)return c|0;n=i,e=Si(di(l),Gt(s)),t=Si(void 0,Gt(o));continue e}else{let c,d,u,h,f;switch(Zt(s)?Zt(o)?c=2:ct(o)!=null?(c=1,h=Gt(o),f=Me(ct(o))):c=2:ct(s)!=null?(c=0,d=Gt(s),u=Me(ct(s))):Zt(o)?c=2:ct(o)!=null?(c=1,h=Gt(o),f=Me(ct(o))):c=2,c){case 0:if(u instanceof Ci){const g=u;n=i,e=In([pi(g),ma(kt(g),void 0,di(g),0)],d),t=o;continue e}else{n=i,e=In([void 0,pa(kt(u))],d),t=o;continue e}case 1:if(f instanceof Ci){const g=f;n=i,e=s,t=In([pi(g),ma(kt(g),void 0,di(g),0)],h);continue e}else{n=i,e=s,t=In([void 0,pa(kt(f))],h);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}}else if(a instanceof Ci){const l=a;if(pi(l)==null){const c=i.Compare(kt(r),kt(l))|0;if(c!==0)return c|0;n=i,e=Si(void 0,Gt(s)),t=Si(di(l),Gt(o));continue e}else{let c,d,u,h,f;switch(Zt(s)?Zt(o)?c=2:ct(o)!=null?(c=1,h=Gt(o),f=Me(ct(o))):c=2:ct(s)!=null?(c=0,d=Gt(s),u=Me(ct(s))):Zt(o)?c=2:ct(o)!=null?(c=1,h=Gt(o),f=Me(ct(o))):c=2,c){case 0:if(u instanceof Ci){const g=u;n=i,e=In([pi(g),ma(kt(g),void 0,di(g),0)],d),t=o;continue e}else{n=i,e=In([void 0,pa(kt(u))],d),t=o;continue e}case 1:if(f instanceof Ci){const g=f;n=i,e=s,t=In([pi(g),ma(kt(g),void 0,di(g),0)],h);continue e}else{n=i,e=s,t=In([void 0,pa(kt(f))],h);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}}else{const l=i.Compare(kt(r),kt(a))|0;if(l!==0)return l|0;n=i,e=Gt(s),t=Gt(o);continue e}}else{Me(ct(o));let r,a,l,c,d;switch(Zt(s)?Zt(o)?r=2:ct(o)!=null?(r=1,c=Gt(o),d=Me(ct(o))):r=2:ct(s)!=null?(r=0,a=Gt(s),l=Me(ct(s))):Zt(o)?r=2:ct(o)!=null?(r=1,c=Gt(o),d=Me(ct(o))):r=2,r){case 0:if(l instanceof Ci){const u=l;n=i,e=In([pi(u),ma(kt(u),void 0,di(u),0)],a),t=o;continue e}else{n=i,e=In([void 0,pa(kt(l))],a),t=o;continue e}case 1:if(d instanceof Ci){const u=d;n=i,e=s,t=In([pi(u),ma(kt(u),void 0,di(u),0)],c);continue e}else{n=i,e=s,t=In([void 0,pa(kt(d))],c);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}else if(ct(s)!=null){Me(ct(s));let r,a,l,c,d;switch(Zt(s)?Zt(o)?r=2:ct(o)!=null?(r=1,c=Gt(o),d=Me(ct(o))):r=2:ct(s)!=null?(r=0,a=Gt(s),l=Me(ct(s))):Zt(o)?r=2:ct(o)!=null?(r=1,c=Gt(o),d=Me(ct(o))):r=2,r){case 0:if(l instanceof Ci){const u=l;n=i,e=In([pi(u),ma(kt(u),void 0,di(u),0)],a),t=o;continue e}else{n=i,e=In([void 0,pa(kt(l))],a),t=o;continue e}case 1:if(d instanceof Ci){const u=d;n=i,e=s,t=In([pi(u),ma(kt(u),void 0,di(u),0)],c);continue e}else{n=i,e=s,t=In([void 0,pa(kt(d))],c);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}else{n=i,e=Gt(s),t=Gt(o);continue e}}}function M6(n,e,t){return e==null?t==null?0:-1:t==null?1:Jle(n,be(e),be(t))|0}function ece(n,e,t){let i=t;Aq(s=>{e[i]=s,i=i+1|0},n)}function tce(n,e,t){e:for(;;){const i=n,s=e,o=t;if(o["System.Collections.IEnumerator.MoveNext"]()){n=i,e=wv(i,o["System.Collections.Generic.IEnumerator`1.get_Current"](),s),t=o;continue e}else return s}}function ice(n,e){return UI((t,i)=>wv(n,i,t),void 0,e)}function nce(n,e){return Qs((t,i)=>wv(n,i,t),void 0,e)}function Pq(n,e){if(xd(e))return ice(n,e);if(e instanceof go)return nce(n,e);{const t=ls(e);try{return tce(n,void 0,t)}finally{Ti(t)}}}class U3{constructor(e,t){this.comparer=e,this.tree=t}GetHashCode(){return rce(this)|0}Equals(e){let t;const i=this;return e instanceof U3&&(t=e,M6(mf(i),nl(i),nl(t))===0)}toString(){return"set ["+vr("; ",sr(t=>gc(t),this))+"]"}get[Symbol.toStringTag](){return"FSharpSet"}toJSON(){const e=this;return Array.from(e)}CompareTo(e){const t=this;return M6(mf(t),nl(t),nl(e))|0}"System.Collections.Generic.ICollection`1.Add2B595"(e){throw new Error("ReadOnlyCollection")}"System.Collections.Generic.ICollection`1.Clear"(){throw new Error("ReadOnlyCollection")}"System.Collections.Generic.ICollection`1.Remove2B595"(e){throw new Error("ReadOnlyCollection")}"System.Collections.Generic.ICollection`1.Contains2B595"(e){const t=this;return Mq(mf(t),e,nl(t))}"System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(e,t){ece(nl(this),e,t)}"System.Collections.Generic.ICollection`1.get_IsReadOnly"(){return!0}"System.Collections.Generic.ICollection`1.get_Count"(){return R2(this)|0}"System.Collections.Generic.IReadOnlyCollection`1.get_Count"(){return R2(this)|0}GetEnumerator(){return N6(nl(this))}[Symbol.iterator](){return BI(ls(this))}"System.Collections.IEnumerable.GetEnumerator"(){return N6(nl(this))}get size(){return R2(this)|0}add(e){throw new Error("Set cannot be mutated")}clear(){throw new Error("Set cannot be mutated")}delete(e){throw new Error("Set cannot be mutated")}has(e){return YI(this,e)}keys(){return sr(t=>t,this)}values(){return sr(t=>t,this)}entries(){return sr(t=>[t,t],this)}forEach(e,t){const i=this;GI(s=>{e(s,s,i)},i)}}function fS(n,e){return new U3(n,e)}function mf(n){return n.comparer}function nl(n){return n.tree}function sce(n){return fS(n,void 0)}function Oq(n,e){return fS(mf(n),wv(mf(n),e,nl(n)))}function oce(n,e){return fS(mf(n),VR(mf(n),e,nl(n)))}function R2(n){return Gle(nl(n))}function YI(n,e){return Mq(mf(n),e,nl(n))}function rce(n){let e=0;const t=ls(n);try{for(;t["System.Collections.IEnumerator.MoveNext"]();){const i=t["System.Collections.Generic.IEnumerator`1.get_Current"]();e=(e<<1)+Ku(i)+631|0}}finally{Ti(t)}return Math.abs(e)|0}function HR(n,e){return YI(e,n)}function ace(n,e){return Oq(e,n)}function Fq(n){return sce(n)}function lce(n,e){return fS(e,Pq(e,n))}function cce(n,e){return fS(e,Pq(e,n))}function QI(n){return typeof n>"u"}function Qb(n,e,t){try{return"Expecting "+n+" but instead got:"+(t?` + `)+" }"}function kre(n){const e=Object.values(n).map(t=>Ku(t));return oS(e)}function Dre(n,e){if(n===e)return!0;if(Qk(n,e)){const t=Object.keys(n);for(let i=0;ie,this.setter=i=>{e=i})}}class Ire{constructor(e){this.message=e}}function Tre(n){return n instanceof Ire||n instanceof Error}function Nre(n){return n instanceof Promise}function Xk(n){return Tre(n)||Nre(n)?n:new Error(String(n))}const wb=Symbol("numeric");function IK(n){return typeof n=="number"||typeof n=="bigint"||(n==null?void 0:n[wb])}function Mre(n,e){return typeof n=="number"||typeof n=="bigint"?ne?1:0:n.CompareTo(e)}function NR(n,e){return typeof n=="number"?n*e:typeof n=="bigint"?n*BigInt(e):n[wb]().multiply(e)}function Kx(n,e){return typeof n=="number"?n.toFixed(e):typeof n=="bigint"?n:n[wb]().toFixed(e)}function Jk(n,e){return typeof n=="number"?n.toPrecision(e):typeof n=="bigint"?n:n[wb]().toPrecision(e)}function eD(n,e){return typeof n=="number"?n.toExponential(e):typeof n=="bigint"?n:n[wb]().toExponential(e)}function tD(n){return typeof n=="number"?(Number(n)>>>0).toString(16):typeof n=="bigint"?BigInt.asUintN(64,n).toString(16):n[wb]().toHex()}function A3(n){const e=n<0;n=Math.abs(n);const t=~~(n/36e5),i=n%36e5/6e4;return(e?"-":"+")+Mr(t,2)+":"+Mr(i,2)}function iD(n,e){const t=n.toISOString();return e==="first"?t.substring(0,t.indexOf("T")):t.substring(t.indexOf("T")+1,t.length-1)}function Are(n,e){if(e)return n.toISOString();{const t=n.kind==null?!0:n.kind===2;return Mr(n.getFullYear(),4)+"-"+Mr(n.getMonth()+1,2)+"-"+Mr(n.getDate(),2)+"T"+Mr(n.getHours(),2)+":"+Mr(n.getMinutes(),2)+":"+Mr(n.getSeconds(),2)+"."+Mr(n.getMilliseconds(),3)+(t?A3(n.getTimezoneOffset()*-6e4):"")}}function Rre(n,e){const t=n.toISOString();return t.substring(0,t.length-1)+A3(e)}function TK(n,e,t){return e.replace(/(\w)\1*/g,i=>{let s=Number.NaN;switch(i.substring(0,1)){case"y":const o=t?n.getUTCFullYear():n.getFullYear();s=i.length<4?o%100:o;break;case"M":s=(t?n.getUTCMonth():n.getMonth())+1;break;case"d":s=t?n.getUTCDate():n.getDate();break;case"H":s=t?n.getUTCHours():n.getHours();break;case"h":const r=t?n.getUTCHours():n.getHours();s=r>12?r%12:r;break;case"m":s=t?n.getUTCMinutes():n.getMinutes();break;case"s":s=t?n.getUTCSeconds():n.getSeconds();break;case"f":s=t?n.getUTCMilliseconds():n.getMilliseconds();break}return Number.isNaN(s)?i:Mr(s,i.length)})}function Pre(n,e){const t=new Date(n.getTime()+(n.offset??0));if(typeof e!="string")return t.toISOString().replace(/\.\d+/,"").replace(/[A-Z]|\.\d+/g," ")+A3(n.offset??0);if(e.length===1)switch(e){case"D":case"d":return iD(t,"first");case"T":case"t":return iD(t,"second");case"O":case"o":return Rre(t,n.offset??0);default:throw new Error("Unrecognized Date print format")}else return TK(t,e,!0)}function Ore(n,e){const t=n.kind===1;if(typeof e!="string")return t?n.toUTCString():n.toLocaleString();if(e.length===1)switch(e){case"D":case"d":return t?iD(n,"first"):n.toLocaleDateString();case"T":case"t":return t?iD(n,"second"):n.toLocaleTimeString();case"O":case"o":return Are(n,t);default:throw new Error("Unrecognized Date print format")}else return TK(n,e,t)}function VI(n,e,t){return n.offset!=null?Pre(n,e):Ore(n,e)}function R3(n,e){const t=new Date(n);return t.kind=(e??0)|0,t}function Fre(){return R3(-621355968e5,0)}function NK(n){function e(){throw new Error(`The string is not a valid Date: ${n}`)}(n==null||n.trim()==="")&&e(),n.length===10&&n[4]==="-"&&n[7]==="-"&&(n+="T00:00:00");let t=new Date(n),i=null;if(isNaN(t.getTime())){const s=/^\s*(\d+[^\w\s:]\d+[^\w\s:]\d+)?\s*(\d+:\d+(?::\d+(?:\.\d+)?)?)?\s*([AaPp][Mm])?\s*(Z|[+-]([01]?\d):?([0-5]?\d)?)?\s*$/.exec(n);if(s!=null){let o,r=0;if(s[2]!=null){const a=s[2].split(":");r=parseInt(a[0],10)*3600+parseInt(a[1]||"0",10)*60+parseFloat(a[2]||"0"),s[3]!=null&&s[3].toUpperCase()==="PM"&&(r+=720)}if(s[4]!=null){if(s[1]!=null)o=new Date(s[1]+" UTC");else{const a=new Date;o=new Date(a.getUTCFullYear()+"/"+(a.getUTCMonth()+1)+"/"+a.getUTCDate())}if(s[4]==="Z")i="Z";else{let a=parseInt(s[5],10)*60+parseInt(s[6]||"0",10);s[4][0]==="-"&&(a*=-1),i=a,r-=a*60}}else if(s[1]!=null)o=new Date(s[1]);else{const a=new Date;o=new Date(a.getFullYear()+"/"+(a.getMonth()+1)+"/"+a.getDate())}t=new Date(o.getTime()+r*1e3),t=new Date(t.getTime()+(t.getTimezoneOffset()-o.getTimezoneOffset())*6e4)}else e();isNaN(t.getTime())&&e()}return[t,i]}function Bre(n,e=!1){const[t,i]=NK(n),s=i!=null?e&&i==="Z"?1:2:0;return R3(t.getTime(),s)}function Wre(n,e){try{return e.contents=Bre(n),!0}catch{return!1}}function Vre(n){return n.kind===1?n:R3(n.getTime(),1)}function MK(n,e=0){if(e&-284)throw new Error("RegexOptions only supports: IgnoreCase, Multiline, Compiled, Singleline and ECMAScript");let t="gu";return t+=e&1?"i":"",t+=e&2?"m":"",t+=e&16?"s":"",new RegExp(n,t)}function AK(n){return n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Hre(n,e,t=0){return n.lastIndex=t,n.exec(e)}function _6(n,e,t=0){if(e==null)throw new Error("Input cannot ve null");if(!n.global)throw new Error("Non-global RegExp");n.lastIndex=t;const i=[];let s,o=-1;for(;(s=n.exec(e))!=null;)s.index===o?n.lastIndex++:(o=s.index,i.push(s));return i}function MR(n,e,t,i,s=0){function o(){let r=arguments[0];if(i){i--;const a=[],l=arguments.length,c=typeof arguments[l-1]!="string";let d=c?l-3:l-2;for(let u=0;u"$&").replace(/\${([^}]+)}/g,"$<$1>"),i!=null){let r;const a=e.substring(s),l=_6(n,a),c=_6.length>i?(r=l[i-1],a.substring(0,r.index+r[0].length)):a;return e.substring(0,s)+c.replace(n,t)+e.substring(s+c.length)}else return e.replace(n,t)}const Yb=/(^|[^%])%([0+\- ]*)(\*|\d+)?(?:\.(\d+))?(\w)/g,zre=/\{(\d+)(,-?\d+)?(?:\:([a-zA-Z])(\d{0,2})|\:(.+?))?\}/g;function RK(n,e){return Mre(n,e)<0}function _r(n){return{input:n,cont:$re(n)}}function PK(n,e){return typeof e=="string"?n(e):e.cont(n)}function Ra(n){return PK(e=>e,n)}function OK(n){return PK(e=>{throw new Error(e)},n)}function Ure(n,e,t,i,s){let o="";if(e=e||"",s=s||"",IK(n))switch(s.toLowerCase()!=="x"&&(RK(n,0)?(n=NR(n,-1),o="-"):e.indexOf(" ")>=0?o=" ":e.indexOf("+")>=0&&(o="+")),i=i==null?null:parseInt(i,10),s){case"f":case"F":i=i??6,n=Kx(n,i);break;case"g":case"G":n=i!=null?Jk(n,i):Jk(n);break;case"e":case"E":n=i!=null?eD(n,i):eD(n);break;case"x":n=tD(n);break;case"X":n=tD(n).toUpperCase();break;default:n=String(n);break}else n instanceof Date?n=VI(n):n=gc(n);if(t=typeof t=="number"?t:parseInt(t,10),isNaN(t))n=o+n;else{const r=e.indexOf("0")>=0,a=e.indexOf("-")>=0,l=a||!r?" ":"0";l==="0"?(n=rw(n,t-o.length,l,a),n=o+n):n=rw(o+n,t,l,a)}return n}function FK(n,e,t,i="",s=-1){return(...o)=>{let r=i;const a=e.slice(),l=t.slice();for(const c of o){const[,,d,u,h,f]=l[0];let g=u;if(s>=0)g=s,s=-1;else if(g==="*"){if(c<0)throw new Error("Non-negative number required");s=c;continue}r+=a[0],r+=Ure(c,d,g,h,f),a.splice(0,1),l.splice(0,1)}return l.length===0?(r+=a[0],n(r)):FK(n,a,l,r,s)}}function $re(n){return e=>{Yb.lastIndex=0;const t=[],i=[];let s=0,o=Yb.exec(n);for(;o;){const r=o.index+(o[1]||"").length;t.push(n.substring(s,r).replace(/%%/g,"%")),i.push(o),s=Yb.lastIndex,Yb.lastIndex-=1,o=Yb.exec(n)}return t.length===0?e(n.replace(/%%/g,"%")):(t.push(n.substring(s).replace(/%%/g,"%")),FK(e,t,i))}}function jre(n,...e){let t;return typeof n=="object"?(t=String(e[0]),e.shift()):t=n,t.replace(zre,(i,s,o,r,a,l)=>{if(s<0||s>=e.length)throw new Error("Index must be greater or equal to zero and less than the arguments' length.");let c=e[s];if(IK(c))switch(a=a==null?null:parseInt(a,10),r){case"f":case"F":a=a??2,c=Kx(c,a);break;case"g":case"G":c=a!=null?Jk(c,a):Jk(c);break;case"e":case"E":c=a!=null?eD(c,a):eD(c);break;case"p":case"P":a=a??2,c=Kx(NR(c,100),a)+" %";break;case"d":case"D":c=a!=null?T2(String(c),a,"0"):String(c);break;case"x":case"X":c=a!=null?T2(tD(c),a,"0"):tD(c),r==="X"&&(c=c.toUpperCase());break;default:if(l){let d="";c=l.replace(/([0#,]+)(\.[0#]+)?/,(u,h,f)=>{RK(c,0)&&(c=NR(c,-1),d="-"),f=f==null?"":f.substring(1),c=Kx(c,Math.max(f.length,0));let[g,m]=c.split(".");m||(m="");const v=h.replace(/,/g,"").replace(/^#+/,"").length;g=T2(g,v,"0");const b=f.replace(/#+$/,"").length;if(b>m.length?m=Gre(m,b,"0"):b0){const _=g.length%3,C=Math.floor(g.length/3);let w=_>0?g.substr(0,_)+(C>0?",":""):"";for(let y=0;y0?g+"."+m:g}),c=d+c}}else c instanceof Date?c=VI(c,l||r):c=gc(c);return o=parseInt((o||" ").substring(1),10),isNaN(o)||(c=rw(String(c),Math.abs(o)," ",o<0)),c})}function Kre(n,e){const t=n.lastIndexOf(e);return t>=0&&t===n.length-e.length}function qre(n,e,t){if(e<0||e>n.length)throw new Error("startIndex is negative or greater than the length of this instance.");return n.substring(0,e)+t+n.substring(e)}function BK(n){return typeof n!="string"||n.length===0}function vr(n,e){return Array.isArray(e)?e.join(n):Array.from(e).join(n)}function rw(n,e,t,i){t=t||" ",e=e-n.length;for(let s=0;s=n.length)throw new Error("Index was outside the bounds of the array.");return n[e]}function Yre(n,...e){if(e.length===0)return n.trim();const t="["+AK(e.join(""))+"]+";return n.replace(new RegExp("^"+t),"").replace(new RegExp(t+"$"),"")}function M0(n,e,t){if(e+(t||0)>n.length)throw new Error("Invalid startIndex and/or length");return t!=null?n.substr(e,t):n.substr(e)}const Qre=/^[\(\{]{0,2}[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}[\)\}]{0,2}$/,v6=/^([0-9a-f]{8})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{12})$/,Xre=/^\{0x[0-9a-f]{8},(0x[0-9a-f]{4},){2}\{(0x[0-9a-f]{2},){7}0x[0-9a-f]{2}\}\}$/;function Jre(n){function e(i){return i.replace(v6,"$1-$2-$3-$4-$5")}const t=n.trim().toLowerCase();if(Qre.test(t))return Yre(t,"{","}","(",")");if(v6.test(t))return e(t);if(Xre.test(t))return e(t.replace(/[\{\},]|0x/g,""));throw new Error("Guid should contain 32 digits with 4 dashes: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")}function eae(n,e){try{return e.contents=Jre(n),!0}catch{return!1}}function A0(){let n="";for(let e=0;e++<36;)n+=e*51&52?(e^15?8^Math.random()*(e^20?16:4):4).toString(16):"-";return n}const ap={None:0,LowerFirst:1,SnakeCase:2,SnakeCaseAllCaps:3,KebabCase:4};function N2(n,e){return n.replace(/[a-z]?[A-Z]/g,t=>t.length===1?t.toLowerCase():t.charAt(0)+e+t.charAt(1).toLowerCase())}function tae(n,e){switch(e){case ap.LowerFirst:return n.charAt(0).toLowerCase()+n.slice(1);case ap.SnakeCase:return N2(n,"_");case ap.SnakeCaseAllCaps:return N2(n,"_").toUpperCase();case ap.KebabCase:return N2(n,"-");case ap.None:default:return n}}function aw(n,e=ap.None){const t={},i=e;function s(r){throw new Error("Cannot infer key and value of "+String(r))}function o(r,a,l){r=tae(r,a),t[r]=l}for(let r of n){let a=ap.None;if(r==null&&s(r),r instanceof jt){const l=r.cases()[r.tag];r=r.fields.length===0?l:[l].concat(r.fields),a=i}if(Array.isArray(r))switch(r.length){case 0:s(r);break;case 1:o(r[0],a,!0);break;case 2:const l=r[1];o(r[0],a,l);break;default:o(r[0],a,r.slice(1))}else typeof r=="string"?o(r,a,!0):s(r)}return t}function WK(n,e,t){if(n.has(e))throw new Error("An item with the same key has already been added. Key: "+e);n.set(e,t)}function iae(n,e){if(n.has(e))return n.get(e);throw new Error(`The given key '${e}' was not present in the dictionary.`)}class nae{constructor(e,t,i,s){this.declaringType=e,this.tag=t,this.name=i,this.fields=s}}class Cr{constructor(e,t,i,s,o,r,a){this.fullname=e,this.generics=t,this.construct=i,this.parent=s,this.fields=o,this.cases=r,this.enumCases=a}toString(){return hn(this)}GetHashCode(){return VK(this)}Equals(e){return RR(this,e)}}function wa(n){return n.generics!=null?n.generics:[]}function VK(n){const e=N3(n.fullname),t=wa(n).map(VK);return oS([e,...t])}function RR(n,e){return n.fullname===""?e.fullname===""&&TR(lw(n),lw(e),([t,i],[s,o])=>t===s&&RR(i,o)):n.fullname===e.fullname&&TR(wa(n),wa(e),RR)}function cu(n,e,t,i){return new Cr(n,e,t,i)}function HI(n,e,t,i){return new Cr(n,e,t,void 0,i)}function HK(n,e,t,i){const s=new Cr(n,e,t,void 0,void 0,()=>{const o=t.prototype.cases();return i().map((r,a)=>new nae(s,a,o[a],r))});return s}function sae(...n){return new Cr("System.Tuple`"+n.length,n)}function zK(n){return new Cr("Microsoft.FSharp.Core.FSharpOption`1",[n])}function Nr(n){return new Cr("[]",[n])}const oae=new Cr("System.Object"),si=new Cr("System.String"),rae=new Cr("System.Boolean"),ps=new Cr("System.Int32"),M2=new Cr("System.Double");function R0(n){if(Array.isArray(n))return n[0];if(n instanceof Cr){const e=aS(n);if(e!=null)return R0(e)+"[]";{const t=n.fullname.lastIndexOf(".");return t===-1?n.fullname:n.fullname.substr(t+1)}}else return n.name}function hn(n){const e=aS(n);return e!=null?hn(e)+"[]":n.generics==null||n.generics.length===0?n.fullname:n.fullname+"["+n.generics.map(t=>hn(t)).join(",")+"]"}function UK(n){return aS(n)!=null}function aS(n){var e;return n.fullname==="[]"&&((e=n.generics)==null?void 0:e.length)===1?n.generics[0]:void 0}function $K(n){return n.generics!=null&&n.generics.length>0}function P3(n){return n.enumCases!=null&&n.enumCases.length>0}function jK(n){return n.generics==null?n:new Cr(n.fullname,n.generics.map(()=>oae))}function KK(n){var e;return(e=n.generics)==null?void 0:e[0]}function d_(n){if(P3(n)&&n.enumCases!=null)return n.enumCases.map(e=>e[1]);throw new Error(`${n.fullname} is not an enum type`)}function aae(n,e){if(n.enumCases!=null)if(typeof e=="string"){for(const t of n.enumCases)if(t[0]===e)return t;throw new Error(`'${e}' was not found in ${n.fullname}`)}else{for(const t of n.enumCases)if(t[1]===e)return t;return["",e]}else throw new Error(`${n.fullname} is not an enum type`)}function u_(n,e){const t=parseInt(e,10);return aae(n,isNaN(t)?e:t)[1]}function qK(n){if(n.cases!=null)return n.cases();throw new Error(`${n.fullname} is not an F# union type`)}function lw(n){if(n.fields!=null)return n.fields();throw new Error(`${n.fullname} is not an F# record type`)}function GK(n){if(O3(n)&&n.generics!=null)return n.generics;throw new Error(`${n.fullname} is not a tuple type`)}function ZK(n){return n instanceof Cr?n.cases!=null:n instanceof jt}function YK(n){return n instanceof Cr?n.fields!=null:n instanceof cn}function O3(n){return n.fullname.startsWith("System.Tuple")}function lae(n,e){const i=qK(e)[n.tag];if(i==null)throw new Error(`Cannot find case ${n.name} in union type`);return[i,n.fields]}function QK(n){return n.fields==null?[]:n.fields}function cae(n,e){return n[e[0]]}function dae(n,e){const t=(n.fields||[]).length;if(e.length!==t)throw new Error(`Expected an array of length ${t} but got ${e.length}`);const i=n.declaringType.construct;return i==null?{}:(n.declaringType.cases?n.declaringType.cases().length==1:!1)?new i(...e):new i(n.tag,e)}function uae(n,e){const t=lw(n);if(t.length!==e.length)throw new Error(`Expected an array of length ${t.length} but got ${e.length}`);return n.construct!=null?new n.construct(...e):t.reduce((i,[s,o],r)=>(i[s]=e[r],i),{})}function hae(n,e){return n}class em{constructor(e){this.value=e}toJSON(){return this.value}toString(){return String(this.value)}GetHashCode(){return Ku(this.value)}Equals(e){return e==null?!1:yn(this.value,e instanceof em?e.value:e)}CompareTo(e){return e==null?1:Qr(this.value,e instanceof em?e.value:e)}}function Me(n){if(n==null)throw new Error("Option has no value");return n instanceof em?n.value:n}function fae(n){return n instanceof em?n.value:n}function Bi(n){return n==null||n instanceof em?new em(n):n}function gae(n){return n??void 0}function XK(n){return n==null?[]:[Me(n)]}function ir(n,e){return n!=null?Me(n):e}function pae(n,e){return n!=null?Me(n):e()}function lS(n,e){return e!=null?Bi(n(Me(e))):void 0}function mae(n){throw new Error(n)}function JK(n,e){return typeof n=="function"?new n(e):new Array(e)}function _ae(n,e){if(n!=null&&/\S/.test(n)){const t=+n.replace("_","");if(!Number.isNaN(t))return e.contents=t,!0}return!1}function vae(n){const e=new Co(0);if(_ae(n,e))return e.contents;throw new Error("Input string was not in a correct format.")}function b6(n,e){return n>e?n:e}const bae="The index was outside the range of elements in the collection.",eq="Collection was empty.";function zI(n,e,t,i){const s=e|0;return n.fill(i,s,s+t)}function Cae(n){if(n.length===0)throw new Error("The input array was empty\\nParameter name: array");return n[n.length-1]}function Bm(n,e,t){const i=e.length|0,s=JK(t,i);for(let o=0;o<=i-1;o++)s[o]=n(e[o]);return s}function wae(n,e){const t=JK(e,1);return t[0]=n,t}function yae(n){return n.slice().reverse()}function Sae(n,e){return e.find(n)}function UI(n,e,t){return t.reduce(n,e)}function Lae(n,e){if(n<0||n>e.length)throw new Error(bae+"\\nParameter name: index");return[e.slice(0,0+n),e.slice(n)]}function PR(n,e,t){if(e==null)return t==null;if(t==null)return!1;{let i=0,s=!0;const o=e.length|0,r=t.length|0;if(o>r)return!1;if(on(s,i),t)}class go extends cn{constructor(e,t){super(),this.head=e,this.tail=t}toString(){return"["+vr("; ",this)+"]"}Equals(e){const t=this;return t===e?!0:((s,o)=>{e:for(;;){const r=s,a=o,l=r.tail,c=a.tail;if(l!=null)if(c!=null){const d=Me(l),u=Me(c);if(yn(r.head,a.head)){s=d,o=u;continue e}else return!1}else return!1;else return c==null}})(t,e)}GetHashCode(){return((i,s,o)=>{e:for(;;){const r=i,a=s,l=o,c=l.tail;if(c!=null){const d=Me(c);if(r>18)return a|0;i=r+1,s=(a<<1)+Ku(l.head)+631*r,o=d;continue e}else return a|0}})(0,0,this)|0}toJSON(){const e=this;return Array.from(e)}CompareTo(e){return((s,o)=>{e:for(;;){const r=s,a=o,l=r.tail,c=a.tail;if(l!=null)if(c!=null){const d=Me(l),u=Me(c),h=Qr(r.head,a.head)|0;if(h===0){s=d,o=u;continue e}else return h|0}else return 1;else return c!=null?-1:0}})(this,e)|0}GetEnumerator(){return kae(this)}[Symbol.iterator](){return BI(ls(this))}"System.Collections.IEnumerable.GetEnumerator"(){return ls(this)}}class xae{constructor(e){this.xs=e,this.it=this.xs,this.current=_i()}"System.Collections.Generic.IEnumerator`1.get_Current"(){return this.current}"System.Collections.IEnumerator.get_Current"(){return this.current}"System.Collections.IEnumerator.MoveNext"(){const e=this,t=e.it.tail;if(t!=null){const i=Me(t);return e.current=e.it.head,e.it=i,!0}else return!1}"System.Collections.IEnumerator.Reset"(){const e=this;e.it=e.xs,e.current=_i()}Dispose(){}}function kae(n){return new xae(n)}function qn(){return new go(_i(),void 0)}function cS(n,e){return new go(n,e)}function zf(n){return n.tail==null}function iq(n){return((t,i)=>{e:for(;;){const s=t,r=i.tail;if(r!=null){t=s+1,i=Me(r);continue e}else return s|0}})(0,n)|0}function bv(n){if(n.tail!=null)return n.head;throw new Error(eq+"\\nParameter name: list")}function Wo(n){const e=n.tail;if(e!=null)return Me(e);throw new Error(eq+"\\nParameter name: list")}function $t(){return qn()}function Si(n,e){return cS(n,e)}function be(n){return cS(n,qn())}function Zt(n){return zf(n)}function nq(n){return iq(n)}function ct(n){return bv(n)}function Gt(n){return Wo(n)}function Dae(n){e:for(;;){const e=n;if(zf(e))return;{const t=Wo(e);if(zf(t))return Bi(bv(e));n=t;continue e}}}function dS(n){const e=iq(n)|0,t=zI(new Array(e),0,e,null);return((s,o)=>{e:for(;;){const r=s,a=o;if(!zf(a)){t[r]=bv(a),s=r+1,o=Wo(a);continue e}break}})(0,n),t}function Xs(n,e,t){let i=e,s=t;for(;!zf(s);)i=n(i,ct(s)),s=Wo(s);return i}function $I(n){return Xs((e,t)=>cS(t,e),qn(),n)}function Eae(n,e,t){return tq(n,dS(e),t)}function Iae(n,e,t){return((s,o,r)=>{e:for(;;){const a=s,l=o,c=r;if(zf(c))return l;s=a+1,o=n(a,l,bv(c)),r=Wo(c);continue e}})(0,e,t)}function cw(n,e){Xs((t,i)=>{n(i)},void 0,e)}function In(n,e){let t=e;for(let i=n.length-1;i>=0;i--)t=cS(n[i],t);return t}function ce(n){return In(n,qn())}function Tae(n){let e,t;if(xd(n))return ce(n);if(n instanceof go)return n;{const i=qn();let s=i;const o=ls(n);try{for(;o["System.Collections.IEnumerator.MoveNext"]();){const l=o["System.Collections.Generic.IEnumerator`1.get_Current"]();s=(e=s,t=new go(l,void 0),e.tail=t,t)}}finally{Ti(o)}const r=s,a=qn();return r.tail=a,Wo(i)}}function sq(n){const e=qn();let t=e;const i=r=>{t=Xs((a,l)=>{const c=new go(l,void 0);return a.tail=c,c},t,r)};if(xd(n))n.forEach(i);else if(n instanceof go)cw(i,n);else{const r=ls(n);try{for(;r["System.Collections.IEnumerator.MoveNext"]();)i(r["System.Collections.Generic.IEnumerator`1.get_Current"]())}finally{Ti(r)}}const s=t,o=qn();return s.tail=o,Wo(e)}function dw(n,e){return Xs((t,i)=>cS(i,t),e,$I(n))}function oq(n,e){let t,i;const s=qn();let o=s,r=e;for(;!zf(r);){let c=n(bv(r));for(;!zf(c);)o=(t=o,i=new go(bv(c),void 0),t.tail=i,i),c=Wo(c);r=Wo(r)}const a=o,l=qn();return a.tail=l,Wo(s)}function nD(n,e){const t=qn(),i=Iae((o,r,a)=>{const l=new go(n(o,a),void 0);return r.tail=l,l},t,e),s=qn();return i.tail=s,Wo(t)}function Wm(n,e){const t=qn(),i=Xs((o,r)=>{const a=new go(n(r),void 0);return o.tail=a,a},t,e),s=qn();return i.tail=s,Wo(t)}function Yg(n,e){const t=qn(),i=Xs((o,r)=>{if(n(r)){const a=new go(r,void 0);return o.tail=a,a}else return o},t,e),s=qn();return i.tail=s,Wo(t)}function Nae(n,e){const t=qn(),i=qn(),s=t,o=Xs((l,c)=>{let d,u;const h=l[0],f=l[1];return n(c)?[(d=new go(c,void 0),h.tail=d,d),f]:[h,(u=new go(c,void 0),f.tail=u,u)]},[s,i],e),r=qn();o[0].tail=r;const a=qn();return o[1].tail=a,[Wo(s),Wo(i)]}function Mae(n,e){const t=qn(),i=Xs((o,r)=>{const a=n(r);if(a==null)return o;{const l=new go(Me(a),void 0);return o.tail=l,l}},t,e),s=qn();return i.tail=s,Wo(t)}const Aae="Enumeration already finished.",Rae="Enumeration has not started. Call MoveNext.",rq="The input sequence has an insufficient number of elements.",Pae="Reset is not supported on this enumerator.";function Oae(){throw new Error(Pae)}function F3(){throw new Error(Rae)}function OR(){throw new Error(Aae)}class Fae{constructor(e){this.f=e}toString(){const e=this;let t=0,i="seq [";const s=ls(e);try{for(;t<4&&s["System.Collections.IEnumerator.MoveNext"]();)t>0&&(i=i+"; "),i=i+gc(s["System.Collections.Generic.IEnumerator`1.get_Current"]()),t=t+1|0;return t===4&&(i=i+"; ..."),i+"]"}finally{Ti(s)}}GetEnumerator(){return this.f()}[Symbol.iterator](){return BI(ls(this))}"System.Collections.IEnumerable.GetEnumerator"(){return this.f()}}function Bae(n){return new Fae(n)}class Wae{constructor(e,t,i){this.current=e,this.next=t,this.dispose=i}"System.Collections.Generic.IEnumerator`1.get_Current"(){return this.current()}"System.Collections.IEnumerator.get_Current"(){return this.current()}"System.Collections.IEnumerator.MoveNext"(){return this.next()}"System.Collections.IEnumerator.Reset"(){Oae()}Dispose(){this.dispose()}}function jI(n,e,t){return new Wae(n,e,t)}function Vae(n){let e,t,i=!1,s=!1,o;const r=()=>{if(s=!0,t!=null){const a=Me(t);try{Ti(a)}finally{t=void 0}}if(e!=null){const a=Me(e);try{Ti(a)}finally{e=void 0}}};return jI(()=>(i?s&&OR():F3(),o!=null?Me(o):OR()),()=>{let a;if(i||(i=!0),s)return!1;{let l;for(;l==null;){const c=e,d=t;if(c!=null)if(d!=null){const u=Me(d);if(u["System.Collections.IEnumerator.MoveNext"]())o=Bi(u["System.Collections.Generic.IEnumerator`1.get_Current"]()),l=!0;else try{Ti(u)}finally{t=void 0}}else{const u=Me(c);u["System.Collections.IEnumerator.MoveNext"]()?t=(a=u["System.Collections.Generic.IEnumerator`1.get_Current"](),ls(a)):(r(),l=!1)}else e=ls(n)}return Me(l)}},()=>{s||r()})}function Hae(n,e){return jI(()=>e["System.Collections.Generic.IEnumerator`1.get_Current"](),()=>e["System.Collections.IEnumerator.MoveNext"](),()=>{try{Ti(e)}finally{n()}})}function aq(n,e,t){let i=!1,s,o=Bi(n());const r=()=>{if(o!=null){const l=Me(o);try{t(l)}finally{o=void 0}}},a=()=>{try{r()}finally{s=void 0}};return jI(()=>(i||F3(),s!=null?Me(s):OR()),()=>{if(i||(i=!0),o!=null){const l=Me(o);let c;try{c=e(l)}catch(d){throw a(),d}return c!=null?(s=c,!0):(a(),!1)}else return!1},r)}function zae(n,e){let t,i=e;return jI(()=>{if(t!=null){const s=Me(t)[0];return Me(t)[1],s}else return F3()},()=>(t=n(i),t!=null?(Me(t)[0],i=Me(t)[1],!0):!1),()=>{})}function Uae(n,e){e==null&&mae(n)}function yb(n){return Bae(n)}function qu(n){return Uae("source",n),ls(n)}function Fe(n){return yb(()=>ls(n()))}function lq(n){return yb(()=>Vae(n))}function $ae(n,e){return yb(()=>zae(n,e))}function Zs(){return Fe(()=>new Array(0))}function Pe(n){return Fe(()=>wae(n))}function KI(n){return n instanceof go?dS(n):Array.from(n)}function Sn(n){return xd(n)?ce(n):n instanceof go?n:Tae(n)}function cq(n,e,t){return yb(()=>aq(n,e,t))}function dq(n,e,t){return yb(()=>{let i=-1;return aq(n,s=>(i=i+1|0,e(i,s)),t)})}function ft(n,e){return lq([n,e])}function jae(n,e){return cq(()=>qu(e),t=>{let i;for(;i==null&&t["System.Collections.IEnumerator.MoveNext"]();)i=n(t["System.Collections.Generic.IEnumerator`1.get_Current"]());return i},t=>{Ti(t)})}function Kae(n,e,t){const i=qu(e);try{const s=qu(t);try{let o=0,r=i["System.Collections.IEnumerator.MoveNext"](),a=s["System.Collections.IEnumerator.MoveNext"]();for(;o===0&&r&&a;)o=n(i["System.Collections.Generic.IEnumerator`1.get_Current"](),s["System.Collections.Generic.IEnumerator`1.get_Current"]())|0,o===0&&(r=i["System.Collections.IEnumerator.MoveNext"](),a=s["System.Collections.IEnumerator.MoveNext"]());return(o!==0?o:r?1:a?-1:0)|0}finally{Ti(s)}}finally{Ti(i)}}function h_(n,e,t){const i=qu(e);try{let s=!1;for(;!s&&i["System.Collections.IEnumerator.MoveNext"]();)s=t.Equals(n,i["System.Collections.Generic.IEnumerator`1.get_Current"]());return s}finally{Ti(i)}}function qI(n,e,t){const i=qu(t);try{let s=e;for(;i["System.Collections.IEnumerator.MoveNext"]();)s=n(s,i["System.Collections.Generic.IEnumerator`1.get_Current"]());return s}finally{Ti(i)}}function GI(n,e){qI((t,i)=>{n(i)},void 0,e)}function sr(n,e){return cq(()=>qu(e),t=>t["System.Collections.IEnumerator.MoveNext"]()?Bi(n(t["System.Collections.Generic.IEnumerator`1.get_Current"]())):void 0,t=>{Ti(t)})}function uq(n,e){return dq(()=>qu(e),(t,i)=>i["System.Collections.IEnumerator.MoveNext"]()?Bi(n(t,i["System.Collections.Generic.IEnumerator`1.get_Current"]())):void 0,t=>{Ti(t)})}function qae(n){return Fe(()=>yae(KI(n)))}function Gae(n,e){return yb(()=>{const t=qu(e);try{for(let i=1;i<=n;i++)if(!t["System.Collections.IEnumerator.MoveNext"]())throw new Error(rq+"\\nParameter name: source");return Hae(()=>{},t)}catch(i){throw Ti(t),i}})}function Zae(n,e){return dq(()=>qu(e),(t,i)=>{if(t{Ti(t)})}function B3(n,e){return Fe(()=>lq(sr(n,e)))}function Yae(n){return new re(0,[n])}function hq(n){return new re(1,[n])}class re extends jt{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["Ok","Error"]}}function Gu(n,e){return e.tag===0?Yae(n(e.fields[0])):hq(e.fields[0])}function Qae(n,e){return e.tag===0?n(e.fields[0]):hq(e.fields[0])}class C6 extends jt{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["Choice1Of2","Choice2Of2"]}}class fq{constructor(e,t,i){this.OnNext=e,this.OnError=t||(s=>{}),this.OnCompleted=i||(()=>{})}}function gq(n,e){e.Subscribe(new fq(n))}function qx(n,e){return e.Subscribe(new fq(n))}const Sb="https://fable.io/repl/",Xae=Sb+"samples/samples.json",Jae=Sb+"js/repl/worker.min.js",ele=Sb+"js/repl/fable-library",tle=Sb+"js/repl/fable-repl-lib",ile=Sb+"metadata",nle=["Browser.Blob","Browser.Event","Browser.WebStorage","Browser.Dom","Browser.WebGL","Browser.Css","Browser.MediaQueryList","Browser.Gamepad","Fable.Repl.Lib"];class sle{constructor(e){this.disp=e,this.listeners=new Map([])}Subscribe(e){const t=this,i=A0();return WK(t.listeners,i,e),{Dispose(){const s=t.disp;s==null||s(),t.listeners.delete(i)}}}}function pq(n){return new sle(n)}function W3(n,e){let t=ls(n.listeners.values());try{for(;t["System.Collections.IEnumerator.MoveNext"]();)t["System.Collections.Generic.IEnumerator`1.get_Current"]().OnNext(e)}finally{Ti(t)}}function ole(n){const e=pq();return n(t=>{W3(e,t)}),e}function rle(n,e){let t=!1,i=_i(),s;const o=pq(()=>{GI(r=>{Ti(r)},XK(s))});return s=qx(r=>{i=r,t||(t=!0,setTimeout(()=>{W3(o,i),t=!1},n))},e),o}var F1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function uS(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var V3={exports:{}};V3.exports;(function(n){var e=function(){var t=String.fromCharCode,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",o={};function r(l,c){if(!o[l]){o[l]={};for(var d=0;d>>8,d[u*2+1]=f%256}return d},decompressFromUint8Array:function(l){if(l==null)return a.decompress(l);for(var c=new Array(l.length/2),d=0,u=c.length;d>1}else{for(h=1,u=0;u>1}_--,_==0&&(_=Math.pow(2,w),w++),delete g[b]}else for(h=f[b],u=0;u>1;_--,_==0&&(_=Math.pow(2,w),w++),f[v]=C++,b=String(m)}if(b!==""){if(Object.prototype.hasOwnProperty.call(g,b)){if(b.charCodeAt(0)<256){for(u=0;u>1}else{for(h=1,u=0;u>1}_--,_==0&&(_=Math.pow(2,w),w++),delete g[b]}else for(h=f[b],u=0;u>1;_--,_==0&&(_=Math.pow(2,w),w++)}for(h=2,u=0;u>1;for(;;)if(L=L<<1,S==c-1){y.push(d(L));break}else S++;return y.join("")},decompress:function(l){return l==null?"":l==""?null:a._decompress(l.length,32768,function(c){return l.charCodeAt(c)})},_decompress:function(l,c,d){var u=[],h=4,f=4,g=3,m="",v=[],b,_,C,w,y,L,S,k={val:d(0),position:c,index:1};for(b=0;b<3;b+=1)u[b]=b;for(C=0,y=Math.pow(2,2),L=1;L!=y;)w=k.val&k.position,k.position>>=1,k.position==0&&(k.position=c,k.val=d(k.index++)),C|=(w>0?1:0)*L,L<<=1;switch(C){case 0:for(C=0,y=Math.pow(2,8),L=1;L!=y;)w=k.val&k.position,k.position>>=1,k.position==0&&(k.position=c,k.val=d(k.index++)),C|=(w>0?1:0)*L,L<<=1;S=t(C);break;case 1:for(C=0,y=Math.pow(2,16),L=1;L!=y;)w=k.val&k.position,k.position>>=1,k.position==0&&(k.position=c,k.val=d(k.index++)),C|=(w>0?1:0)*L,L<<=1;S=t(C);break;case 2:return""}for(u[3]=S,_=S,v.push(S);;){if(k.index>l)return"";for(C=0,y=Math.pow(2,g),L=1;L!=y;)w=k.val&k.position,k.position>>=1,k.position==0&&(k.position=c,k.val=d(k.index++)),C|=(w>0?1:0)*L,L<<=1;switch(S=C){case 0:for(C=0,y=Math.pow(2,8),L=1;L!=y;)w=k.val&k.position,k.position>>=1,k.position==0&&(k.position=c,k.val=d(k.index++)),C|=(w>0?1:0)*L,L<<=1;u[f++]=t(C),S=f-1,h--;break;case 1:for(C=0,y=Math.pow(2,16),L=1;L!=y;)w=k.val&k.position,k.position>>=1,k.position==0&&(k.position=c,k.val=d(k.index++)),C|=(w>0?1:0)*L,L<<=1;u[f++]=t(C),S=f-1,h--;break;case 2:return v.join("")}if(h==0&&(h=Math.pow(2,g),g++),u[S])m=u[S];else if(S===f)m=_+_.charAt(0);else return null;v.push(m),u[f++]=_+m.charAt(0),h--,_=m,h==0&&(h=Math.pow(2,g),g++)}}};return a}();n!=null?n.exports=e:typeof angular<"u"&&angular!=null&&angular.module("LZString",[]).factory("LZString",function(){return e})})(V3);var ale=V3.exports;const Gx=uS(ale);function lle(){var n=window.location.hash.replace(/^\#\?/,"");return n?n.split("&").map(function(e){var t=e.indexOf("=");return{key:e.substring(0,t),value:e.substring(t+1)}}).reduce(function(e,t){return t.key&&t.value&&(e[t.key]=t.key==="code"||t.key==="html"||t.key==="css"?Gx.decompressFromEncodedURIComponent(t.value):decodeURIComponent(t.value)),e},{}):null}function cle(n,e,t){var i={code:Gx.compressToEncodedURIComponent(n),html:Gx.compressToEncodedURIComponent(e),css:Gx.compressToEncodedURIComponent(t)},s=Object.keys(i).map(function(o){return o+"="+i[o]}).join("&");window.location.hash="?"+s}function dle(n){return Object.assign({code:"// Write code or load a sample from sidebar",html:"",css:""},JSON.parse(window.localStorage.getItem(n))||{},lle())}function ule(n,e,t,i,s=!1){window.localStorage.setItem(n,JSON.stringify({code:e,html:t,css:i,outputCodeActive:s}))}class Xe extends jt{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["BadPrimitive","BadPrimitiveExtra","BadType","BadField","BadPath","TooSmallArray","FailMessage","BadOneOf"]}}class mq extends jt{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["PascalCase","CamelCase","SnakeCase"]}}function w6(n){return n.slice(void 0,0+1).toLowerCase()+n.slice(1,n.length)}function _q(n,e){switch(n.tag){case 2:return MR(w6(e),"[A-Z]","_$0").toLowerCase();case 0:return e;default:return w6(e)}}var FR;(function(n){n[n.AllowHexSpecifier=512]="AllowHexSpecifier"})(FR||(FR={}));function hle(n,e){const[,t,i,s]=n;return{sign:t||"",prefix:i||"",digits:s,radix:e}}function y6(n,e){switch(e){case 8:return n?[0,255]:[-128,127];case 16:return n?[0,65535]:[-32768,32767];case 32:return n?[0,4294967295]:[-2147483648,2147483647];default:throw new Error("Invalid bit size.")}}function fle(n){switch(n){case 2:return/[^0-1]/;case 8:return/[^0-7]/;case 10:return/[^0-9]/;case 16:return/[^0-9a-fA-F]/;default:throw new Error("Invalid Base.")}}function gle(n,e){if(e&FR.AllowHexSpecifier)return 16;switch(n){case"0b":case"0B":return 2;case"0o":case"0O":return 8;case"0x":case"0X":return 16;default:return 10}}function ple(n,e,t){const s=/^\s*([\+\-])?(0[xXoObB])?([0-9a-fA-F]+)\s*$/.exec(n.replace(/_/g,""));if(s!=null){const[,,o,r]=s;if(t=t||gle(o,e),!fle(t).test(r))return hle(s,t)}return null}function vq(n,e,t,i,s){const o=ple(n,e,s);if(o!=null){let r=Number.parseInt(o.sign+o.digits,o.radix);if(!Number.isNaN(r)){const[a,l]=y6(!0,i);!t&&o.radix!==10&&r>=a&&r<=l&&(r=r<<32-i>>32-i);const[c,d]=y6(t,i);if(r>=c&&r<=d)return r}}throw new Error("Input string was not in a correct format.")}function Lb(n,e,t,i,s){try{return s.contents=vq(n,e,t,i),!0}catch{return!1}}function bq(n,e){mle(e);const t=new Date(n);return t.offset=e??new Date().getTimezoneOffset()*-6e4,t}function mle(n){if(n!=null&&n!==0){if(n%6e4!==0)throw new Error("Offset must be specified in whole minutes.");if(Math.abs(n/36e5)>14)throw new Error("Offset must be within plus or minus 14 hours.")}}function _le(){return bq(-621355968e5,0)}function vle(n){const[e,t]=NK(n),i=t==null?e.getTimezoneOffset()*-6e4:t==="Z"?0:t*6e4;return bq(e.getTime(),i)}function ble(n,e){try{return e.contents=vle(n),!0}catch{return!1}}function hS(n){return n<0?Math.ceil(n):Math.floor(n)}function BR(n=0,e=0,t=0,i=0,s=0){switch(arguments.length){case 1:return Cle(arguments[0]);case 3:n=0,e=arguments[0],t=arguments[1],i=arguments[2],s=0;break}return n*864e5+e*36e5+t*6e4+i*1e3+s}function Cle(n){return Number(BigInt(n)/10000n)}function Cq(n){return BR(0,0,n)}function wle(n){return hS(n/864e5)}function yle(n){return hS(n%864e5/36e5)}function Sle(n){return hS(n%36e5/6e4)}function Lle(n){return hS(n%6e4/1e3)}function xle(n){return hS(n%1e3)}function kle(n,e="c",t){if(["c","g","G"].indexOf(e)===-1)throw new Error("Custom formats are not supported");const i=Math.abs(wle(n)),s=Math.abs(yle(n)),o=Math.abs(Sle(n)),r=Math.abs(Lle(n)),a=Math.abs(xle(n));return`${n<0?"-":""}${i===0&&(e==="c"||e==="g")?"":e==="c"?i+".":i+":"}${e==="g"?s:Mr(s,2)}:${Mr(o,2)}:${Mr(r,2)}${a===0&&(e==="c"||e==="g")?"":e==="g"?"."+Mr(a,3):"."+gre(a,3,7)}`}function Dle(n){const e=n.search("\\."),t=n.search("\\:");if(e===-1&&t===-1){const i=parseInt(n,0);if(isNaN(i))throw new Error(`String '${n}' was not recognized as a valid TimeSpan.`);return BR(i,0,0,0,0)}if(t>0){const i=/^(-?)((\d+)\.)?(?:0*)([0-9]|0[0-9]|1[0-9]|2[0-3]):(?:0*)([0-5][0-9]|[0-9])(:(?:0*)([0-5][0-9]|[0-9]))?\.?(\d+)?$/.exec(n);if(i!=null&&i[4]!=null&&i[5]!=null){let s=0,o=0,r=0;const a=i[1]!=null&&i[1]==="-"?-1:1,l=+i[4],c=+i[5];if(i[3]!=null&&(s=+i[3]),i[7]!=null&&(r=+i[7]),i[8]!=null)switch(i[8].length){case 1:o=+i[8]*100;break;case 2:o=+i[8]*10;break;case 3:o=+i[8];break;case 4:o=+i[8]/10;break;case 5:o=+i[8]/100;break;case 6:o=+i[8]/1e3;break;case 7:o=+i[8]/1e4;break;default:throw new Error(`String '${n}' was not recognized as a valid TimeSpan.`)}return a*BR(s,l,c,r,o)}}throw new Error(`String '${n}' was not recognized as a valid TimeSpan.`)}function Ele(n,e){try{return e.contents=Dle(n),!0}catch{return!1}}class wq{constructor(e,t){this.k=e,this.v=t}}function uw(n,e){return new wq(n,e)}function Ms(n){return n.k}function er(n){return n.v}class vs extends wq{constructor(e,t,i,s,o){super(e,t),this.left=i,this.right=s,this.h=o|0}}function fC(n,e,t,i,s){return new vs(n,e,t,i,s)}function Mo(n){return n.left}function Ao(n){return n.right}function Qh(n){return n.h}function yq(n,e){e:for(;;){const t=n,i=e;if(i!=null){const s=Me(i);if(s instanceof vs){const o=s;n=yq(t+1,Mo(o)),e=Ao(o);continue e}else return t+1|0}else return t|0}}function Ile(n){return yq(0,n)}function Pl(n,e,t,i){let s,o,r;const a=n;if(a!=null){const u=Me(a);r=u instanceof vs?(s=u,Qh(s)):1}else r=0;let l;const c=i;if(c!=null){const u=Me(c);l=u instanceof vs?(o=u,Qh(o)):1}else l=0;const d=(rh+2){const v=Me(i);if(v instanceof vs){const b=v;if(r=Mo(b),(r!=null?(a=Me(r),a instanceof vs?(l=a,Qh(l)):1):0)>h+1){const _=Me(Mo(b));if(_ instanceof vs){const C=_;return Pl(Pl(n,e,t,Mo(C)),Ms(C),er(C),Pl(Ao(C),Ms(b),er(b),Ao(b)))}else throw new Error("internal error: Map.rebalance")}else return Pl(Pl(n,e,t,Mo(b)),Ms(b),er(b),Ao(b))}else throw new Error("internal error: Map.rebalance")}else if(h>g+2){const v=Me(n);if(v instanceof vs){const b=v;if(c=Ao(b),(c!=null?(d=Me(c),d instanceof vs?(u=d,Qh(u)):1):0)>g+1){const _=Me(Ao(b));if(_ instanceof vs){const C=_;return Pl(Pl(Mo(b),Ms(b),er(b),Mo(C)),Ms(C),er(C),Pl(Ao(C),e,t,i))}else throw new Error("internal error: Map.rebalance")}else return Pl(Mo(b),Ms(b),er(b),Pl(Ao(b),e,t,i))}else throw new Error("internal error: Map.rebalance")}else return Pl(n,e,t,i)}function Cv(n,e,t,i){if(i!=null){const s=Me(i),o=n.Compare(e,Ms(s))|0;if(s instanceof vs){const r=s;return o<0?S6(Cv(n,e,t,Mo(r)),Ms(r),er(r),Ao(r)):o===0?fC(e,t,Mo(r),Ao(r),Qh(r)):S6(Mo(r),Ms(r),er(r),Cv(n,e,t,Ao(r)))}else return o<0?fC(e,t,void 0,i,2):o===0?uw(e,t):fC(e,t,i,void 0,2)}else return uw(e,t)}function Sq(n,e,t){e:for(;;){const i=n,s=e,o=t;if(o!=null){const r=Me(o),a=i.Compare(s,Ms(r))|0;if(a===0)return Bi(er(r));if(r instanceof vs){const l=r;n=i,e=s,t=a<0?Mo(l):Ao(l);continue e}else return}else return}}function Tle(n,e,t){const i=Sq(n,e,t);if(i==null)throw new Error;return Me(i)}function Nle(n,e,t){e:for(;;){const i=n,s=e,o=t;if(o!=null){const r=Me(o),a=i.Compare(s,Ms(r))|0;if(r instanceof vs){const l=r;if(a<0){n=i,e=s,t=Mo(l);continue e}else{if(a===0)return!0;n=i,e=s,t=Ao(l);continue e}}else return a===0}else return!1}}function Lq(n,e){e:for(;;){const t=n,i=e;if(i!=null){const s=Me(i);if(s instanceof vs){const o=s;Lq(t,Mo(o)),t(Ms(o),er(o)),n=t,e=Ao(o);continue e}else t(Ms(s),er(s))}break}}function Mle(n,e){Lq(n,e)}function WR(n,e){if(e!=null){const t=Me(e);if(t instanceof vs){const i=t,s=WR(n,Mo(i)),o=n(Ms(i),er(i)),r=WR(n,Ao(i));return fC(Ms(i),o,s,r,Qh(i))}else return uw(Ms(t),n(Ms(t),er(t)))}else return void 0}function Ale(n,e){return WR(n,e)}function Rle(n,e,t){let i=t;Mle((s,o)=>{e[i]=[s,o],i=i+1|0},n)}function Ple(n,e){return Xs((t,i)=>Cv(n,i[0],i[1],t),void 0,e)}function Ole(n,e,t){e:for(;;){const i=n,s=e,o=t;if(o["System.Collections.IEnumerator.MoveNext"]()){const r=o["System.Collections.Generic.IEnumerator`1.get_Current"]();n=i,e=Cv(i,r[0],r[1],s),t=o;continue e}else return s}}function Fle(n,e){let t=void 0;for(let i=0;i<=e.length-1;i++){const s=e[i];t=Cv(n,s[0],s[1],t)}return t}function Ble(n,e){if(xd(e))return Fle(n,e);if(e instanceof go)return Ple(n,e);{const t=ls(e);try{return Ole(n,void 0,t)}finally{Ti(t)}}}class Wle extends cn{constructor(e,t){super(),this.stack=e,this.started=t}}function xq(n){e:for(;;){const e=n;if(Zt(e))return $t();{const t=Gt(e),i=ct(e);if(i!=null){const s=Me(i);if(s instanceof vs){const o=s;n=In([Mo(o),uw(Ms(o),er(o)),Ao(o)],t);continue e}else return e}else{n=t;continue e}}}}function L6(n){return new Wle(xq(be(n)),!1)}function Vle(){throw new Error("enumeration not started")}function Hle(){throw new Error("enumeration already finished")}function x6(n){if(n.started){const e=n.stack;if(Zt(e))return Hle();if(ct(e)!=null){const t=Me(ct(e));if(t instanceof vs)throw new Error("Please report error: Map iterator, unexpected stack for current");return[Ms(t),er(t)]}else throw new Error("Please report error: Map iterator, unexpected stack for current")}else return Vle()}function zle(n){if(n.started){const e=n.stack;if(Zt(e))return!1;if(ct(e)!=null){if(Me(ct(e))instanceof vs)throw new Error("Please report error: Map iterator, unexpected stack for moveNext");return n.stack=xq(Gt(e)),!Zt(n.stack)}else throw new Error("Please report error: Map iterator, unexpected stack for moveNext")}else return n.started=!0,!Zt(n.stack)}function k6(n){let e=L6(n);return{"System.Collections.Generic.IEnumerator`1.get_Current"(){return x6(e)},"System.Collections.IEnumerator.get_Current"(){return x6(e)},"System.Collections.IEnumerator.MoveNext"(){return zle(e)},"System.Collections.IEnumerator.Reset"(){e=L6(n)},Dispose(){}}}class sD{constructor(e,t){this.comparer=e,this.tree=t}GetHashCode(){return qle(this)|0}Equals(e){const t=this;if(e instanceof sD){const i=e,s=ls(t);try{const o=ls(i);try{const r=()=>{const a=s["System.Collections.IEnumerator.MoveNext"]();if(a===o["System.Collections.IEnumerator.MoveNext"]())if(a){const l=s["System.Collections.Generic.IEnumerator`1.get_Current"](),c=o["System.Collections.Generic.IEnumerator`1.get_Current"]();return yn(l[0],c[0])&&yn(l[1],c[1])?r():!1}else return!0;else return!1};return r()}finally{Ti(o)}}finally{Ti(s)}}else return!1}toString(){return"map ["+vr("; ",sr(t=>jre("({0}, {1})",t[0],t[1]),this))+"]"}get[Symbol.toStringTag](){return"FSharpMap"}toJSON(){const e=this;return Array.from(e)}GetEnumerator(){return k6(this.tree)}[Symbol.iterator](){return BI(ls(this))}"System.Collections.IEnumerable.GetEnumerator"(){return k6(this.tree)}CompareTo(e){const t=this;if(e instanceof sD)return Kae((s,o)=>{const r=t.comparer.Compare(s[0],o[0])|0;return(r!==0?r:Qr(s[1],o[1]))|0},t,e)|0;throw new Error("not comparable\\nParameter name: obj")}"System.Collections.Generic.ICollection`1.Add2B595"(e){throw new Error("Map cannot be mutated")}"System.Collections.Generic.ICollection`1.Clear"(){throw new Error("Map cannot be mutated")}"System.Collections.Generic.ICollection`1.Remove2B595"(e){throw new Error("Map cannot be mutated")}"System.Collections.Generic.ICollection`1.Contains2B595"(e){const t=this;return E6(t,e[0])&&yn(D6(t,e[0]),e[1])}"System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(e,t){Rle(this.tree,e,t)}"System.Collections.Generic.ICollection`1.get_IsReadOnly"(){return!0}"System.Collections.Generic.ICollection`1.get_Count"(){return A2(this)|0}"System.Collections.Generic.IReadOnlyCollection`1.get_Count"(){return A2(this)|0}get size(){return A2(this)|0}clear(){throw new Error("Map cannot be mutated")}delete(e){throw new Error("Map cannot be mutated")}entries(){return sr(t=>[t[0],t[1]],this)}get(e){return D6(this,e)}has(e){return E6(this,e)}keys(){return sr(t=>t[0],this)}set(e,t){throw new Error("Map cannot be mutated")}values(){return sr(t=>t[1],this)}forEach(e,t){const i=this;GI(s=>{e(s[1],s[0],i)},i)}}function ZI(n,e){return new sD(n,e)}function Ule(n){return ZI(n,void 0)}function $le(n,e,t){return ZI(n.comparer,Cv(n.comparer,e,t,n.tree))}function D6(n,e){return Tle(n.comparer,e,n.tree)}function jle(n,e){return ZI(n.comparer,Ale(e,n.tree))}function A2(n){return Ile(n.tree)}function E6(n,e){return Nle(n.comparer,e,n.tree)}function Kle(n,e){return Sq(n.comparer,e,n.tree)}function qle(n){const e=(s,o)=>(s<<1)+o+631;let t=0;const i=ls(n);try{for(;i["System.Collections.IEnumerator.MoveNext"]();){const s=i["System.Collections.Generic.IEnumerator`1.get_Current"]();t=e(t,Ku(s[0]))|0,t=e(t,Ku(s[1]))|0}}finally{Ti(i)}return t|0}function kq(n,e,t){return $le(t,n,e)}function H3(n,e){return Kle(e,n)}function Dq(n,e){return jle(e,n)}function Eq(n,e){return ZI(e,Ble(e,n))}function z3(n){return Ule(n)}class Iq{constructor(e){this.k=e}}function pa(n){return new Iq(n)}function kt(n){return n.k}class Ci extends Iq{constructor(e,t,i,s){super(e),this.left=t,this.right=i,this.h=s|0}}function ma(n,e,t,i){return new Ci(n,e,t,i)}function pi(n){return n.left}function di(n){return n.right}function j_(n){return n.h}function Tq(n,e){e:for(;;){const t=n,i=e;if(t!=null){const s=Me(t);if(s instanceof Ci){const o=s;n=pi(o),e=Tq(di(o),i+1);continue e}else return i+1|0}else return i|0}}function Gle(n){return Tq(n,0)}function ga(n,e,t){let i,s,o;const r=n;if(r!=null){const d=Me(r);o=d instanceof Ci?(i=d,j_(i)):1}else o=0;let a;const l=t;if(l!=null){const d=Me(l);a=d instanceof Ci?(s=d,j_(s)):1}else a=0;const c=(ou+2){const m=Me(t);if(m instanceof Ci){const v=m;if(o=pi(v),(o!=null?(r=Me(o),r instanceof Ci?(a=r,j_(a)):1):0)>u+1){const b=Me(pi(v));if(b instanceof Ci){const _=b;return ga(ga(n,e,pi(_)),kt(_),ga(di(_),kt(v),di(v)))}else throw new Error("internal error: Set.rebalance")}else return ga(ga(n,e,pi(v)),kt(v),di(v))}else throw new Error("internal error: Set.rebalance")}else if(u>f+2){const m=Me(n);if(m instanceof Ci){const v=m;if(l=di(v),(l!=null?(c=Me(l),c instanceof Ci?(d=c,j_(d)):1):0)>f+1){const b=Me(di(v));if(b instanceof Ci){const _=b;return ga(ga(pi(v),kt(v),pi(_)),kt(_),ga(di(_),e,t))}else throw new Error("internal error: Set.rebalance")}else return ga(pi(v),kt(v),ga(di(v),e,t))}else throw new Error("internal error: Set.rebalance")}else return ga(n,e,t)}function wv(n,e,t){if(t!=null){const i=Me(t),s=n.Compare(e,kt(i))|0;if(i instanceof Ci){const o=i;return s<0?oD(wv(n,e,pi(o)),kt(o),di(o)):s===0?t:oD(pi(o),kt(o),wv(n,e,di(o)))}else{const o=n.Compare(e,kt(i))|0;return o<0?ma(e,void 0,t,2):o===0?t:ma(e,t,void 0,2)}}else return pa(e)}function Nq(n){if(n!=null){const e=Me(n);if(e instanceof Ci){const t=e;if(pi(t)==null)return[kt(t),di(t)];{const i=Nq(pi(t));return[i[0],ga(i[1],kt(t),di(t))]}}else return[kt(e),void 0]}else throw new Error("internal error: Set.spliceOutSuccessor")}function VR(n,e,t){if(t!=null){const i=Me(t),s=n.Compare(e,kt(i))|0;if(i instanceof Ci){const o=i;if(s<0)return oD(VR(n,e,pi(o)),kt(o),di(o));if(s===0){if(pi(o)==null)return di(o);if(di(o)==null)return pi(o);{const r=Nq(di(o));return ga(pi(o),r[0],r[1])}}else return oD(pi(o),kt(o),VR(n,e,di(o)))}else return s===0?void 0:t}else return t}function Mq(n,e,t){e:for(;;){const i=n,s=e,o=t;if(o!=null){const r=Me(o),a=i.Compare(s,kt(r))|0;if(r instanceof Ci){const l=r;if(a<0){n=i,e=s,t=pi(l);continue e}else{if(a===0)return!0;n=i,e=s,t=di(l);continue e}}else return a===0}else return!1}}function Aq(n,e){e:for(;;){const t=n,i=e;if(i!=null){const s=Me(i);if(s instanceof Ci){const o=s;Aq(t,pi(o)),t(kt(o)),n=t,e=di(o);continue e}else t(kt(s))}break}}class Zle extends cn{constructor(e,t){super(),this.stack=e,this.started=t}}function Rq(n){e:for(;;){const e=n;if(Zt(e))return $t();{const t=ct(e),i=Gt(e);if(t!=null){const s=Me(t);if(s instanceof Ci){const o=s;n=In([pi(o),pa(kt(o)),di(o)],i);continue e}else return e}else{n=i;continue e}}}}function I6(n){return new Zle(Rq(be(n)),!1)}function Yle(){throw new Error("Enumeration not started")}function Qle(){throw new Error("Enumeration already started")}function T6(n){if(n.started){const e=n.stack;if(Zt(e))return Qle();if(ct(e)!=null){const t=Me(ct(e));return kt(t)}else throw new Error("Please report error: Set iterator, unexpected stack for current")}else return Yle()}function Xle(n){if(n.started){const e=n.stack;if(Zt(e))return!1;if(ct(e)!=null){if(Me(ct(e))instanceof Ci)throw new Error("Please report error: Set iterator, unexpected stack for moveNext");return n.stack=Rq(Gt(e)),!Zt(n.stack)}else throw new Error("Please report error: Set iterator, unexpected stack for moveNext")}else return n.started=!0,!Zt(n.stack)}function N6(n){let e=I6(n);return{"System.Collections.Generic.IEnumerator`1.get_Current"(){return T6(e)},"System.Collections.IEnumerator.get_Current"(){return T6(e)},"System.Collections.IEnumerator.MoveNext"(){return Xle(e)},"System.Collections.IEnumerator.Reset"(){e=I6(n)},Dispose(){}}}function Jle(n,e,t){e:for(;;){const i=n,s=e,o=t;if(Zt(s))return Zt(o)?0:-1;if(Zt(o))return 1;if(ct(o)!=null)if(ct(s)!=null){const r=Me(ct(s)),a=Me(ct(o));if(r instanceof Ci){const l=r;if(pi(l)==null)if(a instanceof Ci){const c=a;if(pi(c)==null){const d=i.Compare(kt(l),kt(c))|0;if(d!==0)return d|0;n=i,e=Si(di(l),Gt(s)),t=Si(di(c),Gt(o));continue e}else{let d,u,h,f,g;switch(Zt(s)?Zt(o)?d=2:ct(o)!=null?(d=1,f=Gt(o),g=Me(ct(o))):d=2:ct(s)!=null?(d=0,u=Gt(s),h=Me(ct(s))):Zt(o)?d=2:ct(o)!=null?(d=1,f=Gt(o),g=Me(ct(o))):d=2,d){case 0:if(h instanceof Ci){const m=h;n=i,e=In([pi(m),ma(kt(m),void 0,di(m),0)],u),t=o;continue e}else{n=i,e=In([void 0,pa(kt(h))],u),t=o;continue e}case 1:if(g instanceof Ci){const m=g;n=i,e=s,t=In([pi(m),ma(kt(m),void 0,di(m),0)],f);continue e}else{n=i,e=s,t=In([void 0,pa(kt(g))],f);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}}else{const c=i.Compare(kt(l),kt(a))|0;if(c!==0)return c|0;n=i,e=Si(di(l),Gt(s)),t=Si(void 0,Gt(o));continue e}else{let c,d,u,h,f;switch(Zt(s)?Zt(o)?c=2:ct(o)!=null?(c=1,h=Gt(o),f=Me(ct(o))):c=2:ct(s)!=null?(c=0,d=Gt(s),u=Me(ct(s))):Zt(o)?c=2:ct(o)!=null?(c=1,h=Gt(o),f=Me(ct(o))):c=2,c){case 0:if(u instanceof Ci){const g=u;n=i,e=In([pi(g),ma(kt(g),void 0,di(g),0)],d),t=o;continue e}else{n=i,e=In([void 0,pa(kt(u))],d),t=o;continue e}case 1:if(f instanceof Ci){const g=f;n=i,e=s,t=In([pi(g),ma(kt(g),void 0,di(g),0)],h);continue e}else{n=i,e=s,t=In([void 0,pa(kt(f))],h);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}}else if(a instanceof Ci){const l=a;if(pi(l)==null){const c=i.Compare(kt(r),kt(l))|0;if(c!==0)return c|0;n=i,e=Si(void 0,Gt(s)),t=Si(di(l),Gt(o));continue e}else{let c,d,u,h,f;switch(Zt(s)?Zt(o)?c=2:ct(o)!=null?(c=1,h=Gt(o),f=Me(ct(o))):c=2:ct(s)!=null?(c=0,d=Gt(s),u=Me(ct(s))):Zt(o)?c=2:ct(o)!=null?(c=1,h=Gt(o),f=Me(ct(o))):c=2,c){case 0:if(u instanceof Ci){const g=u;n=i,e=In([pi(g),ma(kt(g),void 0,di(g),0)],d),t=o;continue e}else{n=i,e=In([void 0,pa(kt(u))],d),t=o;continue e}case 1:if(f instanceof Ci){const g=f;n=i,e=s,t=In([pi(g),ma(kt(g),void 0,di(g),0)],h);continue e}else{n=i,e=s,t=In([void 0,pa(kt(f))],h);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}}else{const l=i.Compare(kt(r),kt(a))|0;if(l!==0)return l|0;n=i,e=Gt(s),t=Gt(o);continue e}}else{Me(ct(o));let r,a,l,c,d;switch(Zt(s)?Zt(o)?r=2:ct(o)!=null?(r=1,c=Gt(o),d=Me(ct(o))):r=2:ct(s)!=null?(r=0,a=Gt(s),l=Me(ct(s))):Zt(o)?r=2:ct(o)!=null?(r=1,c=Gt(o),d=Me(ct(o))):r=2,r){case 0:if(l instanceof Ci){const u=l;n=i,e=In([pi(u),ma(kt(u),void 0,di(u),0)],a),t=o;continue e}else{n=i,e=In([void 0,pa(kt(l))],a),t=o;continue e}case 1:if(d instanceof Ci){const u=d;n=i,e=s,t=In([pi(u),ma(kt(u),void 0,di(u),0)],c);continue e}else{n=i,e=s,t=In([void 0,pa(kt(d))],c);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}else if(ct(s)!=null){Me(ct(s));let r,a,l,c,d;switch(Zt(s)?Zt(o)?r=2:ct(o)!=null?(r=1,c=Gt(o),d=Me(ct(o))):r=2:ct(s)!=null?(r=0,a=Gt(s),l=Me(ct(s))):Zt(o)?r=2:ct(o)!=null?(r=1,c=Gt(o),d=Me(ct(o))):r=2,r){case 0:if(l instanceof Ci){const u=l;n=i,e=In([pi(u),ma(kt(u),void 0,di(u),0)],a),t=o;continue e}else{n=i,e=In([void 0,pa(kt(l))],a),t=o;continue e}case 1:if(d instanceof Ci){const u=d;n=i,e=s,t=In([pi(u),ma(kt(u),void 0,di(u),0)],c);continue e}else{n=i,e=s,t=In([void 0,pa(kt(d))],c);continue e}default:throw new Error("unexpected state in SetTree.compareStacks")}}else{n=i,e=Gt(s),t=Gt(o);continue e}}}function M6(n,e,t){return e==null?t==null?0:-1:t==null?1:Jle(n,be(e),be(t))|0}function ece(n,e,t){let i=t;Aq(s=>{e[i]=s,i=i+1|0},n)}function tce(n,e,t){e:for(;;){const i=n,s=e,o=t;if(o["System.Collections.IEnumerator.MoveNext"]()){n=i,e=wv(i,o["System.Collections.Generic.IEnumerator`1.get_Current"](),s),t=o;continue e}else return s}}function ice(n,e){return UI((t,i)=>wv(n,i,t),void 0,e)}function nce(n,e){return Xs((t,i)=>wv(n,i,t),void 0,e)}function Pq(n,e){if(xd(e))return ice(n,e);if(e instanceof go)return nce(n,e);{const t=ls(e);try{return tce(n,void 0,t)}finally{Ti(t)}}}class U3{constructor(e,t){this.comparer=e,this.tree=t}GetHashCode(){return rce(this)|0}Equals(e){let t;const i=this;return e instanceof U3&&(t=e,M6(mf(i),nl(i),nl(t))===0)}toString(){return"set ["+vr("; ",sr(t=>gc(t),this))+"]"}get[Symbol.toStringTag](){return"FSharpSet"}toJSON(){const e=this;return Array.from(e)}CompareTo(e){const t=this;return M6(mf(t),nl(t),nl(e))|0}"System.Collections.Generic.ICollection`1.Add2B595"(e){throw new Error("ReadOnlyCollection")}"System.Collections.Generic.ICollection`1.Clear"(){throw new Error("ReadOnlyCollection")}"System.Collections.Generic.ICollection`1.Remove2B595"(e){throw new Error("ReadOnlyCollection")}"System.Collections.Generic.ICollection`1.Contains2B595"(e){const t=this;return Mq(mf(t),e,nl(t))}"System.Collections.Generic.ICollection`1.CopyToZ3B4C077E"(e,t){ece(nl(this),e,t)}"System.Collections.Generic.ICollection`1.get_IsReadOnly"(){return!0}"System.Collections.Generic.ICollection`1.get_Count"(){return R2(this)|0}"System.Collections.Generic.IReadOnlyCollection`1.get_Count"(){return R2(this)|0}GetEnumerator(){return N6(nl(this))}[Symbol.iterator](){return BI(ls(this))}"System.Collections.IEnumerable.GetEnumerator"(){return N6(nl(this))}get size(){return R2(this)|0}add(e){throw new Error("Set cannot be mutated")}clear(){throw new Error("Set cannot be mutated")}delete(e){throw new Error("Set cannot be mutated")}has(e){return YI(this,e)}keys(){return sr(t=>t,this)}values(){return sr(t=>t,this)}entries(){return sr(t=>[t,t],this)}forEach(e,t){const i=this;GI(s=>{e(s,s,i)},i)}}function fS(n,e){return new U3(n,e)}function mf(n){return n.comparer}function nl(n){return n.tree}function sce(n){return fS(n,void 0)}function Oq(n,e){return fS(mf(n),wv(mf(n),e,nl(n)))}function oce(n,e){return fS(mf(n),VR(mf(n),e,nl(n)))}function R2(n){return Gle(nl(n))}function YI(n,e){return Mq(mf(n),e,nl(n))}function rce(n){let e=0;const t=ls(n);try{for(;t["System.Collections.IEnumerator.MoveNext"]();){const i=t["System.Collections.Generic.IEnumerator`1.get_Current"]();e=(e<<1)+Ku(i)+631|0}}finally{Ti(t)}return Math.abs(e)|0}function HR(n,e){return YI(e,n)}function ace(n,e){return Oq(e,n)}function Fq(n){return sce(n)}function lce(n,e){return fS(e,Pq(e,n))}function cce(n,e){return fS(e,Pq(e,n))}function QI(n){return typeof n>"u"}function Qb(n,e,t){try{return"Expecting "+n+" but instead got:"+(t?` `:" ")+(JSON.stringify(e,null,4)+"")}catch{return"Expecting "+n+" but decoder failed. Couldn't report given value due to circular structure."+(t?` `:" ")}}function Bq(n,e){const t=e.tag===2?Qb(e.fields[0],e.fields[1],!0):e.tag===1?Qb(e.fields[0],e.fields[1],!1)+` Reason: `+e.fields[2]:e.tag===3?Qb(e.fields[0],e.fields[1],!0):e.tag===4?Qb(e.fields[0],e.fields[1],!0)+("\nNode `"+e.fields[2]+"` is unkown."):e.tag===5?"Expecting "+e.fields[0]+`. @@ -8,7 +8,7 @@ Reason: `+e.fields[2]:e.tag===3?Qb(e.fields[0],e.fields[1],!0):e.tag===4?Qb(e.fi `+vr(` -`,e.fields[0]):e.tag===6?"The following `failure` occurred with the decoder: "+e.fields[0]:Qb(e.fields[0],e.fields[1],!1);return e.tag===7?t:"Error at: `"+n+"`\n"+t}function XI(n,e,t){const i=e(n,t);if(i.tag===1){const s=i.fields[0];return new re(1,[Bq(s[0],s[1])])}else return new re(0,[i.fields[0]])}function $3(n,e){try{return XI("$",n,JSON.parse(e))}catch(t){if(t instanceof SyntaxError)return new re(1,["Given an invalid JSON: "+t.message]);throw t}}function Ps(n,e){return typeof e=="string"?new re(0,[e]):new re(1,[[n,new Xe(0,["a string",e])]])}function dce(n,e){if(typeof e=="string"){const t=e;return t.length===1?new re(0,[t[0]]):new re(1,[[n,new Xe(0,["a single character string",e])]])}else return new re(1,[[n,new Xe(0,["a char",e])]])}function uce(n,e){if(typeof e=="string"){let t,i="00000000-0000-0000-0000-000000000000";return t=[eae(e,new Co(()=>i,s=>{i=s})),i],t[0]?new re(0,[t[1]]):new re(1,[[n,new Xe(0,["a guid",e])]])}else return new re(1,[[n,new Xe(0,["a guid",e])]])}function hce(n,e){return e==null?new re(0,[void 0]):new re(1,[[n,new Xe(0,["null",e])]])}const A6=n=>e=>{const t=n,i=e;if(typeof i=="number"){const s=i;return isFinite(s)&&Math.floor(s)===s?-128<=s&&s<=127?new re(0,[(s+128&255)-128]):new re(1,[[t,new Xe(1,["a sbyte",s,"Value was either too large or too small for a sbyte"])]]):new re(1,[[t,new Xe(1,["a sbyte",s,"Value is not an integral value"])]])}else if(typeof i=="string"){let s,o=0;return s=[Lb(i,511,!1,8,new Co(()=>o,r=>{o=r|0})),o],s[0]?new re(0,[s[1]]):new re(1,[[t,new Xe(0,["a sbyte",i])]])}else return new re(1,[[t,new Xe(0,["a sbyte",i])]])},R6=n=>e=>{const t=n,i=e;if(typeof i=="number"){const s=i;return isFinite(s)&&Math.floor(s)===s?0<=s&&s<=255?new re(0,[s&255]):new re(1,[[t,new Xe(1,["a byte",s,"Value was either too large or too small for a byte"])]]):new re(1,[[t,new Xe(1,["a byte",s,"Value is not an integral value"])]])}else if(typeof i=="string"){let s,o=0;return s=[Lb(i,511,!0,8,new Co(()=>o,r=>{o=r})),o],s[0]?new re(0,[s[1]]):new re(1,[[t,new Xe(0,["a byte",i])]])}else return new re(1,[[t,new Xe(0,["a byte",i])]])},P6=n=>e=>{const t=n,i=e;if(typeof i=="number"){const s=i;return isFinite(s)&&Math.floor(s)===s?-32768<=s&&s<=32767?new re(0,[(s+32768&65535)-32768]):new re(1,[[t,new Xe(1,["an int16",s,"Value was either too large or too small for an int16"])]]):new re(1,[[t,new Xe(1,["an int16",s,"Value is not an integral value"])]])}else if(typeof i=="string"){let s,o=0;return s=[Lb(i,511,!1,16,new Co(()=>o,r=>{o=r|0})),o],s[0]?new re(0,[s[1]]):new re(1,[[t,new Xe(0,["an int16",i])]])}else return new re(1,[[t,new Xe(0,["an int16",i])]])},O6=n=>e=>{const t=n,i=e;if(typeof i=="number"){const s=i;return isFinite(s)&&Math.floor(s)===s?0<=s&&s<=65535?new re(0,[s&65535]):new re(1,[[t,new Xe(1,["an uint16",s,"Value was either too large or too small for an uint16"])]]):new re(1,[[t,new Xe(1,["an uint16",s,"Value is not an integral value"])]])}else if(typeof i=="string"){let s,o=0;return s=[Lb(i,511,!0,16,new Co(()=>o,r=>{o=r})),o],s[0]?new re(0,[s[1]]):new re(1,[[t,new Xe(0,["an uint16",i])]])}else return new re(1,[[t,new Xe(0,["an uint16",i])]])},F6=n=>e=>{const t=n,i=e;if(typeof i=="number"){const s=i;return isFinite(s)&&Math.floor(s)===s?-2147483648<=s&&s<=2147483647?new re(0,[~~s]):new re(1,[[t,new Xe(1,["an int",s,"Value was either too large or too small for an int"])]]):new re(1,[[t,new Xe(1,["an int",s,"Value is not an integral value"])]])}else if(typeof i=="string"){let s,o=0;return s=[Lb(i,511,!1,32,new Co(()=>o,r=>{o=r|0})),o],s[0]?new re(0,[s[1]]):new re(1,[[t,new Xe(0,["an int",i])]])}else return new re(1,[[t,new Xe(0,["an int",i])]])},B6=n=>e=>{const t=n,i=e;if(typeof i=="number"){const s=i;return isFinite(s)&&Math.floor(s)===s?0<=s&&s<=4294967295?new re(0,[s>>>0]):new re(1,[[t,new Xe(1,["an uint32",s,"Value was either too large or too small for an uint32"])]]):new re(1,[[t,new Xe(1,["an uint32",s,"Value is not an integral value"])]])}else if(typeof i=="string"){let s,o=0;return s=[Lb(i,511,!0,32,new Co(()=>o,r=>{o=r})),o],s[0]?new re(0,[s[1]]):new re(1,[[t,new Xe(0,["an uint32",i])]])}else return new re(1,[[t,new Xe(0,["an uint32",i])]])};function rD(n,e){return typeof e=="boolean"?new re(0,[e]):new re(1,[[n,new Xe(0,["a boolean",e])]])}function aD(n,e){return typeof e=="number"?new re(0,[e]):new re(1,[[n,new Xe(0,["a float",e])]])}function fce(n,e){return typeof e=="number"?new re(0,[e]):new re(1,[[n,new Xe(0,["a float32",e])]])}function gce(n,e){if(typeof e=="string"){let t,i=Fre();return t=[Wre(e,new Co(()=>i,s=>{i=s})),i],t[0]?new re(0,[Vre(t[1])]):new re(1,[[n,new Xe(0,["a datetime",e])]])}else return new re(1,[[n,new Xe(0,["a datetime",e])]])}function pce(n,e){if(typeof e=="string"){let t,i=_le();return t=[ble(e,new Co(()=>i,s=>{i=s})),i],t[0]?new re(0,[t[1]]):new re(1,[[n,new Xe(0,["a datetimeoffset",e])]])}else return new re(1,[[n,new Xe(0,["a datetime",e])]])}function mce(n,e){if(typeof e=="string"){let t,i=0;return t=[Ele(e,new Co(()=>i,s=>{i=s})),i],t[0]?new re(0,[t[1]]):new re(1,[[n,new Xe(0,["a timespan",e])]])}else return new re(1,[[n,new Xe(0,["a timespan",e])]])}function Wq(n,e,t){if(t==null)return new re(0,[void 0]);{const i=e(n,t);return i.tag===1?new re(1,[i.fields[0]]):new re(0,[Bi(i.fields[0])])}}function _ce(n,e,t,i){if(i!==null&&Object.getPrototypeOf(i||!1)===Object.prototype){const s=i[n];return QI(s)?new re(0,[void 0]):Wq(t+"."+n,e,s)}else return new re(1,[[t,new Xe(2,["an object",i])]])}function W6(n,e,t){return new re(1,[[ir(e,vr(".",Si("$",n))),new Xe(4,["an object with path `"+vr(".",n)+"`",t,ir(Dae(n),"")])]])}function vce(n,e,t,i){const s=Qs((o,r)=>{const a=o[0],l=o[1],c=o[2];return c==null?l==null?[a,l,new re(0,[void 0])]:l!==null&&Object.getPrototypeOf(l||!1)===Object.prototype?[a+"."+r,l[r],void 0]:[a,l,new re(1,[[a,new Xe(2,["an object",l])]])]:[a,l,c]},[t,i,void 0],n);if(s[2]==null){const o=s[1];return QI(o)?new re(0,[void 0]):Wq(s[0],e,o)}else return s[2]}function K_(n,e,t,i){if(i!==null&&Object.getPrototypeOf(i||!1)===Object.prototype){const s=i[n];return QI(s)?new re(1,[[t,new Xe(3,["an object with a field named `"+n+"`",i])]]):e(t+"."+n,s)}else return new re(1,[[t,new Xe(2,["an object",i])]])}function bce(n,e,t,i){const s=Qs((o,r)=>{const a=o[0],l=o[1],c=o[2];if(c==null){if(l==null)return[a,l,W6(n,a,i)];if(l!==null&&Object.getPrototypeOf(l||!1)===Object.prototype){const d=l[r];return QI(d)?[a,d,W6(n,void 0,i)]:[a+"."+r,d,void 0]}else return[a,l,new re(1,[[a,new Xe(2,["an object",l])]])]}else return[a,l,c]},[t,i,void 0],n);return s[2]==null?e(s[0],s[1]):s[2]}function V6(n,e,t,i){let s;const o=t+".["+ml(n)+"]";if(Array.isArray(i)){const r=i;return n{if(i=i+1|0,s.tag===0){const r=n(e+".["+ml(i)+"]",o);return r.tag===0?new re(0,[Si(r.fields[0],s.fields[0])]):new re(1,[r.fields[0]])}else return s},new re(0,[$t()]),t))}else return new re(1,[[e,new Xe(0,["a list",t])]])}function Cce(n,e,t){if(Array.isArray(t)){let i=-1;return Gu(qae,UI((s,o)=>{if(i=i+1|0,s.tag===0){const r=n(e+".["+ml(i)+"]",o);return r.tag===0?new re(0,[vt([r.fields[0]],s.fields[0])]):new re(1,[r.fields[0]])}else return s},new re(0,[[]]),t))}else return new re(1,[[e,new Xe(0,["a seq",t])]])}function H6(n,e,t){if(Array.isArray(t)){let i=-1;const s=t;return UI((o,r)=>{if(i=i+1|0,o.tag===0){const a=o.fields[0],l=n(e+".["+ml(i)+"]",r);return l.tag===0?(a[i]=l.fields[0],new re(0,[a])):new re(1,[l.fields[0]])}else return o},new re(0,[zI(new Array(s.length),0,s.length,null)]),s)}else return new re(1,[[e,new Xe(0,["an array",t])]])}function wce(n,e,t){return((s,o)=>{e:for(;;){const r=s,a=o;if(Zt(r))return new re(1,[[e,new Xe(7,[a])]]);{const l=XI(e,yi(ct(r)),t);if(l.tag===1){s=Gt(r),o=dw(a,be(l.fields[0]));continue e}else return new re(0,[l.fields[0]])}}})(n,$t())}function lD(n,e,t){return new re(0,[n])}function Hq(n,e,t){return new re(1,[[e,new Xe(6,[n])]])}function fw(n,e,t,i){const s=e(t,i);return s.tag===0?n(s.fields[0],t,i):new re(1,[s.fields[0]])}function B1(n,e,t,i){const s=e(t,i);return s.tag===1?new re(1,[s.fields[0]]):new re(0,[n(s.fields[0])])}function Xb(n,e,t,i){const s=t(e,i);return s.tag===1?(n.push(s.fields[0]),_i()):s.fields[0]}class yce{constructor(e,t){let i,s;this.errors=[],this.required=(i=this,{Field(o,r){return Xb(i.errors,e,(a,l)=>K_(o,r,a,l),t)},At(o,r){return Xb(i.errors,e,(a,l)=>bce(o,r,a,l),t)},Raw(o){return Xb(i.errors,e,o,t)}}),this.optional=(s=this,{Field(o,r){return Xb(s.errors,e,(a,l)=>_ce(o,r,a,l),t)},At(o,r){return Xb(s.errors,e,(a,l)=>vce(o,r,a,l),t)},Raw(o){const r=o(e,t);if(r.tag===1){const a=r.fields[0][1],l=r.fields[0];let c,d;switch(a.tag){case 3:case 4:{c=1;break}case 5:case 6:case 7:{c=2;break}case 1:{c=0,d=a.fields[1];break}case 2:{c=0,d=a.fields[1];break}default:c=0,d=a.fields[1]}switch(c){case 0:return d==null?void 0:(s.errors.push(l),_i());case 1:return;default:return s.errors.push(l),_i()}}else return Bi(r.fields[0])}})}get Required(){return this.required}get Optional(){return this.optional}}function Sce(n,e){return new yce(n,e)}function Lce(n){return Sn(n.errors)}function Uf(n,e,t){const i=Sce(e,t),s=n(i),o=Lce(i);if(Zt(o))return new re(0,[s]);{const r=o;return nq(r)>1?new re(1,[[e,new Xe(7,[Wm(a=>Bq(a[0],a[1]),r)])]]):new re(1,[ct(o)])}}function xce(n,e){let t;const i=n;return t=s=>o=>V6(0,i,s,o),s=>o=>fw(rS(r=>{let a;const l=e;return a=c=>d=>V6(1,l,c,d),c=>d=>fw((u,h,f)=>lD([r,u]),yi(a),c,d)}),yi(t),s,o)}function kce(n){return Eq(n,{Compare:Qr})}function Dce(n){return cce(n,{Compare:Qr})}function Ece(n,e,t){return t!==null&&Object.getPrototypeOf(t||!1)===Object.prototype?tq((i,s)=>{const o=i[0];return s.tag===0?Gu(r=>Si(r,s.fields[0]),i[1](e+"."+o)(t[o])):s},n,new re(0,[$t()])):new re(1,[[e,new Xe(0,["an object",t])]])}function Ice(n,e,t,i){return i!==null&&Object.getPrototypeOf(i||!1)===Object.prototype?qI((s,o)=>{if(s.tag===0){const r=n(t,o);if(r.tag===0){const a=e(t+"."+o,i[o]);return a.tag===0?new re(0,[Si([r.fields[0],a.fields[0]],s.fields[0])]):new re(1,[a.fields[0]])}else return new re(1,[r.fields[0]])}else return s},new re(0,[$t()]),Object.keys(i)):new re(1,[[t,new Xe(0,["an object",i])]])}function zq(n,e,t,i){let s;const o=e.length+n|0;if(o!==i.length)return new re(1,[[t,new Xe(6,[(s=i.length|0,Ra(_r("Expected array of length %i but got %i"))(o)(s))])]]);{let r=new re(0,[$t()]);for(let a=n;a<=i.length-1;a++)if(r.tag===0){const l=r.fields[0],c=Ra(_r("%s[%i]"))(t)(a),d=e[a-n],u=i[a];r=Gu(h=>Si(h,l),d(c)(u))}return Gu($I,r)}}function z6(n,e,t,i,s,o){const r=Sae(a=>R0(a)===i,qK(t));if(r!=null){const a=r,l=Bm(c=>Hl(n,e,!1,c[1]),QK(a));return Gu(c=>dae(a,dS(c)),l.length===0&&o.length<=1?new re(0,[$t()]):zq(1,l,s,o))}else return new re(1,[[s,new Xe(6,["Cannot find case "+i+" in "+hn(t)])]])}function U6(n,e,t,i){let s;const o=new Co(_i());let r;const a=hn(i);r=a===""?n:kq(a,o,n);let l;if(YK(i)){const c=Bm(d=>[_q(e,R0(d)),Hl(r,e,!1,d[1])],lw(i));l=d=>u=>Gu(h=>uae(i,dS(h)),Ece(c,d,u))}else if(ZK(i))l=c=>d=>{if(typeof d=="string")return z6(r,e,i,d,c,[]);if(Array.isArray(d)){const u=d;return Qae(h=>z6(r,e,i,h,c,u),Ps(c+"[0]",u[0]))}else return new re(1,[[c,new Xe(0,["a string or array",d])]])};else if(t)l=c=>d=>new re(1,[[c,new Xe(2,["an extra coder for "+hn(i),d])]]);else throw new Error((s=hn(i),Ra(_r(`Cannot generate auto decoder for %s. Please pass an extra decoder. +`,e.fields[0]):e.tag===6?"The following `failure` occurred with the decoder: "+e.fields[0]:Qb(e.fields[0],e.fields[1],!1);return e.tag===7?t:"Error at: `"+n+"`\n"+t}function XI(n,e,t){const i=e(n,t);if(i.tag===1){const s=i.fields[0];return new re(1,[Bq(s[0],s[1])])}else return new re(0,[i.fields[0]])}function $3(n,e){try{return XI("$",n,JSON.parse(e))}catch(t){if(t instanceof SyntaxError)return new re(1,["Given an invalid JSON: "+t.message]);throw t}}function Ps(n,e){return typeof e=="string"?new re(0,[e]):new re(1,[[n,new Xe(0,["a string",e])]])}function dce(n,e){if(typeof e=="string"){const t=e;return t.length===1?new re(0,[t[0]]):new re(1,[[n,new Xe(0,["a single character string",e])]])}else return new re(1,[[n,new Xe(0,["a char",e])]])}function uce(n,e){if(typeof e=="string"){let t,i="00000000-0000-0000-0000-000000000000";return t=[eae(e,new Co(()=>i,s=>{i=s})),i],t[0]?new re(0,[t[1]]):new re(1,[[n,new Xe(0,["a guid",e])]])}else return new re(1,[[n,new Xe(0,["a guid",e])]])}function hce(n,e){return e==null?new re(0,[void 0]):new re(1,[[n,new Xe(0,["null",e])]])}const A6=n=>e=>{const t=n,i=e;if(typeof i=="number"){const s=i;return isFinite(s)&&Math.floor(s)===s?-128<=s&&s<=127?new re(0,[(s+128&255)-128]):new re(1,[[t,new Xe(1,["a sbyte",s,"Value was either too large or too small for a sbyte"])]]):new re(1,[[t,new Xe(1,["a sbyte",s,"Value is not an integral value"])]])}else if(typeof i=="string"){let s,o=0;return s=[Lb(i,511,!1,8,new Co(()=>o,r=>{o=r|0})),o],s[0]?new re(0,[s[1]]):new re(1,[[t,new Xe(0,["a sbyte",i])]])}else return new re(1,[[t,new Xe(0,["a sbyte",i])]])},R6=n=>e=>{const t=n,i=e;if(typeof i=="number"){const s=i;return isFinite(s)&&Math.floor(s)===s?0<=s&&s<=255?new re(0,[s&255]):new re(1,[[t,new Xe(1,["a byte",s,"Value was either too large or too small for a byte"])]]):new re(1,[[t,new Xe(1,["a byte",s,"Value is not an integral value"])]])}else if(typeof i=="string"){let s,o=0;return s=[Lb(i,511,!0,8,new Co(()=>o,r=>{o=r})),o],s[0]?new re(0,[s[1]]):new re(1,[[t,new Xe(0,["a byte",i])]])}else return new re(1,[[t,new Xe(0,["a byte",i])]])},P6=n=>e=>{const t=n,i=e;if(typeof i=="number"){const s=i;return isFinite(s)&&Math.floor(s)===s?-32768<=s&&s<=32767?new re(0,[(s+32768&65535)-32768]):new re(1,[[t,new Xe(1,["an int16",s,"Value was either too large or too small for an int16"])]]):new re(1,[[t,new Xe(1,["an int16",s,"Value is not an integral value"])]])}else if(typeof i=="string"){let s,o=0;return s=[Lb(i,511,!1,16,new Co(()=>o,r=>{o=r|0})),o],s[0]?new re(0,[s[1]]):new re(1,[[t,new Xe(0,["an int16",i])]])}else return new re(1,[[t,new Xe(0,["an int16",i])]])},O6=n=>e=>{const t=n,i=e;if(typeof i=="number"){const s=i;return isFinite(s)&&Math.floor(s)===s?0<=s&&s<=65535?new re(0,[s&65535]):new re(1,[[t,new Xe(1,["an uint16",s,"Value was either too large or too small for an uint16"])]]):new re(1,[[t,new Xe(1,["an uint16",s,"Value is not an integral value"])]])}else if(typeof i=="string"){let s,o=0;return s=[Lb(i,511,!0,16,new Co(()=>o,r=>{o=r})),o],s[0]?new re(0,[s[1]]):new re(1,[[t,new Xe(0,["an uint16",i])]])}else return new re(1,[[t,new Xe(0,["an uint16",i])]])},F6=n=>e=>{const t=n,i=e;if(typeof i=="number"){const s=i;return isFinite(s)&&Math.floor(s)===s?-2147483648<=s&&s<=2147483647?new re(0,[~~s]):new re(1,[[t,new Xe(1,["an int",s,"Value was either too large or too small for an int"])]]):new re(1,[[t,new Xe(1,["an int",s,"Value is not an integral value"])]])}else if(typeof i=="string"){let s,o=0;return s=[Lb(i,511,!1,32,new Co(()=>o,r=>{o=r|0})),o],s[0]?new re(0,[s[1]]):new re(1,[[t,new Xe(0,["an int",i])]])}else return new re(1,[[t,new Xe(0,["an int",i])]])},B6=n=>e=>{const t=n,i=e;if(typeof i=="number"){const s=i;return isFinite(s)&&Math.floor(s)===s?0<=s&&s<=4294967295?new re(0,[s>>>0]):new re(1,[[t,new Xe(1,["an uint32",s,"Value was either too large or too small for an uint32"])]]):new re(1,[[t,new Xe(1,["an uint32",s,"Value is not an integral value"])]])}else if(typeof i=="string"){let s,o=0;return s=[Lb(i,511,!0,32,new Co(()=>o,r=>{o=r})),o],s[0]?new re(0,[s[1]]):new re(1,[[t,new Xe(0,["an uint32",i])]])}else return new re(1,[[t,new Xe(0,["an uint32",i])]])};function rD(n,e){return typeof e=="boolean"?new re(0,[e]):new re(1,[[n,new Xe(0,["a boolean",e])]])}function aD(n,e){return typeof e=="number"?new re(0,[e]):new re(1,[[n,new Xe(0,["a float",e])]])}function fce(n,e){return typeof e=="number"?new re(0,[e]):new re(1,[[n,new Xe(0,["a float32",e])]])}function gce(n,e){if(typeof e=="string"){let t,i=Fre();return t=[Wre(e,new Co(()=>i,s=>{i=s})),i],t[0]?new re(0,[Vre(t[1])]):new re(1,[[n,new Xe(0,["a datetime",e])]])}else return new re(1,[[n,new Xe(0,["a datetime",e])]])}function pce(n,e){if(typeof e=="string"){let t,i=_le();return t=[ble(e,new Co(()=>i,s=>{i=s})),i],t[0]?new re(0,[t[1]]):new re(1,[[n,new Xe(0,["a datetimeoffset",e])]])}else return new re(1,[[n,new Xe(0,["a datetime",e])]])}function mce(n,e){if(typeof e=="string"){let t,i=0;return t=[Ele(e,new Co(()=>i,s=>{i=s})),i],t[0]?new re(0,[t[1]]):new re(1,[[n,new Xe(0,["a timespan",e])]])}else return new re(1,[[n,new Xe(0,["a timespan",e])]])}function Wq(n,e,t){if(t==null)return new re(0,[void 0]);{const i=e(n,t);return i.tag===1?new re(1,[i.fields[0]]):new re(0,[Bi(i.fields[0])])}}function _ce(n,e,t,i){if(i!==null&&Object.getPrototypeOf(i||!1)===Object.prototype){const s=i[n];return QI(s)?new re(0,[void 0]):Wq(t+"."+n,e,s)}else return new re(1,[[t,new Xe(2,["an object",i])]])}function W6(n,e,t){return new re(1,[[ir(e,vr(".",Si("$",n))),new Xe(4,["an object with path `"+vr(".",n)+"`",t,ir(Dae(n),"")])]])}function vce(n,e,t,i){const s=Xs((o,r)=>{const a=o[0],l=o[1],c=o[2];return c==null?l==null?[a,l,new re(0,[void 0])]:l!==null&&Object.getPrototypeOf(l||!1)===Object.prototype?[a+"."+r,l[r],void 0]:[a,l,new re(1,[[a,new Xe(2,["an object",l])]])]:[a,l,c]},[t,i,void 0],n);if(s[2]==null){const o=s[1];return QI(o)?new re(0,[void 0]):Wq(s[0],e,o)}else return s[2]}function K_(n,e,t,i){if(i!==null&&Object.getPrototypeOf(i||!1)===Object.prototype){const s=i[n];return QI(s)?new re(1,[[t,new Xe(3,["an object with a field named `"+n+"`",i])]]):e(t+"."+n,s)}else return new re(1,[[t,new Xe(2,["an object",i])]])}function bce(n,e,t,i){const s=Xs((o,r)=>{const a=o[0],l=o[1],c=o[2];if(c==null){if(l==null)return[a,l,W6(n,a,i)];if(l!==null&&Object.getPrototypeOf(l||!1)===Object.prototype){const d=l[r];return QI(d)?[a,d,W6(n,void 0,i)]:[a+"."+r,d,void 0]}else return[a,l,new re(1,[[a,new Xe(2,["an object",l])]])]}else return[a,l,c]},[t,i,void 0],n);return s[2]==null?e(s[0],s[1]):s[2]}function V6(n,e,t,i){let s;const o=t+".["+ml(n)+"]";if(Array.isArray(i)){const r=i;return n{if(i=i+1|0,s.tag===0){const r=n(e+".["+ml(i)+"]",o);return r.tag===0?new re(0,[Si(r.fields[0],s.fields[0])]):new re(1,[r.fields[0]])}else return s},new re(0,[$t()]),t))}else return new re(1,[[e,new Xe(0,["a list",t])]])}function Cce(n,e,t){if(Array.isArray(t)){let i=-1;return Gu(qae,UI((s,o)=>{if(i=i+1|0,s.tag===0){const r=n(e+".["+ml(i)+"]",o);return r.tag===0?new re(0,[ft([r.fields[0]],s.fields[0])]):new re(1,[r.fields[0]])}else return s},new re(0,[[]]),t))}else return new re(1,[[e,new Xe(0,["a seq",t])]])}function H6(n,e,t){if(Array.isArray(t)){let i=-1;const s=t;return UI((o,r)=>{if(i=i+1|0,o.tag===0){const a=o.fields[0],l=n(e+".["+ml(i)+"]",r);return l.tag===0?(a[i]=l.fields[0],new re(0,[a])):new re(1,[l.fields[0]])}else return o},new re(0,[zI(new Array(s.length),0,s.length,null)]),s)}else return new re(1,[[e,new Xe(0,["an array",t])]])}function wce(n,e,t){return((s,o)=>{e:for(;;){const r=s,a=o;if(Zt(r))return new re(1,[[e,new Xe(7,[a])]]);{const l=XI(e,yi(ct(r)),t);if(l.tag===1){s=Gt(r),o=dw(a,be(l.fields[0]));continue e}else return new re(0,[l.fields[0]])}}})(n,$t())}function lD(n,e,t){return new re(0,[n])}function Hq(n,e,t){return new re(1,[[e,new Xe(6,[n])]])}function fw(n,e,t,i){const s=e(t,i);return s.tag===0?n(s.fields[0],t,i):new re(1,[s.fields[0]])}function B1(n,e,t,i){const s=e(t,i);return s.tag===1?new re(1,[s.fields[0]]):new re(0,[n(s.fields[0])])}function Xb(n,e,t,i){const s=t(e,i);return s.tag===1?(n.push(s.fields[0]),_i()):s.fields[0]}class yce{constructor(e,t){let i,s;this.errors=[],this.required=(i=this,{Field(o,r){return Xb(i.errors,e,(a,l)=>K_(o,r,a,l),t)},At(o,r){return Xb(i.errors,e,(a,l)=>bce(o,r,a,l),t)},Raw(o){return Xb(i.errors,e,o,t)}}),this.optional=(s=this,{Field(o,r){return Xb(s.errors,e,(a,l)=>_ce(o,r,a,l),t)},At(o,r){return Xb(s.errors,e,(a,l)=>vce(o,r,a,l),t)},Raw(o){const r=o(e,t);if(r.tag===1){const a=r.fields[0][1],l=r.fields[0];let c,d;switch(a.tag){case 3:case 4:{c=1;break}case 5:case 6:case 7:{c=2;break}case 1:{c=0,d=a.fields[1];break}case 2:{c=0,d=a.fields[1];break}default:c=0,d=a.fields[1]}switch(c){case 0:return d==null?void 0:(s.errors.push(l),_i());case 1:return;default:return s.errors.push(l),_i()}}else return Bi(r.fields[0])}})}get Required(){return this.required}get Optional(){return this.optional}}function Sce(n,e){return new yce(n,e)}function Lce(n){return Sn(n.errors)}function Uf(n,e,t){const i=Sce(e,t),s=n(i),o=Lce(i);if(Zt(o))return new re(0,[s]);{const r=o;return nq(r)>1?new re(1,[[e,new Xe(7,[Wm(a=>Bq(a[0],a[1]),r)])]]):new re(1,[ct(o)])}}function xce(n,e){let t;const i=n;return t=s=>o=>V6(0,i,s,o),s=>o=>fw(rS(r=>{let a;const l=e;return a=c=>d=>V6(1,l,c,d),c=>d=>fw((u,h,f)=>lD([r,u]),yi(a),c,d)}),yi(t),s,o)}function kce(n){return Eq(n,{Compare:Qr})}function Dce(n){return cce(n,{Compare:Qr})}function Ece(n,e,t){return t!==null&&Object.getPrototypeOf(t||!1)===Object.prototype?tq((i,s)=>{const o=i[0];return s.tag===0?Gu(r=>Si(r,s.fields[0]),i[1](e+"."+o)(t[o])):s},n,new re(0,[$t()])):new re(1,[[e,new Xe(0,["an object",t])]])}function Ice(n,e,t,i){return i!==null&&Object.getPrototypeOf(i||!1)===Object.prototype?qI((s,o)=>{if(s.tag===0){const r=n(t,o);if(r.tag===0){const a=e(t+"."+o,i[o]);return a.tag===0?new re(0,[Si([r.fields[0],a.fields[0]],s.fields[0])]):new re(1,[a.fields[0]])}else return new re(1,[r.fields[0]])}else return s},new re(0,[$t()]),Object.keys(i)):new re(1,[[t,new Xe(0,["an object",i])]])}function zq(n,e,t,i){let s;const o=e.length+n|0;if(o!==i.length)return new re(1,[[t,new Xe(6,[(s=i.length|0,Ra(_r("Expected array of length %i but got %i"))(o)(s))])]]);{let r=new re(0,[$t()]);for(let a=n;a<=i.length-1;a++)if(r.tag===0){const l=r.fields[0],c=Ra(_r("%s[%i]"))(t)(a),d=e[a-n],u=i[a];r=Gu(h=>Si(h,l),d(c)(u))}return Gu($I,r)}}function z6(n,e,t,i,s,o){const r=Sae(a=>R0(a)===i,qK(t));if(r!=null){const a=r,l=Bm(c=>Hl(n,e,!1,c[1]),QK(a));return Gu(c=>dae(a,dS(c)),l.length===0&&o.length<=1?new re(0,[$t()]):zq(1,l,s,o))}else return new re(1,[[s,new Xe(6,["Cannot find case "+i+" in "+hn(t)])]])}function U6(n,e,t,i){let s;const o=new Co(_i());let r;const a=hn(i);r=a===""?n:kq(a,o,n);let l;if(YK(i)){const c=Bm(d=>[_q(e,R0(d)),Hl(r,e,!1,d[1])],lw(i));l=d=>u=>Gu(h=>uae(i,dS(h)),Ece(c,d,u))}else if(ZK(i))l=c=>d=>{if(typeof d=="string")return z6(r,e,i,d,c,[]);if(Array.isArray(d)){const u=d;return Qae(h=>z6(r,e,i,h,c,u),Ps(c+"[0]",u[0]))}else return new re(1,[[c,new Xe(0,["a string or array",d])]])};else if(t)l=c=>d=>new re(1,[[c,new Xe(2,["an extra coder for "+hn(i),d])]]);else throw new Error((s=hn(i),Ra(_r(`Cannot generate auto decoder for %s. Please pass an extra decoder. Documentation available at: https://thoth-org.github.io/Thoth.Json/documentation/auto/extra-coders.html#ready-to-use-extra-coders`))(s)));return o.contents=l,l}function Hl(n,e,t,i){let s,o,r,a;const l=hn(i),c=H3(l,n);if(c==null)if(UK(i)){const d=Hl(n,e,!1,aS(i));return u=>h=>H6(yi(d),u,h)}else if(P3(i))switch(hn(KK(i))){case"System.SByte":return u=>h=>{const f=i,g=u,m=h,v=A6(g)(m);if(v.tag===1)return new re(1,[v.fields[0]]);{const b=v.fields[0]|0;return h_(b,d_(f),{Equals:(_,C)=>_===C,GetHashCode:lu})?new re(0,[u_(f,b.toString())]):new re(1,[[g,new Xe(1,[hn(f),m,"Unkown value provided for the enum"])]])}};case"System.Byte":return u=>h=>{const f=i,g=u,m=h,v=R6(g)(m);if(v.tag===1)return new re(1,[v.fields[0]]);{const b=v.fields[0];return h_(b,d_(f),{Equals:(_,C)=>_===C,GetHashCode:lu})?new re(0,[u_(f,b.toString())]):new re(1,[[g,new Xe(1,[hn(f),m,"Unkown value provided for the enum"])]])}};case"System.Int16":return u=>h=>{const f=i,g=u,m=h,v=P6(g)(m);if(v.tag===1)return new re(1,[v.fields[0]]);{const b=v.fields[0]|0;return h_(b,d_(f),{Equals:(_,C)=>_===C,GetHashCode:lu})?new re(0,[u_(f,pre(b))]):new re(1,[[g,new Xe(1,[hn(f),m,"Unkown value provided for the enum"])]])}};case"System.UInt16":return u=>h=>{const f=i,g=u,m=h,v=O6(g)(m);if(v.tag===1)return new re(1,[v.fields[0]]);{const b=v.fields[0];return h_(b,d_(f),{Equals:(_,C)=>_===C,GetHashCode:lu})?new re(0,[u_(f,b.toString())]):new re(1,[[g,new Xe(1,[hn(f),m,"Unkown value provided for the enum"])]])}};case"System.Int32":return u=>h=>{const f=i,g=u,m=h,v=F6(g)(m);if(v.tag===1)return new re(1,[v.fields[0]]);{const b=v.fields[0]|0;return h_(b,d_(f),{Equals:(_,C)=>_===C,GetHashCode:lu})?new re(0,[u_(f,ml(b))]):new re(1,[[g,new Xe(1,[hn(f),m,"Unkown value provided for the enum"])]])}};case"System.UInt32":return u=>h=>{const f=i,g=u,m=h,v=B6(g)(m);if(v.tag===1)return new re(1,[v.fields[0]]);{const b=v.fields[0];return h_(b,d_(f),{Equals:(_,C)=>_===C,GetHashCode:lu})?new re(0,[u_(f,b.toString())]):new re(1,[[g,new Xe(1,[hn(f),m,"Unkown value provided for the enum"])]])}};default:{const u=hn(i),h=OK(_r(`Cannot generate auto decoder for %s. Thoth.Json.Net only support the following enum types: @@ -92,7 +92,7 @@ If you can't use one of these types, please pass an extra decoder. `.trim();function qce(n){return Ra(_r(''))(n)}class $q extends jt{constructor(e,t){super(),this.tag=e,this.fields=t}cases(){return["Html","JavaScript","Css"]}}function jq(n,e){const t=[n],i={type:e.tag===1?"text/javascript":e.tag===2?"text/css":"text/html"};return URL.createObjectURL(new Blob(t,i))}function Gce(n){return n!==""?qce(jq(n,new $q(2,[]))):""}function Kq(n,e,t){const i=MR(/^import (.*)"(fable-library|fable-repl-lib)(.*)"(.*)$/gum,t,r=>{const a=(r[2]||"")==="fable-repl-lib"?tle:ele,l=MR(r[3]||"","\\.fs$",".js"),c=r[1]||"",d=Kre(l,".js")?"":".js",u=r[4]||"";return Ra(_r('import %s"%s%s%s"%s'))(c)(a)(l)(d)(u)}),s=AR(n,"__HOST__",Sb),o=s.indexOf("")|0;return jq(s.slice(void 0,o-1+1)+Kce+` +