UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

2 lines 36.9 kB
module.exports=function(n){function r(u){if(e[u])return e[u].exports;var t=e[u]={exports:{},id:u,loaded:!1};return n[u].call(t.exports,t,t.exports,r),t.loaded=!0,t.exports}var e={};return r.m=n,r.c=e,r.p="",r(0)}({0:function(n,r,e){e(1633),n.exports=e(1633)},3:function(n,r){n.exports=function(){throw Error("define cannot be used indirect")}},1590:function(n,r){n.exports=require("./runtime")},1624:function(n,r){n.exports=require("../util/main")},1633:function(n,r,e){var u,t,a;!function(o,define){t=[e(1590),e(1624)],u=o,a="function"==typeof u?u.apply(r,t):u,!(void 0!==a&&(n.exports=a))}(function(){"use strict";function n(n){return(Math.exp(n)+Math.exp(-n))/2}function r(n){return(Math.exp(n)-Math.exp(-n))/2}function e(e){return r(e)/n(e)}function u(n,r){for(;r;){var e=n%r;n=r,r=e}return n}function t(n,r){return Math.abs(n*r)/u(n,r)}function a(n,r){for(var e,u,t,a=[],o=0,i=n[0];o<n.length;)a.push({matrix:n[o++],pred:N(n[o++])});for(e=0;e<i.height;++e)n:for(u=0;u<i.width;++u){for(o=0;o<a.length;++o)if(t=a[o].matrix.get(e,u),!a[o].pred(null==t||""===t?0:t))continue n;r(e,u)}}function o(n){return function(r,e,u,t){var a,o=this;return t instanceof j&&(a=t.clone().toRangeRef(),a.width()!=e.width||a.height()!=e.height)?(isFinite(a.topLeft.row)||(a.topLeft.row=0),isFinite(a.topLeft.col)||(a.topLeft.col=0),a.bottomRight.row=a.topLeft.row+e.height-1,a.bottomRight.col=a.topLeft.col+e.width-1,o.resolveCells([a],function(){r(n(e,u,o.asMatrix(a)))})):void r(n(e,u,o.asMatrix(t)))}}function i(n){return n.reduce(function(n,r){return n+r},0)/n.length}function s(n,r,e){return null==e&&(e=i(n)),n.reduce(function(n,r){return n+Math.pow(r-e,2)},0)/r}function c(n,r){return Math.sqrt(s(n,r))}function l(n,r,e){var u=0,t=0,a=null,o=null,i=!1;return n.forEach(function(n){n<r?(u++,a=null==a?n:Math.max(a,n)):n>r?(t++,o=null==o?n:Math.min(o,n)):i=!0}),u||t?i?e?(u+1)/(n.length+1):u/(u+t):((o-r)*l(n,a,e)+(r-a)*l(n,o,e))/(o-a):new T("N/A")}function f(n,r,e){var u,t=0,a=i(n),o=i(r),s=n.length;for(u=0;u<s;++u)t+=(n[u]-a)*(r[u]-o);return t/e}function g(n,r){var e,u,t;return n.sort(C),e=n.length,u=0|r,t=r-u,0===u?n[0]:u>=e?n[e-1]:(--u,n[u]+t*(n[u+1]-n[u]))}function m(n,r){var e=r*(n.length-1)+1;return g(n,e)}function h(n,r){var e=r*(n.length+1);return g(n,e)}function F(n,r,e){var u=[],t=1,a=2,o=4;return function i(r){if(r instanceof j)n.getRefCells(r,!0).forEach(function(n){var r,i=n.value;e&t&&n.hidden||(!n.formula||(r=n.formula.print(n.row,n.col),!/^\s*(?:aggregate|subtotal)\s*\(/i.test(r)||e&o))&&(e&a&&i instanceof T||("number"==typeof i||i instanceof T)&&u.push(i))});else if(Array.isArray(r))for(var s=0;s<r.length;++s)i(r[s]);else r instanceof P?r.each(i):"number"==typeof r?u.push(r):r instanceof T&&!(e&a)&&u.push(r)}(r),u}function b(n,r,e,u){var t,a;if(u){for(t=0,a=0;a<=n;++a)t+=M(r,a)*Math.pow(e,a)*Math.pow(1-e,r-a);return t}return M(r,n)*Math.pow(e,n)*Math.pow(1-e,r-n)}function d(n){var r=Q(z(n,0,1));return 4==r.day||3==r.day&&I.isLeapYear(n)?53:52}function A(n,r,e){var u=Q(n),t=Q(r);return e?(31==u.date&&(u.date=30),31==t.date&&(t.date=30)):(1==u.month&&1==t.month&&u.date==X(u.year,1)&&t.date==X(t.year,1)&&(t.date=30),u.date==X(u.year,u.month)?(u.date=30,31==t.date&&(t.date=30)):30==u.date&&31==t.date&&(t.date=30)),360*(t.year-u.year)+30*(t.month-u.month)+(t.date-u.date)}function p(n,r){this.link=n,this.text=r}function v(n){return"number"==typeof n||"boolean"==typeof n||null==n||""===n}function C(n,r){return n===r?0:n<r?-1:1}function D(n,r){return n===r?0:n<r?1:-1}var E,B,w,x,y,M,$,L,N,U=kendo.util,R=kendo.spreadsheet,k=R.calc,I=k.runtime,V=I.defineFunction,q=I.defineAlias,T=I.CalcError,_=R.RangeRef,S=R.CellRef,O=R.UnionRef,P=I.Matrix,j=R.Ref,G=R.NameRef,X=I.daysInMonth,z=I.packDate,Q=I.unpackDate,Y=I.daysInYear;["abs","cos","sin","acos","asin","tan","atan","exp","sqrt"].forEach(function(n){V(n,Math[n]).args([["*n","number"]])}),V("ln",Math.log).args([["*n","number"]]),V("log",function(n,r){return Math.log(n)/Math.log(r)}).args([["*num","number++"],["*base",["or","number++",["null",10]]],["?",["assert","$base != 1","DIV/0"]]]),V("log10",function(n){return Math.log(n)/Math.log(10)}).args([["*num","number++"]]),V("pi",function(){return Math.PI}).args([]),V("sqrtpi",function(n){return Math.sqrt(n*Math.PI)}).args([["*num","number+"]]),V("degrees",function(n){return 180*n/Math.PI%360}).args([["*radians","number"]]),V("radians",function(n){return Math.PI*n/180}).args([["*degrees","number"]]),V("cosh",n).args([["*num","number"]]),V("acosh",function(n){return Math.log(n+Math.sqrt(n-1)*Math.sqrt(n+1))}).args([["*num","number"],["?",["assert","$num >= 1"]]]),V("sinh",r).args([["*num","number"]]),V("asinh",function(n){return Math.log(n+Math.sqrt(n*n+1))}).args([["*num","number"]]),V("sec",function(n){return 1/Math.cos(n)}).args([["*num","number"]]),V("sech",function(r){return 1/n(r)}).args([["*num","number"]]),V("csc",function(n){return 1/Math.sin(n)}).args([["*num","number"]]),V("csch",function(n){return 1/r(n)}).args([["*num","number"]]),V("atan2",function(n,r){return Math.atan(r/n)}).args([["*x","divisor"],["*y","number"]]),V("tanh",e).args([["*num","number"]]),V("atanh",function(n){return Math.log(Math.sqrt(1-n*n)/(1-n))}).args([["*num",["and","number",["(between)",-1,1]]]]),V("cot",function(n){return 1/Math.tan(n)}).args([["*num","divisor"]]),V("coth",function(n){return 1/e(n)}).args([["*num","divisor"]]),V("acot",function(n){return Math.PI/2-Math.atan(n)}).args([["*num","number"]]),V("acoth",function(n){return Math.log((n+1)/(n-1))/2}).args([["*num","number"],["?",["or",["assert","$num < -1"],["assert","$num > 1"]]]]),V("power",function(n,r){return Math.pow(n,r)}).args([["*a","number"],["*b","number"]]),V("mod",function(n,r){return n%r}).args([["*a","number"],["*b","divisor"]]),V("quotient",function(n,r){return Math.floor(n/r)}).args([["*a","number"],["*b","divisor"]]),V("ceiling",function(n,r){return r?r*Math.ceil(n/r):0}).args([["*number","number"],["*significance","number"],["?",["assert","$significance >= 0 || $number < 0"]]]),V("ceiling.precise",function(n,r){return r=Math.abs(r),r?r*Math.ceil(n/r):0}).args([["*number","number"],["*significance",["or","number",["null",1]]]]),q("iso.ceiling","ceiling.precise"),V("ceiling.math",function(n,r,e){return r&&n?(n<0&&(!e&&r<0||e&&r>0)&&(r=-r),r?r*Math.ceil(n/r):0):0}).args([["*number","number"],["*significance",["or","number",["null","$number < 0 ? -1 : 1"]]],["*mode",["or","logical",["null",0]]]]),V("floor",function(n,r){return r?r*Math.floor(n/r):0}).args([["*number","number"],["*significance","number"],["?",["assert","$significance >= 0 || $number < 0"]]]),V("floor.precise",function(n,r){return r=Math.abs(r),r?r*Math.floor(n/r):0}).args([["*number","number"],["*significance",["or","number",["null",1]]]]),V("floor.math",function(n,r,e){return r&&n?(n<0&&(!e&&r<0||e&&r>0)&&(r=-r),r?r*Math.floor(n/r):0):0}).args([["*number","number"],["*significance",["or","number",["null","$number < 0 ? -1 : 1"]]],["*mode",["or","logical",["null",0]]]]),V("int",Math.floor).args([["*number","number"]]),V("mround",function(n,r){return r?r*Math.round(n/r):0}).args([["*number","number"],["*multiple","number"]]),V("round",function(n,r){var e=n<0?-1:1;return e<0&&(n=-n),r=Math.pow(10,r),n*=r,n=Math.round(n),e*n/r}).args([["*number","number"],["*digits","number"]]),V("roundup",function(n,r){return r=Math.pow(10,r),n*=r,n=n<0?Math.floor(n):Math.ceil(n),n/r}).args([["*number","number"],["*digits","number"]]),V("rounddown",function(n,r){return r=Math.pow(10,r),n*=r,n=n<0?Math.ceil(n):Math.floor(n),n/r}).args([["*number","number"],["*digits","number"]]),V("even",function(n){var r=n<0?Math.floor(n):Math.ceil(n);return r%2?r+(r<0?-1:1):r}).args([["*number","number"]]),V("odd",function(n){var r=n<0?Math.floor(n):Math.ceil(n);return r%2?r:r+(r<0?-1:1)}).args([["*number","number"]]),V("sign",function(n){return n<0?-1:n>0?1:0}).args([["*number","number"]]),V("gcd",function(n){var r,e=n[0];for(r=1;r<n.length;++r)e=u(e,n[r]);return e}).args([["numbers",["collect","number"]]]),V("lcm",function(n){var r,e=n[0];for(r=1;r<n.length;++r)e=t(e,n[r]);return e}).args([["numbers",["collect","number"]]]),V("sum",function(n){return n.reduce(function(n,r){return n+r},0)}).args([["numbers",["collect","number"]]]),V("product",function(n){return n.reduce(function(n,r){return n*r},1)}).args([["numbers",["collect","number"]]]),V("sumproduct",function(n,r){var e=0;return n.each(function(n,u,t){var a,o;if("number"==typeof n){for(a=0;a<r.length;++a){if(o=r[a].get(u,t),"number"!=typeof o)return;n*=o}e+=n}}),e}).args([["a1","matrix"],["+",["a2",["and","matrix",["assert","$a2.width == $a1.width"],["assert","$a2.height == $a1.height"]]]]]),V("sumsq",function(n){return n.reduce(function(n,r){return n+r*r},0)}).args([["numbers",["collect","number"]]]),V("sumx2my2",function(n,r){var e=0;return n.each(function(n,u,t){var a=r.get(u,t);"number"==typeof n&&"number"==typeof a&&(e+=n*n-a*a)}),e}).args([["a","matrix"],["b",["and","matrix",["assert","$b.width == $a.width"],["assert","$b.height == $a.height"]]]]),V("sumx2py2",function(n,r){var e=0;return n.each(function(n,u,t){var a=r.get(u,t);"number"==typeof n&&"number"==typeof a&&(e+=n*n+a*a)}),e}).args([["a","matrix"],["b",["and","matrix",["assert","$b.width == $a.width"],["assert","$b.height == $a.height"]]]]),V("sumxmy2",function(n,r){var e=0;return n.each(function(n,u,t){var a=r.get(u,t);"number"==typeof n&&"number"==typeof a&&(e+=(n-a)*(n-a))}),e}).args([["a","matrix"],["b",["and","matrix",["assert","$b.width == $a.width"],["assert","$b.height == $a.height"]]]]),V("seriessum",function(n,r,e,u){var t=0;return u.each(function(u){if("number"!=typeof u)throw new T("VALUE");t+=u*Math.pow(n,r),r+=e}),t}).args([["x","number"],["y","number"],["m","number"],["a","matrix"]]),V("min",function(n){return n.length?Math.min.apply(Math,n):0}).args([["numbers",["collect","number"]]]),V("max",function(n){return n.length?Math.max.apply(Math,n):0}).args([["numbers",["collect","number"]]]),V("counta",function(n){return n.length}).args([["values",["#collect","anyvalue"]]]),V("count",function(n){return n.length}).args([["numbers",["#collect","number"]]]),V("countunique",function(n){var r=0,e=[];return n.forEach(function(n){e.indexOf(n)<0&&(r++,e.push(n))}),r}).args([["values",["#collect","anyvalue"]]]),V("countblank",function(n){function r(n){null!=n&&""!==n||u++}function e(n){var e,u;for(e=0;e<n.length;++e)u=n[e],u instanceof P?u.each(r,!0):r(u)}var u=0;return e(n),u}).args([["+",["args",["or","matrix","anyvalue"]]]]),V("iseven",function(n){return n%2===0}).args([["*number","number"]]),V("isodd",function(n){return n%2!==0}).args([["*number","number"]]),V("n",function(n){return"boolean"==typeof n?n?1:0:"number"==typeof n?n:0}).args([["*value","anyvalue"]]),V("na",function(){return new T("N/A")}).args([]),E=[["m1","matrix"],["c1","anyvalue"],[["m2","matrix"],["c2","anyvalue"]]],V("countifs",function(n,r,e){var u=0;return e.unshift(n,r),a(e,function(){u++}),u}).args(E),B=[["range","matrix"]].concat(E),V("sumifs",function(n,r,e,u){u.unshift(n,v,r,e);var t=0;return a(u,function(r,e){var u=n.get(r,e);u&&(t+=u)}),t}).args(B),V("averageifs",function(n,r,e,u){u.unshift(n,v,r,e);var t=0,o=0;return a(u,function(r,e){var u=n.get(r,e);null!=u&&""!==u||(u=0),t+=u,o++}),o?t/o:new T("DIV/0")}).args(B),V("countif",function(n,r){r=N(r);var e=0;return n.each(function(n){r(n)&&e++}),e}).args([["range","matrix"],["*criteria","anyvalue"]]),w=[["range","matrix"],["*criteria","anyvalue"],["sumRange",["or","area","#matrix",["null","$range"]]]],V("sumif",o(function(n,r,e){var u=0;return r=N(r),n.each(function(n,t,a){if(r(n)){var o=e.get(t,a);v(o)&&(u+=o||0)}}),u})).argsAsync(w),V("averageif",o(function(n,r,e){var u=0,t=0;return r=N(r),n.each(function(n,a,o){if(r(n)){var i=e.get(a,o);v(i)&&(u+=i||0,t++)}}),t?u/t:new T("DIV/0")})).argsAsync(w),function(n){n("large",function(n,r){return n.sort(D)[r]}),n("small",function(n,r){return n.sort(C)[r]})}(function(n,r){V(n,function(n,e){var u=[],t=n.each(function(n){return n instanceof T?n:void("number"==typeof n&&u.push(n))});return t?t:e>u.length?new T("NUM"):r(u,e-1)}).args([["array","matrix"],["*nth","number++"]])}),V("stdev.s",function(n){return c(n,n.length-1)}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length >= 2","NUM"]]]),V("stdev.p",function(n){return c(n,n.length)}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length >= 2","NUM"]]]),V("var.s",function(n){return s(n,n.length-1)}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length >= 2","NUM"]]]),V("var.p",function(n){return s(n,n.length)}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length >= 2","NUM"]]]),V("median",function(n){var r=n.length;return n.sort(C),r%2?n[r>>1]:(n[r>>=1]+n[r-1])/2}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length > 0","N/A"]]]),V("mode.sngl",function(n){var r,e,u,t,a,o;for(n.sort(C),r=null,e=0,u=1,t=null,a=0;a<n.length;++a)o=n[a],o!=r?(e=1,r=o):e++,e>u&&(u=e,t=o);return null==t?new T("N/A"):t}).args([["numbers",["collect","number"]]]),V("mode.mult",function(n){var r,e=Object.create(null),u=2,t=[];return n.forEach(function(n){var r=e[n]||0;e[n]=++r,r==u?t.push(n):r>u&&(u=r,t=[n])}),r=new P(this),t.forEach(function(n,e){r.set(e,0,n)}),r}).args([["numbers",["collect","number"]]]),V("geomean",function(n){var r=n.length,e=n.reduce(function(n,r){if(r<0)throw new T("NUM");return n*r},1);return Math.pow(e,1/r)}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length > 0","NUM"]]]),V("harmean",function(n){var r=n.length,e=n.reduce(function(n,r){if(!r)throw new T("DIV/0");return n+1/r},0);return r/e}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length > 0","NUM"]]]),V("trimmean",function(n,r){var e,u,t,a=n.length;for(n.sort(C),e=Math.floor(a*r),e%2&&--e,e/=2,u=0,t=e;t<a-e;++t)u+=n[t];return u/(a-2*e)}).args([["numbers",["collect","number",1]],["percent",["and","number",["[between)",0,1]]],["?",["assert","$numbers.length > 0","NUM"]]]),V("frequency",function(n,r){function e(r){for(var e=0;t<n.length&&n[t]>u&&n[t]<=r;)++e,++t;return e}var u,t,a;return n.sort(C),r.sort(C),u=-(1/0),t=0,a=new P(this),r.forEach(function(n,r){var t=e(n);u=n,a.set(r,0,t)}),a.set(a.height,0,n.length-t),a}).args([["data",["collect","number",1]],["bins",["collect","number",1]]]),V("rank.eq",function(n,r,e){r.sort(e?C:D);var u=r.indexOf(n);return u<0?new T("N/A"):u+1}).args([["value","number"],["numbers",["collect","number"]],["order",["or","logical",["null",!1]]]]),q("rank","rank.eq"),V("rank.avg",function(n,r,e){var u,t;if(r.sort(e?C:D),u=r.indexOf(n),u<0)return new T("N/A");for(t=u;r[t]==n;++t);return(u+t+1)/2}).args([["value","number"],["numbers",["collect","number"]],["order",["or","logical",["null",!1]]]]),V("kurt",function(n){var r=n.length,e=i(n),u=s(n,r-1,e),t=Math.sqrt(u),a=n.reduce(function(n,r){return n+Math.pow((r-e)/t,4)},0);return r*(r+1)/((r-1)*(r-2)*(r-3))*a-3*Math.pow(r-1,2)/((r-2)*(r-3))}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length >= 4","NUM"]]]),x=[["array",["collect","number",1]],["x","number"],["significance",["or",["null",3],"integer++"]],["?",["assert","$array.length > 0","NUM"]]],V("percentrank.inc",function(n,r,e){var u=l(n,r,0);return u=u.toFixed(e+1),parseFloat(u.substr(0,u.length-1))}).args(x),V("percentrank.exc",function(n,r,e){var u=l(n,r,1);return u=u.toFixed(e+1),parseFloat(u.substr(0,u.length-1))}).args(x),q("percentrank","percentrank.inc"),V("covariance.p",function(n,r){return f(n,r,n.length)}).args([["array1",["collect","number",1]],["array2",["collect","number",1]],["?",["assert","$array1.length == $array2.length","N/A"]],["?",["assert","$array1.length > 0","DIV/0"]]]),V("covariance.s",function(n,r){return f(n,r,n.length-1)}).args([["array1",["collect","number",1]],["array2",["collect","number",1]],["?",["assert","$array1.length == $array2.length","N/A"]],["?",["assert","$array1.length > 1","DIV/0"]]]),q("covar","covariance.p"),y=U.memoize(function(n){for(var r=2,e=1;r<=n;++r)e*=r;return e}),V("fact",y).args([["*n","integer+"]]),V("factdouble",function(n){for(var r=2+(1&n),e=1;r<=n;r+=2)e*=r;return e}).args([["*n","integer+"]]),V("multinomial",function(n){var r=1,e=0;return n.forEach(function(n){if(n<0)throw new T("NUM");e+=n,r*=y(n)}),y(e)/r}).args([["numbers",["collect","number"]]]),M=U.memoize(function(n,r){for(var e=r+1,u=1,t=1,a=1;u<=n-r;++e,++u)t*=e,a*=u;return t/a}),V("combin",M).args([["*n","integer++"],["*k",["and","integer",["[between]",0,"$n"]]]]),V("combina",function(n,r){return M(n+r-1,n-1)}).args([["*n","integer++"],["*k",["and","integer",["[between]",1,"$n"]]]]),V("average",function(n){var r=n.reduce(function(n,r){return n+r},0);return r/n.length}).args([["numbers",["collect","number!"]],["?",["assert","$numbers.length > 0","DIV/0"]]]),V("averagea",function(n){var r=0,e=0;return n.forEach(function(n){"string"!=typeof n&&(r+=n),++e}),e?r/e:new T("DIV/0")}).args([["values",["collect","anyvalue"]]]),V("percentile.inc",m).args([["numbers",["collect","number",1]],["p",["and","number",["[between]",0,1]]]]),V("percentile.exc",h).args([["numbers",["collect","number",1]],["p",["and","number",["(between)",0,1]]]]),V("quartile.inc",function(n,r){return m(n,r/4)}).args([["numbers",["collect","number",1]],["quarter",["values",0,1,2,3,4]]]),V("quartile.exc",function(n,r){return h(n,r/4)}).args([["numbers",["collect","number",1]],["quarter",["values",0,1,2,3,4]]]),q("quartile","quartile.inc"),q("percentile","percentile.inc"),$=["AVERAGE","COUNT","COUNTA","MAX","MIN","PRODUCT","STDEV.S","STDEV.P","SUM","VAR.S","VAR.P","MEDIAN","MODE.SNGL","LARGE","SMALL","PERCENTILE.INC","QUARTILE.INC","PERCENTILE.EXC","QUARTILE.EXC"],V("aggregate",function(n,r,e,u){var t=this;t.resolveCells(u,function(){var a,o;if(r>12){if(a=F(t,u[0],e),o=u[1],o instanceof S&&(o=t.getRefData(o)),"number"!=typeof o)return n(new T("VALUE"))}else a=F(t,u,e);t.func($[r-1],n,a)})}).argsAsync([["funcId",["values",1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]],["options",["or",["null",0],["values",0,1,2,3,4,5,6,7]]],["args","rest"]]),V("subtotal",function(n,r){var e,u,t=this,a=r>100;for(a&&(r-=100),e=[],u=2;u<arguments.length;++u)e.push(arguments[u]);t.resolveCells(e,function(){var u=F(t,e,a?1:0);t.func($[r-1],n,u)})}).argsAsync([["funcId",["values",1,2,3,4,5,6,7,8,9,10,11,101,102,103,104,105,106,107,108,109,110,111]],["+",["ref",["or","ref","#matrix"]]]]),V("avedev",function(n){var r=n.reduce(function(n,r){return n+r},0)/n.length;return n.reduce(function(n,e){return n+Math.abs(e-r)},0)/n.length}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length >= 2","NUM"]]]),V("binom.dist",b).args([["successes","integer+"],["trials",["and","integer",["assert","$trials >= $successes"]]],["probability",["and","number",["[between]",0,1]]],["cumulative","logical"]]),q("binomdist","binom.dist"),V("binom.inv",function(n,r,e){for(var u=0;u<=n;++u)if(b(u,n,r,!0)>=e)return u;return new T("N/A")}).args([["trials","integer+"],["probability",["and","number",["[between]",0,1]]],["alpha",["and","number",["[between]",0,1]]]]),q("critbinom","binom.inv"),V("binom.dist.range",function(n,r,e,u){var t,a=0;for(t=e;t<=u;++t)a+=M(n,t)*Math.pow(r,t)*Math.pow(1-r,n-t);return a}).args([["trials","integer+"],["probability",["and","number",["[between]",0,1]]],["successes_min",["and","integer",["[between]",0,"$trials"]]],["successes_max",["or",["and","integer",["[between]","$successes_min","$trials"]],["null","$successes_min"]]]]),V("negbinom.dist",function(n,r,e,u){if(u){for(var t=0;n>=0;)t+=M(n+r-1,n)*Math.pow(e,r)*Math.pow(1-e,n),n--;return t}return M(n+r-1,n)*Math.pow(e,r)*Math.pow(1-e,n)}).args([["number_f","integer+"],["number_s","integer+"],["probability_s",["and","number",["[between]",0,1]]],["cumulative","logical"]]),q("negbinomdist","negbinom.dist"),V("address",function(n,r,e,u,t){var a=new S(n-1,r-1,e-1);return t&&a.setSheet(t,!0),u?a.print(0,0):a.print()}).args([["row","integer++"],["col","integer++"],["abs",["or",["null",1],["values",1,2,3,4]]],["a1",["or",["null",!0],"logical"]],["sheet",["or","null","string"]]]),V("areas",function(n){var r=0;return function e(n){n instanceof S||n instanceof _?r++:n instanceof O&&n.refs.forEach(e)}(n),r}).args([["ref","ref"]]),V("choose",function(n,r){return n>r.length?new T("N/A"):r[n-1]}).args([["*index","integer"],["+",["value","anything"]]]),V("column",function(n){return n?n instanceof S?n.col+1:this.asMatrix(n).mapCol(function(r){return r+n.topLeft.col+1}):this.formula.col+1}).args([["ref",["or","area","null"]]]),V("columns",function(n){return n instanceof j?n.width():n.width}).args([["ref",["or","area","#matrix"]]]),V("formulatext",function(n){var r=this.getRefCells(n)[0];return r.formula?r.formula.print(r.row,r.col):new T("N/A")}).args([["ref","ref"]]),V("hlookup",function(n,r,e,u){var t=null;return r.eachCol(function(e){var a=r.get(0,e);if(u){if(a>n)return!0;t=e}else if(a===n)return t=e,!0}),null==t?new T("N/A"):r.get(e-1,t)}).args([["value","anyvalue"],["range","matrix"],["row","integer++"],["approx",["or","logical",["null",!0]]]]),V("index",function(n,r,e,u,t){var a,o,i,s=this;if(r instanceof O&&(r=r.refs[t-1]),!e&&!u||!r)return n(new T("N/A"));if(r instanceof S&&(r=r.toRangeRef()),r instanceof _){if(e&&u)return u>r.width()||e>r.height()?n(new T("REF")):(a=r.toCell(e-1,u-1),void s.resolveCells([a],function(){n(s.getRefData(a))}));if(!e)return o=r.toColumn(u-1),void s.resolveCells([o],function(){n(s.asMatrix(o))});if(!u)return i=r.toRow(e-1),void s.resolveCells([i],function(){n(s.asMatrix(i))})}else if(r instanceof P){if(r.width>1&&r.height>1){if(e&&u)return n(r.get(e-1,u-1));if(!e)return n(r.mapRow(function(n){return r.get(n,u-1)}));if(!u)return n(r.mapCol(function(n){return r.get(e-1,n)}))}if(1==r.width)return n(r.get(e-1,0));if(1==r.height)return n(r.get(0,u-1))}else n(new T("REF"))}).argsAsync([["range",["or","ref","matrix"]],["row",["or","integer+","null"]],["col",["or","integer+","null"]],["areanum",["or","integer++",["null",1]]]]),V("indirect",function(n){var r,e,u;try{if(r=this.formula,e=k.parseFormula(r.sheet,r.row,r.col,n),u=e.ast,u instanceof G&&(u=this.ss.nameValue(u,r.sheet,r.row,r.col)),!(u instanceof j))throw 1;return u.absolute(r.row,r.col)}catch(t){return new T("REF")}}).args([["thing","string"]]),V("match",function(n,r,e){var u,t=1;return 0===e?u=N(n):e===-1?u=N("<="+n):1===e&&(u=N(">="+n)),r.each(function(r){return null!=r&&u(r)?(0!==e&&n!=r&&--t,!0):void t++},!0)&&t>0?t:new T("N/A")}).args([["value","anyvalue"],["range","matrix"],["type",["or",["values",-1,0,1],["null",1]]]]),V("offset",function(n,r,e,u,t){var a=(n instanceof S?n:n.topLeft).clone();return a.row+=r,a.col+=e,a.row<0||a.col<0?new T("VALUE"):u>1||t>1?new _(a,new S(a.row+u-1,a.col+t-1)).setSheet(n.sheet,n.hasSheet()):a}).args([["ref","area"],["*rows","integer"],["*cols","integer"],["*height",["or","integer++",["null","$ref.height()"]]],["*width",["or","integer++",["null","$ref.width()"]]]]),V("row",function(n){return n?n instanceof S?n.row+1:this.asMatrix(n).mapRow(function(r){return r+n.topLeft.row+1}):this.formula.row+1}).args([["ref",["or","area","null"]]]),V("rows",function(n){return n instanceof j?n.height():n.height}).args([["ref",["or","area","#matrix"]]]),V("vlookup",function(n,r,e,u){var t=null;return"number"!=typeof n&&(u=!1),"string"==typeof n&&(n=n.toLowerCase()),r.eachRow(function(e){var a=r.get(e,0);if(u){if(a>n)return!0;t=e}else if("string"==typeof a&&(a=a.toLowerCase()),a===n)return t=e,!0}),null==t?new T("N/A"):r.get(t,e-1)}).args([["value","anyvalue"],["range","matrix"],["col","integer++"],["approx",["or","logical",["null",!0]]]]),V("date",function(n,r,e){return z(n,r-1,e)}).args([["*year","integer"],["*month","integer"],["*date","integer"]]),V("day",function(n){return Q(n).date}).args([["*date","date"]]),V("month",function(n){return Q(n).month+1}).args([["*date","date"]]),V("year",function(n){return Q(n).year}).args([["*date","date"]]),V("weekday",function(n){return Q(n).day+1}).args([["*date","date"]]),V("weeknum",function(n,r){var e,u=z(Q(n).year,0,1),t=Q(u);return 21==r?(e=3-(t.day+6)%7,e<0&&(e+=7),u+=e,t.date+=e,t.day=4,r=1):r=1==r?0:2==r?1:(r-10)%7,e=t.day-r,e<0&&(e+=7),u-=e,Math.ceil((n+1-u)/7)}).args([["*date","date"],["*type",["or",["null",1],["values",1,2,11,12,13,14,15,16,17,21]]]]),V("isoweeknum",function(n){var r=Q(n),e=r.day||7,u=Math.floor((r.ord-e+10)/7);return u<1?d(r.year-1):53==u&&u>d(r.year)?1:u}).args([["*date","date"]]),V("now",function(){return I.dateToSerial(new Date)}).args([]),V("today",function(){return 0|I.dateToSerial(new Date)}).args([]),V("time",function(n,r,e){return I.packTime(n,r,e,0)}).args([["*hours","integer"],["*minutes","integer"],["*seconds","integer"]]),V("hour",function(n){return I.unpackTime(n).hours}).args([["*time","datetime"]]),V("minute",function(n){return I.unpackTime(n).minutes}).args([["*time","datetime"]]),V("second",function(n){return I.unpackTime(n).seconds}).args([["*time","datetime"]]),V("edate",function(n,r){var e=Q(n),u=e.month+r,t=e.year+Math.floor(u/12);return u%=12,u<0&&(u+=12),e=Math.min(e.date,X(t,u)),z(t,u,e)}).args([["*start_date","date"],["*months","integer"]]),V("eomonth",function(n,r){var e=Q(n),u=e.month+r,t=e.year+Math.floor(u/12);return u%=12,u<0&&(u+=12),e=X(t,u),z(t,u,e)}).args([["*start_date","date"],["*months","integer"]]),V("workday",function(n,r,e){var u,t=r>0?1:-1;for(r=Math.abs(r),u=Q(n).day;r>0;)n+=t,u=(u+t)%7,u>0&&u<6&&e.indexOf(n)<0&&--r;return n}).args([["start_date","date"],["days","integer"],["holidays",["collect","date"]]]),V("networkdays",function(n,r,e){var u,t,a;for(n>r&&(u=n,n=r,r=u),t=0,a=Q(n).day;n<=r;)a>0&&a<6&&e.indexOf(n)<0&&t++,n++,a=(a+1)%7;return t}).args([["start_date","date"],["end_date","date"],["holidays",["collect","date"]]]),V("days",function(n,r){return r-n}).args([["*start_date","date"],["*end_date","date"]]),I._days_360=A,V("days360",A).args([["*start_date","date"],["*end_date","date"],["*method",["or","logical",["null",!1]]]]),V("yearfrac",function(n,r,e){switch(e){case 0:return A(n,r,!1)/360;case 1:return(r-n)/Y(Q(n).year);case 2:return(r-n)/360;case 3:return(r-n)/365;case 4:return A(n,r,!0)/360}}).args([["*start_date","date"],["*end_date","date"],["*method",["or",["null",0],["values",0,1,2,3,4]]]]),V("datevalue",function(n){var r=I.parseDate(n);return r?I.dateToSerial(r):new T("VALUE")}).args([["*text","string"]]),V("timevalue",function(n){var r,e,u,t,a=n.toLowerCase().match(/(\d+):(\d+)(:(\d+)(\.(\d+))?)?\s*(am?|pm?)?/);return a?(r=parseFloat(a[1]),e=parseFloat(a[2]),u=a[3]?parseFloat(a[4]):0,t=a[7],t&&(r>12||r<1)?new T("VALUE"):(/^p/.test(t)&&(r+=12),I.packTime(r,e,u,0))):new T("VALUE")}).args([["*text","string"]]),V("mdeterm",function(n){var r=n.each(function(n){if("number"!=typeof n)return new T("VALUE")},!0);return r||n.determinant()}).args([["m",["and","matrix",["assert","$m.width == $m.height"]]]]),V("transpose",function(n){return n.transpose()}).args([["range","matrix"]]),V("mmult",function(n,r){return n.multiply(r)}).args([["a","matrix"],["b",["and","matrix",["assert","$b.height == $a.width"]]]]),V("munit",function(n){return new P(this).unit(n)}).args([["n","integer+"]]),V("minverse",function(n){var r=n.each(function(n){if("number"!=typeof n)return new T("VALUE")},!0);return r||n.inverse()||new T("VALUE")}).args([["m",["and","matrix",["assert","$m.width == $m.height"]]]]),V("rand",function(){return Math.random()}).args([]),V("randbetween",function(n,r){return n+Math.floor((r-n+1)*Math.random())}).args([["min","integer"],["max",["and","integer",["assert","$max >= $min"]]]]),V("true",function(){return!0}).args([]),V("false",function(){return!0}).args([]),V("roman",function(n){return U.arabicToRoman(n).toUpperCase()}).args([["*number","integer"]]),V("arabic",function(n){var r=U.romanToArabic(n);return null==r?new T("VALUE"):r}).args([["*roman","string"]]),V("base",function(n,r,e){for(var u=n.toString(r).toUpperCase();u.length<e;)u="0"+u;return u}).args([["*number","integer"],["*radix",["and","integer",["[between]",2,36]]],["*minLen",["or","integer+",["null",0]]]]),V("decimal",function(n,r){var e,u,t;for(n=n.toUpperCase(),e=0,u=0;u<n.length;++u){if(t=n.charCodeAt(u),t>=48&&t<=57)t-=48;else{if(!(t>=65&&t<55+r))return new T("VALUE");t-=55}e=e*r+t}return e}).args([["*text","string"],["*radix",["and","integer",["[between]",2,36]]]]),V("char",function(n){return String.fromCharCode(n)}).args([["*code","integer+"]]),L=/[\0-\x1F\x7F-\x9F\xAD\u0378\u0379\u037F-\u0383\u038B\u038D\u03A2\u0528-\u0530\u0557\u0558\u0560\u0588\u058B-\u058E\u0590\u05C8-\u05CF\u05EB-\u05EF\u05F5-\u0605\u061C\u061D\u06DD\u070E\u070F\u074B\u074C\u07B2-\u07BF\u07FB-\u07FF\u082E\u082F\u083F\u085C\u085D\u085F-\u089F\u08A1\u08AD-\u08E3\u08FF\u0978\u0980\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FC-\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B55\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0C00\u0C04\u0C0D\u0C11\u0C29\u0C34\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5A-\u0C5F\u0C64\u0C65\u0C70-\u0C77\u0C80\u0C81\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0D01\u0D04\u0D0D\u0D11\u0D3B\u0D3C\u0D45\u0D49\u0D4F-\u0D56\u0D58-\u0D5F\u0D64\u0D65\u0D76-\u0D78\u0D80\u0D81\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E86\u0E89\u0E8B\u0E8C\u0E8E-\u0E93\u0E98\u0EA0\u0EA4\u0EA6\u0EA8\u0EA9\u0EAC\u0EBA\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F5-\u13FF\u169D-\u169F\u16F1-\u16FF\u170D\u1715-\u171F\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u180F\u181A-\u181F\u1878-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191D-\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE-\u1AFF\u1B4C-\u1B4F\u1B7D-\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C80-\u1CBF\u1CC8-\u1CCF\u1CF7-\u1CFF\u1DE7-\u1DFB\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u200B-\u200F\u202A-\u202E\u2060-\u206F\u2072\u2073\u208F\u209D-\u209F\u20BB-\u20CF\u20F1-\u20FF\u218A-\u218F\u23F4-\u23FF\u2427-\u243F\u244B-\u245F\u2700\u2B4D-\u2B4F\u2B5A-\u2BFF\u2C2F\u2C5F\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E3C-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u312E-\u3130\u318F\u31BB-\u31BF\u31E4-\u31EF\u321F\u32FF\u4DB6-\u4DBF\u9FCD-\u9FFF\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA698-\uA69E\uA6F8-\uA6FF\uA78F\uA794-\uA79F\uA7AB-\uA7F7\uA82C-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C5-\uA8CD\uA8DA-\uA8DF\uA8FC-\uA8FF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9E0-\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAA7C-\uAA7F\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F-\uABBF\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC2-\uFBD2\uFD40-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFE\uFDFF\uFE1A-\uFE1F\uFE27-\uFE2F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD-\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFFB\uFFFE\uFFFF]/g, V("clean",function(n){return n.replace(L,"")}).args([["*text","string"]]),V("code",function(n){return n.charAt(0)}).args([["*text","string"]]),q("unichar","char"),q("unicode","code"),V("concatenate",function(n){var r,e="";for(r=0;r<n.length;++r)e+=n[r];return e}).args([["+",["*text","string"]]]),V("dollar",function(n,r){for(var e="$#,##0DECIMALS;($#,##0DECIMALS)",u="",t=1;r-- >0;)u+="0";for(;++r<0;)t*=10;return""!==u?u="."+u:1!==t&&(n=Math.round(n/t)*t),e=e.replace(/DECIMALS/g,u),R.formatting.text(n,e)}).args([["*number","number"],["*decimals",["or","integer",["null",2]]]]),V("exact",function(n,r){return n===r}).args([["*text1","string"],["*text2","string"]]),V("find",function(n,r,e){var u=r.indexOf(n,e-1);return u<0?new T("VALUE"):u+1}).args([["*substring","string"],["*string","string"],["*start",["or","integer++",["null",1]]]]),V("fixed",function(n,r,e){var u,t=Math.pow(10,r);if(n=Math.round(n*t)/t,u=e?"0":"#,##0",r>0)for(u+=".";r-- >0;)u+="0";return R.formatting.text(n,u)}).args([["*number","number"],["*decimals",["or","integer",["null",2]]],["*noCommas",["or","boolean",["null",!1]]]]),V("left",function(n,r){return n.substr(0,r)}).args([["*text","string"],["*length",["or","integer+",["null",1]]]]),V("right",function(n,r){return n.substr(-r)}).args([["*text","string"],["*length",["or","integer+",["null",1]]]]),V("len",function(n){return n.length}).args([["*text","string"]]),V("lower",function(n){return n.toLowerCase()}).args([["*text","string"]]),V("upper",function(n){return n.toUpperCase()}).args([["*text","string"]]),V("ltrim",function(n){return n.replace(/^\s+/,"")}).args([["*text","string"]]),V("rtrim",function(n){return n.replace(/\s+$/,"")}).args([["*text","string"]]),V("trim",function(n){return n.replace(/^\s+|\s+$/,"")}).args([["*text","string"]]),V("mid",function(n,r,e){return n.substr(r-1,e)}).args([["*text","string"],["*start","integer++"],["*length","integer+"]]),V("proper",function(n){return n.toLowerCase().replace(/\b./g,function(n){return n.toUpperCase()})}).args([["*text","string"]]),V("replace",function(n,r,e,u){return n.substr(0,--r)+u+n.substr(r+e)}).args([["*text","string"],["*start","integer++"],["*length","integer+"],["*newText","string"]]),V("rept",function(n,r){for(var e="";r-- >0;)e+=n;return e}).args([["*text","string"],["*number","integer+"]]),V("search",function(n,r,e){var u=r.toLowerCase().indexOf(n.toLowerCase(),e-1);return u<0?new T("VALUE"):u+1}).args([["*substring","string"],["*string","string"],["*start",["or","integer++",["null",1]]]]),V("substitute",function(n,r,e,u){var t,a;if(r===e)return n;if(t=n.split(r),null==u)return t.join(e);for(n="",u--,a=0;a<t.length;++a)n+=t[a],a<t.length-1&&(n+=a===u?e:r);return n}).args([["*text","string"],["*oldText","string"],["*newText","string"],["*nth",["or","integer++","null"]]]),V("t",function(n){return"string"==typeof n?n:""}).args([["*value","anyvalue"]]),V("text",function(n,r){return R.formatting.text(n,r)}).args([["*value","anyvalue"],["*format","string"]]),V("value",function(n){return"number"==typeof n?n:"boolean"==typeof n?+n:(n=(n+"").replace(/[$€,]/g,""),n=parseFloat(n),isNaN(n)?new T("VALUE"):n)}).args([["*value","anyvalue"]]),p.prototype.toString=function(){return this.text},V("hyperlink",function(n,r){return new p(n,r)}).args([["*link","string"],["*text",["or","string",["null","$link"]]]]),V("iferror",function(n,r){return n instanceof T?r:n}).args([["*value","forced!"],["*value_if_error","anyvalue!"]]),N=function(){function n(n,r){if("string"==typeof r){var e=parseFloat(r);isNaN(e)||e!=r||(r=e)}return function(e){var u=r;return"string"==typeof e&&"string"==typeof u&&(e=e.toLowerCase(),u=u.toLowerCase()),n(e,u)}}function r(n){var r,e;return"string"==typeof n&&(n=n.toLowerCase()),/^[0-9.]+%$/.test(n)?(e=n.substr(0,n.length-1),r=parseFloat(e),isNaN(r)||r!=e||(n=r/100)):/^[0-9.]+$/.test(n)&&(r=parseFloat(n),isNaN(r)||r!=n||(n=r)),n}function e(n,e){return r(n)<r(e)}function u(n,e){return r(n)<=r(e)}function t(n,e){return r(n)>r(e)}function a(n,e){return r(n)>=r(e)}function o(n,r){return!i(n,r)}function i(n,e){return e instanceof RegExp?e.test(n):("string"!=typeof n&&"string"!=typeof e||(n+="",e+=""),r(n)==r(e))}var s=Object.create(null);return function(r){var c,l;return"function"==typeof r?r:(c=/^=(.*)$/.exec(r))?n(i,c[1]):(c=/^<>(.*)$/.exec(r))?n(o,c[1]):(c=/^<=(.*)$/.exec(r))?n(u,c[1]):(c=/^<(.*)$/.exec(r))?n(e,c[1]):(c=/^>=(.*)$/.exec(r))?n(a,c[1]):(c=/^>(.*)$/.exec(r))?n(t,c[1]):/[?*]/.exec(r)?(l=s[r],l||(l=r.replace(/(~\?|~\*|[\]({\+\.\|\^\$\\})\[]|[?*])/g,function(n){switch(n){case"~?":return"\\?";case"~*":return"\\*";case"?":return".";case"*":return".*";default:return"\\"+n}}),l=s[r]=RegExp("^"+l+"$","i")),n(i,l)):n(i,r)}}()},e(3))}});