(function(e,t){"use strict";if(typeofdefine==="function"&&define.amd){define(t)}elseif(typeofexports==="object"){module.exports=t()}else{e.returnExports=t()}})(this,function(){vare=Function.call;vart=Object.prototype;varr=e.bind(t.hasOwnProperty);varn=e.bind(t.propertyIsEnumerable);varo=e.bind(t.toString);vari;varc;varf;vara;varl=r(t,"__defineGetter__");if(l){i=e.bind(t.__defineGetter__);c=e.bind(t.__defineSetter__);f=e.bind(t.__lookupGetter__);a=e.bind(t.__lookupSetter__)}if(!Object.getPrototypeOf){Object.getPrototypeOf=functiongetPrototypeOf(e){varr=e.__proto__;if(r||r===null){returnr}elseif(o(e.constructor)==="[object Function]"){returne.constructor.prototype}elseif(einstanceofObject){returnt}else{returnnull}}}varu=functiondoesGetOwnPropertyDescriptorWork(e){try{e.sentinel=0;returnObject.getOwnPropertyDescriptor(e,"sentinel").value===0}catch(t){returnfalse}};if(Object.defineProperty){varp=u({});vars=typeofdocument==="undefined"||u(document.createElement("div"));if(!s||!p){varb=Object.getOwnPropertyDescriptor}}if(!Object.getOwnPropertyDescriptor||b){varO="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=functiongetOwnPropertyDescriptor(e,o){if(typeofe!=="object"&&typeofe!=="function"||e===null){thrownewTypeError(O+e)}if(b){try{returnb.call(Object,e,o)}catch(i){}}varc;if(!r(e,o)){returnc}c={enumerable:n(e,o),configurable:true};if(l){varu=e.__proto__;varp=e!==t;if(p){e.__proto__=t}vars=f(e,o);vary=a(e,o);if(p){e.__proto__=u}if(s||y){if(s){c.get=s}if(y){c.set=y}returnc}}c.value=e[o];c.writable=true;returnc}}if(!Object.getOwnPropertyNames){Object.getOwnPropertyNames=functiongetOwnPropertyNames(e){returnObject.keys(e)}}if(!Object.create){vary;vard=!({__proto__:null}instanceofObject);varj=functionshouldUseActiveX(){if(!document.domain){returnfalse}try{return!!newActiveXObject("htmlfile")}catch(e){returnfalse}};varv=functiongetEmptyViaActiveX(){vare;vart;t=newActiveXObject("htmlfile");t.write("<script></script>");t.close();e=t.parentWindow.Object.prototype;t=null;returne};var_=functiongetEmptyViaIFrame(){vare=document.createElement("iframe");vart=document.body||document.documentElement;varr;e.style.display="none";t.appendChild(e);e.src="javascript:";r=e.contentWindow.Object.prototype;t.removeChild(e);e=null;returnr};if(d||typeofdocument==="undefined"){y=function(){return{__proto__:null}}}else{y=function(){vare=j()?v():_();deletee.constructor;deletee.hasOwnProperty;deletee.propertyIsEnumerable;deletee.isPrototypeOf;deletee.toLocaleString;deletee.toString;deletee.valueOf;vart=functionEmpty(){};t.prototype=e;y=function(){returnnewt};returnnewt}}Object.create=functioncreate(e,t){varr;varn=functionType(){};if(e===null){r=y()}else{if(typeofe!=="object"&&typeofe!=="function"){thrownewTypeError("Object prototype may only be an Object or null")}n.prototype=e;r=newn;r.__proto__=e}if(t!==void0){Object.defineProperties(r,t)}returnr}}varw=functiondoesDefinePropertyWork(e){try{Object.defineProperty(e,"sentinel",{});return"sentinel"ine}catch(t){returnfalse}};if(Object.defineProperty){varm=w({});varP=typeofdocument==="undefined"||w(document.createElement("div"));if(!m||!P){varE=Object.defineProperty,h=Object.defineProperties}}if(!Object.defineProperty||E){varg="Property description must be an object: ";varz="Object.defineProperty called on non-object: ";varT="getters & setters can not be defined on this javascript engine";Object.defineProperty=functiondefineProperty(e,r,n){if(typeofe!=="object"&&typeofe!=="function"||e===null){thrownewTypeError(z+e)}if(typeofn!=="object"&&typeofn!=="function"||n===null){thrownewTypeError(g+n)}if(E){try{returnE.call(Object,e,r,n)}catch(o){}}if("value"inn){if(l&&(f(e,r)||a(e,r))){varu=e.__proto__;e.__proto__=t;deletee[r];e[r]=n.value;e.__proto__=u}else{e[r]=n.value}}else{if(!l&&("get"inn||"set"inn)){thrownewTypeError(T)}if("get"inn){i(e,r,n.get)}if("set"inn){c(e,r,n.set)}}returne}}if(!Object.defineProperties||h){Object.defineProperties=functiond