bind={};var library={version:"4.0",defineProperties:Object.defineProperties||function(o,t){function e(t){function e(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function i(t){return typeof t==="function"}if(typeof t!=="object"||t===null)throw new TypeError("bad desc");var n={};if(e(t,"enumerable"))n.enumerable=!!o.enumerable;if(e(t,"configurable"))n.configurable=!!o.configurable;if(e(t,"value"))n.value=o.value;if(e(t,"writable"))n.writable=!!t.writable;if(e(t,"get")){var r=t.get;if(!i(r)&&typeof r!=="undefined")throw new TypeError("bad get");n.get=r}if(e(t,"set")){var s=t.set;if(!i(s)&&typeof s!=="undefined")throw new TypeError("bad set");n.set=s}if(("get"in n||"set"in n)&&("value"in n||"writable"in n))throw new TypeError("identity-confused descriptor");return n}if(typeof o!=="object"||o===null)throw new TypeError("bad obj");t=Object(t);var i=Object.keys(t);var n=[];for(var r=0;r>>0;for(var n=e<0?Math.max(0,i+e):e||0;n