UNPKG

ubid

Version:

A browser identification library.

3 lines 40.6 kB
require=function n(t,e,r){function o(a,u){if(!e[a]){if(!t[a]){var c="function"==typeof require&&require;if(!u&&c)return c(a,!0);if(i)return i(a,!0);var f=new Error("Cannot find module '"+a+"'");throw f.code="MODULE_NOT_FOUND",f}var s=e[a]={exports:{}};t[a][0].call(s.exports,function(n){var e=t[a][1][n];return o(e?e:n)},s,s.exports,n,t,e,r)}return e[a].exports}for(var i="function"==typeof require&&require,a=0;a<r.length;a++)o(r[a]);return o}({1:[function(n,t){(function(n){!function(){function e(n){var t=!1;return function(){if(t)throw new Error("Callback was already called.");t=!0,n.apply(r,arguments)}}var r,o,i={};r=this,null!=r&&(o=r.async),i.noConflict=function(){return r.async=o,i};var a=Object.prototype.toString,u=Array.isArray||function(n){return"[object Array]"===a.call(n)},c=function(n,t){if(n.forEach)return n.forEach(t);for(var e=0;e<n.length;e+=1)t(n[e],e,n)},f=function(n,t){if(n.map)return n.map(t);var e=[];return c(n,function(n,r,o){e.push(t(n,r,o))}),e},s=function(n,t,e){return n.reduce?n.reduce(t,e):(c(n,function(n,r,o){e=t(e,n,r,o)}),e)},l=function(n){if(Object.keys)return Object.keys(n);var t=[];for(var e in n)n.hasOwnProperty(e)&&t.push(e);return t};"undefined"!=typeof n&&n.nextTick?(i.nextTick=n.nextTick,i.setImmediate="undefined"!=typeof setImmediate?function(n){setImmediate(n)}:i.nextTick):"function"==typeof setImmediate?(i.nextTick=function(n){setImmediate(n)},i.setImmediate=i.nextTick):(i.nextTick=function(n){setTimeout(n,0)},i.setImmediate=i.nextTick),i.each=function(n,t,r){function o(t){t?(r(t),r=function(){}):(i+=1,i>=n.length&&r())}if(r=r||function(){},!n.length)return r();var i=0;c(n,function(n){t(n,e(o))})},i.forEach=i.each,i.eachSeries=function(n,t,e){if(e=e||function(){},!n.length)return e();var r=0,o=function(){t(n[r],function(t){t?(e(t),e=function(){}):(r+=1,r>=n.length?e():o())})};o()},i.forEachSeries=i.eachSeries,i.eachLimit=function(n,t,e,r){var o=d(t);o.apply(null,[n,e,r])},i.forEachLimit=i.eachLimit;var d=function(n){return function(t,e,r){if(r=r||function(){},!t.length||0>=n)return r();var o=0,i=0,a=0;!function u(){if(o>=t.length)return r();for(;n>a&&i<t.length;)i+=1,a+=1,e(t[i-1],function(n){n?(r(n),r=function(){}):(o+=1,a-=1,o>=t.length?r():u())})}()}},p=function(n){return function(){var t=Array.prototype.slice.call(arguments);return n.apply(null,[i.each].concat(t))}},v=function(n,t){return function(){var e=Array.prototype.slice.call(arguments);return t.apply(null,[d(n)].concat(e))}},y=function(n){return function(){var t=Array.prototype.slice.call(arguments);return n.apply(null,[i.eachSeries].concat(t))}},h=function(n,t,e,r){if(t=f(t,function(n,t){return{index:t,value:n}}),r){var o=[];n(t,function(n,t){e(n.value,function(e,r){o[n.index]=r,t(e)})},function(n){r(n,o)})}else n(t,function(n,t){e(n.value,function(n){t(n)})})};i.map=p(h),i.mapSeries=y(h),i.mapLimit=function(n,t,e,r){return g(t)(n,e,r)};var g=function(n){return v(n,h)};i.reduce=function(n,t,e,r){i.eachSeries(n,function(n,r){e(t,n,function(n,e){t=e,r(n)})},function(n){r(n,t)})},i.inject=i.reduce,i.foldl=i.reduce,i.reduceRight=function(n,t,e,r){var o=f(n,function(n){return n}).reverse();i.reduce(o,t,e,r)},i.foldr=i.reduceRight;var m=function(n,t,e,r){var o=[];t=f(t,function(n,t){return{index:t,value:n}}),n(t,function(n,t){e(n.value,function(e){e&&o.push(n),t()})},function(){r(f(o.sort(function(n,t){return n.index-t.index}),function(n){return n.value}))})};i.filter=p(m),i.filterSeries=y(m),i.select=i.filter,i.selectSeries=i.filterSeries;var w=function(n,t,e,r){var o=[];t=f(t,function(n,t){return{index:t,value:n}}),n(t,function(n,t){e(n.value,function(e){e||o.push(n),t()})},function(){r(f(o.sort(function(n,t){return n.index-t.index}),function(n){return n.value}))})};i.reject=p(w),i.rejectSeries=y(w);var b=function(n,t,e,r){n(t,function(n,t){e(n,function(e){e?(r(n),r=function(){}):t()})},function(){r()})};i.detect=p(b),i.detectSeries=y(b),i.some=function(n,t,e){i.each(n,function(n,r){t(n,function(n){n&&(e(!0),e=function(){}),r()})},function(){e(!1)})},i.any=i.some,i.every=function(n,t,e){i.each(n,function(n,r){t(n,function(n){n||(e(!1),e=function(){}),r()})},function(){e(!0)})},i.all=i.every,i.sortBy=function(n,t,e){i.map(n,function(n,e){t(n,function(t,r){t?e(t):e(null,{value:n,criteria:r})})},function(n,t){if(n)return e(n);var r=function(n,t){var e=n.criteria,r=t.criteria;return r>e?-1:e>r?1:0};e(null,f(t.sort(r),function(n){return n.value}))})},i.auto=function(n,t){t=t||function(){};var e=l(n),r=e.length;if(!r)return t();var o={},a=[],f=function(n){a.unshift(n)},d=function(n){for(var t=0;t<a.length;t+=1)if(a[t]===n)return void a.splice(t,1)},p=function(){r--,c(a.slice(0),function(n){n()})};f(function(){if(!r){var n=t;t=function(){},n(null,o)}}),c(e,function(e){var r=u(n[e])?n[e]:[n[e]],a=function(n){var r=Array.prototype.slice.call(arguments,1);if(r.length<=1&&(r=r[0]),n){var a={};c(l(o),function(n){a[n]=o[n]}),a[e]=r,t(n,a),t=function(){}}else o[e]=r,i.setImmediate(p)},v=r.slice(0,Math.abs(r.length-1))||[],y=function(){return s(v,function(n,t){return n&&o.hasOwnProperty(t)},!0)&&!o.hasOwnProperty(e)};if(y())r[r.length-1](a,o);else{var h=function(){y()&&(d(h),r[r.length-1](a,o))};f(h)}})},i.retry=function(n,t,e){var r=5,o=[];"function"==typeof n&&(e=t,t=n,n=r),n=parseInt(n,10)||r;var a=function(r,a){for(var u=function(n,t){return function(e){n(function(n,r){e(!n||t,{err:n,result:r})},a)}};n;)o.push(u(t,!(n-=1)));i.series(o,function(n,t){t=t[t.length-1],(r||e)(t.err,t.result)})};return e?a():a},i.waterfall=function(n,t){if(t=t||function(){},!u(n)){var e=new Error("First argument to waterfall must be an array of functions");return t(e)}if(!n.length)return t();var r=function(n){return function(e){if(e)t.apply(null,arguments),t=function(){};else{var o=Array.prototype.slice.call(arguments,1),a=n.next();o.push(a?r(a):t),i.setImmediate(function(){n.apply(null,o)})}}};r(i.iterator(n))()};var S=function(n,t,e){if(e=e||function(){},u(t))n.map(t,function(n,t){n&&n(function(n){var e=Array.prototype.slice.call(arguments,1);e.length<=1&&(e=e[0]),t.call(null,n,e)})},e);else{var r={};n.each(l(t),function(n,e){t[n](function(t){var o=Array.prototype.slice.call(arguments,1);o.length<=1&&(o=o[0]),r[n]=o,e(t)})},function(n){e(n,r)})}};i.parallel=function(n,t){S({map:i.map,each:i.each},n,t)},i.parallelLimit=function(n,t,e){S({map:g(t),each:d(t)},n,e)},i.series=function(n,t){if(t=t||function(){},u(n))i.mapSeries(n,function(n,t){n&&n(function(n){var e=Array.prototype.slice.call(arguments,1);e.length<=1&&(e=e[0]),t.call(null,n,e)})},t);else{var e={};i.eachSeries(l(n),function(t,r){n[t](function(n){var o=Array.prototype.slice.call(arguments,1);o.length<=1&&(o=o[0]),e[t]=o,r(n)})},function(n){t(n,e)})}},i.iterator=function(n){var t=function(e){var r=function(){return n.length&&n[e].apply(null,arguments),r.next()};return r.next=function(){return e<n.length-1?t(e+1):null},r};return t(0)},i.apply=function(n){var t=Array.prototype.slice.call(arguments,1);return function(){return n.apply(null,t.concat(Array.prototype.slice.call(arguments)))}};var A=function(n,t,e,r){var o=[];n(t,function(n,t){e(n,function(n,e){o=o.concat(e||[]),t(n)})},function(n){r(n,o)})};i.concat=p(A),i.concatSeries=y(A),i.whilst=function(n,t,e){n()?t(function(r){return r?e(r):void i.whilst(n,t,e)}):e()},i.doWhilst=function(n,t,e){n(function(r){if(r)return e(r);var o=Array.prototype.slice.call(arguments,1);t.apply(null,o)?i.doWhilst(n,t,e):e()})},i.until=function(n,t,e){n()?e():t(function(r){return r?e(r):void i.until(n,t,e)})},i.doUntil=function(n,t,e){n(function(r){if(r)return e(r);var o=Array.prototype.slice.call(arguments,1);t.apply(null,o)?e():i.doUntil(n,t,e)})},i.queue=function(n,t){function r(n,t,e,r){return n.started||(n.started=!0),u(t)||(t=[t]),0==t.length?i.setImmediate(function(){n.drain&&n.drain()}):void c(t,function(t){var o={data:t,callback:"function"==typeof r?r:null};e?n.tasks.unshift(o):n.tasks.push(o),n.saturated&&n.tasks.length===n.concurrency&&n.saturated(),i.setImmediate(n.process)})}void 0===t&&(t=1);var o=0,a={tasks:[],concurrency:t,saturated:null,empty:null,drain:null,started:!1,paused:!1,push:function(n,t){r(a,n,!1,t)},kill:function(){a.drain=null,a.tasks=[]},unshift:function(n,t){r(a,n,!0,t)},process:function(){if(!a.paused&&o<a.concurrency&&a.tasks.length){var t=a.tasks.shift();a.empty&&0===a.tasks.length&&a.empty(),o+=1;var r=function(){o-=1,t.callback&&t.callback.apply(t,arguments),a.drain&&a.tasks.length+o===0&&a.drain(),a.process()},i=e(r);n(t.data,i)}},length:function(){return a.tasks.length},running:function(){return o},idle:function(){return a.tasks.length+o===0},pause:function(){a.paused!==!0&&(a.paused=!0,a.process())},resume:function(){a.paused!==!1&&(a.paused=!1,a.process())}};return a},i.priorityQueue=function(n,t){function e(n,t){return n.priority-t.priority}function r(n,t,e){for(var r=-1,o=n.length-1;o>r;){var i=r+(o-r+1>>>1);e(t,n[i])>=0?r=i:o=i-1}return r}function o(n,t,o,a){return n.started||(n.started=!0),u(t)||(t=[t]),0==t.length?i.setImmediate(function(){n.drain&&n.drain()}):void c(t,function(t){var u={data:t,priority:o,callback:"function"==typeof a?a:null};n.tasks.splice(r(n.tasks,u,e)+1,0,u),n.saturated&&n.tasks.length===n.concurrency&&n.saturated(),i.setImmediate(n.process)})}var a=i.queue(n,t);return a.push=function(n,t,e){o(a,n,t,e)},delete a.unshift,a},i.cargo=function(n,t){var e=!1,r=[],o={tasks:r,payload:t,saturated:null,empty:null,drain:null,drained:!0,push:function(n,e){u(n)||(n=[n]),c(n,function(n){r.push({data:n,callback:"function"==typeof e?e:null}),o.drained=!1,o.saturated&&r.length===t&&o.saturated()}),i.setImmediate(o.process)},process:function a(){if(!e){if(0===r.length)return o.drain&&!o.drained&&o.drain(),void(o.drained=!0);var i="number"==typeof t?r.splice(0,t):r.splice(0,r.length),u=f(i,function(n){return n.data});o.empty&&o.empty(),e=!0,n(u,function(){e=!1;var n=arguments;c(i,function(t){t.callback&&t.callback.apply(null,n)}),a()})}},length:function(){return r.length},running:function(){return e}};return o};var I=function(n){return function(t){var e=Array.prototype.slice.call(arguments,1);t.apply(null,e.concat([function(t){var e=Array.prototype.slice.call(arguments,1);"undefined"!=typeof console&&(t?console.error&&console.error(t):console[n]&&c(e,function(t){console[n](t)}))}]))}};i.log=I("log"),i.dir=I("dir"),i.memoize=function(n,t){var e={},r={};t=t||function(n){return n};var o=function(){var o=Array.prototype.slice.call(arguments),a=o.pop(),u=t.apply(null,o);u in e?i.nextTick(function(){a.apply(null,e[u])}):u in r?r[u].push(a):(r[u]=[a],n.apply(null,o.concat([function(){e[u]=arguments;var n=r[u];delete r[u];for(var t=0,o=n.length;o>t;t++)n[t].apply(null,arguments)}])))};return o.memo=e,o.unmemoized=n,o},i.unmemoize=function(n){return function(){return(n.unmemoized||n).apply(null,arguments)}},i.times=function(n,t,e){for(var r=[],o=0;n>o;o++)r.push(o);return i.map(r,t,e)},i.timesSeries=function(n,t,e){for(var r=[],o=0;n>o;o++)r.push(o);return i.mapSeries(r,t,e)},i.seq=function(){var n=arguments;return function(){var t=this,e=Array.prototype.slice.call(arguments),r=e.pop();i.reduce(n,e,function(n,e,r){e.apply(t,n.concat([function(){var n=arguments[0],t=Array.prototype.slice.call(arguments,1);r(n,t)}]))},function(n,e){r.apply(t,[n].concat(e))})}},i.compose=function(){return i.seq.apply(null,Array.prototype.reverse.call(arguments))};var E=function(n,t){var e=function(){var e=this,r=Array.prototype.slice.call(arguments),o=r.pop();return n(t,function(n,t){n.apply(e,r.concat([t]))},o)};if(arguments.length>2){var r=Array.prototype.slice.call(arguments,2);return e.apply(this,r)}return e};i.applyEach=p(E),i.applyEachSeries=y(E),i.forever=function(n,t){function e(r){if(r){if(t)return t(r);throw r}n(e)}e()},"undefined"!=typeof t&&t.exports?t.exports=i:"undefined"!=typeof define&&define.amd?define([],function(){return i}):r.async=i}()}).call(this,n("_process"))},{_process:2}],2:[function(n,t){function e(){}var r=t.exports={};r.nextTick=function(){var n="undefined"!=typeof window&&window.setImmediate,t="undefined"!=typeof window&&window.MutationObserver,e="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(n)return function(n){return window.setImmediate(n)};var r=[];if(t){var o=document.createElement("div"),i=new MutationObserver(function(){var n=r.slice();r.length=0,n.forEach(function(n){n()})});return i.observe(o,{attributes:!0}),function(n){r.length||o.setAttribute("yes","no"),r.push(n)}}return e?(window.addEventListener("message",function(n){var t=n.source;if((t===window||null===t)&&"process-tick"===n.data&&(n.stopPropagation(),r.length>0)){var e=r.shift();e()}},!0),function(n){r.push(n),window.postMessage("process-tick","*")}):function(n){setTimeout(n,0)}}(),r.title="browser",r.browser=!0,r.env={},r.argv=[],r.on=e,r.addListener=e,r.once=e,r.off=e,r.removeListener=e,r.removeAllListeners=e,r.emit=e,r.binding=function(){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(){throw new Error("process.chdir is not supported")}},{}],3:[function(n,t){"use strict";function e(n){function t(n){return null===f?void l.push(n):void i(function(){var t=f?n.onFulfilled:n.onRejected;if(null===t)return void(f?n.resolve:n.reject)(s);var e;try{e=t(s)}catch(r){return void n.reject(r)}n.resolve(e)})}function a(n){try{if(n===d)throw new TypeError("A promise cannot be resolved with itself.");if(n&&("object"==typeof n||"function"==typeof n)){var t=n.then;if("function"==typeof t)return void o(t.bind(n),a,u)}f=!0,s=n,c()}catch(e){u(e)}}function u(n){f=!1,s=n,c()}function c(){for(var n=0,e=l.length;e>n;n++)t(l[n]);l=null}if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof n)throw new TypeError("not a function");var f=null,s=null,l=[],d=this;this.then=function(n,o){return new e(function(e,i){t(new r(n,o,e,i))})},o(n,a,u)}function r(n,t,e,r){this.onFulfilled="function"==typeof n?n:null,this.onRejected="function"==typeof t?t:null,this.resolve=e,this.reject=r}function o(n,t,e){var r=!1;try{n(function(n){r||(r=!0,t(n))},function(n){r||(r=!0,e(n))})}catch(o){if(r)return;r=!0,e(o)}}var i=n("asap");t.exports=e},{asap:5}],4:[function(n,t){"use strict";function e(n){this.then=function(t){return"function"!=typeof t?this:new r(function(e,r){o(function(){try{e(t(n))}catch(o){r(o)}})})}}var r=n("./core.js"),o=n("asap");t.exports=r,e.prototype=Object.create(r.prototype);var i=new e(!0),a=new e(!1),u=new e(null),c=new e(void 0),f=new e(0),s=new e("");r.resolve=function(n){if(n instanceof r)return n;if(null===n)return u;if(void 0===n)return c;if(n===!0)return i;if(n===!1)return a;if(0===n)return f;if(""===n)return s;if("object"==typeof n||"function"==typeof n)try{var t=n.then;if("function"==typeof t)return new r(t.bind(n))}catch(o){return new r(function(n,t){t(o)})}return new e(n)},r.from=r.cast=function(n){var t=new Error("Promise.from and Promise.cast are deprecated, use Promise.resolve instead");return t.name="Warning",console.warn(t.stack),r.resolve(n)},r.denodeify=function(n,t){return t=t||1/0,function(){var e=this,o=Array.prototype.slice.call(arguments);return new r(function(r,i){for(;o.length&&o.length>t;)o.pop();o.push(function(n,t){n?i(n):r(t)}),n.apply(e,o)})}},r.nodeify=function(n){return function(){var t=Array.prototype.slice.call(arguments),e="function"==typeof t[t.length-1]?t.pop():null;try{return n.apply(this,arguments).nodeify(e)}catch(i){if(null===e||"undefined"==typeof e)return new r(function(n,t){t(i)});o(function(){e(i)})}}},r.all=function(){var n=1===arguments.length&&Array.isArray(arguments[0]),t=Array.prototype.slice.call(n?arguments[0]:arguments);if(!n){var e=new Error("Promise.all should be called with a single array, calling it with multiple arguments is deprecated");e.name="Warning",console.warn(e.stack)}return new r(function(n,e){function r(i,a){try{if(a&&("object"==typeof a||"function"==typeof a)){var u=a.then;if("function"==typeof u)return void u.call(a,function(n){r(i,n)},e)}t[i]=a,0===--o&&n(t)}catch(c){e(c)}}if(0===t.length)return n([]);for(var o=t.length,i=0;i<t.length;i++)r(i,t[i])})},r.reject=function(n){return new r(function(t,e){e(n)})},r.race=function(n){return new r(function(t,e){n.forEach(function(n){r.resolve(n).then(t,e)})})},r.prototype.done=function(){var n=arguments.length?this.then.apply(this,arguments):this;n.then(null,function(n){o(function(){throw n})})},r.prototype.nodeify=function(n){return"function"!=typeof n?this:void this.then(function(t){o(function(){n(null,t)})},function(t){o(function(){n(t)})})},r.prototype["catch"]=function(n){return this.then(null,n)}},{"./core.js":3,asap:5}],5:[function(n,t){(function(n){function e(){for(;o.next;){o=o.next;var n=o.task;o.task=void 0;var t=o.domain;t&&(o.domain=void 0,t.enter());try{n()}catch(r){if(c)throw t&&t.exit(),setTimeout(e,0),t&&t.enter(),r;setTimeout(function(){throw r},0)}t&&t.exit()}a=!1}function r(t){i=i.next={task:t,domain:c&&n.domain,next:null},a||(a=!0,u())}var o={task:void 0,next:null},i=o,a=!1,u=void 0,c=!1;if("undefined"!=typeof n&&n.nextTick)c=!0,u=function(){n.nextTick(e)};else if("function"==typeof setImmediate)u="undefined"!=typeof window?setImmediate.bind(window,e):function(){setImmediate(e)};else if("undefined"!=typeof MessageChannel){var f=new MessageChannel;f.port1.onmessage=e,u=function(){f.port2.postMessage(0)}}else u=function(){setTimeout(e,0)};t.exports=r}).call(this,n("_process"))},{_process:2}],6:[function(n,t){(function(){"use strict";function e(n){var t=this,e={db:null};if(n)for(var r in n)e[r]=n[r];return new p(function(n,r){var o=v.open(e.name,e.version);o.onerror=function(){r(o.error)},o.onupgradeneeded=function(){o.result.createObjectStore(e.storeName)},o.onsuccess=function(){e.db=o.result,t._dbInfo=e,n()}})}function r(n,t){var e=this;"string"!=typeof n&&(window.console.warn(n+" used as a key, but it is not a string."),n=String(n));var r=new p(function(t,r){e.ready().then(function(){var o=e._dbInfo,i=o.db.transaction(o.storeName,"readonly").objectStore(o.storeName),a=i.get(n);a.onsuccess=function(){var n=a.result;void 0===n&&(n=null),t(n)},a.onerror=function(){r(a.error)}}).catch(r)});return l(r,t),r}function o(n,t,e){var r=this;"string"!=typeof n&&(window.console.warn(n+" used as a key, but it is not a string."),n=String(n));var o=new p(function(e,o){r.ready().then(function(){var i=r._dbInfo,a=i.db.transaction(i.storeName,"readwrite").objectStore(i.storeName);null===t&&(t=void 0);var u=a.put(t,n);u.onsuccess=function(){void 0===t&&(t=null),e(t)},u.onerror=function(){o(u.error)}}).catch(o)});return l(o,e),o}function i(n,t){var e=this;"string"!=typeof n&&(window.console.warn(n+" used as a key, but it is not a string."),n=String(n));var r=new p(function(t,r){e.ready().then(function(){var o=e._dbInfo,i=o.db.transaction(o.storeName,"readwrite").objectStore(o.storeName),a=i.delete(n);a.onsuccess=function(){t()},a.onerror=function(){r(a.error)},a.onabort=function(n){var t=n.target.error;"QuotaExceededError"===t&&r(t)}}).catch(r)});return l(r,t),r}function a(n){var t=this,e=new p(function(n,e){t.ready().then(function(){var r=t._dbInfo,o=r.db.transaction(r.storeName,"readwrite").objectStore(r.storeName),i=o.clear();i.onsuccess=function(){n()},i.onerror=function(){e(i.error)}}).catch(e)});return l(e,n),e}function u(n){var t=this,e=new p(function(n,e){t.ready().then(function(){var r=t._dbInfo,o=r.db.transaction(r.storeName,"readonly").objectStore(r.storeName),i=o.count();i.onsuccess=function(){n(i.result)},i.onerror=function(){e(i.error)}}).catch(e)});return s(e,n),e}function c(n,t){var e=this,r=new p(function(t,r){return 0>n?void t(null):void e.ready().then(function(){var o=e._dbInfo,i=o.db.transaction(o.storeName,"readonly").objectStore(o.storeName),a=!1,u=i.openCursor();u.onsuccess=function(){var e=u.result;return e?void(0===n?t(e.key):a?t(e.key):(a=!0,e.advance(n))):void t(null)},u.onerror=function(){r(u.error)}}).catch(r)});return s(r,t),r}function f(n){var t=this,e=new p(function(n,e){t.ready().then(function(){var r=t._dbInfo,o=r.db.transaction(r.storeName,"readonly").objectStore(r.storeName),i=o.openCursor(),a=[];i.onsuccess=function(){var t=i.result;return t?(a.push(t.key),void t.continue()):void n(a)},i.onerror=function(){e(i.error)}}).catch(e)});return s(e,n),e}function s(n,t){t&&n.then(function(n){t(null,n)},function(n){t(n)})}function l(n,t){t&&n.then(function(n){d(t,n)},function(n){t(n)})}function d(n,t){return n?setTimeout(function(){return n(null,t)},0):void 0}var p="undefined"!=typeof t&&t.exports?n("promise"):this.Promise,v=v||this.indexedDB||this.webkitIndexedDB||this.mozIndexedDB||this.OIndexedDB||this.msIndexedDB;if(v){var y={_driver:"asyncStorage",_initStorage:e,getItem:r,setItem:o,removeItem:i,clear:a,length:u,key:c,keys:f};"function"==typeof define&&define.amd?define("asyncStorage",function(){return y}):"undefined"!=typeof t&&t.exports?t.exports=y:this.asyncStorage=y}}).call(window)},{promise:4}],7:[function(n,t){(function(){"use strict";function e(n){var t=this,e={};if(n)for(var r in n)e[r]=n[r];return e.keyPrefix=e.name+"/",t._dbInfo=e,v.resolve()}function r(n){var t=this,e=new v(function(n,e){t.ready().then(function(){for(var e=t._dbInfo.keyPrefix,r=y.length-1;r>=0;r--){var o=y.key(r);0===o.indexOf(e)&&y.removeItem(o)}n()}).catch(e)});return p(e,n),e}function o(n,t){var e=this;"string"!=typeof n&&(window.console.warn(n+" used as a key, but it is not a string."),n=String(n));var r=new v(function(t,r){e.ready().then(function(){try{var o=e._dbInfo,i=y.getItem(o.keyPrefix+n);i&&(i=f(i)),t(i)}catch(a){r(a)}}).catch(r)});return p(r,t),r}function i(n,t){var e=this,r=new v(function(t,r){e.ready().then(function(){var r,o=e._dbInfo;try{r=y.key(n)}catch(i){r=null}r&&(r=r.substring(o.keyPrefix.length)),t(r)}).catch(r)});return p(r,t),r}function a(n){var t=this,e=new v(function(n,e){t.ready().then(function(){for(var e=t._dbInfo,r=y.length,o=[],i=0;r>i;i++)0===y.key(i).indexOf(e.keyPrefix)&&o.push(y.key(i).substring(e.keyPrefix.length));n(o)}).catch(e)});return p(e,n),e}function u(n){var t=this,e=new v(function(n,e){t.keys().then(function(t){n(t.length)}).catch(e)});return p(e,n),e}function c(n,t){var e=this;"string"!=typeof n&&(window.console.warn(n+" used as a key, but it is not a string."),n=String(n));var r=new v(function(t,r){e.ready().then(function(){var r=e._dbInfo;y.removeItem(r.keyPrefix+n),t()}).catch(r)});return p(r,t),r}function f(n){if(n.substring(0,m)!==g)return JSON.parse(n);for(var t=n.substring(T),e=n.substring(m,T),r=new ArrayBuffer(2*t.length),o=new Uint16Array(r),i=t.length-1;i>=0;i--)o[i]=t.charCodeAt(i);switch(e){case w:return r;case b:return new Blob([r]);case S:return new Int8Array(r);case A:return new Uint8Array(r);case I:return new Uint8ClampedArray(r);case E:return new Int16Array(r);case k:return new Uint16Array(r);case x:return new Int32Array(r);case _:return new Uint32Array(r);case O:return new Float32Array(r);case j:return new Float64Array(r);default:throw new Error("Unkown type: "+e)}}function s(n){var t="",e=new Uint16Array(n);try{t=String.fromCharCode.apply(null,e)}catch(r){for(var o=0;o<e.length;o++)t+=String.fromCharCode(e[o])}return t}function l(n,t){var e="";if(n&&(e=n.toString()),n&&("[object ArrayBuffer]"===n.toString()||n.buffer&&"[object ArrayBuffer]"===n.buffer.toString())){var r,o=g;n instanceof ArrayBuffer?(r=n,o+=w):(r=n.buffer,"[object Int8Array]"===e?o+=S:"[object Uint8Array]"===e?o+=A:"[object Uint8ClampedArray]"===e?o+=I:"[object Int16Array]"===e?o+=E:"[object Uint16Array]"===e?o+=k:"[object Int32Array]"===e?o+=x:"[object Uint32Array]"===e?o+=_:"[object Float32Array]"===e?o+=O:"[object Float64Array]"===e?o+=j:t(new Error("Failed to get type for BinaryArray"))),t(o+s(r))}else if("[object Blob]"===e){var i=new FileReader;i.onload=function(){var n=s(this.result);t(g+b+n)},i.readAsArrayBuffer(n)}else try{t(JSON.stringify(n))}catch(a){window.console.error("Couldn't convert value into a JSON string: ",n),t(a)}}function d(n,t,e){var r=this;"string"!=typeof n&&(window.console.warn(n+" used as a key, but it is not a string."),n=String(n));var o=new v(function(e,o){r.ready().then(function(){void 0===t&&(t=null);var i=t;l(t,function(t,a){if(a)o(a);else{try{var u=r._dbInfo;y.setItem(u.keyPrefix+n,t)}catch(c){("QuotaExceededError"===c.name||"NS_ERROR_DOM_QUOTA_REACHED"===c.name)&&o(c)}e(i)}})}).catch(o)});return p(o,e),o}function p(n,t){t&&n.then(function(n){t(null,n)},function(n){t(n)})}var v="undefined"!=typeof t&&t.exports?n("promise"):this.Promise,y=null;try{if(!(this.localStorage&&"setItem"in this.localStorage))return;y=this.localStorage}catch(h){return}var g="__lfsc__:",m=g.length,w="arbf",b="blob",S="si08",A="ui08",I="uic8",E="si16",x="si32",k="ur16",_="ui32",O="fl32",j="fl64",T=m+w.length,C={_driver:"localStorageWrapper",_initStorage:e,getItem:o,setItem:d,removeItem:c,clear:r,length:u,key:i,keys:a};"function"==typeof define&&define.amd?define("localStorageWrapper",function(){return C}):"undefined"!=typeof t&&t.exports?t.exports=C:this.localStorageWrapper=C}).call(window)},{promise:4}],8:[function(n,t){(function(){"use strict";function e(n){var t=this,e={db:null};if(n)for(var r in n)e[r]="string"!=typeof n[r]?n[r].toString():n[r];return new y(function(r,o){try{e.db=h(e.name,String(e.version),e.description,e.size)}catch(i){return t.setDriver("localStorageWrapper").then(function(){return t._initStorage(n)}).then(r).catch(o)}e.db.transaction(function(n){n.executeSql("CREATE TABLE IF NOT EXISTS "+e.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],function(){t._dbInfo=e,r()},function(n,t){o(t)})})})}function r(n,t){var e=this;"string"!=typeof n&&(window.console.warn(n+" used as a key, but it is not a string."),n=String(n));var r=new y(function(t,r){e.ready().then(function(){var o=e._dbInfo;o.db.transaction(function(e){e.executeSql("SELECT * FROM "+o.storeName+" WHERE key = ? LIMIT 1",[n],function(n,e){var r=e.rows.length?e.rows.item(0).value:null;r&&(r=l(r)),t(r)},function(n,t){r(t)})})}).catch(r)});return p(r,t),r}function o(n,t,e){var r=this;"string"!=typeof n&&(window.console.warn(n+" used as a key, but it is not a string."),n=String(n));var o=new y(function(e,o){r.ready().then(function(){void 0===t&&(t=null);var i=t;d(t,function(t,a){if(a)o(a);else{var u=r._dbInfo;u.db.transaction(function(r){r.executeSql("INSERT OR REPLACE INTO "+u.storeName+" (key, value) VALUES (?, ?)",[n,t],function(){e(i)},function(n,t){o(t)})},function(n){n.code===n.QUOTA_ERR&&o(n)})}})}).catch(o)});return p(o,e),o}function i(n,t){var e=this;"string"!=typeof n&&(window.console.warn(n+" used as a key, but it is not a string."),n=String(n));var r=new y(function(t,r){e.ready().then(function(){var o=e._dbInfo;o.db.transaction(function(e){e.executeSql("DELETE FROM "+o.storeName+" WHERE key = ?",[n],function(){t()},function(n,t){r(t)})})}).catch(r)});return p(r,t),r}function a(n){var t=this,e=new y(function(n,e){t.ready().then(function(){var r=t._dbInfo;r.db.transaction(function(t){t.executeSql("DELETE FROM "+r.storeName,[],function(){n()},function(n,t){e(t)})})}).catch(e)});return p(e,n),e}function u(n){var t=this,e=new y(function(n,e){t.ready().then(function(){var r=t._dbInfo;r.db.transaction(function(t){t.executeSql("SELECT COUNT(key) as c FROM "+r.storeName,[],function(t,e){var r=e.rows.item(0).c;n(r)},function(n,t){e(t)})})}).catch(e)});return p(e,n),e}function c(n,t){var e=this,r=new y(function(t,r){e.ready().then(function(){var o=e._dbInfo;o.db.transaction(function(e){e.executeSql("SELECT key FROM "+o.storeName+" WHERE id = ? LIMIT 1",[n+1],function(n,e){var r=e.rows.length?e.rows.item(0).key:null;t(r)},function(n,t){r(t)})})}).catch(r)});return p(r,t),r}function f(n){var t=this,e=new y(function(n,e){t.ready().then(function(){var r=t._dbInfo;r.db.transaction(function(t){t.executeSql("SELECT key FROM "+r.storeName,[],function(t,e){for(var r=[],o=0;o<e.rows.length;o++)r.push(e.rows.item(o).key);n(r)},function(n,t){e(t)})})}).catch(e)});return p(e,n),e}function s(n){var t,e=new Uint8Array(n),r="";for(t=0;t<e.length;t+=3)r+=v[e[t]>>2],r+=v[(3&e[t])<<4|e[t+1]>>4],r+=v[(15&e[t+1])<<2|e[t+2]>>6],r+=v[63&e[t+2]];return e.length%3===2?r=r.substring(0,r.length-1)+"=":e.length%3===1&&(r=r.substring(0,r.length-2)+"=="),r}function l(n){if(n.substring(0,m)!==g)return JSON.parse(n);var t,e,r,o,i,a=n.substring(T),u=n.substring(m,T),c=.75*a.length,f=a.length,s=0;"="===a[a.length-1]&&(c--,"="===a[a.length-2]&&c--);var l=new ArrayBuffer(c),d=new Uint8Array(l);for(t=0;f>t;t+=4)e=v.indexOf(a[t]),r=v.indexOf(a[t+1]),o=v.indexOf(a[t+2]),i=v.indexOf(a[t+3]),d[s++]=e<<2|r>>4,d[s++]=(15&r)<<4|o>>2,d[s++]=(3&o)<<6|63&i;switch(u){case w:return l;case b:return new Blob([l]);case S:return new Int8Array(l);case A:return new Uint8Array(l);case I:return new Uint8ClampedArray(l);case E:return new Int16Array(l);case k:return new Uint16Array(l);case x:return new Int32Array(l);case _:return new Uint32Array(l);case O:return new Float32Array(l);case j:return new Float64Array(l);default:throw new Error("Unkown type: "+u)}}function d(n,t){var e="";if(n&&(e=n.toString()),n&&("[object ArrayBuffer]"===n.toString()||n.buffer&&"[object ArrayBuffer]"===n.buffer.toString())){var r,o=g;n instanceof ArrayBuffer?(r=n,o+=w):(r=n.buffer,"[object Int8Array]"===e?o+=S:"[object Uint8Array]"===e?o+=A:"[object Uint8ClampedArray]"===e?o+=I:"[object Int16Array]"===e?o+=E:"[object Uint16Array]"===e?o+=k:"[object Int32Array]"===e?o+=x:"[object Uint32Array]"===e?o+=_:"[object Float32Array]"===e?o+=O:"[object Float64Array]"===e?o+=j:t(new Error("Failed to get type for BinaryArray"))),t(o+s(r))}else if("[object Blob]"===e){var i=new FileReader;i.onload=function(){var n=s(this.result);t(g+b+n)},i.readAsArrayBuffer(n)}else try{t(JSON.stringify(n))}catch(a){window.console.error("Couldn't convert value into a JSON string: ",n),t(null,a)}}function p(n,t){t&&n.then(function(n){t(null,n)},function(n){t(n)})}var v="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",y="undefined"!=typeof t&&t.exports?n("promise"):this.Promise,h=this.openDatabase,g="__lfsc__:",m=g.length,w="arbf",b="blob",S="si08",A="ui08",I="uic8",E="si16",x="si32",k="ur16",_="ui32",O="fl32",j="fl64",T=m+w.length;if(h){var C={_driver:"webSQLStorage",_initStorage:e,getItem:r,setItem:o,removeItem:i,clear:a,length:u,key:c,keys:f};"function"==typeof define&&define.amd?define("webSQLStorage",function(){return C}):"undefined"!=typeof t&&t.exports?t.exports=C:this.webSQLStorage=C}}).call(window)},{promise:4}],9:[function(n,t){(function(){"use strict";function e(n,t){n[t]=function(){var e=arguments;return n.ready().then(function(){return n[t].apply(n,e)})}}function r(){for(var n=1;n<arguments.length;n++){var t=arguments[n];if(t)for(var e in t)t.hasOwnProperty(e)&&(arguments[0][e]=y(t[e])?t[e].slice():t[e])}return arguments[0]}function o(n){for(var t in c)if(c.hasOwnProperty(t)&&c[t]===n)return!0;return!1}function i(n){this._config=r({},d,n),this._driverSet=null,this._ready=!1,this._dbInfo=null;for(var t=0;t<s.length;t++)e(this,s[t]);this.setDriver(this._config.driver)}var a="undefined"!=typeof t&&t.exports?n("promise"):this.Promise,u={},c={INDEXEDDB:"asyncStorage",LOCALSTORAGE:"localStorageWrapper",WEBSQL:"webSQLStorage"},f=[c.INDEXEDDB,c.WEBSQL,c.LOCALSTORAGE],s=["clear","getItem","key","keys","length","removeItem","setItem"],l={DEFINE:1,EXPORT:2,WINDOW:3},d={description:"",driver:f.slice(),name:"localforage",size:4980736,storeName:"keyvaluepairs",version:1},p=l.WINDOW;"function"==typeof define&&define.amd?p=l.DEFINE:"undefined"!=typeof t&&t.exports&&(p=l.EXPORT);var v=function(n){var t=t||n.indexedDB||n.webkitIndexedDB||n.mozIndexedDB||n.OIndexedDB||n.msIndexedDB,e={};return e[c.WEBSQL]=!!n.openDatabase,e[c.INDEXEDDB]=!!function(){if("undefined"!=typeof n.openDatabase&&n.navigator&&n.navigator.userAgent&&/Safari/.test(n.navigator.userAgent)&&!/Chrome/.test(n.navigator.userAgent))return!1;try{return t&&"function"==typeof t.open&&"undefined"!=typeof n.IDBKeyRange}catch(e){return!1}}(),e[c.LOCALSTORAGE]=!!function(){try{return n.localStorage&&"setItem"in n.localStorage&&n.localStorage.setItem }catch(t){return!1}}(),e}(this),y=Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)},h=this;i.prototype.INDEXEDDB=c.INDEXEDDB,i.prototype.LOCALSTORAGE=c.LOCALSTORAGE,i.prototype.WEBSQL=c.WEBSQL,i.prototype.config=function(n){if("object"==typeof n){if(this._ready)return new Error("Can't call config() after localforage has been used.");for(var t in n)"storeName"===t&&(n[t]=n[t].replace(/\W/g,"_")),this._config[t]=n[t];return"driver"in n&&n.driver&&this.setDriver(this._config.driver),!0}return"string"==typeof n?this._config[n]:this._config},i.prototype.defineDriver=function(n,t,e){var r=new a(function(t,e){try{var r=n._driver,i=new Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver"),c=new Error("Custom driver name already in use: "+n._driver);if(!n._driver)return void e(i);if(o(n._driver))return void e(c);for(var f=s.concat("_initStorage"),l=0;l<f.length;l++){var d=f[l];if(!d||!n[d]||"function"!=typeof n[d])return void e(i)}var p=a.resolve(!0);"_support"in n&&(p=n._support&&"function"==typeof n._support?n._support():a.resolve(!!n._support)),p.then(function(e){v[r]=e,u[r]=n,t()},e)}catch(y){e(y)}});return r.then(t,e),r},i.prototype.driver=function(){return this._driver||null},i.prototype.ready=function(n){var t=this,e=new a(function(n,e){t._driverSet.then(function(){null===t._ready&&(t._ready=t._initStorage(t._config)),t._ready.then(n,e)}).catch(e)});return e.then(n,n),e},i.prototype.setDriver=function(t,e,r){function i(){c._config.driver=c.driver()}var c=this;return"string"==typeof t&&(t=[t]),this._driverSet=new a(function(e,r){var i=c._getFirstSupportedDriver(t),f=new Error("No available storage method found.");if(!i)return c._driverSet=a.reject(f),void r(f);if(c._dbInfo=null,c._ready=null,o(i)){if(p===l.DEFINE)return void n([i],function(n){c._extend(n),e()});if(p===l.EXPORT){var s;switch(i){case c.INDEXEDDB:s=n("./drivers/indexeddb");break;case c.LOCALSTORAGE:s=n("./drivers/localstorage");break;case c.WEBSQL:s=n("./drivers/websql")}c._extend(s)}else c._extend(h[i])}else{if(!u[i])return c._driverSet=a.reject(f),void r(f);c._extend(u[i])}e()}),this._driverSet.then(i,i),this._driverSet.then(e,r),this._driverSet},i.prototype.supports=function(n){return!!v[n]},i.prototype._extend=function(n){r(this,n)},i.prototype._getFirstSupportedDriver=function(n){if(n&&y(n))for(var t=0;t<n.length;t++){var e=n[t];if(this.supports(e))return e}return null},i.prototype.createInstance=function(n){return new i(n)};var g=new i;p===l.DEFINE?define("localforage",function(){return g}):p===l.EXPORT?t.exports=g:this.localforage=g}).call(window)},{"./drivers/indexeddb":6,"./drivers/localstorage":7,"./drivers/websql":8,promise:4}],10:[function(n,t){(function(n){var e;if(n.crypto&&crypto.getRandomValues){var r=new Uint8Array(16);e=function(){return crypto.getRandomValues(r),r}}if(!e){var o=new Array(16);e=function(){for(var n,t=0;16>t;t++)0===(3&t)&&(n=4294967296*Math.random()),o[t]=n>>>((3&t)<<3)&255;return o}}t.exports=e}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],11:[function(n,t){function e(n,t,e){var r=t&&e||0,o=0;for(t=t||[],n.toLowerCase().replace(/[0-9a-f]{2}/g,function(n){16>o&&(t[r+o++]=c[n])});16>o;)t[r+o++]=0;return t}function r(n,t){var e=t||0,r=u;return r[n[e++]]+r[n[e++]]+r[n[e++]]+r[n[e++]]+"-"+r[n[e++]]+r[n[e++]]+"-"+r[n[e++]]+r[n[e++]]+"-"+r[n[e++]]+r[n[e++]]+"-"+r[n[e++]]+r[n[e++]]+r[n[e++]]+r[n[e++]]+r[n[e++]]+r[n[e++]]}function o(n,t,e){var o=t&&e||0,i=t||[];n=n||{};var a=void 0!==n.clockseq?n.clockseq:d,u=void 0!==n.msecs?n.msecs:(new Date).getTime(),c=void 0!==n.nsecs?n.nsecs:v+1,f=u-p+(c-v)/1e4;if(0>f&&void 0===n.clockseq&&(a=a+1&16383),(0>f||u>p)&&void 0===n.nsecs&&(c=0),c>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");p=u,v=c,d=a,u+=122192928e5;var s=(1e4*(268435455&u)+c)%4294967296;i[o++]=s>>>24&255,i[o++]=s>>>16&255,i[o++]=s>>>8&255,i[o++]=255&s;var y=u/4294967296*1e4&268435455;i[o++]=y>>>8&255,i[o++]=255&y,i[o++]=y>>>24&15|16,i[o++]=y>>>16&255,i[o++]=a>>>8|128,i[o++]=255&a;for(var h=n.node||l,g=0;6>g;g++)i[o+g]=h[g];return t?t:r(i)}function i(n,t,e){var o=t&&e||0;"string"==typeof n&&(t="binary"==n?new Array(16):null,n=null),n=n||{};var i=n.random||(n.rng||a)();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,t)for(var u=0;16>u;u++)t[o+u]=i[u];return t||r(i)}for(var a=n("./rng"),u=[],c={},f=0;256>f;f++)u[f]=(f+256).toString(16).substr(1),c[u[f]]=f;var s=a(),l=[1|s[0],s[1],s[2],s[3],s[4],s[5]],d=16383&(s[6]<<8|s[7]),p=0,v=0,y=i;y.v1=o,y.v4=i,y.parse=e,y.unparse=r,t.exports=y},{"./rng":10}],ubid:[function(n,t){"use strict";function e(n){var t={};u.parallel([r.bind(null,t),o.bind(null,t),i.bind(null,t)],function(e){n(e,t)})}function r(n,t){n.random={signature:c.v4()},t()}function o(n,t){var e=navigator.userAgent+navigator.language;for(var r in navigator.plugins){var o=navigator.plugins[r];e+=o.name+o.filename+o.description}n.browser={signature:a(e)},t()}function i(n,t){n.canvas={};var e=document.createElement("canvas");if(!e||!e.getContext)return n.canvas.supported=!1,void t();var r=d*(l.length+2),o=2*d;e.setAttribute("width",r),e.setAttribute("height",o);var i=e.getContext("2d");if(!i||"function"!=typeof i.fillText)return n.canvas.supported=!1,void t();n.canvas.supported=!0,i.font=d+"px '"+p+"'",i.textBaseline="middle",i.textAlign="center",i.fillStyle="#f60",i.fillRect(3*r/8,0,r/4,o),i.fillStyle="#069",i.fillText(l,r/2,o/2),i.fillStyle="rgba(102, 204, 0, 0.7)",i.fillText(l,r/2+2,o/2+2);var u=e.toDataURL("image/png");n.canvas.signature=a(u),t()}function a(n){function t(n,t){var e=(65535&n)+(65535&t),r=(n>>16)+(t>>16)+(e>>16);return r<<16|65535&e}function e(n,t){return n>>>t|n<<32-t}function r(n,t){return n>>>t}function o(n,t,e){return n&t^~n&e}function i(n,t,e){return n&t^n&e^t&e}function a(n){return e(n,2)^e(n,13)^e(n,22)}function u(n){return e(n,6)^e(n,11)^e(n,25)}function c(n){return e(n,7)^e(n,18)^r(n,3)}function f(n){return e(n,17)^e(n,19)^r(n,10)}function s(n,e){var r,s,l,d,p,v,y,h,g,m,w,b,S=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),A=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),I=new Array(64);for(n[e>>5]|=128<<24-e%32,n[(e+64>>9<<4)+15]=e,g=0;g<n.length;g+=16){for(r=A[0],s=A[1],l=A[2],d=A[3],p=A[4],v=A[5],y=A[6],h=A[7],m=0;64>m;m++)I[m]=16>m?n[m+g]:t(t(t(f(I[m-2]),I[m-7]),c(I[m-15])),I[m-16]),w=t(t(t(t(h,u(p)),o(p,v,y)),S[m]),I[m]),b=t(a(r),i(r,s,l)),h=y,y=v,v=p,p=t(d,w),d=l,l=s,s=r,r=t(w,b);A[0]=t(r,A[0]),A[1]=t(s,A[1]),A[2]=t(l,A[2]),A[3]=t(d,A[3]),A[4]=t(p,A[4]),A[5]=t(v,A[5]),A[6]=t(y,A[6]),A[7]=t(h,A[7])}return A}function l(n){for(var t=[],e=(1<<y)-1,r=0;r<n.length*y;r+=y)t[r>>5]|=(n.charCodeAt(r/y)&e)<<24-r%32;return t}function d(n){n=n.replace(/\r\n/g,"\n");for(var t="",e=0;e<n.length;e++){var r=n.charCodeAt(e);128>r?t+=String.fromCharCode(r):r>127&&2048>r?(t+=String.fromCharCode(r>>6|192),t+=String.fromCharCode(63&r|128)):(t+=String.fromCharCode(r>>12|224),t+=String.fromCharCode(r>>6&63|128),t+=String.fromCharCode(63&r|128))}return t}function p(n){for(var t="",e=0;e<4*n.length;e++)t+=v.charAt(n[e>>2]>>8*(3-e%4)+4&15)+v.charAt(n[e>>2]>>8*(3-e%4)&15);return t}var y=8,h=d(n);return p(s(l(h),h.length*y))}var u=n("async"),c=n("uuid"),f=n("localforage");t.exports={};var s="ubid:signaturedata";t.exports.get=function(n){function t(t){function r(t,e){t||f.setItem(s,JSON.stringify(e)),e&&(e.localStorage=!0),n(t,e)}if(!o){if(o=!0,!t)return void e(r);try{var i=JSON.parse(t);i.localStorage=!0,n(null,i)}catch(a){e(r)}}}function r(){o||(o=!0,e(n))}var o=!1;f.getItem(s).then(t,r).catch(r),setTimeout(r,300)};var l="AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz 1234567890 !@#$%^&*()_-+=",d=16,p="Arial",v="0123456789abcdef"},{async:1,localforage:9,uuid:11}]},{},[]); //# sourceMappingURL=ubid-0.0.1.min.js.map