UNPKG

scratch-vm

Version:
148 lines (132 loc) • 5.45 MB
module.exports = /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); /******/ } /******/ }; /******/ /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ /******/ // create a fake namespace object /******/ // mode & 1: value is a module id, require it /******/ // mode & 2: merge all properties of value into the ns /******/ // mode & 4: return value when already ns object /******/ // mode & 8|1: behave like require /******/ __webpack_require__.t = function(value, mode) { /******/ if(mode & 1) value = __webpack_require__(value); /******/ if(mode & 8) return value; /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; /******/ var ns = Object.create(null); /******/ __webpack_require__.r(ns); /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); /******/ return ns; /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = "./src/index.js"); /******/ }) /************************************************************************/ /******/ ({ /***/ "./node_modules/@vernier/godirect/dist/godirect.min.umd.js": /*!*****************************************************************!*\ !*** ./node_modules/@vernier/godirect/dist/godirect.min.umd.js ***! \*****************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { /** * Copyright (c) 2019 Vernier Software. All rights reserved. * This code may only be used under the BSD 3-Clause license found at * https://raw.githubusercontent.com/VernierST/godirect-js/master/LICENSE */ !function(e,t){ true?module.exports=t():undefined}(this,function(){"use strict";function e(e,t,n,r,i,a,o){try{var s=e[a](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,u,"next",t)}function u(t){e(o,i,a,s,u,"throw",t)}s(void 0)})}}function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&s(e,t)}function o(e){return(o=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function s(e,t){return(s=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function u(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}!function(e){var t,n=Object.prototype,r=n.hasOwnProperty,i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag",u="object"==typeof module,c=e.regeneratorRuntime;if(c)u&&(module.exports=c);else{(c=e.regeneratorRuntime=u?module.exports:{}).wrap=b;var f="suspendedStart",h="suspendedYield",l="executing",p="completed",d={},m={};m[a]=function(){return this};var v=Object.getPrototypeOf,g=v&&v(v(C([])));g&&g!==n&&r.call(g,a)&&(m=g);var y=x.prototype=_.prototype=Object.create(m);k.prototype=y.constructor=x,x.constructor=k,x[s]=k.displayName="GeneratorFunction",c.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===k||"GeneratorFunction"===(t.displayName||t.name))},c.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,x):(e.__proto__=x,s in e||(e[s]="GeneratorFunction")),e.prototype=Object.create(y),e},c.awrap=function(e){return{__await:e}},E(S.prototype),S.prototype[o]=function(){return this},c.AsyncIterator=S,c.async=function(e,t,n,r){var i=new S(b(e,t,n,r));return c.isGeneratorFunction(t)?i:i.next().then(function(e){return e.done?e.value:i.next()})},E(y),y[s]="Generator",y[a]=function(){return this},y.toString=function(){return"[object Generator]"},c.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},c.values=C,A.prototype={constructor:A,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(M),!e)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function i(r,i){return s.type="throw",s.arg=e,n.next=r,i&&(n.method="next",n.arg=t),!!i}for(var a=this.tryEntries.length-1;a>=0;--a){var o=this.tryEntries[a],s=o.completion;if("root"===o.tryLoc)return i("end");if(o.tryLoc<=this.prev){var u=r.call(o,"catchLoc"),c=r.call(o,"finallyLoc");if(u&&c){if(this.prev<o.catchLoc)return i(o.catchLoc,!0);if(this.prev<o.finallyLoc)return i(o.finallyLoc)}else if(u){if(this.prev<o.catchLoc)return i(o.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return i(o.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var a=i;break}}a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null);var o=a?a.completion:{};return o.type=e,o.arg=t,a?(this.method="next",this.next=a.finallyLoc,d):this.complete(o)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),d},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),M(n),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;M(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:C(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),d}}}function b(e,t,n,r){var i=t&&t.prototype instanceof _?t:_,a=Object.create(i.prototype),o=new A(r||[]);return a._invoke=function(e,t,n){var r=f;return function(i,a){if(r===l)throw new Error("Generator is already running");if(r===p){if("throw"===i)throw a;return L()}for(n.method=i,n.arg=a;;){var o=n.delegate;if(o){var s=R(o,n);if(s){if(s===d)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===f)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=l;var u=w(e,t,n);if("normal"===u.type){if(r=n.done?p:h,u.arg===d)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r=p,n.method="throw",n.arg=u.arg)}}}(e,n,o),a}function w(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}function _(){}function k(){}function x(){}function E(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function S(e){var t;this._invoke=function(n,i){function a(){return new Promise(function(t,a){!function t(n,i,a,o){var s=w(e[n],e,i);if("throw"!==s.type){var u=s.arg,c=u.value;return c&&"object"==typeof c&&r.call(c,"__await")?Promise.resolve(c.__await).then(function(e){t("next",e,a,o)},function(e){t("throw",e,a,o)}):Promise.resolve(c).then(function(e){u.value=e,a(u)},function(e){return t("throw",e,a,o)})}o(s.arg)}(n,i,t,a)})}return t=t?t.then(a,a):a()}}function R(e,n){var r=e.iterator[n.method];if(r===t){if(n.delegate=null,"throw"===n.method){if(e.iterator.return&&(n.method="return",n.arg=t,R(e,n),"throw"===n.method))return d;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return d}var i=w(r,e.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,d;var a=i.arg;return a?a.done?(n[e.resultName]=a.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,d):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,d)}function U(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function M(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(U,this),this.reset(!0)}function C(e){if(e){var n=e[a];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,o=function n(){for(;++i<e.length;)if(r.call(e,i))return n.value=e[i],n.done=!1,n;return n.value=t,n.done=!0,n};return o.next=o}}return{next:L}}function L(){return{value:t,done:!0}}}(function(){return this||"object"==typeof self&&self}()||Function("return this")());var c=new Uint8Array([88,0,0,0]),f=new Uint8Array([26,165,74,6,73,7,72,8,71,9,70,10,69,11,68,12,67,13,66,14,65]),h=new Uint8Array([24,255,1,0,0,0,0,0,0,0,0,0,0,0,0]),l=new Uint8Array([25,255,0,255,255,255,255]),p=new Uint8Array([27,255,0,0,0,0,0,0,0,0,0]),d={HEADER:c,INIT:f,DISCONNECT:new Uint8Array([84]),START_MEASUREMENTS:h,STOP_MEASUREMENTS:l,SET_MEASUREMENT_PERIOD:p,GET_INFO:new Uint8Array([85]),GET_STATUS:new Uint8Array([16]),GET_SENSOR_IDS:new Uint8Array([81]),GET_SENSOR_INFO:new Uint8Array([80,0]),GET_DEFAULT_SENSORS_MASK:new Uint8Array([86])},m=6,v=7,g=10,y=8,b=9,w=11,_=12,k=13,x=14,E=32,S=function(e){return 0!==e},R=function(){function e(){n(this,e),this._listenerMap=new Map}return i(e,[{key:"on",value:function(e,t){this._listenerMap.has(e)||this._listenerMap.set(e,[]),this._listenerMap.get(e).push(t)}},{key:"off",value:function(e,t){var n=this._listenerMap.get(e);if(n&&n.length){var r=n.reduce(function(e,n,r){return"function"==typeof n&&n===t?e=r:e},-1);if(r>-1)return n.splice(r,1),this._listenerMap.set(e,n),!0}return!1}},{key:"unbind",value:function(){this._listenerMap.clear()}},{key:"emit",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var i=this._listenerMap.get(e);return!(!i||!i.length)&&(i.forEach(function(e){e.apply(void 0,n)}),!0)}}]),e}(),U=function(){},M=function(){};function A(e){return Array.from(new Uint8Array(e)).map(function(e){return e.toString(16).padStart(2,"0")}).join(" ")}var C,L=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};n(this,e),this.type=t.type,this.mode=t.mode,this.minValue=t.minValue,this.maxValue=t.maxValue,this.uncertainty=t.uncertainty,this.minPeriod=t.minPeriod,this.maxPeriod=t.maxPeriod,this.typicalPeriod=t.typicalPeriod,this.granularity=t.granularity},P=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};n(this,e),this.number=t.number,this.name=t.name,this.unit=t.unit,this.id=t.id,this.mutalExclusionMask=t.mutalExclusionMask,this.measurementInfo=t.measurementInfo},T=function(e){function t(e){var r;return n(this,t),(r=u(this,o(t).call(this))).number=e.number,r.name=e.name,r.unit=e.unit,r.specs=e,r.enabled=!1,r.values=[],r.value=null,r}return a(t,R),i(t,[{key:"clear",value:function(){this.value=null,this.values=[]}},{key:"setValue",value:function(e,t){this.value=e,t&&this.values.push(this.value),this.emit("value-changed",this)}},{key:"setEnabled",value:function(e){this.enabled!==e&&(this.enabled=e,this.emit("state-changed",this))}}]),t}(),N=function(e){function r(e){var t;if(n(this,r),t=u(this,o(r).call(this)),"undefined"==typeof TextDecoder){var i=__webpack_require__(/*! text-encoding */ "text-encoding");C=i.TextDecoder}else C=TextDecoder;return t.device=e,t.sensors=[],t.opened=!1,t.rollingCounter=0,t.collecting=!1,t.measurementPeriod=10,t.response=null,t.remainingResponseLength=0,t.defaultSensorsMask=0,t.keepValues=!0,t.minMeasurementPeriod=10,t.serialNumber="",t.orderCode="",t.name="",t}return a(r,R),i(r,[{key:"getBatteryLevel",value:function(){var e=t(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._getStatus();case 2:return t=e.sent,e.abrupt("return",t.battery);case 4:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"getChargingState",value:function(){var e=t(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._getStatus();case 2:return t=e.sent,e.abrupt("return",t.chargingStatus);case 4:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"open",value:function(){var e=t(regeneratorRuntime.mark(function e(){var t,n=arguments;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=n.length>0&&void 0!==n[0]&&n[0],e.prev=1,e.next=4,this._connect();case 4:return e.next=6,this._init();case 6:return e.next=8,this._getStatus();case 8:return e.next=10,this._getDeviceInfo();case 10:return e.next=12,this._getDefaultSensorsMask();case 12:return e.next=14,this._getAvailableSensors();case 14:this._onOpened(),t&&this.start(),e.next=21;break;case 18:e.prev=18,e.t0=e.catch(1),console.error(e.t0);case 21:case"end":return e.stop()}},e,this,[[1,18]])}));return function(){return e.apply(this,arguments)}}()},{key:"close",value:function(){var e=t(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._stopMeasurements();case 2:return e.next=4,this._sendCommand(d.DISCONNECT);case 4:return e.abrupt("return",this._disconnect());case 5:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"enableDefaultSensors",value:function(){for(var e=1,t=0;t<32;++t){if((this.defaultSensorsMask&e)===e){var n=this.getSensor(t);n&&n.setEnabled(!0)}e<<=1}}},{key:"start",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this.sensors.filter(function(e){return e.enabled});0===t.length&&(this.enableDefaultSensors(),t=this.sensors.filter(function(e){return e.enabled})),t.forEach(function(e){return e.clear()}),e&&(this.measurementPeriod=e),this._startMeasurements()}},{key:"stop",value:function(){this._stopMeasurements()}},{key:"getSensor",value:function(e){return this.sensors.find(function(t){return t.number===e})}},{key:"_connect",value:function(){var e=t(regeneratorRuntime.mark(function e(){var t=this;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.device.setup({onClosed:function(){return t._onClosed()},onResponse:function(e){return t._handleResponse(e)}}));case 1:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"_disconnect",value:function(){var e=t(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.device.close());case 1:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"_init",value:function(){return this.collecting=!1,this.rollingCounter=255,this.writeQueue=[],this._sendCommand(d.INIT)}},{key:"_handleResponse",value:function(e){if(U("command notified: ".concat(A(e.buffer))),this.remainingResponseLegnth>0){if(this.remainingResponseLegnth-=e.buffer.byteLength,this.response=new DataView((t=this.response.buffer,n=e.buffer.slice(0),(r=new Uint8Array(t.byteLength+n.byteLength)).set(new Uint8Array(t),0),r.set(new Uint8Array(n),t.byteLength),r.buffer)),this.remainingResponseLegnth>0)return}else this.response=e;var t,n,r,i=this.response.getUint8(1);if(i>this.response.buffer.byteLength)this.remainingResponseLegnth=i-this.response.buffer.byteLength;else switch(U("handle command: ".concat(A(this.response.buffer))),this.response.getUint8(0)){case E:this._processMeasurements(this.response);break;default:var a=this.response.getUint8(4),o=this.response.getUint8(5),s=new DataView(this.response.buffer,6);this._resolveWriteCommand(a,o,s),this.remainingResponseLegnth=0,this.response=null}}},{key:"_getSensorsWithMask",value:function(e){for(var t=[],n=1,r=0;r<32;++r){if((e&n)===n){var i=this.getSensor(r);i&&(t.push(i),U("available: [".concat(e,"] ").concat(t[t.length-1].number)))}n<<=1}return t}},{key:"_processMeasurements",value:function(e){var t=[],n=!0,r=0,i=0,a=e.getUint8(4);switch(a){case m:t=this._getSensorsWithMask(e.getUint16(5,!0)),r=e.getUint8(7,!0),i=9;break;case v:t=this._getSensorsWithMask(e.getUint32(5,!0)),r=e.getUint8(9,!0),i=11;break;case g:case y:t[0]=this.getSensor(e.getUint8(6)),r=e.getUint8(7,!0),i=8;break;case w:case b:t[0]=this.getSensor(e.getUint8(6)),r=e.getUint8(7,!0),i=8,n=!1;break;case _:case k:case x:U("Purposely Ignoring packet type: ".concat(a));break;default:U("Unknown packet type: ".concat(a))}for(var o=0;o<r;++o)for(var s=0;s<t.length;++s)n?t[s].setValue(e.getFloat32(i,!0),this.keepValues):t[s].setValue(e.getInt32(i,!0),this.keepValues),i+=4}},{key:"_resolveWriteCommand",value:function(e,t,n){var r=this.writeQueue.find(function(n){return n.command===e&&n.rollingCounter===t});r&&(r.resolve(n),this.writeQueue=this.writeQueue.filter(function(e){return e!==r}))}},{key:"_onOpened",value:function(){U("opened"),this.opened=!0,this.emit("device-opened")}},{key:"_onClosed",value:function(){U("closed"),this.opened=!1,this.emit("device-closed")}},{key:"_decRollingCounter",value:function(){return this.rollingCounter-=1,this.rollingCounter}},{key:"_calculateChecksum",value:function(e){for(var t=e[1],n=-1*e[3],r=0;r<t;++r)n+=e[r],n&=255;return n<0||n>255?(U("Checksum failed!"),0):n}},{key:"_sendCommand",value:function(e){var t=new Uint8Array(d.HEADER.byteLength+e.byteLength);return t.set(new Uint8Array(d.HEADER),0),t.set(new Uint8Array(e),d.HEADER.byteLength),t[1]=t.length,t[2]=this._decRollingCounter(),t[3]=this._calculateChecksum(t),this._queueWriteCommand(t,0,t.length)}},{key:"_writeCommand",value:function(){var e=t(regeneratorRuntime.mark(function e(t,n,r){var i;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!(r>0)){e.next=12;break}return e.prev=1,r>20?(i=t.subarray(n,n+20),r-=20,n+=20):(i=t.subarray(n,n+r),r=0),e.next=5,this.device.writeCommand(i);case 5:e.next=10;break;case 7:e.prev=7,e.t0=e.catch(1),U("Write Failure: ".concat(e.t0));case 10:e.next=0;break;case 12:case"end":return e.stop()}},e,this,[[1,7]])}));return function(t,n,r){return e.apply(this,arguments)}}()},{key:"_queueWriteCommand",value:function(e,t,n){var r=this;U("command queued: ".concat(A(e)));var i=new Promise(function(t,n){r.writeQueue.push({command:e[4],rollingCounter:e[2],resolve:t,reject:n}),setTimeout(function(){r.writeQueue=r.writeQueue.filter(function(t){return t.command===e[4]&&t.rollingCounter!==e[2]}),n(new Error("write command timed out after 5s. Command: ".concat(e[4].toString(16)," Rolling Counter: ").concat(e[2].toString(16))))},1e4)});return this._writeCommand(e,t,n),i}},{key:"_getStatus",value:function(){var e=t(regeneratorRuntime.mark(function e(){var t,n;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._sendCommand(d.GET_STATUS);case 2:return t=e.sent,n={masterFirmwareVersion:"".concat(t.getUint8(2),".").concat(t.getUint8(3)),bleFirmwareVersion:"".concat(t.getUint8(6),".").concat(t.getUint8(9)),battery:t.getUint8(10),chargingStatus:"".concat(t.getUint8(11))},e.abrupt("return",n);case 5:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"_getAvailableSensors",value:function(){var e=t(regeneratorRuntime.mark(function e(){var t,n,r=this;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._sendCommand(d.GET_SENSOR_IDS).then(function(e){r.availableSensors=e.getUint32(0,!0),U("Get Available Sensors Returned ".concat(r.availableSensors))});case 2:t=1,n=0;case 4:if(!(n<31)){e.next=12;break}if((this.availableSensors&t)!==t){e.next=8;break}return e.next=8,this._getSensorInfo(n);case 8:t<<=1;case 9:++n,e.next=4;break;case 12:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"_getDefaultSensorsMask",value:function(){var e=this;return this._sendCommand(d.GET_DEFAULT_SENSORS_MASK).then(function(t){e.defaultSensorsMask=t.getUint32(0,!0),U("Default Sensors:"),M(e)})}},{key:"_getDeviceInfo",value:function(){var e=this;return this._sendCommand(d.GET_INFO).then(function(t){var n=new C("utf-8");e.orderCode=n.decode(new Uint8Array(t.buffer,6,16).filter(S)),e.serialNumber=n.decode(new Uint8Array(t.buffer,22,16).filter(S)),e.name=n.decode(new Uint8Array(t.buffer,38,32).filter(S)),U("Device Info:"),M(e)})}},{key:"_getSensorInfo",value:function(){var e=t(regeneratorRuntime.mark(function e(t){var n,r=this;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return(n=new Uint8Array(d.GET_SENSOR_INFO))[1]=t,e.abrupt("return",this._sendCommand(n).then(function(e){var t=e.getUint32(2,!0);if(t>0){var n=new C("utf-8"),i=new L({type:e.getUint8(6),mode:e.getUint8(7),minValue:e.getFloat64(108,!0),maxValue:e.getFloat64(116,!0),uncertainty:e.getFloat64(100,!0),minPeriod:e.getUint32(124,!0)/1e3,maxPeriod:((e.getUint32(132,!0)<<32)+e.getUint32(128,!0))/1e3,typicalPeriod:e.getUint32(136,!0)/1e3,granularity:e.getUint32(140,!0)/1e3}),a=new P({number:e.getUint8(0),name:n.decode(new Uint8Array(e.buffer,14,60).filter(S)),unit:n.decode(new Uint8Array(e.buffer,74,32).filter(S)),mutalExclusiveMask:e.getUint32(144,!0),measurementInfo:i,sensorId:t}),o=new T(a);U("Get Sensor Info Returned"),M(o),r.sensors.push(o),o.on("state-changed",function(){U("Sensor Restart: ".concat(o.number)),o.enabled&&(r.measurementPeriod=o.specs.measurementInfo.typicalPeriod,r.sensors.forEach(function(e){if(o.number!==e.number&&e.enabled){var t=1<<e.number;(t&o.specs.mutalExclusiveMask)===t?e.enabled=!1:e.specs.measurementInfo.typicalPeriod>r.measurementPeriod&&(r.measurementPeriod=e.specs.measurementInfo.typicalPeriod)}})),r._restartMeasurements()})}}));case 3:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}()},{key:"_restartMeasurements",value:function(){var e=t(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.collecting,!this.collecting){e.next=10;break}return e.prev=2,e.next=5,this._stopMeasurements();case 5:e.next=10;break;case 7:e.prev=7,e.t0=e.catch(2),console.error(e.t0);case 10:if(this.collecting||!t){e.next=19;break}return e.prev=11,e.next=14,this._startMeasurements();case 14:e.next=19;break;case 16:e.prev=16,e.t1=e.catch(11),console.error(e.t1);case 19:case"end":return e.stop()}},e,this,[[2,7],[11,16]])}));return function(){return e.apply(this,arguments)}}()},{key:"_setMeasurementPeriod",value:function(e){var t=new Uint8Array(d.SET_MEASUREMENT_PERIOD),n=1e3*this.minMeasurementPeriod;return e<n&&(e=n),U("MeasurementPeriod: ".concat(e)),t[3]=e>>0&255,t[4]=e>>8&255,t[5]=e>>16&255,t[6]=e>>24&255,this._sendCommand(t)}},{key:"_getEnabledChannelMask",value:function(){var e=0;return this.sensors.filter(function(e){return e.enabled}).forEach(function(t){e+=1<<t.number}),e}},{key:"_startMeasurements",value:function(){var e=this;return this._setMeasurementPeriod(1e3*this.measurementPeriod).then(function(){var t=e._getEnabledChannelMask();U("ChannelMask: ".concat(t));var n=new Uint8Array(d.START_MEASUREMENTS);return n[3]=t>>0&255,n[4]=t>>8&255,n[5]=t>>16&255,n[6]=t>>24&255,e._sendCommand(n).then(function(t){0===t.getUint8(0)&&(e.collecting=!0,e.emit("measurements-started"))})})}},{key:"_stopMeasurements",value:function(){var e=this;return this._sendCommand(d.STOP_MEASUREMENTS).then(function(t){0===t.getUint8(0)&&(e.collecting=!1,e.emit("measurements-stopped"))})}}]),r}(),O=function(){function e(t){n(this,e),this.webBluetoothNativeDevice=t,this.deviceCommand=null,this.deviceResponse=null}return i(e,[{key:"writeCommand",value:function(){var e=t(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.deviceCommand.writeValue(t));case 1:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}()},{key:"setup",value:function(){var e=t(regeneratorRuntime.mark(function e(t){var n,r,i,a,o=this;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.onClosed,r=t.onResponse,this.webBluetoothNativeDevice.addEventListener("gattserverdisconnected",n),e.prev=2,e.next=5,this.webBluetoothNativeDevice.gatt.connect();case 5:return i=e.sent,e.next=8,i.getPrimaryService("d91714ef-28b9-4f91-ba16-f0d9a604f112");case 8:return a=e.sent,e.next=11,a.getCharacteristics();case 11:e.sent.forEach(function(e){switch(e.uuid){case"f4bf14a6-c7d5-4b6d-8aa8-df1a7c83adcb":o.deviceCommand=e;break;case"b41e6675-a329-40e0-aa01-44d2f444babe":o.deviceResponse=e,o.deviceResponse.addEventListener("characteristicvaluechanged",function(e){var t=e.target.value;r(t)}),o.deviceResponse.startNotifications();break;default:U("No case found for ".concat(e.uuid))}}),e.next=18;break;case 15:e.prev=15,e.t0=e.catch(2),console.error(e.t0);case 18:if(this.deviceCommand&&this.deviceResponse){e.next=20;break}throw new Error("Expected command and response characteristics not found.");case 20:case"end":return e.stop()}},e,this,[[2,15]])}));return function(t){return e.apply(this,arguments)}}()},{key:"close",value:function(){var e=t(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.webBluetoothNativeDevice.gatt.disconnect());case 1:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"godirectAdapter",get:function(){return!0}}]),e}(),D={createDevice:function(){var e=t(regeneratorRuntime.mark(function e(t){var n,r,i,a,o,s,u,c=arguments;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n=c.length>1&&void 0!==c[1]?c[1]:{},r=n.open,i=void 0===r||r,a=n.startMeasurements,o=void 0===a||a,(s=t).godirectAdapter||(s=new O(t)),u=new N(s),!i){e.next=14;break}return e.prev=5,e.next=8,u.open(o);case 8:e.next=14;break;case 10:throw e.prev=10,e.t0=e.catch(5),console.error(e.t0),e.t0;case 14:return e.abrupt("return",u);case 15:case"end":return e.stop()}},e,this,[[5,10]])}));return function(t){return e.apply(this,arguments)}}(),selectDevice:function(){var e=t(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(navigator.bluetooth){e.next=2;break}return e.abrupt("return",Promise.reject(new Error("No Web Bluetooth support.")));case 2:return e.next=4,navigator.bluetooth.requestDevice({filters:[{namePrefix:"GDX"}],optionalServices:["d91714ef-28b9-4f91-ba16-f0d9a604f112"]});case 4:return t=e.sent,e.abrupt("return",D.createDevice(t));case 6:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()};return D}); /***/ }), /***/ "./node_modules/arraybuffer-loader/index.js!./src/extensions/scratch3_music/assets/drums/1-snare.mp3": /*!**************************************************************************************************!*\ !*** ./node_modules/arraybuffer-loader!./src/extensions/scratch3_music/assets/drums/1-snare.mp3 ***! \**************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(/*! ../../../../../node_modules/arraybuffer-loader/lib/to-array-buffer.js */ "./node_modules/arraybuffer-loader/lib/to-array-buffer.js")("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") /***/ }), /***/ "./node_modules/arraybuffer-loader/index.js!./src/extensions/scratch3_music/assets/drums/10-wood-block.mp3": /*!********************************************************************************************************!*\ !*** ./node_modules/arraybuffer-loader!./src/extensions/scratch3_music/assets/drums/10-wood-block.mp3 ***! \********************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(/*! ../../../../../node_modules/arraybuffer-loader/lib/to-array-buffer.js */ "./node_modules/arraybuffer-loader/lib/to-array-buffer.js")("//uQxAAAAAAAAAAAAAAAAAAAAAAAWGluZwAAAA8AAAANAAAOXAAYGBgYGBgYMTExMTExMTFJSUlJSUlJSV5eXl5eXl5ycnJycnJycoeHh4eHh4eHm5ubm5ubm7S0tLS0tLS0xMTExMTExMTZ2dnZ2dnZ6enp6enp6en39/f39/f39/////////8AAABQTEFNRTMuOThyBLkAAAAAAAAAADQgJAUwQQAB4AAADlzTpn5kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//twxAAAAAAB/hQAACPfsKo/OYAAecAAAAAxAAAAAAAAABDdnAgEEZiCgEIToYLCAULpiIGGaXsYfJxpYgiMWmYQccIMoUEAUDqQ4Y8mnmR6LL5FuWKRstOD7DYgA0OcyuGyYbfBI1U0RVTLldmw40BRR35xkItRYVuKkKcMjAURomiRyxM6T7eLqSckRLgyI3q8Ay+b7qmemmQSHiK3E6ktUVUiW5gUTNm7TMhf2IOZJscbd1q6s7NHniC0mJJVV41yllGMpx5TV8LlFalFzvHRaND0pgSGru7FnmdFTZSKhqU/OfjIrNa1c7+v/K7WaOlOwSG5dvDGl+VV+f9L9n+8////5j9alDaF5h55cwAAAAAAABfelFwKgjIgHZLIrtSFgRnIhDLyM1ADh0Shmu6zLAiYtnStQ//7cMQWAdHFWVP9p4AqiSuouaeKfEQI3rVpaTvXGI2M160hesrNRQv4WJ9Xrb5remdWxa9YOtYf43bbVFwnjh94jx3Arils6z5m9s3eJvyTvs5kph7G1EvXXpBz803nO851X/HxfPxmLvUG2t////H////8jWT+tDqAQ+WpHQYYWMMBLzM+DhbloCDRESIWfX6yxAkpi+s3EX9rWoz9aNH4eJJYsznDgJ1rhSoWuGNSXiJ5uZjfJ0inbJAvTvFfA8eLWDnXhNc0dVPZoCdOuMpj/dEnDCFodp2Z3Cm1dpWZH+9notoCBquoDarm2aM/euSuTam+xLAjigz7gYkh6aquVChXYW0Urs5l6f9ggoYwWHSLtbKmhUQztWqUAAAwAAEAKe0i8FmT2fEixgtmIcM0IRgD1xhgnWv/+3DED4GR/QVF7OmKYjyo6L2krfyMPUg0fkuEJaZQ1m5KbHxCY7EIqMLoy064y25YnUJRkCoH2763BbmGMun7abk3o82w6yjPURmsXDyAt9VpzH17uPc/LzJeCk4NmqdGXbHrz1I8Px5pB8cTsddn7MurTGCA7tCYtqMp/HuYrtbnTCUtGRMwIAP9RoGBVuiSQ0oIEkEPwcEplFzGhi+xk9KIjYppxsgTQEM8w7NteLlTj/BDIlkqqiaaVkRMkALE3nGbDBXKxaa9b/FncWltNKA+tAMw1G6tGIpZx5aGTjc1SEu4fqO0mJJERI1zpsw6tfMsSM4+6+HX+x1WlZ5VVujNOno6ISSCoq+p5h7KhSkRpcMqeoUgATAAAgA/4YVMCkAGJFAotwl4i69qNpfFrYVoMPkcbf+G//tgxBIAEIErRe0ZcaICIWi9oy4cKenlsE4xQEmUD5O8+apupeqNbr1BD9NNzoHxZRhRsb+Xvq2Lg60Q9lwKDambPb7EYtu/SVMUZbPLqn3OXQd26oti/5sfXd/w+Y/6qT0QOKMCAEadk0iJ+/RFhZuo8QeMe7WQAEQCAgFP2FgEqY8UFZEnBhYt8wYv6zdns4YZjHIlHKaUwLS6tYxwwIMnITtTuzvLbEzD6G01/c5tkLw3uXf06ImFaXYUKokESmtjr+YmriUhRQHcece201e/VijVkL1cO/iiuCtoVwrUWCgXCIuAThGwePLJCsj5VvmnpKGFaJhSA0IEAwC/lh0CUNh1//tgxAeADy0tQeyxDOHuIWg9lKGc7FBCUDQAuG6YwJKlqjOElcUPXxKPT+/VlacB17rlRmUry5Iz1RscoB9/rgwSCGaxtz3fFdXnLAoPQQygiQRjZv+5mK8g0eH8TwsDPdGRRWXWYOHV8anN8x8Jf6azA4Phebe0yBhX/7SujStW6EBKJMmBK/VHdLLgVsTUZ+RErDNbX+wRjRLDFJsQliUE0ZMttcqMIolOMVBY9rdlkccjwDc2qme2oGuTRx1v/M/425stw9FMGwjEilw2hN3A+UAYKQsraWnC/LGQ6mzJd+owqkP5d4sDiiJEOYdPAMGhHr+2m26haCJpt2ECYxiMCV/b//tgxAUAD0EJQewlDSHSoOg9hiGcROhd5FgwlETE+CwC40NH9eYj5YvCHkxkcUZbq3nU9xUcQWsnUwqjW2VySjHuvmQbHmMQ2d/NcfEM02WEYLRh0qmzM0upaniYatxxHH8wimrUSKicjjqhISj70uPPDYEAL44PF3i4CF/5cXKZ58giHEm4MQJDJI0p76oy5SwFgEvqCKGiWa7YVcOCSRezReYPU271votE8bv7yw19zY6S5qpUSCCv0uUcwqa5F/f/1zw1ljYBw4qLGcTDZvFHugwfab+1fNIhyc24hD7p9KGEh8HRzA6HSBGmkKgYTvo7ElB6vrpfRVu6YgNlNo5SX+Fw//tgxAWAD3GTQewYUeHnM2h9gwp86ZjGNQkhWx42VPs3qwrpCIEH0sGVL0ilch62OOQNLJwzJE9OQ7/J9fDA//2eUKA0FyYrI//fP33vkyWgLANfrzJnGPZ+0OOZgt4hdnix0IriDDtylUvqmrpJRWl1adDKt2P2lav/0eiMzkdXZYgIMrW7x0FZc9Hpbv3WgxjhnC2yaRlKJVrofLO2sHUxhvGpYhzGWbuSmnOfexZHOhkVHvW344qs+tx7X7QF/vn7/I7VfmXTxIOu9XNFCFZiB+4ViEUbFdLf/G2Dm8ELFwSMTYEZOtVN3R3RCqSs06F6Meqvv/T77V1T7gmlVWmbhiWJ//twxAKAD5UHQewlDeH0o2f9h6DlSW5y752Gvspb+rcVtFC0yHB/leqYUtQOHG5ogyWgoVUWQRxefd2taUampObU1XhYkzo0MpoSJyysM+V+Z1hu+bhSgFxAa3yX4to7oYUJQ6OECLuzb+pkgS09xam2v0o48ysiokkCnkqHCUCrePHF9xK9tKb5O616xVORM6Jbc7f9FaZsLwuw2RoRVFKFccS0PutjrYlctM8Z75BFqvCjxWXFqYaOYgodBLEDaySovN4HiNrX/9frN1VDQIjBxUnLVsPWeFFlEsrI6rm+qjrFSzmLMVhjcFNINYVYvc5BiAYTclt9x0o0w51mf/f7zon/fusc62lIm1YkREkvsm2ju12eCWQ1DgA67HycCaGVDq4p1gYLMub4tEaZUGmOX45+NC7q3//7UMQXgA6Y+z3nmFHhyB8nfGegrHU9xpnken2wuIaP3xDtR45oc/JHz5NbL37dk2QcIECFHMVFX8OxrDAMXe8DGWJCJgNGBWQQHIYB6+H7dcJRKXfjnxQkkH0Z4hCV0a2+y7UeEpGMaoVWy0LNQkxeQkKnVq5c4TNeoqKhOxsRFQ7EyNeB8rY1kNrOvYaEJTDoueZ6c14zzVtHYpollnlDOJUTigCZJckFIvlbTXw8r2gfKliw0dg2JRCgq0Pm7Em7e2li3mKnrmpNVyUnaKb/+2DEAYAN7Pc755kRIbOepzxnoOQ4iW1vyv13SM+ztxVJdy1IIh5gQ1afJ0rt8s2ZacsEPHVdU2ykrvMoqyW0FDZfufApCYvV868kFJ6kSkkPd9T/PLNSELguEYcE1Dtt5+YzXnesQUw6G2NOnDZEeOBW615x4fNRbX36bloSbN1k7PMPUQ33+l1kSv04lJEC6iZnKTE/npfk7luSsaa8aUNIPMUXGGWSqOggiKFnnKDMCnbDbSz2cZEXxVIYPG7rB5qjLG06Q11KkxbGB2LAqEYI+Txjcxd9+zLaY0XmDUsFFKSLSQ2X7v/+XtukFQVWdXeHXbeyyMselapQyU8oSjNo/EL/+1DECwAM+Osz4b0FYZWYZjwXmKQRJYFWtOnNsOtz4x8HmmjscYTJRcDOFy0D3kVpYIGWxu99tED7/l5uriye0ZVd9mxCtxgYlx4erUJ3czNFD8PvYsJrW28906RfsT/upVULz08gAVWZ1eX/v2kjbw6tyq2Pk+TpLlRV355oyG01ExYlE5AxlHTxLJyf3ksv19+fo4uZVVblTtnNido5UNhEGP3Fb7o+DGxQskAgcJBhk4DxAuAnLWhrEITyDVIX3PV++/WZQFTbpAkqADll//tAxAGAC/i9KaClBuD3FST0AIzcuuv9jSL/GgKBYjMNzceKtJL0ykVBrjTIGtPBKmq0QKgeIgrBhLii5R17bVDxtST9jG0FxVYX0uFlTTTRpZYTWAMmoeEFqLOCB9XNsdUnpXer/79I1kFy5B13Tq58ABuC7bf2IETTRfSZr97qqpg0LsDH7QKJoDquwUpWIV6qsJoe1S/+FIVDSzzqSHURwr//2mvR///FWb2fWRpMQU1FMy7/+xDEAwPAAAH+AAAAIAAANIAAAAQ5OC4yqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqg==") /***/ }), /***/ "./node_modules/arraybuffer-loader/index.js!./src/extensions/scratch3_music/assets/drums/11-cowbell.mp3": /*!*****************************************************************************************************!*\ !*** ./node_modules/arraybuffer-loader!./src/extensions/scratch3_music/assets/drums/11-cowbell.mp3 ***! \*****************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(/*! ../../../../../node_modules/arraybuffer-loader/lib/to-array-buffer.js */ "./node_modules/arraybuffer-loader/lib/to-array-buffer.js")("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") /***/ }), /***/ "./node_modules/arraybuffer-loader/index.js!./src/extensions/scratch3_music/assets/drums/12-triangle.mp3": /*!******************************************************************************************************!*\ !*** ./node_modules/arraybuffer-loader!./src/extensions/scratch3_music/assets/drums/12-triangle.mp3 ***! \******************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(/*! ../../../../../node_modules/arraybuffer-loader/lib/to-array-buffer.js */ "./node_modules/arraybuffer-loader/lib/to-array-buffer.js")("//uQxAAAAAAAAAAAAAAAAAAAAAAAWGluZwAAAA8AAAApAAAo1wAHBw8PFxcXHh4mJiYuLjU1NTs7QkJJSUlPT1ZWVl5eZWVlampxcXF2dn19g4ODioqPj4+WlpqamqGhqKiurq60tLq6usDAxsbGzc3S0tLZ2eDg5eXl7Ozw8PD19fr6+v39//8AAABQTEFNRTMuOThyBLkAAAAAAAAAADQgJAfYQQAB4AAAKNdLPHFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//twxAAAAAAB/hQAACP0Q2t7MUAI7Z/9m5J0IwAw8AAAAIYPVeWy784mGrAXQeE2iQlaSEoC9bGwqQdA0AARYzIBRUKByLk2OQtERiqHWKY8n2DPxYzZggCgsXNmZMv0VJLTX0ah3i5CyWSYMhmRHRqigNEISQ5YnxEwIGNk2Ww6xH4xhPpJTokobEJSKZWWQwAE0BgwYj4io0SuyjxFwEhHJpJ1VLA8hEWA3V7CE4zw0E0kDcuGZTSHIBa6NFZiaoqrRAS0A3skUE5dvRUo0N2UZFErjTJwc8lS8aGB0wMEVVjKqEQNUS6YKcmhbW6TCAwki1K0klkUGsQhE0jT///z4e2y5Kf//9YygAxQYTKDJI3s79cDYPgMAD7Z0L0rainloroWcvVDDnrLA3zZJ9kVmBAhGZiaov/7cMQTgBSN0VP8+oAiMLoqPSxXxC8C14R8RJdHstaTstd1PqUk5kMsCwBIqTJETyy36lmoeUGAIUMXEy6QEiw9JOkkmpGTAWhh84BpSAxqGxJEi8ktek//01JE8QIiwuYDFyqAyiDAbbCARuXTZ3bdJaX7++pRiLUPLf/r/H4G7S6i1L///0ncpBfout/qMh6Ks7v93SFsJwIAA6zowpMkTBA5dMUHMzIpj+RZpkKtyZSPH+sjg/RS0CLAvIqJsi/3+91P1cpgwrO0qfww4MhjT5Y5RxlUK3rvd6zmoNHSh0wBIuAUlY2iqbIpb//0nQc4PsLaAYZdwGJgMK3JgvoIJ11Jf//WpIY8eX///YvAsDj7V////vhnhU/9Yzq1CLq7yAxA+AQAM3NDxaTNSs9KcMxejmLkeFD/+3DEDQATQdFH6dZ84he6KbyZVfxONkh5Ikb5GgEhPOwYPA7pDlidNkUv3tfLD84hRC24Pq6zWcI2/rCYZBxNF8S2NwY4/9SZgOsEADHMAwOHwC0EHBkIWzVJv/7qLB0sEyQUWMOwAc+wd6AoChgEmXDBNS2/9v9SZgERmal///SGqAHQnXrPf///NsIZCBH/6YhAVovLzfcJofAQACKRK3SCq2OwQpAuVCHj7Eynn0UXKpNBiR0DMWYAEwavLBir/75z1NWGdhSX8iX6wgUHqJEPLRfD4f00C+TAs8AgBhoIES2BpMCDjLiav//oIpGpMk0GBQMFuUDJgHFbEyZLt///9bEiQrf//rJQG91a////3rC2wmH/sRI8CrvM2AyRO