(function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):(e=e||self,t(e.microbitFs={}))})(this,function(e){'use strict';var Fe=Number.isInteger,ke=String.prototype,Oe=Math.floor,Be=Math.ceil,Le=Math.max,Re=Math.pow,De=Math.min;function t(e,t){return t={exports:{}},e(t,t.exports),t.exports}function n(e){"@babel/helpers - typeof";return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n,r=0;re.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(t){throw t},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,a,s=!0,l=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return s=e.done,e},e:function(t){l=!0,a=t},f:function(){try{s||null==r.return||r.return()}finally{if(l)throw a}}}}function p(e){return 255&-e.reduce(function(e,t){return e+t},0)}function y(e,t){var n=e.reduce(function(e,t){return e+t},0),r=t.reduce(function(e,t){return e+t},0);return 255&-(n+r)}function m(e){return e.toString(16).toUpperCase().padStart(2,"0")}function E(e){var t=new ms;return t.encode(e)}function S(e){var t=new ys;return t.decode(e)}function x(e){return e.replace(":::::::::::::::::::::::::::::::::::::::::::\n","")}function P(e){var t=e.length+4;t%16&&(t+=16-t%16);var n=new Uint8Array(t).fill(0);return n[0]=77,n[1]=80,n[2]=255&e.length,n[3]=255&e.length>>8,n.set(e,4),n}function b(t){var n;if("string"==typeof t){var r=x(t);n=ps.fromHex(r)}else n=t;var a=n.slicePad(e.AppendedBlock.StartAdd,2,255);return a[0]===77&&a[1]===80}function _(e){if(0!=e.length%2)throw new Error("Hex string \""+e+"\" is not divisible by 2.");var t=e.match(/.{1,2}/g);return t?new Uint8Array(t.map(function(t){var n=Number.isNaN,r=parseInt(t,16);if(n(r))throw new Error("There were some non-hex characters in \""+e+"\".");else return r})):new Uint8Array}function A(e){return e.toString(16).toUpperCase().padStart(2,"0")}function I(e){return e.reduce(function(e,t){return e+t.toString(16).toUpperCase().padStart(2,"0")},"")}function T(e){var t=e.reduce(function(e,t){return e+t.length},0),n=new Uint8Array(t);return e.reduce(function(e,t){return n.set(t,e),e+t.length},0),n}function v(e){return!!(e>=Hs.Data&&e<=Hs.StartLinearAddress||e>=Hs.BlockStart&&e<=Hs.OtherData)}function F(e){var t=e.reduce(function(e,t){return e+t},0);return 255&-t}function O(e,t,n){if(0>e||6553532)throw new Error("Record ("+t+") data has too many bytes ("+r+").");if(!v(t))throw new Error("Record type '"+t+"' is not valid.");var a=T([new Uint8Array([r,e>>8,255&e,t]),n]),s=I(a),o=A(F(a));return":"+s+o}function B(e){if(e.lengthGs)throw new Error("Record length is too large: "+e);if(":"!==e[0])throw new Error("Record does not start with a \":\": "+e);return!0}function L(e){B(e);var t=Us+2+4,n=e.slice(t,t+2),r=parseInt(n,16);if(!v(r))throw new Error("Record type '"+n+"' from record '"+e+"' is not valid.");return r}function R(t){try{return _(t.slice(ws,-2))}catch(n){throw new Error("Could not parse Intel Hex record \""+t+"\": "+n.message)}}function D(t){B(t);var n;try{n=_(t.substring(1))}catch(n){throw new Error("Could not parse Intel Hex record \""+t+"\": "+n.message)}var r=n[0],a=1,s=(n[a]<<8)+n[a+1],o=a+2,i=n[o],l=o+1,d=l+r,c=n.slice(l,d),g=n[d],h=d+1;if(n.length>h)throw new Error("Parsed record \""+t+"\" is larger than indicated by the byte count."+("\n\tExpected: "+h+"; Length: "+n.length+"."));return{byteCount:r,address:s,recordType:i,data:c,checksum:g}}function M(){return":00000001FF"}function C(e){if(0>e||4294967295>24,255&e>>16]))}function N(e){if(0>e||65535>8,255&e,192,222]))}function H(e){switch(e){case 4:return":0400000BFFFFFFFFF5";case 12:return":0C00000BFFFFFFFFFFFFFFFFFFFFFFFFF5";default:var t=new Uint8Array(e).fill(255);return O(0,Hs.BlockEnd,t);}}function U(e){var t=new Uint8Array(e).fill(255);return O(0,Hs.PaddedData,t)}function z(e,t){var n=D(e),r=new Uint8Array(n.data.length+4);r[0]=n.data.length,r[1]=n.address>>8,r[2]=255&n.address,r[3]=t,r.set(n.data,4);var a=I(r),s=A(F(r));return":"+a+s}function Y(e){var t=R(e);if(2!==t.length||15&t[0]||0!==t[1])throw new Error("Invalid Extended Segment Address record "+e);var n=t[0]<<12;return C(n)}function $(e){var t=e.replace(/\r/g,"").split("\n");return t.filter(Boolean)}function w(e){for(var t=16,n=0,r=0,a=e;rt?(t=o,n=0):o===t&&n++,1232)throw new Error("Intel Hex record data size is too large: "+t);return t}function V(e,t){for(var n=!Ws.includes(t),r=N(t),a=C(0),s=a.length,o=r.length,i=H(0).length,l=U(0).length,d=$(e),c=w(d),g=0,h=[];g=u+d[g].length+1;){var y=d[g++],m=L(y);if(n&&m===Hs.Data)y=z(y,Hs.CustomData);else if(m===Hs.ExtendedLinearAddress)a=y;else if(m===Hs.ExtendedSegmentAddress)y=Y(y),a=y;else if(m===Hs.EndOfFile){f=!0;break}h.push(y),u+=y.length+1}if(f){if(g!==d.length)throw new Error("EoF record found at record "+g+" of "+d.length+" in Board ID "+t+" hex");h.push(H(0)),h.push(M())}else{for(;512-u>2*c;){var y=U(De((512-u-(l+1))/2,c));h.push(y),u+=y.length+1}h.push(H((512-u)/2))}}return h.push(""),h.join("\n")}function G(e,t){var n=[],r=0,a=0,s=function(e){r+=e.length+1},o=function(e){n.push(e),s(e)},i=$(e);if(!i.length)return"";var l=L(i[0]);l===Hs.ExtendedLinearAddress?(o(i[0]),a++):l===Hs.ExtendedSegmentAddress?(o(Y(i[0])),a++):o(C(0)),o(N(t));for(var d=!Ws.includes(t),c=!1;a2*p;){var y=f-u>>1,g=U(De(y,p));o(g),f=(512-r%512)%512}return n.push(H(f>>1)),c&&n.push(M()),n.push(""),n.join("\n")}function W(e,t){if(void 0===t&&(t=!1),!e.length)return"";for(var n,r=t?V:G,a=M()+"\n",s=[],o=0;o=b)throw new Error("Malformed file chunks did not link correctly.")}return c}function ve(e){var t=pe(e),n=me(e),r=Ee(e);return r-n-t.flashPageSize}var Me=function(e){try{return!!e()}catch(t){return!0}},Ce=!Me(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}),Ne=!1,He=t(function(e){var t=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)}),Ue=t(function(e){var t=e.exports={version:"2.6.11"};"number"==typeof __e&&(__e=t)}),ze=Ue.version,Ye=function(e){return"object"==typeof e?null!==e:"function"==typeof e},$e=function(e){if(!Ye(e))throw TypeError(e+" is not an object!");return e},we=He.document,je=Ye(we)&&Ye(we.createElement),Ve=function(e){return je?we.createElement(e):{}},Ge=!Ce&&!Me(function(){return 7!=Object.defineProperty(Ve("div"),"a",{get:function(){return 7}}).a}),We=function(e,t){if(!Ye(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!Ye(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!Ye(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!Ye(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")},Ke=Object.defineProperty,Xe=Ce?Object.defineProperty:function(e,t,n){if($e(e),t=We(t,!0),$e(n),Ge)try{return Ke(e,t,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e},f={f:Xe},Ze=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},qe=Ce?function(e,t,n){return f.f(e,t,Ze(1,n))}:function(e,t,n){return e[t]=n,e},Je={}.hasOwnProperty,Qe=function(e,t){return Je.call(e,t)},et=0,tt=Math.random(),nt=function(e){return"Symbol(".concat(e===void 0?"":e,")_",(++et+tt).toString(36))},rt=t(function(e){var t=He["__core-js_shared__"]||(He["__core-js_shared__"]={});(e.exports=function(e,n){return t[e]||(t[e]=n===void 0?{}:n)})("versions",[]).push({version:Ue.version,mode:"global",copyright:"\xA9 2019 Denis Pushkarev (zloirock.ru)"})}),st=rt("native-function-to-string",Function.toString),ot=t(function(e){var t=nt("src"),n="toString",r=(""+st).split(n);Ue.inspectSource=function(e){return st.call(e)},(e.exports=function(e,n,a,s){var o="function"==typeof a;o&&(Qe(a,"name")||qe(a,"name",n));e[n]===a||(o&&(Qe(a,t)||qe(a,t,e[n]?""+e[n]:r.join(n+""))),e===He?e[n]=a:s?e[n]?e[n]=a:qe(e,n,a):(delete e[n],qe(e,n,a)))})(Function.prototype,n,function(){return"function"==typeof this&&this[t]||st.call(this)})}),it=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e},lt=function(e,t,n){return(it(e),void 0===t)?e:1===n?function(n){return e.call(t,n)}:2===n?function(n,r){return e.call(t,n,r)}:3===n?function(n,r,a){return e.call(t,n,r,a)}:function(){return e.apply(t,arguments)}},dt="prototype",ct=function(e,t,n){var r,a,s,o,i=e&ct.F,l=e&ct.G,d=e&ct.S,c=e&ct.P,g=e&ct.B,h=l?He:d?He[t]||(He[t]={}):(He[t]||{})[dt],u=l?Ue:Ue[t]||(Ue[t]={}),p=u[dt]||(u[dt]={});for(r in l&&(n=t),n)a=!i&&h&&void 0!==h[r],s=(a?h:n)[r],o=g&&a?lt(s,He):c&&"function"==typeof s?lt(Function.call,s):s,h&&ot(h,r,s,e&ct.U),u[r]!=s&&qe(u,r,o),c&&p[r]!=s&&(p[r]=s)};He.core=Ue,ct.F=1,ct.G=2,ct.S=4,ct.P=8,ct.B=16,ct.W=32,ct.U=64,ct.R=128;for(var gt,ht=ct,ut=nt("typed_array"),pt=nt("view"),ft=!!(He.ArrayBuffer&&He.DataView),yt=ft,mt=0,Et=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"];mt<9;)(gt=He[Et[mt++]])?(qe(gt.prototype,ut,!0),qe(gt.prototype,pt,!0)):yt=!1;var St={ABV:ft,CONSTR:yt,TYPED:ut,VIEW:pt},xt=function(e,t,n){for(var r in t)ot(e,r,t[r],n);return e},Pt=function(e,t,n,r){if(!(e instanceof t)||r!==void 0&&r in e)throw TypeError(n+": incorrect invocation!");return e},bt=function(e){return isNaN(e=+e)?0:(0e?Le(e+t,0):De(e,t)},Bt=function(e){return function(t,n,r){var a,s=kt(t),o=_t(s.length),i=Ot(r,o);if(e&&n!=n){for(;o>i;)if(a=s[i++],a!=a)return!0;}else for(;o>i;i++)if((e||i in s)&&s[i]===n)return e||i||0;return!e&&-1}},Lt=rt("keys"),Rt=function(e){return Lt[e]||(Lt[e]=nt(e))},Dt=Bt(!1),Mt=Rt("IE_PROTO"),Ct=function(e,t){var n,r=kt(e),a=0,s=[];for(n in r)n!=Mt&&Qe(r,n)&&s.push(n);for(;t.length>a;)Qe(r,n=t[a++])&&(~Dt(s,n)||s.push(n));return s},Nt=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Ht=Nt.concat("length","prototype"),Ut=Object.getOwnPropertyNames||function(e){return Ct(e,Ht)},zt={f:Ut},Yt=function(e){return Object(Ft(e))},$t=function(e){for(var t=Yt(this),n=_t(t.length),r=arguments.length,a=Ot(1a;)t[a++]=e;return t},wt=t(function(e){var t=rt("wks"),n=He.Symbol,r="function"==typeof n,a=e.exports=function(e){return t[e]||(t[e]=r&&n[e]||(r?n:nt)("Symbol."+e))};a.store=t}),jt=f.f,Vt=wt("toStringTag"),Gt=function(e,t,n){e&&!Qe(e=n?e:e.prototype,Vt)&&jt(e,Vt,{configurable:!0,value:t})},Wt=t(function(e,t){function n(t,n,r){var a,o,l,d=Array(r),g=8*r-n-1,h=(1<>1,p=23===n?T(2,-24)-T(2,-77):0,f=0,y=0>t||0===t&&0>1/t?1:0;for(t=I(t),t!=t||t===_?(o=t==t?0:1,a=h):(a=v(F(t)/k),1>t*(l=T(2,-a))&&(a--,l*=2),t+=1<=a+u?p/l:p*T(2,1-u),2<=t*l&&(a++,l/=2),a+u>=h?(o=0,a=h):1<=a+u?(o=(t*l-1)*T(2,n),a+=u):(o=t*T(2,u-1)*T(2,n),a=0));8<=n;d[f++]=255&o,o/=256,n-=8);for(a=a<>1,c=o-7,g=r-1,h=t[g--],u=127&h;for(h>>=7;0>=-c,c+=n;0>8]}function i(e){return[255&e,255&e>>8,255&e>>16,255&e>>24]}function l(e){return n(e,52,8)}function d(e){return n(e,23,4)}function c(e,t,n){p(e.prototype,t,{get:function(){return this[n]}})}function g(e,t,n,r){var a=At(+n);if(a+t>e[D])throw b("Wrong index!");var s=e[R]._b,o=a+e[M],i=s.slice(o,o+t);return r?i:i.reverse()}function h(e,t,n,r,a,s){var o=At(+n);if(o+t>e[D])throw b("Wrong index!");for(var l=e[R]._b,d=o+e[M],c=r(+a),g=0;ga||a>r)throw b("Wrong offset!");if(n=void 0===n?r-a:_t(n),a+n>r)throw b("Wrong length!");this[R]=e,this[M]=a,this[D]=n},Ce&&(c(S,B,"_l"),c(x,O,"_b"),c(x,B,"_l"),c(x,L,"_o")),xt(x[E],{getInt8:function(e){return g(this,1,e)[0]<<24>>24},getUint8:function(e){return g(this,1,e)[0]},getInt16:function(e){var t=g(this,2,e,arguments[1]);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=g(this,2,e,arguments[1]);return t[1]<<8|t[0]},getInt32:function(e){return a(g(this,4,e,arguments[1]))},getUint32:function(e){return a(g(this,4,e,arguments[1]))>>>0},getFloat32:function(e){return r(g(this,4,e,arguments[1]),23,4)},getFloat64:function(e){return r(g(this,8,e,arguments[1]),52,8)},setInt8:function(e,t){h(this,1,e,s,t)},setUint8:function(e,t){h(this,1,e,s,t)},setInt16:function(e,t){h(this,2,e,o,t,arguments[2])},setUint16:function(e,t){h(this,2,e,o,t,arguments[2])},setInt32:function(e,t){h(this,4,e,i,t,arguments[2])},setUint32:function(e,t){h(this,4,e,i,t,arguments[2])},setFloat32:function(e,t){h(this,4,e,d,t,arguments[2])},setFloat64:function(e,t){h(this,8,e,l,t,arguments[2])}});else{if(!Me(function(){S(1)})||!Me(function(){new S(-1)})||Me(function(){return new S,new S(1.5),new S(NaN),S.name!=y})){S=function(e){return Pt(this,S),new A(At(e))};for(var C,N=S[E]=A[E],H=u(A),U=0;H.length>U;)(C=H[U++])in S||qe(S,C,A[C]);N.constructor=S}var z=new x(new S(2)),Y=x[E].setInt8;z.setInt8(0,2147483648),z.setInt8(1,2147483649),(z.getInt8(0)||!z.getInt8(1))&&xt(x[E],{setInt8:function(e,t){Y.call(this,e,t<<24>>24)},setUint8:function(e,t){Y.call(this,e,t<<24>>24)}},!0)}Gt(S,y),Gt(x,m),qe(x[E],St.VIEW,!0),t[y]=S,t[m]=x}),Kt=wt("toStringTag"),Xt="Arguments"==Tt(function(){return arguments}()),Zt=function(e,t){try{return e[t]}catch(t){}},qt=function(e){var t,n,r;return e===void 0?"Undefined":null===e?"Null":"string"==typeof(n=Zt(t=Object(e),Kt))?n:Xt?Tt(t):"Object"==(r=Tt(t))&&"function"==typeof t.callee?"Arguments":r},Jt={},Qt=wt("iterator"),en=Array.prototype,tn=function(e){return e!==void 0&&(Jt.Array===e||en[Qt]===e)},nn=Object.keys||function(e){return Ct(e,Nt)},rn=Ce?Object.defineProperties:function(e,t){$e(e);for(var n,r=nn(t),a=r.length,s=0;a>s;)f.f(e,n=r[s++],t[n]);return e},an=He.document,sn=an&&an.documentElement,on=Rt("IE_PROTO"),ln=function(){},dn="prototype",cn=function(){var e,t=Ve("iframe"),n=Nt.length,r="<",a=">";for(t.style.display="none",sn.appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),cn=e.F;n--;)delete cn[dn][Nt[n]];return cn()},gn=Object.create||function(e,t){var n;return null===e?n=cn():(ln[dn]=$e(e),n=new ln,ln[dn]=null,n[on]=e),void 0===t?n:rn(n,t)},hn=Rt("IE_PROTO"),un=Object.prototype,pn=Object.getPrototypeOf||function(e){return e=Yt(e),Qe(e,hn)?e[hn]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?un:null},fn=wt("iterator"),yn=Ue.getIteratorMethod=function(e){if(e!=null)return e[fn]||e["@@iterator"]||Jt[qt(e)]},mn=Array.isArray||function(e){return"Array"==Tt(e)},En=wt("species"),Sn=function(e){var t;return mn(e)&&(t=e.constructor,"function"==typeof t&&(t===Array||mn(t.prototype))&&(t=void 0),Ye(t)&&(t=t[En],null===t&&(t=void 0))),void 0===t?Array:t},xn=function(e,t){return new(Sn(e))(t)},Pn=function(e,t){var n=1==e,r=4==e,a=6==e,s=t||xn;return function(t,o,i){for(var l,d,c=Yt(t),g=vt(c),h=lt(o,i,3),u=_t(g.length),p=0,f=n?s(t,u):2==e?s(t,0):void 0;u>p;p++)if((5==e||a||p in g)&&(l=g[p],d=h(l,p,c),e))if(n)f[p]=d;else if(d)switch(e){case 3:return!0;case 5:return l;case 6:return p;case 2:f.push(l);}else if(r)return!1;return a?-1:3==e||r?r:f}},bn=wt("species"),_n=function(e,t){var n,r=$e(e).constructor;return r===void 0||(n=$e(r)[bn])==null?t:it(n)},An=wt("unscopables"),In=Array.prototype;In[An]==null&&qe(In,An,{});var Tn=function(e){In[An][e]=!0},vn=function(e,t){return{value:t,done:!!e}},Fn={};qe(Fn,wt("iterator"),function(){return this});var kn=function(e,t,n){e.prototype=gn(Fn,{next:Ze(1,n)}),Gt(e,t+" Iterator")},On=wt("iterator"),Bn=!([].keys&&"next"in[].keys()),Ln="keys",Rn="values",Dn=function(){return this},Mn=function(e,t,n,r,a,s,o){kn(n,t,r);var i,l,d,c=function(e){return!Bn&&e in p?p[e]:e===Ln?function(){return new n(this,e)}:e===Rn?function(){return new n(this,e)}:function(){return new n(this,e)}},g=t+" Iterator",h=a==Rn,u=!1,p=e.prototype,f=p[On]||p["@@iterator"]||a&&p[a],y=f||c(a),m=a?h?c("entries"):y:void 0,E="Array"==t?p.entries||f:f;if(E&&(d=pn(E.call(new e)),d!==Object.prototype&&d.next&&(Gt(d,g,!0),"function"!=typeof d[On]&&qe(d,On,Dn))),h&&f&&f.name!==Rn&&(u=!0,y=function(){return f.call(this)}),(Bn||u||!p[On])&&qe(p,On,y),Jt[t]=y,Jt[g]=Dn,a)if(i={values:h?y:c(Rn),keys:s?y:c(Ln),entries:m},o)for(l in i)l in p||ot(p,l,i[l]);else ht(ht.P+ht.F*(Bn||u),t,i);return i},Cn=Mn(Array,"Array",function(e,t){this._t=kt(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,vn(1)):"keys"==t?vn(0,n):"values"==t?vn(0,e[n]):vn(0,[n,e[n]])},"values");Jt.Arguments=Jt.Array,Tn("keys"),Tn("values"),Tn("entries");var Nn=wt("iterator"),Hn=!1;try{var Un=[7][Nn]();Un["return"]=function(){Hn=!0},Array.from(Un,function(){throw 2})}catch(t){}var zn=function(e,t){if(!t&&!Hn)return!1;var n=!1;try{var r=[7],a=r[Nn]();a.next=function(){return{done:n=!0}},r[Nn]=function(){return a},e(r)}catch(t){}return n},Yn=wt("species"),$n=function(e){var t=He[e];Ce&&t&&!t[Yn]&&f.f(t,Yn,{configurable:!0,get:function(){return this}})},wn=[].copyWithin||function(e,t){var n=Yt(this),r=_t(n.length),a=Ot(e,r),s=Ot(t,r),o=2n||n%t)throw O("Wrong offset!");return n},me=function(e){if(m(e)&&ce in e)return e;throw B(e+" is not a typed array!")},Ee=function(e,t){if(!(m(e)&&ie in e))throw B("It is not a typed array constructor!");return new e(t)},Se=function(e,t){return xe(A(e,e[le]),t)},xe=function(e,t){for(var n=0,r=t.length,a=Ee(e,r);r>n;)a[n]=t[n++];return a},Pe=function(e,t,n){F(e,t,{get:function(){return this._d[n]}})},be=function(e){var t,n,r,a,s,o,l=E(e),d=arguments.length,g=1t;t++)a[t]=h?g(l[t],t):l[t];return a},_e=function(){for(var e=0,t=arguments.length,n=Ee(this,t);t>e;)n[e]=arguments[e++];return n},Ae=!!L&&r(function(){ae.call(new L(1))}),Ie=function(){return ae.apply(Ae?ne.call(me(this)):me(this),arguments)},Te={copyWithin:function(e,t){return wn.call(me(this),e,t,2n)throw O(he);for(;s(r=Math.round(r))?0:255s)throw O(he)}else if(s=c(r)*o,s+E>S)throw O(he);d=s/o}else return ce in t?xe(p,t):be.call(p,t);for(l(e,"_d",{b:a,o:E,l:s,e:d,v:new U(a)});fs||s>=i?e?"":void 0:(r=d.charCodeAt(s),55296>r||56319(o=d.charCodeAt(s+1))||57343")}),cr=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2===n.length&&"a"===n[0]&&"b"===n[1]}(),gr=function(e,t,n){var r=wt(e),a=!Me(function(){var t={};return t[r]=function(){return 7},7!=""[e](t)}),s=a?!Me(function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},"split"===e&&(n.constructor={},n.constructor[lr]=function(){return n}),n[r](""),!t}):void 0;if(!a||!s||"replace"===e&&!dr||"split"===e&&!cr){var o=/./[r],i=n(Ft,r,""[e],function(e,t,n,r,s){return t.exec===ir?a&&!s?{done:!0,value:o.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),l=i[0],d=i[1];ot(String.prototype,e,l),qe(RegExp.prototype,r,2==t?function(e,t){return d.call(e,this,t)}:function(e){return d.call(e,this)})}},hr=function(e){return e===void 0?e:e+""};gr("replace",2,function(e,t,n,r){function a(e,t,r,a,s,o){var i=r+e.length,l=a.length,d=/\$([$&`']|\d\d?)/g;return void 0!==s&&(s=Yt(s),d=/\$([$&`']|\d\d?|<[^>]*>)/g),n.call(o,d,function(o,d){var c;switch(d.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,r);case"'":return t.slice(i);case"<":c=s[d.slice(1,-1)];break;default:var g=+d;if(0==g)return o;if(g>l){var n=Oe(g/10);return 0===n?o:n<=l?void 0===a[n-1]?d.charAt(1):a[n-1]+d.charAt(1):o}c=a[g-1];}return void 0===c?"":c})}return[function(r,a){var s=e(this),o=r==null?void 0:r[t];return o===void 0?n.call(s+"",r,a):o.call(r,s,a)},function(e,t){var s=r(n,e,this,t);if(s.done)return s.value;var o=$e(e),l=this+"",d="function"==typeof t;d||(t=t+"");var c=o.global;if(c){var g=o.unicode;o.lastIndex=0}for(var h,u=[];(h=Qn(o,l),null!==h)&&!(u.push(h),!c);){var p=h[0]+"";""==p&&(o.lastIndex=at(l,_t(o.lastIndex),g))}for(var f="",y=0,m=0;m=y&&(f+=l.slice(y,S)+A,y=S+E.length)}return f+l.slice(y)}]});var ur=function(t,n,e,r){try{return r?n($e(e)[0],e[1]):n(e)}catch(n){var a=t["return"];throw void 0!==a&&$e(a.call(t)),n}},pr=t(function(e){var t={},n={},r=e.exports=function(e,r,a,s,o){var i,l,d,c,g=o?function(){return e}:yn(e),h=lt(a,s,r?2:1),u=0;if("function"!=typeof g)throw TypeError(e+" is not iterable!");if(tn(g)){for(i=_t(e.length);i>u;u++)if(c=r?h($e(l=e[u])[0],l[1]):h(e[u]),c===t||c===n)return c;}else for(d=g.call(e);!(l=d.next()).done;)if(c=ur(d,h,l.value,r),c===t||c===n)return c};r.BREAK=t,r.RETURN=n}),fr=t(function(e){var t=nt("meta"),n=f.f,r=0,a=Object.isExtensible||function(){return!0},s=!Me(function(){return a(Object.preventExtensions({}))}),o=function(e){n(e,t,{value:{i:"O"+ ++r,w:{}}})},i=e.exports={KEY:t,NEED:!1,fastKey:function(e,n){if(!Ye(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!Qe(e,t)){if(!a(e))return"F";if(!n)return"E";o(e)}return e[t].i},getWeak:function(e,n){if(!Qe(e,t)){if(!a(e))return!0;if(!n)return!1;o(e)}return e[t].w},onFreeze:function(e){return s&&i.NEED&&a(e)&&!Qe(e,t)&&o(e),e}}}),yr=fr.KEY,mr=fr.NEED,Er=fr.fastKey,Sr=fr.getWeak,xr=fr.onFreeze,Pr=function(e,t){if(!Ye(e)||e._t!==t)throw TypeError("Incompatible receiver, "+t+" required!");return e},br=f.f,_r=fr.fastKey,Ar=Ce?"_s":"size",Ir=function(e,t){var n,r=_r(t);if("F"!==r)return e._i[r];for(n=e._f;n;n=n.n)if(n.k==t)return n},Tr={getConstructor:function(e,t,n,r){var a=e(function(e,s){Pt(e,a,t,"_i"),e._t=t,e._i=gn(null),e._f=void 0,e._l=void 0,e[Ar]=0,null!=s&&pr(s,n,e[r],e)});return xt(a.prototype,{clear:function(){for(var e=Pr(this,t),n=e._i,r=e._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];e._f=e._l=void 0,e[Ar]=0},delete:function(e){var n=Pr(this,t),r=Ir(n,e);if(r){var a=r.n,s=r.p;delete n._i[r.i],r.r=!0,s&&(s.n=a),a&&(a.p=s),n._f==r&&(n._f=a),n._l==r&&(n._l=s),n[Ar]--}return!!r},forEach:function(e){Pr(this,t);for(var n,r=lt(e,1c;c++)Dr(n,c,d?l(s[c],c):s[c]);return n.length=c,n}});var Mr=[].sort,Cr=[1,2,3];ht(ht.P+ht.F*(Me(function(){Cr.sort(void 0)})||!Me(function(){Cr.sort(null)})||!function(e,t){return!!e&&Me(function(){t?e.call(null,function(){},1):e.call(null)})}(Mr)),"Array",{sort:function(e){return e===void 0?Mr.call(Yt(this)):Mr.call(Yt(this),it(e))}});(function(e,t){var n=(Ue.Object||{})[e]||Object[e],r={};r[e]=t(n),ht(ht.S+ht.F*Me(function(){n(1)}),"Object",r)})("keys",function(){return function(e){return nn(Yt(e))}});var Nr={f:wt},Hr=f.f,Ur=function(e){var t=Ue.Symbol||(Ue.Symbol=He.Symbol||{});"_"==e.charAt(0)||e in t||Hr(t,e,{value:Nr.f(e)})};Ur("asyncIterator");var zr=Object.getOwnPropertySymbols,Yr={f:zr},$r=function(e){var t=nn(e),n=Yr.f;if(n)for(var r,a=n(e),s=Vn.f,o=0;a.length>o;)s.call(e,r=a[o++])&&t.push(r);return t},wr=zt.f,jr={}.toString,Vr="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],Gr=function(e){try{return wr(e)}catch(t){return Vr.slice()}},Wr={f:function(e){return Vr&&"[object Window]"==jr.call(e)?Gr(e):wr(kt(e))}},Kr=fr.KEY,Xr=Kn.f,Zr=f.f,qr=Wr.f,Jr=He.Symbol,Qr=He.JSON,ea=Qr&&Qr.stringify,ta="prototype",na=wt("_hidden"),ra=wt("toPrimitive"),aa={}.propertyIsEnumerable,sa=rt("symbol-registry"),oa=rt("symbols"),ia=rt("op-symbols"),la=Object[ta],da="function"==typeof Jr&&!!Yr.f,ca=He.QObject,ga=!ca||!ca[ta]||!ca[ta].findChild,ha=Ce&&Me(function(){return 7!=gn(Zr({},"a",{get:function(){return Zr(this,"a",{value:7}).a}})).a})?function(e,t,n){var r=Xr(la,t);r&&delete la[t],Zr(e,t,n),r&&e!==la&&Zr(la,t,r)}:Zr,ua=function(e){var t=oa[e]=gn(Jr[ta]);return t._k=e,t},pa=da&&"symbol"==typeof Jr.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof Jr},fa=function(e,t,n){return e===la&&fa(ia,t,n),$e(e),t=We(t,!0),$e(n),Qe(oa,t)?(n.enumerable?(Qe(e,na)&&e[na][t]&&(e[na][t]=!1),n=gn(n,{enumerable:Ze(0,!1)})):(!Qe(e,na)&&Zr(e,na,Ze(1,{})),e[na][t]=!0),ha(e,t,n)):Zr(e,t,n)},ya=function(e,t){$e(e);for(var n,r=$r(t=kt(t)),a=0,s=r.length;s>a;)fa(e,n=r[a++],t[n]);return e},ma=function(e){var t=aa.call(this,e=We(e,!0));return(this!==la||!Qe(oa,e)||Qe(ia,e))&&(!(t||!Qe(this,e)||!Qe(oa,e)||Qe(this,na)&&this[na][e])||t)},Ea=function(e,t){if(e=kt(e),t=We(t,!0),e!==la||!Qe(oa,t)||Qe(ia,t)){var n=Xr(e,t);return n&&Qe(oa,t)&&!(Qe(e,na)&&e[na][t])&&(n.enumerable=!0),n}},Sa=function(e){for(var t,n=qr(kt(e)),r=[],a=0;n.length>a;)Qe(oa,t=n[a++])||t==na||t==Kr||r.push(t);return r},xa=function(e){for(var t,n=e===la,r=qr(n?ia:kt(e)),a=[],s=0;r.length>s;)Qe(oa,t=r[s++])&&(!n||Qe(la,t))&&a.push(oa[t]);return a};da||(Jr=function(){if(this instanceof Jr)throw TypeError("Symbol is not a constructor!");var e=nt(0ba;)wt(Pa[ba++]);for(var _a=nn(wt.store),Aa=0;_a.length>Aa;)Ur(_a[Aa++]);ht(ht.S+ht.F*!da,"Symbol",{for:function(e){return Qe(sa,e+="")?sa[e]:sa[e]=Jr(e)},keyFor:function(e){if(!pa(e))throw TypeError(e+" is not a symbol!");for(var t in sa)if(sa[t]===e)return t},useSetter:function(){ga=!0},useSimple:function(){ga=!1}}),ht(ht.S+ht.F*!da,"Object",{create:function(e,t){return t===void 0?gn(e):ya(gn(e),t)},defineProperty:fa,defineProperties:ya,getOwnPropertyDescriptor:Ea,getOwnPropertyNames:Sa,getOwnPropertySymbols:xa});var Ia=Me(function(){Yr.f(1)});ht(ht.S+ht.F*Ia,"Object",{getOwnPropertySymbols:function(e){return Yr.f(Yt(e))}}),Qr&&ht(ht.S+ht.F*(!da||Me(function(){var e=Jr();return"[null]"!=ea([e])||"{}"!=ea({a:e})||"{}"!=ea(Object(e))})),"JSON",{stringify:function(e){for(var t,n,r=[e],a=1;arguments.length>a;)r.push(arguments[a++]);if(n=t=r[1],(Ye(t)||void 0!==e)&&!pa(e))return mn(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!pa(t))return t}),r[1]=t,ea.apply(Qr,r)}}),Jr[ta][ra]||qe(Jr[ta],ra,Jr[ta].valueOf),Gt(Jr,"Symbol"),Gt(Math,"Math",!0),Gt(He.JSON,"JSON",!0);for(var Ta=wt("iterator"),va=wt("toStringTag"),Fa=Jt.Array,ka={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},Oa=nn(ka),Ba=0;Ba=t.length?{value:void 0,done:!0}:(e=Na(t,n),this._i+=e.length,{value:e,done:!1})});var Ha=Br("Map",function(e){return function(){return e(this,0o||o>a)return NaN;return parseInt(d,r)}}return+t};if(!qa(" 0o1")||!qa("0b1")||qa("+0x1")){qa=function(e){var t=1>arguments.length?0:e,n=this;return n instanceof qa&&(es?Me(function(){Qa.valueOf.call(n)}):Tt(n)!=Za)?Or(new Ja(ns(t)),n,qa):ns(t)};for(var rs,as=Ce?Ga(Ja):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),ss=0;as.length>ss;ss++)Qe(Ja,rs=as[ss])&&!Qe(qa,rs)&&Ka(qa,rs,Wa(Ja,rs));qa.prototype=Qa,Qa.constructor=qa,ot(He,Za,qa)}ht(ht.S,"Number",{isInteger:function(e){return!Ye(e)&&isFinite(e)&&Oe(e)===e}}),Ce&&"g"!=/./g.flags&&f.f(RegExp.prototype,"flags",{configurable:!0,get:er});var os=/./.toString,is=function(e){ot(RegExp.prototype,"toString",e,!0)};Me(function(){return"/a/b"!=os.call({source:"a",flags:"b"})})?is(function(){var e=$e(this);return"/".concat(e.source,"/","flags"in e?e.flags:!Ce&&e instanceof RegExp?er.call(e):void 0)}):os.name!="toString"&&is(function(){return os.call(this)});({})[wt("toStringTag")]="z",ot(Object.prototype,"toString",function(){return"[object "+qt(this)+"]"},!0);var ls=function(e){var t=Ft(this)+"",r="",a=bt(e);if(0>a||a==1/0)throw RangeError("Count can't be negative");for(;0>>=1)&&(t+=t))1&a&&(r+=t);return r},ds=function(e,t,n,r){var a=Ft(e)+"",s=a.length,o=void 0===n?" ":n+"",i=_t(t);if(i<=s||""==o)return a;var l=i-s,d=ls.call(o,Be(l/o.length));return d.length>l&&(d=d.slice(0,l)),r?d+a:a+d},cs=He.navigator,gs=cs&&cs.userAgent||"",hs=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(gs);ht(ht.P+ht.F*hs,"String",{padStart:function(e){return ds(this,e,1e)throw new Error("Address passed to MemoryMap is negative");if(!(t instanceof Uint8Array))throw new Error("Bytes passed to MemoryMap are not an Uint8Array");return this._blocks.set(e,t)}},{key:"get",value:function(e){return this._blocks.get(e)}},{key:"clear",value:function(){return this._blocks.clear()}},{key:"delete",value:function(e){return this._blocks.delete(e)}},{key:"entries",value:function(){return this._blocks.entries()}},{key:"forEach",value:function(e,t){return this._blocks.forEach(e,t)}},{key:"has",value:function(e){return this._blocks.has(e)}},{key:"keys",value:function(){return this._blocks.keys()}},{key:"values",value:function(){return this._blocks.values()}},{key:Symbol.iterator,value:function(){return this._blocks[Symbol.iterator]()}},{key:"join",value:function(){for(var t=0=t)throw new Error("Page size must be greater than zero");for(var r,a=new e,s=Array.from(this.keys()).sort(function(e,t){return e-t}),o=0,d=s.length;o=u?(p=c.subarray(0,De(t+u,g)),r.set(p,-u)):(p=c.subarray(u,u+De(t,g-u)),r.set(p,0))}return a}},{key:"getUint32",value:function(e,t){for(var n=Array.from(this.keys()),r=0,a=n.length;r=e)throw new Error("Size of record must be greater than zero");else if(255l)throw new Error("Block at offset "+l+" has a negative thus invalid address");var h=g.length;if(h){if(l>n+65535&&(n=l-l%65536,t=0,a[0]=2,a[1]=0,a[2]=0,a[3]=4,a[4]=n>>24,a[5]=n>>16,r.push(":"+Array.prototype.map.call(a,m).join("")+m(p(a)))),l>24,a[5]=n>>16,r.push(":"+Array.prototype.map.call(a,m).join("")+m(p(a))));for(var E=-1;65536>t&&E;)if(E=De(e,f-n-t,65536-t),E){s[0]=E,s[1]=t>>8,s[2]=t,s[3]=0;var S=g.subarray(u,u+E);r.push(":"+Array.prototype.map.call(s,m).join("")+Array.prototype.map.call(S,m).join("")+m(y(s,S))),u+=E,t+=E}}}}return r.push(":00000001FF"),r.join("\n")}},{key:"clone",value:function(){var t,n=new e,r=u(this);try{for(r.s();!(t=r.n()).done;){var a=o(t.value,2),s=a[0],i=a[1];n.set(s,new Uint8Array(i))}}catch(e){r.e(e)}finally{r.f()}return n}},{key:"slice",value:function(t){var n=1n)throw new Error("Length of the slice cannot be negative");var r,a=new e,s=u(this);try{for(s.s();!(r=s.n()).done;){var i=o(r.value,2),l=i[0],d=i[1],c=d.length;if(l+c>=t&&lt)throw new Error("Length of the slice cannot be negative");var r,a=new Uint8Array(t).fill(n),s=u(this);try{for(s.s();!(r=s.n()).done;){var i=o(r.value,2),l=i[0],d=i[1],c=d.length;if(l+c>=e&&lr?e:Le(e,t)},-1);if(-1!==g){var h=c.get(g),p=r-g;p=r&&(-1!==i&&s.set(d,t.subarray(d,i+1)),c=!0)):(c&&(c=!1,d=l),i=l,o=0);return c||-1===i||s.set(d,t.subarray(d,g)),s}}]),e}(),fs=t(function(e){function t(){}function n(){}(function(){var s=String.fromCharCode;function e(e,t){t=t||1/0;for(var n,r=e.length,a=null,s=[],o=0;on))a&&(-1<(t-=3)&&s.push(239,191,189),a=null);else if(a){if(56320>n){-1<(t-=3)&&s.push(239,191,189),a=n;continue}else n=65536|(a-55296<<10|n-56320),a=null;}else if(56319n){if(0>(t-=1))break;s.push(n)}else if(2048>n){if(0>(t-=2))break;s.push(192|n>>6,128|63&n)}else if(65536>n){if(0>(t-=3))break;s.push(224|n>>12,128|63&n>>6,128|63&n)}else if(2097152>n){if(0>(t-=4))break;s.push(240|n>>18,128|63&n>>12,128|63&n>>6,128|63&n)}else throw new Error("Invalid code point")}return s}function r(e,t,n){var r="",o="";n=De(e.length,n||1/0),t=t||0;for(var l=t;l=e[l]?(r+=a(o)+s(e[l]),o=""):o+="%"+e[l].toString(16);return r+a(o)}function a(e){try{return decodeURIComponent(e)}catch(e){return s(65533)}}t.prototype.encode=function(t){var n;return n="undefined"==typeof Uint8Array?e(t):new Uint8Array(e(t)),n},n.prototype.decode=function(e){return r(e,0,e.length)}})(),e&&(e.exports.TextDecoderLite=n,e.exports.TextEncoderLite=t)}),ys=fs.TextDecoderLite,ms=fs.TextEncoderLite,Es=function(e,t){var n=new Uint8Array(e.length+t.length);return n.set(e),n.set(t,e.length),n},Ss=function(e,t){if(e.length!==t.length)return!1;for(var n=0;no;)n=a[o++],(!Ce||xs.call(r,n))&&l.push(e?[n,r[n]]:r[n]);return l}},bs=Ps(!0);ht(ht.S,"Object",{entries:function(e){return bs(e)}});var _s=Ps(!1);ht(ht.S,"Object",{values:function(e){return _s(e)}});var As=wt("match"),Is=function(e){var t;return Ye(e)&&((t=e[As])===void 0?"RegExp"==Tt(e):!!t)},Ts=function(e,t,n){if(Is(t))throw TypeError("String#"+n+" doesn't accept regex!");return Ft(e)+""},vs=wt("match"),Fs=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[vs]=!1,!"/./"[e](t)}catch(e){}}return!0},ks="includes";ht(ht.P+ht.F*Fs(ks),"String",{includes:function(e){return!!~Ts(this,e,ks).indexOf(e,1>>0,g=new RegExp(e.source,l+"g");(a=ir.call(g,r))&&(s=g[Ms],!(s>d&&(i.push(r.slice(d,a.index)),1=c)));)g[Ms]===a.index&&g[Ms]++;return d===r[Ds]?(o||!g.test(""))&&i.push(""):i.push(r.slice(d)),i[Ds]>c?i.slice(0,c):i}:"0"[Rs](void 0,0)[Ds]?function(e,t){return void 0===e&&0===t?[]:n.call(this,e,t)}:n,[function(n,r){var s=e(this),o=null==n?void 0:n[t];return void 0===o?a.call(s+"",n,r):o.call(n,s,r)},function(t,s){var o=r(a,t,this,s,a!==n);if(o.done)return o.value;var l=$e(t),d=this+"",c=_n(l,RegExp),g=l.unicode,h=(l.ignoreCase?"i":"")+(l.multiline?"m":"")+(l.unicode?"u":"")+(Ns?"y":"g"),u=new c(Ns?l:"^(?:"+l.source+")",h),f=void 0===s?Cs:s>>>0;if(0===f)return[];if(0===d.length)return null===Qn(u,d)?[d]:[];for(var y=0,m=0,E=[];mro)throw new Error("File name \""+e+"\" is too long "+("(max "+ro+" characters)."));this._dataBytes=t;var n=this._generateFileHeaderBytes();this._fsDataBytes=new Uint8Array(n.length+this._dataBytes.length+1),this._fsDataBytes.set(n,0),this._fsDataBytes.set(this._dataBytes,n.length),this._fsDataBytes[this._fsDataBytes.length-1]=255}return e.prototype.getFsChunks=function(e){var t=[],n=0,r=0,a=new Uint8Array(128).fill(255);a[0]=254;for(var s=De(this._fsDataBytes.length,no),o=0;o=e.length)throw new Error("Not enough space for the "+this._filename+" file.");var l=t[t.length-1];l[127]=e[n],a=new Uint8Array(128).fill(255),a[0]=e[n-1],s=De(this._fsDataBytes.length-r,no);for(var o=0;ot)throw new Error("Storage size limit provided is larger than size available in the MicroPython hex.");this._storageSize=e},e.prototype.getStorageSize=function(){return this._storageSize},e.prototype.getStorageUsed=function(){var e=this;return Object.values(this._files).reduce(function(t,n){return t+e.size(n.filename)},0)},e.prototype.getStorageRemaining=function(){return this.getStorageSize()-this.getStorageUsed()},e.prototype.importFilesFromIntelHex=function(e,t){var n=this,r=void 0===t?{}:t,a=r.overwrite,s=r.formatFirst,o=Te(e);if(!Object.keys(o).length)throw new Error("Intel Hex does not have any files to import");void 0!==s&&s&&(this._files={});var i=[];if(Object.keys(o).forEach(function(e){!(void 0!==a&&a)&&n.exists(e)?i.push(e):n.write(e,o[e])}),i.length)throw new Error("Files \"\" from hex already exists.");return Object.keys(o)},e.prototype.importFilesFromUniversalHex=function(e,t){var n=this,r=void 0===t?{}:t,a=r.overwrite,s=r.formatFirst;if(!K(e))throw new Error("Universal Hex provided is invalid.");var o=X(e),i=[];o.forEach(function(e){var t=Te(e.hex);if(!Object.keys(t).length)throw new Error("Hex with ID "+e.boardId+" from Universal Hex does not have any files to import");i.push(t)}),i.forEach(function(e){for(var t=i.filter(function(t){return t!==e}),n=function(e,n){t.forEach(function(t){if(!t.hasOwnProperty(e)||!Ss(t[e],n))throw new Error("Mismatch in the different Hexes inside the Universal Hex")})},r=0,a=Object.entries(e);rthis.getStorageRemaining())throw new Error("There is no storage space left.");var t={};if(Object.values(this._files).forEach(function(e){t[e.filename]=e.getBytes()}),void 0===e){if(1===this._uPyFsBuilderCache.length)return Ie(this._uPyFsBuilderCache[0],t);throw new Error("The Board ID must be specified if there are multiple MicroPythons.")}for(var n,r=0,a=this._uPyFsBuilderCache;rthis.getStorageRemaining())throw new Error("There is no storage space left.");var t={};if(Object.values(this._files).forEach(function(e){t[e.filename]=e.getBytes()}),void 0===e){if(1===this._uPyFsBuilderCache.length)return Ae(this._uPyFsBuilderCache[0].originalMemMap,t,!0);throw new Error("The Board ID must be specified if there are multiple MicroPythons.")}for(var n,r=0,a=this._uPyFsBuilderCache;re.AppendedBlock.Length)throw new RangeError("Too long");var s=x(t),o=ps.fromHex(s);return o.set(e.AppendedBlock.StartAdd,a),o.asHexString()+"\n"},e.cleanseOldHexFormat=x,e.getHexMapDeviceMemInfo=pe,e.getIntelHexAppendedScript=function(t){var n="",r=ps.fromHex(t);if(r.has(e.AppendedBlock.StartAdd)){var a=r.slice(e.AppendedBlock.StartAdd,e.AppendedBlock.Length),s=a.get(e.AppendedBlock.StartAdd);s[0]===77&&s[1]===80&&(n=S(s.slice(4)),n=n.replace(/\0/g,""))}return n},e.getIntelHexDeviceMemInfo=function(e){return pe(ps.fromHex(e))},e.isAppendedScriptPresent=b,Object.defineProperty(e,"__esModule",{value:!0})});