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