!function(){var r=Array.prototype,t=Object.prototype.toString,n={indexOf:function(r,t){t=+(t||0);var n=this,e=n.length;if(e>0&&e>t)for(t=0>t?Math.ceil(t):Math.floor(t),-e>t&&(t=0),0>t&&(t+=e);e>t;){if(t in n&&n[t]===r)return t;++t}return-1},forEach:function(r,t){for(var n=-1,e=this,o=e.length;++nf;)a=t(i[f]),u+=(f++?",":"")+("undefined"==typeof a?"null":a);return u+"]";case"[object Object]":if("[object Function]"===n.call(i.toJSON))return t(i.toJSON());u="{",f=0;for(var l in i)i.hasOwnProperty(l)&&(a=t(i[l]),"undefined"!=typeof a&&(u+=(f++?",":"")+'"'+l+'":'+a));return u+"}";default:return r}},parse:function(r){return Function("return "+r)()}}}}(),Object.keys||(Object.keys=function(r){var t=[];for(var n in r)r.hasOwnProperty(n)&&t.push(n);return t}),String.prototype.trim||(String.prototype.trim=function(){for(var r=this.replace(/^\s\s*/,""),t=/\s/,n=r.length;t.test(r.charAt(--n)););return r.slice(0,n+1)});