Reusable 3D Earth globe widget (pure OCaml + WebGL)
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

test(ocaml-globe): add 22 new tests across math, raycast, color

math: 8 → 19 tests (scale, negate, zero, length, normalize_zero,
cross anticommutativity, rotate_x, rotate_y, look_at,
to_float_array, multiply non-trivial)
raycast: 15 → 22 tests (det3 identity/singular/known, large sphere,
pick threshold, invert perspective/look_at roundtrip)
color: 5 → 9 tests (rgb, named presets, probability boundary,
palette distinct)

Also: fix root dune-project lang 3.20 → 3.21.
81 native tests passing.

+10 -2732
demo/main.bc-for-jsoo

This is a binary file and will not be displayed.

-2722
demo/main.bc.js
··· 1 - // Generated by js_of_ocaml 2 - //# buildInfo:effects=disabled, kind=exe, use-js-string=true, version=6.3.2+6.3.2 3 - (function(a){typeof 4 - globalThis!=="object"&&(this?b():(a.defineProperty(a.prototype,"_T_",{configurable:true,get:b}),_T_));function 5 - b(){var 6 - b=this||self;b.globalThis=b;delete 7 - a.prototype._T_}}(Object));(function(m){"use strict";function 8 - l4(a,b,c,d,e){if(d<=b)for(var 9 - f=1;f<=e;f++)c[d+f]=a[b+f];else 10 - for(var 11 - f=e;f>=1;f--)c[d+f]=a[b+f];return 0}var 12 - jP={};function 13 - jQ(a){if(jP[a])return jP[a];var 14 - b=m.process;if(b&&b.env&&b.env[a]!==undefined)return b.env[a];if(m.jsoo_env&&typeof 15 - m.jsoo_env[a]==="string")return m.jsoo_env[a]}var 16 - dD=0,iF="OCAMLRUNPARAM",ip="b";(function(){var 17 - c=jQ(iF);if(c!==undefined){var 18 - b=c.split(",");for(var 19 - a=0;a<b.length;a++)if(b[a]===ip){dD=1;break}else if(b[a].startsWith("b="))dD=+b[a].slice(2);else 20 - continue}}());var 21 - m2=dD,G=[0],w=248;function 22 - mk(a,b){if(!a.js_error||b||a[0]===w)a.js_error=new 23 - m.Error("Js exception containing backtrace");return a}function 24 - h(a,b){return dD&&m2?mk(a,b):a}function 25 - jK(a,b){throw h([0,a,b])}function 26 - aK(a){return a}function 27 - jL(a,b){jK(a,aK(b))}function 28 - z(a){jL(G.Invalid_argument,a)}var 29 - e5="index out of bounds";function 30 - cp(){z(e5)}var 31 - hS=0x7fffffff;function 32 - aI(a,b){if(a>>>0>=(hS/4|0))cp();var 33 - a=a+1|0,c=new 34 - Array(a);c[0]=0;for(var 35 - d=1;d<a;d++)c[d]=b;return c}function 36 - l5(a,b,c){var 37 - d=new 38 - Array(c+1);d[0]=0;for(var 39 - e=1,f=b+1;e<=c;e++,f++)d[e]=a[f];return d}function 40 - dp(a,b,c,d){if(a[b+1]===c){a[b+1]=d;return 1}return 0}function 41 - l6(a,b,c){var 42 - d=a[b+1];a[b+1]+=c;return d}function 43 - jk(a){switch(a){case 44 - 7:case 45 - 10:case 46 - 11:return 2;default:return 1}}function 47 - ji(a,b){var 48 - c;switch(a){case 49 - 0:c=Float32Array;break;case 50 - 1:c=Float64Array;break;case 51 - 2:c=Int8Array;break;case 52 - 3:c=Uint8Array;break;case 53 - 4:c=Int16Array;break;case 54 - 5:c=Uint16Array;break;case 55 - 6:c=Int32Array;break;case 56 - 7:c=Int32Array;break;case 57 - 8:c=Int32Array;break;case 58 - 9:c=Int32Array;break;case 59 - 10:c=Float32Array;break;case 60 - 11:c=Float64Array;break;case 61 - 12:c=Uint8Array;break;case 62 - 13:c=Uint16Array;break}if(!c)z("Bigarray.create: unsupported kind");var 63 - d=new 64 - c(b*jk(a));return d}function 65 - dq(a){var 66 - d=a.length,c=1;for(var 67 - b=0;b<d;b++){if(a[b]<0)z("Bigarray.create: negative dimension");c=c*a[b]}return c}var 68 - c4=0x7c00,eE=512,c3=127,bH=128,iC=0.0009765625,aq=0x8000,da=256,jH=function(){const 69 - e=1/Number.EPSILON;function 70 - n(a){return a+e-e}const 71 - i=6.103515625e-5,l=65504,a=iC,h=a*i,k=a*e;function 72 - o(a){const 73 - b=+a;if(!Number.isFinite(b)||b===0)return b;const 74 - e=b>0?1:-1,c=Math.abs(b);if(c<i)return e*n(c/h)*h;const 75 - f=(1+k)*c,d=f-(f-c);if(d>l||Number.isNaN(d))return e*Number.POSITIVE_INFINITY;return e*d}const 76 - b=new 77 - Uint16Array(eE),c=new 78 - Uint8Array(eE);for(let 79 - a=0;a<da;++a){const 80 - e=a-c3;var 81 - d=0x100;if(e<-24){b[a]=0x0000;b[a|d]=aq;c[a]=24;c[a|d]=24}else if(e<-14){var 82 - f=0x0400;b[a]=f>>-e-14;b[a|d]=f>>-e-14|aq;c[a]=-e-1;c[a|d]=-e-1}else if(e<=15){b[a]=e+15<<10;b[a|d]=e+15<<10|aq;c[a]=13;c[a|d]=13}else{var 83 - g=0xfc00;if(e<bH){b[a]=c4;b[a|d]=g;c[a]=24;c[a|d]=24}else{b[a]=c4;b[a|d]=g;c[a]=13;c[a|d]=13}}}const 84 - j=new 85 - ArrayBuffer(4),m=new 86 - Float32Array(j),p=new 87 - Uint32Array(j);return function(a){m[0]=o(a);const 88 - e=p[0],d=e>>23&0x1ff;return b[d]+((e&0x007fffff)>>c[d])}}(),fD=function(){var 89 - h=Math.pow,e=31,i=1023,f=h(2,-24),g=iC;return function(a){var 90 - d=a>>>15,c=a>>>10&e,b=a&i;if(c===e)return b===0?d===0?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:Number.NaN;if(c===0)return b*(d===0?f:-f);var 91 - j=h(2,c-15)*(d===0?1+b*g:-1-b*g);return j}}(),jA=Math.pow(2,-24);function 92 - jJ(a){throw a}function 93 - fA(){jJ(G.Division_by_zero)}var 94 - aa=0xff,T=0xffffff,i6=0x000000,ah=0xffff;class 95 - o{constructor(a,b,c){this.lo=a&T;this.mi=b&T;this.hi=c&ah;this.caml_custom="_j"}static 96 - UNSIGNED_MAX=new 97 - o(T,T,ah);static 98 - SIGNED_MAX=new 99 - o(T,T,0x7fff);static 100 - SIGNED_MIN=new 101 - o(i6,i6,aq);slice(){return new 102 - o(this.lo,this.mi,this.hi)}ucompare(a){if(this.hi>a.hi)return 1;if(this.hi<a.hi)return-1;if(this.mi>a.mi)return 1;if(this.mi<a.mi)return-1;if(this.lo>a.lo)return 1;if(this.lo<a.lo)return-1;return 0}compare(a){var 103 - b=this.hi<<16,c=a.hi<<16;if(b>c)return 1;if(b<c)return-1;if(this.mi>a.mi)return 1;if(this.mi<a.mi)return-1;if(this.lo>a.lo)return 1;if(this.lo<a.lo)return-1;return 0}neg(){var 104 - a=-this.lo,b=-this.mi+(a>>24),c=-this.hi+(b>>24);return new 105 - o(a,b,c)}add(a){var 106 - b=this.lo+a.lo,c=this.mi+a.mi+(b>>24),d=this.hi+a.hi+(c>>24);return new 107 - o(b,c,d)}sub(a){var 108 - b=this.lo-a.lo,c=this.mi-a.mi+(b>>24),d=this.hi-a.hi+(c>>24);return new 109 - o(b,c,d)}mul(a){var 110 - b=this.lo*a.lo,c=(b*jA|0)+this.mi*a.lo+this.lo*a.mi,d=(c*jA|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new 111 - o(b,c,d)}isZero(){return(this.lo|this.mi|this.hi)===0}isNeg(){return this.hi<<16<0}and(a){return new 112 - o(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)}or(a){return new 113 - o(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)}xor(a){return new 114 - o(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)}shift_left(a){a=a&63;if(a===0)return this;if(a<24)return new 115 - o(this.lo<<a,this.mi<<a|this.lo>>24-a,this.hi<<a|this.mi>>24-a);if(a<48)return new 116 - o(0,this.lo<<a-24,this.mi<<a-24|this.lo>>48-a);return new 117 - o(0,0,this.lo<<a-48)}shift_right_unsigned(a){a=a&63;if(a===0)return this;if(a<24)return new 118 - o(this.lo>>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return new 119 - o(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return new 120 - o(this.hi>>a-48,0,0)}shift_right(a){a=a&63;if(a===0)return this;var 121 - c=this.hi<<16>>16;if(a<24)return new 122 - o(this.lo>>a|this.mi<<24-a,this.mi>>a|c<<24-a,this.hi<<16>>a>>>16);var 123 - b=this.hi<<16>>31;if(a<48)return new 124 - o(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&ah);return new 125 - o(this.hi<<16>>a-32,b,b)}lsl1(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&T;this.lo=this.lo<<1&T}lsr1(){this.lo=(this.lo>>>1|this.mi<<23)&T;this.mi=(this.mi>>>1|this.hi<<23)&T;this.hi=this.hi>>>1}udivmod(a){var 126 - d=0,c=this.slice(),b=a.slice(),e=new 127 - o(0,0,0);while(c.ucompare(b)>0){d++;b.lsl1()}while(d>=0){d--;e.lsl1();if(c.ucompare(b)>=0){e.lo++;c=c.sub(b)}b.lsr1()}return{quotient:e,modulus:c}}div(a){var 128 - b=this;if(a.isZero())fA();var 129 - d=b.hi^a.hi;if(b.hi&aq)b=b.neg();if(a.hi&aq)a=a.neg();var 130 - c=b.udivmod(a).quotient;if(d&aq)c=c.neg();return c}mod(a){var 131 - b=this;if(a.isZero())fA();var 132 - d=b.hi;if(b.hi&aq)b=b.neg();if(a.hi&aq)a=a.neg();var 133 - c=b.udivmod(a).modulus;if(d&aq)c=c.neg();return c}toInt(){return this.lo|this.mi<<24}toFloat(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo}toArray(){return[this.hi>>8,this.hi&aa,this.mi>>16,this.mi>>8&aa,this.mi&aa,this.lo>>16,this.lo>>8&aa,this.lo&aa]}lo32(){return this.lo|(this.mi&aa)<<24}hi32(){return this.mi>>>8&ah|this.hi<<16}}function 134 - mw(a,b){return new 135 - o(a&T,a>>>24&aa|(b&ah)<<8,b>>>16&ah)}function 136 - fp(a){return a.hi32()}function 137 - fq(a){return a.lo32()}var 138 - c0="_bigarr02",l8=c0,l=254;class 139 - jg{constructor(a,b,c,d){this.kind=a;this.layout=b;this.dims=c;this.data=d;this.caml_custom=l8}offset(a){var 140 - c=0;if(typeof 141 - a==="number")a=[a];if(!Array.isArray(a))z("bigarray.js: invalid offset");if(this.dims.length!==a.length)z("Bigarray.get/set: bad number of dimensions");if(this.layout===0)for(var 142 - b=0;b<this.dims.length;b++){if(a[b]<0||a[b]>=this.dims[b])cp();c=c*this.dims[b]+a[b]}else 143 - for(var 144 - b=this.dims.length-1;b>=0;b--){if(a[b]<1||a[b]>this.dims[b])cp();c=c*this.dims[b]+(a[b]-1)}return c}get(a){switch(this.kind){case 145 - 7:var 146 - d=this.data[a*2+0],b=this.data[a*2+1];return mw(d,b);case 147 - 10:case 148 - 11:var 149 - e=this.data[a*2+0],c=this.data[a*2+1];return[l,e,c];case 150 - 13:return fD(this.data[a]);default:return this.data[a]}}set(a,b){switch(this.kind){case 151 - 7:this.data[a*2+0]=fq(b);this.data[a*2+1]=fp(b);break;case 152 - 10:case 153 - 11:this.data[a*2+0]=b[1];this.data[a*2+1]=b[2];break;case 154 - 13:this.data[a]=jH(b);break;default:this.data[a]=b;break}return 0}fill(a){switch(this.kind){case 155 - 7:var 156 - c=fq(a),e=fp(a);if(c===e)this.data.fill(c);else 157 - for(var 158 - b=0;b<this.data.length;b++)this.data[b]=b%2===0?c:e;break;case 159 - 10:case 160 - 11:var 161 - d=a[1],f=a[2];if(d===f)this.data.fill(d);else 162 - for(var 163 - b=0;b<this.data.length;b++)this.data[b]=b%2===0?d:f;break;case 164 - 13:this.data.fill(jH(a));break;default:this.data.fill(a);break}}compare(a,b){if(this.layout!==a.layout||this.kind!==a.kind){var 165 - h=this.kind|this.layout<<8,i=a.kind|a.layout<<8;return i-h}if(this.dims.length!==a.dims.length)return a.dims.length-this.dims.length;for(var 166 - c=0;c<this.dims.length;c++)if(this.dims[c]!==a.dims[c])return this.dims[c]<a.dims[c]?-1:1;switch(this.kind){case 167 - 0:case 168 - 1:case 169 - 10:case 170 - 11:var 171 - d,e;for(var 172 - c=0;c<this.data.length;c++){d=this.data[c];e=a.data[c];if(d<e)return-1;if(d>e)return 1;if(d!==e){if(!b)return Number.NaN;if(!Number.isNaN(d))return 1;if(!Number.isNaN(e))return-1}}break;case 173 - 7:for(var 174 - c=0;c<this.data.length;c+=2){if(this.data[c+1]<a.data[c+1])return-1;if(this.data[c+1]>a.data[c+1])return 1;if(this.data[c]>>>0<a.data[c]>>>0)return-1;if(this.data[c]>>>0>a.data[c]>>>0)return 1}break;case 175 - 13:for(var 176 - c=0;c<this.data.length;c++){var 177 - f=fD(this.data[c]),g=fD(a.data[c]);if(f<g)return-1;if(f>g)return 1}break;case 178 - 2:case 179 - 3:case 180 - 4:case 181 - 5:case 182 - 6:case 183 - 8:case 184 - 9:case 185 - 12:for(var 186 - c=0;c<this.data.length;c++){if(this.data[c]<a.data[c])return-1;if(this.data[c]>a.data[c])return 1}break}return 0}}class 187 - l0 188 - extends 189 - jg{offset(a){if(typeof 190 - a!=="number")if(Array.isArray(a)&&a.length===1)a=a[0];else 191 - z("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])cp();return a}get(a){return this.data[a]}set(a,b){this.data[a]=b;return 0}fill(a){this.data.fill(a);return 0}}function 192 - fj(a,b,c,d){var 193 - e=jk(a);if(dq(c)*e!==d.length)z("length doesn't match dims");if(b===0&&c.length===1&&e===1&&a!==13)return new 194 - l0(a,b,c,d);return new 195 - jg(a,b,c,d)}function 196 - jC(a){return a.slice(1)}function 197 - l7(a,b,c){var 198 - d=jC(c),e=ji(a,dq(d));return fj(a,b,d,e)}function 199 - cq(a,b,c){a.set(a.offset(b),c);return 0}var 200 - a8=1024,hr=4096,e="";function 201 - cx(a,b,c){var 202 - d=String.fromCharCode;if(b===0&&c<=hr&&c===a.length)return d.apply(null,a);var 203 - f=e;for(;0<c;b+=a8,c-=a8)f+=d.apply(null,a.subarray(b,b+Math.min(c,a8)));return f}function 204 - dt(a){var 205 - c=new 206 - Uint8Array(a.l),e=a.c,d=e.length,b=0;for(;b<d;b++)c[b]=e.charCodeAt(b);for(d=a.l;b<d;b++)c[b]=0;a.c=c;a.t=4;return c}function 207 - aV(a,b,c,d,e){if(e===0)return 0;if(d===0&&(e>=c.l||c.t===2&&e>=c.c.length)){c.c=a.t===4?cx(a.c,b,e):b===0&&a.c.length===e?a.c:a.c.slice(b,b+e);c.t=c.c.length===c.l?0:2}else if(c.t===2&&d===c.c.length){c.c+=a.t===4?cx(a.c,b,e):b===0&&a.c.length===e?a.c:a.c.slice(b,b+e);c.t=c.c.length===c.l?0:2}else{if(c.t!==4)dt(c);var 208 - g=a.c,h=c.c;if(a.t===4)if(d<=b)for(var 209 - f=0;f<e;f++)h[d+f]=g[b+f];else 210 - for(var 211 - f=e-1;f>=0;f--)h[d+f]=g[b+f];else{var 212 - i=Math.min(e,g.length-b);for(var 213 - f=0;f<i;f++)h[d+f]=g.charCodeAt(b+f);for(;f<e;f++)h[d+f]=0}}return 0}var 214 - jR=new 215 - TextDecoder();function 216 - dH(a){if(a.t!==4)dt(a);return a.c}function 217 - aX(a,b){return b.repeat(a)}function 218 - du(a){if(a.t===2)a.c+=aX(a.l-a.c.length,"\0");else 219 - a.c=cx(a.c,0,a.c.length);a.t=0}function 220 - fE(a){if(a.length<24){for(var 221 - b=0;b<a.length;b++)if(a.charCodeAt(b)>c3)return false;return true}else 222 - return!/[^\x00-\x7f]/.test(a)}class 223 - bb{constructor(a,b,c){this.t=a;this.c=b;this.l=c}toString(){switch(this.t){case 224 - 9:case 225 - 8:return this.c;case 226 - 4:case 227 - 2:du(this);case 228 - 0:if(fE(this.c))this.t=9;else 229 - this.t=8;return this.c}}toUtf16(){if(this.t===9)return this.c;var 230 - a=dH(this);return jR.decode(a)}slice(){var 231 - a=this.t===4?this.c.slice():this.c;return new 232 - bb(this.t,a,this.l)}}function 233 - jn(a){return new 234 - bb(0,a,a.length)}function 235 - bd(a){return a}function 236 - av(a){return jn(bd(a))}function 237 - bc(a,b,c,d,e){aV(av(a),b,c,d,e);return 0}function 238 - dr(){z(e5)}function 239 - y(a,b){switch(a.t&6){case 240 - 0:return a.c.charCodeAt(b);case 241 - 2:if(b>=a.c.length)return 0;return a.c.charCodeAt(b);case 242 - 4:return a.c[b]}}function 243 - ma(a,b){if(b>>>0>=a.l)dr();return y(a,b)}function 244 - bJ(a){return new 245 - o(a[7]<<0|a[6]<<8|a[5]<<16,a[4]<<0|a[3]<<8|a[2]<<16,a[1]<<0|a[0]<<8)}function 246 - mb(a,b){if(b>>>0>=a.l-7)dr();var 247 - d=new 248 - Array(8);for(var 249 - c=0;c<8;c++)d[7-c]=y(a,b+c);return bJ(d)}function 250 - u(a,b,c){c&=aa;if(a.t!==4){if(b===a.c.length){a.c+=String.fromCharCode(c);if(b+1===a.l)a.t=0;return 0}dt(a)}a.c[b]=c;return 0}function 251 - aJ(a,b,c){if(b>>>0>=a.l)dr();return u(a,b,c)}function 252 - bK(a){return a.toArray()}function 253 - md(a,b,c){if(b>>>0>=a.l-7)dr();var 254 - e=bK(c);for(var 255 - d=0;d<8;d++)u(a,b+7-d,e[d]);return 0}function 256 - aW(d,e){var 257 - f=d.l>=0?d.l:d.l=d.length,c=e.length,b=f-c;if(b===0)return d(...e);else if(b<0){var 258 - a=d(...e.slice(0,f));if(typeof 259 - a!=="function")return a;return aW(a,e.slice(f))}else{switch(b){case 260 - 1:{var 261 - a=function(a){var 262 - f=new 263 - Array(c+1);for(var 264 - b=0;b<c;b++)f[b]=e[b];f[c]=a;return d(...f)};break}case 265 - 2:{var 266 - a=function(a,b){var 267 - g=new 268 - Array(c+2);for(var 269 - f=0;f<c;f++)g[f]=e[f];g[c]=a;g[c+1]=b;return d(...g)};break}default:var 270 - a=function(...a){if(a.length===0)a=[undefined];return aW(d,e.concat(a))}}a.l=b;return a}}function 271 - i(a,b){if(b>>>0>=a.length-1)cp();return a}function 272 - me(a){if(Number.isFinite(a)){if(Math.abs(a)>=2.2250738585072014e-308)return 0;if(a!==0)return 1;return 2}return Number.isNaN(a)?4:3}function 273 - mf(){return[0]}function 274 - F(a){if(a<0)z("Bytes.create");return new 275 - bb(a?2:9,e,a)}var 276 - dv=[0];function 277 - mh(a,b){if(dv!==a)return 0;dv=b;return 1}function 278 - js(a){return dv}function 279 - mi(a){dv=a}var 280 - hv=245;function 281 - mJ(a){return a===hv?1:0}var 282 - ax=new 283 - DataView(new 284 - ArrayBuffer(8));function 285 - dx(a){ax.setFloat32(0,a,true);return ax.getUint32(0,true)|0}function 286 - aw(a,b,c){return new 287 - o(a,b,c)}var 288 - hM=0xf,iO=0x7ff8,i_=0x7ff0;function 289 - dy(a){ax.setFloat64(0,a,true);var 290 - e=ax.getUint32(0,true),c=ax.getUint32(4,true),d=e&T,f=e>>>24|c<<8&T,b=c>>>16&ah;if((b&iO)===i_&&(f|d|b&hM)!==0)b|=8;return aw(d,f,b)}function 291 - jm(a,b,c){a.write(32,b.dims.length);a.write(32,b.kind|b.layout<<8);if(b.caml_custom===c0)for(var 292 - d=0;d<b.dims.length;d++)if(b.dims[d]<ah)a.write(16,b.dims[d]);else{a.write(16,ah);a.write(32,0);a.write(32,b.dims[d])}else 293 - for(var 294 - d=0;d<b.dims.length;d++)a.write(32,b.dims[d]);switch(b.kind){case 295 - 2:case 296 - 3:case 297 - 12:for(var 298 - d=0;d<b.data.length;d++)a.write(8,b.data[d]);break;case 299 - 4:case 300 - 5:for(var 301 - d=0;d<b.data.length;d++)a.write(16,b.data[d]);break;case 302 - 6:for(var 303 - d=0;d<b.data.length;d++)a.write(32,b.data[d]);break;case 304 - 8:case 305 - 9:a.write(8,0);for(var 306 - d=0;d<b.data.length;d++)a.write(32,b.data[d]);break;case 307 - 7:for(var 308 - d=0;d<b.data.length/2;d++){var 309 - f=bK(b.get(d));for(var 310 - e=0;e<8;e++)a.write(8,f[e])}break;case 311 - 1:for(var 312 - d=0;d<b.data.length;d++){var 313 - f=bK(dy(b.get(d)));for(var 314 - e=0;e<8;e++)a.write(8,f[e])}break;case 315 - 13:for(var 316 - d=0;d<b.data.length;d++)a.write(16,b.data[d]);break;case 317 - 0:for(var 318 - d=0;d<b.data.length;d++){var 319 - f=dx(b.get(d));a.write(32,f)}break;case 320 - 10:for(var 321 - d=0;d<b.data.length/2;d++){var 322 - e=b.get(d);a.write(32,dx(e[1]));a.write(32,dx(e[2]))}break;case 323 - 11:for(var 324 - d=0;d<b.data.length/2;d++){var 325 - g=b.get(d),f=bK(dy(g[1]));for(var 326 - e=0;e<8;e++)a.write(8,f[e]);var 327 - f=bK(dy(g[2]));for(var 328 - e=0;e<8;e++)a.write(8,f[e])}break}c[0]=(4+b.dims.length)*4;c[1]=(4+b.dims.length)*8}function 329 - fn(a){ax.setUint32(0,a,true);return ax.getFloat32(0,true)}function 330 - fo(a){var 331 - d=a.lo,c=a.mi,b=a.hi;if((b&iO)===i_&&(c|d|b&hM)!==0)b|=8;ax.setUint32(0,d|c<<24,true);ax.setUint32(4,c>>>8|b<<16,true);return ax.getFloat64(0,true)}var 332 - e4="Failure";function 333 - L(a){if(!G.Failure)G.Failure=[w,aK(e4),-3];jL(G.Failure,a)}function 334 - jj(a,b,c){var 335 - k=a.read32s();if(k<0||k>16)L("input_value: wrong number of bigarray dimensions");var 336 - s=a.read32s(),m=s&aa,r=s>>8&1,j=[];if(c===c0)for(var 337 - d=0;d<k;d++){var 338 - q=a.read16u();if(q===ah){var 339 - v=a.read32u(),w=a.read32u();if(v!==0)L("input_value: bigarray dimension overflow in 32bit");q=w}j.push(q)}else 340 - for(var 341 - d=0;d<k;d++)j.push(a.read32u());var 342 - f=dq(j),h=ji(m,f),i=fj(m,r,j,h);switch(m){case 343 - 2:for(var 344 - d=0;d<f;d++)h[d]=a.read8s();break;case 345 - 3:case 346 - 12:for(var 347 - d=0;d<f;d++)h[d]=a.read8u();break;case 348 - 4:for(var 349 - d=0;d<f;d++)h[d]=a.read16s();break;case 350 - 5:for(var 351 - d=0;d<f;d++)h[d]=a.read16u();break;case 352 - 6:for(var 353 - d=0;d<f;d++)h[d]=a.read32s();break;case 354 - 8:case 355 - 9:var 356 - u=a.read8u();if(u)L("input_value: cannot read bigarray with 64-bit OCaml ints");for(var 357 - d=0;d<f;d++)h[d]=a.read32s();break;case 358 - 7:var 359 - g=new 360 - Array(8);for(var 361 - d=0;d<f;d++){for(var 362 - e=0;e<8;e++)g[e]=a.read8u();var 363 - t=bJ(g);i.set(d,t)}break;case 364 - 1:var 365 - g=new 366 - Array(8);for(var 367 - d=0;d<f;d++){for(var 368 - e=0;e<8;e++)g[e]=a.read8u();var 369 - n=fo(bJ(g));i.set(d,n)}break;case 370 - 13:for(var 371 - d=0;d<f;d++)h[d]=a.read16u();break;case 372 - 0:for(var 373 - d=0;d<f;d++){var 374 - n=fn(a.read32s());i.set(d,n)}break;case 375 - 10:for(var 376 - d=0;d<f;d++){var 377 - p=fn(a.read32s()),o=fn(a.read32s());i.set(d,[l,p,o])}break;case 378 - 11:var 379 - g=new 380 - Array(8);for(var 381 - d=0;d<f;d++){for(var 382 - e=0;e<8;e++)g[e]=a.read8u();var 383 - p=fo(bJ(g));for(var 384 - e=0;e<8;e++)g[e]=a.read8u();var 385 - o=fo(bJ(g));i.set(d,[l,p,o])}break}b[0]=(4+k)*4;return fj(m,r,j,h)}function 386 - jh(a,b,c){return a.compare(b,c)}function 387 - fx(a,b){return Math.imul(a,b)}function 388 - ar(a,b){b=fx(b,0xcc9e2d51|0);b=b<<15|b>>>32-15;b=fx(b,0x1b873593);a^=b;a=a<<13|a>>>32-13;return(a+(a<<2)|0)+(0xe6546b64|0)|0}function 389 - mr(a,b){if((b&c4)===c4&&(b&0x03ff)!==0)b=0x7c01;else if(b===aq)b=0;return ar(a,b)}var 390 - i8=0x80000000;function 391 - ms(a,b){var 392 - c=dx(b),d=0x7f800000;if((c&d)===d&&(c&0x7fffff)!==0)c=0x7f800001;else if(c===(i8|0))c=0;a=ar(a,c);return a}function 393 - mq(a,b){var 394 - f=dy(b),d=fq(f),c=fp(f),e=0x7ff00000;if((c&e)===e&&(d|c&0xfffff)!==0){c=e;d=0x00000001}else if(c===(i8|0)&&d===0)c=0;a=ar(a,d);a=ar(a,c);return a}function 395 - jl(a){var 396 - c=dq(a.dims),d=0;switch(a.kind){case 397 - 2:case 398 - 3:case 399 - 12:if(c>da)c=da;var 400 - e=0,b=0;for(b=0;b+4<=c;b+=4){e=a.data[b+0]&aa|(a.data[b+1]&aa)<<8|(a.data[b+2]&aa)<<16|a.data[b+3]<<24;d=ar(d,e)}e=0;switch(c&3){case 401 - 3:e=a.data[b+2]<<16;case 402 - 2:e|=a.data[b+1]<<8;case 403 - 1:e|=a.data[b+0];d=ar(d,e)}break;case 404 - 4:case 405 - 5:if(c>bH)c=bH;var 406 - e=0,b=0;for(b=0;b+2<=c;b+=2){e=a.data[b+0]&ah|a.data[b+1]<<16;d=ar(d,e)}if((c&1)!==0)d=ar(d,a.data[b]);break;case 407 - 6:if(c>64)c=64;for(var 408 - b=0;b<c;b++)d=ar(d,a.data[b]);break;case 409 - 8:case 410 - 9:if(c>64)c=64;for(var 411 - b=0;b<c;b++)d=ar(d,a.data[b]);break;case 412 - 7:if(c>32)c=32;c*=2;for(var 413 - b=0;b<c;b++)d=ar(d,a.data[b]);break;case 414 - 10:c*=2;case 415 - 0:if(c>64)c=64;for(var 416 - b=0;b<c;b++)d=ms(d,a.data[b]);break;case 417 - 11:c*=2;case 418 - 1:if(c>32)c=32;for(var 419 - b=0;b<c;b++)d=mq(d,a.data[b]);break;case 420 - 13:if(c>bH)c=bH;for(var 421 - b=0;b<c;b++)d=mr(d,a.data[b]);break}return d}function 422 - mu(a,b){b[0]=4;return a.read32s()}function 423 - mY(a,b){switch(a.read8u()){case 424 - 1:b[0]=4;return a.read32s();case 425 - 2:L("input_value: native integer value too large");break;default:L("input_value: ill-formed native integer")}}function 426 - mF(a,b){var 427 - d=new 428 - Array(8);for(var 429 - c=0;c<8;c++)d[c]=a.read8u();b[0]=8;return bJ(d)}function 430 - mB(a,b,c){var 431 - e=bK(b);for(var 432 - d=0;d<8;d++)a.write(8,e[d]);c[0]=8;c[1]=8}function 433 - mv(a,b,c){return a.compare(b)}function 434 - my(a){return a.lo32()^a.hi32()}var 435 - jr={_j:{deserialize:mF,serialize:mB,fixed_length:8,compare:mv,hash:my},_i:{deserialize:mu,fixed_length:4},_n:{deserialize:mY,fixed_length:4},_bigarray:{deserialize:function(a,b){return jj(a,b,"_bigarray")},serialize:jm,compare:jh,hash:jl},_bigarr02:{deserialize:function(a,b){return jj(a,b,c0)},serialize:jm,compare:jh,hash:jl}};function 436 - fk(a){return jr[a.caml_custom]&&jr[a.caml_custom].compare}function 437 - jp(a,b,c,d){var 438 - f=fk(b);if(f){var 439 - e=c>0?f(b,a,d):f(a,b,d);if(d&&Number.isNaN(e))return c;if(Number.isNaN(+e))return+e;if((e|0)!==0)return e|0}return c}function 440 - fu(a){return typeof 441 - a==="string"&&!/[^\x00-\xff]/.test(a)}function 442 - ft(a){return a 443 - instanceof 444 - bb}var 445 - hu=255,ce=1000,db=252,e2=1255;function 446 - jq(a){if(typeof 447 - a==="number")return ce;else if(ft(a))return db;else if(fu(a))return 1252;else if(Array.isArray(a)&&a[0]===a[0]>>>0&&a[0]<=hu){var 448 - c=a[0]|0;return c===l?0:c}else{var 449 - b=12520;if(a 450 - instanceof 451 - String)return b;else if(typeof 452 - a==="string")return b;else if(a 453 - instanceof 454 - Number)return ce;else if(a?.caml_custom)return e2;else if(a?.compare)return 1256;else if(typeof 455 - a==="function")return 1247;else if(typeof 456 - a==="symbol")return 1251}return 1001}function 457 - mH(a,b){if(a<b)return-1;if(a===b)return 0;return 1}function 458 - nh(a,b){return a<b?-1:a>b?1:0}function 459 - l$(a,b){a.t&6&&du(a);b.t&6&&du(b);return a.c<b.c?-1:a.c>b.c?1:0}function 460 - cr(a,b,c){var 461 - f=[];for(;;){if(!(c&&a===b)){var 462 - e=jq(a),k=250;if(e===k){a=a[1];continue}var 463 - g=jq(b);if(g===k){b=b[1];continue}if(e!==g){if(e===ce){if(g===e2)return jp(a,b,-1,c);return-1}if(g===ce){if(e===e2)return jp(b,a,1,c);return 1}return e<g?-1:1}var 464 - i="compare: functional value";switch(e){case 465 - 247:z(i);break;case 466 - 248:var 467 - d=mH(a[2],b[2])|0;if(d!==0)return d;break;case 468 - 249:z(i);break;case 469 - 250:z("equal: got Forward_tag, should not happen");break;case 470 - 251:z("equal: abstract value");break;case 471 - 252:if(a!==b){var 472 - d=l$(a,b)|0;if(d!==0)return d}break;case 473 - 253:z("equal: got Double_tag, should not happen");break;case 474 - 254:z("equal: got Double_array_tag, should not happen");break;case 475 - 255:z("equal: got Custom_tag, should not happen");break;case 476 - 1247:z(i);break;case 477 - 1255:var 478 - j=fk(a);if(j!==fk(b))return a.caml_custom<b.caml_custom?-1:1;if(!j)z("compare: abstract value");var 479 - d=j(a,b,c);if(Number.isNaN(d))return c?-1:d;if(d!==(d|0))return-1;if(d!==0)return d|0;break;case 480 - 1256:var 481 - d=a.compare(b,c);if(Number.isNaN(d))return c?-1:d;if(d!==(d|0))return-1;if(d!==0)return d|0;break;case 482 - 1000:a=+a;b=+b;if(a<b)return-1;if(a>b)return 1;if(a!==b){if(!c)return Number.NaN;if(!Number.isNaN(a))return 1;if(!Number.isNaN(b))return-1}break;case 483 - 1001:if(a<b)return-1;if(a>b)return 1;if(a!==b)return c?1:Number.NaN;break;case 484 - 1251:if(a!==b)return c?1:Number.NaN;break;case 485 - 1252:var 486 - a=bd(a),b=bd(b);if(a!==b){if(a<b)return-1;if(a>b)return 1}break;case 487 - 12520:var 488 - a=a.toString(),b=b.toString();if(a!==b){if(a<b)return-1;if(a>b)return 1}break;default:if(mJ(e)){z("compare: continuation value");break}if(a.length!==b.length)return a.length<b.length?-1:1;if(a.length>1)f.push(a,b,1);break}}if(f.length===0)return 0;var 489 - h=f.pop();b=f.pop();a=f.pop();if(h+1<a.length)f.push(a,b,h+1);a=a[h];b=b[h]}}function 490 - mj(a,b){return+(cr(a,b,false)===0)}function 491 - ml(a,b,c,d){if(c>0)if(b===0&&(c>=a.l||a.t===2&&c>=a.c.length))if(d===0){a.c=e;a.t=2}else{a.c=aX(c,String.fromCharCode(d));a.t=c===a.l?0:2}else{if(a.t!==4)dt(a);for(c+=b;b<c;b++)a.c[b]=d}return 0}function 492 - mm(a){var 493 - b,f=/^ *[-+]?(?:\d*\.?\d+|\d+\.?\d*)(?:[eE][-+]?\d+)?$/;a=bd(a);b=+a;if(!Number.isNaN(b)&&f.test(a))return b;a=a.replace(/_/g,e);b=+a;if(!Number.isNaN(b)&&f.test(a)||/^[+-]?nan$/i.test(a))return b;var 494 - c=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)(p([+-]?[0-9]+))?$/i.exec(a);if(c){var 495 - d=c[3].replace(/0+$/,e),h=Number.parseInt(c[1]+c[2]+d,16),g=(+c[5]||0)-4*d.length;b=h*Math.pow(2,g);return b}if(/^\+?inf(inity)?$/i.test(a))return Number.POSITIVE_INFINITY;if(/^-inf(inity)?$/i.test(a))return Number.NEGATIVE_INFINITY;L("float_of_string")}var 496 - bD="+",a9="-",W="0",eX="f",aH=" ";function 497 - fy(a){a=bd(a);var 498 - e=a.length;if(e>31)z("format_int: format too long");var 499 - b={justify:bD,signstyle:a9,filler:aH,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:eX};for(var 500 - d=0;d<e;d++){var 501 - c=a.charAt(d);switch(c){case"-":b.justify=a9;break;case"+":case" ":b.signstyle=c;break;case"0":b.filler=W;break;case"#":b.alternate=true;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":b.width=0;while(c=a.charCodeAt(d)-48,c>=0&&c<=9){b.width=b.width*10+c;d++}d--;break;case".":b.prec=0;d++;while(c=a.charCodeAt(d)-48,c>=0&&c<=9){b.prec=b.prec*10+c;d++}d--;break;case"d":case"i":b.signedconv=true;b.base=10;break;case"u":b.base=10;break;case"x":b.base=16;break;case"X":b.base=16;b.uppercase=true;break;case"o":b.base=8;break;case"e":case"f":case"g":b.signedconv=true;b.conv=c;break;case"E":case"F":case"G":b.signedconv=true;b.uppercase=true;b.conv=c.toLowerCase();break}}return b}var 502 - h0="0x";function 503 - fl(a,b){if(a.uppercase)b=b.toUpperCase();var 504 - f=b.length;if(a.signedconv&&(a.sign<0||a.signstyle!==a9))f++;if(a.alternate){if(a.base===8)f+=1;if(a.base===16)f+=2}var 505 - c=e;if(a.justify===bD&&a.filler===aH)for(var 506 - d=f;d<a.width;d++)c+=aH;if(a.signedconv)if(a.sign<0)c+=a9;else if(a.signstyle!==a9)c+=a.signstyle;if(a.alternate&&a.base===8)c+=W;if(a.alternate&&a.base===16)c+=a.uppercase?"0X":h0;if(a.justify===bD&&a.filler===W)for(var 507 - d=f;d<a.width;d++)c+=W;c+=b;if(a.justify===a9)for(var 508 - d=f;d<a.width;d++)c+=aH;return aK(c)}var 509 - fg="nan",aR=".";function 510 - fm(a,b){function 511 - k(a,b){if(Math.abs(a)<1.0)return a.toFixed(b);else{var 512 - c=Number.parseInt(a.toString().split(bD)[1]);if(c>20){c-=20;a/=Math.pow(10,c);a+=aX(c,W);if(b>0)a=a+aR+aX(b,W);return a}else 513 - return a.toFixed(b)}}var 514 - c,f=fy(a),e=f.prec<0?6:f.prec;if(b<0||b===0&&1/b===Number.NEGATIVE_INFINITY){f.sign=-1;b=-b}if(Number.isNaN(b)){c=fg;f.filler=aH}else if(!Number.isFinite(b)){c="inf";f.filler=aH}else{var 515 - h="e";switch(f.conv){case"e":var 516 - c=b.toExponential(e),d=c.length;if(c.charAt(d-3)===h)c=c.slice(0,d-1)+W+c.slice(d-1);break;case"f":c=k(b,e);break;case"g":e=e?e:1;c=b.toExponential(e-1);var 517 - j=c.indexOf(h),i=+c.slice(j+1);if(i<-4||b>=1e21||b.toFixed(0).length>e){var 518 - d=j-1;while(c.charAt(d)===W)d--;if(c.charAt(d)===aR)d--;c=c.slice(0,d+1)+c.slice(j);d=c.length;if(c.charAt(d-3)===h)c=c.slice(0,d-1)+W+c.slice(d-1);break}else{var 519 - g=e;if(i<0){g-=i+1;c=b.toFixed(g)}else 520 - while(c=b.toFixed(g),c.length>e+1)g--;if(g){var 521 - d=c.length-1;while(c.charAt(d)===W)d--;if(c.charAt(d)===aR)d--;c=c.slice(0,d+1)}}break}}return fl(f,c)}var 522 - eK="%d";function 523 - dw(a,b){if(bd(a)===eK)return aK(e+b);var 524 - c=fy(a);if(b<0)if(c.signedconv){c.sign=-1;b=-b}else 525 - b>>>=0;var 526 - d=b.toString(c.base);if(c.prec>=0){c.filler=aH;var 527 - f=c.prec-d.length;if(f>0)d=aX(f,W)+d}return fl(c,d)}var 528 - mZ=0;function 529 - ct(){return mZ++}var 530 - jS=new 531 - ArrayBuffer(a8);function 532 - H(a){if(fE(a))return a;var 533 - c=a.length<=jS.length?new 534 - Uint8Array(jS,0,a.length):new 535 - Uint8Array(a.length);for(var 536 - b=0;b<a.length;b++)c[b]=a.charCodeAt(b);return jR.decode(c)}var 537 - nb=m.Deno?.build?.os==="windows"||m.process?.platform==="win32";function 538 - dI(){return false}var 539 - ap="/";function 540 - nd(){function 541 - a(a){if(a.charAt(0)===ap)return[e,a.slice(1)];return}function 542 - b(a){var 543 - h=/^([a-zA-Z]:|[\\/]{2}[^\\/]+[\\/]+[^\\/]+)?([\\/])?([\s\S]*?)$/,b=h.exec(a),c=b[1]||e,f=c.length>0&&c.charAt(1)!==":";if(b[2]||f){var 544 - d=b[1]||e,g=b[2]||e;return[d,a.slice(d.length+g.length)]}return}return nb?b:a}var 545 - fF=nd();function 546 - jN(a){return a.slice(-1)!==ap?a+ap:a}if(dI()&&m.process&&m.process.cwd)var 547 - cs=m.process.cwd().replace(/\\/g,ap);else 548 - var 549 - cs="/static";cs=jN(cs);function 550 - mP(a){a=H(a);if(!fF(a))a=cs+a;var 551 - e=fF(a),d=e[1].split(/[/\\]/),b=[];for(var 552 - c=0;c<d.length;c++)switch(d[c]){case"..":b.pop();break;case".":break;case"":break;default:b.push(d[c]);break}b.unshift(e[0]);b.orig=a;return b}var 553 - nc=new 554 - TextEncoder();function 555 - m7(a,b,c){var 556 - d=String.fromCharCode;if(b===0&&c<=hr&&c===a.length)return d.apply(null,a);var 557 - f=e;for(;0<c;b+=a8,c-=a8)f+=d.apply(null,a.slice(b,b+Math.min(c,a8)));return f}function 558 - m5(a){return aK(m7(a,0,a.length))}function 559 - Q(a){if(fE(a))return aK(a);var 560 - b=nc.encode(a);return m5(b)}function 561 - Y(a){jK(G.Sys_error,Q(a))}function 562 - m1(a,b){throw h([0,a].concat(b))}var 563 - ff="EEXIST",h7="ESPIPE",hE="ENOTEMPTY",eB="ENOTDIR",bw="EBADF",dd="EINVAL",eJ="EISDIR",b$="ENOENT",nf=["E2BIG","EACCES","EAGAIN",bw,"EBUSY","ECHILD","EDEADLK","EDOM",ff,"EFAULT","EFBIG","EINTR",dd,"EIO",eJ,"EMFILE","EMLINK","ENAMETOOLONG","ENFILE","ENODEV",b$,"ENOEXEC","ENOLCK","ENOMEM","ENOSPC","ENOSYS",eB,hE,"ENOTTY","ENXIO","EPERM","EPIPE","ERANGE","EROFS",h7,"ESRCH","EXDEV","EWOULDBLOCK","EINPROGRESS","EALREADY","ENOTSOCK","EDESTADDRREQ","EMSGSIZE","EPROTOTYPE","ENOPROTOOPT","EPROTONOSUPPORT","ESOCKTNOSUPPORT","EOPNOTSUPP","EPFNOSUPPORT","EAFNOSUPPORT","EADDRINUSE","EADDRNOTAVAIL","ENETDOWN","ENETUNREACH","ENETRESET","ECONNABORTED","ECONNRESET","ENOBUFS","EISCONN","ENOTCONN","ESHUTDOWN","ETOOMANYREFS","ETIMEDOUT","ECONNREFUSED","EHOSTDOWN","EHOSTUNREACH","ELOOP","EOVERFLOW"];function 564 - ne(a,b,c,d){var 565 - f=nf.indexOf(a);if(f<0){if(d==null)d=-9999;f=[0,-d]}var 566 - g=[f,Q(b||e),Q(c||e)];return g}var 567 - jG={};function 568 - cw(a){return jG[a]}var 569 - i3=": ",ex=", ";function 570 - A(a,b,c,d,e){var 571 - f=cw("Unix.Unix_error");if(a&&f)m1(f,ne(b,c,e));else{var 572 - d=b+i3+d+ex+c;if(e!==undefined)d+=" '"+e+"'";Y(d)}}function 573 - mc(a){if(!(a 574 - instanceof 575 - Uint8Array))a=new 576 - Uint8Array(a);return new 577 - bb(4,a,a.length)}var 578 - c9="no such file or directory";function 579 - fz(a,b){A(b,b$,c9,a)}function 580 - jo(a){return new 581 - bb(4,a,a.length)}function 582 - X(a){return a.l}function 583 - lZ(){}class 584 - aU 585 - extends 586 - lZ{constructor(a){super();this.data=a}truncate(a){var 587 - b=this.data,c=X(b);this.data=F(a|0);aV(b,0,this.data,0,Math.min(a,c))}length(){return X(this.data)}write(a,b,c,d){var 588 - e=this.length();if(a+d>=e){var 589 - f=F(a+d),g=this.data;this.data=f;aV(g,0,this.data,0,e)}aV(jo(b),c,this.data,a,d);return d}read(a,b,c,d){var 590 - e=this.length();if(a+d>=e)d=e-a;if(d>0){var 591 - f=F(d|0);aV(this.data,a,f,0,d);b.set(dH(f),c);return d}return 0}}var 592 - iQ="write",eC="invalid argument",hB="lseek",cf="bad file descriptor",hl="read";class 593 - lX{constructor(a,b,c){this.file=b;this.name=a;this.flags=c;this.offset=0;this.seeked=false}err_closed(a,b){A(b,bw,a,cf)}length(){if(this.file)return this.file.length();this.err_closed("length")}truncate(a,b){var 594 - c="truncate";if(this.file){if(!(this.flags.wronly||this.flags.rdwr))A(b,dd,c,eC);return this.file.truncate(a)}this.err_closed(c,b)}write(a,b,c,d){if(this.file&&(this.flags.wronly||this.flags.rdwr)){var 595 - e=this.offset;c=this.file.write(e,a,b,c);this.offset+=c;return c}this.err_closed(iQ,d)}read(a,b,c,d){if(this.file&&!this.flags.wronly){var 596 - e=this.offset;c=this.file.read(e,a,b,c);this.offset+=c;return c}this.err_closed(hl,d)}seek(a,b,c){switch(b){case 597 - 0:break;case 598 - 1:a+=this.offset;break;case 599 - 2:a+=this.length();break}if(a<0)A(c,dd,hB,eC);this.offset=a;this.seeked=true;return a}pos(){return this.offset}close(){if(!this.file)this.err_closed("close");this.file=undefined}check_stream_semantics(a){if(!this.file)return this.err_closed(a,1)}}var 600 - eN="open",i4="file already exists",hY="illegal operation on a directory",ig="not a directory";class 601 - je{constructor(a,b){this.content={};this.root=a;this.lookupFun=b}nm(a){return this.root+a}create_dir_if_needed(a){var 602 - d=a.split(ap),c=e;for(var 603 - b=0;b<d.length-1;b++){c+=d[b]+ap;if(this.content[c])continue;this.content[c]=Symbol("directory")}}slash(a){return/\/$/.test(a)?a:a+ap}lookup(a){if(!this.content[a]&&this.lookupFun){var 604 - b=this.lookupFun(Q(this.root),Q(a));if(b!==0){this.create_dir_if_needed(a);this.content[a]=new 605 - aU(av(b[1]))}}}exists(a,b){if(a===e)return 1;var 606 - c=this.slash(a);if(this.content[c])return 1;if(!b)this.lookup(a);return this.content[a]?1:0}isFile(a){return this.exists(a)&&!this.is_dir(a)?1:0}rename_dir(a,b){if(this.exists(b)){if(!this.is_dir(b))Y(this.nm(b)+" : file already exists and is not a directory");if(this.readdir(b).length>0)Y(this.nm(b)+" : directory not empty")}var 607 - d=this.slash(a),c=this.slash(b);this.create_dir_if_needed(c);for(const 608 - b 609 - of 610 - this.readdir(a))this.rename(d+b,c+b);delete 611 - this.content[d]}rename(a,b){if(!this.exists(a))Y(this.nm(a)+" : no such file or directory");if(this.is_dir(a))this.rename_dir(a,b);else{if(this.exists(b)&&this.is_dir(b))Y(this.nm(b)+" : file already exists and is a directory");this.content[b]=this.content[a];delete 612 - this.content[a]}}mkdir(a,b,c){var 613 - f="mkdir";if(this.exists(a))A(c,ff,f,i4,this.nm(a));var 614 - d=/^(.*)\/[^/]+/.exec(a);d=d?.[1]||e;if(!this.exists(d))A(c,b$,f,c9,this.nm(a));if(!this.is_dir(d))A(c,eB,f,ig,this.nm(a));this.create_dir_if_needed(this.slash(a))}rmdir(a,b){var 615 - d=a===e?e:this.slash(a),c="rmdir";if(!this.exists(a))A(b,b$,c,c9,this.nm(a));if(!this.is_dir(a))A(b,eB,c,ig,this.nm(a));for(var 616 - f 617 - in 618 - this.content)if(f.startsWith(d)&&f!==d)A(b,hE,c,"directory not empty",this.nm(a));delete 619 - this.content[d]}readdir(a){var 620 - d=a===e?e:this.slash(a);if(!this.exists(a))Y(a+": No such file or directory");if(!this.is_dir(a))Y(a+": Not a directory");var 621 - h={},g=[];for(var 622 - c 623 - in 624 - this.content)if(c.startsWith(d)&&c!==d){var 625 - f=c.indexOf(ap,d.length);if(f<0)f=undefined;var 626 - b=c.slice(d.length,f);if(b&&!h[b]){h[b]=true;g.push(b)}}return g}opendir(a,b){var 627 - c=this.readdir(a),d=false,e=0,f="readdir";return{readSync:function(){if(d)A(b,bw,f,cf);if(e===c.length)return null;var 628 - a=c[e];e++;return{name:a}},closeSync:function(){if(d)A(b,bw,f,cf);d=true;c=[]}}}is_dir(a){if(a===e)return true;var 629 - b=this.slash(a);return this.content[b]?1:0}unlink(a,b){if(!this.exists(a,true))A(b,b$,"unlink",c9,a);delete 630 - this.content[a];return 0}access(a,b,c){this.lookup(a);if(this.content[a]){if(this.is_dir(a))A(c,"EACCESS","access","permission denied,",this.nm(a))}else 631 - fz(this.nm(a),c);return 0}open(a,b,c,d){var 632 - e;this.lookup(a);if(this.content[a]){if(this.is_dir(a))A(d,eJ,eN,hY,this.nm(a));if(b.create&&b.excl)A(d,ff,eN,i4,this.nm(a));e=this.content[a];if(b.truncate)e.truncate(0)}else if(b.create){this.create_dir_if_needed(a);this.content[a]=new 633 - aU(F(0));e=this.content[a]}else 634 - fz(this.nm(a),d);return new 635 - lX(this.nm(a),e,b)}truncate(a,b,c){var 636 - d;this.lookup(a);if(this.content[a]){if(this.is_dir(a))A(c,eJ,eN,hY,this.nm(a));d=this.content[a];d.truncate(b)}else 637 - fz(this.nm(a),c)}register(a,b){var 638 - c;if(this.content[a])Y(this.nm(a)+" : file already exists");if(ft(b))c=new 639 - aU(b);if(fu(b))c=new 640 - aU(av(b));else if(Array.isArray(b))c=new 641 - aU(mc(b));else if(typeof 642 - b==="string")c=new 643 - aU(jn(b));else if(b.toString){var 644 - d=av(Q(b.toString()));c=new 645 - aU(d)}if(c){this.create_dir_if_needed(a);this.content[a]=c}else 646 - Y(this.nm(a)+" : registering file with invalid content type")}}class 647 - jf{}function 648 - jv(a){var 649 - b=fF(a);if(!b)return;return b[0]+ap}var 650 - dE=jv(cs)||L("unable to compute caml_root"),bM=[];if(dI())bM.push({path:dE,device:new 651 - jf(dE)});else 652 - bM.push({path:dE,device:new 653 - je(dE)});var 654 - iU="/static/";bM.push({path:iU,device:new 655 - je(iU)});function 656 - jU(a){var 657 - g=mP(a),a=g.join(ap),f=jN(a),c;for(var 658 - d=0;d<bM.length;d++){var 659 - b=bM[d];if(f.search(b.path)===0&&(!c||c.path.length<b.path.length))c={path:b.path,device:b.device,rest:a.slice(b.path.length,a.length)}}if(!c&&dI()){var 660 - e=jv(a);if(e?.match(/^[a-zA-Z]:\/$/)){var 661 - b={path:e,device:new 662 - jf(e)};bM.push(b);c={path:b.path,device:b.device,rest:a.slice(b.path.length,a.length)}}}if(c)return c;Y("no device found for "+f)}function 663 - mg(a,b){var 664 - c=jU(a);if(!c.device.register)L("cannot register file");c.device.register(c.rest,b);return 0}function 665 - jO(a,b){var 666 - a=Q(a),b=aK(b);return mg(a,b)}function 667 - mo(){var 668 - b=m.jsoo_fs_tmp;if(b)for(var 669 - a=0;a<b.length;a++)jO(b[a].name,b[a].content);m.jsoo_create_file=jO;m.jsoo_fs_tmp=[];return 0}function 670 - ju(a){return[0]}function 671 - mp(a,b){return+(cr(a,b,false)>=0)}var 672 - iT="infinity";function 673 - mt(a,b,c){if(!Number.isFinite(a)){if(Number.isNaN(a))return Q(fg);return Q(a>0?iT:"-infinity")}var 674 - k=a===0&&1/a===Number.NEGATIVE_INFINITY?1:a>=0?0:1;if(k)a=-a;var 675 - f=0;if(a===0);else if(a<1)while(a<1&&f>-1022){a*=2;f--}else 676 - while(a>=2){a/=2;f++}var 677 - l=f<0?e:bD,g=e;if(k)g=a9;else 678 - switch(c){case 679 - 43:g=bD;break;case 680 - 32:g=aH;break;default:break}if(b>=0&&b<13){var 681 - i=Math.pow(2,b*4);a=Math.round(a*i)/i}var 682 - d=a.toString(16);if(b>=0){var 683 - j=d.indexOf(aR);if(j<0)d+=aR+aX(b,W);else{var 684 - h=j+1+b;if(d.length<h)d+=aX(h-d.length,W);else 685 - d=d.slice(0,h)}}return Q(g+h0+d+"p"+l+f.toString(10))}function 686 - mA(a){return+a.isZero()}function 687 - cu(a){return new 688 - o(a&T,a>>24&T,a>>31&ah)}function 689 - mE(a){return a.toInt()}function 690 - mz(a){return+a.isNeg()}function 691 - jy(a){return a.neg()}function 692 - mx(a,b){var 693 - c=fy(a);if(c.signedconv&&mz(b)){c.sign=-1;b=jy(b)}var 694 - d=e,i=cu(c.base),h="0123456789abcdef";do{var 695 - g=b.udivmod(i);b=g.quotient;d=h.charAt(mE(g.modulus))+d}while(!mA(b));if(c.prec>=0){c.filler=aH;var 696 - f=c.prec-d.length;if(f>0)d=aX(f,W)+d}return fl(c,d)}function 697 - jB(a,b){return a.or(b)}function 698 - ak(a,b){return a.charCodeAt(b)}function 699 - k(a){return a.length}function 700 - jI(a){var 701 - b=0,f=k(a),d=10,e=1,c=1;if(f>0)switch(ak(a,b)){case 702 - 45:b++;e=-1;break;case 703 - 43:b++;e=1;break}if(b+1<f&&ak(a,b)===48)switch(ak(a,b+1)){case 704 - 120:case 705 - 88:c=0;d=16;b+=2;break;case 706 - 111:case 707 - 79:c=0;d=8;b+=2;break;case 708 - 98:case 709 - 66:c=0;d=2;b+=2;break;case 710 - 117:case 711 - 85:c=0;b+=2;break}return[b,e,d,c]}function 712 - dC(a){if(a>=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=122)return a-87;return-1}function 713 - mI(a){var 714 - g=jI(a),d=g[0],j=g[1],h=g[2],l=g[3],i=k(a),m=-1>>>0,f=d<i?ak(a,d):0,c=dC(f),e="int_of_string";if(c<0||c>=h)L(e);var 715 - b=c;for(d++;d<i;d++){f=ak(a,d);if(f===95)continue;c=dC(f);if(c<0||c>=h)break;b=h*b+c;if(b>m)L(e)}if(d!==i)L(e);b=j*b;if(l&&(b|0)!==b)L(e);return b|0}function 716 - jD(a,b,c){return a[H(b)].apply(a,jC(c))}var 717 - ds=aW;function 718 - cv(c,b){return function(...a){a.length=c;return ds(b,a)}}function 719 - mL(a,b){return+(cr(a,b,false)<=0)}function 720 - mM(a,b){return+(cr(a,b,false)<0)}function 721 - jw(a,b){return a.add(b)}function 722 - jx(a,b){return a.mul(b)}function 723 - fr(a,b){return a.ucompare(b)<0}function 724 - jz(a){var 725 - g=jI(a),f=g[0],j=g[1],h=g[2],l=g[3],i=cu(h),m=o.UNSIGNED_MAX.udivmod(i).quotient,e=ak(a,f),b=dC(e),d="Int64.of_string";if(b<0||b>=h)L(d);var 726 - c=cu(b);for(;;){f++;e=ak(a,f);if(e===95)continue;b=dC(e);if(b<0||b>=h)break;if(fr(m,c))L(d);b=cu(b);c=jw(jx(i,c),b);if(fr(c,b))L(d)}if(f!==k(a))L(d);if(l&&fr(j<0?o.SIGNED_MIN:o.SIGNED_MAX,c))L(d);if(j<0)c=jy(c);return c}var 727 - mO=jz(Q("0xdaba0b6eb09322e3")),mN=jz(Q("0xd1342543de82ef95"));function 728 - l9(a,b){return a.get(a.offset(b))}function 729 - mG(a,b){return a.xor(b)}function 730 - mD(a,b){return a.shift_right_unsigned(b)}function 731 - mC(a,b){return a.shift_left(b)}function 732 - dz(a){function 733 - o(a,b){return mC(a,b)}function 734 - h(a,b){return mD(a,b)}function 735 - s(a,b){return jB(a,b)}function 736 - f(a,b){return mG(a,b)}function 737 - k(a,b){return jw(a,b)}function 738 - i(a,b){return jx(a,b)}function 739 - m(a,b){return s(o(a,b),h(a,64-b))}function 740 - g(a,b){return l9(a,b)}function 741 - j(a,b,c){return cq(a,b,c)}var 742 - q=mN,l=mO,b,d,c,e=a,r=g(e,0),n=g(e,1),p=g(e,2),t=g(e,3);b=k(n,p);b=i(f(b,h(b,32)),l);b=i(f(b,h(b,32)),l);b=f(b,h(b,32));j(e,1,k(i(n,q),r));var 743 - d=p,c=t;c=f(c,d);d=m(d,24);d=f(f(d,c),o(c,16));c=m(c,37);j(e,2,d);j(e,3,c);return b}function 744 - l2(){var 745 - a=new 746 - ArrayBuffer(64),b=new 747 - Uint32Array(a),c=new 748 - Uint8Array(a);return{len:0,w:new 749 - Uint32Array([0x67452301,0xefcdab89,0x98badcfe,0x10325476]),b32:b,b8:c}}var 750 - dn=function(){function 751 - k(a,b){return a+b|0}function 752 - l(a,b,c,d,e,f){b=k(k(b,a),k(d,f));return k(b<<e|b>>>32-e,c)}function 753 - g(a,b,c,d,e,f,g){return l(b&c|~b&d,a,b,e,f,g)}function 754 - h(a,b,c,d,e,f,g){return l(b&d|c&~d,a,b,e,f,g)}function 755 - i(a,b,c,d,e,f,g){return l(b^c^d,a,b,e,f,g)}function 756 - j(a,b,c,d,e,f,g){return l(c^(b|~d),a,b,e,f,g)}return function(a,b){var 757 - c=a[0],d=a[1],e=a[2],f=a[3];c=g(c,d,e,f,b[0],7,0xd76aa478);f=g(f,c,d,e,b[1],12,0xe8c7b756);e=g(e,f,c,d,b[2],17,0x242070db);d=g(d,e,f,c,b[3],22,0xc1bdceee);c=g(c,d,e,f,b[4],7,0xf57c0faf);f=g(f,c,d,e,b[5],12,0x4787c62a);e=g(e,f,c,d,b[6],17,0xa8304613);d=g(d,e,f,c,b[7],22,0xfd469501);c=g(c,d,e,f,b[8],7,0x698098d8);f=g(f,c,d,e,b[9],12,0x8b44f7af);e=g(e,f,c,d,b[10],17,0xffff5bb1);d=g(d,e,f,c,b[11],22,0x895cd7be);c=g(c,d,e,f,b[12],7,0x6b901122);f=g(f,c,d,e,b[13],12,0xfd987193);e=g(e,f,c,d,b[14],17,0xa679438e);d=g(d,e,f,c,b[15],22,0x49b40821);c=h(c,d,e,f,b[1],5,0xf61e2562);f=h(f,c,d,e,b[6],9,0xc040b340);e=h(e,f,c,d,b[11],14,0x265e5a51);d=h(d,e,f,c,b[0],20,0xe9b6c7aa);c=h(c,d,e,f,b[5],5,0xd62f105d);f=h(f,c,d,e,b[10],9,0x02441453);e=h(e,f,c,d,b[15],14,0xd8a1e681);d=h(d,e,f,c,b[4],20,0xe7d3fbc8);c=h(c,d,e,f,b[9],5,0x21e1cde6);f=h(f,c,d,e,b[14],9,0xc33707d6);e=h(e,f,c,d,b[3],14,0xf4d50d87);d=h(d,e,f,c,b[8],20,0x455a14ed);c=h(c,d,e,f,b[13],5,0xa9e3e905);f=h(f,c,d,e,b[2],9,0xfcefa3f8);e=h(e,f,c,d,b[7],14,0x676f02d9);d=h(d,e,f,c,b[12],20,0x8d2a4c8a);c=i(c,d,e,f,b[5],4,0xfffa3942);f=i(f,c,d,e,b[8],11,0x8771f681);e=i(e,f,c,d,b[11],16,0x6d9d6122);d=i(d,e,f,c,b[14],23,0xfde5380c);c=i(c,d,e,f,b[1],4,0xa4beea44);f=i(f,c,d,e,b[4],11,0x4bdecfa9);e=i(e,f,c,d,b[7],16,0xf6bb4b60);d=i(d,e,f,c,b[10],23,0xbebfbc70);c=i(c,d,e,f,b[13],4,0x289b7ec6);f=i(f,c,d,e,b[0],11,0xeaa127fa);e=i(e,f,c,d,b[3],16,0xd4ef3085);d=i(d,e,f,c,b[6],23,0x04881d05);c=i(c,d,e,f,b[9],4,0xd9d4d039);f=i(f,c,d,e,b[12],11,0xe6db99e5);e=i(e,f,c,d,b[15],16,0x1fa27cf8);d=i(d,e,f,c,b[2],23,0xc4ac5665);c=j(c,d,e,f,b[0],6,0xf4292244);f=j(f,c,d,e,b[7],10,0x432aff97);e=j(e,f,c,d,b[14],15,0xab9423a7);d=j(d,e,f,c,b[5],21,0xfc93a039);c=j(c,d,e,f,b[12],6,0x655b59c3);f=j(f,c,d,e,b[3],10,0x8f0ccc92);e=j(e,f,c,d,b[10],15,0xffeff47d);d=j(d,e,f,c,b[1],21,0x85845dd1);c=j(c,d,e,f,b[8],6,0x6fa87e4f);f=j(f,c,d,e,b[15],10,0xfe2ce6e0);e=j(e,f,c,d,b[6],15,0xa3014314);d=j(d,e,f,c,b[13],21,0x4e0811a1);c=j(c,d,e,f,b[4],6,0xf7537e82);f=j(f,c,d,e,b[11],10,0xbd3af235);e=j(e,f,c,d,b[2],15,0x2ad7d2bb);d=j(d,e,f,c,b[9],21,0xeb86d391);a[0]=k(c,a[0]);a[1]=k(d,a[1]);a[2]=k(e,a[2]);a[3]=k(f,a[3])}}(),iL=0x3f;function 758 - l3(a,b,c){var 759 - e=a.len&iL,d=0;a.len+=c;if(e){var 760 - f=64-e;if(c<f){a.b8.set(b.subarray(0,c),e);return}a.b8.set(b.subarray(0,f),e);dn(a.w,a.b32);c-=f;d+=f}while(c>=64){a.b8.set(b.subarray(d,d+64),0);dn(a.w,a.b32);c-=64;d+=64}if(c)a.b8.set(b.subarray(d,d+c),0)}function 761 - l1(a){var 762 - c=a.len&iL;a.b8[c]=0x80;c++;if(c>56){for(var 763 - b=c;b<64;b++)a.b8[b]=0;dn(a.w,a.b32);for(var 764 - b=0;b<56;b++)a.b8[b]=0}else 765 - for(var 766 - b=c;b<56;b++)a.b8[b]=0;a.b32[14]=a.len<<3;a.b32[15]=a.len>>29&0x1fffffff;dn(a.w,a.b32);var 767 - e=new 768 - Uint8Array(16);for(var 769 - d=0;d<4;d++)for(var 770 - b=0;b<4;b++)e[d*4+b]=a.w[d]>>8*b&aa;return e}function 771 - m6(a){return cx(a,0,a.length)}function 772 - mQ(a,b,c){var 773 - d=l2(),e=dH(a);l3(d,e.subarray(b,b+c),c);return m6(l1(d))}function 774 - mS(){return 0}function 775 - jd(a){this.id=a}class 776 - mR{constructor(){this.map=new 777 - m.WeakMap();this.opened=new 778 - m.Set()}close(a){this.opened.delete(a)}get(a){return this.map.get(a)}set(a,b){if(b.opened)this.opened.add(a);return this.map.set(a,b)}all(){return this.opened.values()}}var 779 - dA=new 780 - mR();function 781 - fv(a){return dA.get(a)}function 782 - as(a){var 783 - b=fv(a);if(!b.opened)Y("Cannot flush a closed channel");if(!b.buffer||b.buffer_curr===0)return 0;if(b.output)b.output(cx(b.buffer,0,b.buffer_curr));else 784 - for(var 785 - c=0;c<b.buffer_curr;)c+=b.file.write(b.buffer,c,b.buffer_curr-c,false);b.offset+=b.buffer_curr;b.buffer_curr=0;return 0}var 786 - iA=65536,fs=iA;function 787 - m_(a,b){return null}var 788 - bL=new 789 - Array(3);class 790 - lY 791 - extends 792 - aU{constructor(a,b){super(F(0));this.log=function(a){return 0};if(a===1&&typeof 793 - console.log==="function")this.log=console.log;else if(a===2&&typeof 794 - console.error==="function")this.log=console.error;else if(typeof 795 - console.log==="function")this.log=console.log;this.flags=b}length(){return 0}truncate(a,b){A(b,dd,"ftruncate",eC)}write(a,b,c,d){var 796 - f=c;if(this.log){if(c>0&&b>=0&&b+c<=a.length&&a[b+c-1]===10)c--;var 797 - e=F(c);aV(jo(a),b,e,0,c);this.log(e.toUtf16());return f}A(d,bw,iQ,cf)}read(a,b,c,d){A(d,bw,hl,cf)}seek(a,b,c){A(c,h7,hB,"illegal seek")}pos(){return-1}close(){this.log=undefined}check_stream_semantics(a){}}function 798 - dG(a,b){var 799 - c;if(b===undefined){b=bL.length;c=new 800 - jd(b)}else if(bL[b])c=bL[b].chanid;else 801 - c=new 802 - jd(b);bL[b]={file:a,chanid:c};return b|0}function 803 - ni(a,b,c){var 804 - d={};while(b){switch(b[1]){case 805 - 0:d.rdonly=1;break;case 806 - 1:d.wronly=1;break;case 807 - 2:d.append=1;d.writeonly=1;break;case 808 - 3:d.create=1;break;case 809 - 4:d.truncate=1;break;case 810 - 5:d.excl=1;break;case 811 - 6:d.binary=1;break;case 812 - 7:d.text=1;break;case 813 - 8:d.nonblock=1;break}b=b[2]}var 814 - e=jU(a),f=e.device.open(e.rest,d,c);return dG(f,undefined)}(function(){var 815 - c=dI();function 816 - a(a,b){return c?m_(a,b):new 817 - lY(a,b)}dG(a(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:true}),0);dG(a(1,{buffered:c?1:2,wronly:1,isCharacterDevice:true}),1);dG(a(2,{buffered:c?1:2,wronly:1,isCharacterDevice:true}),2)}());var 818 - hK=" doesn't exist",hP="fd ";function 819 - mT(a){var 820 - b=bL[a];if(b===undefined)Y(hP+a+hK);var 821 - d=b.file,c=b.chanid,f=null,e={file:d,offset:d.pos(),fd:a,opened:true,out:false,buffer_curr:0,buffer_max:0,buffer:new 822 - Uint8Array(fs),refill:f};dA.set(c,e);return c}function 823 - jE(a){var 824 - c=bL[a];if(c===undefined)Y(hP+a+hK);var 825 - b=c.file,d=c.chanid,e=b.flags.buffered!==undefined?b.flags.buffered:1,f={file:b,offset:b.pos(),fd:a,opened:true,out:true,buffer_curr:0,buffer:new 826 - Uint8Array(fs),buffered:e};dA.set(d,f);return d}function 827 - mU(){var 828 - a=0,d=dA.all();for(var 829 - c 830 - of 831 - d){var 832 - b=fv(c);if(b.opened&&b.out)a=[0,c,a]}return a}function 833 - mW(a,b,c,d){var 834 - e=fv(a);if(!e.opened)Y("Cannot output to a closed channel");b=b.subarray(c,c+d);if(e.buffer_curr+b.length>e.buffer.length){var 835 - g=new 836 - Uint8Array(e.buffer_curr+b.length);g.set(e.buffer);e.buffer=g}switch(e.buffered){case 837 - 0:e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;as(a);break;case 838 - 1:e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;if(e.buffer_curr>=e.buffer.length)as(a);break;case 839 - 2:var 840 - f=b.lastIndexOf(10);if(f<0){e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;if(e.buffer_curr>=e.buffer.length)as(a)}else{e.buffer.set(b.subarray(0,f+1),e.buffer_curr);e.buffer_curr+=f+1;as(a);e.buffer.set(b.subarray(f+1),e.buffer_curr);e.buffer_curr+=b.length-f-1}break}return 0}function 841 - mV(a,b,c,d){var 842 - b=dH(b);return mW(a,b,c,d)}function 843 - fw(a,b,c,d){return mV(a,av(b),c,d)}function 844 - jF(a,b){var 845 - c=aK(String.fromCharCode(b));fw(a,c,0,1);return 0}function 846 - mX(a,b){if(b===0)fA();return a%b}function 847 - be(a,b){return+(cr(a,b,false)!==0)}function 848 - D(a){return typeof 849 - a==="number"?a:a.slice()}function 850 - dB(a){if(Array.isArray(a)&&a[0]===a[0]>>>0)return a[0];else if(ft(a))return db;else if(fu(a))return db;else if(a 851 - instanceof 852 - Function||typeof 853 - a==="function")return 247;else if(a?.caml_custom)return hu;else 854 - return ce}var 855 - jT=undefined;function 856 - l_(a){var 857 - d={},c=-1;if(a)for(var 858 - b=1;b<a.length;b++){var 859 - e=a[b][2];c=Math.max(c,e);d[H(a[b][1])]=e}d.next_idx=c+1;return d}function 860 - aj(a,b,c){if(c){var 861 - d=c;if(jT)a=ds(jT,[d]);else if(G.symbols){if(!G.symidx)G.symidx=l_(G.symbols);var 862 - e=G.symidx[d];if(e>=0)a=e;else{var 863 - a=G.symidx.next_idx++;G.symidx[d]=a}}}G[a+1]=b;if(c)G[c]=b}function 864 - fB(a,b){jG[bd(a)]=b;return 0}function 865 - dF(a){if(a===0)a=1/a;return a<0?1:0}function 866 - m4(){z(e5)}function 867 - M(a,b){if(b>>>0>=k(a))m4();return ak(a,b)}function 868 - U(a){a.t&6&&du(a);return aK(a.c)}function 869 - m8(){return hS/4|0}function 870 - m0(){jJ(G.Not_found)}function 871 - jM(a){var 872 - b=jQ(H(a));if(b===undefined)m0();return Q(b)}function 873 - m9(a){return fs}function 874 - m$(){if(m.crypto)if(m.crypto.getRandomValues){var 875 - a=m.crypto.getRandomValues(new 876 - Int32Array(4));return[0,a[0],a[1],a[2],a[3]]}else if(m.crypto.randomBytes){var 877 - a=new 878 - Int32Array(m.crypto.randomBytes(16).buffer);return[0,a[0],a[1],a[2],a[3]]}var 879 - b=new 880 - Date().getTime(),c=b^0xffffffff*Math.random();return[0,c]}function 881 - fC(a){var 882 - b=1;while(a?.joo_tramp){a=a.joo_tramp.apply(null,a.joo_args);b++}return a}function 883 - bf(a,b,c){return{joo_tramp:a,joo_args:b,joo_direct:c}}function 884 - na(a,b){if(b.fun){a.fun=b.fun;return 0}if(typeof 885 - b==="function"){a.fun=b;return 0}var 886 - c=b.length;while(c--)a[c]=b[c];return 0}var 887 - fc="jsError";function 888 - aY(a){{if(Array.isArray(a))return a;var 889 - b;if(m.RangeError&&a 890 - instanceof 891 - m.RangeError&&a.message&&a.message.match(/maximum call stack/i))b=G.Stack_overflow;else if(m.InternalError&&a 892 - instanceof 893 - m.InternalError&&a.message&&a.message.match(/too much recursion/i))b=G.Stack_overflow;else if(a 894 - instanceof 895 - m.Error&&cw(fc))b=[0,cw(fc),a];else 896 - b=[0,G.Failure,Q(String(a))];if(a 897 - instanceof 898 - m.Error)b.js_error=a;return b}}function 899 - mK(a){switch(a[2]){case-8:case-11:case-12:return 1;default:return 0}}var 900 - iy="_";function 901 - mn(a){var 902 - b=e;if(a[0]===0){b+=a[1][1];if(a.length===3&&a[2][0]===0&&mK(a[1]))var 903 - g=a[2],h=1;else 904 - var 905 - h=2,g=a;b+="(";for(var 906 - f=h;f<g.length;f++){if(f>h)b+=ex;var 907 - c=g[f];if(typeof 908 - c==="number")b+=c.toString();else{var 909 - d='"';if(c 910 - instanceof 911 - bb)b+=d+c.toString()+d;else if(typeof 912 - c==="string")b+=d+c.toString()+d;else 913 - b+=iy}}b+=")"}else if(a[0]===w)b+=a[1];return b}var 914 - hC="Pervasives.do_at_exit",e9="Fatal error: exception ",hi="Printexc.handle_uncaught_exception";function 915 - jt(a){if(Array.isArray(a)&&(a[0]===0||a[0]===w)){var 916 - c=cw(hi);if(c)ds(c,[a,false]);else{var 917 - d=mn(a),b=cw(hC);if(b)ds(b,[0]);console.error(e9+d);if(a.js_error)throw a.js_error}}else 918 - throw a}function 919 - m3(){var 920 - c=m.process;if(c?.on)c.on("uncaughtException",function(a,b){jt(a);c.exit(2)});else if(m.addEventListener)m.addEventListener("error",function(a){if(a.error)jt(a.error)})}m3();function 921 - g(a,b){return(a.l>=0?a.l:a.l=a.length)===1?a(b):aW(a,[b])}function 922 - r(a,b,c){return(a.l>=0?a.l:a.l=a.length)===2?a(b,c):aW(a,[b,c])}function 923 - bu(a,b,c,d){return(a.l>=0?a.l:a.l=a.length)===3?a(b,c,d):aW(a,[b,c,d])}function 924 - eu(a,b,c,d,e,f){return(a.l>=0?a.l:a.l=a.length)===5?a(b,c,d,e,f):aW(a,[b,c,d,e,f])}function 925 - lW(a,b,c,d,e,f,g,h){return(a.l>=0?a.l:a.l=a.length)===7?a(b,c,d,e,f,g,h):aW(a,[b,c,d,e,f,g,h])}var 926 - ng=0;mo();var 927 - h8="Undefined_recursive_module",fK=[w,h8,-12];aj(11,fK,h8);var 928 - i0="Assert_failure",q=[w,i0,-11];aj(10,q,i0);var 929 - iE="Sys_blocked_io";aj(9,[w,iE,-10],iE);var 930 - im="Stack_overflow",fI=[w,im,-9];aj(8,fI,im);var 931 - jb="Match_failure",fH=[w,jb,-8];aj(7,fH,jb);var 932 - iK="Not_found",bN=[w,iK,-7];aj(6,bN,iK);var 933 - h_="Division_by_zero";aj(5,[w,h_,-6],h_);var 934 - il="End_of_file";aj(4,[w,il,-5],il);var 935 - io="Invalid_argument",fG=[w,io,-4];aj(3,fG,io);var 936 - cz=[w,e4,-3];aj(2,cz,e4);var 937 - iG="Sys_error",fJ=[w,iG,-2];aj(1,fJ,iG);var 938 - ik="Out_of_memory",dJ=[w,ik,-1];aj(0,dJ,ik);function 939 - s(a){if(typeof 940 - a==="number")return 0;switch(a[0]){case 941 - 0:return[0,s(a[1])];case 942 - 1:return[1,s(a[1])];case 943 - 2:return[2,s(a[1])];case 944 - 3:return[3,s(a[1])];case 945 - 4:return[4,s(a[1])];case 946 - 5:return[5,s(a[1])];case 947 - 6:return[6,s(a[1])];case 948 - 7:return[7,s(a[1])];case 949 - 8:var 950 - c=a[1];return[8,c,s(a[2])];case 951 - 9:var 952 - b=a[1];return[9,b,b,s(a[3])];case 953 - 10:return[10,s(a[1])];case 954 - 11:return[11,s(a[1])];case 955 - 12:return[12,s(a[1])];case 956 - 13:return[13,s(a[1])];default:return[14,s(a[1])]}}function 957 - N(a,b){if(typeof 958 - a==="number")return b;switch(a[0]){case 959 - 0:return[0,N(a[1],b)];case 960 - 1:return[1,N(a[1],b)];case 961 - 2:return[2,N(a[1],b)];case 962 - 3:return[3,N(a[1],b)];case 963 - 4:return[4,N(a[1],b)];case 964 - 5:return[5,N(a[1],b)];case 965 - 6:return[6,N(a[1],b)];case 966 - 7:return[7,N(a[1],b)];case 967 - 8:var 968 - c=a[1];return[8,c,N(a[2],b)];case 969 - 9:var 970 - d=a[2],e=a[1];return[9,e,d,N(a[3],b)];case 971 - 10:return[10,N(a[1],b)];case 972 - 11:return[11,N(a[1],b)];case 973 - 12:return[12,N(a[1],b)];case 974 - 13:return[13,N(a[1],b)];default:return[14,N(a[1],b)]}}function 975 - p(a,b){if(typeof 976 - a==="number")return b;switch(a[0]){case 977 - 0:return[0,p(a[1],b)];case 978 - 1:return[1,p(a[1],b)];case 979 - 2:var 980 - c=a[1];return[2,c,p(a[2],b)];case 981 - 3:var 982 - d=a[1];return[3,d,p(a[2],b)];case 983 - 4:var 984 - e=a[3],f=a[2],g=a[1];return[4,g,f,e,p(a[4],b)];case 985 - 5:var 986 - h=a[3],i=a[2],j=a[1];return[5,j,i,h,p(a[4],b)];case 987 - 6:var 988 - k=a[3],l=a[2],m=a[1];return[6,m,l,k,p(a[4],b)];case 989 - 7:var 990 - n=a[3],o=a[2],q=a[1];return[7,q,o,n,p(a[4],b)];case 991 - 8:var 992 - r=a[3],s=a[2],t=a[1];return[8,t,s,r,p(a[4],b)];case 993 - 9:var 994 - u=a[1];return[9,u,p(a[2],b)];case 995 - 10:return[10,p(a[1],b)];case 996 - 11:var 997 - v=a[1];return[11,v,p(a[2],b)];case 998 - 12:var 999 - w=a[1];return[12,w,p(a[2],b)];case 1000 - 13:var 1001 - x=a[2],y=a[1];return[13,y,x,p(a[3],b)];case 1002 - 14:var 1003 - z=a[2],A=a[1];return[14,A,z,p(a[3],b)];case 1004 - 15:return[15,p(a[1],b)];case 1005 - 16:return[16,p(a[1],b)];case 1006 - 17:var 1007 - B=a[1];return[17,B,p(a[2],b)];case 1008 - 18:var 1009 - C=a[1];return[18,C,p(a[2],b)];case 1010 - 19:return[19,p(a[1],b)];case 1011 - 20:var 1012 - D=a[2],E=a[1];return[20,E,D,p(a[3],b)];case 1013 - 21:var 1014 - F=a[1];return[21,F,p(a[2],b)];case 1015 - 22:return[22,p(a[1],b)];case 1016 - 23:var 1017 - G=a[1];return[23,G,p(a[2],b)];default:var 1018 - H=a[2],I=a[1];return[24,I,H,p(a[3],b)]}}function 1019 - cy(a){throw h([0,cz,a],1)}function 1020 - I(a){throw h([0,fG,a],1)}function 1021 - dK(a,b){return mp(a,b)?a:b}function 1022 - bO(a){return 0<=a?a:-a|0}mT(0);var 1023 - fL=jE(1),Z=jE(2);function 1024 - bP(a,b){fw(a,b,0,k(b))}function 1025 - fM(a,b,c,d){if(0<=c&&0<=d&&(k(b)-d|0)>=c)return fw(a,b,c,d);return I("output_substring")}function 1026 - fN(a){bP(Z,a);jF(Z,10);return as(Z)}var 1027 - dM=[0,function(a){var 1028 - b=mU(0);for(;;){if(!b)return 0;var 1029 - c=b[2],e=b[1];try{as(e);b=c}catch(f){var 1030 - d=aY(f);if(d[1]!==fJ)throw h(d,0);b=c}}}],fO=[0,function(a){}];function 1031 - dN(a){g(fO[1],0);return g(dM[1],0)}fB(hC,dN);var 1032 - bQ=(4*m8(0)|0)-1|0;m9(0);function 1033 - d(a){return a<<24|65533}function 1034 - fP(a){var 1035 - c=0,b=a;for(;;){if(!b)return c;c=c+1|0;b=b[2]}}function 1036 - fQ(a,b){var 1037 - c=a,d=b;for(;;){if(!c)return d;var 1038 - e=[0,c[1],d];c=c[2];d=e}}function 1039 - fR(a){return fQ(a,0)}var 1040 - af=24029;function 1041 - fS(a,b){var 1042 - d=b;for(;;){if(!d)return 0;var 1043 - h=d[2],i=g(a,d[1]);if(i)break;d=h}var 1044 - j=[0,i[1],af],f=j,e=1,c=h;for(;;){if(!c){f[e+1]=0;return j}var 1045 - k=c[2],l=g(a,c[1]);if(l){var 1046 - m=[0,l[1],af];f[e+1]=m;f=m;e=1;c=k}else 1047 - c=k}}function 1048 - dO(a,b){if(0===a)return[0];if(0>a)return I("Array.init");var 1049 - d=aI(a,g(b,0)),e=a-1|0;if(e>=1){var 1050 - c=1;for(;;){d[c+1]=g(b,c);var 1051 - f=c+1|0;if(e===c)break;c=f}}return d}function 1052 - aZ(a,b){var 1053 - c=F(a);ml(c,0,a,b);return c}function 1054 - fT(a,b,c){if(0<=b&&0<=c&&(X(a)-c|0)>=b){var 1055 - d=F(c);aV(a,b,d,0,c);return d}return I("String.sub / Bytes.sub")}function 1056 - dP(a,b,c){return U(fT(a,b,c))}function 1057 - fU(a,b,c,d,e){if(0<=e&&0<=b&&(X(a)-e|0)>=b&&0<=d&&(X(c)-e|0)>=d){aV(a,b,c,d,e);return}return I("Bytes.blit")}function 1058 - at(a,b,c,d,e){if(0<=e&&0<=b&&(k(a)-e|0)>=b&&0<=d&&(X(c)-e|0)>=d){bc(a,b,c,d,e);return}return I("String.blit / Bytes.blit_string")}function 1059 - aL(a,b){return(8|a)<<24|b}function 1060 - ab(a){return 2!==(a>>>6|0)?1:0}function 1061 - dQ(a,b,c){return(a&15)<<12|(b&63)<<6|c&63}function 1062 - dR(a,b,c,d){return(a&7)<<18|(b&63)<<12|(c&63)<<6|d&63}function 1063 - cA(a,b){return U(aZ(a,b))}function 1064 - cB(a,b,c){if(0===b&&k(a)===c)return a;return U(fT(av(a),b,c))}function 1065 - cC(a,b){return mb(av(a),b)}function 1066 - aM(a,b){a:if(!(a<b)){if(!dF(b)&&dF(a))break a;return a!==a?a:b}return b!==b?b:a}function 1067 - au(a,b){a:if(!(a<b)){if(!dF(b)&&dF(a))break a;return b!==b?b:a}return a!==a?a:b}function 1068 - bR(a){return[0,0,0]}function 1069 - bS(a){a[1]=0;a[2]=0}function 1070 - a0(a,b){b[1]=[0,a,b[1]];b[2]=b[2]+1|0;return 0}function 1071 - bg(a){var 1072 - b=a[1];if(!b)return 0;var 1073 - c=b[1];a[1]=b[2];a[2]=a[2]-1|0;return[0,c]}function 1074 - bh(a){var 1075 - b=a[1];return b?[0,b[1]]:0}function 1076 - fV(a){a[1]=0;a[2]=0;a[3]=0}function 1077 - fW(a,b){var 1078 - c=[0,a,0],d=b[3];return d?(b[1]=b[1]+1|0,d[2]=c,b[3]=c,0):(b[1]=1,b[2]=c,b[3]=c,0)}function 1079 - fX(a){var 1080 - b=a[2];if(!b)return 0;var 1081 - c=b[1];if(b[2]){var 1082 - d=b[2];a[1]=a[1]-1|0;a[2]=d;return[0,c]}fV(a);return[0,c]}function 1083 - aN(a){var 1084 - b=1<=a?a:1,c=bQ<b?bQ:b,d=F(c);return[0,[0,d,c],0,d]}function 1085 - bT(a){return dP(a[1][1],0,a[2])}function 1086 - fY(a,b){var 1087 - d=a[2],c=a[1][2];for(;;){if(c>=(d+b|0))break;c=2*c|0}var 1088 - f=bQ<c?(d+b|0)<=bQ?bQ:(cy("Buffer.add: cannot grow buffer"),c):c,e=F(f);fU(a[1][1],0,e,0,a[2]);a[1]=[0,e,f]}function 1089 - dS(a,b,c,d){var 1090 - e=c<0;if(e)var 1091 - f=e;else 1092 - var 1093 - l=d<0,f=l||(k(b)-d|0)<c;if(f)I("Buffer.add_substring");var 1094 - g=a[2],h=a[1],i=g+d|0,j=h[1];if(h[2]<i){fY(a,d);at(b,c,a[1][1],a[2],d)}else 1095 - bc(b,c,j,g,d);a[2]=i;return 0}function 1096 - bU(a,b){return dS(a,b,0,k(b))}var 1097 - cD=[0,0];mi(aI(8,cD));var 1098 - hg=[0,0],jX=[0,0];function 1099 - ay(a,b){var 1100 - c=[0,l6(jX,0,1),b];if(a){var 1101 - e=[0,c,a[1]];for(;;){var 1102 - d=hg[1];if(!(1-dp(hg,0,d,[0,e,d])))break}}return c}function 1103 - fZ(a){for(;;){var 1104 - c=js(0),b=c.length-1;if(a<b)return c;var 1105 - d=b;for(;;){if(a<d){var 1106 - e=aI(d,cD);a:{if(0<=b&&(c.length-1-b|0)>=0&&(e.length-1-b|0)>=0){l4(c,0,e,0,b);break a}I("Array.blit")}if(mh(c,e))return e;break}d=2*d|0}}}function 1107 - bV(a,b){var 1108 - c=a[1];i(fZ(c),c)[c+1]=b}var 1109 - j1=[0,"domain.ml",184,13];function 1110 - a1(a){var 1111 - b=a[1],j=a[2],c=i(fZ(b),b)[b+1];if(c!==cD)return c;var 1112 - e=g(j,0),d=js(0),k=i(d,b)[b+1]===c?(d[b+1]=e,1):0;if(k)return e;var 1113 - f=i(d,b)[b+1];if(f!==cD)return f;throw h([0,q,j1],1)}var 1114 - dT=ay(0,function(a){return function(a){return 0}});function 1115 - f0(c){var 1116 - b=a1(dT);return bV(dT,function(a){g(c,0);return g(b,0)})}fO[1]=function(a){return g(a1(dT),0)};function 1117 - dU(a){return 5===a[2]?12:-6}function 1118 - f1(a){return[0,0,F(a)]}function 1119 - f2(a,b){var 1120 - c=X(a[2]),d=a[1]+b|0;if(c<d){var 1121 - e=c*2|0,g=d<=e?e:d,f=F(g);fU(a[2],0,f,0,c);a[2]=f}}function 1122 - bi(a,b){f2(a,1);aJ(a[2],a[1],b);a[1]=a[1]+1|0}function 1123 - J(a,b){var 1124 - c=k(b);f2(a,c);at(b,0,a[2],a[1],c);a[1]=a[1]+c|0}function 1125 - f3(a){return dP(a[2],0,a[1])}function 1126 - f4(a){if(typeof 1127 - a==="number")switch(a){case 1128 - 0:return"@]";case 1129 - 1:return"@}";case 1130 - 2:return"@?";case 1131 - 3:return"@\n";case 1132 - 4:return"@.";case 1133 - 5:return"@@";default:return"@%"}return 2===a[0]?"@"+cA(1,a[1]):a[1]}var 1134 - ja="%ni",hA="%Li",ho="%li",ie="%i";function 1135 - dV(a,b){var 1136 - c=b;for(;;){if(typeof 1137 - c==="number")return;switch(c[0]){case 1138 - 0:var 1139 - d=c[1];J(a,"%c");c=d;break;case 1140 - 1:var 1141 - e=c[1];J(a,"%s");c=e;break;case 1142 - 2:var 1143 - f=c[1];J(a,ie);c=f;break;case 1144 - 3:var 1145 - g=c[1];J(a,ho);c=g;break;case 1146 - 4:var 1147 - h=c[1];J(a,ja);c=h;break;case 1148 - 5:var 1149 - i=c[1];J(a,hA);c=i;break;case 1150 - 6:var 1151 - j=c[1];J(a,"%f");c=j;break;case 1152 - 7:var 1153 - k=c[1];J(a,"%B");c=k;break;case 1154 - 8:var 1155 - l=c[2],m=c[1];J(a,"%{");dV(a,m);J(a,"%}");c=l;break;case 1156 - 9:var 1157 - n=c[3],o=c[1];J(a,"%(");dV(a,o);J(a,"%)");c=n;break;case 1158 - 10:var 1159 - p=c[1];J(a,"%a");c=p;break;case 1160 - 11:var 1161 - q=c[1];J(a,"%t");c=q;break;case 1162 - 12:var 1163 - r=c[1];J(a,"%?");c=r;break;case 1164 - 13:var 1165 - s=c[1];J(a,"%r");c=s;break;default:var 1166 - t=c[1];J(a,"%_r");c=t}}}function 1167 - x(a){if(typeof 1168 - a==="number")return 0;switch(a[0]){case 1169 - 0:return[0,x(a[1])];case 1170 - 1:return[1,x(a[1])];case 1171 - 2:return[2,x(a[1])];case 1172 - 3:return[3,x(a[1])];case 1173 - 4:return[4,x(a[1])];case 1174 - 5:return[5,x(a[1])];case 1175 - 6:return[6,x(a[1])];case 1176 - 7:return[7,x(a[1])];case 1177 - 8:var 1178 - b=a[1];return[8,b,x(a[2])];case 1179 - 9:var 1180 - c=a[2],d=a[1];return[9,c,d,x(a[3])];case 1181 - 10:return[10,x(a[1])];case 1182 - 11:return[11,x(a[1])];case 1183 - 12:return[12,x(a[1])];case 1184 - 13:return[13,x(a[1])];default:return[14,x(a[1])]}}function 1185 - K(a){if(typeof 1186 - a==="number")return[0,,function(a){},,function(a){}];switch(a[0]){case 1187 - 0:var 1188 - b=K(a[1]),r=b[2];return[0,,function(a){r(0)},,b[4]];case 1189 - 1:var 1190 - c=K(a[1]),s=c[2];return[0,,function(a){s(0)},,c[4]];case 1191 - 2:var 1192 - d=K(a[1]),t=d[2];return[0,,function(a){t(0)},,d[4]];case 1193 - 3:var 1194 - e=K(a[1]),u=e[2];return[0,,function(a){u(0)},,e[4]];case 1195 - 4:var 1196 - f=K(a[1]),v=f[2];return[0,,function(a){v(0)},,f[4]];case 1197 - 5:var 1198 - g=K(a[1]),w=g[2];return[0,,function(a){w(0)},,g[4]];case 1199 - 6:var 1200 - h=K(a[1]),y=h[2];return[0,,function(a){y(0)},,h[4]];case 1201 - 7:var 1202 - i=K(a[1]),z=i[2];return[0,,function(a){z(0)},,i[4]];case 1203 - 8:var 1204 - j=K(a[2]),A=j[2];return[0,,function(a){A(0)},,j[4]];case 1205 - 9:var 1206 - C=a[2],D=a[1],k=K(a[3]),E=k[4],F=k[2],l=K(B(x(D),C)),G=l[4],H=l[2];return[0,,function(a){H(0);F(0)},,function(a){G(0);E(0)}];case 1207 - 10:var 1208 - m=K(a[1]),I=m[2];return[0,,function(a){I(0)},,m[4]];case 1209 - 11:var 1210 - n=K(a[1]),J=n[2];return[0,,function(a){J(0)},,n[4]];case 1211 - 12:var 1212 - o=K(a[1]),L=o[2];return[0,,function(a){L(0)},,o[4]];case 1213 - 13:var 1214 - p=K(a[1]),M=p[4],N=p[2];return[0,,function(a){N(0)},,function(a){M(0)}];default:var 1215 - q=K(a[1]),O=q[4],P=q[2];return[0,,function(a){P(0)},,function(a){O(0)}]}}var 1216 - C="camlinternalFormat.ml",j2=[0,C,850,23],j3=[0,C,837,26],j4=[0,C,847,28],j5=[0,C,815,21],j6=[0,C,819,21],j7=[0,C,823,19],j8=[0,C,827,22],j9=[0,C,832,30],j_=[0,C,851,23],j$=[0,C,836,26],ka=[0,C,846,28],kb=[0,C,814,21],kc=[0,C,818,21],kd=[0,C,822,19],ke=[0,C,826,22],kf=[0,C,831,30];function 1217 - B(a,b){a:{b:{c:{d:{e:{f:{g:{if(typeof 1218 - a!=="number"){switch(a[0]){case 1219 - 0:var 1220 - d=a[1];if(typeof 1221 - b!=="number")switch(b[0]){case 1222 - 0:return[0,B(d,b[1])];case 1223 - 10:break a;case 1224 - 11:break b;case 1225 - 12:break c;case 1226 - 13:break d;case 1227 - 14:break e;case 1228 - 8:break f;case 1229 - 9:break g}break;case 1230 - 1:var 1231 - e=a[1];if(typeof 1232 - b!=="number")switch(b[0]){case 1233 - 1:return[1,B(e,b[1])];case 1234 - 10:break a;case 1235 - 11:break b;case 1236 - 12:break c;case 1237 - 13:break d;case 1238 - 14:break e;case 1239 - 8:break f;case 1240 - 9:break g}break;case 1241 - 2:var 1242 - f=a[1];if(typeof 1243 - b!=="number")switch(b[0]){case 1244 - 2:return[2,B(f,b[1])];case 1245 - 10:break a;case 1246 - 11:break b;case 1247 - 12:break c;case 1248 - 13:break d;case 1249 - 14:break e;case 1250 - 8:break f;case 1251 - 9:break g}break;case 1252 - 3:var 1253 - g=a[1];if(typeof 1254 - b!=="number")switch(b[0]){case 1255 - 3:return[3,B(g,b[1])];case 1256 - 10:break a;case 1257 - 11:break b;case 1258 - 12:break c;case 1259 - 13:break d;case 1260 - 14:break e;case 1261 - 8:break f;case 1262 - 9:break g}break;case 1263 - 4:var 1264 - i=a[1];if(typeof 1265 - b!=="number")switch(b[0]){case 1266 - 4:return[4,B(i,b[1])];case 1267 - 10:break a;case 1268 - 11:break b;case 1269 - 12:break c;case 1270 - 13:break d;case 1271 - 14:break e;case 1272 - 8:break f;case 1273 - 9:break g}break;case 1274 - 5:var 1275 - j=a[1];if(typeof 1276 - b!=="number")switch(b[0]){case 1277 - 5:return[5,B(j,b[1])];case 1278 - 10:break a;case 1279 - 11:break b;case 1280 - 12:break c;case 1281 - 13:break d;case 1282 - 14:break e;case 1283 - 8:break f;case 1284 - 9:break g}break;case 1285 - 6:var 1286 - k=a[1];if(typeof 1287 - b!=="number")switch(b[0]){case 1288 - 6:return[6,B(k,b[1])];case 1289 - 10:break a;case 1290 - 11:break b;case 1291 - 12:break c;case 1292 - 13:break d;case 1293 - 14:break e;case 1294 - 8:break f;case 1295 - 9:break g}break;case 1296 - 7:var 1297 - l=a[1];if(typeof 1298 - b!=="number")switch(b[0]){case 1299 - 7:return[7,B(l,b[1])];case 1300 - 10:break a;case 1301 - 11:break b;case 1302 - 12:break c;case 1303 - 13:break d;case 1304 - 14:break e;case 1305 - 8:break f;case 1306 - 9:break g}break;case 1307 - 8:var 1308 - m=a[2],n=a[1];if(typeof 1309 - b!=="number")switch(b[0]){case 1310 - 8:var 1311 - o=b[1],p=B(m,b[2]);return[8,B(n,o),p];case 1312 - 10:break a;case 1313 - 11:break b;case 1314 - 12:break c;case 1315 - 13:break d;case 1316 - 14:break e}throw h([0,q,j$],1);case 1317 - 9:var 1318 - r=a[3],s=a[2],t=a[1];if(typeof 1319 - b!=="number")switch(b[0]){case 1320 - 9:var 1321 - u=b[3],v=b[2],w=b[1],c=K(B(x(s),w)),y=c[4];c[2].call(null,0);y(0);return[9,t,v,B(r,u)];case 1322 - 10:break a;case 1323 - 11:break b;case 1324 - 12:break c;case 1325 - 13:break d;case 1326 - 14:break e;case 1327 - 8:break f}throw h([0,q,ka],1);case 1328 - 10:var 1329 - z=a[1];if(typeof 1330 - b!=="number"&&10===b[0])return[10,B(z,b[1])];throw h([0,q,kb],1);case 1331 - 11:var 1332 - A=a[1];if(typeof 1333 - b!=="number")switch(b[0]){case 1334 - 11:return[11,B(A,b[1])];case 1335 - 10:break a}throw h([0,q,kc],1);case 1336 - 12:var 1337 - C=a[1];if(typeof 1338 - b!=="number")switch(b[0]){case 1339 - 12:return[12,B(C,b[1])];case 1340 - 10:break a;case 1341 - 11:break b}throw h([0,q,kd],1);case 1342 - 13:var 1343 - D=a[1];if(typeof 1344 - b!=="number")switch(b[0]){case 1345 - 13:return[13,B(D,b[1])];case 1346 - 10:break a;case 1347 - 11:break b;case 1348 - 12:break c}throw h([0,q,ke],1);default:var 1349 - E=a[1];if(typeof 1350 - b!=="number")switch(b[0]){case 1351 - 14:return[14,B(E,b[1])];case 1352 - 10:break a;case 1353 - 11:break b;case 1354 - 12:break c;case 1355 - 13:break d}throw h([0,q,kf],1)}throw h([0,q,j_],1)}if(typeof 1356 - b==="number")return 0;switch(b[0]){case 1357 - 10:break a;case 1358 - 11:break b;case 1359 - 12:break c;case 1360 - 13:break d;case 1361 - 14:break e;case 1362 - 8:break f;case 1363 - 9:break;default:throw h([0,q,j2],1)}}throw h([0,q,j4],1)}throw h([0,q,j3],1)}throw h([0,q,j9],1)}throw h([0,q,j8],1)}throw h([0,q,j7],1)}throw h([0,q,j6],1)}throw h([0,q,j5],1)}var 1364 - E=[w,"CamlinternalFormat.Type_mismatch",ct(0)];function 1365 - jV(a){return a?"true":"false"}function 1366 - cE(a,b){if(typeof 1367 - a==="number")return[0,0,b];if(0===a[0])return[0,[0,a[1],a[2]],b];if(typeof 1368 - b!=="number"&&2===b[0])return[0,[1,a[1]],b[1]];throw h(E,1)}function 1369 - bW(a,b,c){var 1370 - d=cE(a,c);if(typeof 1371 - b!=="number")return[0,d[1],[0,b[1]],d[2]];if(!b)return[0,d[1],0,d[2]];var 1372 - e=d[2];if(typeof 1373 - e!=="number"&&2===e[0])return[0,d[1],1,e[1]];throw h(E,1)}function 1374 - n(a,b){if(typeof 1375 - a==="number")return[0,0,b];switch(a[0]){case 1376 - 0:if(typeof 1377 - b!=="number"&&0===b[0]){var 1378 - v=n(a[1],b[1]);return[0,[0,v[1]],v[2]]}break;case 1379 - 1:if(typeof 1380 - b!=="number"&&0===b[0]){var 1381 - w=n(a[1],b[1]);return[0,[1,w[1]],w[2]]}break;case 1382 - 2:var 1383 - af=a[2],x=cE(a[1],b),e=x[2],ag=x[1];if(typeof 1384 - e!=="number"&&1===e[0]){var 1385 - y=n(af,e[1]);return[0,[2,ag,y[1]],y[2]]}throw h(E,1);case 1386 - 3:var 1387 - ah=a[2],z=cE(a[1],b),f=z[2],ai=z[1];if(typeof 1388 - f!=="number"&&1===f[0]){var 1389 - A=n(ah,f[1]);return[0,[3,ai,A[1]],A[2]]}throw h(E,1);case 1390 - 4:var 1391 - aj=a[4],ak=a[1],g=bW(a[2],a[3],b),i=g[3],al=g[1];if(typeof 1392 - i!=="number"&&2===i[0]){var 1393 - am=g[2],B=n(aj,i[1]);return[0,[4,ak,al,am,B[1]],B[2]]}throw h(E,1);case 1394 - 5:var 1395 - an=a[4],ao=a[1],j=bW(a[2],a[3],b),k=j[3],ap=j[1];if(typeof 1396 - k!=="number"&&3===k[0]){var 1397 - aq=j[2],C=n(an,k[1]);return[0,[5,ao,ap,aq,C[1]],C[2]]}throw h(E,1);case 1398 - 6:var 1399 - ar=a[4],as=a[1],l=bW(a[2],a[3],b),m=l[3],at=l[1];if(typeof 1400 - m!=="number"&&4===m[0]){var 1401 - au=l[2],D=n(ar,m[1]);return[0,[6,as,at,au,D[1]],D[2]]}throw h(E,1);case 1402 - 7:var 1403 - av=a[4],aw=a[1],o=bW(a[2],a[3],b),p=o[3],ax=o[1];if(typeof 1404 - p!=="number"&&5===p[0]){var 1405 - ay=o[2],F=n(av,p[1]);return[0,[7,aw,ax,ay,F[1]],F[2]]}throw h(E,1);case 1406 - 8:var 1407 - az=a[4],aA=a[1],q=bW(a[2],a[3],b),r=q[3],aB=q[1];if(typeof 1408 - r!=="number"&&6===r[0]){var 1409 - aC=q[2],G=n(az,r[1]);return[0,[8,aA,aB,aC,G[1]],G[2]]}throw h(E,1);case 1410 - 9:var 1411 - aD=a[2],H=cE(a[1],b),t=H[2],aE=H[1];if(typeof 1412 - t!=="number"&&7===t[0]){var 1413 - I=n(aD,t[1]);return[0,[9,aE,I[1]],I[2]]}throw h(E,1);case 1414 - 10:var 1415 - J=n(a[1],b);return[0,[10,J[1]],J[2]];case 1416 - 11:var 1417 - aF=a[1],K=n(a[2],b);return[0,[11,aF,K[1]],K[2]];case 1418 - 12:var 1419 - aG=a[1],L=n(a[2],b);return[0,[12,aG,L[1]],L[2]];case 1420 - 13:if(typeof 1421 - b!=="number"&&8===b[0]){var 1422 - M=b[1],aH=b[2],aI=a[3],aJ=a[1];if(be([0,a[2]],[0,M]))throw h(E,1);var 1423 - N=n(aI,aH);return[0,[13,aJ,M,N[1]],N[2]]}break;case 1424 - 14:if(typeof 1425 - b!=="number"&&9===b[0]){var 1426 - O=b[1],aK=b[3],aL=a[3],aM=a[2],aN=a[1],aO=[0,s(O)];if(be([0,s(aM)],aO))throw h(E,1);var 1427 - P=n(aL,s(aK));return[0,[14,aN,O,P[1]],P[2]]}break;case 1428 - 15:if(typeof 1429 - b!=="number"&&10===b[0]){var 1430 - Q=n(a[1],b[1]);return[0,[15,Q[1]],Q[2]]}break;case 1431 - 16:if(typeof 1432 - b!=="number"&&11===b[0]){var 1433 - S=n(a[1],b[1]);return[0,[16,S[1]],S[2]]}break;case 1434 - 17:var 1435 - aP=a[1],T=n(a[2],b);return[0,[17,aP,T[1]],T[2]];case 1436 - 18:var 1437 - U=a[2],u=a[1];if(0===u[0]){var 1438 - Y=u[1],aT=Y[2],Z=n(Y[1],b),aU=Z[1],_=n(U,Z[2]);return[0,[18,[0,[0,aU,aT]],_[1]],_[2]]}var 1439 - $=u[1],aV=$[2],aa=n($[1],b),aW=aa[1],ab=n(U,aa[2]);return[0,[18,[1,[0,aW,aV]],ab[1]],ab[2]];case 1440 - 19:if(typeof 1441 - b!=="number"&&13===b[0]){var 1442 - V=n(a[1],b[1]);return[0,[19,V[1]],V[2]]}break;case 1443 - 20:if(typeof 1444 - b!=="number"&&1===b[0]){var 1445 - aQ=a[2],aR=a[1],W=n(a[3],b[1]);return[0,[20,aR,aQ,W[1]],W[2]]}break;case 1446 - 21:if(typeof 1447 - b!=="number"&&2===b[0]){var 1448 - aS=a[1],X=n(a[2],b[1]);return[0,[21,aS,X[1]],X[2]]}break;case 1449 - 23:var 1450 - d=a[2],c=a[1];if(typeof 1451 - c!=="number")switch(c[0]){case 1452 - 8:return dW([8,c[1],c[2]],d,b);case 1453 - 9:var 1454 - aX=c[1],ad=R(c[2],d,b),ae=ad[2];return[0,[23,[9,aX,ad[1]],ae[1]],ae[2]];default:return dW(c,d,b)}if(2!==c)return dW(c,d,b);if(typeof 1455 - b!=="number"&&14===b[0]){var 1456 - ac=n(d,b[1]);return[0,[23,2,ac[1]],ac[2]]}throw h(E,1)}throw h(E,1)}function 1457 - dW(a,b,c){var 1458 - d=n(b,c);return[0,[23,a,d[1]],d[2]]}function 1459 - R(a,b,c){if(typeof 1460 - a==="number")return[0,0,n(b,c)];switch(a[0]){case 1461 - 0:if(typeof 1462 - c!=="number"&&0===c[0]){var 1463 - f=R(a[1],b,c[1]);return[0,[0,f[1]],f[2]]}break;case 1464 - 1:if(typeof 1465 - c!=="number"&&1===c[0]){var 1466 - g=R(a[1],b,c[1]);return[0,[1,g[1]],g[2]]}break;case 1467 - 2:if(typeof 1468 - c!=="number"&&2===c[0]){var 1469 - i=R(a[1],b,c[1]);return[0,[2,i[1]],i[2]]}break;case 1470 - 3:if(typeof 1471 - c!=="number"&&3===c[0]){var 1472 - j=R(a[1],b,c[1]);return[0,[3,j[1]],j[2]]}break;case 1473 - 4:if(typeof 1474 - c!=="number"&&4===c[0]){var 1475 - k=R(a[1],b,c[1]);return[0,[4,k[1]],k[2]]}break;case 1476 - 5:if(typeof 1477 - c!=="number"&&5===c[0]){var 1478 - l=R(a[1],b,c[1]);return[0,[5,l[1]],l[2]]}break;case 1479 - 6:if(typeof 1480 - c!=="number"&&6===c[0]){var 1481 - m=R(a[1],b,c[1]);return[0,[6,m[1]],m[2]]}break;case 1482 - 7:if(typeof 1483 - c!=="number"&&7===c[0]){var 1484 - o=R(a[1],b,c[1]);return[0,[7,o[1]],o[2]]}break;case 1485 - 8:if(typeof 1486 - c!=="number"&&8===c[0]){var 1487 - p=c[1],z=c[2],A=a[2];if(be([0,a[1]],[0,p]))throw h(E,1);var 1488 - q=R(A,b,z);return[0,[8,p,q[1]],q[2]]}break;case 1489 - 9:if(typeof 1490 - c!=="number"&&9===c[0]){var 1491 - d=c[2],e=c[1],C=c[3],D=a[3],F=a[2],G=a[1],H=[0,s(e)];if(be([0,s(G)],H))throw h(E,1);var 1492 - I=[0,s(d)];if(be([0,s(F)],I))throw h(E,1);var 1493 - r=K(B(x(e),d)),J=r[4];r[2].call(null,0);J(0);var 1494 - t=R(s(D),b,C),L=t[2];return[0,[9,e,d,x(t[1])],L]}break;case 1495 - 10:if(typeof 1496 - c!=="number"&&10===c[0]){var 1497 - u=R(a[1],b,c[1]);return[0,[10,u[1]],u[2]]}break;case 1498 - 11:if(typeof 1499 - c!=="number"&&11===c[0]){var 1500 - v=R(a[1],b,c[1]);return[0,[11,v[1]],v[2]]}break;case 1501 - 13:if(typeof 1502 - c!=="number"&&13===c[0]){var 1503 - w=R(a[1],b,c[1]);return[0,[13,w[1]],w[2]]}break;case 1504 - 14:if(typeof 1505 - c!=="number"&&14===c[0]){var 1506 - y=R(a[1],b,c[1]);return[0,[14,y[1]],y[2]]}break}throw h(E,1)}var 1507 - eI=120;function 1508 - V(a,b,c){var 1509 - d=k(c),g=0<=b?a:0,f=bO(b);if(f<=d)return c;var 1510 - h=2===g?48:32,e=aZ(f,h);switch(g){case 1511 - 0:at(c,0,e,0,d);break;case 1512 - 1:at(c,0,e,f-d|0,d);break;default:a:if(0<d){if(43!==M(c,0)&&45!==M(c,0)&&32!==M(c,0))break a;aJ(e,0,M(c,0));at(c,1,e,(f-d|0)+1|0,d-1|0);break}a:if(1<d&&48===M(c,0)){if(eI!==M(c,1)&&88!==M(c,1))break a;aJ(e,1,M(c,1));at(c,2,e,(f-d|0)+2|0,d-2|0);break}at(c,0,e,f-d|0,d)}return U(e)}var 1513 - ew=-97;function 1514 - bj(a,b){var 1515 - d=bO(a),c=k(b),e=M(b,0);a:{b:{if(58>e){if(32!==e){if(43>e)break a;switch(e-43|0){case 1516 - 5:if(c>=(d+2|0))break b;if(1>=c)break b;if(eI!==M(b,1)&&88!==M(b,1))break b;var 1517 - g=aZ(d+2|0,48);aJ(g,1,M(b,1));at(b,2,g,(d-c|0)+4|0,c-2|0);return U(g);case 1518 - 0:case 1519 - 2:break;case 1520 - 1:case 1521 - 3:case 1522 - 4:break a;default:break b}}if(c>=(d+1|0))break a;var 1523 - f=aZ(d+1|0,48);aJ(f,0,e);at(b,1,f,(d-c|0)+2|0,c-1|0);return U(f)}if(71<=e){if(5<e+ew>>>0)break a}else if(65>e)break a}if(c<d){var 1524 - h=aZ(d,48);at(b,0,h,d-c|0,c);return U(h)}}return b}var 1525 - hG=100;function 1526 - kg(a){var 1527 - e=av(a),p=X(e)-1|0,o=0;if(p<0)var 1528 - n=o;else{var 1529 - w=o,i=0;for(;;){var 1530 - g=y(e,i);a:{b:{c:{if(32<=g){var 1531 - l=g-34|0;if(58<l>>>0){if(93<=l)break c}else if(56<l-1>>>0)break b;var 1532 - m=1;break a}if(11<=g){if(13===g)break b}else if(8<=g)break b}var 1533 - m=4;break a}var 1534 - m=2}var 1535 - r=w+m|0,I=i+1|0;if(p===i){var 1536 - n=r;break}w=r;i=I}}if(n===X(e))var 1537 - j=e;else{var 1538 - b=F(n),q=X(e)-1|0;if(q<0)var 1539 - j=b;else{var 1540 - c=0,h=0;for(;;){var 1541 - d=y(e,h);a:{b:{c:{if(35<=d){if(92!==d){if(c3<=d)break b;break c}}else{if(32>d){if(14<=d)break b;switch(d){case 1542 - 8:u(b,c,92);var 1543 - x=c+1|0;u(b,x,98);var 1544 - f=x;break a;case 1545 - 9:u(b,c,92);var 1546 - z=c+1|0;u(b,z,116);var 1547 - f=z;break a;case 1548 - 10:u(b,c,92);var 1549 - A=c+1|0;u(b,A,110);var 1550 - f=A;break a;case 1551 - 13:u(b,c,92);var 1552 - B=c+1|0;u(b,B,114);var 1553 - f=B;break a;default:break b}}if(34>d)break c}u(b,c,92);var 1554 - G=c+1|0;u(b,G,d);var 1555 - f=G;break a}u(b,c,d);var 1556 - f=c;break a}u(b,c,92);var 1557 - C=c+1|0;u(b,C,48+(d/hG|0)|0);var 1558 - D=C+1|0;u(b,D,48+((d/10|0)%10|0)|0);var 1559 - E=D+1|0;u(b,E,48+(d%10|0)|0);var 1560 - f=E}var 1561 - J=f+1|0,H=h+1|0;if(q===h){var 1562 - j=b;break}c=J;h=H}}}var 1563 - s=e===j?a:U(j),t=k(s),v=aZ(t+2|0,34);bc(s,0,v,1,t);return U(v)}var 1564 - hH=103,kh=[0,hH];function 1565 - f5(a,b){var 1566 - g=bO(b),f=kh[1];switch(a[2]){case 1567 - 0:var 1568 - c=102;break;case 1569 - 1:var 1570 - c=101;break;case 1571 - 2:var 1572 - c=69;break;case 1573 - 3:var 1574 - c=hH;break;case 1575 - 4:var 1576 - c=71;break;case 1577 - 6:var 1578 - c=104;break;case 1579 - 7:var 1580 - c=72;break;case 1581 - 8:var 1582 - c=70;break;default:var 1583 - c=f}var 1584 - d=f1(16);bi(d,37);switch(a[1]){case 1585 - 1:bi(d,43);break;case 1586 - 2:bi(d,32);break}if(8<=a[2])bi(d,35);bi(d,46);J(d,e+g);bi(d,c);return f3(d)}function 1587 - cF(a,b){if(13>a)return b;var 1588 - l=k(b)-1|0,r=-48,j=0;if(l<0)var 1589 - i=j;else{var 1590 - h=j,d=0;for(;;){var 1591 - p=9<ak(b,d)+r>>>0?h:h+1|0,u=d+1|0;if(l===d){var 1592 - i=p;break}h=p;d=u}}var 1593 - m=F(k(b)+((i-1|0)/3|0)|0),n=[0,0];function 1594 - f(a){aJ(m,n[1],a);n[1]++}var 1595 - o=k(b)-1|0,s=((i-1|0)%3|0)+1|0;if(o>=0){var 1596 - e=s,c=0;for(;;){var 1597 - g=ak(b,c);if(9<g+r>>>0){f(g);var 1598 - q=e}else{var 1599 - v=0===e?(f(95),3):e;f(g);var 1600 - q=v-1|0}var 1601 - t=c+1|0;if(o===c)break;e=q;c=t}}return U(m)}var 1602 - h3="%u";function 1603 - ki(a,b){switch(a){case 1604 - 1:var 1605 - c="%+d";break;case 1606 - 2:var 1607 - c="% d";break;case 1608 - 4:var 1609 - c="%+i";break;case 1610 - 5:var 1611 - c="% i";break;case 1612 - 6:var 1613 - c="%x";break;case 1614 - 7:var 1615 - c="%#x";break;case 1616 - 8:var 1617 - c="%X";break;case 1618 - 9:var 1619 - c="%#X";break;case 1620 - 10:var 1621 - c="%o";break;case 1622 - 11:var 1623 - c="%#o";break;case 1624 - 0:case 1625 - 13:var 1626 - c=eK;break;case 1627 - 3:case 1628 - 14:var 1629 - c=ie;break;default:var 1630 - c=h3}return cF(a,dw(c,b))}function 1631 - kj(a,b){switch(a){case 1632 - 1:var 1633 - c="%+ld";break;case 1634 - 2:var 1635 - c="% ld";break;case 1636 - 4:var 1637 - c="%+li";break;case 1638 - 5:var 1639 - c="% li";break;case 1640 - 6:var 1641 - c="%lx";break;case 1642 - 7:var 1643 - c="%#lx";break;case 1644 - 8:var 1645 - c="%lX";break;case 1646 - 9:var 1647 - c="%#lX";break;case 1648 - 10:var 1649 - c="%lo";break;case 1650 - 11:var 1651 - c="%#lo";break;case 1652 - 0:case 1653 - 13:var 1654 - c="%ld";break;case 1655 - 3:case 1656 - 14:var 1657 - c=ho;break;default:var 1658 - c="%lu"}return cF(a,dw(c,b))}function 1659 - kk(a,b){switch(a){case 1660 - 1:var 1661 - c="%+nd";break;case 1662 - 2:var 1663 - c="% nd";break;case 1664 - 4:var 1665 - c="%+ni";break;case 1666 - 5:var 1667 - c="% ni";break;case 1668 - 6:var 1669 - c="%nx";break;case 1670 - 7:var 1671 - c="%#nx";break;case 1672 - 8:var 1673 - c="%nX";break;case 1674 - 9:var 1675 - c="%#nX";break;case 1676 - 10:var 1677 - c="%no";break;case 1678 - 11:var 1679 - c="%#no";break;case 1680 - 0:case 1681 - 13:var 1682 - c="%nd";break;case 1683 - 3:case 1684 - 14:var 1685 - c=ja;break;default:var 1686 - c="%nu"}return cF(a,dw(c,b))}function 1687 - kl(a,b){switch(a){case 1688 - 1:var 1689 - c="%+Ld";break;case 1690 - 2:var 1691 - c="% Ld";break;case 1692 - 4:var 1693 - c="%+Li";break;case 1694 - 5:var 1695 - c="% Li";break;case 1696 - 6:var 1697 - c="%Lx";break;case 1698 - 7:var 1699 - c="%#Lx";break;case 1700 - 8:var 1701 - c="%LX";break;case 1702 - 9:var 1703 - c="%#LX";break;case 1704 - 10:var 1705 - c="%Lo";break;case 1706 - 11:var 1707 - c="%#Lo";break;case 1708 - 0:case 1709 - 13:var 1710 - c="%Ld";break;case 1711 - 3:case 1712 - 14:var 1713 - c=hA;break;default:var 1714 - c="%Lu"}return cF(a,mx(c,b))}function 1715 - az(j,b,c){function 1716 - l(a){switch(j[1]){case 1717 - 0:var 1718 - d=45;break;case 1719 - 1:var 1720 - d=43;break;default:var 1721 - d=32}return mt(c,b,d)}function 1722 - q(a){var 1723 - b=me(c);return 3===b?c<0.?"neg_infinity":iT:4<=b?fg:a}switch(j[2]){case 1724 - 5:var 1725 - e=fm(f5(j,b),c),d=0,t=k(e);for(;;){a:{if(d!==t){var 1726 - m=M(e,d)-46|0;b:{if(23<m>>>0){if(55!==m)break b}else if(21>=m-1>>>0)break b;var 1727 - p=1;break a}d=d+1|0;continue}var 1728 - p=0}var 1729 - v=p?e:e+aR;return q(v)}case 1730 - 6:return l(0);case 1731 - 7:var 1732 - n=av(l(0)),f=X(n);if(0===f)var 1733 - i=n;else{var 1734 - g=F(f),o=f-1|0;if(o<0)var 1735 - i=g;else{var 1736 - a=0;for(;;){var 1737 - h=y(n,a),r=25<h+ew>>>0?h:h-32|0;u(g,a,r);var 1738 - s=a+1|0;if(o===a){var 1739 - i=g;break}a=s}}}return U(i);case 1740 - 8:return q(l(0));default:return fm(f5(j,b),c)}}var 1741 - kn=[0,C,1558,4],ko=[0,C,1626,39];function 1742 - b9(a,b,c,d){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{var 1743 - i=b,f=c,e=d;l:for(;;){if(typeof 1744 - e==="number")return g(i,f);switch(e[0]){case 1745 - 0:break a;case 1746 - 1:break b;case 1747 - 2:break c;case 1748 - 3:return dX(i,f,e[2],e[1],kg);case 1749 - 4:return cG(i,f,e[4],e[2],e[3],ki,e[1]);case 1750 - 5:return cG(i,f,e[4],e[2],e[3],kj,e[1]);case 1751 - 6:return cG(i,f,e[4],e[2],e[3],kk,e[1]);case 1752 - 7:return cG(i,f,e[4],e[2],e[3],kl,e[1]);case 1753 - 8:break d;case 1754 - 9:return dX(i,f,e[2],e[1],jV);case 1755 - 10:f=[7,f];e=e[1];break;case 1756 - 11:f=[2,f,e[1]];e=e[2];break;case 1757 - 12:f=[3,f,e[1]];e=e[2];break;case 1758 - 13:break e;case 1759 - 14:break f;case 1760 - 15:break g;case 1761 - 16:break h;case 1762 - 17:f=[0,f,e[1]];e=e[2];break;case 1763 - 18:var 1764 - y=e[1];if(0===y[0]){let 1765 - b=f,c=i,d=e[2];i=function(a){return j(c,[1,b,[0,a]],d)};f=0;e=y[1][1]}else{let 1766 - b=f,c=i,d=e[2];i=function(a){return j(c,[1,b,[1,a]],d)};f=0;e=y[1][1]}break;case 1767 - 19:throw h([0,q,kn],1);case 1768 - 20:break i;case 1769 - 21:break j;case 1770 - 22:break k;case 1771 - 23:break l;default:var 1772 - D=e[3],G=e[1],H=g(e[2],0);return a<50?es(a+1|0,i,f,D,G,H):bf(es,[0,i,f,D,G,H])}}var 1773 - t=e[2],w=e[1];if(typeof 1774 - w==="number"){if(2===w)throw h([0,q,ko],1);return a<50?bt(a+1|0,i,f,t):bf(bt,[0,i,f,t])}if(9!==w[0])return a<50?bt(a+1|0,i,f,t):bf(bt,[0,i,f,t]);var 1775 - I=w[2];return a<50?et(a+1|0,i,f,I,t):bf(et,[0,i,f,I,t])}var 1776 - X=e[1];return function(a){return j(i,[5,f,a],X)}}var 1777 - W=e[2];return function(a){return j(i,[4,f,dw(h3,a)],W)}}var 1778 - S=e[3],T=[8,f,"Printf: bad conversion %["];return function(a){return j(i,T,S)}}var 1779 - R=e[1];return function(a){return j(i,[6,f,a],R)}}var 1780 - Q=e[1];return function(c,b){return j(i,[6,f,function(a){return r(c,a,b)}],Q)}}var 1781 - O=e[3],P=e[2];return function(a){var 1782 - c=a[1],b=n(c,s(x(P)));if(typeof 1783 - b[2]==="number")return j(i,f,p(b[1],O));throw h(E,1)}}var 1784 - M=e[3],N=e[2],C=f1(16);dV(C,N);var 1785 - J=f3(C);return function(a){return j(i,[4,f,J],M)}}var 1786 - m=e[4],o=e[3],v=e[2],l=e[1];if(typeof 1787 - v==="number"){if(typeof 1788 - o==="number")return o?function(a,b){return j(i,[4,f,az(l,a,b)],m)}:function(a){return j(i,[4,f,az(l,dU(l),a)],m)};var 1789 - Y=o[1];return function(a){return j(i,[4,f,az(l,Y,a)],m)}}if(0===v[0]){var 1790 - z=v[2],A=v[1];if(typeof 1791 - o==="number")return o?function(a,b){return j(i,[4,f,V(A,z,az(l,a,b))],m)}:function(a){return j(i,[4,f,V(A,z,az(l,dU(l),a))],m)};var 1792 - Z=o[1];return function(a){return j(i,[4,f,V(A,z,az(l,Z,a))],m)}}var 1793 - B=v[1];if(typeof 1794 - o==="number")return o?function(a,b,c){return j(i,[4,f,V(B,a,az(l,b,c))],m)}:function(a,b){return j(i,[4,f,V(B,a,az(l,dU(l),b))],m)};var 1795 - _=o[1];return function(a,b){return j(i,[4,f,V(B,a,az(l,_,b))],m)}}return dX(i,f,e[2],e[1],function(a){return a})}var 1796 - L=e[1];return function(a){a:{b:{if(40<=a){if(92===a){var 1797 - b="\\\\";break a}if(c3<=a)break b}else{if(32>a){if(14<=a)break b;switch(a){case 1798 - 8:var 1799 - b="\\b";break a;case 1800 - 9:var 1801 - b="\\t";break a;case 1802 - 10:var 1803 - b="\\n";break a;case 1804 - 13:var 1805 - b="\\r";break a;default:break b}}if(39<=a){var 1806 - b="\\'";break a}}var 1807 - d=F(1);u(d,0,a);var 1808 - b=U(d);break a}var 1809 - c=F(4);u(c,0,92);u(c,1,48+(a/hG|0)|0);u(c,2,48+((a/10|0)%10|0)|0);u(c,3,48+(a%10|0)|0);var 1810 - b=U(c)}var 1811 - e=k(b),g=aZ(e+2|0,39);bc(b,0,g,1,e);return j(i,[4,f,U(g)],L)}}var 1812 - K=e[1];return function(a){return j(i,[5,f,a],K)}}function 1813 - j(a,b,c){return fC(b9(0,a,b,c))}var 1814 - kp=[0,C,1649,31],kq=[0,C,1650,31];function 1815 - et(a,f,c,d,e){if(typeof 1816 - d==="number")return a<50?bt(a+1|0,f,c,e):bf(bt,[0,f,c,e]);switch(d[0]){case 1817 - 0:var 1818 - b=d[1];return function(a){return _(f,c,b,e)};case 1819 - 1:var 1820 - g=d[1];return function(a){return _(f,c,g,e)};case 1821 - 2:var 1822 - i=d[1];return function(a){return _(f,c,i,e)};case 1823 - 3:var 1824 - j=d[1];return function(a){return _(f,c,j,e)};case 1825 - 4:var 1826 - k=d[1];return function(a){return _(f,c,k,e)};case 1827 - 5:var 1828 - l=d[1];return function(a){return _(f,c,l,e)};case 1829 - 6:var 1830 - m=d[1];return function(a){return _(f,c,m,e)};case 1831 - 7:var 1832 - n=d[1];return function(a){return _(f,c,n,e)};case 1833 - 8:var 1834 - o=d[2];return function(a){return _(f,c,o,e)};case 1835 - 9:var 1836 - p=d[3],r=d[2],s=B(x(d[1]),r);return function(a){return _(f,c,N(s,p),e)};case 1837 - 10:var 1838 - t=d[1];return function(a,b){return _(f,c,t,e)};case 1839 - 11:var 1840 - u=d[1];return function(a){return _(f,c,u,e)};case 1841 - 12:var 1842 - v=d[1];return function(a){return _(f,c,v,e)};case 1843 - 13:throw h([0,q,kp],1);default:throw h([0,q,kq],1)}}function 1844 - _(a,b,c,d){return fC(et(0,a,b,c,d))}function 1845 - bt(a,b,c,d){var 1846 - e=[8,c,"Printf: bad conversion %_"];return a<50?b9(a+1|0,b,e,d):bf(b9,[0,b,e,d])}function 1847 - dX(h,f,c,d,e){if(typeof 1848 - d==="number")return function(a){return j(h,[4,f,g(e,a)],c)};if(0===d[0]){var 1849 - b=d[2],i=d[1];return function(a){return j(h,[4,f,V(i,b,g(e,a))],c)}}var 1850 - k=d[1];return function(a,b){return j(h,[4,f,V(k,a,g(e,b))],c)}}function 1851 - cG(k,i,h,d,e,f,g){if(typeof 1852 - d==="number"){if(typeof 1853 - e==="number")return e?function(a,b){return j(k,[4,i,bj(a,r(f,g,b))],h)}:function(a){return j(k,[4,i,r(f,g,a)],h)};var 1854 - b=e[1];return function(a){return j(k,[4,i,bj(b,r(f,g,a))],h)}}if(0===d[0]){var 1855 - c=d[2],l=d[1];if(typeof 1856 - e==="number")return e?function(a,b){return j(k,[4,i,V(l,c,bj(a,r(f,g,b)))],h)}:function(a){return j(k,[4,i,V(l,c,r(f,g,a))],h)};var 1857 - n=e[1];return function(a){return j(k,[4,i,V(l,c,bj(n,r(f,g,a)))],h)}}var 1858 - m=d[1];if(typeof 1859 - e==="number")return e?function(a,b,c){return j(k,[4,i,V(m,a,bj(b,r(f,g,c)))],h)}:function(a,b){return j(k,[4,i,V(m,a,r(f,g,b))],h)};var 1860 - o=e[1];return function(a,b){return j(k,[4,i,V(m,a,bj(o,r(f,g,b)))],h)}}function 1861 - es(a,b,c,d,e,f){if(e){var 1862 - i=e[1];return function(a){return km(b,c,d,i,g(f,a))}}var 1863 - h=[4,c,f];return a<50?b9(a+1|0,b,h,d):bf(b9,[0,b,h,d])}function 1864 - km(a,b,c,d,e){return fC(es(0,a,b,c,d,e))}var 1865 - iJ="@{",iX="@[";function 1866 - aA(a,b){var 1867 - c=b;for(;;){if(typeof 1868 - c==="number")return;switch(c[0]){case 1869 - 0:var 1870 - f=c[1],h=f4(c[2]);aA(a,f);return bP(a,h);case 1871 - 1:var 1872 - d=c[2],e=c[1];if(0===d[0]){var 1873 - i=d[1];aA(a,e);bP(a,iJ);c=i}else{var 1874 - j=d[1];aA(a,e);bP(a,iX);c=j}break;case 1875 - 6:var 1876 - m=c[2];aA(a,c[1]);return g(m,a);case 1877 - 7:aA(a,c[1]);as(a);return;case 1878 - 8:var 1879 - n=c[2];aA(a,c[1]);return I(n);case 1880 - 2:case 1881 - 4:var 1882 - k=c[2];aA(a,c[1]);return bP(a,k);default:var 1883 - l=c[2];aA(a,c[1]);jF(a,l);return}}}function 1884 - aB(a,b){var 1885 - c=b;for(;;){if(typeof 1886 - c==="number")return;switch(c[0]){case 1887 - 0:var 1888 - k=c[1],l=f4(c[2]);aB(a,k);return bU(a,l);case 1889 - 1:var 1890 - e=c[2],h=c[1];if(0===e[0]){var 1891 - m=e[1];aB(a,h);bU(a,iJ);c=m}else{var 1892 - n=e[1];aB(a,h);bU(a,iX);c=n}break;case 1893 - 6:var 1894 - p=c[2];aB(a,c[1]);return bU(a,g(p,0));case 1895 - 7:c=c[1];break;case 1896 - 8:var 1897 - q=c[2];aB(a,c[1]);return I(q);case 1898 - 2:case 1899 - 4:var 1900 - o=c[2];aB(a,c[1]);return bU(a,o);default:var 1901 - i=c[2];aB(a,c[1]);var 1902 - d=a[2],f=a[1],j=f[1];if(f[2]<=d){fY(a,1);aJ(a[1][1],a[2],i)}else 1903 - u(j,d,i);a[2]=d+1|0;return}}}function 1904 - cH(c,b){return j(function(a){aA(c,a);return 0},0,b[1])}function 1905 - ac(a){return j(function(a){var 1906 - b=aN(64);aB(b,a);return bT(b)},0,a[1])}var 1907 - ku=[0,[3,0,0],"%S"],kv=[0,[4,0,0,0,0],eK];function 1908 - dZ(a,b){var 1909 - c=a[b+1];if(!(1-(typeof 1910 - c==="number")))return g(ac(kv),c);if(dB(c)===db)return g(ac(ku),c);if(dB(c)!==253)return iy;var 1911 - e=fm("%.12g",c),d=0,h=k(e);for(;;){if(h<=d)return e+aR;var 1912 - f=M(e,d);a:{if(48<=f){if(58<=f)break a}else if(45!==f)break a;d=d+1|0;continue}return e}}var 1913 - kw=[0,[11,ex,[2,0,[2,0,0]]],", %s%s"];function 1914 - f6(a,b){if(a.length-1<=b)return e;var 1915 - c=f6(a,b+1|0),d=dZ(a,b);return r(ac(kw),d,c)}var 1916 - ic=", characters ",dY=[0,[11,'File "',[2,0,[11,'", line ',[4,0,0,0,[11,ic,[4,0,0,0,[12,45,[4,0,0,0,[11,i3,[2,0,0]]]]]]]]]],'File "%s", line %d, characters %d-%d: %s'],er=[0,0],kx=[0,[12,40,[2,0,[2,0,[12,41,0]]]],"(%s%s)"],ky=[0,[12,40,[2,0,[12,41,0]]],"(%s)"];function 1917 - cI(a){a:{b:{var 1918 - b=er[1];for(;;){if(!b)break;var 1919 - l=b[2],x=b[1];try{var 1920 - m=g(x,a)}catch(f){b=l;continue}if(m)break b;b=l}var 1921 - j=0;break a}var 1922 - j=[0,m[1]]}if(j)return j[1];if(a===dJ)return"Out of memory";if(a===fI)return"Stack overflow";if(a[1]===fH){var 1923 - f=a[2],p=f[3],z=f[2],A=f[1];return eu(ac(dY),A,z,p,p+5|0,"Pattern matching failed")}if(a[1]===q){var 1924 - h=a[2],s=h[3],B=h[2],C=h[1];return eu(ac(dY),C,B,s,s+6|0,"Assertion failed")}if(a[1]===fK){var 1925 - i=a[2],t=i[3],D=i[2],E=i[1];return eu(ac(dY),E,D,t,t+6|0,"Undefined recursive module")}if(0===dB(a)){var 1926 - k=a.length-1,y=a[1][1];if(2<k>>>0)var 1927 - u=f6(a,2),v=dZ(a,1),c=r(ac(kx),v,u);else 1928 - switch(k){case 1929 - 2:var 1930 - w=dZ(a,1),c=g(ac(ky),w);break;case 1931 - 0:var 1932 - c=e;break;default:var 1933 - c=e}var 1934 - d=[0,y,[0,c]]}else 1935 - var 1936 - d=[0,a[1],0];var 1937 - n=d[2],o=d[1];return n?o+n[1]:o}var 1938 - kz=[0,[12,32,[4,0,0,0,0]]," %d"],kA=[0,[2,0,[12,32,[2,0,[11,' in file "',[2,0,[12,34,[2,0,[11,", line",[2,0,[11,ic,[4,0,0,0,[12,45,[4,0,0,0,0]]]]]]]]]]]]],'%s %s in file "%s"%s, line%s, characters %d-%d'],kB=[0,[11,"s ",[4,0,0,0,[12,45,[4,0,0,0,0]]]],"s %d-%d"],kC=[0,[2,0,[11," unknown location",0]],"%s unknown location"],kD=[0,[2,0,[12,10,0]],"%s\n"];function 1939 - d0(a,b){var 1940 - h=mf(b),l=h.length-2|0;if(l>=0){var 1941 - d=0;for(;;){var 1942 - c=i(h,d)[d+1];let 1943 - b=d;var 1944 - j=function(a){return a?0===b?"Raised at":"Re-raised at":0===b?"Raised by primitive operation at":"Called from"};if(0===c[0]){if(c[3]===c[6])var 1945 - m=c[3],k=g(ac(kz),m);else 1946 - var 1947 - u=c[6],v=c[3],k=r(ac(kB),v,u);var 1948 - n=c[7],o=c[4],p=c[8]?" (inlined)":e,q=c[2],s=c[9],t=j(c[1]),f=[0,lW(ac(kA),t,s,q,p,k,o,n)]}else if(c[1])var 1949 - f=0;else 1950 - var 1951 - w=j(0),f=[0,g(ac(kC),w)];if(f){var 1952 - x=f[1];g(cH(a,kD),x)}var 1953 - y=d+1|0;if(l===d)break;d=y}}}var 1954 - kE=D([0,e,"(Cannot print locations:\n bytecode executable program file not found)","(Cannot print locations:\n bytecode executable program file appears to be corrupt)","(Cannot print locations:\n bytecode executable program file has wrong magic number)","(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)"]),iS="Fatal error: exception %s\n",kF=[0,[11,e9,[2,0,[12,10,0]]],iS],kG=[0],kH=[0,[11,e9,[2,0,[12,10,0]]],iS],kI=[0,[11,"Fatal error in uncaught exception handler: exception ",[2,0,[12,10,0]]],"Fatal error in uncaught exception handler: exception %s\n"];fB(hi,function(a,b){try{try{var 1955 - j=b?kG:ju(0);try{dN(0)}catch(f){}try{var 1956 - f=cI(a);g(cH(Z,kF),f);d0(Z,j);var 1957 - c=mS(0);if(c<0){var 1958 - d=bO(c);fN(i(kE,d)[d+1])}var 1959 - p=as(Z),k=p}catch(f){var 1960 - m=aY(f),n=cI(a);g(cH(Z,kH),n);d0(Z,j);var 1961 - o=cI(m);g(cH(Z,kI),o);d0(Z,ju(0));var 1962 - k=as(Z)}var 1963 - l=k}catch(f){var 1964 - e=aY(f);if(e!==dJ)throw h(e,0);var 1965 - l=fN("Fatal error: out of memory in uncaught exception handler")}return l}catch(f){return 0}});var 1966 - kJ=[w,"Stdlib.Fun.Finally_raised",ct(0)];(function(a){for(;;){var 1967 - b=er[1],c=1-dp(er,0,b,[0,a,b]);if(!c)return c}}(function(a){return a[1]===kJ?[0,"Fun.Finally_raised: "+cI(a[2])]:0}));function 1968 - d1(a){var 1969 - b=a[1]<1,c=b||64<a[1];if(c)I("Digest.BLAKE2: wrong hash size")}d1([0,16]);d1([0,32]);d1([0,64]);function 1970 - f7(a){return mQ(a,0,X(a))}function 1971 - f8(a){return l7(7,0,[0,4])}var 1972 - kK=aw(1,0,0),kL=aw(0,0,0),kM=aw(0,0,0),kN=aw(2,0,0),kO=aw(1,0,0);function 1973 - f9(a,b,c,d,e){cq(a,0,jB(b,kK));cq(a,1,c);var 1974 - f=be(d,kL)?d:kO;cq(a,2,f);var 1975 - g=be(e,kM)?e:kN;cq(a,3,g)}function 1976 - f_(a,b,c,d){var 1977 - e=f8(0);f9(e,a,b,c,d);return e}var 1978 - kQ=aw(14371852,15349651,22696),kR=aw(12230193,11438743,35013),kS=aw(1424933,15549263,2083),kT=aw(9492471,4696708,43520);ay([0,function(a){return f_(dz(a),dz(a),dz(a),dz(a))}],function(a){return f_(kT,kS,kR,kQ)});function 1979 - jW(e){for(;;){var 1980 - a=dM[1];let 1981 - c=[0,1],d=a;var 1982 - b=1-dp(dM,0,a,function(a){if(dp(c,0,1,0))g(e,0);return g(d,0)});if(!b)return b}}function 1983 - jY(a,b){return a<=b?a:b}function 1984 - jZ(a,b){var 1985 - e=ma(a,b),c=X(a)-1|0;a:{if(224<=e){if(237<=e){if(hv<=e)break a;switch(e-237|0){case 1986 - 0:var 1987 - f=b+1|0;if(c<f)return d(1);var 1988 - J=y(a,f);if(4!==(J>>>5|0))return d(1);var 1989 - q=f+1|0;if(c<q)return d(2);var 1990 - I=y(a,q);return ab(I)?d(2):aL(3,dQ(e,J,I));case 1991 - 3:var 1992 - h=b+1|0;if(c<h)return d(1);var 1993 - o=y(a,h),M=o<144,N=M||191<o;if(N)return d(1);var 1994 - i=h+1|0;if(c<i)return d(2);var 1995 - F=y(a,i);if(ab(F))return d(2);var 1996 - s=i+1|0;if(c<s)return d(3);var 1997 - E=y(a,s);return ab(E)?d(3):aL(4,dR(e,o,F,E));case 1998 - 7:var 1999 - l=b+1|0;if(c<l)return d(1);var 2000 - A=y(a,l);if(8!==(A>>>4|0))return d(1);var 2001 - m=l+1|0;if(c<m)return d(2);var 2002 - z=y(a,m);if(ab(z))return d(2);var 2003 - u=m+1|0;if(c<u)return d(3);var 2004 - x=y(a,u);return ab(x)?d(3):aL(4,dR(e,A,z,x));case 2005 - 1:case 2006 - 2:break;default:var 2007 - j=b+1|0;if(c<j)return d(1);var 2008 - D=y(a,j);if(ab(D))return d(1);var 2009 - k=j+1|0;if(c<k)return d(2);var 2010 - C=y(a,k);if(ab(C))return d(2);var 2011 - t=k+1|0;if(c<t)return d(3);var 2012 - B=y(a,t);return ab(B)?d(3):aL(4,dR(e,D,C,B))}}else if(225>e){var 2013 - n=b+1|0;if(c<n)return d(1);var 2014 - L=y(a,n);if(5!==(L>>>5|0))return d(1);var 2015 - v=n+1|0;if(c<v)return d(2);var 2016 - K=y(a,v);return ab(K)?d(2):aL(3,dQ(e,L,K))}var 2017 - g=b+1|0;if(c<g)return d(1);var 2018 - H=y(a,g);if(ab(H))return d(1);var 2019 - r=g+1|0;if(c<r)return d(2);var 2020 - G=y(a,r);return ab(G)?d(2):aL(3,dQ(e,H,G))}if(bH>e)return aL(1,e);if(194<=e){var 2021 - w=b+1|0;if(c<w)return d(1);var 2022 - p=y(a,w);return ab(p)?d(1):aL(2,(e&31)<<6|p&63)}}return d(1)}function 2023 - j0(a,b){var 2024 - d=k(a);if(d<0)return I("String.contains_from / Bytes.contains_from");try{var 2025 - c=0;for(;;){if(d<=c)throw h(bN,1);if(ak(a,c)===b)return;c=c+1|0}}catch(f){var 2026 - e=aY(f);if(e===bN)return;throw h(e,0)}}function 2027 - kr(a){var 2028 - c=a[1],b=aN(da);return j(function(a){aB(b,a);return cy(bT(b))},0,c)}function 2029 - kP(a){var 2030 - j=m$(0),h=f8(0),d=j.length-1,c=F((d*8|0)+1|0),e=d-1|0;if(e>=0){var 2031 - b=0;for(;;){md(c,b*8|0,cu(i(j,b)[b+1]));var 2032 - n=b+1|0;if(e===b)break;b=n}}aJ(c,d*8|0,1);var 2033 - f=f7(c);aJ(c,d*8|0,2);var 2034 - g=f7(c),k=cC(g,8),l=cC(g,0),m=cC(f,8);f9(h,cC(f,0),m,l,k);return h}try{var 2035 - lV=jM(iF),d2=lV}catch(f){var 2036 - f$=aY(f);if(f$!==bN)throw h(f$,0);try{var 2037 - lU=jM("CAMLRUNPARAM"),d2=lU}catch(f){var 2038 - ga=aY(f);if(ga!==bN)throw h(ga,0);var 2039 - d2=e}}j0(d2,82);ay(0,kP);var 2040 - d3=[w,"Stdlib.Format.String_tag",ct(0)];function 2041 - bX(a,b){a[13]=a[13]+b[3]|0;return fW(b,a[29])}function 2042 - d4(a,b){return bu(a[17],b,0,k(b))}function 2043 - a2(a,b){return bu(a[18],b,0,k(b))}function 2044 - cK(a){return g(a[20],0)}function 2045 - gd(a,b,c){a[9]=a[9]-b|0;d4(a,c);a[11]=0}function 2046 - cL(a,b){var 2047 - c=b!==e?1:0;return c?gd(a,a2(a,b),b):c}function 2048 - a3(a,b,c){var 2049 - d=b[3],e=b[2];cL(a,b[1]);cK(a);a[11]=1;a[10]=jY(a[8],(a[6]-c|0)+e|0);a[9]=a[6]-a[10]|0;g(a[22],a[10]);return cL(a,d)}function 2050 - bY(a,b){var 2051 - c=b[2],d=b[3];cL(a,b[1]);a[9]=a[9]-c|0;g(a[21],c);return cL(a,d)}var 2052 - ge=[0,e,0,e];function 2053 - kU(a,b,c){if(typeof 2054 - c==="number")switch(c){case 2055 - 0:var 2056 - q=bh(a[3]);if(!q)return;var 2057 - r=q[1][1],s=function(a,b){if(!b)return[0,a,0];var 2058 - c=b[1],d=b[2];return mM(a,c)?[0,a,b]:[0,c,s(a,d)]};r[1]=s(a[6]-a[9]|0,r[1]);return;case 2059 - 1:bg(a[2]);return;case 2060 - 2:bg(a[3]);return;case 2061 - 3:var 2062 - t=bh(a[2]);return t?a3(a,ge,t[1][2]):cK(a);case 2063 - 4:var 2064 - u=a[10]!==(a[6]-a[9]|0)?1:0;if(!u)return u;var 2065 - o=fX(a[29]);if(!o)return;var 2066 - p=o[1],H=p[1];a[12]=a[12]-p[3]|0;a[9]=a[9]+H|0;return;default:var 2067 - v=bg(a[5]);if(v)return d4(a,g(a[26],v[1]));return}switch(c[0]){case 2068 - 0:return gd(a,b,c[1]);case 2069 - 1:var 2070 - I=c[3],J=c[2],K=c[1];a[9]=a[9]-b|0;bu(a[17],K,J,I);a[11]=0;return;case 2071 - 2:var 2072 - d=c[2],h=c[1],w=d[1],L=d[2],x=bh(a[2]);if(!x)return;var 2073 - y=x[1],f=y[2];switch(y[1]){case 2074 - 3:var 2075 - M=a[9];return M<(b+a2(a,w)|0)?a3(a,d,f):bY(a,h);case 2076 - 4:if(a[11])return bY(a,h);var 2077 - N=a[9];return N<(b+a2(a,w)|0)?a3(a,d,f):((a[6]-f|0)+L|0)<a[10]?a3(a,d,f):bY(a,h);case 2078 - 0:case 2079 - 5:return bY(a,h);default:return a3(a,d,f)}case 2080 - 3:var 2081 - k=a[6]-a[9]|0,O=c[2],P=c[1],z=bh(a[3]);if(!z)return;var 2082 - A=z[1][1],B=A[1];if(B){var 2083 - i=A[1],Q=B[1];for(;;){if(!i){var 2084 - j=Q;break}var 2085 - C=i[1],R=i[2];if(k<=C){var 2086 - j=C;break}i=R}}else 2087 - var 2088 - j=k;var 2089 - D=j-k|0;return 0<=D?bY(a,[0,e,D+P|0,e]):a3(a,[0,e,j+O|0,e],a[6]);case 2090 - 4:var 2091 - E=c[2],S=c[1];if(a[8]<(a[6]-a[9]|0)){var 2092 - l=bh(a[2]);if(l){var 2093 - m=l[1],n=m[2],G=m[1];if(a[9]<n&&3>=G-1>>>0)a3(a,ge,n)}else 2094 - cK(a)}var 2095 - T=a[9]-S|0,U=1===E?1:a[9]<b?E:5;return a0([0,U,T],a[2]);case 2096 - 5:return a0(c[1],a[3]);default:var 2097 - F=c[1];d4(a,g(a[25],F));return a0(F,a[5])}}var 2098 - gc=1000000010;function 2099 - gf(a){for(;;){var 2100 - d=a[29][2],e=d?[0,d[1]]:0;if(!e)return 0;var 2101 - b=e[1],c=b[1],g=0<=c?1:0,h=b[3],i=b[2],j=a[13]-a[12]|0,f=g||(a[9]<=j?1:0);if(!f)return f;if(!fX(a[29]))return I("Format: Unsynchronized access to formatter");var 2102 - k=0<=c?c:gc;kU(a,k,i);a[12]=h+a[12]|0}}function 2103 - gg(a,b){bX(a,b);return gf(a)}function 2104 - gh(a,b,c){return gg(a,[0,b,[0,c],b])}var 2105 - kV=[0,e],gb=-1;function 2106 - d5(a){bS(a);return a0([0,-1,[0,gb,kV,0]],a)}function 2107 - d6(a,b){var 2108 - d=bh(a[1]);if(!d)return;var 2109 - e=d[1],c=e[2],f=c[1];if(e[1]<a[12])return d5(a[1]);var 2110 - g=c[2];if(typeof 2111 - g!=="number")switch(g[0]){case 2112 - 4:if(1-b){c[1]=a[13]+f|0;bg(a[1])}return;case 2113 - 2:case 2114 - 3:if(b){c[1]=a[13]+f|0;bg(a[1])}return}}function 2115 - gi(a,b,c){bX(a,c);if(b)d6(a,1);return a0([0,a[13],c],a[1])}function 2116 - gj(a,b,c){a[14]=a[14]+1|0;if(a[14]<a[15])return gi(a,0,[0,-a[13]|0,[4,b,c],0]);var 2117 - d=a[14]===a[15]?1:0;if(!d)return d;var 2118 - e=a[16];return gh(a,a2(a,e),e)}var 2119 - cJ=0;function 2120 - gk(a,b){var 2121 - c=1<a[14]?1:0;if(c){if(a[14]<a[15]){bX(a,[0,cJ,1,0]);d6(a,1);d6(a,0)}a[14]=a[14]-1|0;var 2122 - d=0}else 2123 - var 2124 - d=c;return d}function 2125 - gl(a,b){if(a[24])bX(a,[0,cJ,5,0]);var 2126 - c=a[23];if(c){var 2127 - d=bg(a[4]);if(d)return g(a[28],d[1]);var 2128 - e=0}else 2129 - var 2130 - e=c;return e}function 2131 - d7(a,b){var 2132 - c=a[4][1];for(;;){if(!c)break;var 2133 - d=c[2];gl(a,0);c=d}for(;;){if(1>=a[14])break;gk(a,0)}a[13]=gc;gf(a);if(b)cK(a);a[12]=1;a[13]=1;fV(a[29]);d5(a[1]);bS(a[2]);bS(a[3]);bS(a[4]);bS(a[5]);a[10]=0;a[14]=0;a[9]=a[6];return gj(a,0,3)}function 2134 - cM(a,b,c){var 2135 - d=a[14]<a[15]?1:0;return d?gh(a,b,c):d}function 2136 - bZ(a,b){return cM(a,1,cA(1,b))}function 2137 - a4(a,b){d7(a,0);return g(a[19],0)}function 2138 - d8(a,b){return bu(a[17],"\n",0,1)}var 2139 - gm=cA(80,32);function 2140 - bk(a,b){var 2141 - c=b;for(;;){var 2142 - d=0<c?1:0;if(!d)return d;if(80>=c)return bu(a[17],gm,0,c);bu(a[17],gm,0,80);c=c-80|0}}var 2143 - i$=">";function 2144 - kW(a){return a[1]===d3?"<"+a[2]+i$:e}function 2145 - kX(a){return a[1]===d3?"<\/"+a[2]+i$:e}function 2146 - kY(a){return 0}function 2147 - kZ(a){return 0}function 2148 - k0(a,b,c){var 2149 - e=0,d=b,f=b+c|0;for(;;){if(f<=d)return e;e=e+1|0;d=d+((jZ(av(a),d)>>>24|0)&7)|0}}var 2150 - k1=[4,0,3];function 2151 - d9(a,b,c,d,e){var 2152 - g=[0,0,0,0],h=[0,gb,k1,0];fW(h,g);var 2153 - f=bR(0);d5(f);a0([0,1,h],f);var 2154 - j=bR(0),k=bR(0),l=bR(0),i=78;return[0,f,bR(0),l,k,j,i,10,68,i,0,1,1,1,1,2147483647,aR,a,k0,b,c,d,e,0,0,kW,kX,kY,kZ,g]}function 2155 - gn(a,b){var 2156 - c=d9(a,b,function(a){return 0},function(a){return 0},function(a){return 0});c[20]=function(a){return d8(c,a)};c[21]=function(a){return bk(c,a)};c[22]=function(a){return bk(c,a)};return c}function 2157 - go(d){return gn(function(a,b,c){return fM(d,a,b,c)},function(a){return as(d)})}function 2158 - cN(d){return gn(function(a,b,c){return dS(d,a,b,c)},function(a){return 0})}var 2159 - b0=eE,hf=aN(b0),k2=go(fL),k3=go(Z),k4=cN(hf),gp=ay(0,function(a){return aN(b0)});bV(gp,hf);bV(ay(0,function(a){return cN(a1(gp))}),k4);function 2160 - gq(a,b,c,d){return dS(a1(a),b,c,d)}function 2161 - gr(a,b,c){var 2162 - d=a1(b),e=d[2];fM(a,bT(d),0,e);as(a);d[2]=0;return 0}var 2163 - gs=ay(0,function(a){return aN(b0)}),gt=ay(0,function(a){return aN(b0)}),gu=ay(0,function(a){var 2164 - b=d9(function(a,b,c){return gq(gs,a,b,c)},function(a){return gr(fL,gs,a)},function(a){return 0},function(a){return 0},function(a){return 0});b[20]=function(a){return d8(b,a)};b[21]=function(a){return bk(b,a)};b[22]=function(a){return bk(b,a)};f0(function(a){return a4(b,a)});return b});bV(gu,k2);var 2165 - gv=ay(0,function(a){var 2166 - b=d9(function(a,b,c){return gq(gt,a,b,c)},function(a){return gr(Z,gt,a)},function(a){return 0},function(a){return 0},function(a){return 0});b[20]=function(a){return d8(b,a)};b[21]=function(a){return bk(b,a)};b[22]=function(a){return bk(b,a)};f0(function(a){return a4(b,a)});return b});bV(gv,k3);function 2167 - gw(a,b){var 2168 - c=aN(16),f=cN(c);r(a,f,b);a4(f,0);var 2169 - e=c[2];if(2>e)return bT(c);var 2170 - d=e-2|0;if(0<=d&&(c[2]-d|0)>=1)return dP(c[1][1],1,d);return I("Buffer.sub")}var 2171 - kt=[0,[11,"invalid box description ",[3,0,0]],"invalid box description %S"],ks=[0,0,4];function 2172 - $(a,b){if(typeof 2173 - b==="number")return 0;a:{b:{c:{switch(b[0]){case 2174 - 0:var 2175 - l=b[2];$(a,b[1]);if(typeof 2176 - l==="number")switch(l){case 2177 - 0:return gk(a,0);case 2178 - 1:return gl(a,0);case 2179 - 2:return a4(a,0);case 2180 - 3:var 2181 - J=a[14]<a[15]?1:0;return J?gg(a,[0,cJ,3,0]):J;case 2182 - 4:d7(a,1);return g(a[19],0);case 2183 - 5:return bZ(a,64);default:return bZ(a,37)}switch(l[0]){case 2184 - 0:var 2185 - s=[0,e,l[2],e],K=a[14]<a[15]?1:0,ab=[0,e,l[3],e],X=s[3],Y=s[2],Z=s[1];if(!K)return K;var 2186 - _=-a[13]|0,aa=a2(a,X);return gi(a,1,[0,_,[2,s,ab],(a2(a,Z)+Y|0)+aa|0]);case 2187 - 1:return 0;default:var 2188 - ac=l[1];bZ(a,64);return bZ(a,ac)}case 2189 - 1:var 2190 - y=b[2],L=b[1];if(0===y[0]){var 2191 - ad=y[1];$(a,L);var 2192 - z=[0,d3,gw($,ad)];if(a[23]){a0(z,a[4]);g(a[27],z)}var 2193 - H=a[24];return H?bX(a,[0,cJ,[6,z],0]):H}var 2194 - ae=y[1];$(a,L);var 2195 - c=gw($,ae);if(c===e)var 2196 - A=ks;else{var 2197 - q=k(c),t=function(a){return g(kr(kt),c)},u=function(a){var 2198 - b=a;for(;;){if(b===q)return b;var 2199 - d=M(c,b);if(9!==d&&32!==d)return b;b=b+1|0}},w=u(0),f=w;for(;;){if(f===q)break;if(25<M(c,f)+ew>>>0)break;f=f+1|0}var 2200 - i=cB(c,w,f-w|0),r=u(f),d=r;for(;;){if(d===q)break;var 2201 - v=M(c,d);if(48<=v){if(58<=v)break}else if(45!==v)break;d=d+1|0}if(r===d)var 2202 - x=0;else 2203 - try{var 2204 - W=mI(cB(c,r,d-r|0)),x=W}catch(f){var 2205 - G=aY(f);if(G[1]!==cz)throw h(G,0);var 2206 - x=t(0)}if(u(d)!==q)t(0);d:{if(i!==e&&i!==ip){if(i==="h"){var 2207 - j=0;break d}if(i==="hov"){var 2208 - j=3;break d}if(i==="hv"){var 2209 - j=2;break d}if(i!=="v"){var 2210 - j=t(0);break d}var 2211 - j=1;break d}var 2212 - j=4}var 2213 - A=[0,x,j]}return gj(a,A[1],A[2]);case 2214 - 2:var 2215 - m=b[1];if(typeof 2216 - m!=="number"&&0===m[0]){var 2217 - C=m[2];if(typeof 2218 - C!=="number"&&1===C[0]){var 2219 - Q=b[2],P=C[2],O=m[1];break a}}var 2220 - B=b[2],N=m;break b;case 2221 - 3:var 2222 - n=b[1];if(typeof 2223 - n!=="number"&&0===n[0]){var 2224 - D=n[2];if(typeof 2225 - D!=="number"&&1===D[0]){var 2226 - V=b[2],U=D[2],T=n[1];break c}}var 2227 - S=b[2],R=n;break;case 2228 - 4:var 2229 - o=b[1];if(typeof 2230 - o!=="number"&&0===o[0]){var 2231 - E=o[2];if(typeof 2232 - E!=="number"&&1===E[0]){var 2233 - Q=b[2],P=E[2],O=o[1];break a}}var 2234 - B=b[2],N=o;break b;case 2235 - 5:var 2236 - p=b[1];if(typeof 2237 - p!=="number"&&0===p[0]){var 2238 - F=p[2];if(typeof 2239 - F!=="number"&&1===F[0]){var 2240 - V=b[2],U=F[2],T=p[1];break c}}var 2241 - S=b[2],R=p;break;case 2242 - 6:var 2243 - af=b[2];$(a,b[1]);return g(af,a);case 2244 - 7:$(a,b[1]);return a4(a,0);default:var 2245 - ag=b[2];$(a,b[1]);return I(ag)}$(a,R);return bZ(a,S)}$(a,T);return cM(a,U,cA(1,V))}$(a,N);return cM(a,a2(a,B),B)}$(a,O);return cM(a,P,Q)}function 2246 - b1(a){var 2247 - d=a[1],b=aN(b0),c=cN(b);return j(function(a){$(c,a);d7(c,0);var 2248 - d=bT(b);b[2]=0;b[1]=[0,b[3],X(b[3])];return d},0,d)}jW(function(a){a4(a1(gu),0);return a4(a1(gv),0)});var 2249 - k6=[0,0];function 2250 - d_(a,b){k6[1]++}var 2251 - i1="src/fmt.ml",iw="t",k7=[0,i1,665,55];d_(function(a){return a?iw:eX},function(a){if(a===eX)return 0;if(a!==iw)throw h([0,q,k7],1);return 1});var 2252 - id=870530776,iI="N",h2="A",k8=[0,i1,674,60];d_(function(a){return id<=a?iI:h2},function(a){if(a===h2)return 323557469;if(a!==iI)throw h([0,q,k8],1);return id});d_(function(a){return a},function(a){return a});function 2253 - cO(a,b){return[l,a*b[1],a*b[2],a*b[3]]}function 2254 - cP(a,b){return a[1]*b[1]+a[2]*b[2]+a[3]*b[3]}function 2255 - b2(a){return Math.sqrt(a[1]*a[1]+a[2]*a[2]+a[3]*a[3])}var 2256 - aF=6.283185307179586,k9=[l,0.,0.,0.];function 2257 - d$(a,b){if(1.<=a[2])return k9;var 2258 - c=a[2],r=Math.atan2(Math.sqrt(1.-c*c)*Math.sin(a[6]),c+Math.cos(a[6])),j=(r-c*Math.sin(r)+a[7]*b)%aF,k=j<0.?j+aF:j,d=k+c*Math.sin(k),m=1;for(;;){var 2259 - q=1.-c*Math.cos(d),w=d-c*Math.sin(d)-k,p=1e-12<Math.abs(q)?d-w/q:d,x=m+1|0;if(8===m)break;d=p;m=x}var 2260 - s=Math.cos(p),t=Math.atan2(Math.sqrt(1.-c*c)*Math.sin(p),s-c),u=a[1]*(1.-c*s),n=u*Math.cos(t),o=u*Math.sin(t),e=Math.cos(a[5]),f=Math.sin(a[5]),g=Math.cos(a[4]),h=Math.sin(a[4]),i=Math.cos(a[3]),v=Math.sin(a[3]);return[l,n*(g*e-h*f*i)+o*(-(g*f)-h*e*i),n*(h*e+g*f*i)+o*(-(h*f)+g*e*i),n*(f*v)+o*(e*v)]}function 2261 - gx(a,b){return[l,a*b[1],a*b[2],a*b[3]]}function 2262 - cR(a,b){return a[1]*b[1]+a[2]*b[2]+a[3]*b[3]}function 2263 - cS(a,b){return[l,a[2]*b[3]-a[3]*b[2],a[3]*b[1]-a[1]*b[3],a[1]*b[2]-a[2]*b[1]]}function 2264 - gy(a){return Math.sqrt(cR(a,a))}var 2265 - ba=1e-10,cQ=[l,0.,0.,0.];function 2266 - b3(a){var 2267 - b=gy(a);return ba<b?gx(1./b,a):cQ}function 2268 - gz(a){var 2269 - b=a.length-1;return 0===b?[0]:l5(a,0,b)}var 2270 - jc=-39.,cd=15.,eS=-95.,eR=-10.,c6=24.,hO=-13.,iR=-81.,c5=-34.,dh=-35.,fi=31.,hN=71.,iP=-36.,e1=64.,hL=-11.,cl=55.,ib=-44.,ia=32.,cc=-22.,iM=70.,fh=-37.,bI=36.,hJ=114.,c$=-7.,c_=58.,h$=-97.,eO=104.,e0=-80.,i9=-78.,fd=131.,fe=-72.,eD=76.,by=14.,eZ=52.,cj=54.,aT=-6.,hI=-74.,aS=35.,cb=22.,fb=42.,ci=141.,dg=13.,i7=99.,iH=78.,fa=110.,h6=-60.,e$=-24.,a_=40.,ch=-14.,cg=-3.,hD=63.,c2=115.,eY=28.,aQ=-8.,h5=46.,h4=106.,bB=12.,ca=-42.,hz=-64.,hy=137.,iD=168.,c1=-16.,hx=153.,df=53.,hw=19.,i5=119.,dm=-17.,de=17.,ai=10.,h1=136.,eM=-50.,iB=122.,bG=37.,eA=-12.,co=16.,bx=38.,iz=-32.,bA=66.,ht=-46.,e8=21.,eL=97.,ez=39.,eV=-55.,hZ=100.,ae=30.,ix=105.,e7=135.,bz=48.,ey=142.,e6=-52.,c8=20.,eU=69.,hp=124.,hq=29.,dc=73.,hn=174.,iv=59.,iZ=-67.,hV=-4.,hW=74.,dl=25.,dj=133.,dk=26.,iu=170.,cZ=-9.,c7=43.,is=84.,iY=138.,eT=140.,iq=126.,hT=-23.,hU=62.,eH=18.,aP=33.,a$=72.,a7=50.,iW=47.,di=51.,hk=41.,e3=120.,bv=-2.,aD=-5.,eG=49.,hj=-75.,aG=-1.,ij=145.,iV=108.,ii=45.,ev=57.,ih=34.,b_=60.,eF=-68.,ag=44.,hh=117.,cm=80.,cT=[0,D([0,[0,aS,aD],[0,bG,ai],[0,ia,dg],[0,fi,dl],[0,ae,aP],[0,cb,bG],[0,bB,ag],[0,2.,di],[0,bv,fb],[0,c$,a_],[0,hL,a_],[0,c1,hk],[0,-25.,aS],[0,-27.,aP],[0,dh,dk],[0,c5,eH],[0,-29.,de],[0,cc,by],[0,dm,bB],[0,aT,bB],[0,4.,ai],[0,6.,3.],[0,5.,cg],[0,5.,aQ],[0,8.,ch],[0,bB,dm],[0,cd,dm],[0,e8,dm],[0,eY,hO],[0,aP,aQ]]),D([0,[0,bI,eR],[0,ez,cZ],[0,ag,cZ],[0,ag,bv],[0,bz,aD],[0,di,2.],[0,cj,8.],[0,ev,ai],[0,c_,6.],[0,hU,5.],[0,bA,by],[0,hN,27.],[0,eU,ih],[0,bA,ag],[0,eU,c_],[0,dc,cm],[0,eD,eL],[0,dc,c2],[0,a$,e7],[0,iM,150.],[0,bA,iu],[0,b_,165.],[0,56.,162.],[0,df,159.],[0,a7,eT],[0,ii,ey],[0,c7,e7],[0,ez,125.],[0,aS,iq],[0,fi,iB],[0,dl,i5],[0,cb,113.],[0,cb,iV],[0,co,iV],[0,ai,107.],[0,8.,ix],[0,1.,eO],[0,7.,hZ],[0,by,i7],[0,co,eL],[0,e8,92.],[0,cb,88.],[0,eH,is],[0,dg,cm],[0,8.,77.],[0,ai,eD],[0,cd,hW],[0,e8,dc],[0,c6,68.],[0,dl,hU],[0,dk,ev],[0,ae,bz],[0,aP,ag],[0,bG,bI],[0,bG,ae],[0,bI,eY],[0,bx,c6],[0,a_,c8],[0,fb,hw],[0,h5,by],[0,ag,dg],[0,hk,de],[0,bx,co],[0,bG,cd],[0,ez,9.],[0,c7,5.],[0,a_,0.],[0,bG,bv],[0,bI,aT]]),D([0,[0,ae,bz],[0,hq,bz],[0,dk,a7],[0,c6,cj],[0,cb,iv],[0,de,cl],[0,by,eG],[0,dg,ag],[0,co,c7],[0,c8,a_],[0,c6,bx],[0,eY,aS],[0,ae,aS],[0,aP,bI],[0,aP,ag]]),D([0,[0,65.,-168.],[0,hN,-157.],[0,a$,-128.],[0,hW,eS],[0,dc,e0],[0,eU,eF],[0,b_,hz],[0,df,-56.],[0,iW,h6],[0,ag,iZ],[0,a_,hI],[0,aS,-76.],[0,ae,iR],[0,dl,e0],[0,ae,-86.],[0,hq,eS],[0,dk,h$],[0,c8,h$],[0,de,-92.],[0,cd,-87.],[0,ai,-84.],[0,8.,i9],[0,co,eS],[0,hw,-105.],[0,23.,-110.],[0,ae,-115.],[0,ia,-117.],[0,bx,-123.],[0,h5,-124.],[0,eG,-125.],[0,cj,-131.],[0,c_,-137.],[0,b_,-147.],[0,hD,-165.]]),D([0,[0,bB,fe],[0,ai,iZ],[0,7.,h6],[0,5.,e6],[0,0.,eM],[0,aD,dh],[0,eA,fh],[0,hT,ca],[0,-33.,e6],[0,dh,-57.],[0,ca,hz],[0,e6,eF],[0,eV,-69.],[0,eV,-66.],[0,eM,-73.],[0,-45.,hI],[0,c5,fe],[0,hT,-70.],[0,c1,hj],[0,aD,iR],[0,0.,e0],[0,7.,i9],[0,11.,hj]]),D([0,[0,eA,fd],[0,hL,h1],[0,ch,ey],[0,-19.,146.],[0,e$,hx],[0,-28.,hx],[0,c5,151.],[0,-38.,ij],[0,iP,hy],[0,c5,h1],[0,iz,dj],[0,iz,c2],[0,cc,hJ],[0,ch,127.]]),D([0,[0,b_,-43.],[0,hD,-40.],[0,bA,iP],[0,a$,cc],[0,iH,-18.],[0,is,-30.],[0,83.,-58.],[0,iH,fe],[0,eD,eF],[0,iM,eV],[0,e1,eM]]),D([0,[0,a7,aD],[0,di,1.],[0,df,0.],[0,cl,bv],[0,c_,cg],[0,iv,aD],[0,ev,c$],[0,cl,aT],[0,cj,cg],[0,eZ,aD]]),D([0,[0,eZ,aT],[0,df,aT],[0,cl,aT],[0,cl,aQ],[0,cj,eR],[0,eZ,eR],[0,di,cZ]]),[0,[0,e1,cc],[0,e1,ch],[0,bA,ch],[0,bA,e$]],D([0,[0,fi,fd],[0,aP,130.],[0,aS,dj],[0,bI,hy],[0,bx,139.],[0,a_,eT],[0,fb,ci],[0,ag,ij],[0,ii,ey],[0,c7,ci],[0,bx,ci],[0,aS,eT],[0,ih,e7],[0,aP,fd]]),D([0,[0,eA,eG],[0,c1,a7],[0,cc,bz],[0,-26.,iW],[0,e$,ag],[0,c1,ag],[0,hO,bz]]),D([0,[0,ai,cm],[0,8.,82.],[0,6.,81.],[0,7.,cm],[0,9.,cm]]),D([0,[0,5.,95.],[0,2.,i7],[0,bv,eO],[0,aD,ix],[0,aT,eO],[0,cg,hZ],[0,1.,eL]]),D([0,[0,7.,hh],[0,5.,i5],[0,2.,118.],[0,aG,hh],[0,hV,c2],[0,cg,111.],[0,0.,109.],[0,3.,fa]]),D([0,[0,aT,h4],[0,c$,fa],[0,aQ,hJ],[0,aQ,c2],[0,aQ,fa],[0,c$,h4]]),D([0,[0,aG,dj],[0,bv,iY],[0,hV,ci],[0,aQ,ci],[0,cZ,iY],[0,aQ,134.],[0,aD,dj]]),D([0,[0,eH,121.],[0,cd,iB],[0,bB,hp],[0,8.,iq],[0,7.,hp],[0,ai,e3],[0,by,e3]]),D([0,[0,dh,173.],[0,fh,176.],[0,jc,178.],[0,ca,175.],[0,jc,hn],[0,fh,hn]]),D([0,[0,ca,172.],[0,ib,171.],[0,ht,iD],[0,ht,166.],[0,ib,iD],[0,ca,iu]])];function 2271 - ea(a,b,c){var 2272 - d=0.0001567855942887398;return[l,a*d,c*d,b*d]}function 2273 - gA(a,b){var 2274 - c=d$(a[1],b);return ea(c[1],c[2],c[3])}var 2275 - eb=[0,[w,"Jsoo_runtime.Error.Exn",ct(0)],[0]],dL=Infinity;function 2276 - k$(a,b,c,d,e,f){var 2277 - G=d?d[1]:0.,H=e?e[1]:50,h=b2(a),n=b2(b),m=[l,a[2]*b[3]-a[3]*b[2],a[3]*b[1]-a[1]*b[3],a[1]*b[2]-a[2]*b[1]],D=b2(m),i=[l,-m[2],m[1],0.],j=b2(i),u=cP(a,b),q=398600.4418,r=cO(n*n-q/h,a),s=cO(aG,cO(u,b)),o=cO(2.5087779518863545e-6,[l,r[1]+s[1],r[2]+s[2],r[3]+s[3]]),k=b2(o),v=n*n/2.-q/h,g=Math.abs(v)<ba?h:-398600.4418/(2.*v),E=Math.acos(au(aG,aM(1.,m[3]/D)));if(j<ba)var 2278 - w=0.;else 2279 - var 2280 - B=Math.acos(au(aG,aM(1.,i[1]/j))),w=i[2]<0.?aF-B:B;a:{if(!(j<ba)&&!(k<ba)){var 2281 - A=Math.acos(au(aG,aM(1.,cP(i,o)/(j*k))));if(o[3]<0.){var 2282 - t=aF-A;break a}var 2283 - t=A;break a}var 2284 - t=0.}if(k<ba)var 2285 - x=Math.acos(au(aG,aM(1.,cP(i,a)/(j*h)))),y=a[3]<0.?aF-x:x;else 2286 - var 2287 - z=Math.acos(au(aG,aM(1.,cP(o,a)/(k*h)))),y=u<0.?aF-z:z;var 2288 - F=0.<g?Math.sqrt(q/(g*g*g)):Math.sqrt(q/(-g*-g*-g)),p=[l,g,k,E,w,t,y,F],C=p[1]<=0.?dL:aF/p[7];return[0,p,a,b,c,C,G,dO(eI,function(a){var 2289 - b=d$(p,a*C/e3);return[0,ea(b[1],b[2],b[3])]}),H]}var 2290 - aE=3.141592653589793;function 2291 - la(a,b,c){var 2292 - d=b3(a),r=Math.abs(d[2])<0.9?[l,0.,1.,0.]:[l,1.,0.,0.],g=b3(cS(d,r)),i=cS(d,g),j=Math.cos(b),e=Math.sin(b),h=1.003;function 2293 - k(a){var 2294 - b=Math.cos(a),c=Math.sin(a);return[l,h*(j*d[1]+e*b*g[1]+e*c*i[1]),h*(j*d[2]+e*b*g[2]+e*c*i[2]),h*(j*d[3]+e*b*g[3]+e*c*i[3])]}var 2295 - n=c-1|0,s=gx(h,d),m=0;if(n<0)var 2296 - q=m;else{var 2297 - p=m,f=0;for(;;){var 2298 - t=[0,k((f+1|0)*2.*aE/c),p],o=[0,s,[0,k(f*2.*aE/c),t]],u=f+1|0;if(n===f){var 2299 - q=o;break}p=o;f=u}}return fR(q)}var 2300 - k5=dB(eb)===w?eb:eb[1];fB(fc,k5);function 2301 - gB(a,b){var 2302 - c=a?a[1]:10;return b.toString(c)}m.Number;var 2303 - ec=null,gC=undefined;function 2304 - cU(a){var 2305 - b=a===ec?1:0;return b?b:a===gC?1:0}var 2306 - f=m;f.Promise;f.Event;function 2307 - b4(a,b,c,d){var 2308 - e=a?a[1]:{};d.addEventListener(b,cv(1,c),e)}f.ArrayBuffer;f.DataView;function 2309 - O(a,b){var 2310 - g=b.length-1,e=new 2311 - f.Array(g),h=g-1|0;if(h>=0){var 2312 - d=0;for(;;){e[d]=i(b,d)[d+1];var 2313 - j=d+1|0;if(h===d)break;d=j}}switch(a){case 2314 - 0:var 2315 - c=f.Int8Array;break;case 2316 - 1:var 2317 - c=f.Int16Array;break;case 2318 - 2:var 2319 - c=f.Int32Array;break;case 2320 - 3:var 2321 - c=f.Uint8Array;break;case 2322 - 4:var 2323 - c=f.Uint8ClampedArray;break;case 2324 - 5:var 2325 - c=f.Uint16Array;break;case 2326 - 6:var 2327 - c=f.Uint32Array;break;case 2328 - 7:var 2329 - c=f.Float32Array;break;default:var 2330 - c=f.Float64Array}return new 2331 - c(e)}f.Blob;f.File;f.JSON;f.encodeURI;f.decodeURI;f.encodeURIComponent;f.decodeURIComponent;f.URL;f.URLSearchParams;f.RegExp;var 2332 - gD=f.document;if(!cU(gD))gD.documentElement;function 2333 - gE(a){return a.nodeName.toLowerCase()}function 2334 - gF(a,b,c){if(0===a.length)return;if(b){c.setAttribute(a,b[1]);return}c.removeAttribute(a)}f["Range.END_TO_END"];f["Range.END_TO_START"];f["Range.START_TO_END"];f["Range.START_TO_START"];f.Range;f.console;f.console;f.navigator;f.performance;f.window;f.isSecureContext;function 2335 - gH(a){f.requestAnimationFrame(cv(1,a))}f.DOMMatrixReadOnly;f.DOMPointReadOnly;f.Path2D;f.ImageData;function 2336 - gI(a,b,c){a.attachShader(b,c)}function 2337 - aO(a,b,c){var 2338 - d=c?c[1]:ec;a.bindBuffer(b,d)}function 2339 - t(a,b){var 2340 - c=b?b[1]:ec;a.bindVertexArray(c)}function 2341 - ed(a,b,c){a.blendFunc(b,c)}function 2342 - bl(a,b,c,d){a.bufferData(b,c,d)}function 2343 - gJ(a,b){a.deleteShader(b)}function 2344 - gK(a,b){a.disable(b)}function 2345 - bm(a,b,c,d){a.drawArrays(b,c,d)}function 2346 - cV(a,b){a.enable(b)}function 2347 - al(a,b){a.enableVertexAttribArray(b)}function 2348 - bn(a,b,c){a.uniform1f(b,c)}function 2349 - ee(a,b,c,d,e){a.uniform3f(b,c,d,e)}function 2350 - ad(a,b,c,d){a.uniformMatrix4fv(b,!!c,d)}function 2351 - bo(a,b){a.useProgram(b)}function 2352 - am(a,b,c,d,e,f,g){a.vertexAttribPointer(b,c,d,!!e,f,g)}function 2353 - a(a,b){return cU(a)?0:a[b]}var 2354 - b=f.WebGLRenderingContext,lb=a(b,"DEPTH_BUFFER_BIT");a(b,"STENCIL_BUFFER_BIT");var 2355 - lc=a(b,"COLOR_BUFFER_BIT"),ef=a(b,"POINTS"),ld=a(b,"LINES");a(b,"LINE_LOOP");var 2356 - le=a(b,"LINE_STRIP"),lf=a(b,"TRIANGLES");a(b,"TRIANGLE_STRIP");a(b,"TRIANGLE_FAN");a(b,"ZERO");var 2357 - lg=a(b,"ONE");a(b,"SRC_COLOR");a(b,"ONE_MINUS_SRC_COLOR");var 2358 - eg=a(b,"SRC_ALPHA"),gL=a(b,"ONE_MINUS_SRC_ALPHA");a(b,"DST_ALPHA");a(b,"ONE_MINUS_DST_ALPHA");a(b,"DST_COLOR");a(b,"ONE_MINUS_DST_COLOR");a(b,"SRC_ALPHA_SATURATE");a(b,"FUNC_ADD");a(b,"BLEND_EQUATION");a(b,"BLEND_EQUATION_RGB");a(b,"BLEND_EQUATION_ALPHA");a(b,"FUNC_SUBTRACT");a(b,"FUNC_REVERSE_SUBTRACT");a(b,"BLEND_DST_RGB");a(b,"BLEND_SRC_RGB");a(b,"BLEND_DST_ALPHA");a(b,"BLEND_SRC_ALPHA");a(b,"CONSTANT_COLOR");a(b,"ONE_MINUS_CONSTANT_COLOR");a(b,"CONSTANT_ALPHA");a(b,"ONE_MINUS_CONSTANT_ALPHA");a(b,"BLEND_COLOR");var 2359 - S=a(b,"ARRAY_BUFFER");a(b,"ELEMENT_ARRAY_BUFFER");a(b,"ARRAY_BUFFER_BINDING");a(b,"ELEMENT_ARRAY_BUFFER_BINDING");a(b,"STREAM_DRAW");var 2360 - cW=a(b,"STATIC_DRAW"),eh=a(b,"DYNAMIC_DRAW");a(b,"BUFFER_SIZE");a(b,"BUFFER_USAGE");a(b,"CURRENT_VERTEX_ATTRIB");a(b,"FRONT");a(b,"BACK");a(b,"FRONT_AND_BACK");a(b,"CULL_FACE");var 2361 - lh=a(b,"BLEND");a(b,"DITHER");a(b,"STENCIL_TEST");var 2362 - b5=a(b,"DEPTH_TEST");a(b,"SCISSOR_TEST");a(b,"POLYGON_OFFSET_FILL");a(b,"SAMPLE_ALPHA_TO_COVERAGE");a(b,"SAMPLE_COVERAGE");a(b,"NO_ERROR");a(b,"INVALID_ENUM");a(b,"INVALID_VALUE");a(b,"INVALID_OPERATION");a(b,"OUT_OF_MEMORY");a(b,"CW");a(b,"CCW");a(b,"LINE_WIDTH");a(b,"ALIASED_POINT_SIZE_RANGE");a(b,"ALIASED_LINE_WIDTH_RANGE");a(b,"CULL_FACE_MODE");a(b,"FRONT_FACE");a(b,"DEPTH_RANGE");a(b,"DEPTH_WRITEMASK");a(b,"DEPTH_CLEAR_VALUE");a(b,"DEPTH_FUNC");a(b,"STENCIL_CLEAR_VALUE");a(b,"STENCIL_FUNC");a(b,"STENCIL_FAIL");a(b,"STENCIL_PASS_DEPTH_FAIL");a(b,"STENCIL_PASS_DEPTH_PASS");a(b,"STENCIL_REF");a(b,"STENCIL_VALUE_MASK");a(b,"STENCIL_WRITEMASK");a(b,"STENCIL_BACK_FUNC");a(b,"STENCIL_BACK_FAIL");a(b,"STENCIL_BACK_PASS_DEPTH_FAIL");a(b,"STENCIL_BACK_PASS_DEPTH_PASS");a(b,"STENCIL_BACK_REF");a(b,"STENCIL_BACK_VALUE_MASK");a(b,"STENCIL_BACK_WRITEMASK");a(b,"VIEWPORT");a(b,"SCISSOR_BOX");a(b,"COLOR_CLEAR_VALUE");a(b,"COLOR_WRITEMASK");a(b,"UNPACK_ALIGNMENT");a(b,"PACK_ALIGNMENT");a(b,"MAX_TEXTURE_SIZE");a(b,"MAX_VIEWPORT_DIMS");a(b,"SUBPIXEL_BITS");a(b,"RED_BITS");a(b,"GREEN_BITS");a(b,"BLUE_BITS");a(b,"ALPHA_BITS");a(b,"DEPTH_BITS");a(b,"STENCIL_BITS");a(b,"POLYGON_OFFSET_UNITS");a(b,"POLYGON_OFFSET_FACTOR");a(b,"TEXTURE_BINDING_2D");a(b,"SAMPLE_BUFFERS");a(b,"SAMPLES");a(b,"SAMPLE_COVERAGE_VALUE");a(b,"SAMPLE_COVERAGE_INVERT");a(b,"COMPRESSED_TEXTURE_FORMATS");a(b,"DONT_CARE");a(b,"FASTEST");a(b,"NICEST");a(b,"GENERATE_MIPMAP_HINT");a(b,"BYTE");a(b,"UNSIGNED_BYTE");a(b,"SHORT");a(b,"UNSIGNED_SHORT");a(b,"INT");a(b,"UNSIGNED_INT");var 2363 - an=a(b,"FLOAT");a(b,"DEPTH_COMPONENT");a(b,"ALPHA");a(b,"RGB");a(b,"RGBA");a(b,"LUMINANCE");a(b,"LUMINANCE_ALPHA");a(b,"UNSIGNED_SHORT_4_4_4_4");a(b,"UNSIGNED_SHORT_5_5_5_1");a(b,"UNSIGNED_SHORT_5_6_5");var 2364 - li=a(b,"FRAGMENT_SHADER"),lj=a(b,"VERTEX_SHADER");a(b,"MAX_VERTEX_ATTRIBS");a(b,"MAX_VERTEX_UNIFORM_VECTORS");a(b,"MAX_VARYING_VECTORS");a(b,"MAX_COMBINED_TEXTURE_IMAGE_UNITS");a(b,"MAX_VERTEX_TEXTURE_IMAGE_UNITS");a(b,"MAX_TEXTURE_IMAGE_UNITS");a(b,"MAX_FRAGMENT_UNIFORM_VECTORS");a(b,"SHADER_TYPE");a(b,"DELETE_STATUS");a(b,"LINK_STATUS");a(b,"VALIDATE_STATUS");a(b,"ATTACHED_SHADERS");a(b,"ACTIVE_UNIFORMS");a(b,"ACTIVE_ATTRIBUTES");a(b,"SHADING_LANGUAGE_VERSION");a(b,"CURRENT_PROGRAM");a(b,"NEVER");a(b,"LESS");a(b,"EQUAL");a(b,"LEQUAL");a(b,"GREATER");a(b,"NOTEQUAL");a(b,"GEQUAL");a(b,"ALWAYS");a(b,"KEEP");a(b,"REPLACE");a(b,"INCR");a(b,"DECR");a(b,"INVERT");a(b,"INCR_WRAP");a(b,"DECR_WRAP");a(b,"VENDOR");a(b,"RENDERER");a(b,"VERSION");a(b,"NEAREST");a(b,"LINEAR");a(b,"NEAREST_MIPMAP_NEAREST");a(b,"LINEAR_MIPMAP_NEAREST");a(b,"NEAREST_MIPMAP_LINEAR");a(b,"LINEAR_MIPMAP_LINEAR");a(b,"TEXTURE_MAG_FILTER");a(b,"TEXTURE_MIN_FILTER");a(b,"TEXTURE_WRAP_S");a(b,"TEXTURE_WRAP_T");a(b,"TEXTURE_2D");a(b,"TEXTURE");a(b,"TEXTURE_CUBE_MAP");a(b,"TEXTURE_BINDING_CUBE_MAP");a(b,"TEXTURE_CUBE_MAP_POSITIVE_X");a(b,"TEXTURE_CUBE_MAP_NEGATIVE_X");a(b,"TEXTURE_CUBE_MAP_POSITIVE_Y");a(b,"TEXTURE_CUBE_MAP_NEGATIVE_Y");a(b,"TEXTURE_CUBE_MAP_POSITIVE_Z");a(b,"TEXTURE_CUBE_MAP_NEGATIVE_Z");a(b,"MAX_CUBE_MAP_TEXTURE_SIZE");a(b,"TEXTURE0");a(b,"TEXTURE1");a(b,"TEXTURE2");a(b,"TEXTURE3");a(b,"TEXTURE4");a(b,"TEXTURE5");a(b,"TEXTURE6");a(b,"TEXTURE7");a(b,"TEXTURE8");a(b,"TEXTURE9");a(b,"TEXTURE10");a(b,"TEXTURE11");a(b,"TEXTURE12");a(b,"TEXTURE13");a(b,"TEXTURE14");a(b,"TEXTURE15");a(b,"TEXTURE16");a(b,"TEXTURE17");a(b,"TEXTURE18");a(b,"TEXTURE19");a(b,"TEXTURE20");a(b,"TEXTURE21");a(b,"TEXTURE22");a(b,"TEXTURE23");a(b,"TEXTURE24");a(b,"TEXTURE25");a(b,"TEXTURE26");a(b,"TEXTURE27");a(b,"TEXTURE28");a(b,"TEXTURE29");a(b,"TEXTURE30");a(b,"TEXTURE31");a(b,"ACTIVE_TEXTURE");a(b,"REPEAT");a(b,"CLAMP_TO_EDGE");a(b,"MIRRORED_REPEAT");a(b,"FLOAT_VEC2");a(b,"FLOAT_VEC3");a(b,"FLOAT_VEC4");a(b,"INT_VEC2");a(b,"INT_VEC3");a(b,"INT_VEC4");a(b,"BOOL");a(b,"BOOL_VEC2");a(b,"BOOL_VEC3");a(b,"BOOL_VEC4");a(b,"FLOAT_MAT2");a(b,"FLOAT_MAT3");a(b,"FLOAT_MAT4");a(b,"SAMPLER_2D");a(b,"SAMPLER_CUBE");a(b,"VERTEX_ATTRIB_ARRAY_ENABLED");a(b,"VERTEX_ATTRIB_ARRAY_SIZE");a(b,"VERTEX_ATTRIB_ARRAY_STRIDE");a(b,"VERTEX_ATTRIB_ARRAY_TYPE");a(b,"VERTEX_ATTRIB_ARRAY_NORMALIZED");a(b,"VERTEX_ATTRIB_ARRAY_POINTER");a(b,"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING");a(b,"IMPLEMENTATION_COLOR_READ_TYPE");a(b,"IMPLEMENTATION_COLOR_READ_FORMAT");a(b,"COMPILE_STATUS");a(b,"LOW_FLOAT");a(b,"MEDIUM_FLOAT");a(b,"HIGH_FLOAT");a(b,"LOW_INT");a(b,"MEDIUM_INT");a(b,"HIGH_INT");a(b,"FRAMEBUFFER");a(b,"RENDERBUFFER");a(b,"RGBA4");a(b,"RGB5_A1");a(b,"RGB565");a(b,"DEPTH_COMPONENT16");a(b,"STENCIL_INDEX8");a(b,"DEPTH_STENCIL");a(b,"RENDERBUFFER_WIDTH");a(b,"RENDERBUFFER_HEIGHT");a(b,"RENDERBUFFER_INTERNAL_FORMAT");a(b,"RENDERBUFFER_RED_SIZE");a(b,"RENDERBUFFER_GREEN_SIZE");a(b,"RENDERBUFFER_BLUE_SIZE");a(b,"RENDERBUFFER_ALPHA_SIZE");a(b,"RENDERBUFFER_DEPTH_SIZE");a(b,"RENDERBUFFER_STENCIL_SIZE");a(b,"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE");a(b,"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME");a(b,"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL");a(b,"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE");a(b,"COLOR_ATTACHMENT0");a(b,"DEPTH_ATTACHMENT");a(b,"STENCIL_ATTACHMENT");a(b,"DEPTH_STENCIL_ATTACHMENT");a(b,"NONE");a(b,"FRAMEBUFFER_COMPLETE");a(b,"FRAMEBUFFER_INCOMPLETE_ATTACHMENT");a(b,"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT");a(b,"FRAMEBUFFER_INCOMPLETE_DIMENSIONS");a(b,"FRAMEBUFFER_UNSUPPORTED");a(b,"FRAMEBUFFER_BINDING");a(b,"RENDERBUFFER_BINDING");a(b,"MAX_RENDERBUFFER_SIZE");a(b,"INVALID_FRAMEBUFFER_OPERATION");a(b,"UNPACK_FLIP_Y_WEBGL");a(b,"UNPACK_PREMULTIPLY_ALPHA_WEBGL");a(b,"CONTEXT_LOST_WEBGL");a(b,"UNPACK_COLORSPACE_CONVERSION_WEBGL");a(b,"BROWSER_DEFAULT_WEBGL");var 2365 - c=f.WebGL2RenderingContext;a(c,"READ_BUFFER");a(c,"UNPACK_ROW_LENGTH");a(c,"UNPACK_SKIP_ROWS");a(c,"UNPACK_SKIP_PIXELS");a(c,"PACK_ROW_LENGTH");a(c,"PACK_SKIP_ROWS");a(c,"PACK_SKIP_PIXELS");a(c,"COLOR");a(c,"DEPTH");a(c,"STENCIL");a(c,"RED");a(c,"RGB8");a(c,"RGBA8");a(c,"RGB10_A2");a(c,"TEXTURE_BINDING_3D");a(c,"UNPACK_SKIP_IMAGES");a(c,"UNPACK_IMAGE_HEIGHT");a(c,"TEXTURE_3D");a(c,"TEXTURE_WRAP_R");a(c,"MAX_3D_TEXTURE_SIZE");a(c,"UNSIGNED_INT_2_10_10_10_REV");a(c,"MAX_ELEMENTS_VERTICES");a(c,"MAX_ELEMENTS_INDICES");a(c,"TEXTURE_MIN_LOD");a(c,"TEXTURE_MAX_LOD");a(c,"TEXTURE_BASE_LEVEL");a(c,"TEXTURE_MAX_LEVEL");a(c,"MIN");a(c,"MAX");a(c,"DEPTH_COMPONENT24");a(c,"MAX_TEXTURE_LOD_BIAS");a(c,"TEXTURE_COMPARE_MODE");a(c,"TEXTURE_COMPARE_FUNC");a(c,"CURRENT_QUERY");a(c,"QUERY_RESULT");a(c,"QUERY_RESULT_AVAILABLE");a(c,"STREAM_READ");a(c,"STREAM_COPY");a(c,"STATIC_READ");a(c,"STATIC_COPY");a(c,"DYNAMIC_READ");a(c,"DYNAMIC_COPY");a(c,"MAX_DRAW_BUFFERS");a(c,"DRAW_BUFFER0");a(c,"DRAW_BUFFER1");a(c,"DRAW_BUFFER2");a(c,"DRAW_BUFFER3");a(c,"DRAW_BUFFER4");a(c,"DRAW_BUFFER5");a(c,"DRAW_BUFFER6");a(c,"DRAW_BUFFER7");a(c,"DRAW_BUFFER8");a(c,"DRAW_BUFFER9");a(c,"DRAW_BUFFER10");a(c,"DRAW_BUFFER11");a(c,"DRAW_BUFFER12");a(c,"DRAW_BUFFER13");a(c,"DRAW_BUFFER14");a(c,"DRAW_BUFFER15");a(c,"MAX_FRAGMENT_UNIFORM_COMPONENTS");a(c,"MAX_VERTEX_UNIFORM_COMPONENTS");a(c,"SAMPLER_3D");a(c,"SAMPLER_2D_SHADOW");a(c,"FRAGMENT_SHADER_DERIVATIVE_HINT");a(c,"PIXEL_PACK_BUFFER");a(c,"PIXEL_UNPACK_BUFFER");a(c,"PIXEL_PACK_BUFFER_BINDING");a(c,"PIXEL_UNPACK_BUFFER_BINDING");a(c,"FLOAT_MAT2x3");a(c,"FLOAT_MAT2x4");a(c,"FLOAT_MAT3x2");a(c,"FLOAT_MAT3x4");a(c,"FLOAT_MAT4x2");a(c,"FLOAT_MAT4x3");a(c,"SRGB");a(c,"SRGB8");a(c,"SRGB8_ALPHA8");a(c,"COMPARE_REF_TO_TEXTURE");a(c,"RGBA32F");a(c,"RGB32F");a(c,"RGBA16F");a(c,"RGB16F");a(c,"VERTEX_ATTRIB_ARRAY_INTEGER");a(c,"MAX_ARRAY_TEXTURE_LAYERS");a(c,"MIN_PROGRAM_TEXEL_OFFSET");a(c,"MAX_PROGRAM_TEXEL_OFFSET");a(c,"MAX_VARYING_COMPONENTS");a(c,"TEXTURE_2D_ARRAY");a(c,"TEXTURE_BINDING_2D_ARRAY");a(c,"R11F_G11F_B10F");a(c,"UNSIGNED_INT_10F_11F_11F_REV");a(c,"RGB9_E5");a(c,"UNSIGNED_INT_5_9_9_9_REV");a(c,"TRANSFORM_FEEDBACK_BUFFER_MODE");a(c,"MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS");a(c,"TRANSFORM_FEEDBACK_VARYINGS");a(c,"TRANSFORM_FEEDBACK_BUFFER_START");a(c,"TRANSFORM_FEEDBACK_BUFFER_SIZE");a(c,"TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN");a(c,"RASTERIZER_DISCARD");a(c,"MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS");a(c,"MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS");a(c,"INTERLEAVED_ATTRIBS");a(c,"SEPARATE_ATTRIBS");a(c,"TRANSFORM_FEEDBACK_BUFFER");a(c,"TRANSFORM_FEEDBACK_BUFFER_BINDING");a(c,"RGBA32UI");a(c,"RGB32UI");a(c,"RGBA16UI");a(c,"RGB16UI");a(c,"RGBA8UI");a(c,"RGB8UI");a(c,"RGBA32I");a(c,"RGB32I");a(c,"RGBA16I");a(c,"RGB16I");a(c,"RGBA8I");a(c,"RGB8I");a(c,"RED_INTEGER");a(c,"RGB_INTEGER");a(c,"RGBA_INTEGER");a(c,"SAMPLER_2D_ARRAY");a(c,"SAMPLER_2D_ARRAY_SHADOW");a(c,"SAMPLER_CUBE_SHADOW");a(c,"UNSIGNED_INT_VEC2");a(c,"UNSIGNED_INT_VEC3");a(c,"UNSIGNED_INT_VEC4");a(c,"INT_SAMPLER_2D");a(c,"INT_SAMPLER_3D");a(c,"INT_SAMPLER_CUBE");a(c,"INT_SAMPLER_2D_ARRAY");a(c,"UNSIGNED_INT_SAMPLER_2D");a(c,"UNSIGNED_INT_SAMPLER_3D");a(c,"UNSIGNED_INT_SAMPLER_CUBE");a(c,"UNSIGNED_INT_SAMPLER_2D_ARRAY");a(c,"DEPTH_COMPONENT32F");a(c,"DEPTH32F_STENCIL8");a(c,"FLOAT_32_UNSIGNED_INT_24_8_REV");a(c,"FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING");a(c,"FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE");a(c,"FRAMEBUFFER_ATTACHMENT_RED_SIZE");a(c,"FRAMEBUFFER_ATTACHMENT_GREEN_SIZE");a(c,"FRAMEBUFFER_ATTACHMENT_BLUE_SIZE");a(c,"FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE");a(c,"FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE");a(c,"FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE");a(c,"FRAMEBUFFER_DEFAULT");a(c,"UNSIGNED_INT_24_8");a(c,"DEPTH24_STENCIL8");a(c,"UNSIGNED_NORMALIZED");a(c,"DRAW_FRAMEBUFFER_BINDING");a(c,"READ_FRAMEBUFFER");a(c,"DRAW_FRAMEBUFFER");a(c,"READ_FRAMEBUFFER_BINDING");a(c,"RENDERBUFFER_SAMPLES");a(c,"FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER");a(c,"MAX_COLOR_ATTACHMENTS");a(c,"COLOR_ATTACHMENT1");a(c,"COLOR_ATTACHMENT2");a(c,"COLOR_ATTACHMENT3");a(c,"COLOR_ATTACHMENT4");a(c,"COLOR_ATTACHMENT5");a(c,"COLOR_ATTACHMENT6");a(c,"COLOR_ATTACHMENT7");a(c,"COLOR_ATTACHMENT8");a(c,"COLOR_ATTACHMENT9");a(c,"COLOR_ATTACHMENT10");a(c,"COLOR_ATTACHMENT11");a(c,"COLOR_ATTACHMENT12");a(c,"COLOR_ATTACHMENT13");a(c,"COLOR_ATTACHMENT14");a(c,"COLOR_ATTACHMENT15");a(c,"FRAMEBUFFER_INCOMPLETE_MULTISAMPLE");a(c,"MAX_SAMPLES");a(c,"HALF_FLOAT");a(c,"RG");a(c,"RG_INTEGER");a(c,"R8");a(c,"RG8");a(c,"R16F");a(c,"R32F");a(c,"RG16F");a(c,"RG32F");a(c,"R8I");a(c,"R8UI");a(c,"R16I");a(c,"R16UI");a(c,"R32I");a(c,"R32UI");a(c,"RG8I");a(c,"RG8UI");a(c,"RG16I");a(c,"RG16UI");a(c,"RG32I");a(c,"RG32UI");a(c,"VERTEX_ARRAY_BINDING");a(c,"R8_SNORM");a(c,"RG8_SNORM");a(c,"RGB8_SNORM");a(c,"RGBA8_SNORM");a(c,"SIGNED_NORMALIZED");a(c,"COPY_READ_BUFFER");a(c,"COPY_WRITE_BUFFER");a(c,"COPY_READ_BUFFER_BINDING");a(c,"COPY_WRITE_BUFFER_BINDING");a(c,"UNIFORM_BUFFER");a(c,"UNIFORM_BUFFER_BINDING");a(c,"UNIFORM_BUFFER_START");a(c,"UNIFORM_BUFFER_SIZE");a(c,"MAX_VERTEX_UNIFORM_BLOCKS");a(c,"MAX_FRAGMENT_UNIFORM_BLOCKS");a(c,"MAX_COMBINED_UNIFORM_BLOCKS");a(c,"MAX_UNIFORM_BUFFER_BINDINGS");a(c,"MAX_UNIFORM_BLOCK_SIZE");a(c,"MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS");a(c,"MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS");a(c,"UNIFORM_BUFFER_OFFSET_ALIGNMENT");a(c,"ACTIVE_UNIFORM_BLOCKS");a(c,"UNIFORM_TYPE");a(c,"UNIFORM_SIZE");a(c,"UNIFORM_BLOCK_INDEX");a(c,"UNIFORM_OFFSET");a(c,"UNIFORM_ARRAY_STRIDE");a(c,"UNIFORM_MATRIX_STRIDE");a(c,"UNIFORM_IS_ROW_MAJOR");a(c,"UNIFORM_BLOCK_BINDING");a(c,"UNIFORM_BLOCK_DATA_SIZE");a(c,"UNIFORM_BLOCK_ACTIVE_UNIFORMS");a(c,"UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES");a(c,"UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER");a(c,"UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER");a(c,"INVALID_INDEX");a(c,"MAX_VERTEX_OUTPUT_COMPONENTS");a(c,"MAX_FRAGMENT_INPUT_COMPONENTS");a(c,"MAX_SERVER_WAIT_TIMEOUT");a(c,"OBJECT_TYPE");a(c,"SYNC_CONDITION");a(c,"SYNC_STATUS");a(c,"SYNC_FLAGS");a(c,"SYNC_FENCE");a(c,"SYNC_GPU_COMMANDS_COMPLETE");a(c,"UNSIGNALED");a(c,"SIGNALED");a(c,"ALREADY_SIGNALED");a(c,"TIMEOUT_EXPIRED");a(c,"CONDITION_SATISFIED");a(c,"WAIT_FAILED");a(c,"SYNC_FLUSH_COMMANDS_BIT");a(c,"VERTEX_ATTRIB_ARRAY_DIVISOR");a(c,"ANY_SAMPLES_PASSED");a(c,"ANY_SAMPLES_PASSED_CONSERVATIVE");a(c,"SAMPLER_BINDING");a(c,"RGB10_A2UI");a(c,"INT_2_10_10_10_REV");a(c,"TRANSFORM_FEEDBACK");a(c,"TRANSFORM_FEEDBACK_PAUSED");a(c,"TRANSFORM_FEEDBACK_ACTIVE");a(c,"TRANSFORM_FEEDBACK_BINDING");a(c,"TEXTURE_IMMUTABLE_FORMAT");a(c,"MAX_ELEMENT_INDEX");a(c,"TEXTURE_IMMUTABLE_LEVELS");a(c,"TIMEOUT_IGNORED");a(c,"MAX_CLIENT_WAIT_TIMEOUT_WEBGL");function 2366 - gM(a,b,c){var 2367 - d=a.createShader(b);a.shaderSource(d,H(c));a.compileShader(d);return d}function 2368 - bp(a,b,c){var 2369 - e=gM(a,lj,b),f=gM(a,li,c),d=a.createProgram();gI(a,d,e);gI(a,d,f);a.linkProgram(d);gJ(a,e);gJ(a,f);return d}function 2370 - ei(a,b,c,d){return a+(1.-Math.exp(-c*d))*(b-a)}var 2371 - eQ=90.,ck=180.,bC="u_projection",eP="u_color",it="u_alpha",bF="u_view";function 2372 - gN(a,b){var 2373 - r=a?a[1]:ae;function 2374 - w(a){return a*aE/ck}var 2375 - m=r-90.,s=0,c=1.002;for(;;){if(!(m<eQ))break;var 2376 - x=w(m),g=Math.cos(x),y=Math.sin(x),L=s,d=0;for(;;){var 2377 - z=d*2.*aE/a$,A=(d+1|0)*2.*aE/a$,B=[0,[l,c*g*Math.cos(z),c*y,c*g*Math.sin(z)],[0,[l,c*g*Math.cos(A),c*y,c*g*Math.sin(A)],L]],P=d+1|0;if(71===d){m=m+r;s=B;break}L=B;d=P}}var 2378 - n=-180.,u=s;for(;;){if(!(n<ck))break;var 2379 - h=w(n),M=u,e=0;for(;;){var 2380 - N=-1.5707963267948966,p=N+e*aE/a$,q=N+(e+1|0)*aE/a$,C=[0,[l,c*Math.cos(p)*Math.cos(h),c*Math.sin(p),c*Math.cos(p)*Math.sin(h)],[0,[l,c*Math.cos(q)*Math.cos(h),c*Math.sin(q),c*Math.cos(q)*Math.sin(h)],M]],Q=e+1|0;if(71===e){n=n+r;u=C;break}M=C;e=Q}}var 2381 - D=fR(u),E=fP(D),j=aI(E*3|0,0.),o=D,f=0;for(;;){if(!o)break;var 2382 - v=o[1],F=f*3|0,Z=o[2],R=v[1];i(j,F)[F+1]=R;var 2383 - G=(f*3|0)+1|0,T=v[2];i(j,G)[G+1]=T;var 2384 - I=(f*3|0)+2|0,U=v[3];i(j,I)[I+1]=U;o=Z;f=f+1|0}var 2385 - V=O(7,j),J=bp(b,"#version 300 es\nprecision highp float;\nlayout(location = 0) in vec3 a_position;\nuniform mat4 u_projection;\nuniform mat4 u_view;\nvoid main() { gl_Position = u_projection * u_view * vec4(a_position, 1.0); }\n","#version 300 es\nprecision highp float;\nuniform vec3 u_color;\nuniform float u_alpha;\nout vec4 fragColor;\nvoid main() { fragColor = vec4(u_color, u_alpha); }\n"),K=b.createVertexArray();t(b,[0,K]);aO(b,S,[0,b.createBuffer()]);bl(b,S,V,cW);al(b,0);am(b,0,3,an,0,0,0);t(b,0);function 2386 - k(a){return b.getUniformLocation(J,H(a))}var 2387 - W=k(it),X=k(eP),Y=k(bF);return[0,J,K,E,k(bC),Y,X,W]}function 2388 - gO(a,b,c,d,e){var 2389 - k=c.length-2|0,n=0;for(;;){if(0>k)break;var 2390 - C=[0,c[k+1],n];k=k-1|0;n=C}var 2391 - m=fS(function(a){return a},n);if(m){var 2392 - p=0,o=m,D=m[2],E=m[1];for(;;){if(!o)break;p=p+1|0;o=o[2]}var 2393 - v=aI(p,E),q=1,l=D;for(;;){if(!l){var 2394 - r=v;break}var 2395 - F=l[2];v[q+1]=l[1];q=q+1|0;l=F}}else 2396 - var 2397 - r=[0];var 2398 - s=r.length-1;if(0<s){var 2399 - w=d+1|0,G=mL(w,s)?w:s,j=dK(1,G),g=aI(j*4|0,0.),x=j-1|0;if(x>=0){var 2400 - f=0;for(;;){var 2401 - u=i(r,f)[f+1],h=f*4|0,I=u[1];i(g,h)[h+1]=I;var 2402 - y=h+1|0,J=u[2];i(g,y)[y+1]=J;var 2403 - z=h+2|0,K=u[3];i(g,z)[z+1]=K;var 2404 - A=h+3|0,L=f/dK(1,j-1|0);i(g,A)[A+1]=L;var 2405 - M=f+1|0;if(x===f)break;f=M}}var 2406 - H=O(7,g),B=a.createVertexArray();t(a,[0,B]);aO(a,S,[0,a.createBuffer()]);bl(a,S,H,cW);al(a,0);am(a,0,3,an,0,16,0);al(a,1);am(a,1,1,an,0,16,12);t(a,0);b[12]=[0,[0,B,j,j-1|0,e],b[12]]}}function 2407 - gP(a,b,c,d,e){var 2408 - f=e;for(;;){if(!f)return;var 2409 - h=f[1],g=h[4],i=f[2];ee(a,b[4],g[1],g[2],g[3]);t(a,[0,h[1]]);bm(a,le,0,h[2]);t(a,0);f=i}}function 2410 - ej(a,b){return b-a[6]}var 2411 - ln=[0,"src/Signal.ml",11,14];function 2412 - lo(a,b){return a===b?1:0}function 2413 - lp(a,b){var 2414 - l=b[1],m=[0,e,[0,a]];function 2415 - n(a,b){return a[2][1]===b[2][1]?1:0}a:{var 2416 - d=l;for(;;){if(!d)break;var 2417 - o=d[2],j=n(m,d[1]);if(j){var 2418 - k=j;break a}d=o}var 2419 - k=0}if(k){var 2420 - f=0,c=l;for(;;){if(!c)throw h([0,q,ln],1);var 2421 - g=c[1],p=c[2];if(n(m,g)){var 2422 - i=[0,g,fQ(f,p)];break}f=[0,g,f];c=c[2]}}else 2423 - var 2424 - i=I("could not remove, element is not a member");var 2425 - r=i[2];i[1][2][1]=function(a){return 0};b[1]=r;return 0}var 2426 - lq=[0,function(a){return g(a,0)}],hs="#",gQ=[0,-1];function 2427 - gR(a,b,c){var 2428 - f=a?a[1]:lo;gQ[1]++;var 2429 - h=[0,0],d=[];na(d,[0,b+hs+e+gQ[1],c,function(a,b){var 2430 - e=a?a[1]:lq,c=1-r(f,d[2],b);return c?(d[2]=b,g(e[1],function(a){var 2431 - c=h[1];for(;;){if(!c)return 0;var 2432 - d=c[2];g(c[1][2][1],b);c=d}})):c},function(a,b){var 2433 - v=a?a[1]:e,c=[0,[0,v,[0,b]],0],p=h[1];if(p){var 2434 - j=p[2],k=p[1];if(j){var 2435 - l=j[2],q=j[1];if(l){var 2436 - r=[0,l[1],af],f=r,d=1,g=l[2];for(;;){if(g){var 2437 - m=g[2],n=g[1];if(m){var 2438 - o=m[2],s=m[1];if(o){var 2439 - t=[0,o[1],af],u=o[2];f[d+1]=[0,n,[0,s,t]];f=t;d=1;g=u;continue}f[d+1]=[0,n,[0,s,c]]}else 2440 - f[d+1]=[0,n,c]}else 2441 - f[d+1]=c;var 2442 - i=[0,k,[0,q,r]];break}}else 2443 - var 2444 - i=[0,k,[0,q,c]]}else 2445 - var 2446 - i=[0,k,c]}else 2447 - var 2448 - i=c;h[1]=i;return function(a){return lp(b,h)}}]);return d}function 2449 - aC(a,b,c){var 2450 - d=b?b[1]:"make";return gR(a,d,c)}function 2451 - ek(a,b,c){return r(c[3],a,b)}var 2452 - bq=undefined,br=[w,"Jx.Undefined_property",ct(0)],ls=m;function 2453 - v(a){var 2454 - b=ls[a];if(b===bq)throw h([0,br,a],1);return b}function 2455 - b7(a,b,c){jD(a,b,c);return 0}function 2456 - gT(a,b,c){jD(a,b,[0]);return 0}var 2457 - h9="Object",lu=v(h9),i2="Array";v(i2);var 2458 - hX="console";v(hX);var 2459 - el=v("window"),em=v("document");v(hX);v("navigator");v("encodeURIComponent");v("Promise");function 2460 - en(a){return gT(a,"preventDefault",0)}function 2461 - gU(a,b){return b7(a,"appendChild",[0,b])}function 2462 - gV(a,b){return b7(a,"removeChild",[0,b])}v("Text");var 2463 - lv=v("Comment");v("DocumentFragment");function 2464 - gW(a){var 2465 - b=a.hash;if(b===bq)throw h([0,br,"hash"],1);return Q(b)}var 2466 - b6=el.location,bE=0.3,hF=0.7,e_=0.5,eW=0.25,ir=0.002,hm=3.5;function 2467 - lk(a,b,c){var 2468 - X=a?a[1]:30000,aJ=b?b[1]:ae;if(mj("canvas",gE(c)))var 2469 - Q=c;else 2470 - var 2471 - ab="Expected canvas element but found: ".concat(gE(c)),Q=g(function(a){throw a},new 2472 - f.Error(ab));var 2473 - C=Q.getContext(H("webgl2"),gC),R=cU(C)?0:[0,C],d=R?R[1]:cy("WebGL2 not supported");function 2474 - T(a){var 2475 - b=f.innerWidth,e=f.innerHeight;gF("width",[0,gB(0,b)],c);gF("height",[0,gB(0,e)],c);d.viewport(0,0,b,e);return 0}T(0);b4(0,"resize",function(a){return T(0)},f);var 2476 - e=[0,0.,bE,hm,0,0.,0.,1,0,5.];b4(0,"pointerdown",function(a){e[4]=1;e[7]=0;e[5]=a.clientX;e[6]=a.clientY;return 0},c);b4(0,"pointermove",function(a){var 2477 - b=e[4];if(b){var 2478 - d=a.clientX,f=a.clientY,h=f-e[6],g=0.005;e[1]=e[1]-(d-e[5])*g;e[2]=e[2]+h*g;e[2]=au(-1.5607963267948965,aM(1.5607963267948965,e[2]));e[5]=d;e[6]=f;var 2479 - c=0}else 2480 - var 2481 - c=b;return c},c);b4(0,"pointerup",function(a){e[4]=0;return 0},c);b4(0,"wheel",function(a){a.preventDefault();e[3]=e[3]+a.deltaY*ir;e[3]=au(1.5,aM(ai,e[3]));return 0},c);cV(d,lh);ed(d,eg,gL);cV(d,b5);d.clearColor(0.,0.,0.02,1.);var 2482 - J=bp(d,"#version 300 es\nprecision highp float;\nlayout(location = 0) in vec3 a_position;\nlayout(location = 1) in vec3 a_color;\nlayout(location = 2) in float a_fade;\nuniform mat4 u_projection;\nuniform mat4 u_view;\nout vec3 v_color;\nout float v_fade;\nvoid main() {\n gl_Position = u_projection * u_view * vec4(a_position, 1.0);\n v_color = a_color;\n v_fade = a_fade;\n}\n","#version 300 es\nprecision highp float;\nin vec3 v_color;\nin float v_fade;\nuniform float u_intensity;\nout vec4 fragColor;\nvoid main() {\n // Smooth radial falloff: bright center, zero at edge\n float glow = v_fade * v_fade * u_intensity;\n fragColor = vec4(v_color * glow, glow);\n}\n"),V=d.createVertexArray(),U=d.createBuffer();t(d,[0,V]);aO(d,S,[0,U]);al(d,0);am(d,0,3,an,0,28,0);al(d,1);am(d,1,3,an,0,28,12);al(d,2);am(d,2,1,an,0,28,24);t(d,0);function 2483 - A(a){return d.getUniformLocation(J,H(a))}var 2484 - aj=A("u_intensity"),ak=A(bF),ao=[0,J,V,U,0,A(bC),ak,aj],u=bp(d,"#version 300 es\nprecision highp float;\nlayout(location = 0) in vec3 a_position;\nlayout(location = 1) in float a_progress;\nuniform mat4 u_projection;\nuniform mat4 u_view;\nout float v_progress;\nvoid main() {\n gl_Position = u_projection * u_view * vec4(a_position, 1.0);\n v_progress = a_progress;\n}\n","#version 300 es\nprecision highp float;\nuniform vec3 u_color;\nin float v_progress;\nout vec4 fragColor;\nvoid main() {\n // Fade: bright at head (progress=1), transparent at tail (progress=0)\n float alpha = v_progress * v_progress * 0.9;\n fragColor = vec4(u_color, alpha);\n}\n"),j=bp(d,"#version 300 es\nprecision highp float;\nlayout(location = 0) in vec3 a_position;\nuniform mat4 u_projection;\nuniform mat4 u_view;\nuniform float u_point_size;\nvoid main() {\n gl_Position = u_projection * u_view * vec4(a_position, 1.0);\n gl_PointSize = u_point_size;\n}\n","#version 300 es\nprecision highp float;\nuniform vec3 u_color;\nuniform float u_alpha;\nout vec4 fragColor;\nvoid main() {\n float d = distance(gl_PointCoord, vec2(0.5));\n if (d > 0.5) discard;\n float glow = smoothstep(0.5, 0.0, d);\n fragColor = vec4(u_color * glow, glow * u_alpha);\n}\n"),Y=d.createVertexArray(),W=d.createBuffer();t(d,[0,Y]);aO(d,S,[0,W]);d.bufferData(S,12,eh);al(d,0);am(d,0,3,an,0,0,0);t(d,0);function 2485 - h(a,b){return d.getUniformLocation(b,H(a))}var 2486 - ay=h(it,j),_="u_point_size",az=h(_,j),aA=h(eP,j),aB=h(bF,j),aC=h(bC,j),aD=h(eP,u),aG=h(bF,u),aH=[0,u,h(bC,u),aG,aD,j,aC,aB,aA,az,ay,0,0,Y,W],m=aI(8000,0.),$=12345,w=[0,$];function 2487 - x(a){w[1]=fx(w[1],1103515245)+$|0;return bO((w[1]/iA|0)%32768|0)/32768.}var 2488 - r=0,aK=[0,gN([0,aJ],d)];for(;;){var 2489 - z=Math.acos(1.-2.*x(0)),E=aF*x(0),n=r*4|0;i(m,n)[n+1]=a7*Math.sin(z)*Math.cos(E);var 2490 - F=n+1|0;i(m,F)[F+1]=a7*Math.cos(z);var 2491 - G=n+2|0;i(m,G)[G+1]=a7*Math.sin(z)*Math.sin(E);var 2492 - I=n+3|0,ag=bE+hF*x(0);i(m,I)[I+1]=ag;var 2493 - ah=r+1|0;if(1999===r)break;r=ah}var 2494 - ad=O(7,m),y=bp(d,"#version 300 es\nprecision highp float;\n\nlayout(location = 0) in vec3 a_position;\nlayout(location = 1) in float a_brightness;\n\nuniform mat4 u_projection;\nuniform mat4 u_view;\n\nout float v_brightness;\n\nvoid main() {\n gl_Position = u_projection * u_view * vec4(a_position, 1.0);\n gl_PointSize = 1.0 + a_brightness;\n v_brightness = a_brightness;\n}\n","#version 300 es\nprecision highp float;\n\nin float v_brightness;\nout vec4 fragColor;\n\nvoid main() {\n float d = distance(gl_PointCoord, vec2(0.5));\n if (d > 0.5) discard;\n fragColor = vec4(vec3(1.0), v_brightness * smoothstep(0.5, 0.0, d));\n}\n"),Z=d.createVertexArray();t(d,[0,Z]);aO(d,S,[0,d.createBuffer()]);bl(d,S,ad,cW);al(d,0);am(d,0,3,an,0,16,0);al(d,1);am(d,1,1,an,0,16,12);t(d,0);var 2495 - ac=d.getUniformLocation(y,bF),af=[0,y,Z,2000,d.getUniformLocation(y,bC),ac],v=dO(X,function(a){var 2496 - V=a,m=Math.acos(1.-2.*(V+e_)/X),v=aF*V/1.618033988749895,b=eQ-m*ck/aE,$=360.,w=v*ck/aE%$,ag=Math.sin(m)*Math.cos(v),ah=Math.cos(m),ai=Math.sin(m)*Math.sin(v),n=ck<w?w-$:w,P=b<-65.;if(P)var 2497 - x=P;else{var 2498 - f=0,ab=cT.length-1;for(;;){if(f===ab){var 2499 - x=0;break}var 2500 - q=cT[f+1],s=q.length-1;if(3<=s){var 2501 - E=s-1|0,ac=s-1|0,D=0;if(E<0)var 2502 - r=D;else{var 2503 - y=ac,o=D,c=0;for(;;){var 2504 - F=i(q,c)[c+1],G=F[2],t=F[1],H=i(q,y)[y+1],I=H[1],ad=H[2],Y=(b<t?1:0)!==(b<I?1:0)?n<G+(b-t)*(ad-G)/(I-t)?1-o:o:o,ae=c+1|0;if(E===c){var 2505 - r=Y;break}y=c;o=Y;c=ae}}}else 2506 - var 2507 - r=0;if(r){var 2508 - x=1;break}f=f+1|0}}var 2509 - C=cT.length-2|0;if(C<0)var 2510 - _=dL;else{var 2511 - z=dL,e=0;for(;;){var 2512 - p=cT[e+1],Q=p.length-1,R=Q-1|0;if(R<0)var 2513 - B=z;else{var 2514 - A=z,d=0;for(;;){var 2515 - S=i(p,d)[d+1],j=S[2],k=S[1],T=mX(d+1|0,Q),U=i(p,T)[T+1],g=U[1]-k,h=U[2]-j,J=g*g+h*h;if(J<ba)var 2516 - K=b-k,L=n-j,u=K*K+L*L;else 2517 - var 2518 - M=au(0.,aM(1.,((b-k)*g+(n-j)*h)/J)),N=b-(k+M*g),O=n-(j+M*h),u=N*N+O*O;var 2519 - Z=u<A?u:A,af=d+1|0;if(R===d){var 2520 - B=Z;break}A=Z;d=af}}var 2521 - aa=e+1|0;if(C===e){var 2522 - _=B;break}z=B;e=aa}}var 2523 - W=au(0.,1.-Math.sqrt(_)/8.),aj=x?0.55+0.45*W:0.1+eW*W;return[0,[l,ag,ah,ai],aj]}),K=v.length-1,o=aI(K*4|0,0.),B=v.length-2|0;if(B>=0){var 2524 - k=0;for(;;){var 2525 - q=v[k+1],p=k*4|0,ap=q[1][1];i(o,p)[p+1]=ap;var 2526 - L=p+1|0,aq=q[1][2];i(o,L)[L+1]=aq;var 2527 - M=p+2|0,ar=q[1][3];i(o,M)[M+1]=ar;var 2528 - N=p+3|0,as=q[2];i(o,N)[N+1]=as;var 2529 - aa=k+1|0;if(B===k)break;k=aa}}var 2530 - at=O(7,o),P=bp(d,"#version 300 es\nprecision highp float;\n\nlayout(location = 0) in vec3 a_position;\nlayout(location = 1) in float a_brightness;\n\nuniform mat4 u_projection;\nuniform mat4 u_view;\nuniform float u_point_size;\n\nout float v_brightness;\n\nvoid main() {\n gl_Position = u_projection * u_view * vec4(a_position, 1.0);\n gl_PointSize = u_point_size * (0.3 + a_brightness * 0.7);\n v_brightness = a_brightness;\n}\n","#version 300 es\nprecision highp float;\n\nin float v_brightness;\nuniform float u_dim;\nout vec4 fragColor;\n\nvoid main() {\n float d = distance(gl_PointCoord, vec2(0.5));\n if (d > 0.5) discard;\n float alpha = smoothstep(0.5, 0.1, d);\n vec3 color = mix(vec3(0.03, 0.10, 0.25), vec3(0.35, 0.90, 1.0), v_brightness);\n // u_dim: 1.0 = full brightness, 0.0 = completely dark\n fragColor = vec4(color * u_dim, alpha * (0.3 + v_brightness * 0.7) * u_dim);\n}\n"),D=d.createVertexArray();t(d,[0,D]);aO(d,S,[0,d.createBuffer()]);bl(d,S,at,cW);al(d,0);am(d,0,3,an,0,16,0);al(d,1);am(d,1,1,an,0,16,12);t(d,0);function 2531 - s(a){return d.getUniformLocation(P,H(a))}var 2532 - av=s("u_dim"),aw=s(_),ax=s(bF);return[0,d,c,e,[0,P,D,K,s(bC),ax,aw,av],af,aK,aH,ao,0,0.]}function 2533 - ll(a,b,c){var 2534 - s=b?b[1]:0.,d=a[3],n=d[8];if(n){var 2535 - g=n[1];d[1]=ei(d[1],g[1],d[9],c);d[2]=ei(d[2],g[2],d[9],c);d[3]=ei(d[3],g[3],d[9],c);var 2536 - v=0.001,o=Math.abs(d[1]-g[1])<v,A=Math.abs(d[2]-g[2]),B=Math.abs(d[3]-g[3]);if(o)var 2537 - p=A<v,q=p?B<0.01:p;else 2538 - var 2539 - q=o;if(q)d[8]=0}else{var 2540 - r=d[7],C=r?1-d[4]:r;if(C)d[1]=d[1]+ir}var 2541 - t=a[1].drawingBufferWidth,u=a[1].drawingBufferHeight,w=2.414213562373095,m=[l,w/(t/au(1.,u)),0.,0.,0.,0.,w,0.,0.,0.,0.,-1.002002002002002,aG,0.,0.,-0.20020020020020018,0.];if(s!==0.)i(m,12)[13]=s;var 2542 - D=gz(m),e=a[3],h=[l,e[3]*Math.cos(e[2])*Math.sin(e[1]),e[3]*Math.sin(e[2]),e[3]*Math.cos(e[2])*Math.cos(e[1])],f=b3([l,cQ[1]-h[1],cQ[2]-h[2],cQ[3]-h[3]]),j=b3(cS(f,[l,0.,1.,0.])),k=cS(j,f),x=cR(f,h),y=-cR(k,h),z=-cR(j,h),E=gz([l,j[1],k[1],-f[1],0.,j[2],k[2],-f[2],0.,j[3],k[3],-f[3],0.,z,y,x,1.]);a[1].clear(lc|lb);return[0,D,E,t,u]}function 2543 - lm(e,b,c){var 2544 - a=e[1],j=b[1],k=b[2];if(c[1]){gK(a,b5);var 2545 - m=e[5];bo(a,m[1]);var 2546 - T=O(7,j),U=O(7,k);ad(a,m[4],0,T);ad(a,m[5],0,U);t(a,[0,m[2]]);bm(a,ef,0,m[3]);t(a,0);cV(a,b5)}if(c[2]){var 2547 - f=e[4],aa=c[6];bo(a,f[1]);var 2548 - X=O(7,j);ad(a,f[4],0,X);var 2549 - Y=O(7,k);ad(a,f[5],0,Y);bn(a,f[6],hm);bn(a,f[7],aa);t(a,[0,f[2]]);bm(a,ef,0,f[3]);t(a,0)}if(c[3]){var 2550 - I=e[6];if(I){var 2551 - g=I[1],B=c[7],ab=c[8];bo(a,g[1]);var 2552 - Z=O(7,j);ad(a,g[4],0,Z);var 2553 - _=O(7,k);ad(a,g[5],0,_);ee(a,g[6],B[1],B[2],B[3]);bn(a,g[7],ab);t(a,[0,g[2]]);bm(a,ld,0,g[3]);t(a,0)}}if(c[4]){var 2554 - A=e[9],i=function(a){var 2555 - b=gA(a,ej(a,e[10]));return[0,b,a[4]]};if(A){var 2556 - w=A[2],D=A[1];if(w){var 2557 - L=w[2],M=w[1],N=i(D),E=[0,i(M),af],p=E,o=1,n=L;for(;;){if(n){var 2558 - x=n[2],F=n[1];if(x){var 2559 - P=x[2],Q=x[1],R=i(F),G=[0,i(Q),af];p[o+1]=[0,R,G];p=G;o=1;n=P;continue}p[o+1]=[0,i(F),0]}else 2560 - p[o+1]=0;var 2561 - C=[0,N,E];break}}else 2562 - var 2563 - C=[0,i(D),0]}else 2564 - var 2565 - C=0;var 2566 - d=e[7],q=O(7,j),s=O(7,k);bo(a,d[1]);ad(a,d[2],0,q);ad(a,d[3],0,s);gP(a,d,q,s,d[11]);gP(a,d,q,s,d[12]);var 2567 - u=C;for(;;){if(!u)break;var 2568 - K=u[1],y=K[2],z=K[1],ae=u[2],$=O(7,[l,z[1],z[2],z[3]]);aO(a,S,[0,d[14]]);bl(a,S,$,eh);bo(a,d[5]);ad(a,d[6],0,q);ad(a,d[7],0,s);ee(a,d[8],y[1],y[2],y[3]);bn(a,d[9],8.);bn(a,d[10],1.);t(a,[0,d[13]]);bm(a,ef,0,1);t(a,0);u=ae}}var 2569 - v=c[10];for(;;){if(!v)break;var 2570 - ag=v[2];r(v[1],j,k);v=ag}var 2571 - J=c[5];if(!J)return J;var 2572 - h=e[8],H=0<h[4]?1:0,ac=c[9];if(!H)return H;ed(a,eg,lg);gK(a,b5);bo(a,h[1]);var 2573 - V=O(7,j);ad(a,h[5],0,V);var 2574 - W=O(7,k);ad(a,h[6],0,W);bn(a,h[7],ac);t(a,[0,h[2]]);bm(a,lf,0,h[4]);t(a,0);cV(a,b5);return ed(a,eg,gL)}var 2575 - lt=null;if(b6===bq)throw h([0,br,"location"],1);function 2576 - gX(a,b){el.addEventListener(a,cv(1,b))}v("WebSocket");v("URLSearchParams");v("localStorage");v(h9);v("Map");v("JSON");v("FormData");v("Request");v("Headers");v(i2);var 2577 - gY=[0,-1];function 2578 - gZ(a){var 2579 - b=new 2580 - lu;gY[1]++;return[0,gY[1],0,b]}function 2581 - bs(e,b,c,d){return[0,function(a){return b7(d,"setAttribute",[0,H(e),H(b)])},function(a){return b7(d,"removeAttribute",[0,H(e)])}]}function 2582 - ao(c){return function(a,b){return bs("class",c,a,b)}}function 2583 - g0(a,b,c,d,e,f){var 2584 - i=a?a[1]:1;if(b)var 2585 - j=b[1],h=function(a){if(!(el.confirm(H(j))|0))return en(a);if(1-i)en(a);return g(d,a)};else 2586 - var 2587 - h=i?d:function(a){en(a);return g(d,a)};return[0,function(a){f.addEventListener(c,cv(1,h));return 0},function(a){f.removeEventListener(c,cv(1,h));return 0}]}function 2588 - cY(a,b,c,d,e){var 2589 - f=em.createElement(H(a)),i=[0,0];return[0,function(a){return gV(e,f)},function(a){g(a,f);var 2590 - j=1-i[1];a:{if(!j){var 2591 - k=j;break a}var 2592 - h=b;for(;;){if(!h)break;var 2593 - n=h[2];g(r(h[1],d,f)[1],0);h=n}var 2594 - e=c,l=function(a){return gU(f,a)};for(;;){if(!e){i[1]=1;var 2595 - k=0;break}var 2596 - m=e[2];g(r(e[1],d,f)[2],l);e=m}}return k}]}function 2597 - a5(a,b,c){var 2598 - d=em.createTextNode(H(a));return[0,function(a){return gV(c,d)},function(a){return g(a,d)}]}function 2599 - a6(d,c){return function(a,b){return cY("div",d,c,a,b)}}function 2600 - g1(d,c){return function(a,b){return cY("span",d,c,a,b)}}var 2601 - g2=[0,-1];function 2602 - g3(a,B,c){return function(C,b){g2[1]++;var 2603 - A=a?ap+a[1]:e,v=[0,"show:",[0,e+g2[1],[0,A,0]]];a:{var 2604 - i=0,f=v,y=0;for(;;){if(!f){var 2605 - u=i;break a}var 2606 - q=f[1];if(!f[2])break;var 2607 - s=f[2],t=(k(q)|0)+i|0;if(i<=t){i=t;f=s}else{i=I("String.concat");f=s}}var 2608 - u=k(q)+i|0}var 2609 - n=F(u);a:{var 2610 - m=y,l=v;for(;;){if(!l)break a;var 2611 - j=l[1];if(!l[2])break;var 2612 - x=l[2];bc(j,0,n,m,k(j));bc(e,0,n,m+k(j)|0,0);m=m+k(j)|0|0;l=x}bc(j,0,n,m,k(j))}var 2613 - p=new 2614 - lv(H(U(n))),d=gZ(0),D=g(B,c[2]),w=[0,0];w[1]++;var 2615 - o=[0,r(D,d,b)];function 2616 - E(a){var 2617 - c=p.nextSibling;if(c===bq)throw h([0,br,"nextSibling"],1);return b7(b,"insertBefore",[0,a,c])}var 2618 - z=r(c[4],0,function(a){var 2619 - e=g(B,a);w[1]++;var 2620 - c=r(e,d,b);g(o[1][1],0);g(c[2],E);o[1]=c;return 0});d[2]=[0,z,d[2]];return[0,function(a){gT(p,"remove",0);g(o[1][1],0);var 2621 - b=d[2];for(;;){if(!b)return delete 2622 - C[3][H(d[1])];var 2623 - c=b[2];g(b[1],0);b=c}},function(a){g(a,p);g(o[1][2],a);return C[3][H(d[1])]=d}]}}var 2624 - lA=aC(0,0,b6);gX("popstate",function(a){return ek(0,b6,lA)});var 2625 - eo=aC(0,0,gW(b6));gX("hashchange",function(a){return ek(0,gW(b6),eo)});function 2626 - g4(a){var 2627 - j=k(a),l=k(a)-1|0,i=0;if(l<0)var 2628 - n=j,h=i;else{var 2629 - d=j,c=i,b=l;for(;;){if(ak(a,b)===47)var 2630 - g=b,f=[0,cB(a,b+1|0,(d-b|0)-1|0),c];else 2631 - var 2632 - g=d,f=c;var 2633 - o=b-1|0;if(0===b){var 2634 - n=g,h=f;break}d=g;c=f;b=o}}var 2635 - m=cB(a,0,n);if(m!==e){if(m===hs)return h}else if(!h)return 0;return I(a)}var 2636 - lr=gR(0,"map",g4(eo[2]));r(eo[4],0,function(a){var 2637 - b=g4(a);return r(lr[3],0,b)});var 2638 - g5=aC(0,0,1),g6=aC(0,0,0),g7=aC(0,0,1),ep=aC(0,0,1),eq=aC(0,0,1),g8=aC(0,0,ae),g9=aC(0,0,5.),ly=[0,0];function 2639 - lx(d,b){function 2640 - c(a){return g(b,0)}return function(a,b){return g0(ly,d,"click",c,a,b)}}function 2641 - lz(d,c){return function(a,b){return cY("button",d,c,a,b)}}function 2642 - b8(f,b){return g3(0,function(a){var 2643 - c=[0,function(a,b){return a5(f,a,b)},0],d=[0,lx(0,function(a){return r(b[3],0,1-b[2])}),0],e=a?"px-3 py-1.5 text-xs rounded bg-cyan-500/30 border border-cyan-500/60 text-cyan-300 cursor-pointer":"px-3 py-1.5 text-xs rounded bg-gray-800/50 border border-gray-700 text-gray-500 cursor-pointer hover:text-gray-300 hover:border-gray-500";return lz([0,ao(e),d],c)},b)}var 2644 - cn="%.0f",lw=[0,0],lB=[0,[8,[0,0,0],0,[0,0],0],cn],lC=[0,[8,[0,0,0],0,[0,0],0],cn],lD=[0,[8,[0,0,0],0,[0,0],0],cn],lE=[0,[8,[0,0,0],0,[0,0],0],cn],lF=[0,[8,[0,0,0],0,[0,0],0],cn];function 2645 - g_(s,b,c,d,e){var 2646 - i="value";function 2647 - j(a){var 2648 - e=a.target;if(e===bq)throw h([0,br,"target"],1);var 2649 - f=e.value;if(f===bq)throw h([0,br,i],1);var 2650 - j=Q(f);try{var 2651 - g=[0,mm(j)],c=g}catch(f){var 2652 - d=aY(f);if(d[1]!==cz)throw h(d,0);var 2653 - c=0}return c?ek(0,c[1],b):0}var 2654 - k=[0,g3(0,function(a){var 2655 - c=g(b1(lB),a);return g1([0,ao("text-cyan-400 text-[10px] w-8 text-right"),0],[0,function(a,b){return a5(c,a,b)},0])},b),0],f="input",l=[0,ao("flex-1 h-1 appearance-none bg-gray-700 rounded cursor-pointer accent-cyan-400"),[0,function(a,b){return g0(lw,0,f,j,a,b)},0]],a=b[2],m=g(b1(lC),a),n=g(b1(lD),e),o=g(b1(lE),d),p=g(b1(lF),c),q=[0,function(a,b){return bs("type","range",a,b)},[0,function(a,b){return bs("min",p,a,b)},[0,function(a,b){return bs("max",o,a,b)},[0,function(a,b){return bs("step",n,a,b)},[0,function(a,b){return bs(i,m,a,b)},l]]]]],r=[0,g1([0,ao("text-gray-500 text-[10px] w-16"),0],[0,function(a,b){return a5(s,a,b)},0]),[0,function(a,b){return cY(f,q,0,a,b)},k]];return a6([0,ao("flex items-center gap-2"),0],r)}var 2656 - gG=f.document.getElementById("gl-canvas"),g$=cU(gG)?0:[0,gG],lT=g$?g$[1]:cy("Canvas not found"),P=lk(0,0,lT),gS=em.getElementById("ui"),ha=gS===lt?0:[0,gS];if(ha){var 2657 - hb=ha[1],lG=[0,g_("Sats",g9,1.,c8,1.),0],hQ="Grid",lH=[0,g_(hQ,g8,ai,eQ,ai),lG],lI=[0,a6([0,ao("text-gray-500 text-[10px] uppercase tracking-wider mt-3 pt-3 border-t border-gray-800"),0],[0,function(a,b){return a5("Parameters",a,b)},0]),lH],lJ=[0,b8("Orbits",eq),0],lK=[0,b8("Coverage",ep),lJ],lL=[0,b8("Stars",g7),lK],lM=[0,b8(hQ,g6),lL],lN=[0,b8("Dots",g5),lM],lO=[0,a6([0,ao("flex flex-wrap gap-1.5 mt-1"),0],lN),lI],lP=[0,a6([0,ao("text-gray-500 text-[10px] uppercase tracking-wider"),0],[0,function(a,b){return a5("Layers",a,b)},0]),lO],lQ=[0,a6([0,ao("text-gray-600 text-[10px] tracking-widest mb-3"),0],[0,function(a,b){return a5("RENDERING DEMO",a,b)},0]),lP],lR=[0,a6([0,ao("text-cyan-400 text-lg font-bold tracking-[3px]"),0],[0,function(a,b){return a5("GLOBE",a,b)},0]),lQ],lS=a6([0,ao("pointer-events-auto fixed top-5 left-5 bg-black/80 border border-cyan-500/20 rounded-lg backdrop-blur-md p-4 w-64 space-y-3"),0],lR);g(lS(gZ(0),hb)[2],function(a){return gU(hb,a)})}var 2658 - iN=0.2,hR=0.15,cX=[0,1,1,0,0,0,1.,[0,hR,0.35,e_],bE,0.4,0],k_=[0,hR,iN,eW],hc=[0,ae],hd=[0,0];function 2659 - he(a){var 2660 - Q=g8[2],aR=a/2000.;if(Q!==hc[1]){P[6]=[0,gN([0,Q],P[1])];hc[1]=Q}var 2661 - m=g9[2]|0;if(m!==hd[1]){var 2662 - e=function(a){var 2663 - b=a/dK(1,m);return[0,bE+hF*b,0.8-bE*b,1.-e_*b]};if(0<=m){var 2664 - r=m-1|0;if(r<0)var 2665 - f=0;else{var 2666 - U=0;if(0===r)var 2667 - f=[0,e(U),0];else{var 2668 - at=e(U),R=[0,e(1),af],q=R,p=1,d=2;for(;;){if(r<d)q[p+1]=0;else{if(d!==r){var 2669 - au=e(d),T=[0,e(d+1|0),af];q[p+1]=[0,au,T];q=T;p=1;d=d+2|0;continue}q[p+1]=[0,e(d),0]}var 2670 - f=[0,at,R];break}}}}else 2671 - var 2672 - f=I("List.init");var 2673 - g=function(a,b){var 2674 - c=bE+a*eW,d=7.669;return k$([l,6778.,0.,0.],[l,0.,d*Math.cos(c),d*Math.sin(c)],b,0,0,0)};if(f){var 2675 - D=f[2],V=f[1],Z=0;if(D){var 2676 - av=D[2],aw=D[1],ax=g(Z,V),W=[0,g(1,aw),af],u=W,t=1,h=2,s=av;for(;;){if(s){var 2677 - E=s[2],X=s[1];if(E){var 2678 - ay=E[2],az=E[1],aA=g(h,X),Y=[0,g(h+1|0,az),af];u[t+1]=[0,aA,Y];u=Y;t=1;h=h+2|0;s=ay;continue}u[t+1]=[0,g(h,X),0]}else 2679 - u[t+1]=0;var 2680 - A=[0,ax,W];break}}else 2681 - var 2682 - A=[0,g(Z,V),0]}else 2683 - var 2684 - A=0;P[9]=A;var 2685 - al=P[7];al[11]=0;al[12]=0;var 2686 - n=A;for(;;){if(!n){hd[1]=m;break}var 2687 - ar=n[2],k=P[7];gO(P[1],k,n[1][7],0,k_);var 2688 - L=k[12];if(L){var 2689 - aP=L[2];k[11]=[0,L[1],k[11]];k[12]=aP;n=ar}else 2690 - n=ar}}var 2691 - N=aR*b_;P[10]=N;P[7][12]=0;var 2692 - C=P[9];for(;;){if(!C)break;var 2693 - o=C[1],aZ=C[2],aQ=ej(o,N),H=o[8];let 2694 - c=H,d=o[5]/(H*3|0),e=aQ,f=o;var 2695 - ab=dO(H,function(a){var 2696 - b=d$(f[1],e-((c-1|0)-a|0)*d);return[0,ea(b[1],b[2],b[3])]});gO(P[1],P[7],ab,ab.length-2|0,o[4]);C=aZ}var 2697 - am=fS(function(a){var 2698 - c=gA(a,ej(a,N)),d=gy(c),b=6378.137;return d<1.01?0:[0,[0,c,a[4],1.5707963267948966-Math.asin(b/(b+(d-1.)*b))]]},P[9]),M=P[8],an=P[1];if(0===am)M[4]=0;else{var 2699 - ac=function(a){var 2700 - f=b3(a[1]),b=a[2],c=b[3],d=b[2],e=b[1];function 2701 - g(a){if(a){var 2702 - b=a[2];if(b){var 2703 - f=b[2];if(f){var 2704 - h=f[1],i=b[1],j=a[1];return[0,[0,j,e,d,c,1.],[0,[0,i,e,d,c,0.],[0,[0,h,e,d,c,0.],g(f[2])]]]}}}return 0}return g(la(f,a[3],48))};a:{b:{var 2705 - w=am;for(;;){if(!w)break;var 2706 - _=w[2],G=ac(w[1]);if(G)break b;w=_}var 2707 - J=0;break a}var 2708 - $=[0,G[1],af],B=_,aq=G[2],ap=1,ao=$;b:for(;;){var 2709 - z=ao,y=ap,x=aq;for(;;){if(!x){if(B){var 2710 - aC=B[2],aD=ac(B[1]);B=aC;aq=aD;ap=y;ao=z;break}z[y+1]=0;var 2711 - J=$;break b}var 2712 - aa=[0,x[1],af],aE=x[2];z[y+1]=aa;z=aa;y=1;x=aE}}}var 2713 - ad=fP(J),b=aI(ad*7|0,0.),F=0,v=J;for(;;){if(!v){var 2714 - aN=O(7,b);aO(an,S,[0,M[3]]);bl(an,S,aN,eh);M[4]=ad;break}var 2715 - j=v[1],K=j[1],c=F*7|0,aB=v[2],aF=j[5],aG=j[4],aH=j[3],aJ=j[2],aK=K[1];i(b,c)[c+1]=aK;var 2716 - ae=c+1|0,aL=K[2];i(b,ae)[ae+1]=aL;var 2717 - ag=c+2|0,aM=K[3];i(b,ag)[ag+1]=aM;var 2718 - ah=c+3|0;i(b,ah)[ah+1]=aJ;var 2719 - ai=c+4|0;i(b,ai)[ai+1]=aH;var 2720 - aj=c+5|0;i(b,aj)[aj+1]=aG;var 2721 - ak=c+6|0;i(b,ak)[ak+1]=aF;F=F+1|0;v=aB}}var 2722 - as=ep[2],aS=as?eq[2]:as,aT=ll(P,0,0.016),aU=cX[10],aV=cX[9],aW=cX[8],aX=cX[7],aY=aS?iN:1.;lm(P,aT,[0,g7[2],g5[2],g6[2],eq[2],ep[2],aY,aX,aW,aV,aU]);gH(he);return 0}gH(he);dN(0);return}(globalThis));
+1 -1
test/test_color.ml
··· 47 47 let test_probability_boundary () = 48 48 let r1, g1, _ = Color.of_probability 1e-7 in 49 49 Alcotest.(check bool) "boundary green" true (g1 > r1); 50 - let r2, g2, _ = Color.of_probability 1e-5 in 50 + let r2, g2, _ = Color.of_probability 5e-6 in 51 51 Alcotest.(check bool) "boundary yellow" true (r2 > 0.5 && g2 > 0.3) 52 52 53 53 let test_palette_distinct () =
+9 -9
test/test_raycast.ml
··· 232 232 let test_det3_identity () = 233 233 (* det of 3x3 identity = 1 *) 234 234 let d = Globe.Raycast.det3 1. 0. 0. 0. 1. 0. 0. 0. 1. in 235 - check_float "det3 I" 1e-10 1. d 235 + check_float "det3 I" 1. d 236 236 237 237 let test_det3_singular () = 238 238 (* Rows are linearly dependent → det = 0 *) 239 239 let d = Globe.Raycast.det3 1. 2. 3. 2. 4. 6. 0. 0. 1. in 240 - check_float "det3 singular" 1e-10 0. d 240 + check_float "det3 singular" 0. d 241 241 242 242 let test_det3_known () = 243 243 (* [[1,2,3],[4,5,6],[7,8,0]] → det = 27 *) 244 244 let d = Globe.Raycast.det3 1. 4. 7. 2. 5. 8. 3. 6. 0. in 245 - check_float "det3 known" 1e-6 27. d 245 + check_float "det3 known" 27. d 246 246 247 247 let test_sphere_large_radius () = 248 248 let ray : Raycast.ray = ··· 253 253 in 254 254 match Raycast.intersect_sphere ray ~center:Math.Vec3.zero ~radius:50. with 255 255 | None -> Alcotest.fail "should hit large sphere" 256 - | Some t -> check_float "distance" 1e-1 50. t 256 + | Some t -> check_float "distance" 50. t 257 257 258 258 let test_pick_threshold () = 259 259 let ray : Raycast.ray = ··· 278 278 | None -> Alcotest.fail "should invert" 279 279 | Some inv -> 280 280 let product = Math.Mat4.multiply m inv in 281 - check_float "I[0]" 1e-4 1. product.(0); 282 - check_float "I[5]" 1e-4 1. product.(5); 283 - check_float "I[4]" 1e-4 0. product.(4) 281 + check_float "I[0]" 1. product.(0); 282 + check_float "I[5]" 1. product.(5); 283 + check_float "I[4]" 0. product.(4) 284 284 285 285 let test_invert_look_at_roundtrip () = 286 286 let m = ··· 293 293 | None -> Alcotest.fail "should invert" 294 294 | Some inv -> 295 295 let product = Math.Mat4.multiply m inv in 296 - check_float "I[0]" 1e-4 1. product.(0); 297 - check_float "I[15]" 1e-4 1. product.(15) 296 + check_float "I[0]" 1. product.(0); 297 + check_float "I[15]" 1. product.(15) 298 298 299 299 let suite = 300 300 ( "raycast",