"object"!==typeof JSON&&(JSON={});(function(){function k(a){return 10>a?"0"+a:a}function n(){return this.valueOf()}function p(a){q.lastIndex=0;return q.test(a)?'"'+a.replace(q,function(a){var c=u[a];return"string"===typeof c?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+a+'"'}function l(a,c){var f=d,b=c[a];b&&"object"===typeof b&&"function"===typeof b.toJSON&&(b=b.toJSON(a));"function"===typeof h&&(b=h.call(c,a,b));switch(typeof b){case "string":return p(b);case "number":return isFinite(b)?String(b):"null";case "boolean":case "null":return String(b);case "object":if(!b)return"null";d+=m;var g=[];if("[object Array]"===Object.prototype.toString.apply(b)){var r=b.length;for(a=0;a