From 449f4a21a9119372922a053e10c482f9b203a856 Mon Sep 17 00:00:00 2001 From: Vesa Karvonen Date: Sat, 18 May 2024 22:56:53 +0300 Subject: [PATCH] Update multicore-bench doc for main --- .../Multicore_bench/Cmd/index.html | 2 +- .../Multicore_bench/Metric/index.html | 12 +- .../Multicore_bench/Suite/index.html | 2 +- .../Multicore_bench/Times/index.html | 4 +- .../Multicore_bench/Trend/index.html | 4 + .../Multicore_bench/Unit_of_rate/index.html | 2 +- .../Multicore_bench/Unit_of_time/index.html | 2 +- .../Multicore_bench/Util/Bits/index.html | 2 +- .../Multicore_bench/Util/index.html | 2 +- .../Multicore_bench/index.html | 4 +- doc/multicore-bench/db.js | 2 +- doc/multicore-bench/index.html | 2 +- doc/odoc.support/odoc.css | 2 +- doc/sherlodoc.js | 3600 +++++++++++------ 14 files changed, 2344 insertions(+), 1298 deletions(-) create mode 100644 doc/multicore-bench/Multicore_bench/Trend/index.html diff --git a/doc/multicore-bench/Multicore_bench/Cmd/index.html b/doc/multicore-bench/Multicore_bench/Cmd/index.html index 8d37f90..8e89a2e 100644 --- a/doc/multicore-bench/Multicore_bench/Cmd/index.html +++ b/doc/multicore-bench/Multicore_bench/Cmd/index.html @@ -1,5 +1,5 @@ -Cmd (multicore-bench.Multicore_bench.Cmd)

Module Multicore_bench.Cmd

Command line interface for a benchmark executable.

type output = [
  1. | `JSON
    (*

    `JSON gives the JSON output for current-bench.

    *)
  2. | `Brief
    (*

    `Brief gives concise human readable output.

    *)
  3. | `Diff of string
    (*

    `Diff "path.json" gives concise human readable diff against results stored in specified path.json file.

    *)
]

Specifies the output format.

val run : benchmarks:(string * Suite.t) list -> diff --git a/doc/multicore-bench/Multicore_bench/Metric/index.html b/doc/multicore-bench/Multicore_bench/Metric/index.html index 8ecb2da..35b79a1 100644 --- a/doc/multicore-bench/Multicore_bench/Metric/index.html +++ b/doc/multicore-bench/Multicore_bench/Metric/index.html @@ -1,4 +1,12 @@ -Metric (multicore-bench.Multicore_bench.Metric)

Module Multicore_bench.Metric

Dealing with benchmark metrics.

type t

Represents a metric.

+

Module Multicore_bench.Metric

Dealing with benchmark metrics.

type t

Represents a metric.

val make : + metric:string -> + config:string -> + value:float -> + ?units:string -> + ?trend:Trend.t -> + ?description:string -> + unit -> + t

make ~metric ~config ~value ... () constructs a metric with given specification.

diff --git a/doc/multicore-bench/Multicore_bench/Suite/index.html b/doc/multicore-bench/Multicore_bench/Suite/index.html index 3f18d0c..a2ec74e 100644 --- a/doc/multicore-bench/Multicore_bench/Suite/index.html +++ b/doc/multicore-bench/Multicore_bench/Suite/index.html @@ -1,4 +1,4 @@ -Suite (multicore-bench.Multicore_bench.Suite)

Module Multicore_bench.Suite

Dealing with benchmark suites.

type t = budgetf:float -> Metric.t list

Represents a benchmark suite, i.e. a function that produces a list of metric outputs for current-bench.

diff --git a/doc/multicore-bench/Multicore_bench/Times/index.html b/doc/multicore-bench/Multicore_bench/Times/index.html index b1cf31d..03750c5 100644 --- a/doc/multicore-bench/Multicore_bench/Times/index.html +++ b/doc/multicore-bench/Multicore_bench/Times/index.html @@ -1,5 +1,5 @@ -Times (multicore-bench.Multicore_bench.Times)

Module Multicore_bench.Times

Recording timings of benchmarks running on multiple domains in parallel and producing metrics from the recorded timings.

type t

Represents a record of elapsed times of multiple runs of a benchmark running on multiple domains.

val record : budgetf:float -> @@ -23,4 +23,4 @@ ?unit_of_time:Unit_of_time.t -> ?unit_of_rate:Unit_of_rate.t -> t -> - Metric.t list

to_thruput_metrics ~n ~singular ~config times produces a pair of metrics from the recorded times where one metric is for the time a single operation takes and the other is the thruput of operations over all domains.

Optional arguments:

  • ~plural: Plural for the operation. Defaults to singular + "s".
  • ~unit_of_time: Unit of time for the duration of a single operation. Defaults to `ns.
  • ~unit_of_rate: Unit of rate for the number of operations per second. Defaults to `M.
+ Metric.t list

to_thruput_metrics ~n ~singular ~config times produces a pair of metrics from the recorded times where one metric is for the time a single operation takes and the other is the thruput of operations over all domains.

Optional arguments:

  • ~plural: Plural for the operation. Defaults to singular ^ "s".
  • ~unit_of_time: Unit of time for the duration of a single operation. Defaults to `ns.
  • ~unit_of_rate: Unit of rate for the number of operations per second. Defaults to `M.
diff --git a/doc/multicore-bench/Multicore_bench/Trend/index.html b/doc/multicore-bench/Multicore_bench/Trend/index.html new file mode 100644 index 0000000..334034d --- /dev/null +++ b/doc/multicore-bench/Multicore_bench/Trend/index.html @@ -0,0 +1,4 @@ + +Trend (multicore-bench.Multicore_bench.Trend)

Module Multicore_bench.Trend

Dealing with trends.

type t = [
  1. | `Lower_is_better
  2. | `Higher_is_better
]

Whether a lower or higher value is better.

diff --git a/doc/multicore-bench/Multicore_bench/Unit_of_rate/index.html b/doc/multicore-bench/Multicore_bench/Unit_of_rate/index.html index 46a3fb8..651f014 100644 --- a/doc/multicore-bench/Multicore_bench/Unit_of_rate/index.html +++ b/doc/multicore-bench/Multicore_bench/Unit_of_rate/index.html @@ -1,4 +1,4 @@ -Unit_of_rate (multicore-bench.Multicore_bench.Unit_of_rate)

Module Multicore_bench.Unit_of_rate

Dealing with units of rate.

type t = [
  1. | `_1
    (*

    1/s

    *)
  2. | `k
    (*

    103/s or k/s

    *)
  3. | `M
    (*

    106/s or M/s

    *)
  4. | `G
    (*

    109/s or G/s

    *)
]

Represents a unit of rate, i.e. how many per second.

val to_divisor : t -> float

to_divisor t converts the unit of rate t to a divisor.

val to_mnemonic : t -> string

to_mnemonic t returns a human readable mnemonic for the unit of rate t.

diff --git a/doc/multicore-bench/Multicore_bench/Unit_of_time/index.html b/doc/multicore-bench/Multicore_bench/Unit_of_time/index.html index 994849d..d97f9cb 100644 --- a/doc/multicore-bench/Multicore_bench/Unit_of_time/index.html +++ b/doc/multicore-bench/Multicore_bench/Unit_of_time/index.html @@ -1,4 +1,4 @@ -Unit_of_time (multicore-bench.Multicore_bench.Unit_of_time)

Module Multicore_bench.Unit_of_time

Dealing with units of time.

type t = [
  1. | `s
    (*

    seconds

    *)
  2. | `ms
    (*

    milliseconds

    *)
  3. | `mus
    (*

    microseconds

    *)
  4. | `ns
    (*

    nanoseconds

    *)
]

Represents a unit of time.

val to_multiplier : t -> float

to_multiplier t converts the unit of time t to a multiplier.

val to_mnemonic : t -> string

to_mnemonic t returns a human readable mnemonic for the unit of time t.

diff --git a/doc/multicore-bench/Multicore_bench/Util/Bits/index.html b/doc/multicore-bench/Multicore_bench/Util/Bits/index.html index 8f9f042..3c82367 100644 --- a/doc/multicore-bench/Multicore_bench/Util/Bits/index.html +++ b/doc/multicore-bench/Multicore_bench/Util/Bits/index.html @@ -1,4 +1,4 @@ -Bits (multicore-bench.Multicore_bench.Util.Bits)

Module Util.Bits

A minimalistic bitset data structure.

type t

Represents a bitset.

val create : unit -> t

create () returns a new zero length bitset.

val push : t -> bool -> unit

push bs b adds the bit b to the end of the bitset bs.

val iter : (bool -> unit) -> t -> unit

iter action bs calls the action for each bit in the bitset bs.

diff --git a/doc/multicore-bench/Multicore_bench/Util/index.html b/doc/multicore-bench/Multicore_bench/Util/index.html index 6d89df7..b908420 100644 --- a/doc/multicore-bench/Multicore_bench/Util/index.html +++ b/doc/multicore-bench/Multicore_bench/Util/index.html @@ -1,5 +1,5 @@ -Util (multicore-bench.Multicore_bench.Util)

Module Multicore_bench.Util

Utilities for creating benchmarks.

⚠️ In the future we expect to regroup these utilities under different modules and deprecate them in this module.

val iter_factor : int

A multiplier depending various factors such as whether we are running on a 32- or 64-bit machine (1x/10x), bytecode or native (1x/10x), and whether we are running on single-core or multicore OCaml (1x/10x).

val alloc : ?batch:int -> int Stdlib.Atomic.t -> int

alloc ~batch n tries to decrement the specified atomic variable n by at most the optional amount ~batch and not beyond n having value 0. Returns the amount by which n was decremented, which is 0 only in case n is 0.

val cross : 'a list -> 'b list -> ('a * 'b) list

cross xs ys returns a list formed by pairing each element of xs with each element of ys.

For example:

# Util.cross [1; 2; 3] ["a"; "b"]
 - : (int * string) list =
diff --git a/doc/multicore-bench/Multicore_bench/index.html b/doc/multicore-bench/Multicore_bench/index.html
index e57c10d..7f2cc60 100644
--- a/doc/multicore-bench/Multicore_bench/index.html
+++ b/doc/multicore-bench/Multicore_bench/index.html
@@ -1,4 +1,4 @@
 
-Multicore_bench (multicore-bench.Multicore_bench)

Module Multicore_bench

Multicore bench is a framework for writing multicore benchmark executables to run on current-bench.

To use the framework one typically opens it

open Multicore_bench

which brings a number of submodules into scope.

module Metric : sig ... end

Dealing with benchmark metrics.

module Unit_of_rate : sig ... end

Dealing with units of rate.

module Unit_of_time : sig ... end

Dealing with units of time.

module Times : sig ... end

Recording timings of benchmarks running on multiple domains in parallel and producing metrics from the recorded timings.

module Suite : sig ... end

Dealing with benchmark suites.

module Cmd : sig ... end

Command line interface for a benchmark executable.

module Util : sig ... end

Utilities for creating benchmarks.

+

Module Multicore_bench

Multicore bench is a framework for writing multicore benchmark executables to run on current-bench.

To use the framework one typically opens it

open Multicore_bench

which brings a number of submodules into scope.

module Trend : sig ... end

Dealing with trends.

module Metric : sig ... end

Dealing with benchmark metrics.

module Unit_of_rate : sig ... end

Dealing with units of rate.

module Unit_of_time : sig ... end

Dealing with units of time.

module Times : sig ... end

Recording timings of benchmarks running on multiple domains in parallel and producing metrics from the recorded timings.

module Suite : sig ... end

Dealing with benchmark suites.

module Cmd : sig ... end

Command line interface for a benchmark executable.

module Util : sig ... end

Utilities for creating benchmarks.

diff --git a/doc/multicore-bench/db.js b/doc/multicore-bench/db.js index 58c6224..031090f 100644 --- a/doc/multicore-bench/db.js +++ b/doc/multicore-bench/db.js @@ -1 +1 @@ -function sherlodoc_db () { return "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"; } +function sherlodoc_db () { return "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"; } diff --git a/doc/multicore-bench/index.html b/doc/multicore-bench/index.html index 21550e6..65d9e4a 100644 --- a/doc/multicore-bench/index.html +++ b/doc/multicore-bench/index.html @@ -1,4 +1,4 @@ -index (multicore-bench.index)

multicore-bench index

Library multicore-bench

The entry point of this library is the module: Multicore_bench.

diff --git a/doc/odoc.support/odoc.css b/doc/odoc.support/odoc.css index c23517b..71148de 100644 --- a/doc/odoc.support/odoc.css +++ b/doc/odoc.support/odoc.css @@ -1,7 +1,7 @@ @charset "UTF-8"; /* Copyright (c) 2016 The odoc contributors. All rights reserved. Distributed under the ISC license, see terms at the end of the file. - odoc 2.4.1 */ + odoc 2.4.2 */ /* Fonts */ /* noticia-text-regular - latin */ diff --git a/doc/sherlodoc.js b/doc/sherlodoc.js index fca2733..2e545c4 100644 --- a/doc/sherlodoc.js +++ b/doc/sherlodoc.js @@ -1,39 +1,39 @@ // Generated by js_of_ocaml -//# buildInfo:effects=false, kind=exe, use-js-string=true, version=5.7.1 +//# buildInfo:effects=false, kind=exe, use-js-string=true, version=5.8.1 (function(a){typeof globalThis!=="object"&&(this?b():(a.defineProperty(a.prototype,"_T_",{configurable:true,get:b}),_T_));function b(){var b=this||self;b.globalThis=b;delete -a.prototype._T_}}(Object));(function(k){"use strict";var -ef="Sys_error",w=0x80,aR=" ",ee="union all",eq="ENOTEMPTY",cn="compare: functional value",eC="EEXIST",ck=1255,ew="entry-name",cm="mkdir",ae=1000,b_=" : flags Open_text and Open_binary are not compatible",eJ="console",aU="int_of_string",ca="fs",cl=5795659,ev="/static/",b9=": Not a directory",ce="ENOENT",ep="Stack_overflow",U=0xff,eB="Undefined_recursive_module",eu="Assert_failure",D=0x8000,ed=0x800,em=0x7ff0,d6=" : is a directory",ea=0xdfff,ec="Division_by_zero",d5=".",el="End_of_file",cd=10000,aS="query/priority_queue.ml",et="OCAMLRUNPARAM",d$=": closedir failed",af=0x3f,eI="Out_of_memory",cj="db/string_automata.ml",d_="Not_found",cc=" : file already exists",cq="Failure",ay=128,bm=": No such file or directory",bn="Unix.Unix_error",ek="^",cb=255,eH="length",cg="ENOTDIR",az=256,b8="index out of bounds",M="/",eo=0xFF,b7=252,d9="Invalid_argument",ad=254,bj="Set.bal",d4=": file descriptor already closed",b6="EBADF",L=0xffffff,d3="Marshal.from_bytes",es=1027,aT=1024,ej="Pervasives.do_at_exit",bl=0x7F,d2=12520,ei=65536,co=" : flags Open_rdonly and Open_wronly are not compatible",ci=0x3F,cf=0xf,d8=512,eF="Match_failure",eG="closedir",d7=1026,er="inter all",eA="class",d1=250,ez=">",e="",b$="rmdir",eb="([^/]+)",cp="fut",ch="jsError",aQ='"',eh="fd ",E=0xffff,d0=0xdc00,ex="cons",ey="Sys_blocked_io",o=248,eE="@",en="span",eD=0xe0,N=24029,eg=0xf0,bk="_bigarr02";function -hv(a,b,c,d,e){if(d<=b)for(var +a.prototype._T_}}(Object));(function(f){"use strict";var +Q=" ",R="0",dx="compare: functional value",f3="entry-name",dw="mkdir",aM=1000,f2="@[",gh="console",bx="int_of_string",dh="fs",fN="%u",dv=5795659,f1="/static/",fv="%i",gg="%ni",ay=0xff,f0="Assert_failure",fu="0x",fM=0x7ff0,ft=0xdfff,fL="End_of_file",bu="query/priority_queue.ml",fZ="OCAMLRUNPARAM",fs=": closedir failed",fY=253,gf="Out_of_memory",fr="Not_found",dC="Failure",cc="Unix.Unix_error",fK="^",ge="length",dp="ENOTDIR",fq="%Li",fo="Invalid_argument",fp=50528770,aK=254,bb="+",b_="Set.bal",gd=", characters ",am=0xffffff,fX=120,fW=1027,bv=1024,dB=132,fJ="Pervasives.do_at_exit",fI=65536,dn=0xf,fn=", ",bt=512,gb="Match_failure",gc="closedir",fl="%li",fm=1026,fV="inter all",fH=-34,fk=140,dg="nan",e="",df="rmdir",du="Fatal error: exception ",dA="fut",fG="infinity",a="camlinternalFormat.ml",fF="fd ",c=248,dz="@",ga=0xe0,ao=24029,fE=0xf0,fD="Sys_error",M=0x80,fC="union all",fU="ENOTEMPTY",f$="EEXIST",dt=1255,de=" : flags Open_text and Open_binary are not compatible",fB=196,dm="e",dd=": Not a directory",dl="ENOENT",fT="Stack_overflow",f_="Undefined_recursive_module",ac=0x8000,fA=0x800,fS=-48,fj=" : is a directory",fy="@{",fz="Division_by_zero",ax=".",dk=10000,aN=0x3f,ds="db/string_automata.ml",dj=" : file already exists",aL=128,cb=": No such file or directory",aZ=255,ae=256,di=100,dc="index out of bounds",an="/",fR=0xFF,b8=252,fQ=16843009,db="%d",fi=": file descriptor already closed",aY="-",da="EBADF",fh="Marshal.from_bytes",b9=102,fx=-97,f9="Printexc.handle_uncaught_exception",ca=0x7F,fg=12520,dy=" : flags Open_rdonly and Open_wronly are not compatible",dr=0x3F,fP="Fatal error: exception %s\n",f8="class",ff=250,fe=268,f7=">",fw="([^/]+)",dq="jsError",fd=103,bs='"',bw=127,ad=0xffff,fc=0xdc00,f5="cons",f6="Sys_blocked_io",fO="span",f4="_",b$="_bigarr02";function +lw(a,b,c,d,e){if(d<=b)for(var f=1;f<=e;f++)c[d+f]=a[b+f];else for(var f=e;f>=1;f--)c[d+f]=a[b+f];return 0}function -hw(a,b,c){if(a[1]===b){a[1]=c;return 1}return 0}function -hx(a,b){var +gk(a,b,c){if(a[1]===b){a[1]=c;return 1}return 0}function +lx(a,b){var c=a[1];a[1]+=b;return c}function -cs(a){return a[1]}function -fm(a){var -b=k.process;if(b&&b.env&&b.env[a]!=undefined)return b.env[a];if(k.jsoo_static_env&&k.jsoo_static_env[a])return k.jsoo_static_env[a]}var -cH=0;(function(){var -c=fm(et);if(c!==undefined){var +bA(a){return a[1]}function +gV(a){var +b=f.process;if(b&&b.env&&b.env[a]!=undefined)return b.env[a];if(f.jsoo_static_env&&f.jsoo_static_env[a])return f.jsoo_static_env[a]}var +dU=0;(function(){var +c=gV(fZ);if(c!==undefined){var b=c.split(",");for(var -a=0;aa.hi)return 1;if(this.hia.mi)return 1;if(this.mia.lo)return 1;if(this.loc)return 1;if(ba.mi)return 1;if(this.mia.lo)return 1;if(this.lo>24),c=-this.hi+(b>>24);return new @@ -65,7 +65,7 @@ b=this.lo+a.lo,c=this.mi+a.mi+(b>>24),e=this.hi+a.hi+(c>>24);return new d(b,c,e)};d.prototype.sub=function(a){var b=this.lo-a.lo,c=this.mi-a.mi+(b>>24),e=this.hi-a.hi+(c>>24);return new d(b,c,e)};d.prototype.mul=function(a){var -b=this.lo*a.lo,c=(b*e5|0)+this.mi*a.lo+this.lo*a.mi,e=(c*e5|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new +b=this.lo*a.lo,c=(b*gD|0)+this.mi*a.lo+this.lo*a.mi,e=(c*gD|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new d(b,c,e)};d.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0};d.prototype.isNeg=function(){return this.hi<<16<0};d.prototype.and=function(a){return new d(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)};d.prototype.or=function(a){return new d(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)};d.prototype.xor=function(a){return new @@ -79,47 +79,47 @@ d(this.hi>>a-48,0,0)};d.prototype.shift_right=function(a){a=a&63;if(a==0)return c=this.hi<<16>>16;if(a<24)return new d(this.lo>>a|this.mi<<24-a,this.mi>>a|c<<24-a,this.hi<<16>>a>>>16);var b=this.hi<<16>>31;if(a<48)return new -d(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&E);return new -d(this.hi<<16>>a-32,b,b)};d.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&L;this.lo=this.lo<<1&L};d.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&L;this.mi=(this.mi>>>1|this.hi<<23)&L;this.hi=this.hi>>>1};d.prototype.udivmod=function(a){var +d(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&ad);return new +d(this.hi<<16>>a-32,b,b)};d.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&am;this.lo=this.lo<<1&am};d.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&am;this.mi=(this.mi>>>1|this.hi<<23)&am;this.hi=this.hi>>>1};d.prototype.udivmod=function(a){var e=0,c=this.copy(),b=a.copy(),f=new d(0,0,0);while(c.ucompare(b)>0){e++;b.lsl1()}while(e>=0){e--;f.lsl1();if(c.ucompare(b)>=0){f.lo++;c=c.sub(b)}b.lsr1()}return{quotient:f,modulus:c}};d.prototype.div=function(a){var -b=this;if(a.isZero())fe();var -d=b.hi^a.hi;if(b.hi&D)b=b.neg();if(a.hi&D)a=a.neg();var -c=b.udivmod(a).quotient;if(d&D)c=c.neg();return c};d.prototype.mod=function(a){var -b=this;if(a.isZero())fe();var -d=b.hi;if(b.hi&D)b=b.neg();if(a.hi&D)a=a.neg();var -c=b.udivmod(a).modulus;if(d&D)c=c.neg();return c};d.prototype.toInt=function(){return this.lo|this.mi<<24};d.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};d.prototype.toArray=function(){return[this.hi>>8,this.hi&U,this.mi>>16,this.mi>>8&U,this.mi&U,this.lo>>16,this.lo>>8&U,this.lo&U]};d.prototype.lo32=function(){return this.lo|(this.mi&U)<<24};d.prototype.hi32=function(){return this.mi>>>8&E|this.hi<<16};function -hW(a,b){return new -d(a&L,a>>>24&U|(b&E)<<8,b>>>16&E)}function -cD(a){return a.hi32()}function -cE(a){return a.lo32()}function -aW(){p(b8)}var -hz=bk;function -ag(a,b,c,d){this.kind=a;this.layout=b;this.dims=c;this.data=d}ag.prototype.caml_custom=hz;ag.prototype.offset=function(a){var +b=this;if(a.isZero())gQ();var +d=b.hi^a.hi;if(b.hi&ac)b=b.neg();if(a.hi&ac)a=a.neg();var +c=b.udivmod(a).quotient;if(d&ac)c=c.neg();return c};d.prototype.mod=function(a){var +b=this;if(a.isZero())gQ();var +d=b.hi;if(b.hi&ac)b=b.neg();if(a.hi&ac)a=a.neg();var +c=b.udivmod(a).modulus;if(d&ac)c=c.neg();return c};d.prototype.toInt=function(){return this.lo|this.mi<<24};d.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};d.prototype.toArray=function(){return[this.hi>>8,this.hi&ay,this.mi>>16,this.mi>>8&ay,this.mi&ay,this.lo>>16,this.lo>>8&ay,this.lo&ay]};d.prototype.lo32=function(){return this.lo|(this.mi&ay)<<24};d.prototype.hi32=function(){return this.mi>>>8&ad|this.hi<<16};function +l0(a,b){return new +d(a&am,a>>>24&ay|(b&ad)<<8,b>>>16&ad)}function +dO(a){return a.hi32()}function +dP(a){return a.lo32()}function +bz(){z(dc)}var +lz=b$;function +aO(a,b,c,d){this.kind=a;this.layout=b;this.dims=c;this.data=d}aO.prototype.caml_custom=lz;aO.prototype.offset=function(a){var c=0;if(typeof a==="number")a=[a];if(!(a instanceof -Array))p("bigarray.js: invalid offset");if(this.dims.length!=a.length)p("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(var -b=0;b=this.dims[b])aW();c=c*this.dims[b]+a[b]}else +Array))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 +b=0;b=this.dims[b])bz();c=c*this.dims[b]+a[b]}else for(var -b=this.dims.length-1;b>=0;b--){if(a[b]<1||a[b]>this.dims[b])aW();c=c*this.dims[b]+(a[b]-1)}return c};ag.prototype.get=function(a){switch(this.kind){case +b=this.dims.length-1;b>=0;b--){if(a[b]<1||a[b]>this.dims[b])bz();c=c*this.dims[b]+(a[b]-1)}return c};aO.prototype.get=function(a){switch(this.kind){case 7:var -d=this.data[a*2+0],b=this.data[a*2+1];return hW(d,b);case +d=this.data[a*2+0],b=this.data[a*2+1];return l0(d,b);case 10:case 11:var -e=this.data[a*2+0],c=this.data[a*2+1];return[ad,e,c];default:return this.data[a]}};ag.prototype.set=function(a,b){switch(this.kind){case -7:this.data[a*2+0]=cE(b);this.data[a*2+1]=cD(b);break;case +e=this.data[a*2+0],c=this.data[a*2+1];return[aK,e,c];default:return this.data[a]}};aO.prototype.set=function(a,b){switch(this.kind){case +7:this.data[a*2+0]=dP(b);this.data[a*2+1]=dO(b);break;case 10:case -11:this.data[a*2+0]=b[1];this.data[a*2+1]=b[2];break;default:this.data[a]=b;break}return 0};ag.prototype.fill=function(a){switch(this.kind){case +11:this.data[a*2+0]=b[1];this.data[a*2+1]=b[2];break;default:this.data[a]=b;break}return 0};aO.prototype.fill=function(a){switch(this.kind){case 7:var -c=cE(a),e=cD(a);if(c==e)this.data.fill(c);else +c=dP(a),e=dO(a);if(c==e)this.data.fill(c);else for(var b=0;ba.data[c])return 1}break}return 0};function -aA(a,b,c,d){this.kind=a;this.layout=b;this.dims=c;this.data=d}aA.prototype=new -ag();aA.prototype.offset=function(a){if(typeof +bc(a,b,c,d){this.kind=a;this.layout=b;this.dims=c;this.data=d}bc.prototype=new +aO();bc.prototype.offset=function(a){if(typeof a!=="number")if(a instanceof Array&&a.length==1)a=a[0];else -p("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])aW();return a};aA.prototype.get=function(a){return this.data[a]};aA.prototype.set=function(a,b){this.data[a]=b;return 0};aA.prototype.fill=function(a){this.data.fill(a);return 0};function -ct(a,b,c,d){var -e=eP(a);if(bp(c)*e!=d.length)p("length doesn't match dims");if(b==0&&c.length==1&&e==1)return new -aA(a,b,c,d);return new -ag(a,b,c,d)}function -e8(a){return a.slice(1)}function -hy(a,b,c){var -d=e8(c),e=eN(a,bp(d));return ct(a,b,d,e)}function -aX(a,b,c){a.set(a.offset(b),c);return 0}function -a4(a,b,c){var +z("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])bz();return a};bc.prototype.get=function(a){return this.data[a]};bc.prototype.set=function(a,b){this.data[a]=b;return 0};bc.prototype.fill=function(a){this.data.fill(a);return 0};function +dE(a,b,c,d){var +e=go(a);if(ce(c)*e!=d.length)z("length doesn't match dims");if(b==0&&c.length==1&&e==1)return new +bc(a,b,c,d);return new +aO(a,b,c,d)}function +gH(a){return a.slice(1)}function +ly(a,b,c){var +d=gH(c),e=gm(a,ce(d));return dE(a,b,d,e)}function +bB(a,b,c){a.set(a.offset(b),c);return 0}function +bK(a,b,c){var d=String.fromCharCode;if(b==0&&c<=4096&&c==a.length)return d.apply(null,a);var -f=e;for(;0=c.l||c.t==2&&e>=c.c.length)){c.c=a.t==4?a4(a.c,b,e):b==0&&a.c.length==e?a.c:a.c.substr(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?a4(a.c,b,e):b==0&&a.c.length==e?a.c:a.c.substr(b,e);c.t=c.c.length==c.l?0:2}else{if(c.t!=4)bs(c);var +aA(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?bK(a.c,b,e):b==0&&a.c.length==e?a.c:a.c.substr(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?bK(a.c,b,e):b==0&&a.c.length==e?a.c:a.c.substr(b,e);c.t=c.c.length==c.l?0:2}else{if(c.t!=4)ci(c);var g=a.c,h=c.c;if(a.t==4)if(d<=b)for(var f=0;f=0;f--)h[d+f]=g[b+f];else{var i=Math.min(e,g.length-b);for(var f=0;f>=1;if(a==0)return d;b+=b;c++;if(c==9)b.slice(0,1)}}function -aY(a){if(a.t==2)a.c+=fg(a.l-a.c.length,"\0");else -a.c=a4(a.c,0,a.c.length);a.t=0}function -cK(a){if(a.length<24){for(var -b=0;b127)return false;return true}else +bC(a){if(a.t==2)a.c+=bh(a.l-a.c.length,"\0");else +a.c=bK(a.c,0,a.c.length);a.t=0}function +dY(a){if(a.length<24){for(var +b=0;bbw)return false;return true}else return!/[^\x00-\x7f]/.test(a)}function -fk(a){for(var -k=e,d=e,h,g,i,b,c=0,j=a.length;cd8){d.substr(0,1);k+=d;d=e;k+=a.slice(c,f)}else -d+=a.slice(c,f);if(f==j)break;c=f}b=1;if(++c=0xd7ff&&b<0xe000)b=2}else{b=3;if(++c0x10ffff)b=3}}}}}if(b<4){c-=b;d+="\ufffd"}else if(b>E)d+=String.fromCharCode(0xd7c0+(b>>10),d0+(b&0x3FF));else -d+=String.fromCharCode(b);if(d.length>aT){d.substr(0,1);k+=d;d=e}}return k+d}function -V(a,b,c){this.t=a;this.c=b;this.l=c}V.prototype.toString=function(){switch(this.t){case -9:return this.c;default:aY(this);case -0:if(cK(this.c)){this.t=9;return this.c}this.t=8;case -8:return this.c}};V.prototype.toUtf16=function(){var -a=this.toString();if(this.t==9)return a;return fk(a)};V.prototype.slice=function(){var +gT(a){for(var +k=e,d=e,h,g,i,b,c=0,j=a.length;cbt){d.substr(0,1);k+=d;d=e;k+=a.slice(c,f)}else +d+=a.slice(c,f);if(f==j)break;c=f}b=1;if(++c=0xd7ff&&b<0xe000)b=2}else{b=3;if(++c0x10ffff)b=3}}}}}if(b<4){c-=b;d+="\ufffd"}else if(b>ad)d+=String.fromCharCode(0xd7c0+(b>>10),fc+(b&0x3FF));else +d+=String.fromCharCode(b);if(d.length>bv){d.substr(0,1);k+=d;d=e}}return k+d}function +az(a,b,c){this.t=a;this.c=b;this.l=c}az.prototype.toString=function(){switch(this.t){case +9:return this.c;default:bC(this);case +0:if(dY(this.c)){this.t=9;return this.c}this.t=8;case +8:return this.c}};az.prototype.toUtf16=function(){var +a=this.toString();if(this.t==9)return a;return gT(a)};az.prototype.slice=function(){var a=this.t==4?this.c.slice():this.c;return new -V(this.t,a,this.l)};function -eS(a){return new -V(0,a,a.length)}function -X(a){return a}function -G(a){return eS(X(a))}function -ah(a,b,c,d,e){W(G(a),b,c,d,e);return 0}function -ao(a){return new +az(this.t,a,this.l)};function +gr(a){return new +az(0,a,a.length)}function +ag(a){return a}function +T(a){return gr(ag(a))}function +aP(a,b,c,d,e){aA(T(a),b,c,d,e);return 0}function +a1(a){return new d(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 -eU(a,b){switch(a.t&6){default:if(b>=a.c.length)return 0;case +cf(a,b){switch(a.t&6){default:if(b>=a.c.length)return 0;case 0:return a.c.charCodeAt(b);case 4:return a.c[b]}}function -cu(){p(b8)}function -hD(a,b){if(b>>>0>=a.l-7)cu();var +dF(){z(dc)}function +lD(a,b){if(b>>>0>=a.l-7)dF();var d=new Array(8);for(var -c=0;c<8;c++)d[7-c]=eU(a,b+c);return ao(d)}function -cw(a,b,c){c&=U;if(a.t!=4){if(b==a.c.length){a.c+=String.fromCharCode(c);if(b+1==a.l)a.t=0;return 0}bs(a)}a.c[b]=c;return 0}function -eT(a,b,c){if(b>>>0>=a.l)cu();return cw(a,b,c)}function -aE(a){return a.toArray()}function -hE(a,b,c){if(b>>>0>=a.l-7)cu();var -e=aE(c);for(var -d=0;d<8;d++)cw(a,b+7-d,e[d]);return 0}function -aB(d,c){var +c=0;c<8;c++)d[7-c]=cf(a,b+c);return a1(d)}function +v(a,b,c){c&=ay;if(a.t!=4){if(b==a.c.length){a.c+=String.fromCharCode(c);if(b+1==a.l)a.t=0;return 0}ci(a)}a.c[b]=c;return 0}function +aB(a,b,c){if(b>>>0>=a.l)dF();return v(a,b,c)}function +bf(a){return a.toArray()}function +lE(a,b,c){if(b>>>0>=a.l-7)dF();var +e=bf(c);for(var +d=0;d<8;d++)v(a,b+7-d,e[d]);return 0}function +aQ(d,c){var f=d.l>=0?d.l:d.l=d.length,e=c.length,b=f-e;if(b==0)return d.apply(null,c);else if(b<0){var a=d.apply(null,c.slice(0,f));if(typeof -a!=="function")return a;return aB(a,c.slice(f))}else{switch(b){case +a!=="function")return a;return aQ(a,c.slice(f))}else{switch(b){case 1:{var a=function(a){var f=new @@ -224,28 +224,29 @@ a=function(){var e=arguments.length==0?1:arguments.length,b=new Array(c.length+e);for(var a=0;a>>0>=a.length-1)aW();return a}function -e7(a){return a==245?1:0}var -iy=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;function -ix(a){if(iy)return Math.floor(Math.log2(a));var +a=0;a>>0>=a.length-1)bz();return a}function +lF(a){if(isFinite(a)){if(Math.abs(a)>=2.2250738585072014e-308)return 0;if(a!=0)return 1;return 2}return isNaN(a)?4:3}function +gG(a){return a==245?1:0}var +mz=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;function +my(a){if(mz)return Math.floor(Math.log2(a));var b=0;if(a==0)return-Infinity;if(a>=1)while(a>=2){a/=2;b++}else while(a<1){a*=2;b--}return b}function -cB(a){var +dM(a){var b=new Float32Array(1);b[0]=a;var c=new Int32Array(b.buffer);return c[0]|0}function -y(a,b,c){return new +V(a,b,c){return new d(a,b,c)}function -bt(a){if(!isFinite(a)){if(isNaN(a))return y(1,0,em);return a>0?y(0,0,em):y(0,0,0xfff0)}var -f=a==0&&1/a==-Infinity?D:a>=0?0:D;if(f)a=-a;var -b=ix(a)+1023;if(b<=0){b=0;a/=Math.pow(2,-d7)}else{a/=Math.pow(2,b-es);if(a<16){a*=2;b-=1}if(b==0)a/=2}var +cl(a){if(!isFinite(a)){if(isNaN(a))return V(1,0,fM);return a>0?V(0,0,fM):V(0,0,0xfff0)}var +f=a==0&&1/a==-Infinity?ac:a>=0?0:ac;if(f)a=-a;var +b=my(a)+1023;if(b<=0){b=0;a/=Math.pow(2,-fm)}else{a/=Math.pow(2,b-fW);if(a<16){a*=2;b-=1}if(b==0)a/=2}var d=Math.pow(2,24),c=a|0;a=(a-c)*d;var e=a|0;a=(a-e)*d;var -g=a|0;c=c&cf|f|b<<4;return y(g,e,c)}function -eR(a,b,c){a.write(32,b.dims.length);a.write(32,b.kind|b.layout<<8);if(b.caml_custom==bk)for(var -d=0;d>4;if(d==2047)return(f|g|c&cf)==0?c&D?-Infinity:Infinity:NaN;var -e=Math.pow(2,-24),b=(f*e+g)*e+(c&cf);if(d>0){b+=16;b*=Math.pow(2,d-es)}else -b*=Math.pow(2,-d7);if(c&D)b=-b;return b}function -m(a){if(!q.Failure)q.Failure=[o,z(cq),-3];cG(q.Failure,a)}function -eO(a,b,c){var -k=a.read32s();if(k<0||k>16)m("input_value: wrong number of bigarray dimensions");var -s=a.read32s(),l=s&U,r=s>>8&1,j=[];if(c==bk)for(var +cm(a){var +f=a.lo,g=a.mi,c=a.hi,d=(c&0x7fff)>>4;if(d==2047)return(f|g|c&dn)==0?c&ac?-Infinity:Infinity:NaN;var +e=Math.pow(2,-24),b=(f*e+g)*e+(c&dn);if(d>0){b+=16;b*=Math.pow(2,d-fW)}else +b*=Math.pow(2,-fm);if(c&ac)b=-b;return b}function +s(a){if(!H.Failure)H.Failure=[c,N(dC),-3];dT(H.Failure,a)}function +gn(a,b,c){var +k=a.read32s();if(k<0||k>16)s("input_value: wrong number of bigarray dimensions");var +r=a.read32s(),l=r&ay,q=r>>8&1,j=[];if(c==b$)for(var d=0;d>>32-15;b=by(b,0x1b873593);a^=b;a=a<<13|a>>>32-13;return(a+(a<<2)|0)+(0xe6546b64|0)|0}function -hQ(a,b){a=r(a,cE(b));a=r(a,cD(b));return a}function -cz(a,b){return hQ(a,bt(b))}function -eQ(a){var -c=bp(a.dims),d=0;switch(a.kind){case +n=cm(a1(g));i.set(d,[aK,o,n])}break}b[0]=(4+k)*4;return dE(l,q,j,h)}function +gl(a,b,c){return a.compare(b,c)}function +cp(a,b){return Math.imul(a,b)}function +I(a,b){b=cp(b,0xcc9e2d51|0);b=b<<15|b>>>32-15;b=cp(b,0x1b873593);a^=b;a=a<<13|a>>>32-13;return(a+(a<<2)|0)+(0xe6546b64|0)|0}function +lT(a,b){a=I(a,dP(b));a=I(a,dO(b));return a}function +dK(a,b){return lT(a,cl(b))}function +gp(a){var +c=ce(a.dims),d=0;switch(a.kind){case 2:case 3:case -12:if(c>az)c=az;var -e=0,b=0;for(b=0;b+4<=a.data.length;b+=4){e=a.data[b+0]|a.data[b+1]<<8|a.data[b+2]<<16|a.data[b+3]<<24;d=r(d,e)}e=0;switch(c&3){case +12:if(c>ae)c=ae;var +e=0,b=0;for(b=0;b+4<=a.data.length;b+=4){e=a.data[b+0]|a.data[b+1]<<8|a.data[b+2]<<16|a.data[b+3]<<24;d=I(d,e)}e=0;switch(c&3){case 3:e=a.data[b+2]<<16;case 2:e|=a.data[b+1]<<8;case -1:e|=a.data[b+0];d=r(d,e)}break;case +1:e|=a.data[b+0];d=I(d,e)}break;case 4:case -5:if(c>ay)c=ay;var -e=0,b=0;for(b=0;b+2<=a.data.length;b+=2){e=a.data[b+0]|a.data[b+1]<<16;d=r(d,e)}if((c&1)!=0)d=r(d,a.data[b]);break;case +5:if(c>aL)c=aL;var +e=0,b=0;for(b=0;b+2<=a.data.length;b+=2){e=a.data[b+0]|a.data[b+1]<<16;d=I(d,e)}if((c&1)!=0)d=I(d,a.data[b]);break;case 6:if(c>64)c=64;for(var -b=0;b64)c=64;for(var -b=0;b32)c=32;c*=2;for(var -b=0;b64)c=64;for(var -b=0;b32)c=32;for(var -b=0;b0?f(b,a,d):f(a,b,d);if(d&&e!=e)return c;if(+e!=+e)return+e;if((e|0)!=0)return e|0}return c}function -bx(a){return typeof +co(a){return typeof a==="string"&&!/[^\x00-\xff]/.test(a)}function -bw(a){return a +cn(a){return a instanceof -V}function -eW(a){if(typeof -a==="number")return ae;else if(bw(a))return b7;else if(bx(a))return 1252;else if(a +az}function +gt(a){if(typeof +a==="number")return aM;else if(cn(a))return b8;else if(co(a))return 1252;else if(a instanceof -Array&&a[0]===a[0]>>>0&&a[0]<=cb){var -b=a[0]|0;return b==ad?0:b}else if(a +Array&&a[0]===a[0]>>>0&&a[0]<=aZ){var +b=a[0]|0;return b==aK?0:b}else if(a instanceof -String)return d2;else if(typeof -a=="string")return d2;else if(a +String)return fg;else if(typeof +a=="string")return fg;else if(a instanceof -Number)return ae;else if(a&&a.caml_custom)return ck;else if(a&&a.compare)return 1256;else if(typeof +Number)return aM;else if(a&&a.caml_custom)return dt;else if(a&&a.compare)return 1256;else if(typeof a=="function")return 1247;else if(typeof a=="symbol")return 1251;return 1001}function -a0(a,b){if(ab?1:0}function -hC(a,b){a.t&6&&aY(a);b.t&6&&aY(b);return a.cb.c?1:0}function -br(a,b,c){var +bG(a,b){if(ab?1:0}function +lC(a,b){a.t&6&&bC(a);b.t&6&&bC(b);return a.cb.c?1:0}function +ch(a,b,c){var f=[];for(;;){if(!(c&&a===b)){var -e=eW(a);if(e==d1){a=a[1];continue}var -g=eW(b);if(g==d1){b=b[1];continue}if(e!==g){if(e==ae){if(g==ck)return eV(a,b,-1,c);return-1}if(g==ae){if(e==ck)return eV(b,a,1,c);return 1}return eb)return 1;if(a!=b){if(!c)return NaN;if(a==a)return 1;if(b==b)return-1}break;case 1251:if(a!==b){if(!c)return NaN;return 1}break;case 1252:var -a=X(a),b=X(b);if(a!==b){if(ab)return 1}break;case +a=ag(a),b=ag(b);if(a!==b){if(ab)return 1}break;case 12520:var a=a.toString(),b=b.toString();if(a!==b){if(ab)return 1}break;case 246:case -254:default:if(e7(e)){p("compare: continuation value");break}if(a.length!=b.length)return a.length1)f.push(a,b,1);break}}if(f.length==0)return 0;var +254:default:if(gG(e)){z("compare: continuation value");break}if(a.length!=b.length)return a.length1)f.push(a,b,1);break}}if(f.length==0)return 0;var h=f.pop();b=f.pop();a=f.pop();if(h+10)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=fg(c,String.fromCharCode(d));a.t=c==a.l?0:2}else{if(a.t!=4)bs(a);for(c+=b;b0)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=bh(c,String.fromCharCode(d));a.t=c==a.l?0:2}else{if(a.t!=4)ci(a);for(c+=b;b31)z("format_int: format too long");var +b={justify:bb,signstyle:aY,filler:Q,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var +d=0;d=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--;case"d":case"i":b.signedconv=true;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}function +dI(a,b){if(a.uppercase)b=b.toUpperCase();var +f=b.length;if(a.signedconv&&(a.sign<0||a.signstyle!=aY))f++;if(a.alternate){if(a.base==8)f+=1;if(a.base==16)f+=2}var +c=e;if(a.justify==bb&&a.filler==Q)for(var +d=f;d20){c-=20;a/=Math.pow(10,c);a+=new +Array(c+1).join(R);if(b>0)a=a+ax+new +Array(b+1).join(R);return a}else +return a.toFixed(b)}}var +c,f=dS(a),e=f.prec<0?6:f.prec;if(b<0||b==0&&1/b==-Infinity){f.sign=-1;b=-b}if(isNaN(b)){c=dg;f.filler=Q}else if(!isFinite(b)){c="inf";f.filler=Q}else +switch(f.conv){case"e":var +c=b.toExponential(e),d=c.length;if(c.charAt(d-3)==dm)c=c.slice(0,d-1)+R+c.slice(d-1);break;case"f":c=j(b,e);break;case"g":e=e?e:1;c=b.toExponential(e-1);var +i=c.indexOf(dm),h=+c.slice(i+1);if(h<-4||b>=1e21||b.toFixed(0).length>e){var +d=i-1;while(c.charAt(d)==R)d--;if(c.charAt(d)==ax)d--;c=c.slice(0,d+1)+c.slice(i);d=c.length;if(c.charAt(d-3)==dm)c=c.slice(0,d-1)+R+c.slice(d-1);break}else{var +g=e;if(h<0){g-=h+1;c=b.toFixed(g)}else +while(c=b.toFixed(g),c.length>e+1)g--;if(g){var +d=c.length-1;while(c.charAt(d)==R)d--;if(c.charAt(d)==ax)d--;c=c.slice(0,d+1)}}break}return dI(f,c)}function +ck(a,b){if(ag(a)==db)return N(e+b);var +c=dS(a);if(b<0)if(c.signedconv){c.sign=-1;b=-b}else +b>>>=0;var +d=b.toString(c.base);if(c.prec>=0){c.filler=Q;var +f=c.prec-d.length;if(f>0)d=bh(f,R)+d}return dI(c,d)}var +mo=0;function +bE(){return mo++}function +bH(a){if(dY(a))return a;return gT(a)}function +bM(){return typeof +f.process!=="undefined"&&typeof +f.process.versions!=="undefined"&&typeof +f.process.versions.node!=="undefined"}function +mA(){function +a(a){if(a.charAt(0)===an)return[e,a.substring(1)];return}function b(a){var h=/^([a-zA-Z]:|[\\/]{2}[^\\/]+[\\/]+[^\\/]+)?([\\/])?([\s\S]*?)$/,b=h.exec(a),c=b[1]||e,f=Boolean(c&&c.charAt(1)!==":");if(Boolean(b[2]||f)){var -d=b[1]||e,g=b[2]||e;return[d,a.substring(d.length+g.length)]}return}return a6()&&k.process&&k.process.platform?k.process.platform==="win32"?b:a:a}var -cL=iz();function -fj(a){return a.slice(-1)!==M?a+M:a}if(a6()&&k.process&&k.process.cwd)var -aZ=k.process.cwd().replace(/\\/g,M);else +d=b[1]||e,g=b[2]||e;return[d,a.substring(d.length+g.length)]}return}return bM()&&f.process&&f.process.platform?f.process.platform==="win32"?b:a:a}var +dZ=mA();function +gS(a){return a.slice(-1)!==an?a+an:a}if(bM()&&f.process&&f.process.cwd)var +bD=f.process.cwd().replace(/\\/g,an);else var -aZ="/static";aZ=fj(aZ);function -h9(a){a=a1(a);if(!cL(a))a=aZ+a;var -e=cL(a),d=e[1].split(M),b=[];for(var +bD="/static";bD=gS(bD);function +mc(a){a=bH(a);if(!dZ(a))a=bD+a;var +e=dZ(a),d=e[1].split(an),b=[];for(var c=0;c1)b.pop();break;case".":break;case"":break;default:b.push(d[c]);break}b.unshift(e[0]);b.orig=a;return b}function -iw(a){for(var -g=e,c=g,b,i,d=0,h=a.length;dd8){c.substr(0,1);g+=c;c=e;g+=a.slice(d,f)}else -c+=a.slice(d,f);if(f==h)break;d=f}if(b>6);c+=String.fromCharCode(w|b&af)}else if(b<0xd800||b>=ea)c+=String.fromCharCode(eD|b>>12,w|b>>6&af,w|b&af);else if(b>=0xdbff||d+1==h||(i=a.charCodeAt(d+1))ea)c+="\xef\xbf\xbd";else{d++;b=(b<<10)+i-0x35fdc00;c+=String.fromCharCode(eg|b>>18,w|b>>12&af,w|b>>6&af,w|b&af)}if(c.length>aT){c.substr(0,1);g+=c;c=e}}return g+c}function -O(a){return cK(a)?z(a):z(iw(a))}var -iA=["E2BIG","EACCES","EAGAIN",b6,"EBUSY","ECHILD","EDEADLK","EDOM",eC,"EFAULT","EFBIG","EINTR","EINVAL","EIO","EISDIR","EMFILE","EMLINK","ENAMETOOLONG","ENFILE","ENODEV",ce,"ENOEXEC","ENOLCK","ENOMEM","ENOSPC","ENOSYS",cg,eq,"ENOTTY","ENXIO","EPERM","EPIPE","ERANGE","EROFS","ESPIPE","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 -$(a,b,c,d){var -f=iA.indexOf(a);if(f<0){if(d==null)d=-9999;f=[0,d]}var -g=[f,O(b||e),O(c||e)];return g}var -e$={};function -ai(a){return e$[a]}function -_(a,b){throw l([0,a].concat(b))}function -cv(a){if(!(a +mx(a){for(var +g=e,c=g,b,i,d=0,h=a.length;dbt){c.substr(0,1);g+=c;c=e;g+=a.slice(d,f)}else +c+=a.slice(d,f);if(f==h)break;d=f}if(b>6);c+=String.fromCharCode(M|b&aN)}else if(b<0xd800||b>=ft)c+=String.fromCharCode(ga|b>>12,M|b>>6&aN,M|b&aN);else if(b>=0xdbff||d+1==h||(i=a.charCodeAt(d+1))ft)c+="\xef\xbf\xbd";else{d++;b=(b<<10)+i-0x35fdc00;c+=String.fromCharCode(fE|b>>18,M|b>>12&aN,M|b>>6&aN,M|b&aN)}if(c.length>bv){c.substr(0,1);g+=c;c=e}}return g+c}function +X(a){return dY(a)?N(a):N(mx(a))}var +mB=["E2BIG","EACCES","EAGAIN",da,"EBUSY","ECHILD","EDEADLK","EDOM",f$,"EFAULT","EFBIG","EINTR","EINVAL","EIO","EISDIR","EMFILE","EMLINK","ENAMETOOLONG","ENFILE","ENODEV",dl,"ENOEXEC","ENOLCK","ENOMEM","ENOSPC","ENOSYS",dp,fU,"ENOTTY","ENXIO","EPERM","EPIPE","ERANGE","EROFS","ESPIPE","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 +aE(a,b,c,d){var +f=mB.indexOf(a);if(f<0){if(d==null)d=-9999;f=[0,d]}var +g=[f,X(b||e),X(c||e)];return g}var +gL={};function +aS(a){return gL[a]}function +aD(a,b){throw g([0,a].concat(b))}function +dG(a){if(!(a instanceof Uint8Array))a=new Uint8Array(a);return new -V(4,a,a.length)}function -j(a){cG(q.Sys_error,a)}function -fd(a){j(a+bm)}function -a5(a){if(a.t!=4)bs(a);return a.c}function -Y(a){return a.l}function -eK(){}function -t(a){this.data=a}t.prototype=new -eK();t.prototype.constructor=t;t.prototype.truncate=function(a){var -b=this.data;this.data=u(a|0);W(b,0,this.data,0,a)};t.prototype.length=function(){return Y(this.data)};t.prototype.write=function(a,b,c,d){var +az(4,a,a.length)}function +l(a){dT(H.Sys_error,a)}function +gP(a){l(a+cb)}function +bL(a){if(a.t!=4)ci(a);return a.c}function +W(a){return a.l}function +gi(){}function +K(a){this.data=a}K.prototype=new +gi();K.prototype.constructor=K;K.prototype.truncate=function(a){var +b=this.data;this.data=y(a|0);aA(b,0,this.data,0,a)};K.prototype.length=function(){return W(this.data)};K.prototype.write=function(a,b,c,d){var e=this.length();if(a+d>=e){var -f=u(a+d),g=this.data;this.data=f;W(g,0,this.data,0,e)}W(cv(b),c,this.data,a,d);return 0};t.prototype.read=function(a,b,c,d){var +f=y(a+d),g=this.data;this.data=f;aA(g,0,this.data,0,e)}aA(dG(b),c,this.data,a,d);return 0};K.prototype.read=function(a,b,c,d){var e=this.length();if(a+d>=e)d=e-a;if(d){var -f=u(d|0);W(this.data,a,f,0,d);b.set(a5(f),c)}return d};function -an(a,b,c){this.file=b;this.name=a;this.flags=c}an.prototype.err_closed=function(){j(this.name+d4)};an.prototype.length=function(){if(this.file)return this.file.length();this.err_closed()};an.prototype.write=function(a,b,c,d){if(this.file)return this.file.write(a,b,c,d);this.err_closed()};an.prototype.read=function(a,b,c,d){if(this.file)return this.file.read(a,b,c,d);this.err_closed()};an.prototype.close=function(){this.file=undefined};function -a(a,b){this.content={};this.root=a;this.lookupFun=b}a.prototype.nm=function(a){return this.root+a};a.prototype.create_dir_if_needed=function(a){var -d=a.split(M),c=e;for(var -b=0;b>>16;a=by(a,0x85ebca6b|0);a^=a>>>13;a=by(a,0xc2b2ae35|0);a^=a>>>16;return a}function -hM(a,b,c,d){var -j,k,l,h,g,f,e,i,m;h=b;if(h<0||h>az)h=az;g=a;f=c;j=[d];k=0;l=1;while(k0){e=j[k++];if(e&&e.caml_custom){if(aC[e.caml_custom]&&aC[e.caml_custom].hash){var -n=aC[e.caml_custom].hash(e);f=r(f,n);g--}}else if(e +lQ(a,b){var +c=mh(b);return typeof +c==="string"?dL(a,c):lR(a,c)}function +lS(a){a^=a>>>16;a=cp(a,0x85ebca6b|0);a^=a>>>13;a=cp(a,0xc2b2ae35|0);a^=a>>>16;return a}function +lP(a,b,c,d){var +j,k,l,h,g,f,e,i,m;h=b;if(h<0||h>ae)h=ae;g=a;f=c;j=[d];k=0;l=1;while(k0){e=j[k++];if(e&&e.caml_custom){if(bd[e.caml_custom]&&bd[e.caml_custom].hash){var +n=bd[e.caml_custom].hash(e);f=I(f,n);g--}}else if(e instanceof Array&&e[0]===(e[0]|0))switch(e[0]){case -248:f=r(f,e[2]);g--;break;case -250:j[--k]=e[1];break;default:if(e7(e[0]))break;var -o=e.length-1<<10|e[0];f=r(f,o);for(i=1,m=e.length;i=h)break;j[l++]=e[i]}break}else if(bw(e)){f=hN(f,e);g--}else if(bx(e)){f=hR(f,e);g--}else if(typeof -e==="string"){f=cA(f,e);g--}else if(e===(e|0)){f=r(f,e+e+1);g--}else if(typeof -e==="number"){f=cz(f,e);g--}}f=hP(f);return f&0x3FFFFFFF}function -eL(a,b){this.s=X(a);this.i=b}eL.prototype={read8u:function(){return this.s.charCodeAt(this.i++)},read8s:function(){return this.s.charCodeAt(this.i++)<<24>>24},read16u:function(){var +248:f=I(f,e[2]);g--;break;case +250:j[--k]=e[1];break;default:if(gG(e[0]))break;var +o=e.length-1<<10|e[0];f=I(f,o);for(i=1,m=e.length;i=h)break;j[l++]=e[i]}break}else if(cn(e)){f=lQ(f,e);g--}else if(co(e)){f=lU(f,e);g--}else if(typeof +e==="string"){f=dL(f,e);g--}else if(e===(e|0)){f=I(f,e+e+1);g--}else if(typeof +e==="number"){f=dK(f,e);g--}}f=lS(f);return f&0x3FFFFFFF}function +lV(a,b,c){if(!isFinite(a)){if(isNaN(a))return X(dg);return X(a>0?fG:"-infinity")}var +k=a==0&&1/a==-Infinity?1:a>=0?0:1;if(k)a=-a;var +f=0;if(a==0);else if(a<1)while(a<1&&f>-1022){a*=2;f--}else +while(a>=2){a/=2;f++}var +l=f<0?e:bb,g=e;if(k)g=aY;else +switch(c){case +43:g=bb;break;case +32:g=Q;break;default:break}if(b>=0&&b<13){var +i=Math.pow(2,b*4);a=Math.round(a*i)/i}var +d=a.toString(16);if(b>=0){var +j=d.indexOf(ax);if(j<0)d+=ax+bh(b,R);else{var +h=j+1+b;if(d.length>24},read16u:function(){var b=this.s,a=this.i;this.i=a+2;return b.charCodeAt(a)<<8|b.charCodeAt(a+1)},read16s:function(){var b=this.s,a=this.i;this.i=a+2;return b.charCodeAt(a)<<24>>16|b.charCodeAt(a+1)},read32u:function(){var b=this.s,a=this.i;this.i=a+4;return(b.charCodeAt(a)<<24|b.charCodeAt(a+1)<<16|b.charCodeAt(a+2)<<8|b.charCodeAt(a+3))>>>0},read32s:function(){var b=this.s,a=this.i;this.i=a+4;return b.charCodeAt(a)<<24|b.charCodeAt(a+1)<<16|b.charCodeAt(a+2)<<8|b.charCodeAt(a+3)},readstr:function(a){var -b=this.i;this.i=b+a;return z(this.s.substring(b,b+a))},readuint8array:function(a){var +b=this.i;this.i=b+a;return N(this.s.substring(b,b+a))},readuint8array:function(a){var c=new Uint8Array(a),e=this.s,d=this.i;for(var b=0;b>24},read16u:function(){var +mC=function(){"use strict";var +I=ArrayBuffer,g=Uint8Array,C=Uint16Array,J=Int16Array,b=Uint32Array,f=Int32Array;function +O(a,b,c){if(g.prototype.slice)return g.prototype.slice.call(a,b,c);if(b==null||b<0)b=0;if(c==null||c>a.length)c=a.length;var +d=new +g(c-b);d.set(a.subarray(b,c));return d}function +s(a,b,c,d){if(g.prototype.fill)return g.prototype.fill.call(a,b,c,d);if(c==null||c<0)c=0;if(d==null||d>a.length)d=a.length;for(;ca.length)d=a.length;while(c2046MB)","invalid block type","FSE accuracy too high","match distance too far back","unexpected EOF"];function +i(a,b,c){var +d=new +Error(b||e[a]);d.code=a;if(!c)throw d;return d}function +m(a,b,c){var +d=0,e=0;for(;d>>0}function +n(a,b){var +q=a[0]|a[1]<<8|a[2]<<16;if(q==0x2FB528&&a[3]==fY){var +e=a[4],l=e>>5&1,s=e>>2&1,o=e&3,j=e>>6;if(e&8)i(0);var +h=6-l,n=o==3?4:o,t=m(a,h,n);h+=n;var +p=j?1<>3);c=r+(r>>3)*(a[5]&7)}if(c>2145386496)i(1);var +d=new +g((b==1?k||c:b?0:c)+12);d[0]=1,d[4]=4,d[8]=8;return{b:h+p,y:0,l:0,d:t,w:b&&b!=1?b:d.subarray(12),e:c,o:new +f(d.buffer,0,3),u:k,c:s,m:Math.min(131072,c)}}else if((q>>4|a[3]<<20)==0x184D2A5)return u(a,4)+8;i(0)}function +o(a){var +b=0;for(;1<c)i(3);var +d=1<0){var +q=o(j+1),s=h>>3,z=(1<>(h&7)&z,A=(1<A)f-=B}x[++k]=--f;if(f==-1){j+=f;r[--y]=k}else +j-=f;if(!f)do{var +G=h>>3;t=(a[G]|a[G+1]<<8)>>(h&7)&3;h+=2;k+=t}while(t==3)}if(k>aZ||j)i(0);var +n=0,M=(d>>1)+(d>>3)+3,L=d-1;for(var +m=0;m<=k;++m){var +u=x[m];if(u<1){w[m]=-u;continue}for(e=0;e=y)}}if(n)i(0);for(e=0;e>3,{b:p,s:r,n:D,t:F}]}function +al(a,b){var +c=0,e=-1,w=new +g(292),x=a[b],d=w.subarray(0,ae),J=w.subarray(ae,fe),k=new +C(w.buffer,fe);if(x>3;n+=(a[m]|a[m+1]<<8)>>(f&7)&(1<>3;p+=(a[m]|a[m+1]<<8)>>(f&7)&(1<aZ)i(0)}else{e=x-bw;for(;c>4;d[c+1]=B&15}++b}var +z=0;for(c=0;c11)i(0);z+=l&&1<0;--c){var +I=k[c];s(H,c,I,k[c-1]=I+J[c]*(1<j&&h>3,p=(a[g]|a[g+1]<<8|a[g+2]<<16)>>(d&7);e=(e<>2,f=e<<1,g=e+f;r(a.subarray(d,d+=a[0]|a[1]<<8),b.subarray(0,e),c);r(a.subarray(d,d+=a[2]|a[3]<<8),b.subarray(e,f),c);r(a.subarray(d,d+=a[4]|a[5]<<8),b.subarray(f,g),c);r(a.subarray(d),b.subarray(g),c)}function +l(a,b,c){var +P,d=b.b,R=a[d],S=R>>1&3;b.l=R&1;var +L=R>>3|a[d+1]<<5|a[d+2]<<13,p=(d+=3)+L;if(S==1){if(d>=a.length)return;b.b=d+1;if(c){s(c,a[d],b.y,b.y+=L);return c}return s(new +g(L),a[d])}if(p>a.length)return;if(S==0){b.b=p;if(c){c.set(a.subarray(d,p),b.y);b.y+=L;return c}return O(a,d,p)}if(S==2){var +D=a[d],G=D&3,A=D>>2&3,m=D>>4,u=0,ad=0;if(G<2)if(A&1)m|=a[++d]<<4|(A&2&&a[++d]<<12);else +m=D>>3;else{ad=A;if(A<2)m|=(a[++d]&63)<<4,u=a[d]>>6|a[++d]<<2;else if(A==2)m|=a[++d]<<4|(a[++d]&3)<<12,u=a[d]>>2|a[++d]<<6;else +m|=a[++d]<<4|(a[++d]&63)<<12,u=a[d]>>6|a[++d]<<2|a[++d]<<10}++d;var +h=c?c.subarray(b.y,b.y+b.m):new +g(b.m),l=h.length-m;if(G==0)h.set(a.subarray(d,d+=m),l);else if(G==1)s(h,a[d++],l);else{var +T=b.h;if(G==2){var +Y=al(a,d);u+=d-(d=Y[0]);b.h=T=Y[1]}else if(!T)i(0);(ad?af:r)(a.subarray(d,d+=u),h.subarray(l),T)}var +n=a[d++];if(n){if(n==aZ)n=(a[d++]|a[d++]<<8)+0x7F00;else if(n>bw)n=n-aL<<8|a[d++];var +ae=a[d++];if(ae&3)i(0);var +E=[ah,ai,ag];for(var +f=2;f>-1;--f){var +V=ae>>(f<<1)+2&3;if(V==1){var +X=new +g([0,0,a[d++]]);E[f]={s:X.subarray(2,3),n:X.subarray(0,1),t:new +C(X.buffer,0,1),b:0}}else if(V==2)P=t(a,d,9-(f&1)),d=P[0],E[f]=P[1];else if(V==3){if(!b.t)i(0);E[f]=b.t[f]}}var +Q=b.t=E,y=Q[0],z=Q[1],w=Q[2],Z=a[p-1];if(!Z)i(0);var +j=(p<<3)-8+o(Z)-w.b,e=j>>3,k=0,I=(a[e]|a[e+1]<<8)>>(j&7)&(1<>3;var +K=(a[e]|a[e+1]<<8)>>(j&7)&(1<>3;var +J=(a[e]|a[e+1]<<8)>>(j&7)&(1<>3;var +ac=1<>>(j&7)&ac-1);e=(j-=N[W])>>3;var +x=ak[W]+((a[e]|a[e+1]<<8|a[e+2]<<16)>>(j&7)&(1<>3;var +H=aj[U]+((a[e]|a[e+1]<<8|a[e+2]<<16)>>(j&7)&(1<>3;I=w.t[I]+((a[e]|a[e+1]<<8)>>(j&7)&(1<<_)-1);e=(j-=$)>>3;J=y.t[J]+((a[e]|a[e+1]<<8)>>(j&7)&(1<<$)-1);e=(j-=aa)>>3;K=z.t[K]+((a[e]|a[e+1]<<8)>>(j&7)&(1<3){b.o[2]=b.o[1];b.o[1]=b.o[0];b.o[0]=q-=3}else{var +F=q-(H!=0);if(F){q=F==3?b.o[0]-1:b.o[F];if(F>1)b.o[2]=b.o[1];b.o[1]=b.o[0];b.o[0]=q}else +q=b.o[0]}for(var +f=0;fx)v=x;for(var +f=0;f>24},read16u:function(){var b=this.s,a=this.i;this.i=a+2;return b[a]<<8|b[a+1]},read16s:function(){var b=this.s,a=this.i;this.i=a+2;return b[a]<<24>>16|b[a+1]},read32u:function(){var b=this.s,a=this.i;this.i=a+4;return(b[a]<<24|b[a+1]<<16|b[a+2]<<8|b[a+3])>>>0},read32s:function(){var b=this.s,a=this.i;this.i=a+4;return b[a]<<24|b[a+1]<<16|b[a+2]<<8|b[a+3]},readstr:function(a){var -b=this.i;this.i=b+a;return cJ(this.s.subarray(b,b+a))},readuint8array:function(a){var +b=this.i;this.i=b+a;return dX(this.s.subarray(b,b+a))},readuint8array:function(a){var b=this.i;this.i=b+a;return this.s.subarray(b,b+a)}};function -aD(a){return bu(ao(a))}function -hT(d,b){function +be(a){return cm(a1(a))}function +lX(d,b){function f(a){var -b=d.read8u(),c=b&bl;while((b&w)!=0){b=d.read8u();var -e=c<<7;if(c!=e>>7)a[0]=true;c=e|b&bl}return c}var -x=d.read32u();switch(x){case +b=d.read8u(),c=b&ca;while((b&M)!=0){b=d.read8u();var +e=c<<7;if(c!=e>>7)a[0]=true;c=e|b&ca}return c}var +w=d.read32u();switch(w){case 0x8495A6BE:var -v=20,o=0,h=d.read32u(),r=h,p=d.read32u(),s=d.read32u(),t=d.read32u();break;case +v=20,n=0,h=d.read32u(),q=h,o=d.read32u(),r=d.read32u(),t=d.read32u();break;case 0x8495A6BD:var -v=d.read8u()&ci,o=1,a=[false],h=f(a),r=f(a),p=f(a),s=f(a),t=f(a);if(a[0])m("caml_input_value_from_reader: object too large to be read back on this platform");break;case -0x8495A6BF:m("caml_input_value_from_reader: object too large to be read back on a 32-bit platform");break;default:m("caml_input_value_from_reader: bad object");break}var -n=[],c=p>0?[]:null,i=0;function +v=d.read8u()&dr,n=1,a=[false],h=f(a),q=f(a),o=f(a),r=f(a),t=f(a);if(a[0])s("caml_input_value_from_reader: object too large to be read back on this platform");break;case +0x8495A6BF:s("caml_input_value_from_reader: object too large to be read back on a 32-bit platform");break;default:s("caml_input_value_from_reader: bad object");break}var +m=[],c=o>0?[]:null,i=0;function l(a){var -k=a.read8u();if(k>=0x40)if(k>=w){var -r=k&0xF,l=k>>4&0x7,b=[r];if(l==0)return b;if(c)c[i++]=b;n.push(b,l);return b}else -return k&ci;else if(k>=0x20){var +k=a.read8u();if(k>=0x40)if(k>=M){var +q=k&0xF,l=k>>4&0x7,b=[q];if(l==0)return b;if(c)c[i++]=b;m.push(b,l);return b}else +return k&dr;else if(k>=0x20){var f=k&0x1F,b=a.readstr(f);if(c)c[i++]=b;return b}else switch(k){case 0x00:return a.read8s();case 0x01:return a.read16s();case 0x02:return a.read32s();case -0x03:m("input_value: integer too large");break;case +0x03:s("input_value: integer too large");break;case 0x04:var -j=a.read8u();if(o==0)j=i-j;return c[j];case +j=a.read8u();if(n==0)j=i-j;return c[j];case 0x05:var -j=a.read16u();if(o==0)j=i-j;return c[j];case +j=a.read16u();if(n==0)j=i-j;return c[j];case 0x06:var -j=a.read32u();if(o==0)j=i-j;return c[j];case +j=a.read32u();if(n==0)j=i-j;return c[j];case 0x08:var -t=a.read32u(),r=t&eo,l=t>>10,b=[r];if(l==0)return b;if(c)c[i++]=b;n.push(b,l);return b;case -0x13:m("input_value: data block too large");break;case +t=a.read32u(),q=t&fR,l=t>>10,b=[q];if(l==0)return b;if(c)c[i++]=b;m.push(b,l);return b;case +0x13:s("input_value: data block too large");break;case 0x09:var f=a.read8u(),b=a.readstr(f);if(c)c[i++]=b;return b;case 0x0A:var @@ -682,68 +854,76 @@ f=a.read32u(),b=a.readstr(f);if(c)c[i++]=b;return b;case g=new Array(8);for(var d=0;d<8;d++)g[7-d]=a.read8u();var -b=aD(g);if(c)c[i++]=b;return b;case +b=be(g);if(c)c[i++]=b;return b;case 0x0B:var g=new Array(8);for(var d=0;d<8;d++)g[d]=a.read8u();var -b=aD(g);if(c)c[i++]=b;return b;case +b=be(g);if(c)c[i++]=b;return b;case 0x0E:var f=a.read8u(),b=new -Array(f+1);b[0]=ad;var +Array(f+1);b[0]=aK;var g=new Array(8);if(c)c[i++]=b;for(var d=1;d<=f;d++){for(var -h=0;h<8;h++)g[7-h]=a.read8u();b[d]=aD(g)}return b;case +h=0;h<8;h++)g[7-h]=a.read8u();b[d]=be(g)}return b;case 0x0D:var f=a.read8u(),b=new -Array(f+1);b[0]=ad;var +Array(f+1);b[0]=aK;var g=new Array(8);if(c)c[i++]=b;for(var d=1;d<=f;d++){for(var -h=0;h<8;h++)g[h]=a.read8u();b[d]=aD(g)}return b;case +h=0;h<8;h++)g[h]=a.read8u();b[d]=be(g)}return b;case 0x07:var f=a.read32u(),b=new -Array(f+1);b[0]=ad;if(c)c[i++]=b;var +Array(f+1);b[0]=aK;if(c)c[i++]=b;var g=new Array(8);for(var d=1;d<=f;d++){for(var -h=0;h<8;h++)g[7-h]=a.read8u();b[d]=aD(g)}return b;case +h=0;h<8;h++)g[7-h]=a.read8u();b[d]=be(g)}return b;case 0x0F:var f=a.read32u(),b=new -Array(f+1);b[0]=ad;var +Array(f+1);b[0]=aK;var g=new Array(8);for(var d=1;d<=f;d++){for(var -h=0;h<8;h++)g[h]=a.read8u();b[d]=aD(g)}return b;case +h=0;h<8;h++)g[h]=a.read8u();b[d]=be(g)}return b;case 0x10:case -0x11:m("input_value: code pointer");break;case +0x11:s("input_value: code pointer");break;case 0x12:case 0x18:case 0x19:var -s,u=e;while((s=a.read8u())!=0)u+=String.fromCharCode(s);var -q=aC[u],p;if(!q)m("input_value: unknown custom block identifier");switch(k){case +r,u=e;while((r=a.read8u())!=0)u+=String.fromCharCode(r);var +p=bd[u],o;if(!p)s("input_value: unknown custom block identifier");switch(k){case 0x12:break;case -0x19:if(!q.fixed_length)m("input_value: expected a fixed-size custom block");p=q.fixed_length;break;case -0x18:p=a.read32u();a.read32s();a.read32s();break}var -v=a.i,l=[0],b=q.deserialize(a,l);if(p!=undefined)if(p!=l[0])m("input_value: incorrect length of serialized custom block");if(c)c[i++]=b;return b;default:m("input_value: ill-formed message")}}if(o)if(eX)var +0x19:if(!p.fixed_length)s("input_value: expected a fixed-size custom block");o=p.fixed_length;break;case +0x18:o=a.read32u();a.read32s();a.read32s();break}var +v=a.i,l=[0],b=p.deserialize(a,l);if(o!=undefined)if(o!=l[0])s("input_value: incorrect length of serialized custom block");if(c)c[i++]=b;return b;default:s("input_value: ill-formed message")}}if(n)if(gu)var u=d.readuint8array(h),g=new -Uint8Array(r),g=eX(u,g),d=new -cr(g,0);else -m("input_value: compressed object, cannot decompress");var -g=l(d);while(n.length>0){var -q=n.pop(),j=n.pop(),k=j.length;if(k0){var +p=m.pop(),j=m.pop(),k=j.length;if(k>24&L,a>>31&E)}function -e6(a,b){return a.or(b)}function -h2(a){return a.toInt()}function -h6(a,b){switch(b.length){case +gj(G(a),typeof +b=="number"?b:b[0]);return lX(c,b)}function +l4(a){return+a.isZero()}function +bF(a){return new +d(a&am,a>>24&am,a>>31&ad)}function +gF(a){return a.toInt()}function +l3(a){return+a.isNeg()}function +gB(a){return a.neg()}function +l1(a,b){var +c=dS(a);if(c.signedconv&&l3(b)){c.sign=-1;b=gB(b)}var +d=e,i=bF(c.base),h="0123456789abcdef";do{var +g=b.udivmod(i);b=g.quotient;d=h.charAt(gF(g.modulus))+d}while(!l4(b));if(c.prec>=0){c.filler=Q;var +f=c.prec-d.length;if(f>0)d=bh(f,R)+d}return dI(c,d)}function +gE(a,b){return a.or(b)}function +l$(a,b){switch(b.length){case 1:return new a;case 2:return new @@ -760,36 +940,35 @@ a(b[1],b[2],b[3],b[4],b[5]);case a(b[1],b[2],b[3],b[4],b[5],b[6]);case 8:return new a(b[1],b[2],b[3],b[4],b[5],b[6],b[7])}function -c(){return a.apply(this,e8(b))}c.prototype=a.prototype;return new +c(){return a.apply(this,gH(b))}c.prototype=a.prototype;return new c}var -bq=aB;function -aF(a,b){return function(){var +cg=aQ;function +bg(a,b){return function(){var f=arguments.length,d=new Array(a),e=Math.min(arguments.length,a);for(var -c=0;c>16;return c}function -h8(a,b,c){var -p=2,q=3,t=5,e=6,i=7,h=8,k=9,o=1,n=2,s=3,u=4,r=5;if(!a.lex_default){a.lex_base=a2(a[o]);a.lex_backtrk=a2(a[n]);a.lex_check=a2(a[r]);a.lex_trans=a2(a[u]);a.lex_default=a2(a[s])}var -f,d=b,l=a5(c[p]);if(d>=0){c[i]=c[t]=c[e];c[h]=-1}else +mb(a,b,c){var +o=2,p=3,t=5,e=6,i=7,h=8,k=9,n=1,m=2,r=3,u=4,q=5;if(!a.lex_default){a.lex_base=bI(a[n]);a.lex_backtrk=bI(a[m]);a.lex_check=bI(a[q]);a.lex_trans=bI(a[u]);a.lex_default=bI(a[r])}var +f,d=b,l=bL(c[o]);if(d>=0){c[i]=c[t]=c[e];c[h]=-1}else d=-d-1;for(;;){var g=a.lex_base[d];if(g<0)return-g-1;var -j=a.lex_backtrk[d];if(j>=0){c[i]=c[e];c[h]=j}if(c[e]>=c[q])if(c[k]==0)return-d-1;else -f=az;else{f=l[c[e]];c[e]++}if(a.lex_check[g+f]==d)d=a.lex_trans[g+f];else -d=a.lex_default[d];if(d<0){c[e]=c[i];if(c[h]==-1)m("lexing: empty token");else -return c[h]}else if(f==az)c[k]=0}}function -fa(a){return z(a)}function -e2(a,b){return a.add(b)}function -e3(a,b){return a.mul(b)}function -hZ(a){return a.neg()}function -cF(a,b){return a.ucompare(b)<0}function -im(a){var -b=0,e=f(a),c=10,d=1;if(e>0)switch(P(a,b)){case +j=a.lex_backtrk[d];if(j>=0){c[i]=c[e];c[h]=j}if(c[e]>=c[p])if(c[k]==0)return-d-1;else +f=ae;else{f=l[c[e]];c[e]++}if(a.lex_check[g+f]==d)d=a.lex_trans[g+f];else +d=a.lex_default[d];if(d<0){c[e]=c[i];if(c[h]==-1)s("lexing: empty token");else +return c[h]}else if(f==ae)c[k]=0}}function +gM(a){return N(a)}function +gz(a,b){return a.add(b)}function +gA(a,b){return a.mul(b)}function +dQ(a,b){return a.ucompare(b)<0}function +mp(a){var +b=0,e=k(a),c=10,d=1;if(e>0)switch($(a,b)){case 45:b++;d=-1;break;case -43:b++;d=1;break}if(b+10)switch(P(a,b)){case 66:c=2;b+=2;break;case 117:case 85:b+=2;break}return[b,d,c]}function -fb(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 -e4(a){var -i=im(a),h=i[0],k=i[1],e=i[2],j=bv(e),l=new -d(L,0xfffffff,E).udivmod(j).quotient,g=P(a,h),b=fb(g);if(b<0||b>=e)m(aU);var -c=bv(b);for(;;){h++;g=P(a,h);if(g==95)continue;b=fb(g);if(b<0||b>=e)break;if(cF(l,c))m(aU);b=bv(b);c=e2(e3(j,c),b);if(cF(c,b))m(aU)}if(h!=f(a))m(aU);if(e==10&&cF(new -d(0,0,D),c))m(aU);if(k<0)c=hZ(c);return c}function -hA(a,b){return a.get(a.offset(b))}function -h4(a,b){return a.xor(b)}function -h1(a,b){return a.shift_right_unsigned(b)}function -h0(a,b){return a.shift_left(b)}function -a3(a){function -o(a,b){return h0(a,b)}function -h(a,b){return h1(a,b)}function -s(a,b){return e6(a,b)}function -f(a,b){return h4(a,b)}function -k(a,b){return e2(a,b)}function -i(a,b){return e3(a,b)}function +gN(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 +gC(a){var +h=mp(a),g=h[0],j=h[1],e=h[2],i=bF(e),l=new +d(am,0xfffffff,ad).udivmod(i).quotient,f=$(a,g),b=gN(f);if(b<0||b>=e)s(bx);var +c=bF(b);for(;;){g++;f=$(a,g);if(f==95)continue;b=gN(f);if(b<0||b>=e)break;if(dQ(l,c))s(bx);b=bF(b);c=gz(gA(i,c),b);if(dQ(c,b))s(bx)}if(g!=k(a))s(bx);if(e==10&&dQ(new +d(0,0,ac),c))s(bx);if(j<0)c=gB(c);return c}function +lA(a,b){return a.get(a.offset(b))}function +l9(a,b){return a.xor(b)}function +l7(a,b){return a.shift_right_unsigned(b)}function +l6(a,b){return a.shift_left(b)}function +bJ(a){function +o(a,b){return l6(a,b)}function +h(a,b){return l7(a,b)}function +s(a,b){return gE(a,b)}function +f(a,b){return l9(a,b)}function +k(a,b){return gz(a,b)}function +i(a,b){return gA(a,b)}function m(a,b){return s(o(a,b),h(a,64-b))}function -g(a,b){return hA(a,b)}function -j(a,b,c){return aX(a,b,c)}var -q=e4(fa("0xd1342543de82ef95")),l=e4(fa("0xdaba0b6eb09322e3")),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 +g(a,b){return lA(a,b)}function +j(a,b,c){return bB(a,b,c)}var +q=gC(gM("0xd1342543de82ef95")),l=gC(gM("0xdaba0b6eb09322e3")),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 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 -H(a,b){if(a<0)aW();var +ah(a,b){if(a<0)bz();var a=a+1|0,c=new Array(a);c[0]=0;for(var d=1;d>7)a[0]=true;d=e|b&bl}return d}switch(c.read32u()){case +b=c.read8u(),d=b&ca;while((b&M)!=0){b=c.read8u();var +e=d<<7;if(d!=e>>7)a[0]=true;d=e|b&ca}return d}switch(c.read32u()){case 0x8495A6BE:var e=20,d=c.read32u();break;case 0x8495A6BD:var -e=c.read8u()&ci,f=[false],d=g(f);if(f[0])m("Marshal.data_size: object too large to be read back on this platform");break;case -0x8495A6BF:default:m("Marshal.data_size: bad object");break}return e-h$+d}function -ht(){var +e=c.read8u()&dr,f=[false],d=g(f);if(f[0])s("Marshal.data_size: object too large to be read back on this platform");break;case +0x8495A6BF:default:s("Marshal.data_size: bad object");break}return e-me+d}function +lu(){var a=new ArrayBuffer(64),b=new Uint32Array(a),c=new Uint8Array(a);return{len:0,w:new Uint32Array([0x67452301,0xEFCDAB89,0x98BADCFE,0x10325476]),b32:b,b8:c}}var -bo=function(){function +cd=function(){function k(a,b){return a+b|0}function l(a,b,c,d,e,f){b=k(k(b,a),k(d,f));return k(b<>>32-e,c)}function g(a,b,c,d,e,f,g){return l(b&c|~b&d,a,b,e,f,g)}function @@ -850,40 +1029,42 @@ h(a,b,c,d,e,f,g){return l(b&d|c&~d,a,b,e,f,g)}function i(a,b,c,d,e,f,g){return l(b^c^d,a,b,e,f,g)}function j(a,b,c,d,e,f,g){return l(c^(b|~d),a,b,e,f,g)}return function(a,b){var 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])}}();function -hu(a,b,c){var -e=a.len&af,d=0;a.len+=c;if(e){var -f=64-e;if(c=64){a.b8.set(b.subarray(d,d+64),0);bo(a.w,a.b32);c-=64;d+=64}if(c)a.b8.set(b.subarray(d,d+c),0)}function -hs(a){var -c=a.len⁡a.b8[c]=w;c++;if(c>56){for(var -b=c;b<64;b++)a.b8[b]=0;bo(a.w,a.b32);for(var +lv(a,b,c){var +e=a.len&aN,d=0;a.len+=c;if(e){var +f=64-e;if(c=64){a.b8.set(b.subarray(d,d+64),0);cd(a.w,a.b32);c-=64;d+=64}if(c)a.b8.set(b.subarray(d,d+c),0)}function +lt(a){var +c=a.len&aN;a.b8[c]=M;c++;if(c>56){for(var +b=c;b<64;b++)a.b8[b]=0;cd(a.w,a.b32);for(var b=0;b<56;b++)a.b8[b]=0}else for(var -b=c;b<56;b++)a.b8[b]=0;a.b32[14]=a.len<<3;a.b32[15]=a.len>>29&0x1FFFFFFF;bo(a.w,a.b32);var +b=c;b<56;b++)a.b8[b]=0;a.b32[14]=a.len<<3;a.b32[15]=a.len>>29&0x1FFFFFFF;cd(a.w,a.b32);var e=new Uint8Array(16);for(var d=0;d<4;d++)for(var -b=0;b<4;b++)e[d*4+b]=a.w[d]>>8*b&eo;return e}function -ia(a,b,c){var -d=ht(),e=a5(a);hu(d,e.subarray(b,b+c),c);return cJ(hs(d))}function -ib(a,b,c){return ia(G(a),b,c)}var -Z=new +b=0;b<4;b++)e[d*4+b]=a.w[d]>>8*b&fR;return e}function +mf(a,b,c){var +d=lu(),e=bL(a);lv(d,e.subarray(b,b+c),c);return dX(lt(d))}function +mg(a,b,c){return mf(T(a),b,c)}function +mi(){return 0}var +aR=new Array();function -aG(a){var -b=Z[a];if(!b.opened)j("Cannot flush a closed channel");if(!b.buffer||b.buffer_curr==0)return 0;if(b.output)b.output(a4(b.buffer,0,b.buffer_curr));else +gI(a){return aR[a]}function +ap(a){var +b=gI(a);if(!b.opened)l("Cannot flush a closed channel");if(!b.buffer||b.buffer_curr==0)return 0;if(b.output)b.output(bK(b.buffer,0,b.buffer_curr));else b.file.write(b.offset,b.buffer,0,b.buffer_curr);b.offset+=b.buffer_curr;b.buffer_curr=0;return 0}function -iu(a,b){if(b.name)try{var -d=require(ca),c=d.openSync(b.name,"rs");return new -F(c,b)}catch(f){}return new -F(a,b)}var -bB=new +mv(a,b){if(b.name)try{var +d=require(dh),c=d.openSync(b.name,"rs");return new +af(c,b)}catch(f){}return new +af(a,b)}var +cs=new Array(3);function -aV(a,b){t.call(this,u(0));this.log=function(a){return 0};if(a==1&&typeof +by(a,b){K.call(this,y(0));this.log=function(a){return 0};if(a==1&&typeof console.log=="function")this.log=console.log;else if(a==2&&typeof console.error=="function")this.log=console.error;else if(typeof -console.log=="function")this.log=console.log;this.flags=b}aV.prototype.length=function(){return 0};aV.prototype.write=function(a,b,c,d){if(this.log){if(d>0&&c>=0&&c+d<=b.length&&b[c+d-1]==10)d--;var -e=u(d);W(cv(b),c,e,0,d);this.log(e.toUtf16());return 0}j(this.fd+d4)};aV.prototype.read=function(a,b,c,d){j(this.fd+": file descriptor is write only")};aV.prototype.close=function(){this.log=undefined};function -bC(a,b){if(b==undefined)b=bB.length;bB[b]=a;return b|0}function -iC(a,b,c){var +console.log=="function")this.log=console.log;this.flags=b}by.prototype.length=function(){return 0};by.prototype.write=function(a,b,c,d){if(this.log){if(d>0&&c>=0&&c+d<=b.length&&b[c+d-1]==10)d--;var +e=y(d);aA(dG(b),c,e,0,d);this.log(e.toUtf16());return 0}l(this.fd+fi)};by.prototype.read=function(a,b,c,d){l(this.fd+": file descriptor is write only")};by.prototype.close=function(){this.log=undefined};function +ct(a,b){if(b==undefined)b=cs.length;cs[b]=a;return b|0}function +mE(a,b,c){var d={};while(b){switch(b[1]){case 0:d.rdonly=1;break;case 1:d.wronly=1;break;case @@ -893,494 +1074,1386 @@ d={};while(b){switch(b[1]){case 5:d.excl=1;break;case 6:d.binary=1;break;case 7:d.text=1;break;case -8:d.nonblock=1;break}b=b[2]}if(d.rdonly&&d.wronly)j(X(a)+co);if(d.text&&d.binary)j(X(a)+b_);var -e=fn(a),f=e.device.open(e.rest,d);return bC(f,undefined)}(function(){function -a(a,b){return a6()?iu(a,b):new -aV(a,b)}bC(a(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:true}),0);bC(a(1,{buffered:2,wronly:1,isCharacterDevice:true}),1);bC(a(2,{buffered:2,wronly:1,isCharacterDevice:true}),2)}());function -id(a){var -b=bB[a];if(b.flags.wronly)j(eh+a+" is writeonly");var +8:d.nonblock=1;break}b=b[2]}if(d.rdonly&&d.wronly)l(ag(a)+dy);if(d.text&&d.binary)l(ag(a)+de);var +e=gW(a),f=e.device.open(e.rest,d);return ct(f,undefined)}(function(){function +a(a,b){return bM()?mv(a,b):new +by(a,b)}ct(a(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:true}),0);ct(a(1,{buffered:2,wronly:1,isCharacterDevice:true}),1);ct(a(2,{buffered:2,wronly:1,isCharacterDevice:true}),2)}());function +mj(a){var +b=cs[a];if(b.flags.wronly)l(fF+a+" is writeonly");var d=null,c={file:b,offset:b.flags.append?b.length():0,fd:a,opened:true,out:false,buffer_curr:0,buffer_max:0,buffer:new -Uint8Array(ei),refill:d};Z[c.fd]=c;return c.fd}function -e9(a){var -b=bB[a];if(b.flags.rdonly)j(eh+a+" is readonly");var +Uint8Array(fI),refill:d};aR[c.fd]=c;return c.fd}function +gJ(a){var +b=cs[a];if(b.flags.rdonly)l(fF+a+" is readonly");var d=b.flags.buffered!==undefined?b.flags.buffered:1,c={file:b,offset:b.flags.append?b.length():0,fd:a,opened:true,out:true,buffer_curr:0,buffer:new -Uint8Array(ei),buffered:d};Z[c.fd]=c;return c.fd}function -ie(){var +Uint8Array(fI),buffered:d};aR[c.fd]=c;return c.fd}function +mk(){var b=0;for(var -a=0;ae.buffer.length){var +a=0;ae.buffer.length){var g=new Uint8Array(e.buffer_curr+b.length);g.set(e.buffer);e.buffer=g}switch(e.buffered){case -0:e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;aG(a);break;case -1:e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;if(e.buffer_curr>=e.buffer.length)aG(a);break;case +0:e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;ap(a);break;case +1:e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;if(e.buffer_curr>=e.buffer.length)ap(a);break;case 2:var -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)aG(a)}else{e.buffer.set(b.subarray(0,f+1),e.buffer_curr);e.buffer_curr+=f+1;aG(a);e.buffer.set(b.subarray(f+1),e.buffer_curr);e.buffer_curr+=b.length-f-1}break}return 0}function -ig(a,b,c,d){var -b=a5(b);return ii(a,b,c,d)}function -e_(a,b,c,d){return ig(a,G(b),c,d)}function -ih(a,b){var -c=z(String.fromCharCode(b));e_(a,c,0,1);return 0}function -bz(a,b){return+(br(a,b,false)!=0)}function -ik(a){if(a +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)ap(a)}else{e.buffer.set(b.subarray(0,f+1),e.buffer_curr);e.buffer_curr+=f+1;ap(a);e.buffer.set(b.subarray(f+1),e.buffer_curr);e.buffer_curr+=b.length-f-1}break}return 0}function +ml(a,b,c,d){var +b=bL(b);return mm(a,b,c,d)}function +gK(a,b,c,d){return ml(a,T(b),c,d)}function +dR(a,b){var +c=N(String.fromCharCode(b));gK(a,c,0,1);return 0}function +aC(a,b){return+(ch(a,b,false)!=0)}function +cq(a){if(a instanceof -Array&&a[0]==a[0]>>>0)return a[0];else if(bw(a))return b7;else if(bx(a))return b7;else if(a +Array&&a[0]==a[0]>>>0)return a[0];else if(cn(a))return b8;else if(co(a))return b8;else if(a instanceof Function||typeof -a=="function")return 247;else if(a&&a.caml_custom)return cb;else -return ae}function -hB(a){var +a=="function")return 247;else if(a&&a.caml_custom)return aZ;else +return aM}function +lB(a){var c={};if(a)for(var -b=1;b=0)a=e;else -m("caml_register_global: cannot locate "+d)}}q[a+1]=b;if(c)q[c]=b}function -ff(a,b){e$[X(a)]=b;return 0}function -fh(a,b){if(a===b)return 1;return 0}function -ir(){p(b8)}function -v(a,b){if(b>>>0>=f(a))ir();return P(a,b)}function -is(a,b){return 1-fh(a,b)}function -it(){return 0x7FFFFFFF/4|0}function -io(){fc(q.Not_found)}function -fi(a){var -b=fm(a1(a));if(b===undefined)io();return O(b)}function -iv(){if(k.crypto)if(k.crypto.getRandomValues){var -a=k.crypto.getRandomValues(new -Int32Array(4));return[0,a[0],a[1],a[2],a[3]]}else if(k.crypto.randomBytes){var +b=1;b=0)a=e;else +s("caml_register_global: cannot locate "+d)}}H[a+1]=b;if(c)H[c]=b}function +dV(a,b){gL[ag(a)]=b;return 0}function +mt(){z(dc)}function +q(a,b){if(b>>>0>=k(a))mt();return $(a,b)}function +mu(){return 0x7FFFFFFF/4|0}function +mq(){gO(H.Not_found)}function +gR(a){var +b=gV(bH(a));if(b===undefined)mq();return X(b)}function +mw(){if(f.crypto)if(f.crypto.getRandomValues){var +a=f.crypto.getRandomValues(new +Int32Array(4));return[0,a[0],a[1],a[2],a[3]]}else if(f.crypto.randomBytes){var a=new -Int32Array(k.crypto.randomBytes(16).buffer);return[0,a[0],a[1],a[2],a[3]]}var +Int32Array(f.crypto.randomBytes(16).buffer);return[0,a[0],a[1],a[2],a[3]]}var b=new Date().getTime(),c=b^0xffffffff*Math.random();return[0,c]}function -aH(a){var +ai(a){var b=1;while(a&&a.joo_tramp){a=a.joo_tramp.apply(null,a.joo_args);b++}return a}function i(a,b){return{joo_tramp:a,joo_args:b}}function -ak(a){{if(a +aq(a){{if(a instanceof Array)return a;var -b;if(k.RangeError&&a +b;if(f.RangeError&&a instanceof -k.RangeError&&a.message&&a.message.match(/maximum call stack/i))b=q.Stack_overflow;else if(k.InternalError&&a +f.RangeError&&a.message&&a.message.match(/maximum call stack/i))b=H.Stack_overflow;else if(f.InternalError&&a instanceof -k.InternalError&&a.message&&a.message.match(/too much recursion/i))b=q.Stack_overflow;else if(a +f.InternalError&&a.message&&a.message.match(/too much recursion/i))b=H.Stack_overflow;else if(a instanceof -k.Error&&ai(ch))b=[0,ai(ch),a];else -b=[0,q.Failure,O(String(a))];if(a +f.Error&&aS(dq))b=[0,aS(dq),a];else +b=[0,H.Failure,X(String(a))];if(a instanceof -k.Error)b.js_error=a;return b}}function -h5(a){switch(a[2]){case-8:case-11:case-12:return 1;default:return 0}}function -hK(a){var -b=e;if(a[0]==0){b+=a[1][1];if(a.length==3&&a[2][0]==0&&h5(a[1]))var -f=a[2],g=1;else +f.Error)b.js_error=a;return b}}function +l_(a){switch(a[2]){case-8:case-11:case-12:return 1;default:return 0}}function +lN(a){var +b=e;if(a[0]==0){b+=a[1][1];if(a.length==3&&a[2][0]==0&&l_(a[1]))var +g=a[2],h=1;else var -g=2,f=a;b+="(";for(var -d=g;dg)b+=", ";var -c=f[d];if(typeof -c=="number")b+=c.toString();else if(c +h=2,g=a;b+="(";for(var +f=h;fh)b+=fn;var +d=g[f];if(typeof +d=="number")b+=d.toString();else if(d instanceof -V)b+=aQ+c.toString()+aQ;else if(typeof -c=="string")b+=aQ+c.toString()+aQ;else -b+="_"}b+=")"}else if(a[0]==o)b+=a[1];return b}function -e0(a){if(a +az)b+=bs+d.toString()+bs;else if(typeof +d=="string")b+=bs+d.toString()+bs;else +b+=f4}b+=")"}else if(a[0]==c)b+=a[1];return b}function +gw(a){if(a instanceof -Array&&(a[0]==0||a[0]==o)){var -c=ai("Printexc.handle_uncaught_exception");if(c)bq(c,[a,false]);else{var -d=hK(a),b=ai(ej);if(b)bq(b,[0]);console.error("Fatal error: exception "+d);if(a.js_error)throw a.js_error}}else +Array&&(a[0]==0||a[0]==c)){var +d=aS(f9);if(d)cg(d,[a,false]);else{var +e=lN(a),b=aS(fJ);if(b)cg(b,[0]);console.error(du+e);if(a.js_error)throw a.js_error}}else throw a}function -iq(){var -c=k.process;if(c&&c.on)c.on("uncaughtException",function(a,b){e0(a);c.exit(2)});else if(k.addEventListener)k.addEventListener("error",function(a){if(a.error)e0(a.error)})}iq();function -h(a,b){return(a.l>=0?a.l:a.l=a.length)==1?a(b):aB(a,[b])}function -n(a,b,c){return(a.l>=0?a.l:a.l=a.length)==2?a(b,c):aB(a,[b,c])}function -hr(a,b,c,d){return(a.l>=0?a.l:a.l=a.length)==3?a(b,c,d):aB(a,[b,c,d])}var -iB=undefined;hL();var -cO=[o,ef,-2],cN=[o,cq,-3],cM=[o,d9,-4],B=[o,d_,-7],A=[o,eu,-11],c2=[0,e,1,0,0],dt=eE,dG=[0,1,0],bf=[0,0,0],dR="<",dS=">",dT="@",dU=""",dV="&",dW="'";C(11,[o,eB,-12],eB);C(10,A,eu);C(9,[o,ey,-10],ey);C(8,[o,ep,-9],ep);C(7,[o,eF,-8],eF);C(6,B,d_);C(5,[o,ec,-6],ec);C(4,[o,el,-5],el);C(3,cM,d9);C(2,cN,cq);C(1,cO,ef);C(0,[o,eI,-1],eI);function -ap(a){throw l([0,cN,a],1)}function -s(a){throw l([0,cM,a],1)}function -bD(a,b){return h7(a,b)?a:b}function -a7(a,b){var -c=f(a),e=f(b),d=u(c+e|0);ah(a,0,d,0,c);ah(b,0,d,c,e);return aj(d)}function -bE(a,b){if(!a)return b;var +ms(){var +c=f.process;if(c&&c.on)c.on("uncaughtException",function(a,b){gw(a);c.exit(2)});else if(f.addEventListener)f.addEventListener("error",function(a){if(a.error)gw(a.error)})}ms();function +h(a,b){return(a.l>=0?a.l:a.l=a.length)==1?a(b):aQ(a,[b])}function +m(a,b,c){return(a.l>=0?a.l:a.l=a.length)==2?a(b,c):aQ(a,[b,c])}function +ls(a,b,c,d){return(a.l>=0?a.l:a.l=a.length)==3?a(b,c,d):aQ(a,[b,c,d])}function +c$(a,b,c,d,e,f){return(a.l>=0?a.l:a.l=a.length)==5?a(b,c,d,e,f):aQ(a,[b,c,d,e,f])}function +lr(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):aQ(a,[b,c,d,e,f,g,h])}var +mD=undefined;lO();var +cu=[c,gf,-1],d4=[c,fD,-2],d1=[c,dC,-3],d0=[c,fo,-4],Y=[c,fr,-7],d2=[c,gb,-8],d3=[c,fT,-9],n=[c,f0,-11],d5=[c,f_,-12],eg=[0,e,1,0,0],lq=[4,0,0,0,[12,45,[4,0,0,0,0]]],cN=[0,[11,'File "',[2,0,[11,'", line ',[4,0,0,0,[11,gd,[4,0,0,0,[12,45,[4,0,0,0,[11,": ",[2,0,0]]]]]]]]]],'File "%s", line %d, characters %d-%d: %s'],eI=dz,eU=[0,1,0],b4=[0,0,0],e3="<",e4=">",e5="@",e6=""",e7="&",e8="'",c3="code",c4=fO;_(11,d5,f_);_(10,n,f0);_(9,[c,f6,-10],f6);_(8,d3,fT);_(7,d2,gb);_(6,Y,fr);_(5,[c,fz,-6],fz);_(4,[c,fL,-5],fL);_(3,d0,fo);_(2,d1,dC);_(1,d4,fD);_(0,cu,gf);function +u(a){if(typeof +a==="number")return 0;switch(a[0]){case +0:return[0,u(a[1])];case +1:return[1,u(a[1])];case +2:return[2,u(a[1])];case +3:return[3,u(a[1])];case +4:return[4,u(a[1])];case +5:return[5,u(a[1])];case +6:return[6,u(a[1])];case +7:return[7,u(a[1])];case +8:var +c=a[1];return[8,c,u(a[2])];case +9:var +b=a[1];return[9,b,b,u(a[3])];case +10:return[10,u(a[1])];case +11:return[11,u(a[1])];case +12:return[12,u(a[1])];case +13:return[13,u(a[1])];default:return[14,u(a[1])]}}function +J(a,b){if(typeof +a==="number")return b;switch(a[0]){case +0:return[0,J(a[1],b)];case +1:return[1,J(a[1],b)];case +2:return[2,J(a[1],b)];case +3:return[3,J(a[1],b)];case +4:return[4,J(a[1],b)];case +5:return[5,J(a[1],b)];case +6:return[6,J(a[1],b)];case +7:return[7,J(a[1],b)];case +8:var +c=a[1];return[8,c,J(a[2],b)];case +9:var +d=a[2],e=a[1];return[9,e,d,J(a[3],b)];case +10:return[10,J(a[1],b)];case +11:return[11,J(a[1],b)];case +12:return[12,J(a[1],b)];case +13:return[13,J(a[1],b)];default:return[14,J(a[1],b)]}}function +t(a,b){if(typeof +a==="number")return b;switch(a[0]){case +0:return[0,t(a[1],b)];case +1:return[1,t(a[1],b)];case +2:var +c=a[1];return[2,c,t(a[2],b)];case +3:var +d=a[1];return[3,d,t(a[2],b)];case +4:var +e=a[3],f=a[2],g=a[1];return[4,g,f,e,t(a[4],b)];case +5:var +h=a[3],i=a[2],j=a[1];return[5,j,i,h,t(a[4],b)];case +6:var +k=a[3],l=a[2],m=a[1];return[6,m,l,k,t(a[4],b)];case +7:var +n=a[3],o=a[2],p=a[1];return[7,p,o,n,t(a[4],b)];case +8:var +q=a[3],r=a[2],s=a[1];return[8,s,r,q,t(a[4],b)];case +9:var +u=a[1];return[9,u,t(a[2],b)];case +10:return[10,t(a[1],b)];case +11:var +v=a[1];return[11,v,t(a[2],b)];case +12:var +w=a[1];return[12,w,t(a[2],b)];case +13:var +x=a[2],y=a[1];return[13,y,x,t(a[3],b)];case +14:var +z=a[2],A=a[1];return[14,A,z,t(a[3],b)];case +15:return[15,t(a[1],b)];case +16:return[16,t(a[1],b)];case +17:var +B=a[1];return[17,B,t(a[2],b)];case +18:var +C=a[1];return[18,C,t(a[2],b)];case +19:return[19,t(a[1],b)];case +20:var +D=a[2],E=a[1];return[20,E,D,t(a[3],b)];case +21:var +F=a[1];return[21,F,t(a[2],b)];case +22:return[22,t(a[1],b)];case +23:var +G=a[1];return[23,G,t(a[2],b)];default:var +H=a[2],I=a[1];return[24,I,H,t(a[3],b)]}}var +gY="true",gZ="false";function +a2(a){throw g([0,d1,a],1)}function +A(a){throw g([0,d0,a],1)}function +cv(a,b){return ma(a,b)?a:b}function +bN(a){return 0<=a?a:-a|0}function +cw(a,b){if(!a)return b;var f=a[2],g=a[1];if(!f)return[0,g,b];var h=f[2],l=f[1];if(!h)return[0,g,[0,l,b]];var -m=[0,h[1],N],d=m,c=1,e=h[2];for(;;){if(e){var +m=[0,h[1],ao],d=m,c=1,e=h[2];for(;;){if(e){var i=e[2],j=e[1];if(i){var k=i[2],n=i[1];if(k){var -o=[0,k[1],N],p=k[2];d[1+c]=[0,j,[0,n,o]];var -d=o,c=1,e=p;continue}d[1+c]=[0,j,[0,n,b]]}else +o=[0,k[1],ao],p=k[2];d[1+c]=[0,j,[0,n,o]];d=o;c=1;e=p;continue}d[1+c]=[0,j,[0,n,b]]}else d[1+c]=[0,j,b]}else -d[1+c]=b;return[0,g,[0,l,m]]}}id(0);var -a8=e9(1);e9(2);function -cP(a,b){e_(a,b,0,f(b));return}var -cQ=[0,function(a){return}],fo=[0,function(a){var -b=ie(0);for(;;){if(!b)return 0;var -d=b[2],e=b[1];try{aG(e)}catch(f){var -c=ak(f);if(c[1]!==cO)throw l(c,0)}var -b=d}}];function -cR(a){h(cQ[1],0);return h(cs(fo),0)}ff(ej,cR);var -bF=it(0),aJ=(4*bF|0)-1|0;function -cS(d,b,c){var +d[1+c]=b;return[0,g,[0,l,m]]}}mj(0);var +bO=gJ(1),aa=gJ(2);function +aT(a,b){gK(a,b,0,k(b));return}function +d6(a){aT(aa,a);dR(aa,10);return ap(aa)}var +d7=[0,function(a){return}],g0=[0,function(a){var +b=mk(0);for(;;){if(!b)return 0;var +d=b[2],e=b[1];try{ap(e)}catch(f){var +c=aq(f);if(c[1]!==d4)throw g(c,0)}b=d}}];function +cx(a){h(d7[1],0);return h(bA(g0),0)}dV(fJ,cx);var +cy=mu(0),bj=(4*cy|0)-1|0;function +d8(d,b,c){var a=h(b,0);if(!a)return 0;var -e=a[2];return[0,h(d,a[1]),function(a){return cS(d,e,a)}]}function -cT(d,b,c){var +e=a[2];return[0,h(d,a[1]),function(a){return d8(d,e,a)}]}function +d9(d,b,c){var e=b;for(;;){var a=h(e,0);if(!a)return 0;var -f=a[2],g=a[1];if(h(d,g))return[0,g,function(a){return cT(d,f,a)}];var -e=f}}function -bG(a){return 25>>0?a:a+32|0}var -fq="hd";function -aq(a){var -c=0,b=a;for(;;){if(!b)return c;var -c=c+1|0,b=b[2]}}function -cU(a){return a?a[1]:ap(fq)}function -I(a,b){var +f=a[2],g=a[1];if(h(d,g))return[0,g,function(a){return d9(d,f,a)}];e=f}}function +cz(a){return 25>>0?a:a+32|0}var +g_="hd";function +a3(a){var +c=0,b=a;for(;;){if(!b)return c;c=c+1|0;b=b[2]}}function +d_(a){return a?a[1]:a2(g_)}function +aj(a,b){var c=a,d=b;for(;;){if(!c)return d;var -e=[0,c[1],d],c=c[2],d=e}}function -aK(a){return I(a,0)}function -J(a,b){if(!b)return 0;var +e=[0,c[1],d];c=c[2];d=e}}function +bk(a){return aj(a,0)}function +ak(a,b){if(!b)return 0;var f=b[2],i=b[1];if(!f)return[0,h(a,i),0];var -m=f[2],n=f[1],o=h(a,i),j=[0,h(a,n),N],e=j,d=1,c=m;for(;;){if(c){var +m=f[2],n=f[1],o=h(a,i),j=[0,h(a,n),ao],e=j,d=1,c=m;for(;;){if(c){var g=c[2],k=c[1];if(g){var -p=g[2],q=g[1],r=h(a,k),l=[0,h(a,q),N];e[1+d]=[0,r,l];var -e=l,d=1,c=p;continue}e[1+d]=[0,h(a,k),0]}else +p=g[2],q=g[1],r=h(a,k),l=[0,h(a,q),ao];e[1+d]=[0,r,l];e=l;d=1;c=p;continue}e[1+d]=[0,h(a,k),0]}else e[1+d]=0;return[0,o,j]}}function -a9(a,b){var -m=0;if(!b)return 0;var -g=b[2],i=b[1];if(!g)return[0,n(a,m,i),0];var -o=g[2],p=g[1],q=n(a,m,i),j=[0,n(a,1,p),N],f=j,e=1,c=2,d=o;for(;;){if(d){var +bP(a,b){var +n=0;if(!b)return 0;var +g=b[2],i=b[1];if(!g)return[0,m(a,n,i),0];var +o=g[2],p=g[1],q=m(a,n,i),j=[0,m(a,1,p),ao],f=j,e=1,c=2,d=o;for(;;){if(d){var h=d[2],k=d[1];if(h){var -r=h[2],s=h[1],t=n(a,c,k),l=[0,n(a,c+1|0,s),N];f[1+e]=[0,t,l];var -f=l,e=1,c=c+2|0,d=r;continue}f[1+e]=[0,n(a,c,k),0]}else +r=h[2],s=h[1],t=m(a,c,k),l=[0,m(a,c+1|0,s),ao];f[1+e]=[0,t,l];f=l;e=1;c=c+2|0;d=r;continue}f[1+e]=[0,m(a,c,k),0]}else f[1+e]=0;return[0,q,j]}}function -cV(a,b){var +d$(a,b){var c=b;for(;;){if(!c)return 0;var -d=c[2];h(a,c[1]);var -c=d}}function -ar(a,b,c){var +d=c[2];h(a,c[1]);c=d}}function +a4(a,b,c){var e=b,d=c;for(;;){if(!d)return e;var -f=d[2],e=n(a,e,d[1]),d=f}}function -bH(a,b){var +f=d[2];e=m(a,e,d[1]);d=f}}function +cA(a,b){var d=b;for(;;){if(!d)return 0;var g=d[2],i=d[1];if(h(a,i)){var -j=[0,i,N],f=j,e=1,c=g;for(;;){if(!c){f[1+e]=0;return j}var +j=[0,i,ao],f=j,e=1,c=g;for(;;){if(!c){f[1+e]=0;return j}var k=c[2],l=c[1];if(h(a,l)){var -m=[0,l,N];f[1+e]=m;var -f=m,e=1,c=k}else -var +m=[0,l,ao];f[1+e]=m;f=m;e=1;c=k}else c=k}}else -var d=g}}function -a_(c,b){function +bQ(c,b){function j(a,b){if(2===a){if(b){var j=b[2];if(j){var -k=j[1],l=b[1],y=j[2],z=0>1,t=r(s,b),A=t[1],u=r(a-s|0,t[2]),i=A,h=u[1],g=0,B=u[2];for(;;){if(i){if(h){var -p=h[1],q=i[1],w=h[2],x=i[2];if(0>1,t=j(s,b),A=t[1],u=j(a-s|0,t[2]),i=A,h=u[1],g=0,B=u[2];for(;;){if(i){if(h){var -q=h[1],r=i[1],w=h[2],x=i[2];if(0=b){var -d=u(c);W(a,b,d,0,c);return d}return s(fr)}function -cY(a,b,c){return aj(cX(a,b,c))}function -cZ(a,b,c,d,e){if(0<=e&&0<=b&&(f(a)-e|0)>=b&&0<=d&&(Y(c)-e|0)>=d){ah(a,b,c,d,e);return}return s(ft)}var -fu="String.concat",fv=e,fw="String.contains_from / Bytes.contains_from";function -bI(a,b){var -c=u(a);hJ(c,0,a,b);return aj(c)}function -a$(a,b,c){return aj(cX(G(a),b,c))}function -ba(a,b){if(!b)return fv;var -j=f(a);a:{b:{var +g$="String.sub / Bytes.sub",ha="Bytes.blit",hb="String.blit / Bytes.blit_string";function +aU(a,b){var +c=y(a);lM(c,0,a,b);return c}function +eb(a,b,c){if(0<=b&&0<=c&&(W(a)-c|0)>=b){var +d=y(c);aA(a,b,d,0,c);return d}return A(g$)}function +cB(a,b,c){return G(eb(a,b,c))}function +ec(a,b,c,d,e){if(0<=e&&0<=b&&(W(a)-e|0)>=b&&0<=d&&(W(c)-e|0)>=d){aA(a,b,c,d,e);return}return A(ha)}function +ab(a,b,c,d,e){if(0<=e&&0<=b&&(k(a)-e|0)>=b&&0<=d&&(W(c)-e|0)>=d){aP(a,b,c,d,e);return}return A(hb)}function +ed(a,b){var +d=W(b);if(0===d)return b;var +e=y(d),f=d-1|0,g=0;if(f>=0){var +c=g;for(;;){v(e,c,h(a,cf(b,c)));var +i=c+1|0;if(f===c)break;c=i}}return e}var +hc="String.concat",hd=e,he="String.contains_from / Bytes.contains_from";function +bR(a,b){return G(aU(a,b))}function +bS(a,b,c){return G(eb(T(a),b,c))}function +bT(a,b){if(!b)return hd;var +i=k(a);a:{b:{var e=0,d=b,q=0;for(;;){if(!d)break;var -k=d[1];if(!d[2])break b;var -l=(f(k)+j|0)+e|0,n=d[2],o=e<=l?l:s(fu),e=o,d=n}var +j=d[1];if(!d[2])break b;var +l=(k(j)+i|0)+e|0,n=d[2],o=e<=l?l:A(hc);e=o;d=n}var m=e;break a}var -m=f(k)+e|0}var -i=u(m),h=q,g=b;for(;;){if(g){var -c=g[1];if(g[2]){var -p=g[2];ah(c,0,i,h,f(c));ah(a,0,i,h+f(c)|0,j);var -h=(h+f(c)|0)+j|0,g=p;continue}ah(c,0,i,h,f(c))}return aj(i)}}function -bJ(a,b){var -d=f(a),h=0;if(d<0)return s(fw);try{var -c=h;for(;;){if(d<=c)throw l(B,1);if(P(a,c)===b){var -g=1;return g}var -c=c+1|0}}catch(f){var -e=ak(f);if(e===B)return 0;throw l(e,0)}}function -c0(a){var -d=G(a),c=Y(d);if(0===c)var -g=d;else{var -e=u(c),f=c-1|0,h=0;if(f>=0){var -b=h;for(;;){cw(e,b,bG(eU(d,b)));var -i=b+1|0;if(f===b)break;var -b=i}}var -g=e}return aj(g)}function -bK(a,b){var -d=[0,0],e=[0,f(b)],g=f(b)-1|0;if(g>=0){var -c=g;for(;;){if(P(b,c)===a){var -i=d[1];d[1]=[0,a$(b,c+1|0,(e[1]-c|0)-1|0),i];e[1]=c}var -j=c-1|0;if(0===c)break;var -c=j}}var -h=d[1];return[0,a$(b,0,e[1]),h]}function -bb(a,b){return hD(G(a),b)}function -c1(a,b){var +m=k(j)+e|0}var +h=y(m),g=q,f=b;for(;;){if(f){var +c=f[1];if(f[2]){var +p=f[2];aP(c,0,h,g,k(c));aP(a,0,h,g+k(c)|0,i);g=(g+k(c)|0)+i|0;f=p;continue}aP(c,0,h,g,k(c))}return G(h)}}function +cC(a,b){var +d=k(a),h=0;if(d<0)return A(he);try{var +c=h;for(;;){if(d<=c)throw g(Y,1);if($(a,c)===b){var +f=1;return f}c=c+1|0}}catch(f){var +e=aq(f);if(e===Y)return 0;throw g(e,0)}}function +ee(a){return G(ed(cz,T(a)))}function +cD(a,b){var +d=[0,0],e=[0,k(b)],f=k(b)-1|0;if(f>=0){var +c=f;for(;;){if($(b,c)===a){var +h=d[1];d[1]=[0,bS(b,c+1|0,(e[1]-c|0)-1|0),h];e[1]=c}var +i=c-1|0;if(0===c)break;c=i}}var +g=d[1];return[0,bS(b,0,e[1]),g]}function +bU(a,b){return lD(T(a),b)}function +ef(a,b){var d=b.length-1;if(0===d)return[0];var -e=H(d,h(a,b[1])),f=d-1|0,g=1;if(f>=1){var +e=ah(d,h(a,b[1])),f=d-1|0,g=1;if(f>=1){var c=g;for(;;){e[1+c]=h(a,b[1+c]);var -i=c+1|0;if(f===c)break;var -c=i}}return e}var -bL=[o,"Stdlib.Array.Bottom",cy(0)];function -c3(a,b,c){return cY(a[2],b,c-b|0)}var -fs="Bytes.blit",fH="Buffer.add: cannot grow buffer";function -c8(a){var -b=1<=a?a:1,c=aJ=(f+b|0))break;c[1]=2*c[1]|0}if(aJ=0&&(Y(e)-d|0)>=0){W(g,0,e,0,d);break a}s(fs)}a[1]=[0,e,c[1]];return}function -bN(a,b){var -c=f(b),d=a[2],e=a[1],g=d+c|0,h=e[1];if(e[2]=(d+b|0))break;c[1]=2*c[1]|0}if(bj=0&&(f.length-1-b|0)>=0){hv(d,0,f,0,b);break a}s(fz)}eZ(f);var -i=f}var -j=g(i,c)[1+c];if(j!==bO)return j;var -k=h(l,0);g(i,c)[1+c]=k;return k}var -fK=bP(0,function(a,b){return 0});cQ[1]=function(a){return h(da(fK),0)};function -db(a){var -b=aj(a);return ib(b,0,f(b))}var -fL=y(1,0,0),fM=y(0,0,0),fN=y(0,0,0),fO=y(2,0,0),fP=y(1,0,0);function -dc(a){return hy(7,0,[0,4])}function -dd(a,b,c,d,e){aX(a,0,e6(b,fL));aX(a,1,c);var -f=bz(d,fM)?d:fP;aX(a,2,f);var -g=bz(e,fN)?e:fO;aX(a,3,g);return}function -de(a,b,c,d){var -e=dc(0);dd(e,a,b,c,d);return e}var -fR=y(14371852,15349651,22696),fS=y(12230193,11438743,35013),fT=y(1424933,15549263,2083),fU=y(9492471,4696708,43520);bP([0,function(a){var -b=a3(a),c=a3(a),d=a3(a);return de(b,c,d,a3(a))}],function(a){return de(fU,fT,fS,fR)});var -fp="result is Error _",fx=d3,fy=d3,fA=[0,"array.ml",348,4],fB=[0,e,0,0,-1],fG="Set.remove_min_elt",fC=bj,fD=bj,fE=bj,fF=bj,fI="Buffer.add_substring/add_subbytes",fY="Hashtbl: unsupported hash table format",fV=e,f0="Jsoo_runtime.Error.Exn",gb=aR,ge=[0,cj,87,2],gd=[0,cj,83,2],gc=[0,cj,29,13],gh=[0,"query/type_parser.ml",285,4],gf="Query__Type_parser.MenhirBasics.Error",gn=[0,"\0\0\xf6\xffT\0\xc0\0\xf9\xff\x14\x01\xfb\xff\xfc\xff\xfd\xff\0\0\xff\xff\xfe\xff","\xff\xff\xff\xff\b\0\x07\0\xff\xff\x05\0\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff","\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\0\0\0\0\xff\xff\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\b\0\x07\0\x04\0\0\0\x06\0\t\0\x02\0\0\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\0\0\0\0\0\0\0\0\x0b\0\0\0\0\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\0\0\0\0\0\0\0\0\x05\0\0\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\0\0\0\0\0\0\0\0\x02\0\0\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\0\0\0\0\0\0\0\0\x03\0\0\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\0\0\0\0\0\0\0\0\x02\0\0\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\0\0\0\0\xff\xff\0\0\0\0\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\0\xff\xff\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\x02\0\xff\xff\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x05\0\xff\xff\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\x05\0\xff\xff\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff",e,e,e,e,e,e],gp=[0,0,0,0],go=[0,46,[0,40,[0,41,0]]],gq=e,gr=[0,ae],gx=[0,aS,121,10],gv=[0,aS,94,6],gw=[0,aS,95,6],gu=[0,aS,81,13],gt=[0,aS,33,14],gz=[0,1],gA=er,gB=er,gC=ee,gD=ee,gE=[0,"query/succ.ml",129,9],gK=[0,[0,ez],0],gL=[0,"<\/"],gM=[0,ez],gN=[0,"<"],gI=[0,aR],gJ=[2,0],gF=[0,[0,aQ],0],gG=aR,gH=[0,'class="'],gO="code",gP=en,gQ=en,gR=[0,"entry-kind",0],gS=aR,gT=[0,ew,0],gU=d5,gV=[0,"prefix-name",0],gW=[0,ew,0],gX=[0,"entry-rhs",0],gY=[0,"entry-comment",0],gZ=[0,"entry-title",0],g0="doc",g1="type",g2="mod",g3="exn",g4=eA,g5=eA,g6="meth",g7=ex,g8="sig",g9=ex,g_="field",g$="val",ha="ext",hn=d5,hj="DecompressionStream",hi="error in string_of_stream",hg="ReadableStream",hb="\n",hc=aR,hd="Error : ",he=e;function -fQ(a){var -j=iv(0),i=dc(0),d=j.length-1,c=u((d*8|0)+1|0),e=d-1|0,k=0;if(e>=0){var -b=k;for(;;){hE(c,b*8|0,bv(g(j,b)[1+b]));var -o=b+1|0;if(e===b)break;var -b=o}}eT(c,d*8|0,1);var -f=db(c);eT(c,d*8|0,2);var -h=db(c),l=bb(h,8),m=bb(h,0),n=bb(f,8);dd(i,bb(f,0),n,m,l);return i}try{var -hp=fi(et),di=hp}catch(f){var -df=ak(f);if(df!==B)throw l(df,0);try{var -ho=fi("CAMLRUNPARAM"),dh=ho}catch(f){var -dg=ak(f);if(dg!==B)throw l(dg,0);var -dh=fV}var -di=dh}var -fW=[0,bJ(di,82)];function -bQ(a,b){return 4<=a.length-1?hM(10,100,a[3],b)&(a[2].length-1-1|0):s(fY)}var -dj=[o,f0,cy(0)],bR=[0,dj,[0]],fX=bP(0,fQ),fZ=ik(bR)===o?bR:bR[1];ff(ch,fZ);(function(a){throw a});function -dk(a,b){var -c=a?a[1]:10;return b.toString(c)}k["Number"];var -b=k,f3=b["Promise"];function -bS(a){return f3.resolve(a)}function -bT(a){return{fut:bS(a)}}function -dl(a,b){return{fut:a[cp].then(aF(1,function(a){return h(b,a)[cp]}))}}function -dm(c,b){return dl(b,function(a){return bT(h(c,a))})}function -dn(a,b){return dm(b,a)}b["Event"];var -f4=b["ArrayBuffer"],f5=b["DataView"];b["Blob"];b["File"];b["JSON"];b["encodeURI"];b["decodeURI"];b["encodeURIComponent"];b["decodeURIComponent"];b["URL"];b["URLSearchParams"];var -bX=b["document"],f2=bX===null?1:0,f1=undefined,ga=f2||(bX===f1?1:0);if(!ga)bX["documentElement"];b[eJ];b[eJ];b["navigator"];b["performance"];b["window"];b["isSecureContext"];function -dr(a){return a?a[2]?[2,a]:a[1]:0}function -aL(a){return a?0:1}function -ds(a){return ar(function(a,b){return I(b,a)},0,a)}function -aM(f,b,c,d){if(typeof -d==="number")return 0===d?f?[0,[0,c,[0,dt,b]],0]:[0,[0,c,b],0]:0;switch(d[0]){case +c=bA(fb);if(!(1-gk(fb,c,[0,e,c])))break}}return d}function +em(a){var +b=a[1],p=a[2];for(;;){var +d=gv(0),c=d.length-1;if(b=0&&(f.length-1-c|0)>=0){lw(d,0,f,0,c);break a}A(hi)}if(!lI(d,f))continue;var +l=f}var +i=j(l,b)[1+b];if(i!==bX)return i;var +m=h(p,0),k=gv(0),q=j(k,b)[1+b]===i?(k[1+b]=m,1):0;if(q)return m;var +o=j(k,b)[1+b];if(o!==bX)return o;throw g([0,n,hs],1)}}var +ht=cJ(0,function(a){return function(a){return 0}});d7[1]=function(a){return h(em(ht),0)};var +hu="@]",hv="@}",hw="@?",hx="@\n",hy="@.",hz="@@",hA="@%",hB="%c",hC="%s",hD=fv,hE=fl,hF=gg,hG=fq,hH="%f",hI="%B",hJ="%{",hK="%}",hL="%(",hM="%)",hN="%a",hO="%t",hP="%?",hQ="%r",hR="%_r",hS=[0,a,850,23],hT=[0,a,837,26],hU=[0,a,847,28],hV=[0,a,815,21],hW=[0,a,819,21],hX=[0,a,823,19],hY=[0,a,827,22],hZ=[0,a,832,30],h0=[0,a,851,23],h1=[0,a,836,26],h2=[0,a,846,28],h3=[0,a,814,21],h4=[0,a,818,21],h5=[0,a,822,19],h6=[0,a,826,22],h7=[0,a,831,30];function +cK(a){return 5===a[2]?12:-6}function +en(a){return[0,0,y(a)]}function +eo(a,b){var +c=W(a[2]),d=a[1]+b|0;if(c>>0?a:a-32|0}var +h9=db,h_="%+d",h$="% d",ia=fv,ib="%+i",ic="% i",id="%x",ie="%#x",ig="%X",ih="%#X",ii="%o",ij="%#o",ik=fN,il="%Ld",im="%+Ld",io="% Ld",ip=fq,iq="%+Li",ir="% Li",is="%Lx",it="%#Lx",iu="%LX",iv="%#LX",iw="%Lo",ix="%#Lo",iy="%Lu",iz="%ld",iA="%+ld",iB="% ld",iC=fl,iD="%+li",iE="% li",iF="%lx",iG="%#lx",iH="%lX",iI="%#lX",iJ="%lo",iK="%#lo",iL="%lu",iM="%nd",iN="%+nd",iO="% nd",iP=gg,iQ="%+ni",iR="% ni",iS="%nx",iT="%#nx",iU="%nX",iV="%#nX",iW="%no",iX="%#no",iY="%nu",iZ=[0,fd],i4="neg_infinity",i5=fG,i6=dg,i8=[0,a,1558,4],i9="Printf: bad conversion %[",i_=[0,a,1626,39],i$=[0,a,1649,31],ja=[0,a,1650,31],jb="Printf: bad conversion %_",jc=fy,jd=f2,je=fy,jf=f2;function +bY(a,b){if(typeof +a==="number")return[0,0,b];if(0===a[0])return[0,[0,a[1],a[2]],b];if(typeof +b!=="number"&&2===b[0])return[0,[1,a[1]],b[1]];throw g(C,1)}function +bl(a,b,c){var +d=bY(a,c);if(typeof +b!=="number")return[0,d[1],[0,b[1]],d[2]];if(!b)return[0,d[1],0,d[2]];var +e=d[2];if(typeof +e!=="number"&&2===e[0])return[0,d[1],1,e[1]];throw g(C,1)}function +r(a,b){if(typeof +a==="number")return[0,0,b];switch(a[0]){case +0:if(typeof +b!=="number"&&0===b[0]){var +v=r(a[1],b[1]);return[0,[0,v[1]],v[2]]}break;case +1:if(typeof +b!=="number"&&0===b[0]){var +w=r(a[1],b[1]);return[0,[1,w[1]],w[2]]}break;case +2:var +ag=a[2],x=bY(a[1],b),e=x[2],ah=x[1];if(typeof +e!=="number"&&1===e[0]){var +y=r(ag,e[1]);return[0,[2,ah,y[1]],y[2]]}throw g(C,1);case +3:var +ai=a[2],z=bY(a[1],b),f=z[2],aj=z[1];if(typeof +f!=="number"&&1===f[0]){var +A=r(ai,f[1]);return[0,[3,aj,A[1]],A[2]]}throw g(C,1);case +4:var +ak=a[4],al=a[1],h=bl(a[2],a[3],b),i=h[3],am=h[1];if(typeof +i!=="number"&&2===i[0]){var +an=h[2],B=r(ak,i[1]);return[0,[4,al,am,an,B[1]],B[2]]}throw g(C,1);case +5:var +ao=a[4],ap=a[1],j=bl(a[2],a[3],b),k=j[3],aq=j[1];if(typeof +k!=="number"&&3===k[0]){var +ar=j[2],D=r(ao,k[1]);return[0,[5,ap,aq,ar,D[1]],D[2]]}throw g(C,1);case +6:var +as=a[4],at=a[1],l=bl(a[2],a[3],b),m=l[3],au=l[1];if(typeof +m!=="number"&&4===m[0]){var +av=l[2],E=r(as,m[1]);return[0,[6,at,au,av,E[1]],E[2]]}throw g(C,1);case +7:var +aw=a[4],ax=a[1],n=bl(a[2],a[3],b),o=n[3],ay=n[1];if(typeof +o!=="number"&&5===o[0]){var +az=n[2],F=r(aw,o[1]);return[0,[7,ax,ay,az,F[1]],F[2]]}throw g(C,1);case +8:var +aA=a[4],aB=a[1],p=bl(a[2],a[3],b),q=p[3],aD=p[1];if(typeof +q!=="number"&&6===q[0]){var +aE=p[2],G=r(aA,q[1]);return[0,[8,aB,aD,aE,G[1]],G[2]]}throw g(C,1);case +9:var +aF=a[2],H=bY(a[1],b),s=H[2],aG=H[1];if(typeof +s!=="number"&&7===s[0]){var +I=r(aF,s[1]);return[0,[9,aG,I[1]],I[2]]}throw g(C,1);case +10:var +J=r(a[1],b);return[0,[10,J[1]],J[2]];case +11:var +aH=a[1],K=r(a[2],b);return[0,[11,aH,K[1]],K[2]];case +12:var +aI=a[1],M=r(a[2],b);return[0,[12,aI,M[1]],M[2]];case +13:if(typeof +b!=="number"&&8===b[0]){var +N=b[1],aJ=b[2],aK=a[3],aL=a[1];if(aC([0,a[2]],[0,N]))throw g(C,1);var +P=r(aK,aJ);return[0,[13,aL,N,P[1]],P[2]]}break;case +14:if(typeof +b!=="number"&&9===b[0]){var +Q=b[1],aM=b[3],aN=a[3],aO=a[2],aP=a[1],aQ=[0,u(Q)];if(aC([0,u(aO)],aQ))throw g(C,1);var +R=r(aN,u(aM));return[0,[14,aP,Q,R[1]],R[2]]}break;case +15:if(typeof +b!=="number"&&10===b[0]){var +S=r(a[1],b[1]);return[0,[15,S[1]],S[2]]}break;case +16:if(typeof +b!=="number"&&11===b[0]){var +T=r(a[1],b[1]);return[0,[16,T[1]],T[2]]}break;case +17:var +aR=a[1],U=r(a[2],b);return[0,[17,aR,U[1]],U[2]];case +18:var +V=a[2],t=a[1];if(0===t[0]){var +Z=t[1],aV=Z[2],_=r(Z[1],b),aW=_[1],$=r(V,_[2]);return[0,[18,[0,[0,aW,aV]],$[1]],$[2]]}var +aa=t[1],aX=aa[2],ab=r(aa[1],b),aY=ab[1],ac=r(V,ab[2]);return[0,[18,[1,[0,aY,aX]],ac[1]],ac[2]];case +19:if(typeof +b!=="number"&&13===b[0]){var +W=r(a[1],b[1]);return[0,[19,W[1]],W[2]]}break;case +20:if(typeof +b!=="number"&&1===b[0]){var +aS=a[2],aT=a[1],X=r(a[3],b[1]);return[0,[20,aT,aS,X[1]],X[2]]}break;case +21:if(typeof +b!=="number"&&2===b[0]){var +aU=a[1],Y=r(a[2],b[1]);return[0,[21,aU,Y[1]],Y[2]]}break;case +23:var +d=a[2],c=a[1];if(typeof +c!=="number")switch(c[0]){case +0:return O(c,d,b);case +1:return O(c,d,b);case +2:return O(c,d,b);case +3:return O(c,d,b);case +4:return O(c,d,b);case +5:return O(c,d,b);case +6:return O(c,d,b);case +7:return O(c,d,b);case +8:return O([8,c[1],c[2]],d,b);case +9:var +aZ=c[1],ae=L(c[2],d,b),af=ae[2];return[0,[23,[9,aZ,ae[1]],af[1]],af[2]];case +10:return O(c,d,b);default:return O(c,d,b)}switch(c){case +0:return O(c,d,b);case +1:return O(c,d,b);case +2:if(typeof +b!=="number"&&14===b[0]){var +ad=r(d,b[1]);return[0,[23,2,ad[1]],ad[2]]}throw g(C,1);default:return O(c,d,b)}}throw g(C,1)}function +O(a,b,c){var +d=r(b,c);return[0,[23,a,d[1]],d[2]]}function +L(a,b,c){if(typeof +a==="number")return[0,0,r(b,c)];switch(a[0]){case +0:if(typeof +c!=="number"&&0===c[0]){var +f=L(a[1],b,c[1]);return[0,[0,f[1]],f[2]]}break;case +1:if(typeof +c!=="number"&&1===c[0]){var +h=L(a[1],b,c[1]);return[0,[1,h[1]],h[2]]}break;case +2:if(typeof +c!=="number"&&2===c[0]){var +i=L(a[1],b,c[1]);return[0,[2,i[1]],i[2]]}break;case +3:if(typeof +c!=="number"&&3===c[0]){var +j=L(a[1],b,c[1]);return[0,[3,j[1]],j[2]]}break;case +4:if(typeof +c!=="number"&&4===c[0]){var +k=L(a[1],b,c[1]);return[0,[4,k[1]],k[2]]}break;case +5:if(typeof +c!=="number"&&5===c[0]){var +l=L(a[1],b,c[1]);return[0,[5,l[1]],l[2]]}break;case +6:if(typeof +c!=="number"&&6===c[0]){var +m=L(a[1],b,c[1]);return[0,[6,m[1]],m[2]]}break;case +7:if(typeof +c!=="number"&&7===c[0]){var +n=L(a[1],b,c[1]);return[0,[7,n[1]],n[2]]}break;case +8:if(typeof +c!=="number"&&8===c[0]){var +o=c[1],z=c[2],A=a[2];if(aC([0,a[1]],[0,o]))throw g(C,1);var +p=L(A,b,z);return[0,[8,o,p[1]],p[2]]}break;case +9:if(typeof +c!=="number"&&9===c[0]){var +d=c[2],e=c[1],D=c[3],E=a[3],G=a[2],H=a[1],I=[0,u(e)];if(aC([0,u(H)],I))throw g(C,1);var +J=[0,u(d)];if(aC([0,u(G)],J))throw g(C,1);var +q=F(B(w(e),d)),K=q[4];q[2].call(null,0);K(0);var +s=L(u(E),b,D),M=s[2];return[0,[9,e,d,w(s[1])],M]}break;case +10:if(typeof +c!=="number"&&10===c[0]){var +t=L(a[1],b,c[1]);return[0,[10,t[1]],t[2]]}break;case +11:if(typeof +c!=="number"&&11===c[0]){var +v=L(a[1],b,c[1]);return[0,[11,v[1]],v[2]]}break;case +13:if(typeof +c!=="number"&&13===c[0]){var +x=L(a[1],b,c[1]);return[0,[13,x[1]],x[2]]}break;case +14:if(typeof +c!=="number"&&14===c[0]){var +y=L(a[1],b,c[1]);return[0,[14,y[1]],y[2]]}break}throw g(C,1)}function +P(a,b,c){var +d=k(c),g=0<=b?a:0,f=bN(b);if(f<=d)return c;var +h=2===g?48:32,e=aU(f,h);switch(g){case +0:ab(c,0,e,0,d);break;case +1:ab(c,0,e,f-d|0,d);break;default:a:if(0e){if(32!==e){if(43>e)break a;switch(e-43|0){case +5:c:if(c<(d+2|0)&&1=(d+1|0))break a;var +f=aU(d+1|0,48);aB(f,0,e);ab(b,1,f,(d-c|0)+2|0,c-1|0);return G(f)}if(71<=e){if(5>>0)break a}else if(65>e)break a}if(c=0){var +h=r;for(;;){var +f=cf(e,h);a:{b:{c:{if(32<=f){var +i=f+fH|0;if(58>>0){if(93<=i)break c}else if(56>>0)break b;var +j=1;break a}if(11<=f){if(13===f)break b}else if(8<=f)break b}var +j=4;break a}var +j=2}b[1]=b[1]+j|0;var +u=h+1|0;if(l===h)break;h=u}}if(b[1]===W(e))var +n=e;else{var +c=y(b[1]);b[1]=0;var +m=W(e)-1|0,s=0;if(m>=0){var +g=s;for(;;){var +d=cf(e,g);a:{b:{c:{if(35<=d){if(92!==d){if(bw<=d)break c;break b}}else{if(32>d){if(14<=d)break c;switch(d){case +8:v(c,b[1],92);b[1]++;v(c,b[1],98);break a;case +9:v(c,b[1],92);b[1]++;v(c,b[1],116);break a;case +10:v(c,b[1],92);b[1]++;v(c,b[1],110);break a;case +13:v(c,b[1],92);b[1]++;v(c,b[1],114);break a;default:break c}}if(34>d)break b}v(c,b[1],92);b[1]++;v(c,b[1],d);break a}v(c,b[1],92);b[1]++;v(c,b[1],48+(d/di|0)|0);b[1]++;v(c,b[1],48+((d/10|0)%10|0)|0);b[1]++;v(c,b[1],48+(d%10|0)|0);break a}v(c,b[1],d)}b[1]++;var +t=g+1|0;if(m===g)break;g=t}}var +n=c}var +q=G(n),o=k(q),p=aU(o+2|0,34);aP(q,0,p,1,o);return G(p)}function +er(a,b){var +g=bN(b),f=iZ[1];switch(a[2]){case +0:var +c=b9;break;case +1:var +c=101;break;case +2:var +c=69;break;case +3:var +c=fd;break;case +4:var +c=71;break;case +5:var +c=f;break;case +6:var +c=104;break;case +7:var +c=72;break;default:var +c=70}var +d=en(16);a6(d,37);switch(a[1]){case +0:break;case +1:a6(d,43);break;default:a6(d,32)}if(8<=a[2])a6(d,35);a6(d,46);E(d,e+g);a6(d,c);return ep(d)}function +bZ(a,b){if(13>a)return b;var +h=[0,0],i=k(b)-1|0,o=0;if(i>=0){var +d=o;for(;;){if(9>=$(b,d)+fS>>>0)h[1]++;var +r=d+1|0;if(i===d)break;d=r}}var +j=h[1],l=y(k(b)+((j-1|0)/3|0)|0),m=[0,0];function +e(a){aB(l,m[1],a);m[1]++;return}var +f=[0,((j-1|0)%3|0)+1|0],n=k(b)-1|0,p=0;if(n>=0){var +c=p;for(;;){var +g=$(b,c);if(9>>0)e(g);else{if(0===f[1]){e(95);f[1]=3}f[1]--;e(g)}var +q=c+1|0;if(n===c)break;c=q}}return G(l)}function +i0(a,b){switch(a){case +1:var +c=h_;break;case +2:var +c=h$;break;case +4:var +c=ib;break;case +5:var +c=ic;break;case +6:var +c=id;break;case +7:var +c=ie;break;case +8:var +c=ig;break;case +9:var +c=ih;break;case +10:var +c=ii;break;case +11:var +c=ij;break;case +0:case +13:var +c=h9;break;case +3:case +14:var +c=ia;break;default:var +c=ik}return bZ(a,ck(c,b))}function +i1(a,b){switch(a){case +1:var +c=iA;break;case +2:var +c=iB;break;case +4:var +c=iD;break;case +5:var +c=iE;break;case +6:var +c=iF;break;case +7:var +c=iG;break;case +8:var +c=iH;break;case +9:var +c=iI;break;case +10:var +c=iJ;break;case +11:var +c=iK;break;case +0:case +13:var +c=iz;break;case +3:case +14:var +c=iC;break;default:var +c=iL}return bZ(a,ck(c,b))}function +i2(a,b){switch(a){case +1:var +c=iN;break;case +2:var +c=iO;break;case +4:var +c=iQ;break;case +5:var +c=iR;break;case +6:var +c=iS;break;case +7:var +c=iT;break;case +8:var +c=iU;break;case +9:var +c=iV;break;case +10:var +c=iW;break;case +11:var +c=iX;break;case +0:case +13:var +c=iM;break;case +3:case +14:var +c=iP;break;default:var +c=iY}return bZ(a,ck(c,b))}function +i3(a,b){switch(a){case +1:var +c=im;break;case +2:var +c=io;break;case +4:var +c=iq;break;case +5:var +c=ir;break;case +6:var +c=is;break;case +7:var +c=it;break;case +8:var +c=iu;break;case +9:var +c=iv;break;case +10:var +c=iw;break;case +11:var +c=ix;break;case +0:case +13:var +c=il;break;case +3:case +14:var +c=ip;break;default:var +c=iy}return bZ(a,l1(c,b))}function +ar(d,b,c){function +f(a){switch(d[1]){case +0:var +e=45;break;case +1:var +e=43;break;default:var +e=32}return lV(c,b,e)}function +i(a){var +b=lF(c);return 3===b?c<0.?i4:i5:4<=b?i6:a}switch(d[2]){case +5:var +e=dJ(er(d,b),c),a=0,j=k(e);for(;;){if(a===j)var +h=0;else{var +g=q(e,a)-46|0;a:{if(23>>0){if(55===g)break a}else if(21>>0)break a;a=a+1|0;continue}var +h=1}var +l=h?e:e+ax;return i(l)}case +6:return f(0);case +7:return G(ed(g9,T(f(0))));case +8:return i(f(0));default:return dJ(er(d,b),c)}}function +br(a,b,c,d){var +f=b,e=c,j=d;for(;;){if(typeof +j==="number")return h(f,e);switch(j[0]){case 0:var -h=d[1],i=aM(f,b,c,d[2]);return I(aM(f,b,aL(c),h),i);case +N=j[1];return function(a){return o(f,[5,e,a],N)};case 1:var -a=d[2],g=[0,c0(d[1]),b];return a?ds(a9(function(a,b){return aM(f,[0,e+a,g],c,b)},a)):[0,[0,c,g],0];case -2:return ds(J(function(a){return aM(f,b,c,a)},d[1]));default:return[0,[0,c,[0,dt,b]],0]}}bI(0,95);function -du(a,b){var -c=a0(f(a),f(b));return 0===c?cI(a,b):c}function -aa(a,b){if(a===b)return 0;var -g=a0(a[5],b[5]);if(0!==g)return g;var -d=du(a[1],b[1]);if(0!==d)return d;var -c=cI(a[7][1],b[7][1]);if(0!==c)return c;var -e=x(a[4],b[4]);if(0!==e)return e;var -f=du(a[6],b[6]);return 0===f?cI(a[3],b[3]):f}function -be(a,b){var -r=a[1],c=a[2],i=0;for(;;){var -q=c[1];a:b:{var -e=i,k=q,s=q+c[2]|0;for(;;){if(f(b)<=e)break b;if(s<=k)break b;var -t=v(r,k);if(v(b,e)!==t)break;var -e=e+1|0,k=k+1|0}break a}var -h=e-i|0;if((i+h|0)===f(b))var -j=[0,[0,c[1]+h|0,c[2]-h|0,c[3],c[4],c[5]]];else if(h===c[2]){var -m=i+h|0;if(f(b)<=m)var -j=[0,c];else{var +O=j[1];return function(a){a:{b:{if(40<=a){if(92===a){var +b=g3;break a}if(bw>a)break b}else{if(32<=a){if(39>a)break b;var +b=g4;break a}if(14>a)switch(a){case +8:var +b=g5;break a;case +9:var +b=g6;break a;case +10:var +b=g7;break a;case +13:var +b=g8;break a}}var +c=y(4);v(c,0,92);v(c,1,48+(a/di|0)|0);v(c,2,48+((a/10|0)%10|0)|0);v(c,3,48+(a%10|0)|0);var +b=G(c);break a}var +d=y(1);v(d,0,a);var +b=G(d)}var +g=k(b),h=aU(g+2|0,39);aP(b,0,h,1,g);return o(f,[4,e,G(h)],O)};case +2:return cM(f,e,j[2],j[1],function(a){return a});case +3:return cM(f,e,j[2],j[1],h8);case +4:return b0(f,e,j[4],j[2],j[3],i0,j[1]);case +5:return b0(f,e,j[4],j[2],j[3],i1,j[1]);case +6:return b0(f,e,j[4],j[2],j[3],i2,j[1]);case +7:return b0(f,e,j[4],j[2],j[3],i3,j[1]);case +8:var +s=j[4],x=j[3],z=j[2],q=j[1];if(typeof +z==="number"){if(typeof +x==="number")return x?function(a,b){return o(f,[4,e,ar(q,a,b)],s)}:function(a){return o(f,[4,e,ar(q,cK(q),a)],s)};var +_=x[1];return function(a){return o(f,[4,e,ar(q,_,a)],s)}}if(0===z[0]){var +D=z[2],E=z[1];if(typeof +x==="number")return x?function(a,b){return o(f,[4,e,P(E,D,ar(q,a,b))],s)}:function(a){return o(f,[4,e,P(E,D,ar(q,cK(q),a))],s)};var +$=x[1];return function(a){return o(f,[4,e,P(E,D,ar(q,$,a))],s)}}var +F=z[1];if(typeof +x==="number")return x?function(a,b,c){return o(f,[4,e,P(F,a,ar(q,b,c))],s)}:function(a,b){return o(f,[4,e,P(F,a,ar(q,cK(q),b))],s)};var +aa=x[1];return function(a,b){return o(f,[4,e,P(F,a,ar(q,aa,b))],s)};case +9:return cM(f,e,j[2],j[1],gX);case +10:e=[7,e];j=j[1];break;case +11:e=[2,e,j[1]];j=j[2];break;case +12:e=[3,e,j[1]];j=j[2];break;case +13:var +Q=j[3],R=j[2],H=en(16);cL(H,R);var +M=ep(H);return function(a){return o(f,[4,e,M],Q)};case +14:var +S=j[3],T=j[2];return function(a){var +c=a[1],b=r(c,u(w(T)));if(typeof +b[2]==="number")return o(f,e,t(b[1],S));throw g(C,1)};case +15:var +U=j[1];return function(c,b){return o(f,[6,e,function(a){return m(c,a,b)}],U)};case +16:var +V=j[1];return function(a){return o(f,[6,e,a],V)};case +17:e=[0,e,j[1]];j=j[2];break;case +18:var +B=j[1];if(0===B[0]){let +b=e,c=f,d=j[2];f=function(a){return o(c,[1,b,[0,a]],d)};e=0;j=B[1][1]}else{let +b=e,c=f,d=j[2];f=function(a){return o(c,[1,b,[1,a]],d)};e=0;j=B[1][1]}break;case +19:throw g([0,n,i8],1);case +20:var +W=j[3],X=[8,e,i9];return function(a){return o(f,X,W)};case +21:var +Y=j[2];return function(a){return o(f,[4,e,ck(fN,a)],Y)};case +22:var +Z=j[1];return function(a){return o(f,[5,e,a],Z)};case +23:var +l=j[2],A=j[1];if(typeof +A==="number")switch(A){case +0:return a<50?p(a+1|0,f,e,l):i(p,[0,f,e,l]);case +1:return a<50?p(a+1|0,f,e,l):i(p,[0,f,e,l]);case +2:throw g([0,n,i_],1);default:return a<50?p(a+1|0,f,e,l):i(p,[0,f,e,l])}switch(A[0]){case +0:return a<50?p(a+1|0,f,e,l):i(p,[0,f,e,l]);case +1:return a<50?p(a+1|0,f,e,l):i(p,[0,f,e,l]);case +2:return a<50?p(a+1|0,f,e,l):i(p,[0,f,e,l]);case +3:return a<50?p(a+1|0,f,e,l):i(p,[0,f,e,l]);case +4:return a<50?p(a+1|0,f,e,l):i(p,[0,f,e,l]);case +5:return a<50?p(a+1|0,f,e,l):i(p,[0,f,e,l]);case +6:return a<50?p(a+1|0,f,e,l):i(p,[0,f,e,l]);case +7:return a<50?p(a+1|0,f,e,l):i(p,[0,f,e,l]);case +8:return a<50?p(a+1|0,f,e,l):i(p,[0,f,e,l]);case +9:var +L=A[2];return a<50?c9(a+1|0,f,e,L,l):i(c9,[0,f,e,L,l]);case +10:return a<50?p(a+1|0,f,e,l):i(p,[0,f,e,l]);default:return a<50?p(a+1|0,f,e,l):i(p,[0,f,e,l])}default:var +I=j[3],J=j[1],K=h(j[2],0);return a<50?c8(a+1|0,f,e,I,J,K):i(c8,[0,f,e,I,J,K])}}}function +o(a,b,c){return ai(br(0,a,b,c))}function +c9(a,f,c,d,e){if(typeof +d==="number")return a<50?p(a+1|0,f,c,e):i(p,[0,f,c,e]);switch(d[0]){case +0:var +b=d[1];return function(a){return S(f,c,b,e)};case +1:var +h=d[1];return function(a){return S(f,c,h,e)};case +2:var +j=d[1];return function(a){return S(f,c,j,e)};case +3:var +k=d[1];return function(a){return S(f,c,k,e)};case +4:var +l=d[1];return function(a){return S(f,c,l,e)};case +5:var +m=d[1];return function(a){return S(f,c,m,e)};case +6:var +o=d[1];return function(a){return S(f,c,o,e)};case +7:var +q=d[1];return function(a){return S(f,c,q,e)};case +8:var +r=d[2];return function(a){return S(f,c,r,e)};case +9:var +s=d[3],t=d[2],u=B(w(d[1]),t);return function(a){return S(f,c,J(u,s),e)};case +10:var +v=d[1];return function(a,b){return S(f,c,v,e)};case +11:var +x=d[1];return function(a){return S(f,c,x,e)};case +12:var +y=d[1];return function(a){return S(f,c,y,e)};case +13:throw g([0,n,i$],1);default:throw g([0,n,ja],1)}}function +S(a,b,c,d){return ai(c9(0,a,b,c,d))}function +p(a,b,c,d){var +e=[8,c,jb];return a<50?br(a+1|0,b,e,d):i(br,[0,b,e,d])}function +cM(g,f,c,d,e){if(typeof +d==="number")return function(a){return o(g,[4,f,h(e,a)],c)};if(0===d[0]){var +b=d[2],i=d[1];return function(a){return o(g,[4,f,P(i,b,h(e,a))],c)}}var +j=d[1];return function(a,b){return o(g,[4,f,P(j,a,h(e,b))],c)}}function +b0(j,i,h,d,e,f,g){if(typeof +d==="number"){if(typeof +e==="number")return e?function(a,b){return o(j,[4,i,a7(a,m(f,g,b))],h)}:function(a){return o(j,[4,i,m(f,g,a)],h)};var +b=e[1];return function(a){return o(j,[4,i,a7(b,m(f,g,a))],h)}}if(0===d[0]){var +c=d[2],k=d[1];if(typeof +e==="number")return e?function(a,b){return o(j,[4,i,P(k,c,a7(a,m(f,g,b)))],h)}:function(a){return o(j,[4,i,P(k,c,m(f,g,a))],h)};var +n=e[1];return function(a){return o(j,[4,i,P(k,c,a7(n,m(f,g,a)))],h)}}var +l=d[1];if(typeof +e==="number")return e?function(a,b,c){return o(j,[4,i,P(l,a,a7(b,m(f,g,c)))],h)}:function(a,b){return o(j,[4,i,P(l,a,m(f,g,b))],h)};var +p=e[1];return function(a,b){return o(j,[4,i,P(l,a,a7(p,m(f,g,b)))],h)}}function +c8(a,b,c,d,e,f){if(e){var +j=e[1];return function(a){return i7(b,c,d,j,h(f,a))}}var +g=[4,c,f];return a<50?br(a+1|0,b,g,d):i(br,[0,b,g,d])}function +i7(a,b,c,d,e){return ai(c8(0,a,b,c,d,e))}function +as(a,b){var +c=b;for(;;){if(typeof +c==="number")return;switch(c[0]){case +0:var +f=c[1],g=eq(c[2]);as(a,f);return aT(a,g);case +1:var +d=c[2],e=c[1];if(0===d[0]){var +i=d[1];as(a,e);aT(a,jc);c=i}else{var +j=d[1];as(a,e);aT(a,jd);c=j}break;case +6:var +m=c[2];as(a,c[1]);return h(m,a);case +7:as(a,c[1]);ap(a);return;case +8:var +n=c[2];as(a,c[1]);return A(n);case +2:case +4:var +k=c[2];as(a,c[1]);return aT(a,k);default:var +l=c[2];as(a,c[1]);dR(a,l);return}}}function +aG(a,b){var +c=b;for(;;){if(typeof +c==="number")return;switch(c[0]){case +0:var +k=c[1],l=eq(c[2]);aG(a,k);return aF(a,l);case +1:var +e=c[2],g=c[1];if(0===e[0]){var +m=e[1];aG(a,g);aF(a,je);c=m}else{var +n=e[1];aG(a,g);aF(a,jf);c=n}break;case +6:var +p=c[2];aG(a,c[1]);return aF(a,h(p,0));case +7:c=c[1];break;case +8:var +q=c[2];aG(a,c[1]);return A(q);case +2:case +4:var +o=c[2];aG(a,c[1]);return aF(a,o);default:var +i=c[2];aG(a,c[1]);var +d=a[2],f=a[1],j=f[1];if(f[2]<=d){cI(a,1);aB(a[1][1],a[2],i)}else +v(j,d,i);a[2]=d+1|0;return}}}function +b1(c,b){return o(function(a){as(c,a);return 0},0,b[1])}function +Z(a){return o(function(a){var +b=cG(64);aG(b,a);return cH(b)},0,a[1])}var +c7=[0,0],jg=[0,[3,0,0],"%S"],jh=f4,ji=[0,[4,0,0,0,0],db],jj=e,jk=[0,[11,fn,[2,0,[2,0,0]]],", %s%s"],jl=[0,[12,40,[2,0,[2,0,[12,41,0]]]],"(%s%s)"],jm=e,jn=e,jo=[0,[12,40,[2,0,[12,41,0]]],"(%s)"],jp="Out of memory",jq="Stack overflow",jr="Pattern matching failed",js="Assertion failed",jt="Undefined recursive module",ju="Raised at",jv="Re-raised at",jw="Raised by primitive operation at",jx="Called from",jy=[0,[12,32,[4,0,0,0,0]]," %d"],jz=" (inlined)",jA=[0,[2,0,[12,32,[2,0,[11,' in file "',[2,0,[12,34,[2,0,[11,", line",[2,0,[11,gd,lq]]]]]]]]]],'%s %s in file "%s"%s, line%s, characters %d-%d'],jB=e,jC=[0,[11,"s ",[4,0,0,0,[12,45,[4,0,0,0,0]]]],"s %d-%d"],jD=[0,[2,0,[11," unknown location",0]],"%s unknown location"],jE=[0,[2,0,[12,10,0]],"%s\n"];function +cO(a,b){var +c=a[1+b];if(!(1-(typeof +c==="number"?1:0)))return h(Z(ji),c);if(cq(c)===b8)return h(Z(jg),c);if(cq(c)!==fY)return jh;var +e=dJ("%.12g",c),d=0,g=k(e);for(;;){if(g<=d)return e+ax;var +f=q(e,d);a:{if(48<=f){if(58>f)break a}else if(45===f)break a;return e}d=d+1|0}}function +es(a,b){if(a.length-1<=b)return jj;var +c=es(a,b+1|0),d=cO(a,b);return m(Z(jk),d,c)}function +b2(a){a:{b:{var +b=bA(c7);for(;;){if(!b)break;c:{var +v=b[2],w=b[1];try{var +k=h(w,a)}catch(f){break c}if(k)break b}b=v}var +i=0;break a}var +i=[0,k[1]]}if(i)return i[1];if(a===cu)return jp;if(a===d3)return jq;if(a[1]===d2){var +e=a[2],p=e[3],y=e[2],z=e[1];return c$(Z(cN),z,y,p,p+5|0,jr)}if(a[1]===n){var +f=a[2],q=f[3],A=f[2],B=f[1];return c$(Z(cN),B,A,q,q+6|0,js)}if(a[1]===d5){var +g=a[2],r=g[3],C=g[2],D=g[1];return c$(Z(cN),D,C,r,r+6|0,jt)}if(0===cq(a)){var +j=a.length-1,x=a[1][1];if(2>>0)var +s=es(a,2),t=cO(a,1),c=m(Z(jl),t,s);else +switch(j){case +0:var +c=jm;break;case +1:var +c=jn;break;default:var +u=cO(a,1),c=h(Z(jo),u)}var +d=[0,x,[0,c]]}else +var +d=[0,a[1],0];var +l=d[2],o=d[1];return l?o+l[1]:o}function +cP(a,b){var +f=lG(b),k=f.length-2|0,w=0;if(k>=0){var +d=w;for(;;){var +c=j(f,d)[1+d];let +b=d;var +g=function(a){return a?0===b?ju:jv:0===b?jw:jx};if(0===c[0]){if(c[3]===c[6])var +l=c[3],i=h(Z(jy),l);else +var +t=c[6],u=c[3],i=m(Z(jC),u,t);var +n=c[7],o=c[4],p=c[8]?jz:jB,q=c[2],r=c[9],s=g(c[1]),e=[0,lr(Z(jA),s,r,q,p,i,o,n)]}else if(c[1])var +e=0;else +var +v=g(0),e=[0,h(Z(jD),v)];if(e){var +x=e[1];h(b1(a,jE),x)}var +y=d+1|0;if(k===d)break;d=y}}return}var +jF=[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)"].slice(),jG=[0,[11,du,[2,0,[12,10,0]]],fP],jH=[0],jI="Fatal error: out of memory in uncaught exception handler",jJ=[0,[11,du,[2,0,[12,10,0]]],fP],jK=[0,[11,"Fatal error in uncaught exception handler: exception ",[2,0,[12,10,0]]],"Fatal error in uncaught exception handler: exception %s\n"];dV(f9,function(a,b){try{try{var +i=b?jH:gx(0);try{cx(0)}catch(f){}try{var +f=b2(a);h(b1(aa,jG),f);cP(aa,i);var +c=mi(0);if(c<0){var +d=bN(c);d6(j(jF,d)[1+d])}var +p=ap(aa),k=p}catch(f){var +m=aq(f),n=b2(a);h(b1(aa,jJ),n);cP(aa,i);var +o=b2(m);h(b1(aa,jK),o);cP(aa,gx(0));var +k=ap(aa)}var +l=k}catch(f){var +e=aq(f);if(e!==cu)throw g(e,0);var +l=d6(jI)}return l}catch(f){return 0}});var +jL=[c,"Stdlib.Fun.Finally_raised",bE(0)],g2="result is Error _",hf=fh,hg=fh,hj=[0,"array.ml",369,4],hh="Array.make_matrix",hk=[0,e,0,0,-1],hp="Set.remove_min_elt",hl=b_,hm=b_,hn=b_,ho=b_,hr="Buffer.add_substring/add_subbytes",jN="Digest.BLAKE2: wrong hash size",jU=V(14371852,15349651,22696),jV=V(12230193,11438743,35013),jW=V(1424933,15549263,2083),jX=V(9492471,4696708,43520),jO=V(1,0,0),jP=V(0,0,0),jS=V(1,0,0),jQ=V(0,0,0),jR=V(2,0,0),j0="Hashtbl: unsupported hash table format",jY=e,j2="Jsoo_runtime.Error.Exn",kb=Q,ke=[0,ds,87,2],kd=[0,ds,83,2],kc=[0,ds,29,13],kh=[0,"query/type_parser.ml",285,4],kf="Query__Type_parser.MenhirBasics.Error",kn=[0,"\0\0\xf6\xffT\0\xc0\0\xf9\xff\x14\x01\xfb\xff\xfc\xff\xfd\xff\0\0\xff\xff\xfe\xff","\xff\xff\xff\xff\b\0\x07\0\xff\xff\x05\0\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff","\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\0\0\0\0\xff\xff\0\0\0\0","\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\b\0\x07\0\x04\0\0\0\x06\0\t\0\x02\0\0\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\0\0\0\0\0\0\0\0\x0b\0\0\0\0\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\0\0\0\0\0\0\0\0\x05\0\0\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\0\0\0\0\0\0\0\0\x02\0\0\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\0\0\0\0\0\0\0\0\x03\0\0\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\0\0\0\0\0\0\0\0\x02\0\0\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0","\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\0\0\0\0\xff\xff\0\0\0\0\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\0\xff\xff\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\x02\0\xff\xff\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x03\0\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x05\0\xff\xff\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\x05\0\xff\xff\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff",e,e,e,e,e,e],kp=[0,0,0,0],ko=[0,46,[0,40,[0,41,0]]],kq=e,kr=[0,aM],ky=[0,bu,121,10],kw=[0,bu,94,6],kx=[0,bu,95,6],kv=[0,bu,81,13],ku=[0,bu,33,14],kA=[0,1],kB=fV,kC=fV,kD=fC,kE=fC,kF=[0,"query/succ.ml",129,9],kL=[0,[0,f7],0],kM=[0,"<\/"],kN=[0,f7],kO=[0,"<"],kJ=[0,Q],kK=[2,0],kG=[0,[0,bs],0],kH=Q,kI=[0,'class="'],kP=fO,kQ=[0,"entry-kind",0],kR=[0,f3,0],kS=[0,"prefix-name",0],kT=[0,f3,0],kU=[0,"entry-rhs",0],kV=[0,"entry-comment",0],kW=[0,"entry-title",0],kX="doc",kY="type",kZ="mod",k0="exn",k1=f8,k2=f8,k3="meth",k4=f5,k5="sig",k6=f5,k7="field",k8="val",k9="ext",lk=ax,lg="DecompressionStream",lf="error in string_of_stream",ld="ReadableStream",k_="\n",k$=Q,la="Error : ",lb=e;function +jM(a){return a[1]===jL?[0,"Fun.Finally_raised: "+b2(a[2])]:0}for(;;){var +fa=bA(c7);if(!(1-gk(c7,fa,[0,jM,fa])))break}function +cQ(a){var +b=a[1]<1?1:0,c=b||(64=0){var +b=k;for(;;){lE(c,b*8|0,bF(j(i,b)[1+b]));var +o=b+1|0;if(e===b)break;b=o}}aB(c,d*8|0,1);var +f=et(c);aB(c,d*8|0,2);var +g=et(c),l=bU(g,8),m=bU(g,0),n=bU(f,8);ev(h,bU(f,0),n,m,l);return h}try{var +lm=gR(fZ),eA=lm}catch(f){var +ex=aq(f);if(ex!==Y)throw g(ex,0);try{var +ll=gR("CAMLRUNPARAM"),ez=ll}catch(f){var +ey=aq(f);if(ey!==Y)throw g(ey,0);var +ez=jY}var +eA=ez}var +lp=[0,cC(eA,82)];function +cR(a,b){return 4<=a.length-1?lP(10,di,a[3],b)&(a[2].length-2|0):A(j0)}var +eB=[c,j2,bE(0)],cS=[0,eB,[0]],jZ=cJ(0,jT),j1=cq(cS)===c?cS:cS[1];dV(dq,j1);(function(a){throw a});function +eC(a,b){var +c=a?a[1]:10;return b.toString(c)}f["Number"];var +b=f,cT=b["Promise"];function +cU(a){return{fut:cT.resolve(a)}}function +eD(a,b){return{fut:a[dA].then(bg(1,function(a){return h(b,a)[dA]}))}}function +cV(c,b){return eD(b,function(a){return cU(h(c,a))})}b["Event"];var +j5=b["ArrayBuffer"],j6=b["DataView"];b["Blob"];b["File"];b["JSON"];b["encodeURI"];b["decodeURI"];b["encodeURIComponent"];b["decodeURIComponent"];b["URL"];b["URLSearchParams"];var +cZ=b["document"],j4=cZ===null?1:0,j3=undefined,ka=j4||(cZ===j3?1:0);if(!ka)cZ["documentElement"];b[gh];b[gh];b["navigator"];b["performance"];b["window"];b["isSecureContext"];function +eG(a){return a?a[2]?[2,a]:a[1]:0}function +bm(a){return a?0:1}function +eH(a){return a4(function(a,b){return aj(b,a)},0,a)}function +bn(f,b,c,d){if(typeof +d==="number")return 0===d?f?[0,[0,c,[0,eI,b]],0]:[0,[0,c,b],0]:0;switch(d[0]){case +0:var +h=d[1],i=bn(f,b,c,d[2]);return aj(bn(f,b,bm(c),h),i);case +1:var +a=d[2],g=[0,ee(d[1]),b];return a?eH(bP(function(a,b){return bn(f,[0,e+a,g],c,b)},a)):[0,[0,c,g],0];case +2:return eH(ak(function(a){return bn(f,b,c,a)},d[1]));default:return[0,[0,c,[0,eI,b]],0]}}bR(0,95);function +eJ(a,b){var +c=bG(k(a),k(b));return 0===c?dW(a,b):c}function +aH(a,b){if(a===b)return 0;var +g=bG(a[5],b[5]);if(0!==g)return g;var +c=eJ(a[1],b[1]);if(0!==c)return c;var +f=dW(a[7][1],b[7][1]);if(0!==f)return f;var +d=U(a[4],b[4]);if(0!==d)return d;var +e=eJ(a[6],b[6]);return 0===e?dW(a[3],b[3]):e}function +b3(a,b){var +s=a[1],c=a[2],g=0;for(;;){var +r=c[1];a:b:{var +e=g,i=r,t=r+c[2]|0;for(;;){if(k(b)<=e)break b;if(t<=i)break b;var +u=q(s,i);if(q(b,e)!==u)break;e=e+1|0;i=i+1|0}break a}var +f=e-g|0;if((g+f|0)===k(b))var +h=[0,[0,c[1]+f|0,c[2]-f|0,c[3],c[4],c[5]]];else if(f===c[2]){var +m=g+f|0;if(k(b)<=m)var +h=[0,c];else{var p=c[5];a:{var -u=v(b,m);if(p){var +v=q(b,m);if(p){var o=p[1];b:{var d=0;for(;;){if(o.length-1<=d)break b;var -n=g(o,d)[1+d];if(u===v(r,n[1]-1|0))break;var -d=d+1|0}var +n=j(o,d)[1+d];if(v===q(s,n[1]-1|0))break;d=d+1|0}var l=[0,n];break a}var l=0}else var -l=0}if(l){var -c=l[1],i=m+1|0;continue}var -j=0}}else +l=0}if(l){c=l[1];g=m+1|0;continue}var +h=0}}else var -j=0;return j?[0,[0,a[1],j[1]]]:0}}function -bY(i,b,c,d){function +h=0;return h?[0,[0,a[1],h[1]]]:0}}function +c0(i,b,c,d){function a(a){var -h=b[2];if(1<=h[2]){var -q=32===v(b[1],h[1])?1:0,k=i+q|0;if(1=0){var -g=o;for(;;){var -e=n[1+g];if(0>e[2])throw l([0,A,ge],1);bY(i,[0,b[1],[0,e[1]-1|0,e[2]+1|0,e[3],e[4],e[5]]],c,d);var -p=g+1|0;if(j===g)break;var -g=p}}return 0}if(0===i)return a(0);if(1===i&&fh(c,eE)){var -e=be(b,c);return e?h(d,e[1]):0}a(0);var -f=be(b,c);return f?h(d,f[1]):0}function -c7(a,b,c){var +j=b[2];if(1<=j[2]){var +s=32===q(b[1],j[1])?1:0,l=i+s|0;if(1=0){var +h=p;for(;;){var +e=o[1+h];if(0>e[2])throw g([0,n,ke],1);c0(i,[0,b[1],[0,e[1]-1|0,e[2]+1|0,e[3],e[4],e[5]]],c,d);var +r=h+1|0;if(k===h)break;h=r}}return 0}if(0===i)return a(0);if(1===i&&c==dz){var +e=b3(b,c);return e?h(d,e[1]):0}a(0);var +f=b3(b,c);return f?h(d,f[1]):0}function +el(a,b,c){var d=b,e=c;for(;;){if(!d)return e;var -f=d[4],g=d[3],h=d[2],i=hr(a,h,g,c7(a,d[1],e)),d=f,e=i}}var -gg=[o,gf,cy(0)];function -ab(a){throw l(gg,1)}function -au(a){throw l([0,A,gh],1)}function -T(a,b,c,d,e,f){var -j=h(d,c),g=[1,e,0];return a<50?ax(a+1|0,b,c,d,g,f,j):i(ax,[0,b,c,d,g,f,j])}function -ax(a,b,c,d,e,f,g){var -h=[0,e,0];return a<50?bi(a+1|0,b,c,d,h,f,g):i(bi,[0,b,c,d,h,f,g])}function -bi(a,b,c,d,e,f,g){if(typeof +f=d[4],g=d[3],h=d[2],i=ls(a,h,g,el(a,d[1],e));d=f;e=i}}var +kg=[c,kf,bE(0)];function +aI(a){throw g(kg,1)}function +a9(a){throw g([0,n,kh],1)}function +aw(a,b,c,d,e,f){var +j=h(d,c),g=[1,e,0];return a<50?ba(a+1|0,b,c,d,g,f,j):i(ba,[0,b,c,d,g,f,j])}function +ba(a,b,c,d,e,f,g){var +h=[0,e,0];return a<50?b7(a+1|0,b,c,d,h,f,g):i(b7,[0,b,c,d,h,f,g])}function +b7(a,b,c,d,e,f,g){if(typeof g==="number")switch(g){case 1:case 6:break;default:var -p=dr(e);return a<50?aw(a+1|0,b,c,d,p,f,g):i(aw,[0,b,c,d,p,f,g])}else if(0===g[0]){var -m=[0,[0,b,f,e],g[1]],j=h(d,c);if(typeof +p=eG(e);return a<50?a$(a+1|0,b,c,d,p,f,g):i(a$,[0,b,c,d,p,f,g])}else if(0===g[0]){var +n=[0,[0,b,f,e],g[1]],j=h(d,c);if(typeof j==="number")switch(j){case 1:case 6:break;default:var -q=0;return a<50?bh(a+1|0,m,c,d,q,j):i(bh,[0,m,c,d,q,j])}else if(0===j[0]){a:{var -t=m,s=j[1],r=2;for(;;){var -u=[0,t,r,s],k=h(d,c);if(typeof -k==="number")break;if(0!==k[0])break a;var -t=u,s=k[1],r=3}switch(k){case +w=0;return a<50?b6(a+1|0,n,c,d,w,j):i(b6,[0,n,c,d,w,j])}else if(0===j[0]){a:{var +s=n,r=j[1],q=2;for(;;){var +t=[0,s,q,r],k=h(d,c);if(typeof +k==="number")break;if(0!==k[0])break a;s=t;r=k[1];q=3}switch(k){case 1:case 6:break;default:var -l=u,v=0;for(;;){var -w=l[2],n=l[1],o=[0,l[3],v];if(2===w)return a<50?bh(a+1|0,n,c,d,o,k):i(bh,[0,n,c,d,o,k]);if(3!==w)return au(0);var -l=n,v=o}}}return ab(0)}return ab(0)}return ab(0)}function -bh(a,b,c,d,e,f){var -g=b[1],j=g[2],k=g[1],h=ar(function(a,b){return[1,b,[0,a,0]]},[1,b[2],g[3]],e);return a<50?aw(a+1|0,k,c,d,h,j,f):i(aw,[0,k,c,d,h,j,f])}function -aw(a,b,c,d,e,f,g){if(typeof +l=t,u=0;for(;;){var +v=l[2],o=l[1],m=[0,l[3],u];if(2===v)return a<50?b6(a+1|0,o,c,d,m,k):i(b6,[0,o,c,d,m,k]);if(3!==v)return a9(0);l=o;u=m}}}return aI(0)}return aI(0)}return aI(0)}function +b6(a,b,c,d,e,f){var +g=b[1],j=g[2],k=g[1],h=a4(function(a,b){return[1,b,[0,a,0]]},[1,b[2],g[3]],e);return a<50?a$(a+1|0,k,c,d,h,j,f):i(a$,[0,k,c,d,h,j,f])}function +a$(a,b,c,d,e,f,g){if(typeof g==="number")switch(g){case 0:var k=[0,b,f,e],l=5,o=h(d,c);if(typeof o==="number")switch(o){case -1:return a<50?am(a+1|0,k,c,d,l):i(am,[0,k,c,d,l]);case -6:return a<50?R(a+1|0,k,c,d,l):i(R,[0,k,c,d,l]);default:return a<50?Q(a+1|0,k,c,d,l,o):i(Q,[0,k,c,d,l,o])}if(0===o[0]){var -p=o[1];return a<50?T(a+1|0,k,c,d,p,l):i(T,[0,k,c,d,p,l])}var -q=o[1];return a<50?S(a+1|0,k,c,d,q,l):i(S,[0,k,c,d,q,l]);case +1:return a<50?aX(a+1|0,k,c,d,l):i(aX,[0,k,c,d,l]);case +6:return a<50?au(a+1|0,k,c,d,l):i(au,[0,k,c,d,l]);default:return a<50?at(a+1|0,k,c,d,l,o):i(at,[0,k,c,d,l,o])}if(0===o[0]){var +p=o[1];return a<50?aw(a+1|0,k,c,d,p,l):i(aw,[0,k,c,d,p,l])}var +q=o[1];return a<50?av(a+1|0,k,c,d,q,l):i(av,[0,k,c,d,q,l]);case 1:case 6:break;default:var j=b,n=[0,e,0],m=f;for(;;)switch(m){case -0:return a<50?ac(a+1|0,j,c,d,n,m,g):i(ac,[0,j,c,d,n,m,g]);case -1:return a<50?ac(a+1|0,j,c,d,n,m,g):i(ac,[0,j,c,d,n,m,g]);case -4:return a<50?ac(a+1|0,j,c,d,n,m,g):i(ac,[0,j,c,d,n,m,g]);case +0:return a<50?aJ(a+1|0,j,c,d,n,m,g):i(aJ,[0,j,c,d,n,m,g]);case +1:return a<50?aJ(a+1|0,j,c,d,n,m,g):i(aJ,[0,j,c,d,n,m,g]);case +4:return a<50?aJ(a+1|0,j,c,d,n,m,g):i(aJ,[0,j,c,d,n,m,g]);case 5:var -s=[0,j[3],n],r=j[2],j=j[1],n=s,m=r;break;case -6:return a<50?ac(a+1|0,j,c,d,n,m,g):i(ac,[0,j,c,d,n,m,g]);default:return au(0)}}return au(0)}function -S(a,b,c,d,e,f){var -g=h(d,c),j=[3,e];return a<50?ax(a+1|0,b,c,d,j,f,g):i(ax,[0,b,c,d,j,f,g])}function -am(a,b,c,d,e){var +r=[0,j[3],n],s=j[2];j=j[1];n=r;m=s;break;case +6:return a<50?aJ(a+1|0,j,c,d,n,m,g):i(aJ,[0,j,c,d,n,m,g]);default:return a9(0)}}return a9(0)}function +av(a,b,c,d,e,f){var +j=h(d,c),g=[3,e];return a<50?ba(a+1|0,b,c,d,g,f,j):i(ba,[0,b,c,d,g,f,j])}function +aX(a,b,c,d,e){var l=b,k=e;for(;;){var f=[0,l,k],g=1,j=h(d,c);if(typeof j!=="number"){if(0===j[0]){var -m=j[1];return a<50?T(a+1|0,f,c,d,m,g):i(T,[0,f,c,d,m,g])}var -n=j[1];return a<50?S(a+1|0,f,c,d,n,g):i(S,[0,f,c,d,n,g])}switch(j){case -1:var -l=f,k=g;break;case -3:return ab(0);case -6:return a<50?R(a+1|0,f,c,d,g):i(R,[0,f,c,d,g]);default:return a<50?Q(a+1|0,f,c,d,g,j):i(Q,[0,f,c,d,g,j])}}}function -R(a,b,c,d,e){var -f=h(d,c),g=0;return a<50?ax(a+1|0,b,c,d,g,e,f):i(ax,[0,b,c,d,g,e,f])}function -Q(a,b,c,d,e,f){var -g=0;return a<50?aw(a+1|0,b,c,d,g,e,f):i(aw,[0,b,c,d,g,e,f])}function -ac(a,b,c,d,e,f,g){var -p=dr(e);if(typeof +m=j[1];return a<50?aw(a+1|0,f,c,d,m,g):i(aw,[0,f,c,d,m,g])}var +n=j[1];return a<50?av(a+1|0,f,c,d,n,g):i(av,[0,f,c,d,n,g])}switch(j){case +1:l=f;k=g;break;case +3:return aI(0);case +6:return a<50?au(a+1|0,f,c,d,g):i(au,[0,f,c,d,g]);default:return a<50?at(a+1|0,f,c,d,g,j):i(at,[0,f,c,d,g,j])}}}function +au(a,b,c,d,e){var +g=h(d,c),f=0;return a<50?ba(a+1|0,b,c,d,f,e,g):i(ba,[0,b,c,d,f,e,g])}function +at(a,b,c,d,e,f){var +g=0;return a<50?a$(a+1|0,b,c,d,g,e,f):i(a$,[0,b,c,d,g,e,f])}function +aJ(a,b,c,d,e,f,g){var +p=eG(e);if(typeof g==="number")switch(g){case 5:var j=[0,b,f,p],k=4,m=h(d,c);if(typeof m==="number")switch(m){case -1:return a<50?am(a+1|0,j,c,d,k):i(am,[0,j,c,d,k]);case -6:return a<50?R(a+1|0,j,c,d,k):i(R,[0,j,c,d,k]);default:return a<50?Q(a+1|0,j,c,d,k,m):i(Q,[0,j,c,d,k,m])}if(0===m[0]){var -q=m[1];return a<50?T(a+1|0,j,c,d,q,k):i(T,[0,j,c,d,q,k])}var -r=m[1];return a<50?S(a+1|0,j,c,d,r,k):i(S,[0,j,c,d,r,k]);case +1:return a<50?aX(a+1|0,j,c,d,k):i(aX,[0,j,c,d,k]);case +6:return a<50?au(a+1|0,j,c,d,k):i(au,[0,j,c,d,k]);default:return a<50?at(a+1|0,j,c,d,k,m):i(at,[0,j,c,d,k,m])}if(0===m[0]){var +q=m[1];return a<50?aw(a+1|0,j,c,d,q,k):i(aw,[0,j,c,d,q,k])}var +r=m[1];return a<50?av(a+1|0,j,c,d,r,k):i(av,[0,j,c,d,r,k]);case 0:case 1:case 6:break;default:var l=b,n=p,o=f;for(;;)switch(o){case 0:if(typeof -g==="number"&&3===g)return n;return ab(0);case -1:return a<50?bg(a+1|0,l,c,d,n,o,g):i(bg,[0,l,c,d,n,o,g]);case +g==="number"&&3===g)return n;return aI(0);case +1:return a<50?b5(a+1|0,l,c,d,n,o,g):i(b5,[0,l,c,d,n,o,g]);case 4:var -t=[0,l[3],n],s=l[2],l=l[1],n=t,o=s;break;case -6:return a<50?bg(a+1|0,l,c,d,n,o,g):i(bg,[0,l,c,d,n,o,g]);default:return au(0)}}return au(0)}function -bg(a,b,c,d,e,f,g){if(typeof +s=[0,l[3],n],t=l[2];l=l[1];n=s;o=t;break;case +6:return a<50?b5(a+1|0,l,c,d,n,o,g):i(b5,[0,l,c,d,n,o,g]);default:return a9(0)}}return a9(0)}function +b5(a,b,c,d,e,f,g){if(typeof g==="number"){var p=g-2|0;if(2>=p>>>0)switch(p){case 0:var m=b,n=[0,e,0],o=f;for(;;){if(1===o){var -s=h(d,c),t=m[2],u=m[1];return a<50?bi(a+1|0,u,c,d,n,t,s):i(bi,[0,u,c,d,n,t,s])}if(6>o)return au(0);var -w=[0,m[3],n],v=m[2],m=m[1],n=w,o=v}break;case +s=h(d,c),t=m[2],u=m[1];return a<50?b7(a+1|0,u,c,d,n,t,s):i(b7,[0,u,c,d,n,t,s])}if(6>o)return a9(0);var +v=[0,m[3],n],w=m[2];m=m[1];n=v;o=w}break;case 1:break;default:var j=[0,b,f,e],k=6,l=h(d,c);if(typeof l==="number")switch(l){case -1:return a<50?am(a+1|0,j,c,d,k):i(am,[0,j,c,d,k]);case -3:return ab(0);case -6:return a<50?R(a+1|0,j,c,d,k):i(R,[0,j,c,d,k]);default:return a<50?Q(a+1|0,j,c,d,k,l):i(Q,[0,j,c,d,k,l])}if(0===l[0]){var -q=l[1];return a<50?T(a+1|0,j,c,d,q,k):i(T,[0,j,c,d,q,k])}var -r=l[1];return a<50?S(a+1|0,j,c,d,r,k):i(S,[0,j,c,d,r,k])}}return ab(0)}function -av(a){for(;;){var +1:return a<50?aX(a+1|0,j,c,d,k):i(aX,[0,j,c,d,k]);case +3:return aI(0);case +6:return a<50?au(a+1|0,j,c,d,k):i(au,[0,j,c,d,k]);default:return a<50?at(a+1|0,j,c,d,k,l):i(at,[0,j,c,d,k,l])}if(0===l[0]){var +q=l[1];return a<50?aw(a+1|0,j,c,d,q,k):i(aw,[0,j,c,d,q,k])}var +r=l[1];return a<50?av(a+1|0,j,c,d,r,k):i(av,[0,j,c,d,r,k])}}return aI(0)}function +a_(a){for(;;){var e=0;for(;;){var -b=h8(gn,e,a),d=0<=b?1:0,f=d?a[12]!==fB?1:0:d;if(f){a[11]=a[12];var -c=a[12];a[12]=[0,c[1],c[2],c[3],a[4]+a[6]|0]}if(9>=b>>>0)break;h(a[1],a);var -e=b}switch(b){case +b=mb(kn,e,a),d=0<=b?1:0,f=d?a[12]!==hk?1:0:d;if(f){a[11]=a[12];var +c=a[12];a[12]=[0,c[1],c[2],c[3],a[4]+a[6]|0]}if(9>=b>>>0)break;h(a[1],a);e=b}switch(b){case 0:break;case 1:return 5;case 2:return 1;case @@ -1388,118 +2461,109 @@ e=b}switch(b){case 4:return 4;case 5:return 6;case 6:return 0;case -7:return[1,c3(a,a[5]+1|0,a[6])];case -8:return[0,c3(a,a[5],a[6])];default:return 3}}}function -dv(a,b){if(0>b)return 0;if(f(a)>b){var -c=go,h=v(a,b);for(;;){if(c){var -g=c[2],d=0===x(c[1],h)?1:0;if(!d){var -c=g;continue}var +7:return[1,eh(a,a[5]+1|0,a[6])];case +8:return[0,eh(a,a[5],a[6])];default:return 3}}}function +eK(a,b){if(0>b)return 0;if(k(a)>b){var +c=ko,g=q(a,b);for(;;){if(c){var +f=c[2],d=0===U(c[1],g)?1:0;if(!d){c=f;continue}var e=d}else var -e=0;if(e)break;return 95===v(a,b)?3:10}}return 1}function -dw(a,e,c){var -o=a?a[1]:0,h=0,i=0;for(;;){if(f(c)<(h+f(e)|0))break;a:{b:{var -g=0,b=0,d=h;for(;;){if(f(e)<=b)break b;var -k=v(c,d);if(v(e,b)===k)var -b=b+1|0,d=d+1|0;else{var -l=bG(v(c,d));if(v(e,b)===l)var -g=g+3|0,b=b+1|0,d=d+1|0;else{var -m=v(c,d);if(bG(v(e,b))!==m)break;var -g=g+10|0,b=b+1|0,d=d+1|0}}}var -j=0;break a}var -j=[0,g]}var -n=j?[0,[0,h,j[1]],i]:i,h=h+1|0,i=n}return ar(function(a,b){var -d=b[1],h=b[2],i=dv(c,d-1|0),j=dv(c,d+f(e)|0)/3|0,k=o<=d?0:10,g=((h+i|0)+j|0)+k|0;if(a&&a[1][2]=g){var -u=g<=f?f+1|0:g+1|0;return[0,a,b,c,u]}if(!c)return s(fF);var -i=c[3],k=c[2],e=c[1],p=bc(e);if(p<=bc(i))return K(K(a,b,e),k,i);if(!e)return s(fE);var -q=e[2],r=e[1],t=K(e[3],k,i);return K(K(a,b,r),q,t)}function -bd(a,b){if(!b)return[0,0,a,0,1];var -c=b[3],d=b[2],e=b[1],f=aa(a,d);if(0===f)return b;if(0<=f){var -g=bd(a,c);return c===g?b:as(e,d,g)}var -h=bd(a,e);return e===h?b:as(h,d,c)}function -c4(a){if(!a)return s(fG);var +a5(a,b,c){var +f=a?a[4]:0,g=c?c[4]:0;if((g+2|0)=g){var +t=g<=f?f+1|0:g+1|0;return[0,a,b,c,t]}if(!c)return A(ho);var +i=c[3],k=c[2],e=c[1],p=bV(e);if(p<=bV(i))return al(al(a,b,e),k,i);if(!e)return A(hn);var +q=e[2],r=e[1],s=al(e[3],k,i);return al(al(a,b,r),q,s)}function +bW(a,b){if(!b)return[0,0,a,0,1];var +c=b[3],d=b[2],e=b[1],f=aH(a,d);if(0===f)return b;if(0<=f){var +g=bW(a,c);return c===g?b:a5(e,d,g)}var +h=bW(a,e);return e===h?b:a5(h,d,c)}function +ei(a){if(!a)return A(hp);var b=a[1];if(!b)return a[3];var -c=a[3],d=a[2];return as(c4(b),d,c)}function -bM(a,b){if(!b)return 0;var -c=b[3],f=b[2],d=b[1],h=aa(a,f);if(0!==h){if(0<=h){var -i=bM(a,c);return c===i?b:as(d,f,i)}var -j=bM(a,d);return d===j?b:as(j,f,c)}if(!d)return c;if(!c)return d;var -e=c,k=c4(c);for(;;){if(!e)throw l(B,1);var -g=e[1];if(!g)return as(d,e[2],k);var -e=g}}function -c5(a,b){var +c=a[3],d=a[2];return a5(ei(b),d,c)}function +cF(a,b){if(!b)return 0;var +c=b[3],f=b[2],d=b[1],i=aH(a,f);if(0!==i){if(0<=i){var +j=cF(a,c);return c===j?b:a5(d,f,j)}var +k=cF(a,d);return d===k?b:a5(k,f,c)}if(!d)return c;if(!c)return d;var +e=c,l=ei(c);for(;;){if(!e)throw g(Y,1);var +h=e[1];if(!h)return a5(d,e[2],l);e=h}}function +ej(a,b){var c=a,d=b;for(;;){if(!c)return d;var -e=[0,c[2],c[3],d],c=c[1],d=e}}function -c6(a,b){if(!a)return 0;var -c=a[1],d=c5(a[2],a[3]);return[0,c,function(a){return c6(d,a)}]}function -dD(a,b){var -am=b[1],P=ar(function(a,b){var -c=a[3],d=a[2],e=a[1],g=dw([0,e],b,am);if(!g)return[0,e,d,(c+f(b)|0)+50|0];var -h=g[1];return[0,h[1]+f(b)|0,d+h[2]|0,c]},gp,a[1]),X=a[2],F=b[4];a:{var -ah=P[2]+P[3]|0;if(typeof +e=[0,c[2],c[3],d];c=c[1];d=e}}function +ek(a,b){if(!a)return 0;var +c=a[1],d=ej(a[2],a[3]);return[0,c,function(a){return ek(d,a)}]}function +eR(a,b){var +am=b[1],M=a4(function(a,b){var +c=a[3],d=a[2],e=a[1],f=eL([0,e],b,am);if(!f)return[0,e,d,(c+k(b)|0)+50|0];var +g=f[1];return[0,g[1]+k(b)|0,d+g[2]|0,c]},kp,a[1]),X=a[2],F=b[4];a:{var +ag=M[2]+M[3]|0;if(typeof F!=="number"&&1!==F[0]){var G=[0,F[1]];break a}var G=0}if(X){var -W=X[1];if(G){var -V=dy(G[1]);a:{if(W&&V){var -n=J(function(f){return J(function(a){var -m=aq(f),d=1+m|0,i=H(d,[0]),c=d-1|0,n=1+aq(a)|0,k=0;if(c>=0){var -b=k;for(;;){i[1+b]=H(n,-1);var -l=b+1|0;if(c===b)break;var -b=l}}function -h(a,b,c,d,e,f){var -h=g(g(i,c)[1+c],d)[1+d];if(0<=h)return h;var -k=j(a,b,c,d,e,f);g(g(i,c)[1+c],d)[1+d]=k;return k}function -j(a,b,c,d,e,f){if(!e)return f?0:0;var -g=e[1];a:{b:{c:{d:{e:{if(typeof -g==="number")switch(g){case +V=X[1];if(G){var +S=eN(G[1]);a:{if(V&&S){var +o=ak(function(k){return ak(function(a){var +n=a3(k),c=1+a3(a)|0,e=1+n|0;if(c<0)A(hh);var +h=ah(e,[0]);if(0=0){var +b=l;for(;;){h[1+b]=ah(c,-1);var +m=b+1|0;if(d===b)break;b=m}}}function +g(a,b,c,d,e,f){var +g=j(j(h,c)[1+c],d)[1+d];if(0<=g)return g;var +k=i(a,b,c,d,e,f);j(j(h,c)[1+c],d)[1+d]=k;return k}function +i(a,b,c,d,e,f){if(!e)return f?0:0;var +h=e[1];a:{b:{c:{d:{e:{if(typeof +h==="number")switch(h){case 0:if(!e[2]){if(!f)break c;var s=f[1];if(typeof s==="number"&&2>s&&!f[2]&&a===b)return 0}break;case @@ -1507,442 +2571,412 @@ s==="number"&&2>s&&!f[2]&&a===b)return 0}break;case 2:if(!f)break e;var t=f[1];if(typeof t==="number"&&2===t){var -E=f[2],F=e[2],G=aL(b);return h(aL(a),G,c+1|0,d+1|0,F,E)}break}if(f){var -u=f[2],v=e[2];if(hH(g,f[1])&&a===b)return h(a,b,c+1|0,d+1|0,v,u);if(typeof -g==="number"){if(2===g)break e}else -f:switch(g[0]){case +E=f[2],F=e[2],G=bm(b);return g(bm(a),G,c+1|0,d+1|0,F,E)}break}if(f){var +u=f[2],v=e[2];if(lK(h,f[1])&&a===b)return g(a,b,c+1|0,d+1|0,v,u);if(typeof +h==="number"){if(2===h)break e}else +f:switch(h[0]){case 0:var -i=f[1],y=e[2],z=g[1];if(typeof +i=f[1],y=e[2],z=h[1];if(typeof i==="number")switch(i){case 2:break f;case 3:break d}else if(0===i[0]){var q=f[2],A=i[1];if(a!==b)break a;var -r=dw(0,z,A);if(!r)return 10+h(a,b,c,d+1|0,e,q)|0;var -B=r[1][2];return(B/3|0)+h(a,b,c+1|0,d+1|0,y,q)|0}break a;case +r=eL(0,z,A);if(!r)return 10+g(a,b,c,d+1|0,e,q)|0;var +B=r[1][2];return(B/3|0)+g(a,b,c+1|0,d+1|0,y,q)|0}break a;case 1:var j=f[1],C=e[2];if(typeof j==="number")switch(j){case 2:break f;case -3:break d}else if(1===j[0])return 1+h(a,b,c+1|0,d+1|0,C,f[2])|0;break b;default:var +3:break d}else if(1===j[0])return 1+g(a,b,c+1|0,d+1|0,C,f[2])|0;break b;default:var k=f[1],D=e[2];if(typeof k==="number")switch(k){case 2:break f;case -3:break d}else if(2===k[0])return 1+h(a,b,c+1|0,d+1|0,D,f[2])|0;break a}var +3:break d}else if(2===k[0])return 1+g(a,b,c+1|0,d+1|0,D,f[2])|0;break a}var l=f[1];if(typeof l==="number"&&2===l){var -w=f[2];return 1+h(a,aL(b),c,d+1|0,e,w)|0}}}var +w=f[2];return 1+g(a,bm(b),c,d+1|0,e,w)|0}}}var m=e[1];if(typeof m!=="number")break c;if(2===m){var -x=e[2];return 1+h(aL(a),b,c+1|0,d,x,f)|0}}if(f){var +x=e[2];return 1+g(bm(a),b,c+1|0,d,x,f)|0}}if(f){var n=f[1];if(typeof -n==="number"&&3<=n)return h(a,b,c,d+1|0,e,f[2])}var +n==="number"&&3<=n)return g(a,b,c,d+1|0,e,f[2])}var o=e[1];if(typeof -o==="number"&&3===o)return h(a,b,c+1|0,d,e[2],f)}if(!f)return cd}if(typeof -e[1]!=="number")return 1+h(a,b,c+1|0,d,e[2],f)|0}var +o==="number"&&3===o)return g(a,b,c+1|0,d,e[2],f)}if(!f)return dk}if(typeof +e[1]!=="number")return 1+g(a,b,c+1|0,d,e[2],f)|0}var p=f[1];if(typeof -p==="number")return cd;switch(p[0]){case -0:return 10+h(a,b,c,d+1|0,e,f[2])|0;case -1:return 1+h(a,b,c,d+1|0,e,f[2])|0;default:return h(a,b,c,d+1|0,e,f[2])}}var -e=0;return j(e,e,0,0,f,a)},V)},W);if(!n){var -I=0;break a}var -s=H(aq(cU(n)),0);if(n){var -w=0,v=n,Y=n[2],Z=n[1];for(;;){if(!v)break;var -w=w+1|0,v=v[2]}var -K=H(w,Z),y=1,p=Y;for(;;){if(!p)break;var -_=p[2];K[1+y]=p[1];var -y=y+1|0,p=_}var -Q=K}else +p==="number")return dk;switch(p[0]){case +0:return 10+g(a,b,c,d+1|0,e,f[2])|0;case +1:return 1+g(a,b,c,d+1|0,e,f[2])|0;default:return g(a,b,c,d+1|0,e,f[2])}}var +f=0;return i(f,f,0,0,k,a)},S)},V);if(o){var +t=ah(a3(d_(o)),0);if(o){var +x=0,w=o,Y=o[2],Z=o[1];for(;;){if(!w)break;x=x+1|0;w=w[2]}var +H=ah(x,Z),y=1,q=Y;for(;;){if(!q)break;var +_=q[2];H[1+y]=q[1];y=y+1|0;q=_}var +N=H}else var -Q=[0];var -d=c1(function(a){return a_(x,a9(function(a,b){return[0,b,a]},a))},Q),L=function(a,b){var +N=[0];var +d=ef(function(a){return bQ(U,bP(function(a,b){return[0,b,a]},a))},N),I=function(a,b){var c=((b+b|0)+b|0)+1|0,e=[0,c];if((c+2|0)x(g(d,c)[1+c],n))return c+1|0}if(c=0){var -k=N;for(;;){var -E=g(d,k)[1+k];try{var -j=k;for(;;){var -o=L(r,j);if(0>=x(g(d,o)[1+o],E))break;var -$=g(d,o)[1+o];g(d,j)[1+j]=$;var -j=o}g(d,j)[1+j]=E}catch(f){var -z=ak(f);if(z[1]!==bL)throw l(z,0);var -M=z[2];g(d,M)[1+M]=E}var -ag=k-1|0;if(0===k)break;var -k=ag}}var -O=r-1|0;if(O>=2){var -i=O;for(;;){var -D=g(d,i)[1+i];d[1+i]=g(d,0)[1];var +f=c+1|0,l=j(d,f)[1+f];if(U(j(d,c)[1+c],l)<0)e[1]=c+1|0;var +h=c+2|0,m=j(d,h)[1+h],i=e[1];if(U(j(d,i)[1+i],m)<0)e[1]=c+2|0;return e[1]}if((c+1|0)U(j(d,c)[1+c],n))return c+1|0}if(c=0){var +l=K;for(;;){var +E=j(d,l)[1+l];try{var +f=l;for(;;){var +p=I(s,f);if(0>=U(j(d,p)[1+p],E))break;var +$=j(d,p)[1+p];j(d,f)[1+f]=$;f=p}j(d,f)[1+f]=E}catch(f){var +z=aq(f);if(z[1]!==cE)throw g(z,0);var +J=z[2];j(d,J)[1+J]=E}var +af=l-1|0;if(0===l)break;l=af}}var +L=s-1|0;if(L>=2){var +i=L;for(;;){var +D=j(d,i)[1+i];d[1+i]=j(d,0)[1];var ad=0;try{var -q=ad;for(;;){var -B=L(i,q),aa=g(d,B)[1+B];g(d,q)[1+q]=aa;var -q=B}}catch(f){var -C=ak(f);if(C[1]!==bL)throw l(C,0);b:{c:{var +r=ad;for(;;){var +B=I(i,r),aa=j(d,B)[1+B];j(d,r)[1+r]=aa;r=B}}catch(f){var +C=aq(f);if(C[1]!==cE)throw g(C,0);b:{c:{var e=C[2];for(;;){var -h=(e-1|0)/3|0;if(e===h)throw l([0,A,fA],1);if(0<=x(g(d,h)[1+h],D))break;var -ab=g(d,h)[1+h];g(d,e)[1+e]=ab;if(0>=h)break c;var -e=h}g(d,e)[1+e]=D;break b}g(d,0)[1]=D}var -af=i-1|0;if(2===i)break;var -i=af}}}if(1=0){var -c=R;for(;;){var -U=c+1|0,ai=cU(g(d,c)[1+c])[1],aj=g(t,U)[1+U]+ai|0;g(t,c)[1+c]=aj;var -al=c-1|0;if(0===c)break;var -c=al}}var -m=[0,ae],S=[0,0],T=function(a,b,c){S[1]++;if(cd=a){m[1]=bD(b+(ae*(d.length-1-c|0)|0)|0,m[1]);return 1}if(d.length-1<=c){m[1]=bD(b+(5*a|0)|0,m[1]);return 1}var -j=m[1];if(j<=(b+g(t,c)[1+c]|0))return 1;var -f=g(d,c)[1+c];for(;;){if(!f)return 1;var -h=f[1],e=h[2],k=f[2],l=h[1];if(g(s,e)[1+e])var -i=1;else{g(s,e)[1+e]=1;var -n=T(a-1|0,b+l|0,c+1|0);s[1+e]=0;var -i=n}if(!i)return 0;var -f=k}};T(s.length-1,0,0);var -I=m[1];break a}var -I=0}var -u=[0,I]}else +h=(e-1|0)/3|0;if(e===h)throw g([0,n,hj],1);if(0<=U(j(d,h)[1+h],D))break;var +ab=j(d,h)[1+h];j(d,e)[1+e]=ab;if(0>=h)break c;e=h}j(d,e)[1+e]=D;break b}j(d,0)[1]=D}var +ae=i-1|0;if(2===i)break;i=ae}}}if(1=0){var +c=O;for(;;){var +R=c+1|0,ai=d_(j(d,c)[1+c])[1],aj=j(u,R)[1+R]+ai|0;j(u,c)[1+c]=aj;var +al=c-1|0;if(0===c)break;c=al}}var +m=[0,aM],P=[0,0],Q=function(a,b,c){P[1]++;if(dk=a){m[1]=cv(b+(aM*(d.length-1-c|0)|0)|0,m[1]);return 1}if(d.length-1<=c){m[1]=cv(b+(5*a|0)|0,m[1]);return 1}var +i=m[1];if(i<=(b+j(u,c)[1+c]|0))return 1;var +f=j(d,c)[1+c];for(;;){if(!f)return 1;var +g=f[1],e=g[2],k=f[2],l=g[1];if(j(t,e)[1+e])var +h=1;else{j(t,e)[1+e]=1;var +n=Q(a-1|0,b+l|0,c+1|0);t[1+e]=0;var +h=n}if(!h)return 0;f=k}};Q(t.length-1,0,0);var +T=m[1]}else +var +T=0;var +W=T;break a}var +W=0}var +v=[0,W]}else var -u=gr}else +v=kr}else var -u=0;var -an=u?u[1]:0;return[0,b[1],b[2],b[3],b[4],b[5]+(5*(ah+an|0)|0)|0,b[6],b[7]]}function -dE(a){if(typeof +v=0;var +an=v?v[1]:0;return[0,b[1],b[2],b[3],b[4],b[5]+(5*(ag+an|0)|0)|0,b[6],b[7]]}function +eS(a){if(typeof a==="number")return 0;switch(a[0]){case 0:return a[2].length-1-a[1]|0;case -1:return a[2][2][3];default:return ar(function(a,b){return a+dE(b)|0},0,a[2])}}function -aO(a){if(typeof +1:return a[2][2][3];default:return a4(function(a,b){return a+eS(b)|0},0,a[2])}}function +bp(a){if(typeof a==="number")return 0;if(0!==a[0])return[0,a[1]];var -b=a[1];return[0,g(a[2],b)[1+b]]}function -bZ(a){var +b=a[1];return[0,j(a[2],b)[1+b]]}function +c1(a){var b=a[2][4];if(typeof -b==="number")throw l([0,A,gc],1);return[1,g(b[1],0)[1],a]}function -dF(c,b){var -a=aO(c);if(!a)return b;var +b==="number")throw g([0,n,kc],1);return[1,j(b[1],0)[1],a]}function +eT(c,b){var +a=bp(c);if(!a)return b;var h=a[1];function d(a){var b=a;for(;;){if(!b)return[0,c,0];var -e=b[2],f=b[1],g=aO(f);if(g)return 0k)break;var -C=[0,B[1+k],n],k=k-1|0,n=C}var -m=bH(function(a){return bz(0,a)},dF(s,n)),y=m?m[2]?[2,w,m]:m[1]:0}var -a=y;break;default:if(h(d,a[1]))return a;var -z=function(a,b){if(!b)return 0;var -e=b[2],c=b[1],f=b0(d,c);if(c!==f)return dF(f,z(a+1|0,e));if(0l)break;var +C=[0,B[1+l],o];l=l-1|0;o=C}var +m=cA(function(a){return aC(0,a)},eT(t,o)),z=m?m[2]?[2,x,m]:m[1]:0}a=z;break;default:if(h(d,a[1]))return a;var +A=function(a,b){if(!b)return 0;var +e=b[2],c=b[1],f=c2(d,c);if(c!==f)return eT(f,A(a+1|0,e));if(0=0){var -h=S;for(;;){var -b=g(r,h)[1+h];for(;;){if(!b)break;var -w=b[1],Q=b[2],R=b[3],q=t?b:[0,w,Q,0],e=bQ(c,w),y=g(p,e)[1+e];if(y)y[3]=q;else -g(s,e)[1+e]=q;g(p,e)[1+e]=q;var -b=R}var -V=h+1|0;if(z===h)break;var -h=V}}if(t){var -A=v-1|0,T=0;if(A>=0){var -f=T;for(;;){var -D=g(p,f)[1+f];if(D)D[3]=0;var -U=f+1|0;if(A===f)break;var -f=U}}var -C=0}else +e!=="number"&&0===e[0])return[0,[0,e[1],d[1]]];throw g([0,n,kF],1)}f=[0,i+1|0];e=[0,d[1]];h=d[2]}}function +e1(d,b){var +r=ak(function(a){var +b=a[1];return[0,b,bT(kb,bk(a[2]))]},bn(0,0,0,b));a:b:{var +a=16,s=bA(lp);for(;;){if(16<=a)break b;if(cy<(a*2|0))break;a=a*2|0}break a}var +e=s?gF(bJ(em(jZ)))&1073741823:0,c=[0,0,ah(a,0),e,a];d$(function(a){try{var +E=cR(c,a),k=j(c[2],E)[1+E];if(!k)throw g(Y,1);var +l=k[3],W=k[2];if(0===U(a,k[1]))var +o=W;else{if(!l)throw g(Y,1);var +m=l[3],X=l[2];if(0===U(a,l[1]))var +o=X;else{if(!m)throw g(Y,1);var +Z=m[2],_=m[3];if(0===U(a,m[1]))var +o=Z;else{var +i=_;for(;;){if(!i)throw g(Y,1);var +T=i[2],V=i[3];if(0===U(a,i[1]))break;i=V}var +o=T}}}var +J=o}catch(f){var +I=aq(f);if(I!==Y)throw g(I,0);var +J=0}var +K=J+1|0,n=cR(c,a),F=j(c[2],n)[1+n];a:{b:{var +d=F;for(;;){if(!d)break;var +$=d[3];if(0===U(d[1],a))break b;d=$}var +u=1;break a}d[1]=a;d[2]=K;var +u=0}if(u){j(c[2],n)[1+n]=[0,a,K,F];c[1]=c[1]+1|0;var +G=c[2].length-1<<1=0){var +h=P;for(;;){var +b=j(r,h)[1+h];for(;;){if(!b)break;var +w=b[1],N=b[2],O=b[3],q=t?b:[0,w,N,0],e=cR(c,w),x=j(p,e)[1+e];if(x)x[3]=q;else +j(s,e)[1+e]=q;j(p,e)[1+e]=q;b=O}var +S=h+1|0;if(y===h)break;h=S}}if(t){var +z=v-1|0,Q=0;if(z>=0){var +f=Q;for(;;){var +B=j(p,f)[1+f];if(B)B[3]=0;var +R=f+1|0;if(z===f)break;f=R}}var +A=0}else var -C=t;return C}var -K=J}else +A=t;return A}var +H=G}else var -K=u;return K},r);var -h=c[2];function -i(a,b,c){var +H=u;return H},r);var +f=c[2];function +h(a,b,c){var d=a,e=b;for(;;){if(e){var -f=e[3];return[0,[0,e[1],e[2]],function(a){return i(d,f,a)}]}if(d===h.length-1)return 0;var -j=g(h,d)[1+d],d=d+1|0,e=j}}var -k=0,m=0;function -n(a){return i(m,k,a)}function +g=e[3];return[0,[0,e[1],e[2]],function(a){return h(d,g,a)}]}if(d===f.length-1)return 0;var +i=j(f,d)[1+d];d=d+1|0;e=i}}var +i=0,l=0;function +m(a){return h(l,i,a)}function o(a){var b=a[1];return[0,b[2],a[2],b[1]]}function -p(a){return cS(o,n,a)}function -q(a){return 0=0){var -at=f9;for(;;){var -bV=b5.charCodeAt(at);if(cb=0){var +a8=j9;for(;;){var +cX=c6.charCodeAt(a8);if(aZ=g>>>0)switch(g){case -0:return a<50?e(a+1|0,dR,b,d):i(e,[0,dR,b,d]);case -2:return a<50?e(a+1|0,dS,b,d):i(e,[0,dS,b,d]);case -4:return a<50?e(a+1|0,dT,b,d):i(e,[0,dT,b,d])}}else if(34<=f)switch(f-34|0){case -0:return a<50?e(a+1|0,dU,b,d):i(e,[0,dU,b,d]);case -4:return a<50?e(a+1|0,dV,b,d):i(e,[0,dV,b,d]);case -5:return a<50?e(a+1|0,dW,b,d):i(e,[0,dW,b,d])}var -d=d+1|0}},e=function(a,b,c,d){k(c,d);bN(g,b);var -e=d+1|0;return a<50?j(a+1|0,e,e):i(j,[0,e,e])};return function(a,b){return aH(j(0,a,b))}(0,0);default:return cV(d,a[1])}};let -d=Q;Q(ad);A[t]={html:a1(c9(N)),url:a1(ap)};var -t=t+1|0,p=$}})[cp].then(aF(1,function(a){return a}));return 0});cR(0);return}(globalThis)); +o=c<0?1:0,e=o||((k(g)-c|0)=h>>>0)switch(h){case +0:return a<50?e(a+1|0,e3,b,d):i(e,[0,e3,b,d]);case +2:return a<50?e(a+1|0,e4,b,d):i(e,[0,e4,b,d]);case +4:return a<50?e(a+1|0,e5,b,d):i(e,[0,e5,b,d])}}else if(34<=f)switch(f+fH|0){case +0:return a<50?e(a+1|0,e6,b,d):i(e,[0,e6,b,d]);case +4:return a<50?e(a+1|0,e7,b,d):i(e,[0,e7,b,d]);case +5:return a<50?e(a+1|0,e8,b,d):i(e,[0,e8,b,d])}d=d+1|0}},e=function(a,b,c,d){j(c,d);aF(f,b);var +e=d+1|0;return a<50?h(a+1|0,e,e):i(h,[0,e,e])};return function(a,b){return ai(h(0,a,b))}(0,0);default:return d$(d,a[1])}};let +d=M;M(ae);B[u]={html:bH(cH(L)),url:bH(ap)};u=u+1|0;p=_}},ln)[dA].then(bg(1,function(a){return a}));return 0});cx(0);return}(globalThis));