!function(){function e(e,n,t,r,o,i,a){try{var c=e[i](a),u=c.value}catch(s){return void t(s)}c.done?n(u):Promise.resolve(u).then(r,o)}function n(n){return function(){var t=this,r=arguments;return new Promise(function(o,i){var a=n.apply(t,r);function c(n){e(a,o,i,c,u,"next",n)}function u(n){e(a,o,i,c,u,"throw",n)}c(void 0)})}}function t(e,n){for(var t=0;t