tictactoepro
Version:
Tic Tac Toe for the masses!
1 lines • 84.6 kB
JavaScript
!function(t){function n(e){if(r[e])return r[e].exports;var i=r[e]={i:e,l:!1,exports:{}};return t[e].call(i.exports,i,i.exports,n),i.l=!0,i.exports}var r={};n.m=t,n.c=r,n.d=function(t,r,e){n.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:e})},n.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(r,"a",r),r},n.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},n.p="",n(n.s=0)}([function(t,n,r){"use strict";function e(t){return t&&t.__esModule?t:{default:t}}function i(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0}),n.Enums=void 0;var u=function(){function t(t,n){for(var r=0;r<n.length;r++){var e=n[r];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(t,e.key,e)}}return function(n,r,e){return r&&t(n.prototype,r),e&&t(n,e),n}}(),o=r(1),a=e(o),f=r(2),c=e(f),s=r(3),l=e(s),h=r(4),p=e(h),v=r(5),_=e(v),g=r(6),d=e(g),y=r(7),b=e(y),w=function(){function t(n,r,e,u,o,a){if(i(this,t),this.initialShape=u||d.default.Shapes.Cross,this.initialShape!=d.default.Shapes.Circle&&this.initialShape!=d.default.Shapes.Cross)throw"Invalid Shape Type, only 1 (Cross) and -1 (Circle) are supported";if(this.containerId=n,this.container=document.getElementById(this.containerId),!this.container)throw"Container element "+this.containerId+" was not found.";if(this.xcells=r,this.ycells=e,this.xcells<1||this.ycells<1)throw"Number of rows and columns must be positive. X: "+this.xcells+", Y: "+this.ycells;this.canvasWidth=300,this.canvasHeight=300,this.diagonalAmount=2*(Math.abs(this.xcells-this.ycells)+1),this.shapeLimit=this.xcells*this.ycells,this.diagonalLines=Math.abs(this.xcells-this.ycells)+1,this.board=[[]],this.initialBoard=o,this.Color=a||"rgb(0,0,0)";var f=!!o;if(this.initialBoard&&Array.isArray(this.initialBoard)&&this.initialBoard.length==this.xcells)for(var c=0;c<this.initialBoard.length;c++)if(!this.initialBoard[c]||!Array.isArray(this.initialBoard[c])||this.initialBoard[c].length!=this.ycells){f=!1;break}f?this.board=this.initialBoard:this._initBoard()}return u(t,[{key:"_onCanvasClick",value:function(t){var n=_.default._getMousePos(t,this.canvas),r=Math.floor(n.x/this.elementWidth),e=Math.floor(n.y/this.elementHeight);this.winner=this.runNextTurn(r,e)}},{key:"setTurn",value:function(t,n,r){if(isNaN(t)||isNaN(n)||isNaN(r))throw"X, Y or ShapeType is not a numbers";if(this.board.length<=t)throw"X: "+t+" is out of bounds";if(this.board[t].length<=n)throw"Y: "+n+" is out of bounds";if(0!=this.board[t][n])throw"X: "+t+", Y: "+n+", is already taken, please make another selection";if(r!=d.default.Shapes.Circle&&r!=d.default.Shapes.Cross)throw"Shape Type: "+r+", is not a valid shape";return this.board[t][n]=r,this.moves.push({x:t,y:n,s:r}),this.shapeCount++,this._getWinner(t,n,r)}},{key:"runNextTurn",value:function(t,n,r){if(r=r||this.currentShape,this.shapeCount>this.shapeLimit)return void this.clear();var e=this.setTurn(t,n,r);return this.drawShape(t,n,r),null!=e&&this._printWinnerMessage(e),this.currentShape=-1==r?1:-1,e}},{key:"_initCanvas",value:function(){this.canvas=document.createElement("canvas"),this.canvas.width=this.container.clientWidth,this.canvas.height=this.container.clientHeight,this.canvas.width=this.canvasWidth,this.canvas.height=this.canvasHeight,this.container.appendChild(this.canvas),this.ctx=this.canvas.getContext("2d"),this.canvas.addEventListener("click",this._onCanvasClick.bind(this),!1),this.elementWidth=Math.ceil(this.canvas.width/this.xcells),this.elementHeight=Math.ceil(this.canvas.height/this.ycells),this.elementRadiusx=Math.ceil(this.canvas.width/this.xcells/2),this.elementRadiusy=Math.ceil(this.canvas.height/this.ycells/2),this.lineWidth=(this.canvas.width+this.canvas.height)/2*.02,this.message=new p.default(this.canvas.width,this.canvas.height)}},{key:"draw",value:function(t,n,r){var e=this;if(this.canvasWidth=t||this.canvasWidth,this.canvasHeight=n||this.canvasHeight,this.Color=r||this.Color,this.canvas||this._initCanvas(),this.canvas.getContext){this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height);new l.default(this.xcells,this.ycells,this.canvas.width,this.canvas.height,this.lineWidth/2,this.Color).paint(this.ctx),this.board.forEach(function(t,n){t.forEach(function(t,r){t!=d.default.Shapes.Circle&&t!=d.default.Shapes.Cross||e.drawShape(n,r,t)})})}}},{key:"drawShape",value:function(t,n,r){if(isNaN(t)||isNaN(n)||isNaN(r))throw"X, Y or ShapeType is not a numbers";if(t>this.xcells||n>this.ycells)throw"x: "+t+", y: "+n+" is out of bounds";if(r!=d.default.Shapes.Circle&&r!=d.default.Shapes.Cross)throw"Shape Type: "+r+", is not a valid shape";var e=t*this.elementWidth,i=n*this.elementHeight;(1==r?new c.default(e,i,this.elementWidth,this.elementHeight,this.lineWidth):new a.default(e,i,this.elementRadiusx,this.elementRadiusy,this.lineWidth)).paint(this.ctx,this.Color)}},{key:"setMoves",value:function(t){t=Array.isArray(t)?t:[t],t.forEach(function(t){try{this.winner=this.runNextTurn(t.x,t.y,t.s)}catch(t){console.error(t)}},this),this.moves=t}},{key:"reset",value:function(){this.board=this.initialBoard,this.draw()}},{key:"clear",value:function(){this._initBoard(),this.draw()}},{key:"_removeCanvas",value:function(){this.canvas&&(this.canvas.parentElement.removeChild(this.canvas),this.canvas=null)}},{key:"_getWinner",value:function(t,n,r){if(r=r||this.currentShape,this.winningLines[t]+=r,Math.abs(this.winningLines[t])==this.ycells)return r;if(this.winningLines[n+this.xcells]+=r,Math.abs(this.winningLines[n+this.xcells])==this.xcells)return r;for(var e=Math.min(this.xcells,this.ycells),i=this.xcells+this.ycells,u=i+this.diagonalLines,o=0;o<this.diagonalLines;o++)if(this.xcells<=this.ycells){if(t-(n-o)==0&&(this.winningLines[i+o]+=r,Math.abs(this.winningLines[i+o])==e))return r;if(t+(n-o)==e-1&&(this.winningLines[u+o]+=r,Math.abs(this.winningLines[u+o])==e))return r}else{if(n-(t-o)==0&&(this.winningLines[i+o]+=r,Math.abs(this.winningLines[i+o])==e))return r;if(n+(t-o)==e-1&&(this.winningLines[u+o]+=r,Math.abs(this.winningLines[u+o])==e))return r}return this.shapeCount==this.shapeLimit?0:null}},{key:"_printWinnerMessage",value:function(t){if(0==t)return this.message.paint(this.ctx,"Draw","Click to Try Again"),void this.shapeCount++;this.message.paint(this.ctx,(-1==t?"Circle":"Cross")+" Won","Click to try Again"),this.shapeCount=this.shapeLimit+1}},{key:"_initBoard",value:function(){this.board=[[]];for(var t=0;t<this.xcells;t++){this.board.push([]);for(var n=0;n<this.ycells;n++)this.board[t].push(0)}this.winningLines=b.default.times(this.xcells+this.ycells+2*this.diagonalLines,b.default.constant(0)),this.shapeCount=0,this.currentShape=this.initialShape,this.winner=null,this.moves=[]}},{key:"Winner",get:function(){return this.winner}},{key:"LastMove",get:function(){return this.moves.length>0?this.moves[this.moves.length-1]:null}}]),t}();n.default=w,n.Enums=d.default},function(t,n,r){"use strict";function e(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var i=function(){function t(t,n){for(var r=0;r<n.length;r++){var e=n[r];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(t,e.key,e)}}return function(n,r,e){return r&&t(n.prototype,r),e&&t(n,e),n}}(),u=function(){function t(n,r,i,u,o){e(this,t),this.x=n,this.y=r,this.radiusx=i,this.radiusy=u,this.lineWidth=o||10,this.offset=1.2*this.lineWidth,this.radiusOffsetx=this.radiusx-this.offset,this.radiusOffsety=this.radiusy-this.offset}return i(t,[{key:"paint",value:function(t,n){t.strokeStyle=n||"rgb(0,0,0)",t.lineWidth=this.lineWidth,t.beginPath();for(var r=0;r<2*Math.PI+1;r+=.1){var e=this.x+this.radiusx-this.radiusOffsetx*Math.cos(r),i=this.y+this.radiusy+this.radiusOffsety*Math.sin(r);0==r?t.moveTo(e,i):t.lineTo(e,i)}t.stroke()}}]),t}();n.default=u},function(t,n,r){"use strict";function e(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var i=function(){function t(t,n){for(var r=0;r<n.length;r++){var e=n[r];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(t,e.key,e)}}return function(n,r,e){return r&&t(n.prototype,r),e&&t(n,e),n}}(),u=function(){function t(n,r,i,u,o){e(this,t),this.lineWidth=o||10,this.offset=1.2*this.lineWidth,this.x=n+this.offset,this.y=r+this.offset,this.width=i-2*this.offset,this.height=u-2*this.offset}return i(t,[{key:"paint",value:function(t,n){t.strokeStyle=n||"rgb(0,0,0)",t.lineWidth=this.lineWidth,t.beginPath(),t.moveTo(this.x,this.y),t.lineTo(this.x+this.width,this.y+this.height),t.stroke(),t.beginPath(),t.moveTo(this.x+this.width,this.y),t.lineTo(this.x,this.y+this.height),t.stroke()}}]),t}();n.default=u},function(t,n,r){"use strict";function e(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var i=function(){function t(t,n){for(var r=0;r<n.length;r++){var e=n[r];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(t,e.key,e)}}return function(n,r,e){return r&&t(n.prototype,r),e&&t(n,e),n}}(),u=function(){function t(n,r,i,u,o,a){e(this,t),this.cellsx=n,this.cellsy=r,this.width=i,this.height=u,this.lineWidth=o||5,this.countVLines=n-1,this.countHLines=r-1,this.cellwidth=Math.ceil(i/n),this.cellheight=Math.ceil(u/r),this.color=a||"rgb(0,0,0)"}return i(t,[{key:"paint",value:function(t,n){var r=t.strokeStyle;this.color=n||this.color;for(var e=0,i=this.cellwidth;e<this.countVLines;e++,i+=this.cellwidth)t.strokeStyle=this.color,t.lineWidth=this.lineWidth,t.beginPath(),t.moveTo(i,5),t.lineTo(i,this.height-5),t.stroke();for(var u=0,o=this.cellheight;u<this.countHLines;u++,o+=this.cellheight)t.strokeStyle=this.color,t.lineWidth=this.lineWidth,t.beginPath(),t.moveTo(5,o),t.lineTo(this.width-5,o),t.stroke();t.strokeStyle=r}}]),t}();n.default=u},function(t,n,r){"use strict";function e(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var i=function(){function t(t,n){for(var r=0;r<n.length;r++){var e=n[r];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(t,e.key,e)}}return function(n,r,e){return r&&t(n.prototype,r),e&&t(n,e),n}}(),u=function(){function t(n,r,i,u){e(this,t),this.header=i||"",this.subheader=u||"",this.width=n,this.height=r,this.alpha=.9,this.bgcolor="rgb(255,255,255)",this.fgcolor="rgb(0,0,0)",this.headerFont="30px Arial",this.subheaderFont="15px Arial",this.textAlign="center",this.textX=this.width/2,this.textY=this.height/2-15}return i(t,[{key:"paint",value:function(t,n,r){n=n||this.header,r=r||this.subheader,t.save(),t.globalAlpha=this.alpha,t.fillStyle=this.bgcolor,t.fillRect(0,0,this.width,this.height),t.fillStyle=this.fgcolor,t.globalAlpha=1,t.font=this.headerFont,t.textAlign=this.textAlign,t.fillText(n,this.textX,this.textY),t.font=this.subheaderFont,t.fillText(r,this.textX,this.textY+20),t.restore()}}]),t}();n.default=u},function(t,n,r){"use strict";function e(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var i=function(){function t(t,n){for(var r=0;r<n.length;r++){var e=n[r];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(t,e.key,e)}}return function(n,r,e){return r&&t(n.prototype,r),e&&t(n,e),n}}(),u=function(){function t(){e(this,t)}return i(t,null,[{key:"_getMousePos",value:function(t,n){var r=n?n.getBoundingClientRect():window;return{x:t.clientX-r.left,y:t.clientY-r.top}}},{key:"_printConsoleBoard",value:function(){for(var t="",n=0;n<this.ycells;n++){for(var r="[",e=0;e<this.xcells;e++)r+=this.board[e][n]+",";r+="]\n",t+=r}console.log(t)}}]),t}();n.default=u},function(t,n,r){"use strict";function e(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var i=function(){function t(t,n){for(var r=0;r<n.length;r++){var e=n[r];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(t,e.key,e)}}return function(n,r,e){return r&&t(n.prototype,r),e&&t(n,e),n}}(),u=function(){function t(){e(this,t)}return i(t,null,[{key:"Shapes",get:function(){return{Circle:-1,Cross:1}}}]),t}();n.default=u},function(t,n,r){(function(t,e){var i;(function(){function u(t,n){return t.set(n[0],n[1]),t}function o(t,n){return t.add(n),t}function a(t,n,r){switch(r.length){case 0:return t.call(n);case 1:return t.call(n,r[0]);case 2:return t.call(n,r[0],r[1]);case 3:return t.call(n,r[0],r[1],r[2])}return t.apply(n,r)}function f(t,n,r,e){for(var i=-1,u=null==t?0:t.length;++i<u;){var o=t[i];n(e,o,r(o),t)}return e}function c(t,n){for(var r=-1,e=null==t?0:t.length;++r<e&&!1!==n(t[r],r,t););return t}function s(t,n){for(var r=null==t?0:t.length;r--&&!1!==n(t[r],r,t););return t}function l(t,n){for(var r=-1,e=null==t?0:t.length;++r<e;)if(!n(t[r],r,t))return!1;return!0}function h(t,n){for(var r=-1,e=null==t?0:t.length,i=0,u=[];++r<e;){var o=t[r];n(o,r,t)&&(u[i++]=o)}return u}function p(t,n){return!!(null==t?0:t.length)&&j(t,n,0)>-1}function v(t,n,r){for(var e=-1,i=null==t?0:t.length;++e<i;)if(r(n,t[e]))return!0;return!1}function _(t,n){for(var r=-1,e=null==t?0:t.length,i=Array(e);++r<e;)i[r]=n(t[r],r,t);return i}function g(t,n){for(var r=-1,e=n.length,i=t.length;++r<e;)t[i+r]=n[r];return t}function d(t,n,r,e){var i=-1,u=null==t?0:t.length;for(e&&u&&(r=t[++i]);++i<u;)r=n(r,t[i],i,t);return r}function y(t,n,r,e){var i=null==t?0:t.length;for(e&&i&&(r=t[--i]);i--;)r=n(r,t[i],i,t);return r}function b(t,n){for(var r=-1,e=null==t?0:t.length;++r<e;)if(n(t[r],r,t))return!0;return!1}function w(t){return t.split("")}function x(t){return t.match($n)||[]}function m(t,n,r){var e;return r(t,function(t,r,i){if(n(t,r,i))return e=r,!1}),e}function k(t,n,r,e){for(var i=t.length,u=r+(e?1:-1);e?u--:++u<i;)if(n(t[u],u,t))return u;return-1}function j(t,n,r){return n===n?G(t,n,r):k(t,C,r)}function A(t,n,r,e){for(var i=r-1,u=t.length;++i<u;)if(e(t[i],n))return i;return-1}function C(t){return t!==t}function S(t,n){var r=null==t?0:t.length;return r?T(t,n)/r:Mt}function O(t){return function(n){return null==n?it:n[t]}}function W(t){return function(n){return null==t?it:t[n]}}function E(t,n,r,e,i){return i(t,function(t,i,u){r=e?(e=!1,t):n(r,t,i,u)}),r}function L(t,n){var r=t.length;for(t.sort(n);r--;)t[r]=t[r].value;return t}function T(t,n){for(var r,e=-1,i=t.length;++e<i;){var u=n(t[e]);u!==it&&(r=r===it?u:r+u)}return r}function R(t,n){for(var r=-1,e=Array(t);++r<t;)e[r]=n(r);return e}function I(t,n){return _(n,function(n){return[n,t[n]]})}function M(t){return function(n){return t(n)}}function z(t,n){return _(n,function(n){return t[n]})}function B(t,n){return t.has(n)}function P(t,n){for(var r=-1,e=t.length;++r<e&&j(n,t[r],0)>-1;);return r}function N(t,n){for(var r=t.length;r--&&j(n,t[r],0)>-1;);return r}function U(t,n){for(var r=t.length,e=0;r--;)t[r]===n&&++e;return e}function $(t){return"\\"+Or[t]}function D(t,n){return null==t?it:t[n]}function F(t){return br.test(t)}function H(t){return wr.test(t)}function q(t){for(var n,r=[];!(n=t.next()).done;)r.push(n.value);return r}function Y(t){var n=-1,r=Array(t.size);return t.forEach(function(t,e){r[++n]=[e,t]}),r}function Z(t,n){return function(r){return t(n(r))}}function V(t,n){for(var r=-1,e=t.length,i=0,u=[];++r<e;){var o=t[r];o!==n&&o!==st||(t[r]=st,u[i++]=r)}return u}function X(t){var n=-1,r=Array(t.size);return t.forEach(function(t){r[++n]=t}),r}function K(t){var n=-1,r=Array(t.size);return t.forEach(function(t){r[++n]=[t,t]}),r}function G(t,n,r){for(var e=r-1,i=t.length;++e<i;)if(t[e]===n)return e;return-1}function J(t,n,r){for(var e=r+1;e--;)if(t[e]===n)return e;return e}function Q(t){return F(t)?nt(t):qr(t)}function tt(t){return F(t)?rt(t):w(t)}function nt(t){for(var n=dr.lastIndex=0;dr.test(t);)++n;return n}function rt(t){return t.match(dr)||[]}function et(t){return t.match(yr)||[]}var it,ut=200,ot="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",at="Expected a function",ft="__lodash_hash_undefined__",ct=500,st="__lodash_placeholder__",lt=1,ht=2,pt=4,vt=1,_t=2,gt=1,dt=2,yt=4,bt=8,wt=16,xt=32,mt=64,kt=128,jt=256,At=512,Ct=30,St="...",Ot=800,Wt=16,Et=1,Lt=2,Tt=1/0,Rt=9007199254740991,It=1.7976931348623157e308,Mt=NaN,zt=4294967295,Bt=zt-1,Pt=zt>>>1,Nt=[["ary",kt],["bind",gt],["bindKey",dt],["curry",bt],["curryRight",wt],["flip",At],["partial",xt],["partialRight",mt],["rearg",jt]],Ut="[object Arguments]",$t="[object Array]",Dt="[object AsyncFunction]",Ft="[object Boolean]",Ht="[object Date]",qt="[object DOMException]",Yt="[object Error]",Zt="[object Function]",Vt="[object GeneratorFunction]",Xt="[object Map]",Kt="[object Number]",Gt="[object Null]",Jt="[object Object]",Qt="[object Proxy]",tn="[object RegExp]",nn="[object Set]",rn="[object String]",en="[object Symbol]",un="[object Undefined]",on="[object WeakMap]",an="[object WeakSet]",fn="[object ArrayBuffer]",cn="[object DataView]",sn="[object Float32Array]",ln="[object Float64Array]",hn="[object Int8Array]",pn="[object Int16Array]",vn="[object Int32Array]",_n="[object Uint8Array]",gn="[object Uint8ClampedArray]",dn="[object Uint16Array]",yn="[object Uint32Array]",bn=/\b__p \+= '';/g,wn=/\b(__p \+=) '' \+/g,xn=/(__e\(.*?\)|\b__t\)) \+\n'';/g,mn=/&(?:amp|lt|gt|quot|#39);/g,kn=/[&<>"']/g,jn=RegExp(mn.source),An=RegExp(kn.source),Cn=/<%-([\s\S]+?)%>/g,Sn=/<%([\s\S]+?)%>/g,On=/<%=([\s\S]+?)%>/g,Wn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,En=/^\w*$/,Ln=/^\./,Tn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Rn=/[\\^$.*+?()[\]{}|]/g,In=RegExp(Rn.source),Mn=/^\s+|\s+$/g,zn=/^\s+/,Bn=/\s+$/,Pn=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Nn=/\{\n\/\* \[wrapped with (.+)\] \*/,Un=/,? & /,$n=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Dn=/\\(\\)?/g,Fn=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Hn=/\w*$/,qn=/^[-+]0x[0-9a-f]+$/i,Yn=/^0b[01]+$/i,Zn=/^\[object .+?Constructor\]$/,Vn=/^0o[0-7]+$/i,Xn=/^(?:0|[1-9]\d*)$/,Kn=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Gn=/($^)/,Jn=/['\n\r\u2028\u2029\\]/g,Qn="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",tr="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",nr="["+tr+"]",rr="["+Qn+"]",er="[a-z\\xdf-\\xf6\\xf8-\\xff]",ir="[^\\ud800-\\udfff"+tr+"\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",ur="\\ud83c[\\udffb-\\udfff]",or="(?:\\ud83c[\\udde6-\\uddff]){2}",ar="[\\ud800-\\udbff][\\udc00-\\udfff]",fr="[A-Z\\xc0-\\xd6\\xd8-\\xde]",cr="(?:"+er+"|"+ir+")",sr="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",lr="(?:\\u200d(?:"+["[^\\ud800-\\udfff]",or,ar].join("|")+")[\\ufe0e\\ufe0f]?"+sr+")*",hr="[\\ufe0e\\ufe0f]?"+sr+lr,pr="(?:"+["[\\u2700-\\u27bf]",or,ar].join("|")+")"+hr,vr="(?:"+["[^\\ud800-\\udfff]"+rr+"?",rr,or,ar,"[\\ud800-\\udfff]"].join("|")+")",_r=RegExp("['’]","g"),gr=RegExp(rr,"g"),dr=RegExp(ur+"(?="+ur+")|"+vr+hr,"g"),yr=RegExp([fr+"?"+er+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[nr,fr,"$"].join("|")+")","(?:[A-Z\\xc0-\\xd6\\xd8-\\xde]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[nr,fr+cr,"$"].join("|")+")",fr+"?"+cr+"+(?:['’](?:d|ll|m|re|s|t|ve))?",fr+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:(?:1ST|2ND|3RD|(?![123])\\dTH)\\b)","\\d*(?:(?:1st|2nd|3rd|(?![123])\\dth)\\b)","\\d+",pr].join("|"),"g"),br=RegExp("[\\u200d\\ud800-\\udfff"+Qn+"\\ufe0e\\ufe0f]"),wr=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,xr=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],mr=-1,kr={};kr[sn]=kr[ln]=kr[hn]=kr[pn]=kr[vn]=kr[_n]=kr[gn]=kr[dn]=kr[yn]=!0,kr[Ut]=kr[$t]=kr[fn]=kr[Ft]=kr[cn]=kr[Ht]=kr[Yt]=kr[Zt]=kr[Xt]=kr[Kt]=kr[Jt]=kr[tn]=kr[nn]=kr[rn]=kr[on]=!1;var jr={};jr[Ut]=jr[$t]=jr[fn]=jr[cn]=jr[Ft]=jr[Ht]=jr[sn]=jr[ln]=jr[hn]=jr[pn]=jr[vn]=jr[Xt]=jr[Kt]=jr[Jt]=jr[tn]=jr[nn]=jr[rn]=jr[en]=jr[_n]=jr[gn]=jr[dn]=jr[yn]=!0,jr[Yt]=jr[Zt]=jr[on]=!1;var Ar={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"},Cr={"&":"&","<":"<",">":">",'"':""","'":"'"},Sr={"&":"&","<":"<",">":">",""":'"',"'":"'"},Or={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Wr=parseFloat,Er=parseInt,Lr="object"==typeof t&&t&&t.Object===Object&&t,Tr="object"==typeof self&&self&&self.Object===Object&&self,Rr=Lr||Tr||Function("return this")(),Ir="object"==typeof n&&n&&!n.nodeType&&n,Mr=Ir&&"object"==typeof e&&e&&!e.nodeType&&e,zr=Mr&&Mr.exports===Ir,Br=zr&&Lr.process,Pr=function(){try{return Br&&Br.binding&&Br.binding("util")}catch(t){}}(),Nr=Pr&&Pr.isArrayBuffer,Ur=Pr&&Pr.isDate,$r=Pr&&Pr.isMap,Dr=Pr&&Pr.isRegExp,Fr=Pr&&Pr.isSet,Hr=Pr&&Pr.isTypedArray,qr=O("length"),Yr=W(Ar),Zr=W(Cr),Vr=W(Sr),Xr=function t(n){function r(t){if(of(t)&&!dh(t)&&!(t instanceof w)){if(t instanceof i)return t;if(ds.call(t,"__wrapped__"))return no(t)}return new i(t)}function e(){}function i(t,n){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=it}function w(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=zt,this.__views__=[]}function W(){var t=new w(this.__wrapped__);return t.__actions__=Bi(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=Bi(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=Bi(this.__views__),t}function G(){if(this.__filtered__){var t=new w(this);t.__dir__=-1,t.__filtered__=!0}else t=this.clone(),t.__dir__*=-1;return t}function nt(){var t=this.__wrapped__.value(),n=this.__dir__,r=dh(t),e=n<0,i=r?t.length:0,u=Cu(0,i,this.__views__),o=u.start,a=u.end,f=a-o,c=e?a:o-1,s=this.__iteratees__,l=s.length,h=0,p=Zs(f,this.__takeCount__);if(!r||!e&&i==f&&p==f)return yi(t,this.__actions__);var v=[];t:for(;f--&&h<p;){c+=n;for(var _=-1,g=t[c];++_<l;){var d=s[_],y=d.iteratee,b=d.type,w=y(g);if(b==Lt)g=w;else if(!w){if(b==Et)continue t;break t}}v[h++]=g}return v}function rt(t){var n=-1,r=null==t?0:t.length;for(this.clear();++n<r;){var e=t[n];this.set(e[0],e[1])}}function $n(){this.__data__=el?el(null):{},this.size=0}function Qn(t){var n=this.has(t)&&delete this.__data__[t];return this.size-=n?1:0,n}function tr(t){var n=this.__data__;if(el){var r=n[t];return r===ft?it:r}return ds.call(n,t)?n[t]:it}function nr(t){var n=this.__data__;return el?n[t]!==it:ds.call(n,t)}function rr(t,n){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=el&&n===it?ft:n,this}function er(t){var n=-1,r=null==t?0:t.length;for(this.clear();++n<r;){var e=t[n];this.set(e[0],e[1])}}function ir(){this.__data__=[],this.size=0}function ur(t){var n=this.__data__,r=Kr(n,t);return!(r<0)&&(r==n.length-1?n.pop():Ls.call(n,r,1),--this.size,!0)}function or(t){var n=this.__data__,r=Kr(n,t);return r<0?it:n[r][1]}function ar(t){return Kr(this.__data__,t)>-1}function fr(t,n){var r=this.__data__,e=Kr(r,t);return e<0?(++this.size,r.push([t,n])):r[e][1]=n,this}function cr(t){var n=-1,r=null==t?0:t.length;for(this.clear();++n<r;){var e=t[n];this.set(e[0],e[1])}}function sr(){this.size=0,this.__data__={hash:new rt,map:new(Qs||er),string:new rt}}function lr(t){var n=mu(this,t).delete(t);return this.size-=n?1:0,n}function hr(t){return mu(this,t).get(t)}function pr(t){return mu(this,t).has(t)}function vr(t,n){var r=mu(this,t),e=r.size;return r.set(t,n),this.size+=r.size==e?0:1,this}function dr(t){var n=-1,r=null==t?0:t.length;for(this.__data__=new cr;++n<r;)this.add(t[n])}function yr(t){return this.__data__.set(t,ft),this}function br(t){return this.__data__.has(t)}function wr(t){var n=this.__data__=new er(t);this.size=n.size}function Ar(){this.__data__=new er,this.size=0}function Cr(t){var n=this.__data__,r=n.delete(t);return this.size=n.size,r}function Sr(t){return this.__data__.get(t)}function Or(t){return this.__data__.has(t)}function Lr(t,n){var r=this.__data__;if(r instanceof er){var e=r.__data__;if(!Qs||e.length<ut-1)return e.push([t,n]),this.size=++r.size,this;r=this.__data__=new cr(e)}return r.set(t,n),this.size=r.size,this}function Tr(t,n){var r=dh(t),e=!r&&gh(t),i=!r&&!e&&bh(t),u=!r&&!e&&!i&&jh(t),o=r||e||i||u,a=o?R(t.length,ss):[],f=a.length;for(var c in t)!n&&!ds.call(t,c)||o&&("length"==c||i&&("offset"==c||"parent"==c)||u&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||Iu(c,f))||a.push(c);return a}function Ir(t){var n=t.length;return n?t[Qe(0,n-1)]:it}function Mr(t,n){return Gu(Bi(t),re(n,0,t.length))}function Br(t){return Gu(Bi(t))}function Pr(t,n,r){(r===it||qa(t[n],r))&&(r!==it||n in t)||te(t,n,r)}function qr(t,n,r){var e=t[n];ds.call(t,n)&&qa(e,r)&&(r!==it||n in t)||te(t,n,r)}function Kr(t,n){for(var r=t.length;r--;)if(qa(t[r][0],n))return r;return-1}function Gr(t,n,r,e){return _l(t,function(t,i,u){n(e,t,r(t),u)}),e}function Jr(t,n){return t&&Pi(n,$f(n),t)}function Qr(t,n){return t&&Pi(n,Df(n),t)}function te(t,n,r){"__proto__"==n&&Ms?Ms(t,n,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[n]=r}function ne(t,n){for(var r=-1,e=n.length,i=es(e),u=null==t;++r<e;)i[r]=u?it:Pf(t,n[r]);return i}function re(t,n,r){return t===t&&(r!==it&&(t=t<=r?t:r),n!==it&&(t=t>=n?t:n)),t}function ee(t,n,r,e,i,u){var o,a=n<,f=n&ht,s=n&pt;if(r&&(o=i?r(t,e,i,u):r(t)),o!==it)return o;if(!uf(t))return t;var l=dh(t);if(l){if(o=Wu(t),!a)return Bi(t,o)}else{var h=Sl(t),p=h==Zt||h==Vt;if(bh(t))return Ai(t,a);if(h==Jt||h==Ut||p&&!i){if(o=f||p?{}:Eu(t),!a)return f?Ui(t,Qr(o,t)):Ni(t,Jr(o,t))}else{if(!jr[h])return i?t:{};o=Lu(t,h,ee,a)}}u||(u=new wr);var v=u.get(t);if(v)return v;u.set(t,o);var _=s?f?yu:du:f?Df:$f,g=l?it:_(t);return c(g||t,function(e,i){g&&(i=e,e=t[i]),qr(o,i,ee(e,n,r,i,t,u))}),o}function ie(t){var n=$f(t);return function(r){return ue(r,t,n)}}function ue(t,n,r){var e=r.length;if(null==t)return!e;for(t=fs(t);e--;){var i=r[e],u=n[i],o=t[i];if(o===it&&!(i in t)||!u(o))return!1}return!0}function oe(t,n,r){if("function"!=typeof t)throw new ls(at);return El(function(){t.apply(it,r)},n)}function ae(t,n,r,e){var i=-1,u=p,o=!0,a=t.length,f=[],c=n.length;if(!a)return f;r&&(n=_(n,M(r))),e?(u=v,o=!1):n.length>=ut&&(u=B,o=!1,n=new dr(n));t:for(;++i<a;){var s=t[i],l=null==r?s:r(s);if(s=e||0!==s?s:0,o&&l===l){for(var h=c;h--;)if(n[h]===l)continue t;f.push(s)}else u(n,l,e)||f.push(s)}return f}function fe(t,n){var r=!0;return _l(t,function(t,e,i){return r=!!n(t,e,i)}),r}function ce(t,n,r){for(var e=-1,i=t.length;++e<i;){var u=t[e],o=n(u);if(null!=o&&(a===it?o===o&&!df(o):r(o,a)))var a=o,f=u}return f}function se(t,n,r,e){var i=t.length;for(r=kf(r),r<0&&(r=-r>i?0:i+r),e=e===it||e>i?i:kf(e),e<0&&(e+=i),e=r>e?0:jf(e);r<e;)t[r++]=n;return t}function le(t,n){var r=[];return _l(t,function(t,e,i){n(t,e,i)&&r.push(t)}),r}function he(t,n,r,e,i){var u=-1,o=t.length;for(r||(r=Ru),i||(i=[]);++u<o;){var a=t[u];n>0&&r(a)?n>1?he(a,n-1,r,e,i):g(i,a):e||(i[i.length]=a)}return i}function pe(t,n){return t&&dl(t,n,$f)}function ve(t,n){return t&&yl(t,n,$f)}function _e(t,n){return h(n,function(n){return nf(t[n])})}function ge(t,n){n=ki(n,t);for(var r=0,e=n.length;null!=t&&r<e;)t=t[Ju(n[r++])];return r&&r==e?t:it}function de(t,n,r){var e=n(t);return dh(t)?e:g(e,r(t))}function ye(t){return null==t?t===it?un:Gt:Is&&Is in fs(t)?Au(t):qu(t)}function be(t,n){return t>n}function we(t,n){return null!=t&&ds.call(t,n)}function xe(t,n){return null!=t&&n in fs(t)}function me(t,n,r){return t>=Zs(n,r)&&t<Ys(n,r)}function ke(t,n,r){for(var e=r?v:p,i=t[0].length,u=t.length,o=u,a=es(u),f=1/0,c=[];o--;){var s=t[o];o&&n&&(s=_(s,M(n))),f=Zs(s.length,f),a[o]=!r&&(n||i>=120&&s.length>=120)?new dr(o&&s):it}s=t[0];var l=-1,h=a[0];t:for(;++l<i&&c.length<f;){var g=s[l],d=n?n(g):g;if(g=r||0!==g?g:0,!(h?B(h,d):e(c,d,r))){for(o=u;--o;){var y=a[o];if(!(y?B(y,d):e(t[o],d,r)))continue t}h&&h.push(d),c.push(g)}}return c}function je(t,n,r,e){return pe(t,function(t,i,u){n(e,r(t),i,u)}),e}function Ae(t,n,r){n=ki(n,t),t=Zu(t,n);var e=null==t?t:t[Ju(xo(n))];return null==e?it:a(e,t,r)}function Ce(t){return of(t)&&ye(t)==Ut}function Se(t){return of(t)&&ye(t)==fn}function Oe(t){return of(t)&&ye(t)==Ht}function We(t,n,r,e,i){return t===n||(null==t||null==n||!of(t)&&!of(n)?t!==t&&n!==n:Ee(t,n,r,e,We,i))}function Ee(t,n,r,e,i,u){var o=dh(t),a=dh(n),f=o?$t:Sl(t),c=a?$t:Sl(n);f=f==Ut?Jt:f,c=c==Ut?Jt:c;var s=f==Jt,l=c==Jt,h=f==c;if(h&&bh(t)){if(!bh(n))return!1;o=!0,s=!1}if(h&&!s)return u||(u=new wr),o||jh(t)?pu(t,n,r,e,i,u):vu(t,n,f,r,e,i,u);if(!(r&vt)){var p=s&&ds.call(t,"__wrapped__"),v=l&&ds.call(n,"__wrapped__");if(p||v){var _=p?t.value():t,g=v?n.value():n;return u||(u=new wr),i(_,g,r,e,u)}}return!!h&&(u||(u=new wr),_u(t,n,r,e,i,u))}function Le(t){return of(t)&&Sl(t)==Xt}function Te(t,n,r,e){var i=r.length,u=i,o=!e;if(null==t)return!u;for(t=fs(t);i--;){var a=r[i];if(o&&a[2]?a[1]!==t[a[0]]:!(a[0]in t))return!1}for(;++i<u;){a=r[i];var f=a[0],c=t[f],s=a[1];if(o&&a[2]){if(c===it&&!(f in t))return!1}else{var l=new wr;if(e)var h=e(c,s,f,t,n,l);if(!(h===it?We(s,c,vt|_t,e,l):h))return!1}}return!0}function Re(t){return!(!uf(t)||Nu(t))&&(nf(t)?ks:Zn).test(Qu(t))}function Ie(t){return of(t)&&ye(t)==tn}function Me(t){return of(t)&&Sl(t)==nn}function ze(t){return of(t)&&ef(t.length)&&!!kr[ye(t)]}function Be(t){return"function"==typeof t?t:null==t?Lc:"object"==typeof t?dh(t)?Fe(t[0],t[1]):De(t):Nc(t)}function Pe(t){if(!Uu(t))return qs(t);var n=[];for(var r in fs(t))ds.call(t,r)&&"constructor"!=r&&n.push(r);return n}function Ne(t){if(!uf(t))return Hu(t);var n=Uu(t),r=[];for(var e in t)("constructor"!=e||!n&&ds.call(t,e))&&r.push(e);return r}function Ue(t,n){return t<n}function $e(t,n){var r=-1,e=Ya(t)?es(t.length):[];return _l(t,function(t,i,u){e[++r]=n(t,i,u)}),e}function De(t){var n=ku(t);return 1==n.length&&n[0][2]?Du(n[0][0],n[0][1]):function(r){return r===t||Te(r,t,n)}}function Fe(t,n){return zu(t)&&$u(n)?Du(Ju(t),n):function(r){var e=Pf(r,t);return e===it&&e===n?Uf(r,t):We(n,e,vt|_t)}}function He(t,n,r,e,i){t!==n&&dl(n,function(u,o){if(uf(u))i||(i=new wr),qe(t,n,o,r,He,e,i);else{var a=e?e(t[o],u,o+"",t,n,i):it;a===it&&(a=u),Pr(t,o,a)}},Df)}function qe(t,n,r,e,i,u,o){var a=t[r],f=n[r],c=o.get(f);if(c)return void Pr(t,r,c);var s=u?u(a,f,r+"",t,n,o):it,l=s===it;if(l){var h=dh(f),p=!h&&bh(f),v=!h&&!p&&jh(f);s=f,h||p||v?dh(a)?s=a:Za(a)?s=Bi(a):p?(l=!1,s=Ai(f,!0)):v?(l=!1,s=Ti(f,!0)):s=[]:vf(f)||gh(f)?(s=a,gh(a)?s=Cf(a):(!uf(a)||e&&nf(a))&&(s=Eu(f))):l=!1}l&&(o.set(f,s),i(s,f,e,u,o),o.delete(f)),Pr(t,r,s)}function Ye(t,n){var r=t.length;if(r)return n+=n<0?r:0,Iu(n,r)?t[n]:it}function Ze(t,n,r){var e=-1;return n=_(n.length?n:[Lc],M(xu())),L($e(t,function(t,r,i){return{criteria:_(n,function(n){return n(t)}),index:++e,value:t}}),function(t,n){return Ii(t,n,r)})}function Ve(t,n){return Xe(t,n,function(n,r){return Uf(t,r)})}function Xe(t,n,r){for(var e=-1,i=n.length,u={};++e<i;){var o=n[e],a=ge(t,o);r(a,o)&&ui(u,ki(o,t),a)}return u}function Ke(t){return function(n){return ge(n,t)}}function Ge(t,n,r,e){var i=e?A:j,u=-1,o=n.length,a=t;for(t===n&&(n=Bi(n)),r&&(a=_(t,M(r)));++u<o;)for(var f=0,c=n[u],s=r?r(c):c;(f=i(a,s,f,e))>-1;)a!==t&&Ls.call(a,f,1),Ls.call(t,f,1);return t}function Je(t,n){for(var r=t?n.length:0,e=r-1;r--;){var i=n[r];if(r==e||i!==u){var u=i;Iu(i)?Ls.call(t,i,1):_i(t,i)}}return t}function Qe(t,n){return t+Us(Ks()*(n-t+1))}function ti(t,n,r,e){for(var i=-1,u=Ys(Ns((n-t)/(r||1)),0),o=es(u);u--;)o[e?u:++i]=t,t+=r;return o}function ni(t,n){var r="";if(!t||n<1||n>Rt)return r;do{n%2&&(r+=t),(n=Us(n/2))&&(t+=t)}while(n);return r}function ri(t,n){return Ll(Yu(t,n,Lc),t+"")}function ei(t){return Ir(tc(t))}function ii(t,n){var r=tc(t);return Gu(r,re(n,0,r.length))}function ui(t,n,r,e){if(!uf(t))return t;n=ki(n,t);for(var i=-1,u=n.length,o=u-1,a=t;null!=a&&++i<u;){var f=Ju(n[i]),c=r;if(i!=o){var s=a[f];c=e?e(s,f,a):it,c===it&&(c=uf(s)?s:Iu(n[i+1])?[]:{})}qr(a,f,c),a=a[f]}return t}function oi(t){return Gu(tc(t))}function ai(t,n,r){var e=-1,i=t.length;n<0&&(n=-n>i?0:i+n),r=r>i?i:r,r<0&&(r+=i),i=n>r?0:r-n>>>0,n>>>=0;for(var u=es(i);++e<i;)u[e]=t[e+n];return u}function fi(t,n){var r;return _l(t,function(t,e,i){return!(r=n(t,e,i))}),!!r}function ci(t,n,r){var e=0,i=null==t?e:t.length;if("number"==typeof n&&n===n&&i<=Pt){for(;e<i;){var u=e+i>>>1,o=t[u];null!==o&&!df(o)&&(r?o<=n:o<n)?e=u+1:i=u}return i}return si(t,n,Lc,r)}function si(t,n,r,e){n=r(n);for(var i=0,u=null==t?0:t.length,o=n!==n,a=null===n,f=df(n),c=n===it;i<u;){var s=Us((i+u)/2),l=r(t[s]),h=l!==it,p=null===l,v=l===l,_=df(l);if(o)var g=e||v;else g=c?v&&(e||h):a?v&&h&&(e||!p):f?v&&h&&!p&&(e||!_):!p&&!_&&(e?l<=n:l<n);g?i=s+1:u=s}return Zs(u,Bt)}function li(t,n){for(var r=-1,e=t.length,i=0,u=[];++r<e;){var o=t[r],a=n?n(o):o;if(!r||!qa(a,f)){var f=a;u[i++]=0===o?0:o}}return u}function hi(t){return"number"==typeof t?t:df(t)?Mt:+t}function pi(t){if("string"==typeof t)return t;if(dh(t))return _(t,pi)+"";if(df(t))return pl?pl.call(t):"";var n=t+"";return"0"==n&&1/t==-Tt?"-0":n}function vi(t,n,r){var e=-1,i=p,u=t.length,o=!0,a=[],f=a;if(r)o=!1,i=v;else if(u>=ut){var c=n?null:kl(t);if(c)return X(c);o=!1,i=B,f=new dr}else f=n?[]:a;t:for(;++e<u;){var s=t[e],l=n?n(s):s;if(s=r||0!==s?s:0,o&&l===l){for(var h=f.length;h--;)if(f[h]===l)continue t;n&&f.push(l),a.push(s)}else i(f,l,r)||(f!==a&&f.push(l),a.push(s))}return a}function _i(t,n){return n=ki(n,t),null==(t=Zu(t,n))||delete t[Ju(xo(n))]}function gi(t,n,r,e){return ui(t,n,r(ge(t,n)),e)}function di(t,n,r,e){for(var i=t.length,u=e?i:-1;(e?u--:++u<i)&&n(t[u],u,t););return r?ai(t,e?0:u,e?u+1:i):ai(t,e?u+1:0,e?i:u)}function yi(t,n){var r=t;return r instanceof w&&(r=r.value()),d(n,function(t,n){return n.func.apply(n.thisArg,g([t],n.args))},r)}function bi(t,n,r){var e=t.length;if(e<2)return e?vi(t[0]):[];for(var i=-1,u=es(e);++i<e;)for(var o=t[i],a=-1;++a<e;)a!=i&&(u[i]=ae(u[i]||o,t[a],n,r));return vi(he(u,1),n,r)}function wi(t,n,r){for(var e=-1,i=t.length,u=n.length,o={};++e<i;){var a=e<u?n[e]:it;r(o,t[e],a)}return o}function xi(t){return Za(t)?t:[]}function mi(t){return"function"==typeof t?t:Lc}function ki(t,n){return dh(t)?t:zu(t,n)?[t]:Tl(Of(t))}function ji(t,n,r){var e=t.length;return r=r===it?e:r,!n&&r>=e?t:ai(t,n,r)}function Ai(t,n){if(n)return t.slice();var r=t.length,e=Ss?Ss(r):new t.constructor(r);return t.copy(e),e}function Ci(t){var n=new t.constructor(t.byteLength);return new Cs(n).set(new Cs(t)),n}function Si(t,n){var r=n?Ci(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}function Oi(t,n,r){return d(n?r(Y(t),lt):Y(t),u,new t.constructor)}function Wi(t){var n=new t.constructor(t.source,Hn.exec(t));return n.lastIndex=t.lastIndex,n}function Ei(t,n,r){return d(n?r(X(t),lt):X(t),o,new t.constructor)}function Li(t){return hl?fs(hl.call(t)):{}}function Ti(t,n){var r=n?Ci(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}function Ri(t,n){if(t!==n){var r=t!==it,e=null===t,i=t===t,u=df(t),o=n!==it,a=null===n,f=n===n,c=df(n);if(!a&&!c&&!u&&t>n||u&&o&&f&&!a&&!c||e&&o&&f||!r&&f||!i)return 1;if(!e&&!u&&!c&&t<n||c&&r&&i&&!e&&!u||a&&r&&i||!o&&i||!f)return-1}return 0}function Ii(t,n,r){for(var e=-1,i=t.criteria,u=n.criteria,o=i.length,a=r.length;++e<o;){var f=Ri(i[e],u[e]);if(f){if(e>=a)return f;return f*("desc"==r[e]?-1:1)}}return t.index-n.index}function Mi(t,n,r,e){for(var i=-1,u=t.length,o=r.length,a=-1,f=n.length,c=Ys(u-o,0),s=es(f+c),l=!e;++a<f;)s[a]=n[a];for(;++i<o;)(l||i<u)&&(s[r[i]]=t[i]);for(;c--;)s[a++]=t[i++];return s}function zi(t,n,r,e){for(var i=-1,u=t.length,o=-1,a=r.length,f=-1,c=n.length,s=Ys(u-a,0),l=es(s+c),h=!e;++i<s;)l[i]=t[i];for(var p=i;++f<c;)l[p+f]=n[f];for(;++o<a;)(h||i<u)&&(l[p+r[o]]=t[i++]);return l}function Bi(t,n){var r=-1,e=t.length;for(n||(n=es(e));++r<e;)n[r]=t[r];return n}function Pi(t,n,r,e){var i=!r;r||(r={});for(var u=-1,o=n.length;++u<o;){var a=n[u],f=e?e(r[a],t[a],a,r,t):it;f===it&&(f=t[a]),i?te(r,a,f):qr(r,a,f)}return r}function Ni(t,n){return Pi(t,Al(t),n)}function Ui(t,n){return Pi(t,Cl(t),n)}function $i(t,n){return function(r,e){var i=dh(r)?f:Gr,u=n?n():{};return i(r,t,xu(e,2),u)}}function Di(t){return ri(function(n,r){var e=-1,i=r.length,u=i>1?r[i-1]:it,o=i>2?r[2]:it;for(u=t.length>3&&"function"==typeof u?(i--,u):it,o&&Mu(r[0],r[1],o)&&(u=i<3?it:u,i=1),n=fs(n);++e<i;){var a=r[e];a&&t(n,a,e,u)}return n})}function Fi(t,n){return function(r,e){if(null==r)return r;if(!Ya(r))return t(r,e);for(var i=r.length,u=n?i:-1,o=fs(r);(n?u--:++u<i)&&!1!==e(o[u],u,o););return r}}function Hi(t){return function(n,r,e){for(var i=-1,u=fs(n),o=e(n),a=o.length;a--;){var f=o[t?a:++i];if(!1===r(u[f],f,u))break}return n}}function qi(t,n,r){function e(){return(this&&this!==Rr&&this instanceof e?u:t).apply(i?r:this,arguments)}var i=n>,u=Vi(t);return e}function Yi(t){return function(n){n=Of(n);var r=F(n)?tt(n):it,e=r?r[0]:n.charAt(0),i=r?ji(r,1).join(""):n.slice(1);return e[t]()+i}}function Zi(t){return function(n){return d(Cc(oc(n).replace(_r,"")),t,"")}}function Vi(t){return function(){var n=arguments;switch(n.length){case 0:return new t;case 1:return new t(n[0]);case 2:return new t(n[0],n[1]);case 3:return new t(n[0],n[1],n[2]);case 4:return new t(n[0],n[1],n[2],n[3]);case 5:return new t(n[0],n[1],n[2],n[3],n[4]);case 6:return new t(n[0],n[1],n[2],n[3],n[4],n[5]);case 7:return new t(n[0],n[1],n[2],n[3],n[4],n[5],n[6])}var r=vl(t.prototype),e=t.apply(r,n);return uf(e)?e:r}}function Xi(t,n,r){function e(){for(var u=arguments.length,o=es(u),f=u,c=wu(e);f--;)o[f]=arguments[f];var s=u<3&&o[0]!==c&&o[u-1]!==c?[]:V(o,c);return(u-=s.length)<r?ou(t,n,Ji,e.placeholder,it,o,s,it,it,r-u):a(this&&this!==Rr&&this instanceof e?i:t,this,o)}var i=Vi(t);return e}function Ki(t){return function(n,r,e){var i=fs(n);if(!Ya(n)){var u=xu(r,3);n=$f(n),r=function(t){return u(i[t],t,i)}}var o=t(n,r,e);return o>-1?i[u?n[o]:o]:it}}function Gi(t){return gu(function(n){var r=n.length,e=r,u=i.prototype.thru;for(t&&n.reverse();e--;){var o=n[e];if("function"!=typeof o)throw new ls(at);if(u&&!a&&"wrapper"==bu(o))var a=new i([],!0)}for(e=a?e:r;++e<r;){o=n[e];var f=bu(o),c="wrapper"==f?jl(o):it;a=c&&Pu(c[0])&&c[1]==(kt|bt|xt|jt)&&!c[4].length&&1==c[9]?a[bu(c[0])].apply(a,c[3]):1==o.length&&Pu(o)?a[f]():a.thru(o)}return function(){var t=arguments,e=t[0];if(a&&1==t.length&&dh(e))return a.plant(e).value();for(var i=0,u=r?n[i].apply(this,t):e;++i<r;)u=n[i].call(this,u);return u}})}function Ji(t,n,r,e,i,u,o,a,f,c){function s(){for(var d=arguments.length,y=es(d),b=d;b--;)y[b]=arguments[b];if(v)var w=wu(s),x=U(y,w);if(e&&(y=Mi(y,e,i,v)),u&&(y=zi(y,u,o,v)),d-=x,v&&d<c){var m=V(y,w);return ou(t,n,Ji,s.placeholder,r,y,m,a,f,c-d)}var k=h?r:this,j=p?k[t]:t;return d=y.length,a?y=Vu(y,a):_&&d>1&&y.reverse(),l&&f<d&&(y.length=f),this&&this!==Rr&&this instanceof s&&(j=g||Vi(j)),j.apply(k,y)}var l=n&kt,h=n>,p=n&dt,v=n&(bt|wt),_=n&At,g=p?it:Vi(t);return s}function Qi(t,n){return function(r,e){return je(r,t,n(e),{})}}function tu(t,n){return function(r,e){var i;if(r===it&&e===it)return n;if(r!==it&&(i=r),e!==it){if(i===it)return e;"string"==typeof r||"string"==typeof e?(r=pi(r),e=pi(e)):(r=hi(r),e=hi(e)),i=t(r,e)}return i}}function nu(t){return gu(function(n){return n=_(n,M(xu())),ri(function(r){var e=this;return t(n,function(t){return a(t,e,r)})})})}function ru(t,n){n=n===it?" ":pi(n);var r=n.length;if(r<2)return r?ni(n,t):n;var e=ni(n,Ns(t/Q(n)));return F(n)?ji(tt(e),0,t).join(""):e.slice(0,t)}function eu(t,n,r,e){function i(){for(var n=-1,f=arguments.length,c=-1,s=e.length,l=es(s+f),h=this&&this!==Rr&&this instanceof i?o:t;++c<s;)l[c]=e[c];for(;f--;)l[c++]=arguments[++n];return a(h,u?r:this,l)}var u=n>,o=Vi(t);return i}function iu(t){return function(n,r,e){return e&&"number"!=typeof e&&Mu(n,r,e)&&(r=e=it),n=mf(n),r===it?(r=n,n=0):r=mf(r),e=e===it?n<r?1:-1:mf(e),ti(n,r,e,t)}}function uu(t){return function(n,r){return"string"==typeof n&&"string"==typeof r||(n=Af(n),r=Af(r)),t(n,r)}}function ou(t,n,r,e,i,u,o,a,f,c){var s=n&bt,l=s?o:it,h=s?it:o,p=s?u:it,v=s?it:u;n|=s?xt:mt,(n&=~(s?mt:xt))&yt||(n&=~(gt|dt));var _=[t,n,i,p,l,v,h,a,f,c],g=r.apply(it,_);return Pu(t)&&Wl(g,_),g.placeholder=e,Xu(g,t,n)}function au(t){var n=as[t];return function(t,r){if(t=Af(t),r=null==r?0:Zs(kf(r),292)){var e=(Of(t)+"e").split("e");return e=(Of(n(e[0]+"e"+(+e[1]+r)))+"e").split("e"),+(e[0]+"e"+(+e[1]-r))}return n(t)}}function fu(t){return function(n){var r=Sl(n);return r==Xt?Y(n):r==nn?K(n):I(n,t(n))}}function cu(t,n,r,e,i,u,o,a){var f=n&dt;if(!f&&"function"!=typeof t)throw new ls(at);var c=e?e.length:0;if(c||(n&=~(xt|mt),e=i=it),o=o===it?o:Ys(kf(o),0),a=a===it?a:kf(a),c-=i?i.length:0,n&mt){var s=e,l=i;e=i=it}var h=f?it:jl(t),p=[t,n,r,e,i,s,l,u,o,a];if(h&&Fu(p,h),t=p[0],n=p[1],r=p[2],e=p[3],i=p[4],a=p[9]=p[9]===it?f?0:t.length:Ys(p[9]-c,0),!a&&n&(bt|wt)&&(n&=~(bt|wt)),n&&n!=gt)v=n==bt||n==wt?Xi(t,n,a):n!=xt&&n!=(gt|xt)||i.length?Ji.apply(it,p):eu(t,n,r,e);else var v=qi(t,n,r);return Xu((h?bl:Wl)(v,p),t,n)}function su(t,n,r,e){return t===it||qa(t,vs[r])&&!ds.call(e,r)?n:t}function lu(t,n,r,e,i,u){return uf(t)&&uf(n)&&(u.set(n,t),He(t,n,it,lu,u),u.delete(n)),t}function hu(t){return vf(t)?it:t}function pu(t,n,r,e,i,u){var o=r&vt,a=t.length,f=n.length;if(a!=f&&!(o&&f>a))return!1;var c=u.get(t);if(c&&u.get(n))return c==n;var s=-1,l=!0,h=r&_t?new dr:it;for(u.set(t,n),u.set(n,t);++s<a;){var p=t[s],v=n[s];if(e)var _=o?e(v,p,s,n,t,u):e(p,v,s,t,n,u);if(_!==it){if(_)continue;l=!1;break}if(h){if(!b(n,function(t,n){if(!B(h,n)&&(p===t||i(p,t,r,e,u)))return h.push(n)})){l=!1;break}}else if(p!==v&&!i(p,v,r,e,u)){l=!1;break}}return u.delete(t),u.delete(n),l}function vu(t,n,r,e,i,u,o){switch(r){case cn:if(t.byteLength!=n.byteLength||t.byteOffset!=n.byteOffset)return!1;t=t.buffer,n=n.buffer;case fn:return!(t.byteLength!=n.byteLength||!u(new Cs(t),new Cs(n)));case Ft:case Ht:case Kt:return qa(+t,+n);case Yt:return t.name==n.name&&t.message==n.message;case tn:case rn:return t==n+"";case Xt:var a=Y;case nn:var f=e&vt;if(a||(a=X),t.size!=n.size&&!f)return!1;var c=o.get(t);if(c)return c==n;e|=_t,o.set(t,n);var s=pu(a(t),a(n),e,i,u,o);return o.delete(t),s;case en:if(hl)return hl.call(t)==hl.call(n)}return!1}function _u(t,n,r,e,i,u){var o=r&vt,a=du(t),f=a.length;if(f!=du(n).length&&!o)return!1;for(var c=f;c--;){var s=a[c];if(!(o?s in n:ds.call(n,s)))return!1}var l=u.get(t);if(l&&u.get(n))return l==n;var h=!0;u.set(t,n),u.set(n,t);for(var p=o;++c<f;){s=a[c];var v=t[s],_=n[s];if(e)var g=o?e(_,v,s,n,t,u):e(v,_,s,t,n,u);if(!(g===it?v===_||i(v,_,r,e,u):g)){h=!1;break}p||(p="constructor"==s)}if(h&&!p){var d=t.constructor,y=n.constructor;d!=y&&"constructor"in t&&"constructor"in n&&!("function"==typeof d&&d instanceof d&&"function"==typeof y&&y instanceof y)&&(h=!1)}return u.delete(t),u.delete(n),h}function gu(t){return Ll(Yu(t,it,ho),t+"")}function du(t){return de(t,$f,Al)}function yu(t){return de(t,Df,Cl)}function bu(t){for(var n=t.name+"",r=ul[n],e=ds.call(ul,n)?r.length:0;e--;){var i=r[e],u=i.func;if(null==u||u==t)return i.name}return n}function wu(t){return(ds.call(r,"placeholder")?r:t).placeholder}function xu(){var t=r.iteratee||Tc;return t=t===Tc?Be:t,arguments.length?t(arguments[0],arguments[1]):t}function mu(t,n){var r=t.__data__;return Bu(n)?r["string"==typeof n?"string":"hash"]:r.map}function ku(t){for(var n=$f(t),r=n.length;r--;){var e=n[r],i=t[e];n[r]=[e,i,$u(i)]}return n}function ju(t,n){var r=D(t,n);return Re(r)?r:it}function Au(t){var n=ds.call(t,Is),r=t[Is];try{t[Is]=it;var e=!0}catch(t){}var i=ws.call(t);return e&&(n?t[Is]=r:delete t[Is]),i}function Cu(t,n,r){for(var e=-1,i=r.length;++e<i;){var u=r[e],o=u.size;switch(u.type){case"drop":t+=o;break;case"dropRight":n-=o;break;case"take":n=Zs(n,t+o);break;case"takeRight":t=Ys(t,n-o)}}return{start:t,end:n}}function Su(t){var n=t.match(Nn);return n?n[1].split(Un):[]}function Ou(t,n,r){n=ki(n,t);for(var e=-1,i=n.length,u=!1;++e<i;){var o=Ju(n[e]);if(!(u=null!=t&&r(t,o)))break;t=t[o]}return u||++e!=i?u:!!(i=null==t?0:t.length)&&ef(i)&&Iu(o,i)&&(dh(t)||gh(t))}function Wu(t){var n=t.length,r=t.constructor(n);return n&&"string"==typeof t[0]&&ds.call(t,"index")&&(r.index=t.index,r.input=t.input),r}function Eu(t){return"function"!=typeof t.constructor||Uu(t)?{}:vl(Os(t))}function Lu(t,n,r,e){var i=t.constructor;switch(n){case fn:return Ci(t);case Ft:case Ht:return new i(+t);case cn:return Si(t,e);case sn:case ln:case hn:case pn:case vn:case _n:case gn:case dn:case yn:return Ti(t,e);case Xt:return Oi(t,e,r);case Kt:case rn:return new i(t);case tn:return Wi(t);case nn:return Ei(t,e,r);case en:return Li(t)}}function Tu(t,n){var r=n.length;if(!r)return t;var e=r-1;return n[e]=(r>1?"& ":"")+n[e],n=n.join(r>2?", ":" "),t.replace(Pn,"{\n/* [wrapped with "+n+"] */\n")}function Ru(t){return dh(t)||gh(t)||!!(Ts&&t&&t[Ts])}function Iu(t,n){return!!(n=null==n?Rt:n)&&("number"==typeof t||Xn.test(t))&&t>-1&&t%1==0&&t<n}function Mu(t,n,r){if(!uf(r))return!1;var e=typeof n;return!!("number"==e?Ya(r)&&Iu(n,r.length):"string"==e&&n in r)&&qa(r[n],t)}function zu(t,n){if(dh(t))return!1;var r=typeof t;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=t&&!df(t))||(En.test(t)||!Wn.test(t)||null!=n&&t in fs(n))}function Bu(t){var n=typeof t;return"string"==n||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==t:null===t}function Pu(t){var n=bu(t),e=r[n];if("function"!=typeof e||!(n in w.prototype))return!1;if(t===e)return!0;var i=jl(e);return!!i&&t===i[0]}function Nu(t){return!!bs&&bs in t}function Uu(t){var n=t&&t.constructor;return t===("function"==typeof n&&n.prototype||vs)}function $u(t){return t===t&&!uf(t)}function Du(t,n){return function(r){return null!=r&&(r[t]===n&&(n!==it||t in fs(r)))}}function Fu(t,n){var r=t[1],e=n[1],i=r|e,u=i<(gt|dt|kt),o=e==kt&&r==bt||e==kt&&r==jt&&t[7].length<=n[8]||e==(kt|jt)&&n[7].length<=n[8]&&r==bt;if(!u&&!o)return t;e>&&(t[2]=n[2],i|=r>?0:yt);var a=n[3];if(a){var f=t[3];t[3]=f?Mi(f,a,n[4]):a,t[4]=f?V(t[3],st):n[4]}return a=n[5],a&&(f=t[5],t[5]=f?zi(f,a,n[6]):a,t[6]=f?V(t[5],st):n[6]),a=n[7],a&&(t[7]=a),e&kt&&(t[8]=null==t[8]?n[8]:Zs(t[8],n[8])),null==t[9]&&(t[9]=n[9]),t[0]=n[0],t[1]=i,t}function Hu(t){var n=[];if(null!=t)for(var r in fs(t))n.push(r);return n}function qu(t){return ws.call(t)}function Yu(t,n,r){return n=Ys(n===it?t.length-1:n,0),function(){for(var e=arguments,i=-1,u=Ys(e.length-n,0),o=es(u);++i<u;)o[i]=e[n+i];i=-1;for(var f=es(n+1);++i<n;)f[i]=e[i];return f[n]=r(o),a(t,this,f)}}function Zu(t,n){return n.length<2?t:ge(t,ai(n,0,-1))}function Vu(t,n){for(var r=t.length,e=Zs(n.length,r),i=Bi(t);e--;){var u=n[e];t[e]=Iu(u,r)?i[u]:it}return t}function Xu(t,n,r){var e=n+"";return Ll(t,Tu(e,to(Su(e),r)))}function Ku(t){var n=0,r=0;return function(){var e=Vs(),i=Wt-(e-r);if(r=e,i>0){if(++n>=Ot)return arguments[0]}else n=0;return t.apply(it,arguments)}}function Gu(t,n){var r=-1,e=t.length,i=e-1;for(n=n===it?e:n;++r<n;){var u=Qe(r,i),o=t[u];t[u]=t[r],t[r]=o}return t.length=n,t}function Ju(t){if("string"==typeof t||df(t))return t;var n=t+"";return"0"==n&&1/t==-Tt?"-0":n}function Qu(t){if(null!=t){try{return gs.call(t)}catch(t){}try{return t+""}catch(t){}}return""}function to(t,n){return c(Nt,function(r){var e="_."+r[0];n&r[1]&&!p(t,e)&&t.push(e)}),t.sort()}function no(t){if(t instanceof w)return t.clone();var n=new i(t.__wrapped__,t.__chain__);return n.__actions__=Bi(t.__actions__),n.__index__=t.__index__,n.__values__=t.__values__,n}function ro(t,n,r){n=(r?Mu(t,n,r):n===it)?1:Ys(kf(n),0);var e=null==t?0:t.length;if(!e||n<1)return[];for(var i=0,u=0,o=es(Ns(e/n));i<e;)o[u++]=ai(t,i,i+=n);return o}function eo(t){for(var n=-1,r=null==t?0:t.length,e=0,i=[];++n<r;){var u=t[n];u&&(i[e++]=u)}return i}function io(){var t=arguments.length;if(!t)return[];for(var n=es(t-1),r=arguments[0],e=t;e--;)n[e-1]=arguments[e];return g(dh