>2]:-1;t+=c_(C[e+4*i>>2],n<0?void 0:n)}return t},createContext:(_,a)=>{if(a.renderViaOffscreenBackBuffer&&(a.preserveDrawingBuffer=!0),!_.getContextSafariWebGL2Fixed){function r(a,e){var r=_.getContextSafariWebGL2Fixed(a,e);return"webgl"==a==r instanceof WebGLRenderingContext?r:null}_.getContextSafariWebGL2Fixed=_.getContext,_.getContext=r}var e=_.getContext("webgl2",a);return e?H_.registerContext(e,a):0},enableOffscreenFramebufferAttributes:_=>{_.renderViaOffscreenBackBuffer=!0,_.preserveDrawingBuffer=!0},createOffscreenFramebuffer:_=>{var a=_.GLctx,e=a.createFramebuffer();a.bindFramebuffer(36160,e),_.defaultFbo=e,_.defaultFboForbidBlitFramebuffer=!1,a.getContextAttributes().antialias&&(_.defaultFboForbidBlitFramebuffer=!0),_.defaultColorTarget=a.createTexture(),_.defaultDepthTarget=a.createRenderbuffer(),H_.resizeOffscreenFramebuffer(_),a.bindTexture(3553,_.defaultColorTarget),a.texParameteri(3553,10241,9728),a.texParameteri(3553,10240,9728),a.texParameteri(3553,10242,33071),a.texParameteri(3553,10243,33071),a.texImage2D(3553,0,6408,a.canvas.width,a.canvas.height,0,6408,5121,null),a.framebufferTexture2D(36160,36064,3553,_.defaultColorTarget,0),a.bindTexture(3553,null),a.createRenderbuffer(),a.bindRenderbuffer(36161,_.defaultDepthTarget),a.renderbufferStorage(36161,33189,a.canvas.width,a.canvas.height),a.framebufferRenderbuffer(36160,36096,36161,_.defaultDepthTarget),a.bindRenderbuffer(36161,null);var r=a.createBuffer();a.bindBuffer(34962,r),a.bufferData(34962,new Float32Array([-1,-1,-1,1,1,-1,1,1]),35044),a.bindBuffer(34962,null),_.blitVB=r;var t=a.createShader(35633);a.shaderSource(t,"attribute vec2 pos;varying lowp vec2 tex;void main() { tex = pos * 0.5 + vec2(0.5,0.5); gl_Position = vec4(pos, 0.0, 1.0); }"),a.compileShader(t);var i=a.createShader(35632);a.shaderSource(i,"varying lowp vec2 tex;uniform sampler2D sampler;void main() { gl_FragColor = texture2D(sampler, tex); }"),a.compileShader(i);var n=a.createProgram();a.attachShader(n,t),a.attachShader(n,i),a.linkProgram(n),_.blitProgram=n,_.blitPosLoc=a.getAttribLocation(n,"pos"),a.useProgram(n),a.uniform1i(a.getUniformLocation(n,"sampler"),0),a.useProgram(null),_.defaultVao=void 0,a.createVertexArray&&(_.defaultVao=a.createVertexArray(),a.bindVertexArray(_.defaultVao),a.enableVertexAttribArray(_.blitPosLoc),a.bindVertexArray(null))},resizeOffscreenFramebuffer:_=>{var a=_.GLctx;if(_.defaultColorTarget){var e=a.getParameter(32873);a.bindTexture(3553,_.defaultColorTarget),a.texImage2D(3553,0,6408,a.drawingBufferWidth,a.drawingBufferHeight,0,6408,5121,null),a.bindTexture(3553,e)}if(_.defaultDepthTarget){var r=a.getParameter(36007);a.bindRenderbuffer(36161,_.defaultDepthTarget),a.renderbufferStorage(36161,33189,a.drawingBufferWidth,a.drawingBufferHeight),a.bindRenderbuffer(36161,r)}},blitOffscreenFramebuffer:_=>{var a=_.GLctx,e=a.getParameter(3089);e&&a.disable(3089);var r=a.getParameter(36006);if(a.blitFramebuffer&&!_.defaultFboForbidBlitFramebuffer)a.bindFramebuffer(36008,_.defaultFbo),a.bindFramebuffer(36009,null),a.blitFramebuffer(0,0,a.canvas.width,a.canvas.height,0,0,a.canvas.width,a.canvas.height,16384,9728);else{a.bindFramebuffer(36160,null);var t=a.getParameter(35725);a.useProgram(_.blitProgram);var i=a.getParameter(34964);a.bindBuffer(34962,_.blitVB);var n=a.getParameter(34016);a.activeTexture(33984);var s=a.getParameter(32873);a.bindTexture(3553,_.defaultColorTarget);var o=a.getParameter(3042);o&&a.disable(3042);var g=a.getParameter(2884);g&&a.disable(2884);var k=a.getParameter(2929);k&&a.disable(2929);var b=a.getParameter(2960);function S(){a.vertexAttribPointer(_.blitPosLoc,2,5126,!1,0,0),a.drawArrays(5,0,4)}if(b&&a.disable(2960),_.defaultVao){var l=a.getParameter(34229);a.bindVertexArray(_.defaultVao),S(),a.bindVertexArray(l)}else{for(var j={buffer:a.getVertexAttrib(_.blitPosLoc,34975),size:a.getVertexAttrib(_.blitPosLoc,34339),stride:a.getVertexAttrib(_.blitPosLoc,34340),type:a.getVertexAttrib(_.blitPosLoc,34341),normalized:a.getVertexAttrib(_.blitPosLoc,34922),pointer:a.getVertexAttribOffset(_.blitPosLoc,34373)},p=a.getParameter(34921),h=[],c=0;c{var e=H_.getNewId(H_.contexts),r={handle:e,attributes:a,version:a.majorVersion,GLctx:_};return _.canvas&&(_.canvas.GLctxObject=r),H_.contexts[e]=r,(void 0===a.enableExtensionsByDefault||a.enableExtensionsByDefault)&&H_.initExtensions(r),a.renderViaOffscreenBackBuffer&&H_.createOffscreenFramebuffer(r),e},makeContextCurrent:_=>(H_.currentContext=H_.contexts[_],t.ctx=aa=H_.currentContext&&H_.currentContext.GLctx,!(_&&!aa)),getContext:_=>H_.contexts[_],deleteContext:_=>{H_.currentContext===H_.contexts[_]&&(H_.currentContext=null),"object"==typeof JSEvents&&JSEvents.removeAllHandlersOnTarget(H_.contexts[_].GLctx.canvas),H_.contexts[_]&&H_.contexts[_].GLctx.canvas&&(H_.contexts[_].GLctx.canvas.GLctxObject=void 0),H_.contexts[_]=null},initExtensions:_=>{if(_||(_=H_.currentContext),!_.initExtensionsDone){_.initExtensionsDone=!0;var a,e=_.GLctx;(a=e).dibvbi=a.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"),(_=>{_.mdibvbi=_.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance")})(e),_.version>=2&&(e.disjointTimerQueryExt=e.getExtension("EXT_disjoint_timer_query_webgl2")),(_.version<2||!e.disjointTimerQueryExt)&&(e.disjointTimerQueryExt=e.getExtension("EXT_disjoint_timer_query")),(_=>{_.multiDrawWebgl=_.getExtension("WEBGL_multi_draw")})(e),(e.getSupportedExtensions()||[]).forEach((_=>{_.includes("lose_context")||_.includes("debug")||e.getExtension(_)}))}},getExtensions(){var _=aa.getSupportedExtensions()||[];return _.concat(_.map((_=>"GL_"+_)))}},U_=_=>{aa.bindVertexArray(H_.vaos[_])},O_=U_,W_=U_,N_=(_,a)=>(_>>>0)+4294967296*a,q_=(_,a)=>{for(var e=0;e<_;e++){var r=C[a+4*e>>2];aa.deleteVertexArray(H_.vaos[r]),H_.vaos[r]=null}},K_=q_,X_=q_,Q_=[],$_=(_,a,e,r)=>{aa.drawElements(_,a,e,r)},Y_=$_,J_=(_,a,e,r)=>{for(var t=0;t<_;t++){var i=aa[e](),n=i&&H_.getNewId(r);i?(i.name=n,r[n]=i):H_.recordError(1282),C[a+4*t>>2]=n}};function Z_(_,a){J_(_,a,"createVertexArray",H_.vaos)}var _a,aa,ea=Z_,ra=Z_,ta=(_,a,e)=>{if(a){var r=void 0;switch(_){case 36346:r=1;break;case 36344:return void(0!=e&&1!=e&&H_.recordError(1280));case 34814:case 36345:r=0;break;case 34466:var t=aa.getParameter(34467);r=t?t.length:0;break;case 33309:if(H_.currentContext.version<2)return void H_.recordError(1282);r=2*(aa.getSupportedExtensions()||[]).length;break;case 33307:case 33308:if(H_.currentContext.version<2)return void H_.recordError(1280);r=33307==_?3:0}if(void 0===r){var i=aa.getParameter(_);switch(typeof i){case"number":r=i;break;case"boolean":r=i?1:0;break;case"string":return void H_.recordError(1280);case"object":if(null===i)switch(_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:r=0;break;default:return void H_.recordError(1280)}else{if(i instanceof Float32Array||i instanceof Uint32Array||i instanceof Int32Array||i instanceof Array){for(var n=0;n>2]=i[n];break;case 2:x[a+4*n>>2]=i[n];break;case 4:P[a+n>>0]=i[n]?1:0}return}try{r=0|i.name}catch(a){return H_.recordError(1280),void f(`GL_INVALID_ENUM in glGet${e}v: Unknown object returned from WebGL getParameter(${_})! (error: ${a})`)}}break;default:return H_.recordError(1280),void f(`GL_INVALID_ENUM in glGet${e}v: Native code calling glGet${e}v(${_}) and it returns ${i} of type ${typeof i}!`)}}switch(e){case 1:((_,a)=>{M[_>>2]=a;var e=M[_>>2];M[_+4>>2]=(a-e)/4294967296})(a,r);break;case 0:C[a>>2]=r;break;case 2:x[a>>2]=r;break;case 4:P[a>>0]=r?1:0}}else H_.recordError(1281)},ia=_=>{var a=i_(_)+1,e=Fa(a);return e&&T_(_,e,a),e},na=_=>"]"==_.slice(-1)&&_.lastIndexOf("["),sa=_=>0==(_-=5120)?P:1==_?G:2==_?F:4==_?C:6==_?x:5==_||28922==_||28520==_||30779==_||30782==_?M:y,oa=_=>31-Math.clz32(_.BYTES_PER_ELEMENT),ga=_=>{var a=aa.currentProgram;if(a){var e=a.uniformLocsById[_];return"number"==typeof e&&(a.uniformLocsById[_]=e=aa.getUniformLocation(a,a.uniformArrayNamesById[_]+(e>0?`[${e}]`:""))),e}H_.recordError(1282)},ka=_=>{var a=(_-m.buffer.byteLength+65535)/65536;try{return m.grow(a),T(),1}catch(_){}},ba={},la=()=>{if(!la.strings){var _={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:l||"./this.program"};for(var a in ba)void 0===ba[a]?delete _[a]:_[a]=ba[a];var e=[];for(var a in _)e.push(`${a}=${_[a]}`);la.strings=e}return la.strings},ja=(_,a,e,r)=>{for(var t=0,i=0;i>2],s=M[a+4>>2];a+=8;var o=h_.read(_,P,n,s,r);if(o<0)return-1;if(t+=o,o_%4==0&&(_%100!=0||_%400==0),ha=[31,29,31,30,31,30,31,31,30,31,30,31],ca=[31,28,31,30,31,30,31,31,30,31,30,31],da=[],ua=_=>{var a=da[_];return a||(_>=da.length&&(da.length=_+1),da[_]=a=_a.get(_)),a},ma=function(_,a,e,r){_||(_=this),this.parent=_,this.mount=_.mount,this.mounted=null,this.id=h_.nextInode++,this.name=a,this.mode=e,this.node_ops={},this.stream_ops={},this.rdev=r};Object.defineProperties(ma.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(_){_?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(_){_?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return h_.isDir(this.mode)}},isDevice:{get:function(){return h_.isChrdev(this.mode)}}}),h_.FSNode=ma,h_.createPreloadedFile=(_,a,e,r,t,i,n,s,g,k)=>{var b=a?a_.resolve(Z.join2(_,a)):_;function l(e){function o(e){k&&k(),s||((_,a,e,r,t,i)=>{h_.createDataFile(_,a,e,r,t,i)})(_,a,e,r,t,g),i&&i(),z()}((_,a,e,r)=>{"undefined"!=typeof Browser&&Browser.init();var t=!1;return j_.forEach((i=>{t||i.canHandle(a)&&(i.handle(_,a,e,r),t=!0)})),t})(e,b,o,(()=>{n&&n(),z()}))||o(e)}L(),"string"==typeof e?((_,a,e,r)=>{var t=r?"":`al ${_}`;o(_,(e=>{e||V(`Loading data file "${_}" failed (no arrayBuffer).`),a(new Uint8Array(e)),t&&z()}),(a=>{if(!e)throw`Loading data file "${_}" failed.`;e()})),t&&L()})(e,(_=>l(_)),n):l(e)},h_.staticInit(),(()=>{for(var _=new Array(256),a=0;a<256;++a)_[a]=String.fromCharCode(a);o_=_})(),g_=t.BindingError=class extends Error{constructor(_){super(_),this.name="BindingError"}},t.InternalError=class extends Error{constructor(_){super(_),this.name="InternalError"}},Object.assign(F_.prototype,{get(_){return this.allocated[_]},has(_){return void 0!==this.allocated[_]},allocate(_){var a=this.freelist.pop()||this.allocated.length;return this.allocated[a]=_,a},free(_){this.allocated[_]=void 0,this.freelist.push(_)}}),y_.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),y_.reserved=y_.allocated.length,t.count_emval_handles=()=>{for(var _=0,a=y_.reserved;a>1]=2,0;case 16:case 8:default:return-28;case 9:return 28,C[Ca()>>2]=28,-1}}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},__syscall_fstat64:function(_,a){try{var e=d_.getStreamFromFD(_);return d_.doStat(h_.stat,e.path,a)}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},__syscall_ioctl:function(_,a,e){d_.varargs=e;try{var r=d_.getStreamFromFD(_);switch(a){case 21509:case 21510:case 21511:case 21512:case 21524:case 21515:return r.tty?0:-59;case 21505:if(!r.tty)return-59;if(r.tty.ops.ioctl_tcgets){var t=r.tty.ops.ioctl_tcgets(r),i=d_.getp();C[i>>2]=t.c_iflag||0,C[i+4>>2]=t.c_oflag||0,C[i+8>>2]=t.c_cflag||0,C[i+12>>2]=t.c_lflag||0;for(var n=0;n<32;n++)P[i+n+17>>0]=t.c_cc[n]||0;return 0}return 0;case 21506:case 21507:case 21508:if(!r.tty)return-59;if(r.tty.ops.ioctl_tcsets){i=d_.getp();var s=C[i>>2],o=C[i+4>>2],g=C[i+8>>2],k=C[i+12>>2],b=[];for(n=0;n<32;n++)b.push(P[i+n+17>>0]);return r.tty.ops.ioctl_tcsets(r.tty,a,{c_iflag:s,c_oflag:o,c_cflag:g,c_lflag:k,c_cc:b})}return 0;case 21519:return r.tty?(i=d_.getp(),C[i>>2]=0,0):-59;case 21520:return r.tty?-28:-59;case 21531:return i=d_.getp(),h_.ioctl(r,a,i);case 21523:if(!r.tty)return-59;if(r.tty.ops.ioctl_tiocgwinsz){var l=r.tty.ops.ioctl_tiocgwinsz(r.tty);i=d_.getp(),F[i>>1]=l[0],F[i+2>>1]=l[1]}return 0;default:return-28}}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},__syscall_lstat64:function(_,a){try{return _=d_.getStr(_),d_.doStat(h_.lstat,_,a)}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},__syscall_newfstatat:function(_,a,e,r){try{a=d_.getStr(a);var t=256&r,i=4096&r;return r&=-6401,a=d_.calculateAt(_,a,i),d_.doStat(t?h_.lstat:h_.stat,a,e)}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},__syscall_openat:function(_,a,e,r){d_.varargs=r;try{a=d_.getStr(a),a=d_.calculateAt(_,a);var t=r?d_.get():0;return h_.open(a,e,t).fd}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},__syscall_stat64:function(_,a){try{return _=d_.getStr(_),d_.doStat(h_.stat,_,a)}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},_embind_register_bigint:(_,a,e,r,t)=>{},_embind_register_bool:(_,a,e,r)=>{G_(_,{name:a=u_(a),fromWireType:function(_){return!!_},toWireType:function(_,a){return a?e:r},argPackAdvance:8,readValueFromPointer:function(_){return this.fromWireType(G[_])},destructorFunction:null})},_embind_register_emval:(_,a)=>{G_(_,{name:a=u_(a),fromWireType:_=>{var a=(_=>(_||P_("Cannot use deleted val. handle = "+_),y_.get(_).value))(_);return(_=>{_>=y_.reserved&&0==--y_.get(_).refcount&&y_.free(_)})(_),a},toWireType:(_,a)=>(_=>{switch(_){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return y_.allocate({refcount:1,value:_})}})(a),argPackAdvance:8,readValueFromPointer:C_,destructorFunction:null})},_embind_register_float:(_,a,e)=>{G_(_,{name:a=u_(a),fromWireType:_=>_,toWireType:(_,a)=>a,argPackAdvance:8,readValueFromPointer:M_(a,e),destructorFunction:null})},_embind_register_integer:(_,a,e,r,t)=>{a=u_(a),-1===t&&(t=4294967295);var i=_=>_;if(0===r){var n=32-8*e;i=_=>_<>>n}var s=a.includes("unsigned");G_(_,{name:a,fromWireType:i,toWireType:s?function(_,a){return this.name,a>>>0}:function(_,a){return this.name,a},argPackAdvance:8,readValueFromPointer:x_(a,e,0!==r),destructorFunction:null})},_embind_register_memory_view:(_,a,e)=>{var r=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][a];function t(_){var a=M[_>>2],e=M[_+4>>2];return new r(P.buffer,e,a)}G_(_,{name:e=u_(e),fromWireType:t,argPackAdvance:8,readValueFromPointer:t},{ignoreDuplicateRegistrations:!0})},_embind_register_std_string:(_,a)=>{var e="std::string"===(a=u_(a));G_(_,{name:a,fromWireType(_){var a,r=M[_>>2],t=_+4;if(e)for(var i=t,n=0;n<=r;++n){var s=t+n;if(n==r||0==G[s]){var o=c_(i,s-i);void 0===a?a=o:(a+=String.fromCharCode(0),a+=o),i=s+1}}else{var g=new Array(r);for(n=0;n>2]=r,e&&t)T_(a,n,r+1);else if(t)for(var s=0;s255&&(ya(n),P_("String has UTF-16 code units that do not fit in 8 bits")),G[n+s]=o}else for(s=0;s{var r,t,i,n,s;e=u_(e),2===a?(r=I_,t=w_,n=D_,i=()=>y,s=1):4===a&&(r=A_,t=E_,n=L_,i=()=>M,s=2),G_(_,{name:e,fromWireType:_=>{for(var e,t=M[_>>2],n=i(),o=_+4,g=0;g<=t;++g){var k=_+4+g*a;if(g==t||0==n[k>>s]){var b=r(o,k-o);void 0===e?e=b:(e+=String.fromCharCode(0),e+=b),o=k+a}}return ya(_),e},toWireType:(_,r)=>{"string"!=typeof r&&P_(`Cannot pass non-string to C++ string type ${e}`);var i=n(r),o=Fa(4+i+a);return M[o>>2]=i>>s,t(r,o+4,i+a),null!==_&&_.push(ya,o),o},argPackAdvance:8,readValueFromPointer:C_,destructorFunction(_){ya(_)}})},_embind_register_void:(_,a)=>{G_(_,{isVoid:!0,name:a=u_(a),argPackAdvance:0,fromWireType:()=>{},toWireType:(_,a)=>{}})},_emscripten_get_now_is_monotonic:()=>1,_emscripten_throw_longjmp:()=>{throw 1/0},_mmap_js:function(_,a,e,r,t,i,n,s){var o=z_(t,i);try{if(isNaN(o))return 61;var g=d_.getStreamFromFD(r),k=h_.mmap(g,_,o,a,e),b=k.ptr;return C[n>>2]=k.allocated,M[s>>2]=b,0}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},_munmap_js:function(_,a,e,r,t,i,n){var s=z_(i,n);try{if(isNaN(s))return 61;var o=d_.getStreamFromFD(t);2&e&&d_.doMsync(_,o,a,r,s),h_.munmap(o)}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},abort:()=>{V("")},emscripten_asm_const_int:(_,a,e)=>((_,a,e)=>{var r=((_,a)=>{var e;for(V_.length=0;e=G[_++];){var r=105!=e;a+=(r&=112!=e)&&a%8?4:0,V_.push(112==e?M[a>>2]:105==e?C[a>>2]:v[a>>3]),a+=r?8:4}return V_})(a,e);return Q[_].apply(null,r)})(_,a,e),emscripten_date_now:()=>Date.now(),emscripten_get_now:R_,emscripten_glActiveTexture:function(_){aa.activeTexture(_)},emscripten_glAttachShader:(_,a)=>{aa.attachShader(H_.programs[_],H_.shaders[a])},emscripten_glBindAttribLocation:(_,a,e)=>{aa.bindAttribLocation(H_.programs[_],a,c_(e))},emscripten_glBindBuffer:(_,a)=>{35051==_?aa.currentPixelPackBufferBinding=a:35052==_&&(aa.currentPixelUnpackBufferBinding=a),aa.bindBuffer(_,H_.buffers[a])},emscripten_glBindFramebuffer:(_,a)=>{aa.bindFramebuffer(_,a?H_.framebuffers[a]:H_.currentContext.defaultFbo)},emscripten_glBindRenderbuffer:(_,a)=>{aa.bindRenderbuffer(_,H_.renderbuffers[a])},emscripten_glBindSampler:(_,a)=>{aa.bindSampler(_,H_.samplers[a])},emscripten_glBindTexture:(_,a)=>{aa.bindTexture(_,H_.textures[a])},emscripten_glBindVertexArray:O_,emscripten_glBindVertexArrayOES:W_,emscripten_glBlendColor:function(_,a,e,r){aa.blendColor(_,a,e,r)},emscripten_glBlendEquation:function(_){aa.blendEquation(_)},emscripten_glBlendFunc:function(_,a){aa.blendFunc(_,a)},emscripten_glBlitFramebuffer:function(_,a,e,r,t,i,n,s,o,g){aa.blitFramebuffer(_,a,e,r,t,i,n,s,o,g)},emscripten_glBufferData:(_,a,e,r)=>{e&&a?aa.bufferData(_,G,r,e,a):aa.bufferData(_,a,r)},emscripten_glBufferSubData:(_,a,e,r)=>{e&&aa.bufferSubData(_,a,G,r,e)},emscripten_glCheckFramebufferStatus:function(_){return aa.checkFramebufferStatus(_)},emscripten_glClear:function(_){aa.clear(_)},emscripten_glClearColor:function(_,a,e,r){aa.clearColor(_,a,e,r)},emscripten_glClearStencil:function(_){aa.clearStencil(_)},emscripten_glClientWaitSync:(_,a,e,r)=>{var t=N_(e,r);return aa.clientWaitSync(H_.syncs[_],a,t)},emscripten_glColorMask:(_,a,e,r)=>{aa.colorMask(!!_,!!a,!!e,!!r)},emscripten_glCompileShader:_=>{aa.compileShader(H_.shaders[_])},emscripten_glCompressedTexImage2D:(_,a,e,r,t,i,n,s)=>{aa.currentPixelUnpackBufferBinding||!n?aa.compressedTexImage2D(_,a,e,r,t,i,n,s):aa.compressedTexImage2D(_,a,e,r,t,i,G,s,n)},emscripten_glCompressedTexSubImage2D:(_,a,e,r,t,i,n,s,o)=>{aa.currentPixelUnpackBufferBinding||!s?aa.compressedTexSubImage2D(_,a,e,r,t,i,n,s,o):aa.compressedTexSubImage2D(_,a,e,r,t,i,n,G,o,s)},emscripten_glCopyBufferSubData:function(_,a,e,r,t){aa.copyBufferSubData(_,a,e,r,t)},emscripten_glCopyTexSubImage2D:function(_,a,e,r,t,i,n,s){aa.copyTexSubImage2D(_,a,e,r,t,i,n,s)},emscripten_glCreateProgram:()=>{var _=H_.getNewId(H_.programs),a=aa.createProgram();return a.name=_,a.maxUniformLength=a.maxAttributeLength=a.maxUniformBlockNameLength=0,a.uniformIdCounter=1,H_.programs[_]=a,_},emscripten_glCreateShader:_=>{var a=H_.getNewId(H_.shaders);return H_.shaders[a]=aa.createShader(_),a},emscripten_glCullFace:function(_){aa.cullFace(_)},emscripten_glDeleteBuffers:(_,a)=>{for(var e=0;e<_;e++){var r=C[a+4*e>>2],t=H_.buffers[r];t&&(aa.deleteBuffer(t),t.name=0,H_.buffers[r]=null,r==aa.currentPixelPackBufferBinding&&(aa.currentPixelPackBufferBinding=0),r==aa.currentPixelUnpackBufferBinding&&(aa.currentPixelUnpackBufferBinding=0))}},emscripten_glDeleteFramebuffers:(_,a)=>{for(var e=0;e<_;++e){var r=C[a+4*e>>2],t=H_.framebuffers[r];t&&(aa.deleteFramebuffer(t),t.name=0,H_.framebuffers[r]=null)}},emscripten_glDeleteProgram:_=>{if(_){var a=H_.programs[_];a?(aa.deleteProgram(a),a.name=0,H_.programs[_]=null):H_.recordError(1281)}},emscripten_glDeleteRenderbuffers:(_,a)=>{for(var e=0;e<_;e++){var r=C[a+4*e>>2],t=H_.renderbuffers[r];t&&(aa.deleteRenderbuffer(t),t.name=0,H_.renderbuffers[r]=null)}},emscripten_glDeleteSamplers:(_,a)=>{for(var e=0;e<_;e++){var r=C[a+4*e>>2],t=H_.samplers[r];t&&(aa.deleteSampler(t),t.name=0,H_.samplers[r]=null)}},emscripten_glDeleteShader:_=>{if(_){var a=H_.shaders[_];a?(aa.deleteShader(a),H_.shaders[_]=null):H_.recordError(1281)}},emscripten_glDeleteSync:_=>{if(_){var a=H_.syncs[_];a?(aa.deleteSync(a),a.name=0,H_.syncs[_]=null):H_.recordError(1281)}},emscripten_glDeleteTextures:(_,a)=>{for(var e=0;e<_;e++){var r=C[a+4*e>>2],t=H_.textures[r];t&&(aa.deleteTexture(t),t.name=0,H_.textures[r]=null)}},emscripten_glDeleteVertexArrays:K_,emscripten_glDeleteVertexArraysOES:X_,emscripten_glDepthMask:_=>{aa.depthMask(!!_)},emscripten_glDisable:function(_){aa.disable(_)},emscripten_glDisableVertexAttribArray:_=>{aa.disableVertexAttribArray(_)},emscripten_glDrawArrays:(_,a,e)=>{aa.drawArrays(_,a,e)},emscripten_glDrawArraysInstanced:(_,a,e,r)=>{aa.drawArraysInstanced(_,a,e,r)},emscripten_glDrawArraysInstancedBaseInstanceWEBGL:(_,a,e,r,t)=>{aa.dibvbi.drawArraysInstancedBaseInstanceWEBGL(_,a,e,r,t)},emscripten_glDrawBuffers:(_,a)=>{for(var e=Q_[_],r=0;r<_;r++)e[r]=C[a+4*r>>2];aa.drawBuffers(e)},emscripten_glDrawElements:Y_,emscripten_glDrawElementsInstanced:(_,a,e,r,t)=>{aa.drawElementsInstanced(_,a,e,r,t)},emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL:(_,a,e,r,t,i,n)=>{aa.dibvbi.drawElementsInstancedBaseVertexBaseInstanceWEBGL(_,a,e,r,t,i,n)},emscripten_glDrawRangeElements:(_,a,e,r,t,i)=>{$_(_,r,t,i)},emscripten_glEnable:function(_){aa.enable(_)},emscripten_glEnableVertexAttribArray:_=>{aa.enableVertexAttribArray(_)},emscripten_glFenceSync:(_,a)=>{var e=aa.fenceSync(_,a);if(e){var r=H_.getNewId(H_.syncs);return e.name=r,H_.syncs[r]=e,r}return 0},emscripten_glFinish:function(){aa.finish()},emscripten_glFlush:function(){aa.flush()},emscripten_glFramebufferRenderbuffer:(_,a,e,r)=>{aa.framebufferRenderbuffer(_,a,e,H_.renderbuffers[r])},emscripten_glFramebufferTexture2D:(_,a,e,r,t)=>{aa.framebufferTexture2D(_,a,e,H_.textures[r],t)},emscripten_glFrontFace:function(_){aa.frontFace(_)},emscripten_glGenBuffers:(_,a)=>{J_(_,a,"createBuffer",H_.buffers)},emscripten_glGenFramebuffers:(_,a)=>{J_(_,a,"createFramebuffer",H_.framebuffers)},emscripten_glGenRenderbuffers:(_,a)=>{J_(_,a,"createRenderbuffer",H_.renderbuffers)},emscripten_glGenSamplers:(_,a)=>{J_(_,a,"createSampler",H_.samplers)},emscripten_glGenTextures:(_,a)=>{J_(_,a,"createTexture",H_.textures)},emscripten_glGenVertexArrays:ea,emscripten_glGenVertexArraysOES:ra,emscripten_glGenerateMipmap:function(_){aa.generateMipmap(_)},emscripten_glGetBufferParameteriv:(_,a,e)=>{e?C[e>>2]=aa.getBufferParameter(_,a):H_.recordError(1281)},emscripten_glGetError:()=>{var _=aa.getError()||H_.lastError;return H_.lastError=0,_},emscripten_glGetFloatv:(_,a)=>ta(_,a,2),emscripten_glGetFramebufferAttachmentParameteriv:(_,a,e,r)=>{var t=aa.getFramebufferAttachmentParameter(_,a,e);(t instanceof WebGLRenderbuffer||t instanceof WebGLTexture)&&(t=0|t.name),C[r>>2]=t},emscripten_glGetIntegerv:(_,a)=>ta(_,a,0),emscripten_glGetProgramInfoLog:(_,a,e,r)=>{var t=aa.getProgramInfoLog(H_.programs[_]);null===t&&(t="(unknown error)");var i=a>0&&r?T_(t,r,a):0;e&&(C[e>>2]=i)},emscripten_glGetProgramiv:(_,a,e)=>{if(e)if(_>=H_.counter)H_.recordError(1281);else if(_=H_.programs[_],35716==a){var r=aa.getProgramInfoLog(_);null===r&&(r="(unknown error)"),C[e>>2]=r.length+1}else if(35719==a){if(!_.maxUniformLength)for(var t=0;t>2]=_.maxUniformLength}else if(35722==a){if(!_.maxAttributeLength)for(t=0;t>2]=_.maxAttributeLength}else if(35381==a){if(!_.maxUniformBlockNameLength)for(t=0;t>2]=_.maxUniformBlockNameLength}else C[e>>2]=aa.getProgramParameter(_,a);else H_.recordError(1281)},emscripten_glGetRenderbufferParameteriv:(_,a,e)=>{e?C[e>>2]=aa.getRenderbufferParameter(_,a):H_.recordError(1281)},emscripten_glGetShaderInfoLog:(_,a,e,r)=>{var t=aa.getShaderInfoLog(H_.shaders[_]);null===t&&(t="(unknown error)");var i=a>0&&r?T_(t,r,a):0;e&&(C[e>>2]=i)},emscripten_glGetShaderPrecisionFormat:(_,a,e,r)=>{var t=aa.getShaderPrecisionFormat(_,a);C[e>>2]=t.rangeMin,C[e+4>>2]=t.rangeMax,C[r>>2]=t.precision},emscripten_glGetShaderiv:(_,a,e)=>{if(e)if(35716==a){var r=aa.getShaderInfoLog(H_.shaders[_]);null===r&&(r="(unknown error)");var t=r?r.length+1:0;C[e>>2]=t}else if(35720==a){var i=aa.getShaderSource(H_.shaders[_]),n=i?i.length+1:0;C[e>>2]=n}else C[e>>2]=aa.getShaderParameter(H_.shaders[_],a);else H_.recordError(1281)},emscripten_glGetString:_=>{var a=H_.stringCache[_];if(!a){switch(_){case 7939:a=ia(H_.getExtensions().join(" "));break;case 7936:case 7937:case 37445:case 37446:var e=aa.getParameter(_);e||H_.recordError(1280),a=e?ia(e):0;break;case 7938:var r=aa.getParameter(7938);a=ia(r=`OpenGL ES 3.0 (${r})`);break;case 35724:var t=aa.getParameter(35724),i=t.match(/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/);null!==i&&(3==i[1].length&&(i[1]=i[1]+"0"),t=`OpenGL ES GLSL ES ${i[1]} (${t})`),a=ia(t);break;default:H_.recordError(1280)}H_.stringCache[_]=a}return a},emscripten_glGetStringi:(_,a)=>{if(H_.currentContext.version<2)return H_.recordError(1282),0;var e=H_.stringiCache[_];if(e)return a<0||a>=e.length?(H_.recordError(1281),0):e[a];if(7939===_){var r=H_.getExtensions().map((_=>ia(_)));return e=H_.stringiCache[_]=r,a<0||a>=e.length?(H_.recordError(1281),0):e[a]}return H_.recordError(1280),0},emscripten_glGetUniformLocation:(_,a)=>{if(a=c_(a),_=H_.programs[_]){(_=>{var a,e,r=_.uniformLocsById,t=_.uniformSizeAndIdsByName;if(!r)for(_.uniformLocsById=r={},_.uniformArrayNamesById={},a=0;a0?n.slice(0,o):n,k=_.uniformIdCounter;for(_.uniformIdCounter+=s,t[g]=[s,k],e=0;e0&&(s=a.slice(i+1),r=parseInt(s)>>>0,t=a.slice(0,i));var n=_.uniformSizeAndIdsByName[t];if(n&&r{for(var r=Q_[a],t=0;t>2];aa.invalidateFramebuffer(_,r)},emscripten_glInvalidateSubFramebuffer:(_,a,e,r,t,i,n)=>{for(var s=Q_[a],o=0;o>2];aa.invalidateSubFramebuffer(_,s,r,t,i,n)},emscripten_glIsSync:_=>aa.isSync(H_.syncs[_]),emscripten_glIsTexture:_=>{var a=H_.textures[_];return a?aa.isTexture(a):0},emscripten_glLineWidth:function(_){aa.lineWidth(_)},emscripten_glLinkProgram:_=>{_=H_.programs[_],aa.linkProgram(_),_.uniformLocsById=0,_.uniformSizeAndIdsByName={}},emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL:(_,a,e,r,t,i)=>{aa.mdibvbi.multiDrawArraysInstancedBaseInstanceWEBGL(_,C,a>>2,C,e>>2,C,r>>2,M,t>>2,i)},emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL:(_,a,e,r,t,i,n,s)=>{aa.mdibvbi.multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL(_,C,a>>2,e,C,r>>2,C,t>>2,C,i>>2,M,n>>2,s)},emscripten_glPixelStorei:(_,a)=>{3317==_&&(H_.unpackAlignment=a),aa.pixelStorei(_,a)},emscripten_glReadBuffer:function(_){aa.readBuffer(_)},emscripten_glReadPixels:(_,a,e,r,t,i,n)=>{if(aa.currentPixelPackBufferBinding)aa.readPixels(_,a,e,r,t,i,n);else{var s=sa(i);aa.readPixels(_,a,e,r,t,i,s,n>>oa(s))}},emscripten_glRenderbufferStorage:function(_,a,e,r){aa.renderbufferStorage(_,a,e,r)},emscripten_glRenderbufferStorageMultisample:function(_,a,e,r,t){aa.renderbufferStorageMultisample(_,a,e,r,t)},emscripten_glSamplerParameterf:(_,a,e)=>{aa.samplerParameterf(H_.samplers[_],a,e)},emscripten_glSamplerParameteri:(_,a,e)=>{aa.samplerParameteri(H_.samplers[_],a,e)},emscripten_glSamplerParameteriv:(_,a,e)=>{var r=C[e>>2];aa.samplerParameteri(H_.samplers[_],a,r)},emscripten_glScissor:function(_,a,e,r){aa.scissor(_,a,e,r)},emscripten_glShaderSource:(_,a,e,r)=>{var t=H_.getSource(_,a,e,r);aa.shaderSource(H_.shaders[_],t)},emscripten_glStencilFunc:function(_,a,e){aa.stencilFunc(_,a,e)},emscripten_glStencilFuncSeparate:function(_,a,e,r){aa.stencilFuncSeparate(_,a,e,r)},emscripten_glStencilMask:function(_){aa.stencilMask(_)},emscripten_glStencilMaskSeparate:function(_,a){aa.stencilMaskSeparate(_,a)},emscripten_glStencilOp:function(_,a,e){aa.stencilOp(_,a,e)},emscripten_glStencilOpSeparate:function(_,a,e,r){aa.stencilOpSeparate(_,a,e,r)},emscripten_glTexImage2D:(_,a,e,r,t,i,n,s,o)=>{if(aa.currentPixelUnpackBufferBinding)aa.texImage2D(_,a,e,r,t,i,n,s,o);else if(o){var g=sa(s);aa.texImage2D(_,a,e,r,t,i,n,s,g,o>>oa(g))}else aa.texImage2D(_,a,e,r,t,i,n,s,null)},emscripten_glTexParameterf:function(_,a,e){aa.texParameterf(_,a,e)},emscripten_glTexParameterfv:(_,a,e)=>{var r=x[e>>2];aa.texParameterf(_,a,r)},emscripten_glTexParameteri:function(_,a,e){aa.texParameteri(_,a,e)},emscripten_glTexParameteriv:(_,a,e)=>{var r=C[e>>2];aa.texParameteri(_,a,r)},emscripten_glTexStorage2D:function(_,a,e,r,t){aa.texStorage2D(_,a,e,r,t)},emscripten_glTexSubImage2D:(_,a,e,r,t,i,n,s,o)=>{if(aa.currentPixelUnpackBufferBinding)aa.texSubImage2D(_,a,e,r,t,i,n,s,o);else if(o){var g=sa(s);aa.texSubImage2D(_,a,e,r,t,i,n,s,g,o>>oa(g))}else aa.texSubImage2D(_,a,e,r,t,i,n,s,null)},emscripten_glUniform1f:(_,a)=>{aa.uniform1f(ga(_),a)},emscripten_glUniform1fv:(_,a,e)=>{a&&aa.uniform1fv(ga(_),x,e>>2,a)},emscripten_glUniform1i:(_,a)=>{aa.uniform1i(ga(_),a)},emscripten_glUniform1iv:(_,a,e)=>{a&&aa.uniform1iv(ga(_),C,e>>2,a)},emscripten_glUniform2f:(_,a,e)=>{aa.uniform2f(ga(_),a,e)},emscripten_glUniform2fv:(_,a,e)=>{a&&aa.uniform2fv(ga(_),x,e>>2,2*a)},emscripten_glUniform2i:(_,a,e)=>{aa.uniform2i(ga(_),a,e)},emscripten_glUniform2iv:(_,a,e)=>{a&&aa.uniform2iv(ga(_),C,e>>2,2*a)},emscripten_glUniform3f:(_,a,e,r)=>{aa.uniform3f(ga(_),a,e,r)},emscripten_glUniform3fv:(_,a,e)=>{a&&aa.uniform3fv(ga(_),x,e>>2,3*a)},emscripten_glUniform3i:(_,a,e,r)=>{aa.uniform3i(ga(_),a,e,r)},emscripten_glUniform3iv:(_,a,e)=>{a&&aa.uniform3iv(ga(_),C,e>>2,3*a)},emscripten_glUniform4f:(_,a,e,r,t)=>{aa.uniform4f(ga(_),a,e,r,t)},emscripten_glUniform4fv:(_,a,e)=>{a&&aa.uniform4fv(ga(_),x,e>>2,4*a)},emscripten_glUniform4i:(_,a,e,r,t)=>{aa.uniform4i(ga(_),a,e,r,t)},emscripten_glUniform4iv:(_,a,e)=>{a&&aa.uniform4iv(ga(_),C,e>>2,4*a)},emscripten_glUniformMatrix2fv:(_,a,e,r)=>{a&&aa.uniformMatrix2fv(ga(_),!!e,x,r>>2,4*a)},emscripten_glUniformMatrix3fv:(_,a,e,r)=>{a&&aa.uniformMatrix3fv(ga(_),!!e,x,r>>2,9*a)},emscripten_glUniformMatrix4fv:(_,a,e,r)=>{a&&aa.uniformMatrix4fv(ga(_),!!e,x,r>>2,16*a)},emscripten_glUseProgram:_=>{_=H_.programs[_],aa.useProgram(_),aa.currentProgram=_},emscripten_glVertexAttrib1f:function(_,a){aa.vertexAttrib1f(_,a)},emscripten_glVertexAttrib2fv:(_,a)=>{aa.vertexAttrib2f(_,x[a>>2],x[a+4>>2])},emscripten_glVertexAttrib3fv:(_,a)=>{aa.vertexAttrib3f(_,x[a>>2],x[a+4>>2],x[a+8>>2])},emscripten_glVertexAttrib4fv:(_,a)=>{aa.vertexAttrib4f(_,x[a>>2],x[a+4>>2],x[a+8>>2],x[a+12>>2])},emscripten_glVertexAttribDivisor:(_,a)=>{aa.vertexAttribDivisor(_,a)},emscripten_glVertexAttribIPointer:(_,a,e,r,t)=>{aa.vertexAttribIPointer(_,a,e,r,t)},emscripten_glVertexAttribPointer:(_,a,e,r,t,i)=>{aa.vertexAttribPointer(_,a,e,!!r,t,i)},emscripten_glViewport:function(_,a,e,r){aa.viewport(_,a,e,r)},emscripten_glWaitSync:(_,a,e,r)=>{var t=N_(e,r);aa.waitSync(H_.syncs[_],a,t)},emscripten_memcpy_js:(_,a,e)=>G.copyWithin(_,a,a+e),emscripten_resize_heap:_=>{var a=G.length,e=2147483648;if((_>>>=0)>e)return!1;for(var r,t=1;t<=4;t*=2){var i=a*(1+.2/t);i=Math.min(i,_+100663296);var n=Math.min(e,(r=Math.max(_,i))+(65536-r%65536)%65536);if(ka(n))return!0}return!1},environ_get:(_,a)=>{var e=0;return la().forEach(((r,t)=>{var i=a+e;M[_+4*t>>2]=i,((_,a)=>{for(var e=0;e<_.length;++e)P[a++>>0]=_.charCodeAt(e);P[a>>0]=0})(r,i),e+=r.length+1})),0},environ_sizes_get:(_,a)=>{var e=la();M[_>>2]=e.length;var r=0;return e.forEach((_=>r+=_.length+1)),M[a>>2]=r,0},exit:(_,a)=>{var e;e=_,J||(t.onExit&&t.onExit(e),R=!0),j(e,new $(e))},fd_close:function(_){try{var a=d_.getStreamFromFD(_);return h_.close(a),0}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return _.errno}},fd_pread:function(_,a,e,r,t,i){var n=z_(r,t);try{if(isNaN(n))return 61;var s=d_.getStreamFromFD(_),o=ja(s,a,e,n);return M[i>>2]=o,0}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return _.errno}},fd_read:function(_,a,e,r){try{var t=d_.getStreamFromFD(_),i=ja(t,a,e);return M[r>>2]=i,0}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return _.errno}},fd_seek:function(_,a,e,r,t){var i=z_(a,e);try{if(isNaN(i))return 61;var n=d_.getStreamFromFD(_);return h_.llseek(n,i,r),W=[n.position>>>0,(O=n.position,+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],C[t>>2]=W[0],C[t+4>>2]=W[1],n.getdents&&0===i&&0===r&&(n.getdents=null),0}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return _.errno}},fd_write:function(_,a,e,r){try{var t=((_,a,e,r)=>{for(var t=0,i=0;i>2],s=M[a+4>>2];a+=8;var o=h_.write(_,P,n,s,r);if(o<0)return-1;t+=o,void 0!==r&&(r+=o)}return t})(d_.getStreamFromFD(_),a,e);return M[r>>2]=t,0}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return _.errno}},invoke_ii:function(_,a){var e=va();try{return ua(_)(a)}catch(_){if(Ra(e),_!==_+0)throw _;xa(1,0)}},invoke_iii:function(_,a,e){var r=va();try{return ua(_)(a,e)}catch(_){if(Ra(r),_!==_+0)throw _;xa(1,0)}},invoke_iiii:function(_,a,e,r){var t=va();try{return ua(_)(a,e,r)}catch(_){if(Ra(t),_!==_+0)throw _;xa(1,0)}},invoke_iiiii:function(_,a,e,r,t){var i=va();try{return ua(_)(a,e,r,t)}catch(_){if(Ra(i),_!==_+0)throw _;xa(1,0)}},invoke_iiiiii:function(_,a,e,r,t,i){var n=va();try{return ua(_)(a,e,r,t,i)}catch(_){if(Ra(n),_!==_+0)throw _;xa(1,0)}},invoke_iiiiiii:function(_,a,e,r,t,i,n){var s=va();try{return ua(_)(a,e,r,t,i,n)}catch(_){if(Ra(s),_!==_+0)throw _;xa(1,0)}},invoke_iiiiiiiiii:function(_,a,e,r,t,i,n,s,o,g){var k=va();try{return ua(_)(a,e,r,t,i,n,s,o,g)}catch(_){if(Ra(k),_!==_+0)throw _;xa(1,0)}},invoke_v:function(_){var a=va();try{ua(_)()}catch(_){if(Ra(a),_!==_+0)throw _;xa(1,0)}},invoke_vi:function(_,a){var e=va();try{ua(_)(a)}catch(_){if(Ra(e),_!==_+0)throw _;xa(1,0)}},invoke_vii:function(_,a,e){var r=va();try{ua(_)(a,e)}catch(_){if(Ra(r),_!==_+0)throw _;xa(1,0)}},invoke_viii:function(_,a,e,r){var t=va();try{ua(_)(a,e,r)}catch(_){if(Ra(t),_!==_+0)throw _;xa(1,0)}},invoke_viiii:function(_,a,e,r,t){var i=va();try{ua(_)(a,e,r,t)}catch(_){if(Ra(i),_!==_+0)throw _;xa(1,0)}},invoke_viiiii:function(_,a,e,r,t,i){var n=va();try{ua(_)(a,e,r,t,i)}catch(_){if(Ra(n),_!==_+0)throw _;xa(1,0)}},invoke_viiiiii:function(_,a,e,r,t,i,n){var s=va();try{ua(_)(a,e,r,t,i,n)}catch(_){if(Ra(s),_!==_+0)throw _;xa(1,0)}},invoke_viiiiiiiii:function(_,a,e,r,t,i,n,s,o,g){var k=va();try{ua(_)(a,e,r,t,i,n,s,o,g)}catch(_){if(Ra(k),_!==_+0)throw _;xa(1,0)}},strftime_l:(_,a,e,r,t)=>((_,a,e,r)=>{var t=M[r+40>>2],i={tm_sec:C[r>>2],tm_min:C[r+4>>2],tm_hour:C[r+8>>2],tm_mday:C[r+12>>2],tm_mon:C[r+16>>2],tm_year:C[r+20>>2],tm_wday:C[r+24>>2],tm_yday:C[r+28>>2],tm_isdst:C[r+32>>2],tm_gmtoff:C[r+36>>2],tm_zone:t?c_(t):""},n=c_(e),s={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var o in s)n=n.replace(new RegExp(o,"g"),s[o]);var g=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],k=["January","February","March","April","May","June","July","August","September","October","November","December"];function b(_,a,e){for(var r="number"==typeof _?_.toString():_||"";r.length0?1:0}var r;return 0===(r=e(_.getFullYear()-a.getFullYear()))&&0===(r=e(_.getMonth()-a.getMonth()))&&(r=e(_.getDate()-a.getDate())),r}function p(_){switch(_.getDay()){case 0:return new Date(_.getFullYear()-1,11,29);case 1:return _;case 2:return new Date(_.getFullYear(),0,3);case 3:return new Date(_.getFullYear(),0,2);case 4:return new Date(_.getFullYear(),0,1);case 5:return new Date(_.getFullYear()-1,11,31);case 6:return new Date(_.getFullYear()-1,11,30)}}function h(_){var a=((_,a)=>{for(var e=new Date(_.getTime());a>0;){var r=pa(e.getFullYear()),t=e.getMonth(),i=(r?ha:ca)[t];if(!(a>i-e.getDate()))return e.setDate(e.getDate()+a),e;a-=i-e.getDate()+1,e.setDate(1),t<11?e.setMonth(t+1):(e.setMonth(0),e.setFullYear(e.getFullYear()+1))}return e})(new Date(_.tm_year+1900,0,1),_.tm_yday),e=new Date(a.getFullYear(),0,4),r=new Date(a.getFullYear()+1,0,4),t=p(e),i=p(r);return j(t,a)<=0?j(i,a)<=0?a.getFullYear()+1:a.getFullYear():a.getFullYear()-1}var c={"%a":_=>g[_.tm_wday].substring(0,3),"%A":_=>g[_.tm_wday],"%b":_=>k[_.tm_mon].substring(0,3),"%B":_=>k[_.tm_mon],"%C":_=>l((_.tm_year+1900)/100|0,2),"%d":_=>l(_.tm_mday,2),"%e":_=>b(_.tm_mday,2," "),"%g":_=>h(_).toString().substring(2),"%G":_=>h(_),"%H":_=>l(_.tm_hour,2),"%I":_=>{var a=_.tm_hour;return 0==a?a=12:a>12&&(a-=12),l(a,2)},"%j":_=>l(_.tm_mday+((_,a)=>{for(var e=0,r=0;r<=a;e+=_[r++]);return e})(pa(_.tm_year+1900)?ha:ca,_.tm_mon-1),3),"%m":_=>l(_.tm_mon+1,2),"%M":_=>l(_.tm_min,2),"%n":()=>"\n","%p":_=>_.tm_hour>=0&&_.tm_hour<12?"AM":"PM","%S":_=>l(_.tm_sec,2),"%t":()=>"\t","%u":_=>_.tm_wday||7,"%U":_=>{var a=_.tm_yday+7-_.tm_wday;return l(Math.floor(a/7),2)},"%V":_=>{var a=Math.floor((_.tm_yday+7-(_.tm_wday+6)%7)/7);if((_.tm_wday+371-_.tm_yday-2)%7<=2&&a++,a){if(53==a){var e=(_.tm_wday+371-_.tm_yday)%7;4==e||3==e&&pa(_.tm_year)||(a=1)}}else{a=52;var r=(_.tm_wday+7-_.tm_yday-1)%7;(4==r||5==r&&pa(_.tm_year%400-1))&&a++}return l(a,2)},"%w":_=>_.tm_wday,"%W":_=>{var a=_.tm_yday+7-(_.tm_wday+6)%7;return l(Math.floor(a/7),2)},"%y":_=>(_.tm_year+1900).toString().substring(2),"%Y":_=>_.tm_year+1900,"%z":_=>{var a=_.tm_gmtoff,e=a>=0;return a=(a=Math.abs(a)/60)/60*100+a%60,(e?"+":"-")+String("0000"+a).slice(-4)},"%Z":_=>_.tm_zone,"%%":()=>"%"};for(var o in n=n.replace(/%%/g,"\0\0"),c)n.includes(o)&&(n=n.replace(new RegExp(o,"g"),c[o](i)));var d,u,m=s_(n=n.replace(/\0\0/g,"%"),!1);return m.length>a?0:(d=m,u=_,P.set(d,u),m.length-1)})(_,a,e,r)},Ga=function(){var _,a,e,i,n={env:Pa,wasi_snapshot_preview1:Pa};function s(_,a){var e;return Ga=_.exports,t.wasmExports=Ga,m=Ga.memory,T(),_a=Ga.__indirect_function_table,e=Ga.__wasm_call_ctors,I.unshift(e),z(),Ga}if(L(),t.instantiateWasm)try{return t.instantiateWasm(n,s)}catch(_){f(`Module.instantiateWasm callback failed with error: ${_}`),r(_)}return(_=u,a=H,e=n,i=function(_){s(_.instance)},_||"function"!=typeof WebAssembly.instantiateStreaming||N(a)||q(a)||c||"function"!=typeof fetch?X(a,e,i):fetch(a,{credentials:"same-origin"}).then((_=>WebAssembly.instantiateStreaming(_,e).then(i,(function(_){return f(`wasm streaming compile failed: ${_}`),f("falling back to ArrayBuffer instantiation"),X(a,e,i)}))))).catch(r),{}}(),Fa=(t.org_jetbrains_skia_Pixmap__1nGetFinalizer=()=>(t.org_jetbrains_skia_Pixmap__1nGetFinalizer=Ga.org_jetbrains_skia_Pixmap__1nGetFinalizer)(),t.org_jetbrains_skia_Pixmap__1nMakeNull=()=>(t.org_jetbrains_skia_Pixmap__1nMakeNull=Ga.org_jetbrains_skia_Pixmap__1nMakeNull)(),t.org_jetbrains_skia_Pixmap__1nMake=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Pixmap__1nMake=Ga.org_jetbrains_skia_Pixmap__1nMake)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Pixmap__1nReset=_=>(t.org_jetbrains_skia_Pixmap__1nReset=Ga.org_jetbrains_skia_Pixmap__1nReset)(_),t.org_jetbrains_skia_Pixmap__1nResetWithInfo=(_,a,e,r,i,n,s,o)=>(t.org_jetbrains_skia_Pixmap__1nResetWithInfo=Ga.org_jetbrains_skia_Pixmap__1nResetWithInfo)(_,a,e,r,i,n,s,o),t.org_jetbrains_skia_Pixmap__1nSetColorSpace=(_,a)=>(t.org_jetbrains_skia_Pixmap__1nSetColorSpace=Ga.org_jetbrains_skia_Pixmap__1nSetColorSpace)(_,a),t.org_jetbrains_skia_Pixmap__1nExtractSubset=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Pixmap__1nExtractSubset=Ga.org_jetbrains_skia_Pixmap__1nExtractSubset)(_,a,e,r,i,n),t.org_jetbrains_skia_Pixmap__1nGetInfo=(_,a,e)=>(t.org_jetbrains_skia_Pixmap__1nGetInfo=Ga.org_jetbrains_skia_Pixmap__1nGetInfo)(_,a,e),t.org_jetbrains_skia_Pixmap__1nGetRowBytes=_=>(t.org_jetbrains_skia_Pixmap__1nGetRowBytes=Ga.org_jetbrains_skia_Pixmap__1nGetRowBytes)(_),t.org_jetbrains_skia_Pixmap__1nGetAddr=_=>(t.org_jetbrains_skia_Pixmap__1nGetAddr=Ga.org_jetbrains_skia_Pixmap__1nGetAddr)(_),t.org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=_=>(t.org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Ga.org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels)(_),t.org_jetbrains_skia_Pixmap__1nComputeByteSize=_=>(t.org_jetbrains_skia_Pixmap__1nComputeByteSize=Ga.org_jetbrains_skia_Pixmap__1nComputeByteSize)(_),t.org_jetbrains_skia_Pixmap__1nComputeIsOpaque=_=>(t.org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Ga.org_jetbrains_skia_Pixmap__1nComputeIsOpaque)(_),t.org_jetbrains_skia_Pixmap__1nGetColor=(_,a,e)=>(t.org_jetbrains_skia_Pixmap__1nGetColor=Ga.org_jetbrains_skia_Pixmap__1nGetColor)(_,a,e),t.org_jetbrains_skia_Pixmap__1nGetAlphaF=(_,a,e)=>(t.org_jetbrains_skia_Pixmap__1nGetAlphaF=Ga.org_jetbrains_skia_Pixmap__1nGetAlphaF)(_,a,e),t.org_jetbrains_skia_Pixmap__1nGetAddrAt=(_,a,e)=>(t.org_jetbrains_skia_Pixmap__1nGetAddrAt=Ga.org_jetbrains_skia_Pixmap__1nGetAddrAt)(_,a,e),t.org_jetbrains_skia_Pixmap__1nReadPixels=(_,a,e,r,i,n,s,o)=>(t.org_jetbrains_skia_Pixmap__1nReadPixels=Ga.org_jetbrains_skia_Pixmap__1nReadPixels)(_,a,e,r,i,n,s,o),t.org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=(_,a,e,r,i,n,s,o,g,k)=>(t.org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Ga.org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint)(_,a,e,r,i,n,s,o,g,k),t.org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=(_,a)=>(t.org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Ga.org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap)(_,a),t.org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=(_,a,e,r)=>(t.org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Ga.org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint)(_,a,e,r),t.org_jetbrains_skia_Pixmap__1nScalePixels=(_,a,e,r)=>(t.org_jetbrains_skia_Pixmap__1nScalePixels=Ga.org_jetbrains_skia_Pixmap__1nScalePixels)(_,a,e,r),t.org_jetbrains_skia_Pixmap__1nErase=(_,a)=>(t.org_jetbrains_skia_Pixmap__1nErase=Ga.org_jetbrains_skia_Pixmap__1nErase)(_,a),t.org_jetbrains_skia_Pixmap__1nEraseSubset=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Pixmap__1nEraseSubset=Ga.org_jetbrains_skia_Pixmap__1nEraseSubset)(_,a,e,r,i,n),t.org_jetbrains_skia_Region__1nMake=()=>(t.org_jetbrains_skia_Region__1nMake=Ga.org_jetbrains_skia_Region__1nMake)(),t.org_jetbrains_skia_Region__1nGetFinalizer=()=>(t.org_jetbrains_skia_Region__1nGetFinalizer=Ga.org_jetbrains_skia_Region__1nGetFinalizer)(),t.org_jetbrains_skia_Region__1nSet=(_,a)=>(t.org_jetbrains_skia_Region__1nSet=Ga.org_jetbrains_skia_Region__1nSet)(_,a),t.org_jetbrains_skia_Region__1nIsEmpty=_=>(t.org_jetbrains_skia_Region__1nIsEmpty=Ga.org_jetbrains_skia_Region__1nIsEmpty)(_),t.org_jetbrains_skia_Region__1nIsRect=_=>(t.org_jetbrains_skia_Region__1nIsRect=Ga.org_jetbrains_skia_Region__1nIsRect)(_),t.org_jetbrains_skia_Region__1nIsComplex=_=>(t.org_jetbrains_skia_Region__1nIsComplex=Ga.org_jetbrains_skia_Region__1nIsComplex)(_),t.org_jetbrains_skia_Region__1nGetBounds=(_,a)=>(t.org_jetbrains_skia_Region__1nGetBounds=Ga.org_jetbrains_skia_Region__1nGetBounds)(_,a),t.org_jetbrains_skia_Region__1nComputeRegionComplexity=_=>(t.org_jetbrains_skia_Region__1nComputeRegionComplexity=Ga.org_jetbrains_skia_Region__1nComputeRegionComplexity)(_),t.org_jetbrains_skia_Region__1nGetBoundaryPath=(_,a)=>(t.org_jetbrains_skia_Region__1nGetBoundaryPath=Ga.org_jetbrains_skia_Region__1nGetBoundaryPath)(_,a),t.org_jetbrains_skia_Region__1nSetEmpty=_=>(t.org_jetbrains_skia_Region__1nSetEmpty=Ga.org_jetbrains_skia_Region__1nSetEmpty)(_),t.org_jetbrains_skia_Region__1nSetRect=(_,a,e,r,i)=>(t.org_jetbrains_skia_Region__1nSetRect=Ga.org_jetbrains_skia_Region__1nSetRect)(_,a,e,r,i),t.org_jetbrains_skia_Region__1nSetRects=(_,a,e)=>(t.org_jetbrains_skia_Region__1nSetRects=Ga.org_jetbrains_skia_Region__1nSetRects)(_,a,e),t.org_jetbrains_skia_Region__1nSetRegion=(_,a)=>(t.org_jetbrains_skia_Region__1nSetRegion=Ga.org_jetbrains_skia_Region__1nSetRegion)(_,a),t.org_jetbrains_skia_Region__1nSetPath=(_,a,e)=>(t.org_jetbrains_skia_Region__1nSetPath=Ga.org_jetbrains_skia_Region__1nSetPath)(_,a,e),t.org_jetbrains_skia_Region__1nIntersectsIRect=(_,a,e,r,i)=>(t.org_jetbrains_skia_Region__1nIntersectsIRect=Ga.org_jetbrains_skia_Region__1nIntersectsIRect)(_,a,e,r,i),t.org_jetbrains_skia_Region__1nIntersectsRegion=(_,a)=>(t.org_jetbrains_skia_Region__1nIntersectsRegion=Ga.org_jetbrains_skia_Region__1nIntersectsRegion)(_,a),t.org_jetbrains_skia_Region__1nContainsIPoint=(_,a,e)=>(t.org_jetbrains_skia_Region__1nContainsIPoint=Ga.org_jetbrains_skia_Region__1nContainsIPoint)(_,a,e),t.org_jetbrains_skia_Region__1nContainsIRect=(_,a,e,r,i)=>(t.org_jetbrains_skia_Region__1nContainsIRect=Ga.org_jetbrains_skia_Region__1nContainsIRect)(_,a,e,r,i),t.org_jetbrains_skia_Region__1nContainsRegion=(_,a)=>(t.org_jetbrains_skia_Region__1nContainsRegion=Ga.org_jetbrains_skia_Region__1nContainsRegion)(_,a),t.org_jetbrains_skia_Region__1nQuickContains=(_,a,e,r,i)=>(t.org_jetbrains_skia_Region__1nQuickContains=Ga.org_jetbrains_skia_Region__1nQuickContains)(_,a,e,r,i),t.org_jetbrains_skia_Region__1nQuickRejectIRect=(_,a,e,r,i)=>(t.org_jetbrains_skia_Region__1nQuickRejectIRect=Ga.org_jetbrains_skia_Region__1nQuickRejectIRect)(_,a,e,r,i),t.org_jetbrains_skia_Region__1nQuickRejectRegion=(_,a)=>(t.org_jetbrains_skia_Region__1nQuickRejectRegion=Ga.org_jetbrains_skia_Region__1nQuickRejectRegion)(_,a),t.org_jetbrains_skia_Region__1nTranslate=(_,a,e)=>(t.org_jetbrains_skia_Region__1nTranslate=Ga.org_jetbrains_skia_Region__1nTranslate)(_,a,e),t.org_jetbrains_skia_Region__1nOpIRect=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Region__1nOpIRect=Ga.org_jetbrains_skia_Region__1nOpIRect)(_,a,e,r,i,n),t.org_jetbrains_skia_Region__1nOpRegion=(_,a,e)=>(t.org_jetbrains_skia_Region__1nOpRegion=Ga.org_jetbrains_skia_Region__1nOpRegion)(_,a,e),t.org_jetbrains_skia_Region__1nOpIRectRegion=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Region__1nOpIRectRegion=Ga.org_jetbrains_skia_Region__1nOpIRectRegion)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Region__1nOpRegionIRect=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Region__1nOpRegionIRect=Ga.org_jetbrains_skia_Region__1nOpRegionIRect)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Region__1nOpRegionRegion=(_,a,e,r)=>(t.org_jetbrains_skia_Region__1nOpRegionRegion=Ga.org_jetbrains_skia_Region__1nOpRegionRegion)(_,a,e,r),t.org_jetbrains_skia_U16String__1nGetFinalizer=()=>(t.org_jetbrains_skia_U16String__1nGetFinalizer=Ga.org_jetbrains_skia_U16String__1nGetFinalizer)(),t.org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=()=>(t.org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Ga.org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit)(),t.org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=_=>(t.org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Ga.org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit)(_),t.org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=()=>(t.org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Ga.org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed)(),t.org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=()=>(t.org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Ga.org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit)(),t.org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=_=>(t.org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Ga.org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit)(_),t.org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=()=>(t.org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Ga.org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed)(),t.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=()=>(t.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Ga.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit)(),t.org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=_=>(t.org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Ga.org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit)(_),t.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=()=>(t.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Ga.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit)(),t.org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=_=>(t.org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Ga.org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit)(_),t.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=()=>(t.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Ga.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed)(),t.org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=()=>(t.org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Ga.org_jetbrains_skia_GraphicsKt__1nPurgeFontCache)(),t.org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=()=>(t.org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Ga.org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache)(),t.org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=()=>(t.org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Ga.org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches)(),t.org_jetbrains_skia_Picture__1nMakeFromData=_=>(t.org_jetbrains_skia_Picture__1nMakeFromData=Ga.org_jetbrains_skia_Picture__1nMakeFromData)(_),t.org_jetbrains_skia_Picture__1nPlayback=(_,a,e)=>(t.org_jetbrains_skia_Picture__1nPlayback=Ga.org_jetbrains_skia_Picture__1nPlayback)(_,a,e),t.org_jetbrains_skia_Picture__1nGetCullRect=(_,a)=>(t.org_jetbrains_skia_Picture__1nGetCullRect=Ga.org_jetbrains_skia_Picture__1nGetCullRect)(_,a),t.org_jetbrains_skia_Picture__1nGetUniqueId=_=>(t.org_jetbrains_skia_Picture__1nGetUniqueId=Ga.org_jetbrains_skia_Picture__1nGetUniqueId)(_),t.org_jetbrains_skia_Picture__1nSerializeToData=_=>(t.org_jetbrains_skia_Picture__1nSerializeToData=Ga.org_jetbrains_skia_Picture__1nSerializeToData)(_),t.org_jetbrains_skia_Picture__1nMakePlaceholder=(_,a,e,r)=>(t.org_jetbrains_skia_Picture__1nMakePlaceholder=Ga.org_jetbrains_skia_Picture__1nMakePlaceholder)(_,a,e,r),t.org_jetbrains_skia_Picture__1nGetApproximateOpCount=_=>(t.org_jetbrains_skia_Picture__1nGetApproximateOpCount=Ga.org_jetbrains_skia_Picture__1nGetApproximateOpCount)(_),t.org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=_=>(t.org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Ga.org_jetbrains_skia_Picture__1nGetApproximateBytesUsed)(_),t.org_jetbrains_skia_Picture__1nMakeShader=(_,a,e,r,i,n,s,o,g,k)=>(t.org_jetbrains_skia_Picture__1nMakeShader=Ga.org_jetbrains_skia_Picture__1nMakeShader)(_,a,e,r,i,n,s,o,g,k),t.org_jetbrains_skia_ColorFilter__1nMakeComposed=(_,a)=>(t.org_jetbrains_skia_ColorFilter__1nMakeComposed=Ga.org_jetbrains_skia_ColorFilter__1nMakeComposed)(_,a),t.org_jetbrains_skia_ColorFilter__1nMakeBlend=(_,a)=>(t.org_jetbrains_skia_ColorFilter__1nMakeBlend=Ga.org_jetbrains_skia_ColorFilter__1nMakeBlend)(_,a),t.org_jetbrains_skia_ColorFilter__1nMakeMatrix=_=>(t.org_jetbrains_skia_ColorFilter__1nMakeMatrix=Ga.org_jetbrains_skia_ColorFilter__1nMakeMatrix)(_),t.org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=_=>(t.org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Ga.org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix)(_),t.org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=()=>(t.org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Ga.org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma)(),t.org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=()=>(t.org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Ga.org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma)(),t.org_jetbrains_skia_ColorFilter__1nMakeLerp=(_,a,e)=>(t.org_jetbrains_skia_ColorFilter__1nMakeLerp=Ga.org_jetbrains_skia_ColorFilter__1nMakeLerp)(_,a,e),t.org_jetbrains_skia_ColorFilter__1nMakeLighting=(_,a)=>(t.org_jetbrains_skia_ColorFilter__1nMakeLighting=Ga.org_jetbrains_skia_ColorFilter__1nMakeLighting)(_,a),t.org_jetbrains_skia_ColorFilter__1nMakeHighContrast=(_,a,e)=>(t.org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Ga.org_jetbrains_skia_ColorFilter__1nMakeHighContrast)(_,a,e),t.org_jetbrains_skia_ColorFilter__1nMakeTable=_=>(t.org_jetbrains_skia_ColorFilter__1nMakeTable=Ga.org_jetbrains_skia_ColorFilter__1nMakeTable)(_),t.org_jetbrains_skia_ColorFilter__1nMakeTableARGB=(_,a,e,r)=>(t.org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Ga.org_jetbrains_skia_ColorFilter__1nMakeTableARGB)(_,a,e,r),t.org_jetbrains_skia_ColorFilter__1nMakeOverdraw=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Ga.org_jetbrains_skia_ColorFilter__1nMakeOverdraw)(_,a,e,r,i,n),t.org_jetbrains_skia_ColorFilter__1nGetLuma=()=>(t.org_jetbrains_skia_ColorFilter__1nGetLuma=Ga.org_jetbrains_skia_ColorFilter__1nGetLuma)(),t.org_jetbrains_skia_PathSegmentIterator__1nMake=(_,a)=>(t.org_jetbrains_skia_PathSegmentIterator__1nMake=Ga.org_jetbrains_skia_PathSegmentIterator__1nMake)(_,a),t.org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=()=>(t.org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Ga.org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer)(),t.org_jetbrains_skia_PathSegmentIterator__1nNext=(_,a)=>(t.org_jetbrains_skia_PathSegmentIterator__1nNext=Ga.org_jetbrains_skia_PathSegmentIterator__1nNext)(_,a),t.org_jetbrains_skia_Codec__1nGetFinalizer=()=>(t.org_jetbrains_skia_Codec__1nGetFinalizer=Ga.org_jetbrains_skia_Codec__1nGetFinalizer)(),t.org_jetbrains_skia_Codec__1nMakeFromData=_=>(t.org_jetbrains_skia_Codec__1nMakeFromData=Ga.org_jetbrains_skia_Codec__1nMakeFromData)(_),t.org_jetbrains_skia_Codec__1nGetImageInfo=(_,a,e)=>(t.org_jetbrains_skia_Codec__1nGetImageInfo=Ga.org_jetbrains_skia_Codec__1nGetImageInfo)(_,a,e),t.org_jetbrains_skia_Codec__1nGetSizeWidth=_=>(t.org_jetbrains_skia_Codec__1nGetSizeWidth=Ga.org_jetbrains_skia_Codec__1nGetSizeWidth)(_),t.org_jetbrains_skia_Codec__1nGetSizeHeight=_=>(t.org_jetbrains_skia_Codec__1nGetSizeHeight=Ga.org_jetbrains_skia_Codec__1nGetSizeHeight)(_),t.org_jetbrains_skia_Codec__1nGetEncodedOrigin=_=>(t.org_jetbrains_skia_Codec__1nGetEncodedOrigin=Ga.org_jetbrains_skia_Codec__1nGetEncodedOrigin)(_),t.org_jetbrains_skia_Codec__1nGetEncodedImageFormat=_=>(t.org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Ga.org_jetbrains_skia_Codec__1nGetEncodedImageFormat)(_),t.org_jetbrains_skia_Codec__1nReadPixels=(_,a,e,r)=>(t.org_jetbrains_skia_Codec__1nReadPixels=Ga.org_jetbrains_skia_Codec__1nReadPixels)(_,a,e,r),t.org_jetbrains_skia_Codec__1nGetFrameCount=_=>(t.org_jetbrains_skia_Codec__1nGetFrameCount=Ga.org_jetbrains_skia_Codec__1nGetFrameCount)(_),t.org_jetbrains_skia_Codec__1nGetFrameInfo=(_,a,e)=>(t.org_jetbrains_skia_Codec__1nGetFrameInfo=Ga.org_jetbrains_skia_Codec__1nGetFrameInfo)(_,a,e),t.org_jetbrains_skia_Codec__1nGetFramesInfo=_=>(t.org_jetbrains_skia_Codec__1nGetFramesInfo=Ga.org_jetbrains_skia_Codec__1nGetFramesInfo)(_),t.org_jetbrains_skia_Codec__1nFramesInfo_Delete=_=>(t.org_jetbrains_skia_Codec__1nFramesInfo_Delete=Ga.org_jetbrains_skia_Codec__1nFramesInfo_Delete)(_),t.org_jetbrains_skia_Codec__1nFramesInfo_GetSize=_=>(t.org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Ga.org_jetbrains_skia_Codec__1nFramesInfo_GetSize)(_),t.org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=(_,a)=>(t.org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Ga.org_jetbrains_skia_Codec__1nFramesInfo_GetInfos)(_,a),t.org_jetbrains_skia_Codec__1nGetRepetitionCount=_=>(t.org_jetbrains_skia_Codec__1nGetRepetitionCount=Ga.org_jetbrains_skia_Codec__1nGetRepetitionCount)(_),t.org_jetbrains_skia_Paint__1nGetFinalizer=()=>(t.org_jetbrains_skia_Paint__1nGetFinalizer=Ga.org_jetbrains_skia_Paint__1nGetFinalizer)(),t.org_jetbrains_skia_Paint__1nMake=()=>(t.org_jetbrains_skia_Paint__1nMake=Ga.org_jetbrains_skia_Paint__1nMake)(),t.org_jetbrains_skia_Paint__1nMakeClone=_=>(t.org_jetbrains_skia_Paint__1nMakeClone=Ga.org_jetbrains_skia_Paint__1nMakeClone)(_),t.org_jetbrains_skia_Paint__1nEquals=(_,a)=>(t.org_jetbrains_skia_Paint__1nEquals=Ga.org_jetbrains_skia_Paint__1nEquals)(_,a),t.org_jetbrains_skia_Paint__1nReset=_=>(t.org_jetbrains_skia_Paint__1nReset=Ga.org_jetbrains_skia_Paint__1nReset)(_),t.org_jetbrains_skia_Paint__1nIsAntiAlias=_=>(t.org_jetbrains_skia_Paint__1nIsAntiAlias=Ga.org_jetbrains_skia_Paint__1nIsAntiAlias)(_),t.org_jetbrains_skia_Paint__1nSetAntiAlias=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetAntiAlias=Ga.org_jetbrains_skia_Paint__1nSetAntiAlias)(_,a),t.org_jetbrains_skia_Paint__1nIsDither=_=>(t.org_jetbrains_skia_Paint__1nIsDither=Ga.org_jetbrains_skia_Paint__1nIsDither)(_),t.org_jetbrains_skia_Paint__1nSetDither=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetDither=Ga.org_jetbrains_skia_Paint__1nSetDither)(_,a),t.org_jetbrains_skia_Paint__1nGetColor=_=>(t.org_jetbrains_skia_Paint__1nGetColor=Ga.org_jetbrains_skia_Paint__1nGetColor)(_),t.org_jetbrains_skia_Paint__1nSetColor=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetColor=Ga.org_jetbrains_skia_Paint__1nSetColor)(_,a),t.org_jetbrains_skia_Paint__1nGetColor4f=(_,a)=>(t.org_jetbrains_skia_Paint__1nGetColor4f=Ga.org_jetbrains_skia_Paint__1nGetColor4f)(_,a),t.org_jetbrains_skia_Paint__1nSetColor4f=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Paint__1nSetColor4f=Ga.org_jetbrains_skia_Paint__1nSetColor4f)(_,a,e,r,i,n),t.org_jetbrains_skia_Paint__1nGetMode=_=>(t.org_jetbrains_skia_Paint__1nGetMode=Ga.org_jetbrains_skia_Paint__1nGetMode)(_),t.org_jetbrains_skia_Paint__1nSetMode=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetMode=Ga.org_jetbrains_skia_Paint__1nSetMode)(_,a),t.org_jetbrains_skia_Paint__1nGetStrokeWidth=_=>(t.org_jetbrains_skia_Paint__1nGetStrokeWidth=Ga.org_jetbrains_skia_Paint__1nGetStrokeWidth)(_),t.org_jetbrains_skia_Paint__1nSetStrokeWidth=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetStrokeWidth=Ga.org_jetbrains_skia_Paint__1nSetStrokeWidth)(_,a),t.org_jetbrains_skia_Paint__1nGetStrokeMiter=_=>(t.org_jetbrains_skia_Paint__1nGetStrokeMiter=Ga.org_jetbrains_skia_Paint__1nGetStrokeMiter)(_),t.org_jetbrains_skia_Paint__1nSetStrokeMiter=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetStrokeMiter=Ga.org_jetbrains_skia_Paint__1nSetStrokeMiter)(_,a),t.org_jetbrains_skia_Paint__1nGetStrokeCap=_=>(t.org_jetbrains_skia_Paint__1nGetStrokeCap=Ga.org_jetbrains_skia_Paint__1nGetStrokeCap)(_),t.org_jetbrains_skia_Paint__1nSetStrokeCap=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetStrokeCap=Ga.org_jetbrains_skia_Paint__1nSetStrokeCap)(_,a),t.org_jetbrains_skia_Paint__1nGetStrokeJoin=_=>(t.org_jetbrains_skia_Paint__1nGetStrokeJoin=Ga.org_jetbrains_skia_Paint__1nGetStrokeJoin)(_),t.org_jetbrains_skia_Paint__1nSetStrokeJoin=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetStrokeJoin=Ga.org_jetbrains_skia_Paint__1nSetStrokeJoin)(_,a),t.org_jetbrains_skia_Paint__1nGetMaskFilter=_=>(t.org_jetbrains_skia_Paint__1nGetMaskFilter=Ga.org_jetbrains_skia_Paint__1nGetMaskFilter)(_),t.org_jetbrains_skia_Paint__1nSetMaskFilter=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetMaskFilter=Ga.org_jetbrains_skia_Paint__1nSetMaskFilter)(_,a),t.org_jetbrains_skia_Paint__1nGetImageFilter=_=>(t.org_jetbrains_skia_Paint__1nGetImageFilter=Ga.org_jetbrains_skia_Paint__1nGetImageFilter)(_),t.org_jetbrains_skia_Paint__1nSetImageFilter=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetImageFilter=Ga.org_jetbrains_skia_Paint__1nSetImageFilter)(_,a),t.org_jetbrains_skia_Paint__1nGetBlendMode=_=>(t.org_jetbrains_skia_Paint__1nGetBlendMode=Ga.org_jetbrains_skia_Paint__1nGetBlendMode)(_),t.org_jetbrains_skia_Paint__1nSetBlendMode=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetBlendMode=Ga.org_jetbrains_skia_Paint__1nSetBlendMode)(_,a),t.org_jetbrains_skia_Paint__1nGetPathEffect=_=>(t.org_jetbrains_skia_Paint__1nGetPathEffect=Ga.org_jetbrains_skia_Paint__1nGetPathEffect)(_),t.org_jetbrains_skia_Paint__1nSetPathEffect=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetPathEffect=Ga.org_jetbrains_skia_Paint__1nSetPathEffect)(_,a),t.org_jetbrains_skia_Paint__1nGetShader=_=>(t.org_jetbrains_skia_Paint__1nGetShader=Ga.org_jetbrains_skia_Paint__1nGetShader)(_),t.org_jetbrains_skia_Paint__1nSetShader=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetShader=Ga.org_jetbrains_skia_Paint__1nSetShader)(_,a),t.org_jetbrains_skia_Paint__1nGetColorFilter=_=>(t.org_jetbrains_skia_Paint__1nGetColorFilter=Ga.org_jetbrains_skia_Paint__1nGetColorFilter)(_),t.org_jetbrains_skia_Paint__1nSetColorFilter=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetColorFilter=Ga.org_jetbrains_skia_Paint__1nSetColorFilter)(_,a),t.org_jetbrains_skia_Paint__1nHasNothingToDraw=_=>(t.org_jetbrains_skia_Paint__1nHasNothingToDraw=Ga.org_jetbrains_skia_Paint__1nHasNothingToDraw)(_),t.org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=()=>(t.org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Ga.org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer)(),t.org_jetbrains_skia_sksg_InvalidationController_nMake=()=>(t.org_jetbrains_skia_sksg_InvalidationController_nMake=Ga.org_jetbrains_skia_sksg_InvalidationController_nMake)(),t.org_jetbrains_skia_sksg_InvalidationController_nInvalidate=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Ga.org_jetbrains_skia_sksg_InvalidationController_nInvalidate)(_,a,e,r,i,n),t.org_jetbrains_skia_sksg_InvalidationController_nGetBounds=(_,a)=>(t.org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Ga.org_jetbrains_skia_sksg_InvalidationController_nGetBounds)(_,a),t.org_jetbrains_skia_sksg_InvalidationController_nReset=_=>(t.org_jetbrains_skia_sksg_InvalidationController_nReset=Ga.org_jetbrains_skia_sksg_InvalidationController_nReset)(_),t.org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=()=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer)(),t.org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=_=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect)(_),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=(_,a,e)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt)(_,a,e),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=(_,a,e,r)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2)(_,a,e,r),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=(_,a,e,r,i)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3)(_,a,e,r,i),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4)(_,a,e,r,i,n),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=(_,a,e)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat)(_,a,e),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=(_,a,e,r)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2)(_,a,e,r),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=(_,a,e,r,i)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3)(_,a,e,r,i),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4)(_,a,e,r,i,n),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=(_,a,e)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22)(_,a,e),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=(_,a,e)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33)(_,a,e),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=(_,a,e)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44)(_,a,e),t.org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=(_,a,e)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader)(_,a,e),t.org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=(_,a,e)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter)(_,a,e),t.org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=(_,a)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader)(_,a),t.org_jetbrains_skia_Shader__1nMakeWithColorFilter=(_,a)=>(t.org_jetbrains_skia_Shader__1nMakeWithColorFilter=Ga.org_jetbrains_skia_Shader__1nMakeWithColorFilter)(_,a),t.org_jetbrains_skia_Shader__1nMakeLinearGradient=(_,a,e,r,i,n,s,o,g,k)=>(t.org_jetbrains_skia_Shader__1nMakeLinearGradient=Ga.org_jetbrains_skia_Shader__1nMakeLinearGradient)(_,a,e,r,i,n,s,o,g,k),t.org_jetbrains_skia_Shader__1nMakeLinearGradientCS=(_,a,e,r,i,n,s,o,g,k,b)=>(t.org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Ga.org_jetbrains_skia_Shader__1nMakeLinearGradientCS)(_,a,e,r,i,n,s,o,g,k,b),t.org_jetbrains_skia_Shader__1nMakeRadialGradient=(_,a,e,r,i,n,s,o,g)=>(t.org_jetbrains_skia_Shader__1nMakeRadialGradient=Ga.org_jetbrains_skia_Shader__1nMakeRadialGradient)(_,a,e,r,i,n,s,o,g),t.org_jetbrains_skia_Shader__1nMakeRadialGradientCS=(_,a,e,r,i,n,s,o,g,k)=>(t.org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Ga.org_jetbrains_skia_Shader__1nMakeRadialGradientCS)(_,a,e,r,i,n,s,o,g,k),t.org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=(_,a,e,r,i,n,s,o,g,k,b,l)=>(t.org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Ga.org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient)(_,a,e,r,i,n,s,o,g,k,b,l),t.org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=(_,a,e,r,i,n,s,o,g,k,b,l,j)=>(t.org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Ga.org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS)(_,a,e,r,i,n,s,o,g,k,b,l,j),t.org_jetbrains_skia_Shader__1nMakeSweepGradient=(_,a,e,r,i,n,s,o,g,k)=>(t.org_jetbrains_skia_Shader__1nMakeSweepGradient=Ga.org_jetbrains_skia_Shader__1nMakeSweepGradient)(_,a,e,r,i,n,s,o,g,k),t.org_jetbrains_skia_Shader__1nMakeSweepGradientCS=(_,a,e,r,i,n,s,o,g,k,b)=>(t.org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Ga.org_jetbrains_skia_Shader__1nMakeSweepGradientCS)(_,a,e,r,i,n,s,o,g,k,b),t.org_jetbrains_skia_Shader__1nMakeEmpty=()=>(t.org_jetbrains_skia_Shader__1nMakeEmpty=Ga.org_jetbrains_skia_Shader__1nMakeEmpty)(),t.org_jetbrains_skia_Shader__1nMakeColor=_=>(t.org_jetbrains_skia_Shader__1nMakeColor=Ga.org_jetbrains_skia_Shader__1nMakeColor)(_),t.org_jetbrains_skia_Shader__1nMakeColorCS=(_,a,e,r,i)=>(t.org_jetbrains_skia_Shader__1nMakeColorCS=Ga.org_jetbrains_skia_Shader__1nMakeColorCS)(_,a,e,r,i),t.org_jetbrains_skia_Shader__1nMakeBlend=(_,a,e)=>(t.org_jetbrains_skia_Shader__1nMakeBlend=Ga.org_jetbrains_skia_Shader__1nMakeBlend)(_,a,e),t.org_jetbrains_skia_Shader__1nMakeFractalNoise=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Shader__1nMakeFractalNoise=Ga.org_jetbrains_skia_Shader__1nMakeFractalNoise)(_,a,e,r,i,n),t.org_jetbrains_skia_Shader__1nMakeTurbulence=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Shader__1nMakeTurbulence=Ga.org_jetbrains_skia_Shader__1nMakeTurbulence)(_,a,e,r,i,n),t.org_jetbrains_skia_Surface__1nMakeRasterDirect=(_,a,e,r,i,n,s,o)=>(t.org_jetbrains_skia_Surface__1nMakeRasterDirect=Ga.org_jetbrains_skia_Surface__1nMakeRasterDirect)(_,a,e,r,i,n,s,o),t.org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=(_,a)=>(t.org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Ga.org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap)(_,a),t.org_jetbrains_skia_Surface__1nMakeRaster=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Surface__1nMakeRaster=Ga.org_jetbrains_skia_Surface__1nMakeRaster)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Surface__1nMakeRasterN32Premul=(_,a)=>(t.org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Ga.org_jetbrains_skia_Surface__1nMakeRasterN32Premul)(_,a),t.org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Ga.org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget)(_,a,e,r,i,n),t.org_jetbrains_skia_Surface__1nMakeFromMTKView=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Surface__1nMakeFromMTKView=Ga.org_jetbrains_skia_Surface__1nMakeFromMTKView)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Surface__1nMakeRenderTarget=(_,a,e,r,i,n,s,o,g,k,b)=>(t.org_jetbrains_skia_Surface__1nMakeRenderTarget=Ga.org_jetbrains_skia_Surface__1nMakeRenderTarget)(_,a,e,r,i,n,s,o,g,k,b),t.org_jetbrains_skia_Surface__1nMakeNull=(_,a)=>(t.org_jetbrains_skia_Surface__1nMakeNull=Ga.org_jetbrains_skia_Surface__1nMakeNull)(_,a),t.org_jetbrains_skia_Surface__1nGetCanvas=_=>(t.org_jetbrains_skia_Surface__1nGetCanvas=Ga.org_jetbrains_skia_Surface__1nGetCanvas)(_),t.org_jetbrains_skia_Surface__1nGetWidth=_=>(t.org_jetbrains_skia_Surface__1nGetWidth=Ga.org_jetbrains_skia_Surface__1nGetWidth)(_),t.org_jetbrains_skia_Surface__1nGetHeight=_=>(t.org_jetbrains_skia_Surface__1nGetHeight=Ga.org_jetbrains_skia_Surface__1nGetHeight)(_),t.org_jetbrains_skia_Surface__1nMakeImageSnapshot=_=>(t.org_jetbrains_skia_Surface__1nMakeImageSnapshot=Ga.org_jetbrains_skia_Surface__1nMakeImageSnapshot)(_),t.org_jetbrains_skia_Surface__1nMakeImageSnapshotR=(_,a,e,r,i)=>(t.org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Ga.org_jetbrains_skia_Surface__1nMakeImageSnapshotR)(_,a,e,r,i),t.org_jetbrains_skia_Surface__1nGenerationId=_=>(t.org_jetbrains_skia_Surface__1nGenerationId=Ga.org_jetbrains_skia_Surface__1nGenerationId)(_),t.org_jetbrains_skia_Surface__1nReadPixelsToPixmap=(_,a,e,r)=>(t.org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Ga.org_jetbrains_skia_Surface__1nReadPixelsToPixmap)(_,a,e,r),t.org_jetbrains_skia_Surface__1nReadPixels=(_,a,e,r)=>(t.org_jetbrains_skia_Surface__1nReadPixels=Ga.org_jetbrains_skia_Surface__1nReadPixels)(_,a,e,r),t.org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=(_,a,e,r)=>(t.org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Ga.org_jetbrains_skia_Surface__1nWritePixelsFromPixmap)(_,a,e,r),t.org_jetbrains_skia_Surface__1nWritePixels=(_,a,e,r)=>(t.org_jetbrains_skia_Surface__1nWritePixels=Ga.org_jetbrains_skia_Surface__1nWritePixels)(_,a,e,r),t.org_jetbrains_skia_Surface__1nFlushAndSubmit=(_,a)=>(t.org_jetbrains_skia_Surface__1nFlushAndSubmit=Ga.org_jetbrains_skia_Surface__1nFlushAndSubmit)(_,a),t.org_jetbrains_skia_Surface__1nFlush=_=>(t.org_jetbrains_skia_Surface__1nFlush=Ga.org_jetbrains_skia_Surface__1nFlush)(_),t.org_jetbrains_skia_Surface__1nUnique=_=>(t.org_jetbrains_skia_Surface__1nUnique=Ga.org_jetbrains_skia_Surface__1nUnique)(_),t.org_jetbrains_skia_Surface__1nGetImageInfo=(_,a,e)=>(t.org_jetbrains_skia_Surface__1nGetImageInfo=Ga.org_jetbrains_skia_Surface__1nGetImageInfo)(_,a,e),t.org_jetbrains_skia_Surface__1nMakeSurface=(_,a,e)=>(t.org_jetbrains_skia_Surface__1nMakeSurface=Ga.org_jetbrains_skia_Surface__1nMakeSurface)(_,a,e),t.org_jetbrains_skia_Surface__1nMakeSurfaceI=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Surface__1nMakeSurfaceI=Ga.org_jetbrains_skia_Surface__1nMakeSurfaceI)(_,a,e,r,i,n),t.org_jetbrains_skia_Surface__1nDraw=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Surface__1nDraw=Ga.org_jetbrains_skia_Surface__1nDraw)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Surface__1nPeekPixels=(_,a)=>(t.org_jetbrains_skia_Surface__1nPeekPixels=Ga.org_jetbrains_skia_Surface__1nPeekPixels)(_,a),t.org_jetbrains_skia_Surface__1nNotifyContentWillChange=(_,a)=>(t.org_jetbrains_skia_Surface__1nNotifyContentWillChange=Ga.org_jetbrains_skia_Surface__1nNotifyContentWillChange)(_,a),t.org_jetbrains_skia_Surface__1nGetRecordingContext=_=>(t.org_jetbrains_skia_Surface__1nGetRecordingContext=Ga.org_jetbrains_skia_Surface__1nGetRecordingContext)(_),t._skia_memGetByte=_=>(t._skia_memGetByte=Ga.skia_memGetByte)(_),t._skia_memSetByte=(_,a)=>(t._skia_memSetByte=Ga.skia_memSetByte)(_,a),t._skia_memGetChar=_=>(t._skia_memGetChar=Ga.skia_memGetChar)(_),t._skia_memSetChar=(_,a)=>(t._skia_memSetChar=Ga.skia_memSetChar)(_,a),t._skia_memGetShort=_=>(t._skia_memGetShort=Ga.skia_memGetShort)(_),t._skia_memSetShort=(_,a)=>(t._skia_memSetShort=Ga.skia_memSetShort)(_,a),t._skia_memGetInt=_=>(t._skia_memGetInt=Ga.skia_memGetInt)(_),t._skia_memSetInt=(_,a)=>(t._skia_memSetInt=Ga.skia_memSetInt)(_,a),t._skia_memGetFloat=_=>(t._skia_memGetFloat=Ga.skia_memGetFloat)(_),t._skia_memSetFloat=(_,a)=>(t._skia_memSetFloat=Ga.skia_memSetFloat)(_,a),t._skia_memGetDouble=_=>(t._skia_memGetDouble=Ga.skia_memGetDouble)(_),t._skia_memSetDouble=(_,a)=>(t._skia_memSetDouble=Ga.skia_memSetDouble)(_,a),t.org_jetbrains_skia_impl_RefCnt__getFinalizer=()=>(t.org_jetbrains_skia_impl_RefCnt__getFinalizer=Ga.org_jetbrains_skia_impl_RefCnt__getFinalizer)(),t.org_jetbrains_skia_impl_RefCnt__getRefCount=_=>(t.org_jetbrains_skia_impl_RefCnt__getRefCount=Ga.org_jetbrains_skia_impl_RefCnt__getRefCount)(_),t.org_jetbrains_skia_PaintFilterCanvas__1nInit=(_,a)=>(t.org_jetbrains_skia_PaintFilterCanvas__1nInit=Ga.org_jetbrains_skia_PaintFilterCanvas__1nInit)(_,a),t.org_jetbrains_skia_PaintFilterCanvas__1nMake=(_,a)=>(t.org_jetbrains_skia_PaintFilterCanvas__1nMake=Ga.org_jetbrains_skia_PaintFilterCanvas__1nMake)(_,a),t.org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=_=>(t.org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Ga.org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint)(_),t.org_jetbrains_skia_Image__1nMakeRaster=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Image__1nMakeRaster=Ga.org_jetbrains_skia_Image__1nMakeRaster)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Image__1nMakeRasterData=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Image__1nMakeRasterData=Ga.org_jetbrains_skia_Image__1nMakeRasterData)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Image__1nMakeFromBitmap=_=>(t.org_jetbrains_skia_Image__1nMakeFromBitmap=Ga.org_jetbrains_skia_Image__1nMakeFromBitmap)(_),t.org_jetbrains_skia_Image__1nMakeFromPixmap=_=>(t.org_jetbrains_skia_Image__1nMakeFromPixmap=Ga.org_jetbrains_skia_Image__1nMakeFromPixmap)(_),t.org_jetbrains_skia_Image__1nMakeFromEncoded=(_,a)=>(t.org_jetbrains_skia_Image__1nMakeFromEncoded=Ga.org_jetbrains_skia_Image__1nMakeFromEncoded)(_,a),t.org_jetbrains_skia_Image__1nGetImageInfo=(_,a,e)=>(t.org_jetbrains_skia_Image__1nGetImageInfo=Ga.org_jetbrains_skia_Image__1nGetImageInfo)(_,a,e),t.org_jetbrains_skia_Image__1nEncodeToData=(_,a,e)=>(t.org_jetbrains_skia_Image__1nEncodeToData=Ga.org_jetbrains_skia_Image__1nEncodeToData)(_,a,e),t.org_jetbrains_skia_Image__1nMakeShader=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Image__1nMakeShader=Ga.org_jetbrains_skia_Image__1nMakeShader)(_,a,e,r,i,n),t.org_jetbrains_skia_Image__1nPeekPixels=_=>(t.org_jetbrains_skia_Image__1nPeekPixels=Ga.org_jetbrains_skia_Image__1nPeekPixels)(_),t.org_jetbrains_skia_Image__1nPeekPixelsToPixmap=(_,a)=>(t.org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Ga.org_jetbrains_skia_Image__1nPeekPixelsToPixmap)(_,a),t.org_jetbrains_skia_Image__1nReadPixelsBitmap=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Image__1nReadPixelsBitmap=Ga.org_jetbrains_skia_Image__1nReadPixelsBitmap)(_,a,e,r,i,n),t.org_jetbrains_skia_Image__1nReadPixelsPixmap=(_,a,e,r,i)=>(t.org_jetbrains_skia_Image__1nReadPixelsPixmap=Ga.org_jetbrains_skia_Image__1nReadPixelsPixmap)(_,a,e,r,i),t.org_jetbrains_skia_Image__1nScalePixels=(_,a,e,r,i)=>(t.org_jetbrains_skia_Image__1nScalePixels=Ga.org_jetbrains_skia_Image__1nScalePixels)(_,a,e,r,i),t.org_jetbrains_skia_MaskFilter__1nMakeBlur=(_,a,e)=>(t.org_jetbrains_skia_MaskFilter__1nMakeBlur=Ga.org_jetbrains_skia_MaskFilter__1nMakeBlur)(_,a,e),t.org_jetbrains_skia_MaskFilter__1nMakeShader=_=>(t.org_jetbrains_skia_MaskFilter__1nMakeShader=Ga.org_jetbrains_skia_MaskFilter__1nMakeShader)(_),t.org_jetbrains_skia_MaskFilter__1nMakeTable=_=>(t.org_jetbrains_skia_MaskFilter__1nMakeTable=Ga.org_jetbrains_skia_MaskFilter__1nMakeTable)(_),t.org_jetbrains_skia_MaskFilter__1nMakeGamma=_=>(t.org_jetbrains_skia_MaskFilter__1nMakeGamma=Ga.org_jetbrains_skia_MaskFilter__1nMakeGamma)(_),t.org_jetbrains_skia_MaskFilter__1nMakeClip=(_,a)=>(t.org_jetbrains_skia_MaskFilter__1nMakeClip=Ga.org_jetbrains_skia_MaskFilter__1nMakeClip)(_,a),t.org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=()=>(t.org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Ga.org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer)(),t.org_jetbrains_skia_TextBlobBuilder__1nMake=()=>(t.org_jetbrains_skia_TextBlobBuilder__1nMake=Ga.org_jetbrains_skia_TextBlobBuilder__1nMake)(),t.org_jetbrains_skia_TextBlobBuilder__1nBuild=_=>(t.org_jetbrains_skia_TextBlobBuilder__1nBuild=Ga.org_jetbrains_skia_TextBlobBuilder__1nBuild)(_),t.org_jetbrains_skia_TextBlobBuilder__1nAppendRun=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Ga.org_jetbrains_skia_TextBlobBuilder__1nAppendRun)(_,a,e,r,i,n,s),t.org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Ga.org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH)(_,a,e,r,i,n,s),t.org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Ga.org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos)(_,a,e,r,i,n),t.org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=(_,a,e,r,i)=>(t.org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Ga.org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform)(_,a,e,r,i),t.org_jetbrains_skia_FontMgr__1nGetFamiliesCount=_=>(t.org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Ga.org_jetbrains_skia_FontMgr__1nGetFamiliesCount)(_),t.org_jetbrains_skia_FontMgr__1nGetFamilyName=(_,a)=>(t.org_jetbrains_skia_FontMgr__1nGetFamilyName=Ga.org_jetbrains_skia_FontMgr__1nGetFamilyName)(_,a),t.org_jetbrains_skia_FontMgr__1nMakeStyleSet=(_,a)=>(t.org_jetbrains_skia_FontMgr__1nMakeStyleSet=Ga.org_jetbrains_skia_FontMgr__1nMakeStyleSet)(_,a),t.org_jetbrains_skia_FontMgr__1nMatchFamily=(_,a)=>(t.org_jetbrains_skia_FontMgr__1nMatchFamily=Ga.org_jetbrains_skia_FontMgr__1nMatchFamily)(_,a),t.org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=(_,a,e)=>(t.org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Ga.org_jetbrains_skia_FontMgr__1nMatchFamilyStyle)(_,a,e),t.org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Ga.org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter)(_,a,e,r,i,n),t.org_jetbrains_skia_FontMgr__1nMakeFromData=(_,a,e)=>(t.org_jetbrains_skia_FontMgr__1nMakeFromData=Ga.org_jetbrains_skia_FontMgr__1nMakeFromData)(_,a,e),t.org_jetbrains_skia_FontMgr__1nDefault=()=>(t.org_jetbrains_skia_FontMgr__1nDefault=Ga.org_jetbrains_skia_FontMgr__1nDefault)(),t.org_jetbrains_skia_FontMgr__1nEmpty=()=>(t.org_jetbrains_skia_FontMgr__1nEmpty=Ga.org_jetbrains_skia_FontMgr__1nEmpty)(),t.org_jetbrains_skia_FontMgrWithFallback__1nDefaultWithFallbackFontProvider=_=>(t.org_jetbrains_skia_FontMgrWithFallback__1nDefaultWithFallbackFontProvider=Ga.org_jetbrains_skia_FontMgrWithFallback__1nDefaultWithFallbackFontProvider)(_),t.org_jetbrains_skia_DirectContext__1nMakeGL=()=>(t.org_jetbrains_skia_DirectContext__1nMakeGL=Ga.org_jetbrains_skia_DirectContext__1nMakeGL)(),t.org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=_=>(t.org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Ga.org_jetbrains_skia_DirectContext__1nMakeGLWithInterface)(_),t.org_jetbrains_skia_DirectContext__1nMakeMetal=(_,a)=>(t.org_jetbrains_skia_DirectContext__1nMakeMetal=Ga.org_jetbrains_skia_DirectContext__1nMakeMetal)(_,a),t.org_jetbrains_skia_DirectContext__1nMakeDirect3D=(_,a,e)=>(t.org_jetbrains_skia_DirectContext__1nMakeDirect3D=Ga.org_jetbrains_skia_DirectContext__1nMakeDirect3D)(_,a,e),t.org_jetbrains_skia_DirectContext__1nFlush=_=>(t.org_jetbrains_skia_DirectContext__1nFlush=Ga.org_jetbrains_skia_DirectContext__1nFlush)(_),t.org_jetbrains_skia_DirectContext__1nSubmit=(_,a)=>(t.org_jetbrains_skia_DirectContext__1nSubmit=Ga.org_jetbrains_skia_DirectContext__1nSubmit)(_,a),t.org_jetbrains_skia_DirectContext__1nReset=(_,a)=>(t.org_jetbrains_skia_DirectContext__1nReset=Ga.org_jetbrains_skia_DirectContext__1nReset)(_,a),t.org_jetbrains_skia_DirectContext__1nAbandon=(_,a)=>(t.org_jetbrains_skia_DirectContext__1nAbandon=Ga.org_jetbrains_skia_DirectContext__1nAbandon)(_,a),t.org_jetbrains_skia_icu_Unicode_charDirection=_=>(t.org_jetbrains_skia_icu_Unicode_charDirection=Ga.org_jetbrains_skia_icu_Unicode_charDirection)(_),t.org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=_=>(t.org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Ga.org_jetbrains_skia_ColorType__1nIsAlwaysOpaque)(_),t.org_jetbrains_skia_ColorSpace__1nGetFinalizer=()=>(t.org_jetbrains_skia_ColorSpace__1nGetFinalizer=Ga.org_jetbrains_skia_ColorSpace__1nGetFinalizer)(),t.org_jetbrains_skia_ColorSpace__1nMakeSRGB=()=>(t.org_jetbrains_skia_ColorSpace__1nMakeSRGB=Ga.org_jetbrains_skia_ColorSpace__1nMakeSRGB)(),t.org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=()=>(t.org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Ga.org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear)(),t.org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=()=>(t.org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Ga.org_jetbrains_skia_ColorSpace__1nMakeDisplayP3)(),t.org_jetbrains_skia_ColorSpace__nConvert=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_ColorSpace__nConvert=Ga.org_jetbrains_skia_ColorSpace__nConvert)(_,a,e,r,i,n,s),t.org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=_=>(t.org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Ga.org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB)(_),t.org_jetbrains_skia_ColorSpace__1nIsGammaLinear=_=>(t.org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Ga.org_jetbrains_skia_ColorSpace__1nIsGammaLinear)(_),t.org_jetbrains_skia_ColorSpace__1nIsSRGB=_=>(t.org_jetbrains_skia_ColorSpace__1nIsSRGB=Ga.org_jetbrains_skia_ColorSpace__1nIsSRGB)(_),t.org_jetbrains_skia_Drawable__1nGetFinalizer=()=>(t.org_jetbrains_skia_Drawable__1nGetFinalizer=Ga.org_jetbrains_skia_Drawable__1nGetFinalizer)(),t.org_jetbrains_skia_Drawable__1nSetBounds=(_,a,e,r,i)=>(t.org_jetbrains_skia_Drawable__1nSetBounds=Ga.org_jetbrains_skia_Drawable__1nSetBounds)(_,a,e,r,i),t.org_jetbrains_skia_Drawable__1nGetBounds=(_,a)=>(t.org_jetbrains_skia_Drawable__1nGetBounds=Ga.org_jetbrains_skia_Drawable__1nGetBounds)(_,a),t.org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=_=>(t.org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Ga.org_jetbrains_skia_Drawable__1nGetOnDrawCanvas)(_),t.org_jetbrains_skia_Drawable__1nMake=()=>(t.org_jetbrains_skia_Drawable__1nMake=Ga.org_jetbrains_skia_Drawable__1nMake)(),t.org_jetbrains_skia_Drawable__1nInit=(_,a,e)=>(t.org_jetbrains_skia_Drawable__1nInit=Ga.org_jetbrains_skia_Drawable__1nInit)(_,a,e),t.org_jetbrains_skia_Drawable__1nDraw=(_,a,e)=>(t.org_jetbrains_skia_Drawable__1nDraw=Ga.org_jetbrains_skia_Drawable__1nDraw)(_,a,e),t.org_jetbrains_skia_Drawable__1nMakePictureSnapshot=_=>(t.org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Ga.org_jetbrains_skia_Drawable__1nMakePictureSnapshot)(_),t.org_jetbrains_skia_Drawable__1nGetGenerationId=_=>(t.org_jetbrains_skia_Drawable__1nGetGenerationId=Ga.org_jetbrains_skia_Drawable__1nGetGenerationId)(_),t.org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=_=>(t.org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Ga.org_jetbrains_skia_Drawable__1nNotifyDrawingChanged)(_),t.org_jetbrains_skia_TextBlob__1nGetFinalizer=()=>(t.org_jetbrains_skia_TextBlob__1nGetFinalizer=Ga.org_jetbrains_skia_TextBlob__1nGetFinalizer)(),t.org_jetbrains_skia_TextBlob__1nBounds=(_,a)=>(t.org_jetbrains_skia_TextBlob__1nBounds=Ga.org_jetbrains_skia_TextBlob__1nBounds)(_,a),t.org_jetbrains_skia_TextBlob__1nGetUniqueId=_=>(t.org_jetbrains_skia_TextBlob__1nGetUniqueId=Ga.org_jetbrains_skia_TextBlob__1nGetUniqueId)(_),t.org_jetbrains_skia_TextBlob__1nGetInterceptsLength=(_,a,e,r)=>(t.org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Ga.org_jetbrains_skia_TextBlob__1nGetInterceptsLength)(_,a,e,r),t.org_jetbrains_skia_TextBlob__1nGetIntercepts=(_,a,e,r,i)=>(t.org_jetbrains_skia_TextBlob__1nGetIntercepts=Ga.org_jetbrains_skia_TextBlob__1nGetIntercepts)(_,a,e,r,i),t.org_jetbrains_skia_TextBlob__1nMakeFromPosH=(_,a,e,r,i)=>(t.org_jetbrains_skia_TextBlob__1nMakeFromPosH=Ga.org_jetbrains_skia_TextBlob__1nMakeFromPosH)(_,a,e,r,i),t.org_jetbrains_skia_TextBlob__1nMakeFromPos=(_,a,e,r)=>(t.org_jetbrains_skia_TextBlob__1nMakeFromPos=Ga.org_jetbrains_skia_TextBlob__1nMakeFromPos)(_,a,e,r),t.org_jetbrains_skia_TextBlob__1nMakeFromRSXform=(_,a,e,r)=>(t.org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Ga.org_jetbrains_skia_TextBlob__1nMakeFromRSXform)(_,a,e,r),t.org_jetbrains_skia_TextBlob__1nSerializeToData=_=>(t.org_jetbrains_skia_TextBlob__1nSerializeToData=Ga.org_jetbrains_skia_TextBlob__1nSerializeToData)(_),t.org_jetbrains_skia_TextBlob__1nMakeFromData=_=>(t.org_jetbrains_skia_TextBlob__1nMakeFromData=Ga.org_jetbrains_skia_TextBlob__1nMakeFromData)(_),t.org_jetbrains_skia_TextBlob__1nGetGlyphsLength=_=>(t.org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Ga.org_jetbrains_skia_TextBlob__1nGetGlyphsLength)(_),t.org_jetbrains_skia_TextBlob__1nGetGlyphs=(_,a)=>(t.org_jetbrains_skia_TextBlob__1nGetGlyphs=Ga.org_jetbrains_skia_TextBlob__1nGetGlyphs)(_,a),t.org_jetbrains_skia_TextBlob__1nGetPositionsLength=_=>(t.org_jetbrains_skia_TextBlob__1nGetPositionsLength=Ga.org_jetbrains_skia_TextBlob__1nGetPositionsLength)(_),t.org_jetbrains_skia_TextBlob__1nGetPositions=(_,a)=>(t.org_jetbrains_skia_TextBlob__1nGetPositions=Ga.org_jetbrains_skia_TextBlob__1nGetPositions)(_,a),t.org_jetbrains_skia_TextBlob__1nGetClustersLength=_=>(t.org_jetbrains_skia_TextBlob__1nGetClustersLength=Ga.org_jetbrains_skia_TextBlob__1nGetClustersLength)(_),t.org_jetbrains_skia_TextBlob__1nGetClusters=(_,a)=>(t.org_jetbrains_skia_TextBlob__1nGetClusters=Ga.org_jetbrains_skia_TextBlob__1nGetClusters)(_,a),t.org_jetbrains_skia_TextBlob__1nGetTightBounds=(_,a)=>(t.org_jetbrains_skia_TextBlob__1nGetTightBounds=Ga.org_jetbrains_skia_TextBlob__1nGetTightBounds)(_,a),t.org_jetbrains_skia_TextBlob__1nGetBlockBounds=(_,a)=>(t.org_jetbrains_skia_TextBlob__1nGetBlockBounds=Ga.org_jetbrains_skia_TextBlob__1nGetBlockBounds)(_,a),t.org_jetbrains_skia_TextBlob__1nGetFirstBaseline=(_,a)=>(t.org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Ga.org_jetbrains_skia_TextBlob__1nGetFirstBaseline)(_,a),t.org_jetbrains_skia_TextBlob__1nGetLastBaseline=(_,a)=>(t.org_jetbrains_skia_TextBlob__1nGetLastBaseline=Ga.org_jetbrains_skia_TextBlob__1nGetLastBaseline)(_,a),t.org_jetbrains_skia_TextBlob_Iter__1nCreate=_=>(t.org_jetbrains_skia_TextBlob_Iter__1nCreate=Ga.org_jetbrains_skia_TextBlob_Iter__1nCreate)(_),t.org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=()=>(t.org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Ga.org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer)(),t.org_jetbrains_skia_TextBlob_Iter__1nFetch=_=>(t.org_jetbrains_skia_TextBlob_Iter__1nFetch=Ga.org_jetbrains_skia_TextBlob_Iter__1nFetch)(_),t.org_jetbrains_skia_TextBlob_Iter__1nHasNext=_=>(t.org_jetbrains_skia_TextBlob_Iter__1nHasNext=Ga.org_jetbrains_skia_TextBlob_Iter__1nHasNext)(_),t.org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=_=>(t.org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Ga.org_jetbrains_skia_TextBlob_Iter__1nGetTypeface)(_),t.org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=_=>(t.org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Ga.org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount)(_),t.org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=(_,a,e)=>(t.org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Ga.org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs)(_,a,e),t.org_jetbrains_skia_RTreeFactory__1nMake=()=>(t.org_jetbrains_skia_RTreeFactory__1nMake=Ga.org_jetbrains_skia_RTreeFactory__1nMake)(),t.org_jetbrains_skia_BBHFactory__1nGetFinalizer=()=>(t.org_jetbrains_skia_BBHFactory__1nGetFinalizer=Ga.org_jetbrains_skia_BBHFactory__1nGetFinalizer)(),t.org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=_=>(t.org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Ga.org_jetbrains_skia_StdVectorDecoder__1nGetArraySize)(_),t.org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=(_,a)=>(t.org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Ga.org_jetbrains_skia_StdVectorDecoder__1nReleaseElement)(_,a),t.org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=(_,a)=>(t.org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Ga.org_jetbrains_skia_StdVectorDecoder__1nDisposeArray)(_,a),t.org_jetbrains_skia_skottie_Logger__1nMake=()=>(t.org_jetbrains_skia_skottie_Logger__1nMake=Ga.org_jetbrains_skia_skottie_Logger__1nMake)(),t.org_jetbrains_skia_skottie_Logger__1nInit=(_,a)=>(t.org_jetbrains_skia_skottie_Logger__1nInit=Ga.org_jetbrains_skia_skottie_Logger__1nInit)(_,a),t.org_jetbrains_skia_skottie_Logger__1nGetLogMessage=_=>(t.org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Ga.org_jetbrains_skia_skottie_Logger__1nGetLogMessage)(_),t.org_jetbrains_skia_skottie_Logger__1nGetLogJson=_=>(t.org_jetbrains_skia_skottie_Logger__1nGetLogJson=Ga.org_jetbrains_skia_skottie_Logger__1nGetLogJson)(_),t.org_jetbrains_skia_skottie_Logger__1nGetLogLevel=_=>(t.org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Ga.org_jetbrains_skia_skottie_Logger__1nGetLogLevel)(_),t.org_jetbrains_skia_skottie_Animation__1nGetFinalizer=()=>(t.org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Ga.org_jetbrains_skia_skottie_Animation__1nGetFinalizer)(),t.org_jetbrains_skia_skottie_Animation__1nMakeFromString=_=>(t.org_jetbrains_skia_skottie_Animation__1nMakeFromString=Ga.org_jetbrains_skia_skottie_Animation__1nMakeFromString)(_),t.org_jetbrains_skia_skottie_Animation__1nMakeFromFile=_=>(t.org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Ga.org_jetbrains_skia_skottie_Animation__1nMakeFromFile)(_),t.org_jetbrains_skia_skottie_Animation__1nMakeFromData=_=>(t.org_jetbrains_skia_skottie_Animation__1nMakeFromData=Ga.org_jetbrains_skia_skottie_Animation__1nMakeFromData)(_),t.org_jetbrains_skia_skottie_Animation__1nRender=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_skottie_Animation__1nRender=Ga.org_jetbrains_skia_skottie_Animation__1nRender)(_,a,e,r,i,n,s),t.org_jetbrains_skia_skottie_Animation__1nSeek=(_,a,e)=>(t.org_jetbrains_skia_skottie_Animation__1nSeek=Ga.org_jetbrains_skia_skottie_Animation__1nSeek)(_,a,e),t.org_jetbrains_skia_skottie_Animation__1nSeekFrame=(_,a,e)=>(t.org_jetbrains_skia_skottie_Animation__1nSeekFrame=Ga.org_jetbrains_skia_skottie_Animation__1nSeekFrame)(_,a,e),t.org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=(_,a,e)=>(t.org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Ga.org_jetbrains_skia_skottie_Animation__1nSeekFrameTime)(_,a,e),t.org_jetbrains_skia_skottie_Animation__1nGetDuration=_=>(t.org_jetbrains_skia_skottie_Animation__1nGetDuration=Ga.org_jetbrains_skia_skottie_Animation__1nGetDuration)(_),t.org_jetbrains_skia_skottie_Animation__1nGetFPS=_=>(t.org_jetbrains_skia_skottie_Animation__1nGetFPS=Ga.org_jetbrains_skia_skottie_Animation__1nGetFPS)(_),t.org_jetbrains_skia_skottie_Animation__1nGetInPoint=_=>(t.org_jetbrains_skia_skottie_Animation__1nGetInPoint=Ga.org_jetbrains_skia_skottie_Animation__1nGetInPoint)(_),t.org_jetbrains_skia_skottie_Animation__1nGetOutPoint=_=>(t.org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Ga.org_jetbrains_skia_skottie_Animation__1nGetOutPoint)(_),t.org_jetbrains_skia_skottie_Animation__1nGetVersion=_=>(t.org_jetbrains_skia_skottie_Animation__1nGetVersion=Ga.org_jetbrains_skia_skottie_Animation__1nGetVersion)(_),t.org_jetbrains_skia_skottie_Animation__1nGetSize=(_,a)=>(t.org_jetbrains_skia_skottie_Animation__1nGetSize=Ga.org_jetbrains_skia_skottie_Animation__1nGetSize)(_,a),t.org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=()=>(t.org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Ga.org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer)(),t.org_jetbrains_skia_skottie_AnimationBuilder__1nMake=_=>(t.org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Ga.org_jetbrains_skia_skottie_AnimationBuilder__1nMake)(_),t.org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=(_,a)=>(t.org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Ga.org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager)(_,a),t.org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=(_,a)=>(t.org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Ga.org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger)(_,a),t.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=(_,a)=>(t.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Ga.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString)(_,a),t.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=(_,a)=>(t.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Ga.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile)(_,a),t.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=(_,a)=>(t.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Ga.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData)(_,a),t.org_jetbrains_skia_impl_Managed__invokeFinalizer=(_,a)=>(t.org_jetbrains_skia_impl_Managed__invokeFinalizer=Ga.org_jetbrains_skia_impl_Managed__invokeFinalizer)(_,a),t.org_jetbrains_skia_PixelRef__1nGetWidth=_=>(t.org_jetbrains_skia_PixelRef__1nGetWidth=Ga.org_jetbrains_skia_PixelRef__1nGetWidth)(_),t.org_jetbrains_skia_PixelRef__1nGetHeight=_=>(t.org_jetbrains_skia_PixelRef__1nGetHeight=Ga.org_jetbrains_skia_PixelRef__1nGetHeight)(_),t.org_jetbrains_skia_PixelRef__1nGetRowBytes=_=>(t.org_jetbrains_skia_PixelRef__1nGetRowBytes=Ga.org_jetbrains_skia_PixelRef__1nGetRowBytes)(_),t.org_jetbrains_skia_PixelRef__1nGetGenerationId=_=>(t.org_jetbrains_skia_PixelRef__1nGetGenerationId=Ga.org_jetbrains_skia_PixelRef__1nGetGenerationId)(_),t.org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=_=>(t.org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Ga.org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged)(_),t.org_jetbrains_skia_PixelRef__1nIsImmutable=_=>(t.org_jetbrains_skia_PixelRef__1nIsImmutable=Ga.org_jetbrains_skia_PixelRef__1nIsImmutable)(_),t.org_jetbrains_skia_PixelRef__1nSetImmutable=_=>(t.org_jetbrains_skia_PixelRef__1nSetImmutable=Ga.org_jetbrains_skia_PixelRef__1nSetImmutable)(_),t.org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=()=>(t.org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Ga.org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer)(),t.org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=_=>(t.org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Ga.org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume)(_),t.org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=(_,a)=>(t.org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Ga.org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun)(_,a),t.org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=_=>(t.org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Ga.org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd)(_),t.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=()=>(t.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Ga.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer)(),t.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=(_,a,e)=>(t.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Ga.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake)(_,a,e),t.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=_=>(t.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Ga.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob)(_),t.org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=()=>(t.org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Ga.org_jetbrains_skia_shaper_Shaper__1nGetFinalizer)(),t.org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=()=>(t.org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Ga.org_jetbrains_skia_shaper_Shaper__1nMakePrimitive)(),t.org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=_=>(t.org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Ga.org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper)(_),t.org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=_=>(t.org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Ga.org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap)(_),t.org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=_=>(t.org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Ga.org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder)(_),t.org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=()=>(t.org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Ga.org_jetbrains_skia_shaper_Shaper__1nMakeCoreText)(),t.org_jetbrains_skia_shaper_Shaper__1nMake=_=>(t.org_jetbrains_skia_shaper_Shaper__1nMake=Ga.org_jetbrains_skia_shaper_Shaper__1nMake)(_),t.org_jetbrains_skia_shaper_Shaper__1nShapeBlob=(_,a,e,r,i,n,s,o,g)=>(t.org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Ga.org_jetbrains_skia_shaper_Shaper__1nShapeBlob)(_,a,e,r,i,n,s,o,g),t.org_jetbrains_skia_shaper_Shaper__1nShapeLine=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_shaper_Shaper__1nShapeLine=Ga.org_jetbrains_skia_shaper_Shaper__1nShapeLine)(_,a,e,r,i,n),t.org_jetbrains_skia_shaper_Shaper__1nShape=(_,a,e,r,i,n,s,o,g,k,b)=>(t.org_jetbrains_skia_shaper_Shaper__1nShape=Ga.org_jetbrains_skia_shaper_Shaper__1nShape)(_,a,e,r,i,n,s,o,g,k,b),t.org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=()=>(t.org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Ga.org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer)(),t.org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=(_,a)=>(t.org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Ga.org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator)(_,a),t.org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Ga.org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator)(_,a,e,r,i,n),t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=()=>(t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Ga.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer)(),t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=(_,a)=>(t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Ga.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo)(_,a),t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=(_,a)=>(t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Ga.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs)(_,a),t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=(_,a)=>(t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Ga.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions)(_,a),t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=(_,a)=>(t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Ga.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters)(_,a),t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=(_,a,e)=>(t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Ga.org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset)(_,a,e),t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=()=>(t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Ga.org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate)(),t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Ga.org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit)(_,a,e,r,i,n,s),t.org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=_=>(t.org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Ga.org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake)(_),t.org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=_=>(t.org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Ga.org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag)(_),t.org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=(_,a,e,r)=>(t.org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Ga.org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake)(_,a,e,r),t.org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=_=>(t.org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Ga.org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont)(_),t.org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=(_,a)=>(t.org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Ga.org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake)(_,a),t.org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=_=>(t.org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Ga.org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nMake=()=>(t.org_jetbrains_skia_paragraph_TextStyle__1nMake=Ga.org_jetbrains_skia_paragraph_TextStyle__1nMake)(),t.org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=()=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer)(),t.org_jetbrains_skia_paragraph_TextStyle__1nEquals=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nEquals=Ga.org_jetbrains_skia_paragraph_TextStyle__1nEquals)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=(_,a,e)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Ga.org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals)(_,a,e),t.org_jetbrains_skia_paragraph_TextStyle__1nGetColor=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetColor)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetColor=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetColor)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetForeground)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetForeground)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetBackground)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetBackground)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=(_,a,e,r,i,n,s,o)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle)(_,a,e,r,i,n,s,o),t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetShadows)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=(_,a,e,r,i)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Ga.org_jetbrains_skia_paragraph_TextStyle__1nAddShadow)(_,a,e,r,i),t.org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Ga.org_jetbrains_skia_paragraph_TextStyle__1nClearShadows)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=(_,a,e)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Ga.org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature)(_,a,e),t.org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Ga.org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=(_,a,e)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies)(_,a,e),t.org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetHeight)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=(_,a,e)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetHeight)(_,a,e),t.org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetLocale)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetLocale)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Ga.org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder)(_),t.org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=()=>(t.org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Ga.org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake)(),t.org_jetbrains_skia_paragraph_TypefaceFontProviderWithFallback__1nMakeAsFallbackProvider=()=>(t.org_jetbrains_skia_paragraph_TypefaceFontProviderWithFallback__1nMakeAsFallbackProvider=Ga.org_jetbrains_skia_paragraph_TypefaceFontProviderWithFallback__1nMakeAsFallbackProvider)(),t.org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=(_,a,e)=>(t.org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Ga.org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface)(_,a,e),t.org_jetbrains_skia_paragraph_TypefaceFontProviderWithFallback__1nRegisterTypefaceForFallback=(_,a,e)=>(t.org_jetbrains_skia_paragraph_TypefaceFontProviderWithFallback__1nRegisterTypefaceForFallback=Ga.org_jetbrains_skia_paragraph_TypefaceFontProviderWithFallback__1nRegisterTypefaceForFallback)(_,a,e),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=()=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer)(),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=()=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nMake)(),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals)(_,a),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle)(_,a),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle)(_,a),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection)(_,a),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment)(_,a),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount)(_,a),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis)(_,a),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight)(_,a),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode)(_,a),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=(_,a,e,r)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings)(_,a,e,r),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=(_,a,e)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent)(_,a,e),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent)(_,a),t.org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=_=>(t.org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Ga.org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon)(_),t.org_jetbrains_skia_paragraph_ParagraphCache__1nReset=_=>(t.org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Ga.org_jetbrains_skia_paragraph_ParagraphCache__1nReset)(_),t.org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Ga.org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph)(_,a),t.org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Ga.org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph)(_,a),t.org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Ga.org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics)(_,a),t.org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Ga.org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled)(_,a),t.org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=_=>(t.org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Ga.org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount)(_),t.org_jetbrains_skia_paragraph_FontCollection__1nMake=()=>(t.org_jetbrains_skia_paragraph_FontCollection__1nMake=Ga.org_jetbrains_skia_paragraph_FontCollection__1nMake)(),t.org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=_=>(t.org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Ga.org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount)(_),t.org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=(_,a,e)=>(t.org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Ga.org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager)(_,a,e),t.org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=(_,a,e)=>(t.org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Ga.org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager)(_,a,e),t.org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=(_,a,e)=>(t.org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Ga.org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager)(_,a,e),t.org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=(_,a,e)=>(t.org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Ga.org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager)(_,a,e),t.org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=_=>(t.org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Ga.org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager)(_),t.org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=(_,a,e,r)=>(t.org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Ga.org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces)(_,a,e,r),t.org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=(_,a,e,r)=>(t.org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Ga.org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar)(_,a,e,r),t.org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=_=>(t.org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Ga.org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback)(_),t.org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=(_,a)=>(t.org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Ga.org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback)(_,a),t.org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=_=>(t.org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Ga.org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache)(_),t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Ga.org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake)(_,a),t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=()=>(t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Ga.org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer)(),t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Ga.org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle)(_,a),t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Ga.org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle)(_,a),t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Ga.org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText)(_,a),t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Ga.org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder)(_,a,e,r,i,n),t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=_=>(t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Ga.org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild)(_),t.org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=_=>(t.org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Ga.org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize)(_),t.org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=_=>(t.org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Ga.org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray)(_),t.org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=(_,a,e,r)=>(t.org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Ga.org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement)(_,a,e,r),t.org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=()=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer)(),t.org_jetbrains_skia_paragraph_StrutStyle__1nMake=()=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nMake=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nMake)(),t.org_jetbrains_skia_paragraph_StrutStyle__1nEquals=(_,a)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nEquals)(_,a),t.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=_=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies)(_),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=(_,a,e)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies)(_,a,e),t.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=(_,a)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle)(_,a),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=(_,a)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle)(_,a),t.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=_=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize)(_),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=(_,a)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize)(_,a),t.org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=_=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight)(_),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=(_,a)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight)(_,a),t.org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=_=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading)(_),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=(_,a)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading)(_,a),t.org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=_=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled)(_),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=(_,a)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled)(_,a),t.org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=_=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced)(_),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=(_,a)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced)(_,a),t.org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=_=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden)(_),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=(_,a)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden)(_,a),t.org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=_=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading)(_),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=(_,a)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading)(_,a),t.org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=_=>(t.org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Ga.org_jetbrains_skia_paragraph_TextBox__1nGetArraySize)(_),t.org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=_=>(t.org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Ga.org_jetbrains_skia_paragraph_TextBox__1nDisposeArray)(_),t.org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=(_,a,e,r)=>(t.org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Ga.org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement)(_,a,e,r),t.org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=()=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer)(),t.org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetHeight)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Ga.org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nLayout=(_,a)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nLayout=Ga.org_jetbrains_skia_paragraph_Paragraph__1nLayout)(_,a),t.org_jetbrains_skia_paragraph_Paragraph__1nPaint=(_,a,e,r)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nPaint=Ga.org_jetbrains_skia_paragraph_Paragraph__1nPaint)(_,a,e,r),t.org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=(_,a,e,r,i)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange)(_,a,e,r,i),t.org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=(_,a,e)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate)(_,a,e),t.org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=(_,a,e)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary)(_,a,e),t.org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=(_,a)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics)(_,a),t.org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Ga.org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=(_,a)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Ga.org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment)(_,a),t.org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=(_,a,e,r,i)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Ga.org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize)(_,a,e,r,i),t.org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=(_,a,e,r,i)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Ga.org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint)(_,a,e,r,i),t.org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=(_,a,e,r,i)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Ga.org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint)(_,a,e,r,i),t.org_jetbrains_skia_Typeface__1nGetFontStyle=_=>(t.org_jetbrains_skia_Typeface__1nGetFontStyle=Ga.org_jetbrains_skia_Typeface__1nGetFontStyle)(_),t.org_jetbrains_skia_Typeface__1nIsFixedPitch=_=>(t.org_jetbrains_skia_Typeface__1nIsFixedPitch=Ga.org_jetbrains_skia_Typeface__1nIsFixedPitch)(_),t.org_jetbrains_skia_Typeface__1nGetVariationsCount=_=>(t.org_jetbrains_skia_Typeface__1nGetVariationsCount=Ga.org_jetbrains_skia_Typeface__1nGetVariationsCount)(_),t.org_jetbrains_skia_Typeface__1nGetVariations=(_,a,e)=>(t.org_jetbrains_skia_Typeface__1nGetVariations=Ga.org_jetbrains_skia_Typeface__1nGetVariations)(_,a,e),t.org_jetbrains_skia_Typeface__1nGetVariationAxesCount=_=>(t.org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Ga.org_jetbrains_skia_Typeface__1nGetVariationAxesCount)(_),t.org_jetbrains_skia_Typeface__1nGetVariationAxes=(_,a,e)=>(t.org_jetbrains_skia_Typeface__1nGetVariationAxes=Ga.org_jetbrains_skia_Typeface__1nGetVariationAxes)(_,a,e),t.org_jetbrains_skia_Typeface__1nGetUniqueId=_=>(t.org_jetbrains_skia_Typeface__1nGetUniqueId=Ga.org_jetbrains_skia_Typeface__1nGetUniqueId)(_),t.org_jetbrains_skia_Typeface__1nEquals=(_,a)=>(t.org_jetbrains_skia_Typeface__1nEquals=Ga.org_jetbrains_skia_Typeface__1nEquals)(_,a),t.org_jetbrains_skia_Typeface__1nMakeDefault=()=>(t.org_jetbrains_skia_Typeface__1nMakeDefault=Ga.org_jetbrains_skia_Typeface__1nMakeDefault)(),t.org_jetbrains_skia_Typeface__1nMakeFromName=(_,a)=>(t.org_jetbrains_skia_Typeface__1nMakeFromName=Ga.org_jetbrains_skia_Typeface__1nMakeFromName)(_,a),t.org_jetbrains_skia_Typeface__1nMakeFromFile=(_,a)=>(t.org_jetbrains_skia_Typeface__1nMakeFromFile=Ga.org_jetbrains_skia_Typeface__1nMakeFromFile)(_,a),t.org_jetbrains_skia_Typeface__1nMakeFromData=(_,a)=>(t.org_jetbrains_skia_Typeface__1nMakeFromData=Ga.org_jetbrains_skia_Typeface__1nMakeFromData)(_,a),t.org_jetbrains_skia_Typeface__1nMakeClone=(_,a,e,r)=>(t.org_jetbrains_skia_Typeface__1nMakeClone=Ga.org_jetbrains_skia_Typeface__1nMakeClone)(_,a,e,r),t.org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=(_,a,e,r)=>(t.org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Ga.org_jetbrains_skia_Typeface__1nGetUTF32Glyphs)(_,a,e,r),t.org_jetbrains_skia_Typeface__1nGetUTF32Glyph=(_,a)=>(t.org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Ga.org_jetbrains_skia_Typeface__1nGetUTF32Glyph)(_,a),t.org_jetbrains_skia_Typeface__1nGetGlyphsCount=_=>(t.org_jetbrains_skia_Typeface__1nGetGlyphsCount=Ga.org_jetbrains_skia_Typeface__1nGetGlyphsCount)(_),t.org_jetbrains_skia_Typeface__1nGetTablesCount=_=>(t.org_jetbrains_skia_Typeface__1nGetTablesCount=Ga.org_jetbrains_skia_Typeface__1nGetTablesCount)(_),t.org_jetbrains_skia_Typeface__1nGetTableTagsCount=_=>(t.org_jetbrains_skia_Typeface__1nGetTableTagsCount=Ga.org_jetbrains_skia_Typeface__1nGetTableTagsCount)(_),t.org_jetbrains_skia_Typeface__1nGetTableTags=(_,a,e)=>(t.org_jetbrains_skia_Typeface__1nGetTableTags=Ga.org_jetbrains_skia_Typeface__1nGetTableTags)(_,a,e),t.org_jetbrains_skia_Typeface__1nGetTableSize=(_,a)=>(t.org_jetbrains_skia_Typeface__1nGetTableSize=Ga.org_jetbrains_skia_Typeface__1nGetTableSize)(_,a),t.org_jetbrains_skia_Typeface__1nGetTableData=(_,a)=>(t.org_jetbrains_skia_Typeface__1nGetTableData=Ga.org_jetbrains_skia_Typeface__1nGetTableData)(_,a),t.org_jetbrains_skia_Typeface__1nGetUnitsPerEm=_=>(t.org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Ga.org_jetbrains_skia_Typeface__1nGetUnitsPerEm)(_),t.org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=(_,a,e,r)=>(t.org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Ga.org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments)(_,a,e,r),t.org_jetbrains_skia_Typeface__1nGetFamilyNames=_=>(t.org_jetbrains_skia_Typeface__1nGetFamilyNames=Ga.org_jetbrains_skia_Typeface__1nGetFamilyNames)(_),t.org_jetbrains_skia_Typeface__1nGetFamilyName=_=>(t.org_jetbrains_skia_Typeface__1nGetFamilyName=Ga.org_jetbrains_skia_Typeface__1nGetFamilyName)(_),t.org_jetbrains_skia_Typeface__1nGetBounds=(_,a)=>(t.org_jetbrains_skia_Typeface__1nGetBounds=Ga.org_jetbrains_skia_Typeface__1nGetBounds)(_,a),t.org_jetbrains_skia_PictureRecorder__1nMake=()=>(t.org_jetbrains_skia_PictureRecorder__1nMake=Ga.org_jetbrains_skia_PictureRecorder__1nMake)(),t.org_jetbrains_skia_PictureRecorder__1nGetFinalizer=()=>(t.org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Ga.org_jetbrains_skia_PictureRecorder__1nGetFinalizer)(),t.org_jetbrains_skia_PictureRecorder__1nBeginRecording=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_PictureRecorder__1nBeginRecording=Ga.org_jetbrains_skia_PictureRecorder__1nBeginRecording)(_,a,e,r,i,n),t.org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=_=>(t.org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Ga.org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas)(_),t.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=_=>(t.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Ga.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture)(_),t.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=(_,a,e,r,i)=>(t.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Ga.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull)(_,a,e,r,i),t.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=_=>(t.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Ga.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable)(_),t.org_jetbrains_skia_Font__1nGetFinalizer=()=>(t.org_jetbrains_skia_Font__1nGetFinalizer=Ga.org_jetbrains_skia_Font__1nGetFinalizer)(),t.org_jetbrains_skia_Font__1nMakeDefault=()=>(t.org_jetbrains_skia_Font__1nMakeDefault=Ga.org_jetbrains_skia_Font__1nMakeDefault)(),t.org_jetbrains_skia_Font__1nMakeTypeface=_=>(t.org_jetbrains_skia_Font__1nMakeTypeface=Ga.org_jetbrains_skia_Font__1nMakeTypeface)(_),t.org_jetbrains_skia_Font__1nMakeTypefaceSize=(_,a)=>(t.org_jetbrains_skia_Font__1nMakeTypefaceSize=Ga.org_jetbrains_skia_Font__1nMakeTypefaceSize)(_,a),t.org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=(_,a,e,r)=>(t.org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Ga.org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew)(_,a,e,r),t.org_jetbrains_skia_Font__1nMakeClone=_=>(t.org_jetbrains_skia_Font__1nMakeClone=Ga.org_jetbrains_skia_Font__1nMakeClone)(_),t.org_jetbrains_skia_Font__1nEquals=(_,a)=>(t.org_jetbrains_skia_Font__1nEquals=Ga.org_jetbrains_skia_Font__1nEquals)(_,a),t.org_jetbrains_skia_Font__1nIsAutoHintingForced=_=>(t.org_jetbrains_skia_Font__1nIsAutoHintingForced=Ga.org_jetbrains_skia_Font__1nIsAutoHintingForced)(_),t.org_jetbrains_skia_Font__1nAreBitmapsEmbedded=_=>(t.org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Ga.org_jetbrains_skia_Font__1nAreBitmapsEmbedded)(_),t.org_jetbrains_skia_Font__1nIsSubpixel=_=>(t.org_jetbrains_skia_Font__1nIsSubpixel=Ga.org_jetbrains_skia_Font__1nIsSubpixel)(_),t.org_jetbrains_skia_Font__1nIsLinearMetrics=_=>(t.org_jetbrains_skia_Font__1nIsLinearMetrics=Ga.org_jetbrains_skia_Font__1nIsLinearMetrics)(_),t.org_jetbrains_skia_Font__1nIsEmboldened=_=>(t.org_jetbrains_skia_Font__1nIsEmboldened=Ga.org_jetbrains_skia_Font__1nIsEmboldened)(_),t.org_jetbrains_skia_Font__1nIsBaselineSnapped=_=>(t.org_jetbrains_skia_Font__1nIsBaselineSnapped=Ga.org_jetbrains_skia_Font__1nIsBaselineSnapped)(_),t.org_jetbrains_skia_Font__1nSetAutoHintingForced=(_,a)=>(t.org_jetbrains_skia_Font__1nSetAutoHintingForced=Ga.org_jetbrains_skia_Font__1nSetAutoHintingForced)(_,a),t.org_jetbrains_skia_Font__1nSetBitmapsEmbedded=(_,a)=>(t.org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Ga.org_jetbrains_skia_Font__1nSetBitmapsEmbedded)(_,a),t.org_jetbrains_skia_Font__1nSetSubpixel=(_,a)=>(t.org_jetbrains_skia_Font__1nSetSubpixel=Ga.org_jetbrains_skia_Font__1nSetSubpixel)(_,a),t.org_jetbrains_skia_Font__1nSetLinearMetrics=(_,a)=>(t.org_jetbrains_skia_Font__1nSetLinearMetrics=Ga.org_jetbrains_skia_Font__1nSetLinearMetrics)(_,a),t.org_jetbrains_skia_Font__1nSetEmboldened=(_,a)=>(t.org_jetbrains_skia_Font__1nSetEmboldened=Ga.org_jetbrains_skia_Font__1nSetEmboldened)(_,a),t.org_jetbrains_skia_Font__1nSetBaselineSnapped=(_,a)=>(t.org_jetbrains_skia_Font__1nSetBaselineSnapped=Ga.org_jetbrains_skia_Font__1nSetBaselineSnapped)(_,a),t.org_jetbrains_skia_Font__1nGetEdging=_=>(t.org_jetbrains_skia_Font__1nGetEdging=Ga.org_jetbrains_skia_Font__1nGetEdging)(_),t.org_jetbrains_skia_Font__1nSetEdging=(_,a)=>(t.org_jetbrains_skia_Font__1nSetEdging=Ga.org_jetbrains_skia_Font__1nSetEdging)(_,a),t.org_jetbrains_skia_Font__1nGetHinting=_=>(t.org_jetbrains_skia_Font__1nGetHinting=Ga.org_jetbrains_skia_Font__1nGetHinting)(_),t.org_jetbrains_skia_Font__1nSetHinting=(_,a)=>(t.org_jetbrains_skia_Font__1nSetHinting=Ga.org_jetbrains_skia_Font__1nSetHinting)(_,a),t.org_jetbrains_skia_Font__1nGetTypeface=_=>(t.org_jetbrains_skia_Font__1nGetTypeface=Ga.org_jetbrains_skia_Font__1nGetTypeface)(_),t.org_jetbrains_skia_Font__1nGetTypefaceOrDefault=_=>(t.org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Ga.org_jetbrains_skia_Font__1nGetTypefaceOrDefault)(_),t.org_jetbrains_skia_Font__1nGetSize=_=>(t.org_jetbrains_skia_Font__1nGetSize=Ga.org_jetbrains_skia_Font__1nGetSize)(_),t.org_jetbrains_skia_Font__1nGetScaleX=_=>(t.org_jetbrains_skia_Font__1nGetScaleX=Ga.org_jetbrains_skia_Font__1nGetScaleX)(_),t.org_jetbrains_skia_Font__1nGetSkewX=_=>(t.org_jetbrains_skia_Font__1nGetSkewX=Ga.org_jetbrains_skia_Font__1nGetSkewX)(_),t.org_jetbrains_skia_Font__1nSetTypeface=(_,a)=>(t.org_jetbrains_skia_Font__1nSetTypeface=Ga.org_jetbrains_skia_Font__1nSetTypeface)(_,a),t.org_jetbrains_skia_Font__1nSetSize=(_,a)=>(t.org_jetbrains_skia_Font__1nSetSize=Ga.org_jetbrains_skia_Font__1nSetSize)(_,a),t.org_jetbrains_skia_Font__1nSetScaleX=(_,a)=>(t.org_jetbrains_skia_Font__1nSetScaleX=Ga.org_jetbrains_skia_Font__1nSetScaleX)(_,a),t.org_jetbrains_skia_Font__1nSetSkewX=(_,a)=>(t.org_jetbrains_skia_Font__1nSetSkewX=Ga.org_jetbrains_skia_Font__1nSetSkewX)(_,a),t.org_jetbrains_skia_Font__1nGetUTF32Glyphs=(_,a,e,r)=>(t.org_jetbrains_skia_Font__1nGetUTF32Glyphs=Ga.org_jetbrains_skia_Font__1nGetUTF32Glyphs)(_,a,e,r),t.org_jetbrains_skia_Font__1nGetUTF32Glyph=(_,a)=>(t.org_jetbrains_skia_Font__1nGetUTF32Glyph=Ga.org_jetbrains_skia_Font__1nGetUTF32Glyph)(_,a),t.org_jetbrains_skia_Font__1nGetStringGlyphsCount=(_,a,e)=>(t.org_jetbrains_skia_Font__1nGetStringGlyphsCount=Ga.org_jetbrains_skia_Font__1nGetStringGlyphsCount)(_,a,e),t.org_jetbrains_skia_Font__1nMeasureText=(_,a,e,r,i)=>(t.org_jetbrains_skia_Font__1nMeasureText=Ga.org_jetbrains_skia_Font__1nMeasureText)(_,a,e,r,i),t.org_jetbrains_skia_Font__1nMeasureTextWidth=(_,a,e,r)=>(t.org_jetbrains_skia_Font__1nMeasureTextWidth=Ga.org_jetbrains_skia_Font__1nMeasureTextWidth)(_,a,e,r),t.org_jetbrains_skia_Font__1nGetWidths=(_,a,e,r)=>(t.org_jetbrains_skia_Font__1nGetWidths=Ga.org_jetbrains_skia_Font__1nGetWidths)(_,a,e,r),t.org_jetbrains_skia_Font__1nGetBounds=(_,a,e,r,i)=>(t.org_jetbrains_skia_Font__1nGetBounds=Ga.org_jetbrains_skia_Font__1nGetBounds)(_,a,e,r,i),t.org_jetbrains_skia_Font__1nGetPositions=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Font__1nGetPositions=Ga.org_jetbrains_skia_Font__1nGetPositions)(_,a,e,r,i,n),t.org_jetbrains_skia_Font__1nGetXPositions=(_,a,e,r,i)=>(t.org_jetbrains_skia_Font__1nGetXPositions=Ga.org_jetbrains_skia_Font__1nGetXPositions)(_,a,e,r,i),t.org_jetbrains_skia_Font__1nGetPath=(_,a)=>(t.org_jetbrains_skia_Font__1nGetPath=Ga.org_jetbrains_skia_Font__1nGetPath)(_,a),t.org_jetbrains_skia_Font__1nGetPaths=(_,a,e)=>(t.org_jetbrains_skia_Font__1nGetPaths=Ga.org_jetbrains_skia_Font__1nGetPaths)(_,a,e),t.org_jetbrains_skia_Font__1nGetMetrics=(_,a)=>(t.org_jetbrains_skia_Font__1nGetMetrics=Ga.org_jetbrains_skia_Font__1nGetMetrics)(_,a),t.org_jetbrains_skia_Font__1nGetSpacing=_=>(t.org_jetbrains_skia_Font__1nGetSpacing=Ga.org_jetbrains_skia_Font__1nGetSpacing)(_),t.org_jetbrains_skia_PathMeasure__1nGetFinalizer=()=>(t.org_jetbrains_skia_PathMeasure__1nGetFinalizer=Ga.org_jetbrains_skia_PathMeasure__1nGetFinalizer)(),t.org_jetbrains_skia_PathMeasure__1nMake=()=>(t.org_jetbrains_skia_PathMeasure__1nMake=Ga.org_jetbrains_skia_PathMeasure__1nMake)(),t.org_jetbrains_skia_PathMeasure__1nMakePath=(_,a,e)=>(t.org_jetbrains_skia_PathMeasure__1nMakePath=Ga.org_jetbrains_skia_PathMeasure__1nMakePath)(_,a,e),t.org_jetbrains_skia_PathMeasure__1nSetPath=(_,a,e)=>(t.org_jetbrains_skia_PathMeasure__1nSetPath=Ga.org_jetbrains_skia_PathMeasure__1nSetPath)(_,a,e),t.org_jetbrains_skia_PathMeasure__1nGetLength=_=>(t.org_jetbrains_skia_PathMeasure__1nGetLength=Ga.org_jetbrains_skia_PathMeasure__1nGetLength)(_),t.org_jetbrains_skia_PathMeasure__1nGetPosition=(_,a,e)=>(t.org_jetbrains_skia_PathMeasure__1nGetPosition=Ga.org_jetbrains_skia_PathMeasure__1nGetPosition)(_,a,e),t.org_jetbrains_skia_PathMeasure__1nGetTangent=(_,a,e)=>(t.org_jetbrains_skia_PathMeasure__1nGetTangent=Ga.org_jetbrains_skia_PathMeasure__1nGetTangent)(_,a,e),t.org_jetbrains_skia_PathMeasure__1nGetRSXform=(_,a,e)=>(t.org_jetbrains_skia_PathMeasure__1nGetRSXform=Ga.org_jetbrains_skia_PathMeasure__1nGetRSXform)(_,a,e),t.org_jetbrains_skia_PathMeasure__1nGetMatrix=(_,a,e,r,i)=>(t.org_jetbrains_skia_PathMeasure__1nGetMatrix=Ga.org_jetbrains_skia_PathMeasure__1nGetMatrix)(_,a,e,r,i),t.org_jetbrains_skia_PathMeasure__1nGetSegment=(_,a,e,r,i)=>(t.org_jetbrains_skia_PathMeasure__1nGetSegment=Ga.org_jetbrains_skia_PathMeasure__1nGetSegment)(_,a,e,r,i),t.org_jetbrains_skia_PathMeasure__1nIsClosed=_=>(t.org_jetbrains_skia_PathMeasure__1nIsClosed=Ga.org_jetbrains_skia_PathMeasure__1nIsClosed)(_),t.org_jetbrains_skia_PathMeasure__1nNextContour=_=>(t.org_jetbrains_skia_PathMeasure__1nNextContour=Ga.org_jetbrains_skia_PathMeasure__1nNextContour)(_),t.org_jetbrains_skia_Data__1nGetFinalizer=()=>(t.org_jetbrains_skia_Data__1nGetFinalizer=Ga.org_jetbrains_skia_Data__1nGetFinalizer)(),t.org_jetbrains_skia_Data__1nSize=_=>(t.org_jetbrains_skia_Data__1nSize=Ga.org_jetbrains_skia_Data__1nSize)(_),t.org_jetbrains_skia_Data__1nBytes=(_,a,e,r)=>(t.org_jetbrains_skia_Data__1nBytes=Ga.org_jetbrains_skia_Data__1nBytes)(_,a,e,r),t.org_jetbrains_skia_Data__1nEquals=(_,a)=>(t.org_jetbrains_skia_Data__1nEquals=Ga.org_jetbrains_skia_Data__1nEquals)(_,a),t.org_jetbrains_skia_Data__1nMakeFromBytes=(_,a,e)=>(t.org_jetbrains_skia_Data__1nMakeFromBytes=Ga.org_jetbrains_skia_Data__1nMakeFromBytes)(_,a,e),_=>(Fa=Ga.malloc)(_)),ya=(t.org_jetbrains_skia_Data__1nMakeWithoutCopy=(_,a)=>(t.org_jetbrains_skia_Data__1nMakeWithoutCopy=Ga.org_jetbrains_skia_Data__1nMakeWithoutCopy)(_,a),t.org_jetbrains_skia_Data__1nMakeFromFileName=_=>(t.org_jetbrains_skia_Data__1nMakeFromFileName=Ga.org_jetbrains_skia_Data__1nMakeFromFileName)(_),t.org_jetbrains_skia_Data__1nMakeSubset=(_,a,e)=>(t.org_jetbrains_skia_Data__1nMakeSubset=Ga.org_jetbrains_skia_Data__1nMakeSubset)(_,a,e),t.org_jetbrains_skia_Data__1nMakeEmpty=()=>(t.org_jetbrains_skia_Data__1nMakeEmpty=Ga.org_jetbrains_skia_Data__1nMakeEmpty)(),t.org_jetbrains_skia_Data__1nMakeUninitialized=_=>(t.org_jetbrains_skia_Data__1nMakeUninitialized=Ga.org_jetbrains_skia_Data__1nMakeUninitialized)(_),t.org_jetbrains_skia_Data__1nWritableData=_=>(t.org_jetbrains_skia_Data__1nWritableData=Ga.org_jetbrains_skia_Data__1nWritableData)(_),t.org_jetbrains_skia_svg_SVGNode__1nGetTag=_=>(t.org_jetbrains_skia_svg_SVGNode__1nGetTag=Ga.org_jetbrains_skia_svg_SVGNode__1nGetTag)(_),t.org_jetbrains_skia_svg_SVGSVG__1nGetTag=_=>(t.org_jetbrains_skia_svg_SVGSVG__1nGetTag=Ga.org_jetbrains_skia_svg_SVGSVG__1nGetTag)(_),t.org_jetbrains_skia_svg_SVGSVG__1nGetX=(_,a)=>(t.org_jetbrains_skia_svg_SVGSVG__1nGetX=Ga.org_jetbrains_skia_svg_SVGSVG__1nGetX)(_,a),t.org_jetbrains_skia_svg_SVGSVG__1nGetY=(_,a)=>(t.org_jetbrains_skia_svg_SVGSVG__1nGetY=Ga.org_jetbrains_skia_svg_SVGSVG__1nGetY)(_,a),t.org_jetbrains_skia_svg_SVGSVG__1nGetHeight=(_,a)=>(t.org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Ga.org_jetbrains_skia_svg_SVGSVG__1nGetHeight)(_,a),t.org_jetbrains_skia_svg_SVGSVG__1nGetWidth=(_,a)=>(t.org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Ga.org_jetbrains_skia_svg_SVGSVG__1nGetWidth)(_,a),t.org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=(_,a)=>(t.org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Ga.org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio)(_,a),t.org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=(_,a)=>(t.org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Ga.org_jetbrains_skia_svg_SVGSVG__1nGetViewBox)(_,a),t.org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=(_,a,e,r,i)=>(t.org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Ga.org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize)(_,a,e,r,i),t.org_jetbrains_skia_svg_SVGSVG__1nSetX=(_,a,e)=>(t.org_jetbrains_skia_svg_SVGSVG__1nSetX=Ga.org_jetbrains_skia_svg_SVGSVG__1nSetX)(_,a,e),t.org_jetbrains_skia_svg_SVGSVG__1nSetY=(_,a,e)=>(t.org_jetbrains_skia_svg_SVGSVG__1nSetY=Ga.org_jetbrains_skia_svg_SVGSVG__1nSetY)(_,a,e),t.org_jetbrains_skia_svg_SVGSVG__1nSetWidth=(_,a,e)=>(t.org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Ga.org_jetbrains_skia_svg_SVGSVG__1nSetWidth)(_,a,e),t.org_jetbrains_skia_svg_SVGSVG__1nSetHeight=(_,a,e)=>(t.org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Ga.org_jetbrains_skia_svg_SVGSVG__1nSetHeight)(_,a,e),t.org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=(_,a,e)=>(t.org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Ga.org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio)(_,a,e),t.org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=(_,a,e,r,i)=>(t.org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Ga.org_jetbrains_skia_svg_SVGSVG__1nSetViewBox)(_,a,e,r,i),t.org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=_=>(t.org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Ga.org_jetbrains_skia_svg_SVGDOM__1nMakeFromData)(_),t.org_jetbrains_skia_svg_SVGDOM__1nGetRoot=_=>(t.org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Ga.org_jetbrains_skia_svg_SVGDOM__1nGetRoot)(_),t.org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=(_,a)=>(t.org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Ga.org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize)(_,a),t.org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=(_,a,e)=>(t.org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Ga.org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize)(_,a,e),t.org_jetbrains_skia_svg_SVGDOM__1nRender=(_,a)=>(t.org_jetbrains_skia_svg_SVGDOM__1nRender=Ga.org_jetbrains_skia_svg_SVGDOM__1nRender)(_,a),t.org_jetbrains_skia_svg_SVGCanvas__1nMake=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_svg_SVGCanvas__1nMake=Ga.org_jetbrains_skia_svg_SVGCanvas__1nMake)(_,a,e,r,i,n),t.org_jetbrains_skia_BreakIterator__1nGetFinalizer=()=>(t.org_jetbrains_skia_BreakIterator__1nGetFinalizer=Ga.org_jetbrains_skia_BreakIterator__1nGetFinalizer)(),t.org_jetbrains_skia_BreakIterator__1nMake=(_,a,e)=>(t.org_jetbrains_skia_BreakIterator__1nMake=Ga.org_jetbrains_skia_BreakIterator__1nMake)(_,a,e),t.org_jetbrains_skia_BreakIterator__1nClone=(_,a)=>(t.org_jetbrains_skia_BreakIterator__1nClone=Ga.org_jetbrains_skia_BreakIterator__1nClone)(_,a),t.org_jetbrains_skia_BreakIterator__1nCurrent=_=>(t.org_jetbrains_skia_BreakIterator__1nCurrent=Ga.org_jetbrains_skia_BreakIterator__1nCurrent)(_),t.org_jetbrains_skia_BreakIterator__1nNext=_=>(t.org_jetbrains_skia_BreakIterator__1nNext=Ga.org_jetbrains_skia_BreakIterator__1nNext)(_),t.org_jetbrains_skia_BreakIterator__1nPrevious=_=>(t.org_jetbrains_skia_BreakIterator__1nPrevious=Ga.org_jetbrains_skia_BreakIterator__1nPrevious)(_),t.org_jetbrains_skia_BreakIterator__1nFirst=_=>(t.org_jetbrains_skia_BreakIterator__1nFirst=Ga.org_jetbrains_skia_BreakIterator__1nFirst)(_),t.org_jetbrains_skia_BreakIterator__1nLast=_=>(t.org_jetbrains_skia_BreakIterator__1nLast=Ga.org_jetbrains_skia_BreakIterator__1nLast)(_),t.org_jetbrains_skia_BreakIterator__1nPreceding=(_,a)=>(t.org_jetbrains_skia_BreakIterator__1nPreceding=Ga.org_jetbrains_skia_BreakIterator__1nPreceding)(_,a),t.org_jetbrains_skia_BreakIterator__1nFollowing=(_,a)=>(t.org_jetbrains_skia_BreakIterator__1nFollowing=Ga.org_jetbrains_skia_BreakIterator__1nFollowing)(_,a),t.org_jetbrains_skia_BreakIterator__1nIsBoundary=(_,a)=>(t.org_jetbrains_skia_BreakIterator__1nIsBoundary=Ga.org_jetbrains_skia_BreakIterator__1nIsBoundary)(_,a),t.org_jetbrains_skia_BreakIterator__1nGetRuleStatus=_=>(t.org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Ga.org_jetbrains_skia_BreakIterator__1nGetRuleStatus)(_),t.org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=_=>(t.org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Ga.org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen)(_),t.org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=(_,a,e)=>(t.org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Ga.org_jetbrains_skia_BreakIterator__1nGetRuleStatuses)(_,a,e),t.org_jetbrains_skia_BreakIterator__1nSetText=(_,a,e,r)=>(t.org_jetbrains_skia_BreakIterator__1nSetText=Ga.org_jetbrains_skia_BreakIterator__1nSetText)(_,a,e,r),t.org_jetbrains_skia_PathEffect__1nMakeSum=(_,a)=>(t.org_jetbrains_skia_PathEffect__1nMakeSum=Ga.org_jetbrains_skia_PathEffect__1nMakeSum)(_,a),t.org_jetbrains_skia_PathEffect__1nMakeCompose=(_,a)=>(t.org_jetbrains_skia_PathEffect__1nMakeCompose=Ga.org_jetbrains_skia_PathEffect__1nMakeCompose)(_,a),t.org_jetbrains_skia_PathEffect__1nMakePath1D=(_,a,e,r)=>(t.org_jetbrains_skia_PathEffect__1nMakePath1D=Ga.org_jetbrains_skia_PathEffect__1nMakePath1D)(_,a,e,r),t.org_jetbrains_skia_PathEffect__1nMakePath2D=(_,a)=>(t.org_jetbrains_skia_PathEffect__1nMakePath2D=Ga.org_jetbrains_skia_PathEffect__1nMakePath2D)(_,a),t.org_jetbrains_skia_PathEffect__1nMakeLine2D=(_,a)=>(t.org_jetbrains_skia_PathEffect__1nMakeLine2D=Ga.org_jetbrains_skia_PathEffect__1nMakeLine2D)(_,a),t.org_jetbrains_skia_PathEffect__1nMakeCorner=_=>(t.org_jetbrains_skia_PathEffect__1nMakeCorner=Ga.org_jetbrains_skia_PathEffect__1nMakeCorner)(_),t.org_jetbrains_skia_PathEffect__1nMakeDash=(_,a,e)=>(t.org_jetbrains_skia_PathEffect__1nMakeDash=Ga.org_jetbrains_skia_PathEffect__1nMakeDash)(_,a,e),t.org_jetbrains_skia_PathEffect__1nMakeDiscrete=(_,a,e)=>(t.org_jetbrains_skia_PathEffect__1nMakeDiscrete=Ga.org_jetbrains_skia_PathEffect__1nMakeDiscrete)(_,a,e),t.org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=(_,a,e,r,i,n)=>(t.org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Ga.org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative)(_,a,e,r,i,n),t.org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=()=>(t.org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Ga.org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative)(),t.org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=(_,a,e)=>(t.org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Ga.org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative)(_,a,e),t.org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=()=>(t.org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Ga.org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative)(),t.org_jetbrains_skia_OutputWStream__1nGetFinalizer=()=>(t.org_jetbrains_skia_OutputWStream__1nGetFinalizer=Ga.org_jetbrains_skia_OutputWStream__1nGetFinalizer)(),t.org_jetbrains_skia_OutputWStream__1nMake=_=>(t.org_jetbrains_skia_OutputWStream__1nMake=Ga.org_jetbrains_skia_OutputWStream__1nMake)(_),t.org_jetbrains_skia_Path__1nGetFinalizer=()=>(t.org_jetbrains_skia_Path__1nGetFinalizer=Ga.org_jetbrains_skia_Path__1nGetFinalizer)(),t.org_jetbrains_skia_Path__1nMake=()=>(t.org_jetbrains_skia_Path__1nMake=Ga.org_jetbrains_skia_Path__1nMake)(),t.org_jetbrains_skia_Path__1nMakeFromSVGString=_=>(t.org_jetbrains_skia_Path__1nMakeFromSVGString=Ga.org_jetbrains_skia_Path__1nMakeFromSVGString)(_),t.org_jetbrains_skia_Path__1nEquals=(_,a)=>(t.org_jetbrains_skia_Path__1nEquals=Ga.org_jetbrains_skia_Path__1nEquals)(_,a),t.org_jetbrains_skia_Path__1nIsInterpolatable=(_,a)=>(t.org_jetbrains_skia_Path__1nIsInterpolatable=Ga.org_jetbrains_skia_Path__1nIsInterpolatable)(_,a),t.org_jetbrains_skia_Path__1nMakeLerp=(_,a,e)=>(t.org_jetbrains_skia_Path__1nMakeLerp=Ga.org_jetbrains_skia_Path__1nMakeLerp)(_,a,e),t.org_jetbrains_skia_Path__1nGetFillMode=_=>(t.org_jetbrains_skia_Path__1nGetFillMode=Ga.org_jetbrains_skia_Path__1nGetFillMode)(_),t.org_jetbrains_skia_Path__1nSetFillMode=(_,a)=>(t.org_jetbrains_skia_Path__1nSetFillMode=Ga.org_jetbrains_skia_Path__1nSetFillMode)(_,a),t.org_jetbrains_skia_Path__1nIsConvex=_=>(t.org_jetbrains_skia_Path__1nIsConvex=Ga.org_jetbrains_skia_Path__1nIsConvex)(_),t.org_jetbrains_skia_Path__1nIsOval=(_,a)=>(t.org_jetbrains_skia_Path__1nIsOval=Ga.org_jetbrains_skia_Path__1nIsOval)(_,a),t.org_jetbrains_skia_Path__1nIsRRect=(_,a)=>(t.org_jetbrains_skia_Path__1nIsRRect=Ga.org_jetbrains_skia_Path__1nIsRRect)(_,a),t.org_jetbrains_skia_Path__1nReset=_=>(t.org_jetbrains_skia_Path__1nReset=Ga.org_jetbrains_skia_Path__1nReset)(_),t.org_jetbrains_skia_Path__1nRewind=_=>(t.org_jetbrains_skia_Path__1nRewind=Ga.org_jetbrains_skia_Path__1nRewind)(_),t.org_jetbrains_skia_Path__1nIsEmpty=_=>(t.org_jetbrains_skia_Path__1nIsEmpty=Ga.org_jetbrains_skia_Path__1nIsEmpty)(_),t.org_jetbrains_skia_Path__1nIsLastContourClosed=_=>(t.org_jetbrains_skia_Path__1nIsLastContourClosed=Ga.org_jetbrains_skia_Path__1nIsLastContourClosed)(_),t.org_jetbrains_skia_Path__1nIsFinite=_=>(t.org_jetbrains_skia_Path__1nIsFinite=Ga.org_jetbrains_skia_Path__1nIsFinite)(_),t.org_jetbrains_skia_Path__1nIsVolatile=_=>(t.org_jetbrains_skia_Path__1nIsVolatile=Ga.org_jetbrains_skia_Path__1nIsVolatile)(_),t.org_jetbrains_skia_Path__1nSetVolatile=(_,a)=>(t.org_jetbrains_skia_Path__1nSetVolatile=Ga.org_jetbrains_skia_Path__1nSetVolatile)(_,a),t.org_jetbrains_skia_Path__1nIsLineDegenerate=(_,a,e,r,i)=>(t.org_jetbrains_skia_Path__1nIsLineDegenerate=Ga.org_jetbrains_skia_Path__1nIsLineDegenerate)(_,a,e,r,i),t.org_jetbrains_skia_Path__1nIsQuadDegenerate=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Path__1nIsQuadDegenerate=Ga.org_jetbrains_skia_Path__1nIsQuadDegenerate)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Path__1nIsCubicDegenerate=(_,a,e,r,i,n,s,o,g)=>(t.org_jetbrains_skia_Path__1nIsCubicDegenerate=Ga.org_jetbrains_skia_Path__1nIsCubicDegenerate)(_,a,e,r,i,n,s,o,g),t.org_jetbrains_skia_Path__1nMaybeGetAsLine=(_,a)=>(t.org_jetbrains_skia_Path__1nMaybeGetAsLine=Ga.org_jetbrains_skia_Path__1nMaybeGetAsLine)(_,a),t.org_jetbrains_skia_Path__1nGetPointsCount=_=>(t.org_jetbrains_skia_Path__1nGetPointsCount=Ga.org_jetbrains_skia_Path__1nGetPointsCount)(_),t.org_jetbrains_skia_Path__1nGetPoint=(_,a,e)=>(t.org_jetbrains_skia_Path__1nGetPoint=Ga.org_jetbrains_skia_Path__1nGetPoint)(_,a,e),t.org_jetbrains_skia_Path__1nGetPoints=(_,a,e)=>(t.org_jetbrains_skia_Path__1nGetPoints=Ga.org_jetbrains_skia_Path__1nGetPoints)(_,a,e),t.org_jetbrains_skia_Path__1nCountVerbs=_=>(t.org_jetbrains_skia_Path__1nCountVerbs=Ga.org_jetbrains_skia_Path__1nCountVerbs)(_),t.org_jetbrains_skia_Path__1nGetVerbs=(_,a,e)=>(t.org_jetbrains_skia_Path__1nGetVerbs=Ga.org_jetbrains_skia_Path__1nGetVerbs)(_,a,e),t.org_jetbrains_skia_Path__1nApproximateBytesUsed=_=>(t.org_jetbrains_skia_Path__1nApproximateBytesUsed=Ga.org_jetbrains_skia_Path__1nApproximateBytesUsed)(_),t.org_jetbrains_skia_Path__1nSwap=(_,a)=>(t.org_jetbrains_skia_Path__1nSwap=Ga.org_jetbrains_skia_Path__1nSwap)(_,a),t.org_jetbrains_skia_Path__1nGetBounds=(_,a)=>(t.org_jetbrains_skia_Path__1nGetBounds=Ga.org_jetbrains_skia_Path__1nGetBounds)(_,a),t.org_jetbrains_skia_Path__1nUpdateBoundsCache=_=>(t.org_jetbrains_skia_Path__1nUpdateBoundsCache=Ga.org_jetbrains_skia_Path__1nUpdateBoundsCache)(_),t.org_jetbrains_skia_Path__1nComputeTightBounds=(_,a)=>(t.org_jetbrains_skia_Path__1nComputeTightBounds=Ga.org_jetbrains_skia_Path__1nComputeTightBounds)(_,a),t.org_jetbrains_skia_Path__1nConservativelyContainsRect=(_,a,e,r,i)=>(t.org_jetbrains_skia_Path__1nConservativelyContainsRect=Ga.org_jetbrains_skia_Path__1nConservativelyContainsRect)(_,a,e,r,i),t.org_jetbrains_skia_Path__1nIncReserve=(_,a)=>(t.org_jetbrains_skia_Path__1nIncReserve=Ga.org_jetbrains_skia_Path__1nIncReserve)(_,a),t.org_jetbrains_skia_Path__1nMoveTo=(_,a,e)=>(t.org_jetbrains_skia_Path__1nMoveTo=Ga.org_jetbrains_skia_Path__1nMoveTo)(_,a,e),t.org_jetbrains_skia_Path__1nRMoveTo=(_,a,e)=>(t.org_jetbrains_skia_Path__1nRMoveTo=Ga.org_jetbrains_skia_Path__1nRMoveTo)(_,a,e),t.org_jetbrains_skia_Path__1nLineTo=(_,a,e)=>(t.org_jetbrains_skia_Path__1nLineTo=Ga.org_jetbrains_skia_Path__1nLineTo)(_,a,e),t.org_jetbrains_skia_Path__1nRLineTo=(_,a,e)=>(t.org_jetbrains_skia_Path__1nRLineTo=Ga.org_jetbrains_skia_Path__1nRLineTo)(_,a,e),t.org_jetbrains_skia_Path__1nQuadTo=(_,a,e,r,i)=>(t.org_jetbrains_skia_Path__1nQuadTo=Ga.org_jetbrains_skia_Path__1nQuadTo)(_,a,e,r,i),t.org_jetbrains_skia_Path__1nRQuadTo=(_,a,e,r,i)=>(t.org_jetbrains_skia_Path__1nRQuadTo=Ga.org_jetbrains_skia_Path__1nRQuadTo)(_,a,e,r,i),t.org_jetbrains_skia_Path__1nConicTo=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Path__1nConicTo=Ga.org_jetbrains_skia_Path__1nConicTo)(_,a,e,r,i,n),t.org_jetbrains_skia_Path__1nRConicTo=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Path__1nRConicTo=Ga.org_jetbrains_skia_Path__1nRConicTo)(_,a,e,r,i,n),t.org_jetbrains_skia_Path__1nCubicTo=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Path__1nCubicTo=Ga.org_jetbrains_skia_Path__1nCubicTo)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Path__1nRCubicTo=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Path__1nRCubicTo=Ga.org_jetbrains_skia_Path__1nRCubicTo)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Path__1nArcTo=(_,a,e,r,i,n,s,o)=>(t.org_jetbrains_skia_Path__1nArcTo=Ga.org_jetbrains_skia_Path__1nArcTo)(_,a,e,r,i,n,s,o),t.org_jetbrains_skia_Path__1nTangentArcTo=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Path__1nTangentArcTo=Ga.org_jetbrains_skia_Path__1nTangentArcTo)(_,a,e,r,i,n),t.org_jetbrains_skia_Path__1nEllipticalArcTo=(_,a,e,r,i,n,s,o)=>(t.org_jetbrains_skia_Path__1nEllipticalArcTo=Ga.org_jetbrains_skia_Path__1nEllipticalArcTo)(_,a,e,r,i,n,s,o),t.org_jetbrains_skia_Path__1nREllipticalArcTo=(_,a,e,r,i,n,s,o)=>(t.org_jetbrains_skia_Path__1nREllipticalArcTo=Ga.org_jetbrains_skia_Path__1nREllipticalArcTo)(_,a,e,r,i,n,s,o),t.org_jetbrains_skia_Path__1nClosePath=_=>(t.org_jetbrains_skia_Path__1nClosePath=Ga.org_jetbrains_skia_Path__1nClosePath)(_),t.org_jetbrains_skia_Path__1nConvertConicToQuads=(_,a,e,r,i,n,s,o,g)=>(t.org_jetbrains_skia_Path__1nConvertConicToQuads=Ga.org_jetbrains_skia_Path__1nConvertConicToQuads)(_,a,e,r,i,n,s,o,g),t.org_jetbrains_skia_Path__1nIsRect=(_,a)=>(t.org_jetbrains_skia_Path__1nIsRect=Ga.org_jetbrains_skia_Path__1nIsRect)(_,a),t.org_jetbrains_skia_Path__1nAddRect=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Path__1nAddRect=Ga.org_jetbrains_skia_Path__1nAddRect)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Path__1nAddOval=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Path__1nAddOval=Ga.org_jetbrains_skia_Path__1nAddOval)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Path__1nAddCircle=(_,a,e,r,i)=>(t.org_jetbrains_skia_Path__1nAddCircle=Ga.org_jetbrains_skia_Path__1nAddCircle)(_,a,e,r,i),t.org_jetbrains_skia_Path__1nAddArc=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Path__1nAddArc=Ga.org_jetbrains_skia_Path__1nAddArc)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Path__1nAddRRect=(_,a,e,r,i,n,s,o,g)=>(t.org_jetbrains_skia_Path__1nAddRRect=Ga.org_jetbrains_skia_Path__1nAddRRect)(_,a,e,r,i,n,s,o,g),t.org_jetbrains_skia_Path__1nAddPoly=(_,a,e,r)=>(t.org_jetbrains_skia_Path__1nAddPoly=Ga.org_jetbrains_skia_Path__1nAddPoly)(_,a,e,r),t.org_jetbrains_skia_Path__1nAddPath=(_,a,e)=>(t.org_jetbrains_skia_Path__1nAddPath=Ga.org_jetbrains_skia_Path__1nAddPath)(_,a,e),t.org_jetbrains_skia_Path__1nAddPathOffset=(_,a,e,r,i)=>(t.org_jetbrains_skia_Path__1nAddPathOffset=Ga.org_jetbrains_skia_Path__1nAddPathOffset)(_,a,e,r,i),t.org_jetbrains_skia_Path__1nAddPathTransform=(_,a,e,r)=>(t.org_jetbrains_skia_Path__1nAddPathTransform=Ga.org_jetbrains_skia_Path__1nAddPathTransform)(_,a,e,r),t.org_jetbrains_skia_Path__1nReverseAddPath=(_,a)=>(t.org_jetbrains_skia_Path__1nReverseAddPath=Ga.org_jetbrains_skia_Path__1nReverseAddPath)(_,a),t.org_jetbrains_skia_Path__1nOffset=(_,a,e,r)=>(t.org_jetbrains_skia_Path__1nOffset=Ga.org_jetbrains_skia_Path__1nOffset)(_,a,e,r),t.org_jetbrains_skia_Path__1nTransform=(_,a,e,r)=>(t.org_jetbrains_skia_Path__1nTransform=Ga.org_jetbrains_skia_Path__1nTransform)(_,a,e,r),t.org_jetbrains_skia_Path__1nGetLastPt=(_,a)=>(t.org_jetbrains_skia_Path__1nGetLastPt=Ga.org_jetbrains_skia_Path__1nGetLastPt)(_,a),t.org_jetbrains_skia_Path__1nSetLastPt=(_,a,e)=>(t.org_jetbrains_skia_Path__1nSetLastPt=Ga.org_jetbrains_skia_Path__1nSetLastPt)(_,a,e),t.org_jetbrains_skia_Path__1nGetSegmentMasks=_=>(t.org_jetbrains_skia_Path__1nGetSegmentMasks=Ga.org_jetbrains_skia_Path__1nGetSegmentMasks)(_),t.org_jetbrains_skia_Path__1nContains=(_,a,e)=>(t.org_jetbrains_skia_Path__1nContains=Ga.org_jetbrains_skia_Path__1nContains)(_,a,e),t.org_jetbrains_skia_Path__1nDump=_=>(t.org_jetbrains_skia_Path__1nDump=Ga.org_jetbrains_skia_Path__1nDump)(_),t.org_jetbrains_skia_Path__1nDumpHex=_=>(t.org_jetbrains_skia_Path__1nDumpHex=Ga.org_jetbrains_skia_Path__1nDumpHex)(_),t.org_jetbrains_skia_Path__1nSerializeToBytes=(_,a)=>(t.org_jetbrains_skia_Path__1nSerializeToBytes=Ga.org_jetbrains_skia_Path__1nSerializeToBytes)(_,a),t.org_jetbrains_skia_Path__1nMakeCombining=(_,a,e)=>(t.org_jetbrains_skia_Path__1nMakeCombining=Ga.org_jetbrains_skia_Path__1nMakeCombining)(_,a,e),t.org_jetbrains_skia_Path__1nMakeFromBytes=(_,a)=>(t.org_jetbrains_skia_Path__1nMakeFromBytes=Ga.org_jetbrains_skia_Path__1nMakeFromBytes)(_,a),t.org_jetbrains_skia_Path__1nGetGenerationId=_=>(t.org_jetbrains_skia_Path__1nGetGenerationId=Ga.org_jetbrains_skia_Path__1nGetGenerationId)(_),t.org_jetbrains_skia_Path__1nIsValid=_=>(t.org_jetbrains_skia_Path__1nIsValid=Ga.org_jetbrains_skia_Path__1nIsValid)(_),t.org_jetbrains_skia_ImageFilter__1nMakeArithmetic=(_,a,e,r,i,n,s,o)=>(t.org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Ga.org_jetbrains_skia_ImageFilter__1nMakeArithmetic)(_,a,e,r,i,n,s,o),t.org_jetbrains_skia_ImageFilter__1nMakeBlend=(_,a,e,r)=>(t.org_jetbrains_skia_ImageFilter__1nMakeBlend=Ga.org_jetbrains_skia_ImageFilter__1nMakeBlend)(_,a,e,r),t.org_jetbrains_skia_ImageFilter__1nMakeBlur=(_,a,e,r,i)=>(t.org_jetbrains_skia_ImageFilter__1nMakeBlur=Ga.org_jetbrains_skia_ImageFilter__1nMakeBlur)(_,a,e,r,i),t.org_jetbrains_skia_ImageFilter__1nMakeColorFilter=(_,a,e)=>(t.org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Ga.org_jetbrains_skia_ImageFilter__1nMakeColorFilter)(_,a,e),t.org_jetbrains_skia_ImageFilter__1nMakeCompose=(_,a)=>(t.org_jetbrains_skia_ImageFilter__1nMakeCompose=Ga.org_jetbrains_skia_ImageFilter__1nMakeCompose)(_,a),t.org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Ga.org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap)(_,a,e,r,i,n),t.org_jetbrains_skia_ImageFilter__1nMakeDropShadow=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Ga.org_jetbrains_skia_ImageFilter__1nMakeDropShadow)(_,a,e,r,i,n,s),t.org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Ga.org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly)(_,a,e,r,i,n,s),t.org_jetbrains_skia_ImageFilter__1nMakeImage=(_,a,e,r,i,n,s,o,g,k,b)=>(t.org_jetbrains_skia_ImageFilter__1nMakeImage=Ga.org_jetbrains_skia_ImageFilter__1nMakeImage)(_,a,e,r,i,n,s,o,g,k,b),t.org_jetbrains_skia_ImageFilter__1nMakeMagnifier=(_,a,e,r,i,n,s,o,g,k)=>(t.org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Ga.org_jetbrains_skia_ImageFilter__1nMakeMagnifier)(_,a,e,r,i,n,s,o,g,k),t.org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=(_,a,e,r,i,n,s,o,g,k,b)=>(t.org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Ga.org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution)(_,a,e,r,i,n,s,o,g,k,b),t.org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=(_,a,e,r)=>(t.org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Ga.org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform)(_,a,e,r),t.org_jetbrains_skia_ImageFilter__1nMakeMerge=(_,a,e)=>(t.org_jetbrains_skia_ImageFilter__1nMakeMerge=Ga.org_jetbrains_skia_ImageFilter__1nMakeMerge)(_,a,e),t.org_jetbrains_skia_ImageFilter__1nMakeOffset=(_,a,e,r)=>(t.org_jetbrains_skia_ImageFilter__1nMakeOffset=Ga.org_jetbrains_skia_ImageFilter__1nMakeOffset)(_,a,e,r),t.org_jetbrains_skia_ImageFilter__1nMakeShader=(_,a,e)=>(t.org_jetbrains_skia_ImageFilter__1nMakeShader=Ga.org_jetbrains_skia_ImageFilter__1nMakeShader)(_,a,e),t.org_jetbrains_skia_ImageFilter__1nMakePicture=(_,a,e,r,i)=>(t.org_jetbrains_skia_ImageFilter__1nMakePicture=Ga.org_jetbrains_skia_ImageFilter__1nMakePicture)(_,a,e,r,i),t.org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=(_,a,e)=>(t.org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Ga.org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader)(_,a,e),t.org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=(_,a,e,r)=>(t.org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Ga.org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray)(_,a,e,r),t.org_jetbrains_skia_ImageFilter__1nMakeTile=(_,a,e,r,i,n,s,o,g)=>(t.org_jetbrains_skia_ImageFilter__1nMakeTile=Ga.org_jetbrains_skia_ImageFilter__1nMakeTile)(_,a,e,r,i,n,s,o,g),t.org_jetbrains_skia_ImageFilter__1nMakeDilate=(_,a,e,r)=>(t.org_jetbrains_skia_ImageFilter__1nMakeDilate=Ga.org_jetbrains_skia_ImageFilter__1nMakeDilate)(_,a,e,r),t.org_jetbrains_skia_ImageFilter__1nMakeErode=(_,a,e,r)=>(t.org_jetbrains_skia_ImageFilter__1nMakeErode=Ga.org_jetbrains_skia_ImageFilter__1nMakeErode)(_,a,e,r),t.org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=(_,a,e,r,i,n,s,o)=>(t.org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Ga.org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse)(_,a,e,r,i,n,s,o),t.org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=(_,a,e,r,i,n,s,o)=>(t.org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Ga.org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse)(_,a,e,r,i,n,s,o),t.org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=(_,a,e,r,i,n,s,o,g,k,b,l,j)=>(t.org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Ga.org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse)(_,a,e,r,i,n,s,o,g,k,b,l,j),t.org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=(_,a,e,r,i,n,s,o,g)=>(t.org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Ga.org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular)(_,a,e,r,i,n,s,o,g),t.org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=(_,a,e,r,i,n,s,o,g)=>(t.org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Ga.org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular)(_,a,e,r,i,n,s,o,g),t.org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=(_,a,e,r,i,n,s,o,g,k,b,l,j,p)=>(t.org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Ga.org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular)(_,a,e,r,i,n,s,o,g,k,b,l,j,p),t.org_jetbrains_skia_ShadowUtils__1nDrawShadow=(_,a,e,r,i,n,s,o,g,k,b,l)=>(t.org_jetbrains_skia_ShadowUtils__1nDrawShadow=Ga.org_jetbrains_skia_ShadowUtils__1nDrawShadow)(_,a,e,r,i,n,s,o,g,k,b,l),t.org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=(_,a)=>(t.org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Ga.org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor)(_,a),t.org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=(_,a)=>(t.org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Ga.org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor)(_,a),t.org_jetbrains_skia_Canvas__1nGetFinalizer=()=>(t.org_jetbrains_skia_Canvas__1nGetFinalizer=Ga.org_jetbrains_skia_Canvas__1nGetFinalizer)(),t.org_jetbrains_skia_Canvas__1nMakeFromBitmap=(_,a,e)=>(t.org_jetbrains_skia_Canvas__1nMakeFromBitmap=Ga.org_jetbrains_skia_Canvas__1nMakeFromBitmap)(_,a,e),t.org_jetbrains_skia_Canvas__1nDrawPoint=(_,a,e,r)=>(t.org_jetbrains_skia_Canvas__1nDrawPoint=Ga.org_jetbrains_skia_Canvas__1nDrawPoint)(_,a,e,r),t.org_jetbrains_skia_Canvas__1nDrawPoints=(_,a,e,r,i)=>(t.org_jetbrains_skia_Canvas__1nDrawPoints=Ga.org_jetbrains_skia_Canvas__1nDrawPoints)(_,a,e,r,i),t.org_jetbrains_skia_Canvas__1nDrawLine=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Canvas__1nDrawLine=Ga.org_jetbrains_skia_Canvas__1nDrawLine)(_,a,e,r,i,n),t.org_jetbrains_skia_Canvas__1nDrawArc=(_,a,e,r,i,n,s,o,g)=>(t.org_jetbrains_skia_Canvas__1nDrawArc=Ga.org_jetbrains_skia_Canvas__1nDrawArc)(_,a,e,r,i,n,s,o,g),t.org_jetbrains_skia_Canvas__1nDrawRect=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Canvas__1nDrawRect=Ga.org_jetbrains_skia_Canvas__1nDrawRect)(_,a,e,r,i,n),t.org_jetbrains_skia_Canvas__1nDrawOval=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Canvas__1nDrawOval=Ga.org_jetbrains_skia_Canvas__1nDrawOval)(_,a,e,r,i,n),t.org_jetbrains_skia_Canvas__1nDrawRRect=(_,a,e,r,i,n,s,o)=>(t.org_jetbrains_skia_Canvas__1nDrawRRect=Ga.org_jetbrains_skia_Canvas__1nDrawRRect)(_,a,e,r,i,n,s,o),t.org_jetbrains_skia_Canvas__1nDrawDRRect=(_,a,e,r,i,n,s,o,g,k,b,l,j,p)=>(t.org_jetbrains_skia_Canvas__1nDrawDRRect=Ga.org_jetbrains_skia_Canvas__1nDrawDRRect)(_,a,e,r,i,n,s,o,g,k,b,l,j,p),t.org_jetbrains_skia_Canvas__1nDrawPath=(_,a,e)=>(t.org_jetbrains_skia_Canvas__1nDrawPath=Ga.org_jetbrains_skia_Canvas__1nDrawPath)(_,a,e),t.org_jetbrains_skia_Canvas__1nDrawImageRect=(_,a,e,r,i,n,s,o,g,k,b,l,j,p)=>(t.org_jetbrains_skia_Canvas__1nDrawImageRect=Ga.org_jetbrains_skia_Canvas__1nDrawImageRect)(_,a,e,r,i,n,s,o,g,k,b,l,j,p),t.org_jetbrains_skia_Canvas__1nDrawImageNine=(_,a,e,r,i,n,s,o,g,k,b,l)=>(t.org_jetbrains_skia_Canvas__1nDrawImageNine=Ga.org_jetbrains_skia_Canvas__1nDrawImageNine)(_,a,e,r,i,n,s,o,g,k,b,l),t.org_jetbrains_skia_Canvas__1nDrawRegion=(_,a,e)=>(t.org_jetbrains_skia_Canvas__1nDrawRegion=Ga.org_jetbrains_skia_Canvas__1nDrawRegion)(_,a,e),t.org_jetbrains_skia_Canvas__1nDrawString=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Canvas__1nDrawString=Ga.org_jetbrains_skia_Canvas__1nDrawString)(_,a,e,r,i,n),t.org_jetbrains_skia_Canvas__1nDrawTextBlob=(_,a,e,r,i)=>(t.org_jetbrains_skia_Canvas__1nDrawTextBlob=Ga.org_jetbrains_skia_Canvas__1nDrawTextBlob)(_,a,e,r,i),t.org_jetbrains_skia_Canvas__1nDrawPicture=(_,a,e,r)=>(t.org_jetbrains_skia_Canvas__1nDrawPicture=Ga.org_jetbrains_skia_Canvas__1nDrawPicture)(_,a,e,r),t.org_jetbrains_skia_Canvas__1nDrawVertices=(_,a,e,r,i,n,s,o,g,k)=>(t.org_jetbrains_skia_Canvas__1nDrawVertices=Ga.org_jetbrains_skia_Canvas__1nDrawVertices)(_,a,e,r,i,n,s,o,g,k),t.org_jetbrains_skia_Canvas__1nDrawPatch=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Canvas__1nDrawPatch=Ga.org_jetbrains_skia_Canvas__1nDrawPatch)(_,a,e,r,i,n),t.org_jetbrains_skia_Canvas__1nDrawDrawable=(_,a,e)=>(t.org_jetbrains_skia_Canvas__1nDrawDrawable=Ga.org_jetbrains_skia_Canvas__1nDrawDrawable)(_,a,e),t.org_jetbrains_skia_Canvas__1nClear=(_,a)=>(t.org_jetbrains_skia_Canvas__1nClear=Ga.org_jetbrains_skia_Canvas__1nClear)(_,a),t.org_jetbrains_skia_Canvas__1nDrawPaint=(_,a)=>(t.org_jetbrains_skia_Canvas__1nDrawPaint=Ga.org_jetbrains_skia_Canvas__1nDrawPaint)(_,a),t.org_jetbrains_skia_Canvas__1nSetMatrix=(_,a)=>(t.org_jetbrains_skia_Canvas__1nSetMatrix=Ga.org_jetbrains_skia_Canvas__1nSetMatrix)(_,a),t.org_jetbrains_skia_Canvas__1nResetMatrix=_=>(t.org_jetbrains_skia_Canvas__1nResetMatrix=Ga.org_jetbrains_skia_Canvas__1nResetMatrix)(_),t.org_jetbrains_skia_Canvas__1nGetLocalToDevice=(_,a)=>(t.org_jetbrains_skia_Canvas__1nGetLocalToDevice=Ga.org_jetbrains_skia_Canvas__1nGetLocalToDevice)(_,a),t.org_jetbrains_skia_Canvas__1nClipRect=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Canvas__1nClipRect=Ga.org_jetbrains_skia_Canvas__1nClipRect)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Canvas__1nClipRRect=(_,a,e,r,i,n,s,o,g)=>(t.org_jetbrains_skia_Canvas__1nClipRRect=Ga.org_jetbrains_skia_Canvas__1nClipRRect)(_,a,e,r,i,n,s,o,g),t.org_jetbrains_skia_Canvas__1nClipPath=(_,a,e,r)=>(t.org_jetbrains_skia_Canvas__1nClipPath=Ga.org_jetbrains_skia_Canvas__1nClipPath)(_,a,e,r),t.org_jetbrains_skia_Canvas__1nClipRegion=(_,a,e)=>(t.org_jetbrains_skia_Canvas__1nClipRegion=Ga.org_jetbrains_skia_Canvas__1nClipRegion)(_,a,e),t.org_jetbrains_skia_Canvas__1nConcat=(_,a)=>(t.org_jetbrains_skia_Canvas__1nConcat=Ga.org_jetbrains_skia_Canvas__1nConcat)(_,a),t.org_jetbrains_skia_Canvas__1nConcat44=(_,a)=>(t.org_jetbrains_skia_Canvas__1nConcat44=Ga.org_jetbrains_skia_Canvas__1nConcat44)(_,a),t.org_jetbrains_skia_Canvas__1nTranslate=(_,a,e)=>(t.org_jetbrains_skia_Canvas__1nTranslate=Ga.org_jetbrains_skia_Canvas__1nTranslate)(_,a,e),t.org_jetbrains_skia_Canvas__1nScale=(_,a,e)=>(t.org_jetbrains_skia_Canvas__1nScale=Ga.org_jetbrains_skia_Canvas__1nScale)(_,a,e),t.org_jetbrains_skia_Canvas__1nRotate=(_,a,e,r)=>(t.org_jetbrains_skia_Canvas__1nRotate=Ga.org_jetbrains_skia_Canvas__1nRotate)(_,a,e,r),t.org_jetbrains_skia_Canvas__1nSkew=(_,a,e)=>(t.org_jetbrains_skia_Canvas__1nSkew=Ga.org_jetbrains_skia_Canvas__1nSkew)(_,a,e),t.org_jetbrains_skia_Canvas__1nReadPixels=(_,a,e,r)=>(t.org_jetbrains_skia_Canvas__1nReadPixels=Ga.org_jetbrains_skia_Canvas__1nReadPixels)(_,a,e,r),t.org_jetbrains_skia_Canvas__1nWritePixels=(_,a,e,r)=>(t.org_jetbrains_skia_Canvas__1nWritePixels=Ga.org_jetbrains_skia_Canvas__1nWritePixels)(_,a,e,r),t.org_jetbrains_skia_Canvas__1nSave=_=>(t.org_jetbrains_skia_Canvas__1nSave=Ga.org_jetbrains_skia_Canvas__1nSave)(_),t.org_jetbrains_skia_Canvas__1nSaveLayer=(_,a)=>(t.org_jetbrains_skia_Canvas__1nSaveLayer=Ga.org_jetbrains_skia_Canvas__1nSaveLayer)(_,a),t.org_jetbrains_skia_Canvas__1nSaveLayerRect=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Canvas__1nSaveLayerRect=Ga.org_jetbrains_skia_Canvas__1nSaveLayerRect)(_,a,e,r,i,n),t.org_jetbrains_skia_Canvas__1nGetSaveCount=_=>(t.org_jetbrains_skia_Canvas__1nGetSaveCount=Ga.org_jetbrains_skia_Canvas__1nGetSaveCount)(_),t.org_jetbrains_skia_Canvas__1nRestore=_=>(t.org_jetbrains_skia_Canvas__1nRestore=Ga.org_jetbrains_skia_Canvas__1nRestore)(_),t.org_jetbrains_skia_Canvas__1nRestoreToCount=(_,a)=>(t.org_jetbrains_skia_Canvas__1nRestoreToCount=Ga.org_jetbrains_skia_Canvas__1nRestoreToCount)(_,a),t.org_jetbrains_skia_FontStyleSet__1nMakeEmpty=()=>(t.org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Ga.org_jetbrains_skia_FontStyleSet__1nMakeEmpty)(),t.org_jetbrains_skia_FontStyleSet__1nCount=_=>(t.org_jetbrains_skia_FontStyleSet__1nCount=Ga.org_jetbrains_skia_FontStyleSet__1nCount)(_),t.org_jetbrains_skia_FontStyleSet__1nGetStyle=(_,a)=>(t.org_jetbrains_skia_FontStyleSet__1nGetStyle=Ga.org_jetbrains_skia_FontStyleSet__1nGetStyle)(_,a),t.org_jetbrains_skia_FontStyleSet__1nGetStyleName=(_,a)=>(t.org_jetbrains_skia_FontStyleSet__1nGetStyleName=Ga.org_jetbrains_skia_FontStyleSet__1nGetStyleName)(_,a),t.org_jetbrains_skia_FontStyleSet__1nGetTypeface=(_,a)=>(t.org_jetbrains_skia_FontStyleSet__1nGetTypeface=Ga.org_jetbrains_skia_FontStyleSet__1nGetTypeface)(_,a),t.org_jetbrains_skia_FontStyleSet__1nMatchStyle=(_,a)=>(t.org_jetbrains_skia_FontStyleSet__1nMatchStyle=Ga.org_jetbrains_skia_FontStyleSet__1nMatchStyle)(_,a),t.org_jetbrains_skia_TextLine__1nGetFinalizer=()=>(t.org_jetbrains_skia_TextLine__1nGetFinalizer=Ga.org_jetbrains_skia_TextLine__1nGetFinalizer)(),t.org_jetbrains_skia_TextLine__1nGetAscent=_=>(t.org_jetbrains_skia_TextLine__1nGetAscent=Ga.org_jetbrains_skia_TextLine__1nGetAscent)(_),t.org_jetbrains_skia_TextLine__1nGetCapHeight=_=>(t.org_jetbrains_skia_TextLine__1nGetCapHeight=Ga.org_jetbrains_skia_TextLine__1nGetCapHeight)(_),t.org_jetbrains_skia_TextLine__1nGetXHeight=_=>(t.org_jetbrains_skia_TextLine__1nGetXHeight=Ga.org_jetbrains_skia_TextLine__1nGetXHeight)(_),t.org_jetbrains_skia_TextLine__1nGetDescent=_=>(t.org_jetbrains_skia_TextLine__1nGetDescent=Ga.org_jetbrains_skia_TextLine__1nGetDescent)(_),t.org_jetbrains_skia_TextLine__1nGetLeading=_=>(t.org_jetbrains_skia_TextLine__1nGetLeading=Ga.org_jetbrains_skia_TextLine__1nGetLeading)(_),t.org_jetbrains_skia_TextLine__1nGetWidth=_=>(t.org_jetbrains_skia_TextLine__1nGetWidth=Ga.org_jetbrains_skia_TextLine__1nGetWidth)(_),t.org_jetbrains_skia_TextLine__1nGetHeight=_=>(t.org_jetbrains_skia_TextLine__1nGetHeight=Ga.org_jetbrains_skia_TextLine__1nGetHeight)(_),t.org_jetbrains_skia_TextLine__1nGetTextBlob=_=>(t.org_jetbrains_skia_TextLine__1nGetTextBlob=Ga.org_jetbrains_skia_TextLine__1nGetTextBlob)(_),t.org_jetbrains_skia_TextLine__1nGetGlyphsLength=_=>(t.org_jetbrains_skia_TextLine__1nGetGlyphsLength=Ga.org_jetbrains_skia_TextLine__1nGetGlyphsLength)(_),t.org_jetbrains_skia_TextLine__1nGetGlyphs=(_,a,e)=>(t.org_jetbrains_skia_TextLine__1nGetGlyphs=Ga.org_jetbrains_skia_TextLine__1nGetGlyphs)(_,a,e),t.org_jetbrains_skia_TextLine__1nGetPositions=(_,a)=>(t.org_jetbrains_skia_TextLine__1nGetPositions=Ga.org_jetbrains_skia_TextLine__1nGetPositions)(_,a),t.org_jetbrains_skia_TextLine__1nGetRunPositionsCount=_=>(t.org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Ga.org_jetbrains_skia_TextLine__1nGetRunPositionsCount)(_),t.org_jetbrains_skia_TextLine__1nGetRunPositions=(_,a)=>(t.org_jetbrains_skia_TextLine__1nGetRunPositions=Ga.org_jetbrains_skia_TextLine__1nGetRunPositions)(_,a),t.org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=_=>(t.org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Ga.org_jetbrains_skia_TextLine__1nGetBreakPositionsCount)(_),t.org_jetbrains_skia_TextLine__1nGetBreakPositions=(_,a)=>(t.org_jetbrains_skia_TextLine__1nGetBreakPositions=Ga.org_jetbrains_skia_TextLine__1nGetBreakPositions)(_,a),t.org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=_=>(t.org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Ga.org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount)(_),t.org_jetbrains_skia_TextLine__1nGetBreakOffsets=(_,a)=>(t.org_jetbrains_skia_TextLine__1nGetBreakOffsets=Ga.org_jetbrains_skia_TextLine__1nGetBreakOffsets)(_,a),t.org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=(_,a)=>(t.org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Ga.org_jetbrains_skia_TextLine__1nGetOffsetAtCoord)(_,a),t.org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=(_,a)=>(t.org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Ga.org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord)(_,a),t.org_jetbrains_skia_TextLine__1nGetCoordAtOffset=(_,a)=>(t.org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Ga.org_jetbrains_skia_TextLine__1nGetCoordAtOffset)(_,a),t.org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=()=>(t.org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Ga.org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer)(),t.org_jetbrains_skia_BackendRenderTarget__1nMakeGL=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Ga.org_jetbrains_skia_BackendRenderTarget__1nMakeGL)(_,a,e,r,i,n),t._BackendRenderTarget_nMakeMetal=(_,a,e)=>(t._BackendRenderTarget_nMakeMetal=Ga.BackendRenderTarget_nMakeMetal)(_,a,e),t._BackendRenderTarget_MakeDirect3D=(_,a,e,r,i,n)=>(t._BackendRenderTarget_MakeDirect3D=Ga.BackendRenderTarget_MakeDirect3D)(_,a,e,r,i,n),t.org_jetbrains_skia_ManagedString__1nGetFinalizer=()=>(t.org_jetbrains_skia_ManagedString__1nGetFinalizer=Ga.org_jetbrains_skia_ManagedString__1nGetFinalizer)(),t.org_jetbrains_skia_ManagedString__1nMake=_=>(t.org_jetbrains_skia_ManagedString__1nMake=Ga.org_jetbrains_skia_ManagedString__1nMake)(_),t.org_jetbrains_skia_ManagedString__nStringSize=_=>(t.org_jetbrains_skia_ManagedString__nStringSize=Ga.org_jetbrains_skia_ManagedString__nStringSize)(_),t.org_jetbrains_skia_ManagedString__nStringData=(_,a,e)=>(t.org_jetbrains_skia_ManagedString__nStringData=Ga.org_jetbrains_skia_ManagedString__nStringData)(_,a,e),t.org_jetbrains_skia_ManagedString__1nInsert=(_,a,e)=>(t.org_jetbrains_skia_ManagedString__1nInsert=Ga.org_jetbrains_skia_ManagedString__1nInsert)(_,a,e),t.org_jetbrains_skia_ManagedString__1nAppend=(_,a)=>(t.org_jetbrains_skia_ManagedString__1nAppend=Ga.org_jetbrains_skia_ManagedString__1nAppend)(_,a),t.org_jetbrains_skia_ManagedString__1nRemoveSuffix=(_,a)=>(t.org_jetbrains_skia_ManagedString__1nRemoveSuffix=Ga.org_jetbrains_skia_ManagedString__1nRemoveSuffix)(_,a),t.org_jetbrains_skia_ManagedString__1nRemove=(_,a,e)=>(t.org_jetbrains_skia_ManagedString__1nRemove=Ga.org_jetbrains_skia_ManagedString__1nRemove)(_,a,e),t.org_jetbrains_skia_Bitmap__1nGetFinalizer=()=>(t.org_jetbrains_skia_Bitmap__1nGetFinalizer=Ga.org_jetbrains_skia_Bitmap__1nGetFinalizer)(),t.org_jetbrains_skia_Bitmap__1nMake=()=>(t.org_jetbrains_skia_Bitmap__1nMake=Ga.org_jetbrains_skia_Bitmap__1nMake)(),t.org_jetbrains_skia_Bitmap__1nMakeClone=_=>(t.org_jetbrains_skia_Bitmap__1nMakeClone=Ga.org_jetbrains_skia_Bitmap__1nMakeClone)(_),t.org_jetbrains_skia_Bitmap__1nSwap=(_,a)=>(t.org_jetbrains_skia_Bitmap__1nSwap=Ga.org_jetbrains_skia_Bitmap__1nSwap)(_,a),t.org_jetbrains_skia_Bitmap__1nGetImageInfo=(_,a,e)=>(t.org_jetbrains_skia_Bitmap__1nGetImageInfo=Ga.org_jetbrains_skia_Bitmap__1nGetImageInfo)(_,a,e),t.org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=_=>(t.org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Ga.org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels)(_),t.org_jetbrains_skia_Bitmap__1nIsNull=_=>(t.org_jetbrains_skia_Bitmap__1nIsNull=Ga.org_jetbrains_skia_Bitmap__1nIsNull)(_),t.org_jetbrains_skia_Bitmap__1nGetRowBytes=_=>(t.org_jetbrains_skia_Bitmap__1nGetRowBytes=Ga.org_jetbrains_skia_Bitmap__1nGetRowBytes)(_),t.org_jetbrains_skia_Bitmap__1nSetAlphaType=(_,a)=>(t.org_jetbrains_skia_Bitmap__1nSetAlphaType=Ga.org_jetbrains_skia_Bitmap__1nSetAlphaType)(_,a),t.org_jetbrains_skia_Bitmap__1nComputeByteSize=_=>(t.org_jetbrains_skia_Bitmap__1nComputeByteSize=Ga.org_jetbrains_skia_Bitmap__1nComputeByteSize)(_),t.org_jetbrains_skia_Bitmap__1nIsImmutable=_=>(t.org_jetbrains_skia_Bitmap__1nIsImmutable=Ga.org_jetbrains_skia_Bitmap__1nIsImmutable)(_),t.org_jetbrains_skia_Bitmap__1nSetImmutable=_=>(t.org_jetbrains_skia_Bitmap__1nSetImmutable=Ga.org_jetbrains_skia_Bitmap__1nSetImmutable)(_),t.org_jetbrains_skia_Bitmap__1nReset=_=>(t.org_jetbrains_skia_Bitmap__1nReset=Ga.org_jetbrains_skia_Bitmap__1nReset)(_),t.org_jetbrains_skia_Bitmap__1nComputeIsOpaque=_=>(t.org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Ga.org_jetbrains_skia_Bitmap__1nComputeIsOpaque)(_),t.org_jetbrains_skia_Bitmap__1nSetImageInfo=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Bitmap__1nSetImageInfo=Ga.org_jetbrains_skia_Bitmap__1nSetImageInfo)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Ga.org_jetbrains_skia_Bitmap__1nAllocPixelsFlags)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Ga.org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes)(_,a,e,r,i,n,s),_=>(ya=Ga.free)(_)),Ca=(t.org_jetbrains_skia_Bitmap__1nInstallPixels=(_,a,e,r,i,n,s,o,g)=>(t.org_jetbrains_skia_Bitmap__1nInstallPixels=Ga.org_jetbrains_skia_Bitmap__1nInstallPixels)(_,a,e,r,i,n,s,o,g),t.org_jetbrains_skia_Bitmap__1nAllocPixels=_=>(t.org_jetbrains_skia_Bitmap__1nAllocPixels=Ga.org_jetbrains_skia_Bitmap__1nAllocPixels)(_),t.org_jetbrains_skia_Bitmap__1nGetPixelRef=_=>(t.org_jetbrains_skia_Bitmap__1nGetPixelRef=Ga.org_jetbrains_skia_Bitmap__1nGetPixelRef)(_),t.org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=_=>(t.org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Ga.org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX)(_),t.org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=_=>(t.org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Ga.org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY)(_),t.org_jetbrains_skia_Bitmap__1nSetPixelRef=(_,a,e,r)=>(t.org_jetbrains_skia_Bitmap__1nSetPixelRef=Ga.org_jetbrains_skia_Bitmap__1nSetPixelRef)(_,a,e,r),t.org_jetbrains_skia_Bitmap__1nIsReadyToDraw=_=>(t.org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Ga.org_jetbrains_skia_Bitmap__1nIsReadyToDraw)(_),t.org_jetbrains_skia_Bitmap__1nGetGenerationId=_=>(t.org_jetbrains_skia_Bitmap__1nGetGenerationId=Ga.org_jetbrains_skia_Bitmap__1nGetGenerationId)(_),t.org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=_=>(t.org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Ga.org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged)(_),t.org_jetbrains_skia_Bitmap__1nEraseColor=(_,a)=>(t.org_jetbrains_skia_Bitmap__1nEraseColor=Ga.org_jetbrains_skia_Bitmap__1nEraseColor)(_,a),t.org_jetbrains_skia_Bitmap__1nErase=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Bitmap__1nErase=Ga.org_jetbrains_skia_Bitmap__1nErase)(_,a,e,r,i,n),t.org_jetbrains_skia_Bitmap__1nGetColor=(_,a,e)=>(t.org_jetbrains_skia_Bitmap__1nGetColor=Ga.org_jetbrains_skia_Bitmap__1nGetColor)(_,a,e),t.org_jetbrains_skia_Bitmap__1nGetAlphaf=(_,a,e)=>(t.org_jetbrains_skia_Bitmap__1nGetAlphaf=Ga.org_jetbrains_skia_Bitmap__1nGetAlphaf)(_,a,e),t.org_jetbrains_skia_Bitmap__1nExtractSubset=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Bitmap__1nExtractSubset=Ga.org_jetbrains_skia_Bitmap__1nExtractSubset)(_,a,e,r,i,n),t.org_jetbrains_skia_Bitmap__1nReadPixels=(_,a,e,r,i,n,s,o,g,k)=>(t.org_jetbrains_skia_Bitmap__1nReadPixels=Ga.org_jetbrains_skia_Bitmap__1nReadPixels)(_,a,e,r,i,n,s,o,g,k),t.org_jetbrains_skia_Bitmap__1nExtractAlpha=(_,a,e,r)=>(t.org_jetbrains_skia_Bitmap__1nExtractAlpha=Ga.org_jetbrains_skia_Bitmap__1nExtractAlpha)(_,a,e,r),t.org_jetbrains_skia_Bitmap__1nPeekPixels=_=>(t.org_jetbrains_skia_Bitmap__1nPeekPixels=Ga.org_jetbrains_skia_Bitmap__1nPeekPixels)(_),t.org_jetbrains_skia_Bitmap__1nMakeShader=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Bitmap__1nMakeShader=Ga.org_jetbrains_skia_Bitmap__1nMakeShader)(_,a,e,r,i,n),t.org_jetbrains_skia_PathUtils__1nFillPathWithPaint=(_,a,e)=>(t.org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Ga.org_jetbrains_skia_PathUtils__1nFillPathWithPaint)(_,a,e),t.org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Ga.org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull)(_,a,e,r,i,n,s),t.org_jetbrains_skia_RuntimeEffect__1nMakeShader=(_,a,e,r,i)=>(t.org_jetbrains_skia_RuntimeEffect__1nMakeShader=Ga.org_jetbrains_skia_RuntimeEffect__1nMakeShader)(_,a,e,r,i),t.org_jetbrains_skia_RuntimeEffect__1nMakeForShader=_=>(t.org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Ga.org_jetbrains_skia_RuntimeEffect__1nMakeForShader)(_),t.org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=_=>(t.org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Ga.org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter)(_),t.org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=_=>(t.org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Ga.org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr)(_),t.org_jetbrains_skia_RuntimeEffect__1Result_nGetError=_=>(t.org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Ga.org_jetbrains_skia_RuntimeEffect__1Result_nGetError)(_),t.org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=_=>(t.org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Ga.org_jetbrains_skia_RuntimeEffect__1Result_nDestroy)(_),()=>(Ca=Ga.__errno_location)()),Ma=(_,a)=>(Ma=Ga.emscripten_builtin_memalign)(_,a),xa=(_,a)=>(xa=Ga.setThrew)(_,a),va=()=>(va=Ga.stackSave)(),Ra=_=>(Ra=Ga.stackRestore)(_);function Ta(){function _(){fa||(fa=!0,t.calledRun=!0,R||(t.noFSInit||h_.init.initialized||h_.init(),h_.ignorePermissions=!1,k_.init(),Y(I),a(t),t.onRuntimeInitialized&&t.onRuntimeInitialized(),function(){if(t.postRun)for("function"==typeof t.postRun&&(t.postRun=[t.postRun]);t.postRun.length;)_=t.postRun.shift(),w.unshift(_);var _;Y(w)}()))}D>0||(function(){if(t.preRun)for("function"==typeof t.preRun&&(t.preRun=[t.preRun]);t.preRun.length;)_=t.preRun.shift(),B.unshift(_);var _;Y(B)}(),D>0||(t.setStatus?(t.setStatus("Running..."),setTimeout((function(){setTimeout((function(){t.setStatus("")}),1),_()}),1)):_()))}if(t.dynCall_ji=(_,a)=>(t.dynCall_ji=Ga.dynCall_ji)(_,a),t.dynCall_iiji=(_,a,e,r,i)=>(t.dynCall_iiji=Ga.dynCall_iiji)(_,a,e,r,i),t.dynCall_iijjiii=(_,a,e,r,i,n,s,o,g)=>(t.dynCall_iijjiii=Ga.dynCall_iijjiii)(_,a,e,r,i,n,s,o,g),t.dynCall_iij=(_,a,e,r)=>(t.dynCall_iij=Ga.dynCall_iij)(_,a,e,r),t.dynCall_vijjjii=(_,a,e,r,i,n,s,o,g,k)=>(t.dynCall_vijjjii=Ga.dynCall_vijjjii)(_,a,e,r,i,n,s,o,g,k),t.dynCall_iiiji=(_,a,e,r,i,n)=>(t.dynCall_iiiji=Ga.dynCall_iiiji)(_,a,e,r,i,n),t.dynCall_viji=(_,a,e,r,i)=>(t.dynCall_viji=Ga.dynCall_viji)(_,a,e,r,i),t.dynCall_vijiii=(_,a,e,r,i,n,s)=>(t.dynCall_vijiii=Ga.dynCall_vijiii)(_,a,e,r,i,n,s),t.dynCall_viiiiij=(_,a,e,r,i,n,s,o)=>(t.dynCall_viiiiij=Ga.dynCall_viiiiij)(_,a,e,r,i,n,s,o),t.dynCall_jii=(_,a,e)=>(t.dynCall_jii=Ga.dynCall_jii)(_,a,e),t.dynCall_vij=(_,a,e,r)=>(t.dynCall_vij=Ga.dynCall_vij)(_,a,e,r),t.dynCall_iiij=(_,a,e,r,i)=>(t.dynCall_iiij=Ga.dynCall_iiij)(_,a,e,r,i),t.dynCall_iiiij=(_,a,e,r,i,n)=>(t.dynCall_iiiij=Ga.dynCall_iiiij)(_,a,e,r,i,n),t.dynCall_viij=(_,a,e,r,i)=>(t.dynCall_viij=Ga.dynCall_viij)(_,a,e,r,i),t.dynCall_viiij=(_,a,e,r,i,n)=>(t.dynCall_viiij=Ga.dynCall_viiij)(_,a,e,r,i,n),t.dynCall_jiiiiii=(_,a,e,r,i,n,s)=>(t.dynCall_jiiiiii=Ga.dynCall_jiiiiii)(_,a,e,r,i,n,s),t.dynCall_jiiiiji=(_,a,e,r,i,n,s,o)=>(t.dynCall_jiiiiji=Ga.dynCall_jiiiiji)(_,a,e,r,i,n,s,o),t.dynCall_iijj=(_,a,e,r,i,n)=>(t.dynCall_iijj=Ga.dynCall_iijj)(_,a,e,r,i,n),t.dynCall_jiiiii=(_,a,e,r,i,n)=>(t.dynCall_jiiiii=Ga.dynCall_jiiiii)(_,a,e,r,i,n),t.dynCall_jiji=(_,a,e,r,i)=>(t.dynCall_jiji=Ga.dynCall_jiji)(_,a,e,r,i),t.dynCall_viijii=(_,a,e,r,i,n,s)=>(t.dynCall_viijii=Ga.dynCall_viijii)(_,a,e,r,i,n,s),t.dynCall_iiiiij=(_,a,e,r,i,n,s)=>(t.dynCall_iiiiij=Ga.dynCall_iiiiij)(_,a,e,r,i,n,s),t.dynCall_iiiiijj=(_,a,e,r,i,n,s,o,g)=>(t.dynCall_iiiiijj=Ga.dynCall_iiiiijj)(_,a,e,r,i,n,s,o,g),t.dynCall_iiiiiijj=(_,a,e,r,i,n,s,o,g,k)=>(t.dynCall_iiiiiijj=Ga.dynCall_iiiiiijj)(_,a,e,r,i,n,s,o,g,k),t.wasmExports=Ga,t.GL=H_,E=function _(){fa||Ta(),fa||(E=_)},t.preInit)for("function"==typeof t.preInit&&(t.preInit=[t.preInit]);t.preInit.length>0;)t.preInit.pop()();return Ta(),_.ready});const _=t,n=(()=>{const _={callback:()=>{throw new RangeError("attempted to call a callback at NULL")},data:null},a={callback:()=>{throw new RangeError("attempted to call an uninitialized callback")},data:null};class e{constructor(){this.nextId=1,this.callbackMap=new Map,this.callbackMap.set(0,_)}addCallback(_,a){let e=this.nextId++;return this.callbackMap.set(e,{callback:_,data:a}),e}getCallback(_){return this.callbackMap.get(_)||a}deleteCallback(_){this.callbackMap.delete(_)}release(){this.callbackMap=null}}const r=new e;let t=r;return{_callCallback(_,a=!1){let e=(a?r:t).getCallback(_);try{return e.callback(),e.data}catch(_){console.error(_)}},_registerCallback:(_,a=null,e=!1)=>(e?r:t).addCallback(_,a),_releaseCallback(_,a=!1){(a?r:t).deleteCallback(_)},_createLocalCallbackScope(){if(t!==r)throw new Error("attempted to overwrite local scope");t=new e},_releaseLocalCallbackScope(){if(t===r)throw new Error("attempted to release global scope");t.release(),t=r}}})(),{_callCallback:s,_registerCallback:o,_releaseCallback:g,_createLocalCallbackScope:k,_releaseLocalCallbackScope:b}=n,l=await t(),{GL:j}=l,{org_jetbrains_skia_RTreeFactory__1nMake:p,org_jetbrains_skia_BBHFactory__1nGetFinalizer:h,org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer:c,org_jetbrains_skia_BackendRenderTarget__1nMakeGL:d,BackendRenderTarget_nMakeMetal:u,BackendRenderTarget_MakeDirect3D:m,org_jetbrains_skia_Bitmap__1nGetFinalizer:S,org_jetbrains_skia_Bitmap__1nMake:f,org_jetbrains_skia_Bitmap__1nMakeClone:P,org_jetbrains_skia_Bitmap__1nSwap:G,org_jetbrains_skia_Bitmap__1nGetPixmap:F,org_jetbrains_skia_Bitmap__1nGetImageInfo:y,org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels:C,org_jetbrains_skia_Bitmap__1nIsNull:M,org_jetbrains_skia_Bitmap__1nGetRowBytes:x,org_jetbrains_skia_Bitmap__1nSetAlphaType:v,org_jetbrains_skia_Bitmap__1nComputeByteSize:R,org_jetbrains_skia_Bitmap__1nIsImmutable:T,org_jetbrains_skia_Bitmap__1nSetImmutable:B,org_jetbrains_skia_Bitmap__1nIsVolatile:I,org_jetbrains_skia_Bitmap__1nSetVolatile:w,org_jetbrains_skia_Bitmap__1nReset:D,org_jetbrains_skia_Bitmap__1nComputeIsOpaque:A,org_jetbrains_skia_Bitmap__1nSetImageInfo:E,org_jetbrains_skia_Bitmap__1nAllocPixelsFlags:L,org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes:z,org_jetbrains_skia_Bitmap__1nInstallPixels:V,org_jetbrains_skia_Bitmap__1nAllocPixels:H,org_jetbrains_skia_Bitmap__1nGetPixelRef:U,org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX:O,org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY:W,org_jetbrains_skia_Bitmap__1nSetPixelRef:N,org_jetbrains_skia_Bitmap__1nIsReadyToDraw:q,org_jetbrains_skia_Bitmap__1nGetGenerationId:K,org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged:X,org_jetbrains_skia_Bitmap__1nEraseColor:Q,org_jetbrains_skia_Bitmap__1nErase:$,org_jetbrains_skia_Bitmap__1nGetColor:Y,org_jetbrains_skia_Bitmap__1nGetAlphaf:J,org_jetbrains_skia_Bitmap__1nExtractSubset:Z,org_jetbrains_skia_Bitmap__1nReadPixels:__,org_jetbrains_skia_Bitmap__1nExtractAlpha:a_,org_jetbrains_skia_Bitmap__1nPeekPixels:e_,org_jetbrains_skia_Bitmap__1nMakeShader:r_,org_jetbrains_skia_BreakIterator__1nGetFinalizer:t_,org_jetbrains_skia_BreakIterator__1nMake:i_,org_jetbrains_skia_BreakIterator__1nClone:n_,org_jetbrains_skia_BreakIterator__1nCurrent:s_,org_jetbrains_skia_BreakIterator__1nNext:o_,org_jetbrains_skia_BreakIterator__1nPrevious:g_,org_jetbrains_skia_BreakIterator__1nFirst:k_,org_jetbrains_skia_BreakIterator__1nLast:b_,org_jetbrains_skia_BreakIterator__1nPreceding:l_,org_jetbrains_skia_BreakIterator__1nFollowing:j_,org_jetbrains_skia_BreakIterator__1nIsBoundary:p_,org_jetbrains_skia_BreakIterator__1nGetRuleStatus:h_,org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen:c_,org_jetbrains_skia_BreakIterator__1nGetRuleStatuses:d_,org_jetbrains_skia_BreakIterator__1nSetText:u_,org_jetbrains_skia_Canvas__1nGetFinalizer:m_,org_jetbrains_skia_Canvas__1nMakeFromBitmap:S_,org_jetbrains_skia_Canvas__1nDrawPoint:f_,org_jetbrains_skia_Canvas__1nDrawPoints:P_,org_jetbrains_skia_Canvas__1nDrawLine:G_,org_jetbrains_skia_Canvas__1nDrawArc:F_,org_jetbrains_skia_Canvas__1nDrawRect:y_,org_jetbrains_skia_Canvas__1nDrawOval:C_,org_jetbrains_skia_Canvas__1nDrawRRect:M_,org_jetbrains_skia_Canvas__1nDrawDRRect:x_,org_jetbrains_skia_Canvas__1nDrawPath:v_,org_jetbrains_skia_Canvas__1nDrawImageRect:R_,org_jetbrains_skia_Canvas__1nDrawImageNine:T_,org_jetbrains_skia_Canvas__1nDrawRegion:B_,org_jetbrains_skia_Canvas__1nDrawString:I_,org_jetbrains_skia_Canvas__1nDrawTextBlob:w_,org_jetbrains_skia_Canvas__1nDrawPicture:D_,org_jetbrains_skia_Canvas__1nDrawVertices:A_,org_jetbrains_skia_Canvas__1nDrawPatch:E_,org_jetbrains_skia_Canvas__1nDrawDrawable:L_,org_jetbrains_skia_Canvas__1nClear:z_,org_jetbrains_skia_Canvas__1nDrawPaint:V_,org_jetbrains_skia_Canvas__1nSetMatrix:H_,org_jetbrains_skia_Canvas__1nGetLocalToDevice:U_,org_jetbrains_skia_Canvas__1nResetMatrix:O_,org_jetbrains_skia_Canvas__1nClipRect:W_,org_jetbrains_skia_Canvas__1nClipRRect:N_,org_jetbrains_skia_Canvas__1nClipPath:q_,org_jetbrains_skia_Canvas__1nClipRegion:K_,org_jetbrains_skia_Canvas__1nTranslate:X_,org_jetbrains_skia_Canvas__1nScale:Q_,org_jetbrains_skia_Canvas__1nRotate:$_,org_jetbrains_skia_Canvas__1nSkew:Y_,org_jetbrains_skia_Canvas__1nConcat:J_,org_jetbrains_skia_Canvas__1nConcat44:Z_,org_jetbrains_skia_Canvas__1nReadPixels:_a,org_jetbrains_skia_Canvas__1nWritePixels:aa,org_jetbrains_skia_Canvas__1nSave:ea,org_jetbrains_skia_Canvas__1nSaveLayer:ra,org_jetbrains_skia_Canvas__1nSaveLayerRect:ta,org_jetbrains_skia_Canvas__1nGetSaveCount:ia,org_jetbrains_skia_Canvas__1nRestore:na,org_jetbrains_skia_Canvas__1nRestoreToCount:sa,org_jetbrains_skia_Codec__1nGetFinalizer:oa,org_jetbrains_skia_Codec__1nGetImageInfo:ga,org_jetbrains_skia_Codec__1nReadPixels:ka,org_jetbrains_skia_Codec__1nMakeFromData:ba,org_jetbrains_skia_Codec__1nGetSizeWidth:la,org_jetbrains_skia_Codec__1nGetSizeHeight:ja,org_jetbrains_skia_Codec__1nGetEncodedOrigin:pa,org_jetbrains_skia_Codec__1nGetEncodedImageFormat:ha,org_jetbrains_skia_Codec__1nGetFrameCount:ca,org_jetbrains_skia_Codec__1nGetFrameInfo:da,org_jetbrains_skia_Codec__1nGetFramesInfo:ua,org_jetbrains_skia_Codec__1nGetRepetitionCount:ma,org_jetbrains_skia_Codec__1nFramesInfo_Delete:Sa,org_jetbrains_skia_Codec__1nFramesInfo_GetSize:fa,org_jetbrains_skia_Codec__1nFramesInfo_GetInfos:Pa,org_jetbrains_skia_ColorFilter__1nMakeComposed:Ga,org_jetbrains_skia_ColorFilter__1nMakeBlend:Fa,org_jetbrains_skia_ColorFilter__1nMakeMatrix:ya,org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix:Ca,org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma:Ma,org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma:xa,org_jetbrains_skia_ColorFilter__1nMakeLerp:va,org_jetbrains_skia_ColorFilter__1nMakeLighting:Ra,org_jetbrains_skia_ColorFilter__1nMakeHighContrast:Ta,org_jetbrains_skia_ColorFilter__1nMakeTable:Ba,org_jetbrains_skia_ColorFilter__1nMakeOverdraw:Ia,org_jetbrains_skia_ColorFilter__1nGetLuma:wa,org_jetbrains_skia_ColorFilter__1nMakeTableARGB:Da,org_jetbrains_skia_ColorSpace__1nGetFinalizer:Aa,org_jetbrains_skia_ColorSpace__nConvert:Ea,org_jetbrains_skia_ColorSpace__1nMakeSRGB:La,org_jetbrains_skia_ColorSpace__1nMakeDisplayP3:za,org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear:Va,org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB:Ha,org_jetbrains_skia_ColorSpace__1nIsGammaLinear:Ua,org_jetbrains_skia_ColorSpace__1nIsSRGB:Oa,org_jetbrains_skia_ColorType__1nIsAlwaysOpaque:Wa,org_jetbrains_skia_Data__1nGetFinalizer:Na,org_jetbrains_skia_Data__1nSize:qa,org_jetbrains_skia_Data__1nBytes:Ka,org_jetbrains_skia_Data__1nEquals:Xa,org_jetbrains_skia_Data__1nMakeFromBytes:Qa,org_jetbrains_skia_Data__1nMakeWithoutCopy:$a,org_jetbrains_skia_Data__1nMakeFromFileName:Ya,org_jetbrains_skia_Data__1nMakeSubset:Ja,org_jetbrains_skia_Data__1nMakeEmpty:Za,org_jetbrains_skia_Data__1nMakeUninitialized:_e,org_jetbrains_skia_Data__1nWritableData:ae,org_jetbrains_skia_DirectContext__1nFlush:ee,org_jetbrains_skia_DirectContext__1nMakeGL:re,org_jetbrains_skia_DirectContext__1nMakeMetal:te,org_jetbrains_skia_DirectContext__1nMakeDirect3D:ie,org_jetbrains_skia_DirectContext__1nSubmit:ne,org_jetbrains_skia_DirectContext__1nReset:se,org_jetbrains_skia_DirectContext__1nAbandon:oe,org_jetbrains_skia_Drawable__1nGetFinalizer:ge,org_jetbrains_skia_Drawable__1nMake:ke,org_jetbrains_skia_Drawable__1nGetGenerationId:be,org_jetbrains_skia_Drawable__1nDraw:le,org_jetbrains_skia_Drawable__1nMakePictureSnapshot:je,org_jetbrains_skia_Drawable__1nNotifyDrawingChanged:pe,org_jetbrains_skia_Drawable__1nGetBounds:he,org_jetbrains_skia_Drawable__1nInit:ce,org_jetbrains_skia_Drawable__1nGetOnDrawCanvas:de,org_jetbrains_skia_Drawable__1nSetBounds:ue,org_jetbrains_skia_Font__1nGetFinalizer:me,org_jetbrains_skia_Font__1nMakeClone:Se,org_jetbrains_skia_Font__1nEquals:fe,org_jetbrains_skia_Font__1nGetSize:Pe,org_jetbrains_skia_Font__1nMakeDefault:Ge,org_jetbrains_skia_Font__1nMakeTypeface:Fe,org_jetbrains_skia_Font__1nMakeTypefaceSize:ye,org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew:Ce,org_jetbrains_skia_Font__1nIsAutoHintingForced:Me,org_jetbrains_skia_Font__1nAreBitmapsEmbedded:xe,org_jetbrains_skia_Font__1nIsSubpixel:ve,org_jetbrains_skia_Font__1nIsLinearMetrics:Re,org_jetbrains_skia_Font__1nIsEmboldened:Te,org_jetbrains_skia_Font__1nIsBaselineSnapped:Be,org_jetbrains_skia_Font__1nSetAutoHintingForced:Ie,org_jetbrains_skia_Font__1nSetBitmapsEmbedded:we,org_jetbrains_skia_Font__1nSetSubpixel:De,org_jetbrains_skia_Font__1nSetLinearMetrics:Ae,org_jetbrains_skia_Font__1nSetEmboldened:Ee,org_jetbrains_skia_Font__1nSetBaselineSnapped:Le,org_jetbrains_skia_Font__1nGetEdging:ze,org_jetbrains_skia_Font__1nSetEdging:Ve,org_jetbrains_skia_Font__1nGetHinting:He,org_jetbrains_skia_Font__1nSetHinting:Ue,org_jetbrains_skia_Font__1nGetTypeface:Oe,org_jetbrains_skia_Font__1nGetTypefaceOrDefault:We,org_jetbrains_skia_Font__1nGetScaleX:Ne,org_jetbrains_skia_Font__1nGetSkewX:qe,org_jetbrains_skia_Font__1nSetTypeface:Ke,org_jetbrains_skia_Font__1nSetSize:Xe,org_jetbrains_skia_Font__1nSetScaleX:Qe,org_jetbrains_skia_Font__1nSetSkewX:$e,org_jetbrains_skia_Font__1nGetUTF32Glyph:Ye,org_jetbrains_skia_Font__1nGetUTF32Glyphs:Je,org_jetbrains_skia_Font__1nGetStringGlyphsCount:Ze,org_jetbrains_skia_Font__1nMeasureText:_r,org_jetbrains_skia_Font__1nMeasureTextWidth:ar,org_jetbrains_skia_Font__1nGetWidths:er,org_jetbrains_skia_Font__1nGetBounds:rr,org_jetbrains_skia_Font__1nGetPositions:tr,org_jetbrains_skia_Font__1nGetXPositions:ir,org_jetbrains_skia_Font__1nGetPath:nr,org_jetbrains_skia_Font__1nGetPaths:sr,org_jetbrains_skia_Font__1nGetMetrics:or,org_jetbrains_skia_Font__1nGetSpacing:gr,org_jetbrains_skia_FontMgr__1nGetFamiliesCount:kr,org_jetbrains_skia_FontMgr__1nGetFamilyName:br,org_jetbrains_skia_FontMgr__1nMakeStyleSet:lr,org_jetbrains_skia_FontMgr__1nMatchFamily:jr,org_jetbrains_skia_FontMgr__1nMatchFamilyStyle:pr,org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter:hr,org_jetbrains_skia_FontMgr__1nMakeFromData:cr,org_jetbrains_skia_FontMgr__1nDefault:dr,org_jetbrains_skia_FontMgrWithFallback__1nDefaultWithFallbackFontProvider:ur,org_jetbrains_skia_FontStyleSet__1nMakeEmpty:mr,org_jetbrains_skia_FontStyleSet__1nCount:Sr,org_jetbrains_skia_FontStyleSet__1nGetStyle:fr,org_jetbrains_skia_FontStyleSet__1nGetStyleName:Pr,org_jetbrains_skia_FontStyleSet__1nGetTypeface:Gr,org_jetbrains_skia_FontStyleSet__1nMatchStyle:Fr,org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit:yr,org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit:Cr,org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed:Mr,org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit:xr,org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit:vr,org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed:Rr,org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit:Tr,org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit:Br,org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit:Ir,org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit:wr,org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed:Dr,org_jetbrains_skia_GraphicsKt__1nPurgeFontCache:Ar,org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache:Er,org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches:Lr,org_jetbrains_skia_Image__1nGetImageInfo:zr,org_jetbrains_skia_Image__1nMakeShader:Vr,org_jetbrains_skia_Image__1nPeekPixels:Hr,org_jetbrains_skia_Image__1nMakeRaster:Ur,org_jetbrains_skia_Image__1nMakeRasterData:Or,org_jetbrains_skia_Image__1nMakeFromBitmap:Wr,org_jetbrains_skia_Image__1nMakeFromPixmap:Nr,org_jetbrains_skia_Image__1nMakeFromEncoded:qr,org_jetbrains_skia_Image__1nEncodeToData:Kr,org_jetbrains_skia_Image__1nPeekPixelsToPixmap:Xr,org_jetbrains_skia_Image__1nScalePixels:Qr,org_jetbrains_skia_Image__1nReadPixelsBitmap:$r,org_jetbrains_skia_Image__1nReadPixelsPixmap:Yr,org_jetbrains_skia_ImageFilter__1nMakeArithmetic:Jr,org_jetbrains_skia_ImageFilter__1nMakeBlend:Zr,org_jetbrains_skia_ImageFilter__1nMakeBlur:_t,org_jetbrains_skia_ImageFilter__1nMakeColorFilter:at,org_jetbrains_skia_ImageFilter__1nMakeCompose:et,org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap:rt,org_jetbrains_skia_ImageFilter__1nMakeDropShadow:tt,org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly:it,org_jetbrains_skia_ImageFilter__1nMakeImage:nt,org_jetbrains_skia_ImageFilter__1nMakeMagnifier:st,org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution:ot,org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform:gt,org_jetbrains_skia_ImageFilter__1nMakeMerge:kt,org_jetbrains_skia_ImageFilter__1nMakeOffset:bt,org_jetbrains_skia_ImageFilter__1nMakeShader:lt,org_jetbrains_skia_ImageFilter__1nMakePicture:jt,org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader:pt,org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray:ht,org_jetbrains_skia_ImageFilter__1nMakeTile:ct,org_jetbrains_skia_ImageFilter__1nMakeDilate:dt,org_jetbrains_skia_ImageFilter__1nMakeErode:ut,org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse:mt,org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse:St,org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse:ft,org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular:Pt,org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular:Gt,org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular:Ft,org_jetbrains_skia_ManagedString__1nGetFinalizer:yt,org_jetbrains_skia_ManagedString__1nMake:Ct,org_jetbrains_skia_ManagedString__nStringSize:Mt,org_jetbrains_skia_ManagedString__nStringData:xt,org_jetbrains_skia_ManagedString__1nInsert:vt,org_jetbrains_skia_ManagedString__1nAppend:Rt,org_jetbrains_skia_ManagedString__1nRemoveSuffix:Tt,org_jetbrains_skia_ManagedString__1nRemove:Bt,org_jetbrains_skia_MaskFilter__1nMakeTable:It,org_jetbrains_skia_MaskFilter__1nMakeBlur:wt,org_jetbrains_skia_MaskFilter__1nMakeShader:Dt,org_jetbrains_skia_MaskFilter__1nMakeGamma:At,org_jetbrains_skia_MaskFilter__1nMakeClip:Et,org_jetbrains_skia_Paint__1nGetFinalizer:Lt,org_jetbrains_skia_Paint__1nMake:zt,org_jetbrains_skia_Paint__1nMakeClone:Vt,org_jetbrains_skia_Paint__1nEquals:Ht,org_jetbrains_skia_Paint__1nReset:Ut,org_jetbrains_skia_Paint__1nIsAntiAlias:Ot,org_jetbrains_skia_Paint__1nSetAntiAlias:Wt,org_jetbrains_skia_Paint__1nIsDither:Nt,org_jetbrains_skia_Paint__1nSetDither:qt,org_jetbrains_skia_Paint__1nGetMode:Kt,org_jetbrains_skia_Paint__1nSetMode:Xt,org_jetbrains_skia_Paint__1nGetColor:Qt,org_jetbrains_skia_Paint__1nGetColor4f:$t,org_jetbrains_skia_Paint__1nSetColor:Yt,org_jetbrains_skia_Paint__1nSetColor4f:Jt,org_jetbrains_skia_Paint__1nGetStrokeWidth:Zt,org_jetbrains_skia_Paint__1nSetStrokeWidth:_i,org_jetbrains_skia_Paint__1nGetStrokeMiter:ai,org_jetbrains_skia_Paint__1nSetStrokeMiter:ei,org_jetbrains_skia_Paint__1nGetStrokeCap:ri,org_jetbrains_skia_Paint__1nSetStrokeCap:ti,org_jetbrains_skia_Paint__1nGetStrokeJoin:ii,org_jetbrains_skia_Paint__1nSetStrokeJoin:ni,org_jetbrains_skia_Paint__1nGetShader:si,org_jetbrains_skia_Paint__1nSetShader:oi,org_jetbrains_skia_Paint__1nGetColorFilter:gi,org_jetbrains_skia_Paint__1nSetColorFilter:ki,org_jetbrains_skia_Paint__1nGetBlendMode:bi,org_jetbrains_skia_Paint__1nSetBlendMode:li,org_jetbrains_skia_Paint__1nGetPathEffect:ji,org_jetbrains_skia_Paint__1nSetPathEffect:pi,org_jetbrains_skia_Paint__1nGetMaskFilter:hi,org_jetbrains_skia_Paint__1nSetMaskFilter:ci,org_jetbrains_skia_Paint__1nGetImageFilter:di,org_jetbrains_skia_Paint__1nSetImageFilter:ui,org_jetbrains_skia_Paint__1nHasNothingToDraw:mi,org_jetbrains_skia_PaintFilterCanvas__1nMake:Si,org_jetbrains_skia_PaintFilterCanvas__1nInit:fi,org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint:Pi,org_jetbrains_skia_Path__1nGetFinalizer:Gi,org_jetbrains_skia_Path__1nMake:Fi,org_jetbrains_skia_Path__1nEquals:yi,org_jetbrains_skia_Path__1nReset:Ci,org_jetbrains_skia_Path__1nIsVolatile:Mi,org_jetbrains_skia_Path__1nSetVolatile:xi,org_jetbrains_skia_Path__1nSwap:vi,org_jetbrains_skia_Path__1nGetGenerationId:Ri,org_jetbrains_skia_Path__1nMakeFromSVGString:Ti,org_jetbrains_skia_Path__1nIsInterpolatable:Bi,org_jetbrains_skia_Path__1nMakeLerp:Ii,org_jetbrains_skia_Path__1nGetFillMode:wi,org_jetbrains_skia_Path__1nSetFillMode:Di,org_jetbrains_skia_Path__1nIsConvex:Ai,org_jetbrains_skia_Path__1nIsOval:Ei,org_jetbrains_skia_Path__1nIsRRect:Li,org_jetbrains_skia_Path__1nRewind:zi,org_jetbrains_skia_Path__1nIsEmpty:Vi,org_jetbrains_skia_Path__1nIsLastContourClosed:Hi,org_jetbrains_skia_Path__1nIsFinite:Ui,org_jetbrains_skia_Path__1nIsLineDegenerate:Oi,org_jetbrains_skia_Path__1nIsQuadDegenerate:Wi,org_jetbrains_skia_Path__1nIsCubicDegenerate:Ni,org_jetbrains_skia_Path__1nMaybeGetAsLine:qi,org_jetbrains_skia_Path__1nGetPointsCount:Ki,org_jetbrains_skia_Path__1nGetPoint:Xi,org_jetbrains_skia_Path__1nGetPoints:Qi,org_jetbrains_skia_Path__1nCountVerbs:$i,org_jetbrains_skia_Path__1nGetVerbs:Yi,org_jetbrains_skia_Path__1nApproximateBytesUsed:Ji,org_jetbrains_skia_Path__1nGetBounds:Zi,org_jetbrains_skia_Path__1nUpdateBoundsCache:_n,org_jetbrains_skia_Path__1nComputeTightBounds:an,org_jetbrains_skia_Path__1nConservativelyContainsRect:en,org_jetbrains_skia_Path__1nIncReserve:rn,org_jetbrains_skia_Path__1nMoveTo:tn,org_jetbrains_skia_Path__1nRMoveTo:nn,org_jetbrains_skia_Path__1nLineTo:sn,org_jetbrains_skia_Path__1nRLineTo:on,org_jetbrains_skia_Path__1nQuadTo:gn,org_jetbrains_skia_Path__1nRQuadTo:kn,org_jetbrains_skia_Path__1nConicTo:bn,org_jetbrains_skia_Path__1nRConicTo:ln,org_jetbrains_skia_Path__1nCubicTo:jn,org_jetbrains_skia_Path__1nRCubicTo:pn,org_jetbrains_skia_Path__1nArcTo:hn,org_jetbrains_skia_Path__1nTangentArcTo:cn,org_jetbrains_skia_Path__1nEllipticalArcTo:dn,org_jetbrains_skia_Path__1nREllipticalArcTo:un,org_jetbrains_skia_Path__1nClosePath:mn,org_jetbrains_skia_Path__1nConvertConicToQuads:Sn,org_jetbrains_skia_Path__1nIsRect:fn,org_jetbrains_skia_Path__1nAddRect:Pn,org_jetbrains_skia_Path__1nAddOval:Gn,org_jetbrains_skia_Path__1nAddCircle:Fn,org_jetbrains_skia_Path__1nAddArc:yn,org_jetbrains_skia_Path__1nAddRRect:Cn,org_jetbrains_skia_Path__1nAddPoly:Mn,org_jetbrains_skia_Path__1nAddPath:xn,org_jetbrains_skia_Path__1nAddPathOffset:vn,org_jetbrains_skia_Path__1nAddPathTransform:Rn,org_jetbrains_skia_Path__1nReverseAddPath:Tn,org_jetbrains_skia_Path__1nOffset:Bn,org_jetbrains_skia_Path__1nTransform:In,org_jetbrains_skia_Path__1nGetLastPt:wn,org_jetbrains_skia_Path__1nSetLastPt:Dn,org_jetbrains_skia_Path__1nGetSegmentMasks:An,org_jetbrains_skia_Path__1nContains:En,org_jetbrains_skia_Path__1nDump:Ln,org_jetbrains_skia_Path__1nDumpHex:zn,org_jetbrains_skia_Path__1nSerializeToBytes:Vn,org_jetbrains_skia_Path__1nMakeCombining:Hn,org_jetbrains_skia_Path__1nMakeFromBytes:Un,org_jetbrains_skia_Path__1nIsValid:On,org_jetbrains_skia_PathEffect__1nMakeCompose:Wn,org_jetbrains_skia_PathEffect__1nMakeSum:Nn,org_jetbrains_skia_PathEffect__1nMakePath1D:qn,org_jetbrains_skia_PathEffect__1nMakePath2D:Kn,org_jetbrains_skia_PathEffect__1nMakeLine2D:Xn,org_jetbrains_skia_PathEffect__1nMakeCorner:Qn,org_jetbrains_skia_PathEffect__1nMakeDash:$n,org_jetbrains_skia_PathEffect__1nMakeDiscrete:Yn,org_jetbrains_skia_PathMeasure__1nGetFinalizer:Jn,org_jetbrains_skia_PathMeasure__1nMake:Zn,org_jetbrains_skia_PathMeasure__1nMakePath:_s,org_jetbrains_skia_PathMeasure__1nSetPath:as,org_jetbrains_skia_PathMeasure__1nGetLength:es,org_jetbrains_skia_PathMeasure__1nGetPosition:rs,org_jetbrains_skia_PathMeasure__1nGetTangent:ts,org_jetbrains_skia_PathMeasure__1nGetRSXform:is,org_jetbrains_skia_PathMeasure__1nGetMatrix:ns,org_jetbrains_skia_PathMeasure__1nGetSegment:ss,org_jetbrains_skia_PathMeasure__1nIsClosed:os,org_jetbrains_skia_PathMeasure__1nNextContour:gs,org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer:ks,org_jetbrains_skia_PathSegmentIterator__1nNext:bs,org_jetbrains_skia_PathSegmentIterator__1nMake:ls,org_jetbrains_skia_PathUtils__1nFillPathWithPaint:js,org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull:ps,org_jetbrains_skia_Picture__1nMakeFromData:hs,org_jetbrains_skia_Picture__1nGetCullRect:cs,org_jetbrains_skia_Picture__1nGetUniqueId:ds,org_jetbrains_skia_Picture__1nSerializeToData:us,org_jetbrains_skia_Picture__1nMakePlaceholder:ms,org_jetbrains_skia_Picture__1nGetApproximateOpCount:Ss,org_jetbrains_skia_Picture__1nGetApproximateBytesUsed:fs,org_jetbrains_skia_Picture__1nMakeShader:Ps,org_jetbrains_skia_Picture__1nPlayback:Gs,org_jetbrains_skia_PictureRecorder__1nMake:Fs,org_jetbrains_skia_PictureRecorder__1nGetFinalizer:ys,org_jetbrains_skia_PictureRecorder__1nBeginRecording:Cs,org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas:Ms,org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture:xs,org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull:vs,org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable:Rs,org_jetbrains_skia_PixelRef__1nGetRowBytes:Ts,org_jetbrains_skia_PixelRef__1nGetGenerationId:Bs,org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged:Is,org_jetbrains_skia_PixelRef__1nIsImmutable:ws,org_jetbrains_skia_PixelRef__1nSetImmutable:Ds,org_jetbrains_skia_PixelRef__1nGetWidth:As,org_jetbrains_skia_PixelRef__1nGetHeight:Es,org_jetbrains_skia_Pixmap__1nGetFinalizer:Ls,org_jetbrains_skia_Pixmap__1nReset:zs,org_jetbrains_skia_Pixmap__1nExtractSubset:Vs,org_jetbrains_skia_Pixmap__1nGetRowBytes:Hs,org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels:Us,org_jetbrains_skia_Pixmap__1nComputeByteSize:Os,org_jetbrains_skia_Pixmap__1nComputeIsOpaque:Ws,org_jetbrains_skia_Pixmap__1nGetColor:Ns,org_jetbrains_skia_Pixmap__1nMakeNull:qs,org_jetbrains_skia_Pixmap__1nMake:Ks,org_jetbrains_skia_Pixmap__1nResetWithInfo:Xs,org_jetbrains_skia_Pixmap__1nSetColorSpace:Qs,org_jetbrains_skia_Pixmap__1nGetInfo:$s,org_jetbrains_skia_Pixmap__1nGetAddr:Ys,org_jetbrains_skia_Pixmap__1nGetAlphaF:Js,org_jetbrains_skia_Pixmap__1nGetAddrAt:Zs,org_jetbrains_skia_Pixmap__1nReadPixels:_o,org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint:ao,org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap:eo,org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint:ro,org_jetbrains_skia_Pixmap__1nScalePixels:to,org_jetbrains_skia_Pixmap__1nErase:io,org_jetbrains_skia_Pixmap__1nEraseSubset:no,org_jetbrains_skia_Region__1nMake:so,org_jetbrains_skia_Region__1nGetFinalizer:oo,org_jetbrains_skia_Region__1nIsEmpty:go,org_jetbrains_skia_Region__1nIsRect:ko,org_jetbrains_skia_Region__1nGetBounds:bo,org_jetbrains_skia_Region__1nSet:lo,org_jetbrains_skia_Region__1nIsComplex:jo,org_jetbrains_skia_Region__1nComputeRegionComplexity:po,org_jetbrains_skia_Region__1nGetBoundaryPath:ho,org_jetbrains_skia_Region__1nSetEmpty:co,org_jetbrains_skia_Region__1nSetRect:uo,org_jetbrains_skia_Region__1nSetRects:mo,org_jetbrains_skia_Region__1nSetRegion:So,org_jetbrains_skia_Region__1nSetPath:fo,org_jetbrains_skia_Region__1nIntersectsIRect:Po,org_jetbrains_skia_Region__1nIntersectsRegion:Go,org_jetbrains_skia_Region__1nContainsIPoint:Fo,org_jetbrains_skia_Region__1nContainsIRect:yo,org_jetbrains_skia_Region__1nContainsRegion:Co,org_jetbrains_skia_Region__1nQuickContains:Mo,org_jetbrains_skia_Region__1nQuickRejectIRect:xo,org_jetbrains_skia_Region__1nQuickRejectRegion:vo,org_jetbrains_skia_Region__1nTranslate:Ro,org_jetbrains_skia_Region__1nOpIRect:To,org_jetbrains_skia_Region__1nOpRegion:Bo,org_jetbrains_skia_Region__1nOpIRectRegion:Io,org_jetbrains_skia_Region__1nOpRegionIRect:wo,org_jetbrains_skia_Region__1nOpRegionRegion:Do,org_jetbrains_skia_RuntimeEffect__1nMakeShader:Ao,org_jetbrains_skia_RuntimeEffect__1nMakeForShader:Eo,org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter:Lo,org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr:zo,org_jetbrains_skia_RuntimeEffect__1Result_nGetError:Vo,org_jetbrains_skia_RuntimeEffect__1Result_nDestroy:Ho,org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect:Uo,org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer:Oo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt:Wo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2:No,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3:qo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4:Ko,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat:Xo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2:Qo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3:$o,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4:Yo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22:Jo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33:Zo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44:_g,org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader:ag,org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter:eg,org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader:rg,org_jetbrains_skia_Shader__1nMakeEmpty:tg,org_jetbrains_skia_Shader__1nMakeWithColorFilter:ig,org_jetbrains_skia_Shader__1nMakeLinearGradient:ng,org_jetbrains_skia_Shader__1nMakeLinearGradientCS:sg,org_jetbrains_skia_Shader__1nMakeRadialGradient:og,org_jetbrains_skia_Shader__1nMakeRadialGradientCS:gg,org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient:kg,org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS:bg,org_jetbrains_skia_Shader__1nMakeSweepGradient:lg,org_jetbrains_skia_Shader__1nMakeSweepGradientCS:jg,org_jetbrains_skia_Shader__1nMakeFractalNoise:pg,org_jetbrains_skia_Shader__1nMakeTurbulence:hg,org_jetbrains_skia_Shader__1nMakeColor:cg,org_jetbrains_skia_Shader__1nMakeColorCS:dg,org_jetbrains_skia_Shader__1nMakeBlend:ug,org_jetbrains_skia_ShadowUtils__1nDrawShadow:mg,org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor:Sg,org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor:fg,org_jetbrains_skia_StdVectorDecoder__1nGetArraySize:Pg,org_jetbrains_skia_StdVectorDecoder__1nDisposeArray:Gg,org_jetbrains_skia_StdVectorDecoder__1nReleaseElement:Fg,org_jetbrains_skia_Surface__1nGetWidth:yg,org_jetbrains_skia_Surface__1nGetHeight:Cg,org_jetbrains_skia_Surface__1nGetImageInfo:Mg,org_jetbrains_skia_Surface__1nReadPixels:xg,org_jetbrains_skia_Surface__1nWritePixels:vg,org_jetbrains_skia_Surface__1nFlush:Rg,org_jetbrains_skia_Surface__1nMakeRasterDirect:Tg,org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap:Bg,org_jetbrains_skia_Surface__1nMakeRaster:Ig,org_jetbrains_skia_Surface__1nMakeRasterN32Premul:wg,org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget:Dg,org_jetbrains_skia_Surface__1nMakeFromMTKView:Ag,org_jetbrains_skia_Surface__1nMakeRenderTarget:Eg,org_jetbrains_skia_Surface__1nMakeNull:Lg,org_jetbrains_skia_Surface__1nGenerationId:zg,org_jetbrains_skia_Surface__1nNotifyContentWillChange:Vg,org_jetbrains_skia_Surface__1nGetRecordingContext:Hg,org_jetbrains_skia_Surface__1nGetCanvas:Ug,org_jetbrains_skia_Surface__1nMakeSurfaceI:Og,org_jetbrains_skia_Surface__1nMakeSurface:Wg,org_jetbrains_skia_Surface__1nMakeImageSnapshot:Ng,org_jetbrains_skia_Surface__1nMakeImageSnapshotR:qg,org_jetbrains_skia_Surface__1nDraw:Kg,org_jetbrains_skia_Surface__1nPeekPixels:Xg,org_jetbrains_skia_Surface__1nReadPixelsToPixmap:Qg,org_jetbrains_skia_Surface__1nWritePixelsFromPixmap:$g,org_jetbrains_skia_Surface__1nFlushAndSubmit:Yg,org_jetbrains_skia_Surface__1nUnique:Jg,org_jetbrains_skia_TextBlob__1nGetFinalizer:Zg,org_jetbrains_skia_TextBlob__1nGetUniqueId:_k,org_jetbrains_skia_TextBlob__1nSerializeToData:ak,org_jetbrains_skia_TextBlob__1nMakeFromData:ek,org_jetbrains_skia_TextBlob__1nBounds:rk,org_jetbrains_skia_TextBlob__1nGetInterceptsLength:tk,org_jetbrains_skia_TextBlob__1nGetIntercepts:ik,org_jetbrains_skia_TextBlob__1nMakeFromPosH:nk,org_jetbrains_skia_TextBlob__1nMakeFromPos:sk,org_jetbrains_skia_TextBlob__1nMakeFromRSXform:ok,org_jetbrains_skia_TextBlob__1nGetGlyphsLength:gk,org_jetbrains_skia_TextBlob__1nGetGlyphs:kk,org_jetbrains_skia_TextBlob__1nGetPositionsLength:bk,org_jetbrains_skia_TextBlob__1nGetPositions:lk,org_jetbrains_skia_TextBlob__1nGetClustersLength:jk,org_jetbrains_skia_TextBlob__1nGetClusters:pk,org_jetbrains_skia_TextBlob__1nGetTightBounds:hk,org_jetbrains_skia_TextBlob__1nGetBlockBounds:ck,org_jetbrains_skia_TextBlob__1nGetFirstBaseline:dk,org_jetbrains_skia_TextBlob__1nGetLastBaseline:uk,org_jetbrains_skia_TextBlob_Iter__1nCreate:mk,org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer:Sk,org_jetbrains_skia_TextBlob_Iter__1nFetch:fk,org_jetbrains_skia_TextBlob_Iter__1nGetTypeface:Pk,org_jetbrains_skia_TextBlob_Iter__1nHasNext:Gk,org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount:Fk,org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs:yk,org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer:Ck,org_jetbrains_skia_TextBlobBuilder__1nMake:Mk,org_jetbrains_skia_TextBlobBuilder__1nBuild:xk,org_jetbrains_skia_TextBlobBuilder__1nAppendRun:vk,org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH:Rk,org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos:Tk,org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform:Bk,org_jetbrains_skia_TextLine__1nGetFinalizer:Ik,org_jetbrains_skia_TextLine__1nGetWidth:wk,org_jetbrains_skia_TextLine__1nGetHeight:Dk,org_jetbrains_skia_TextLine__1nGetGlyphsLength:Ak,org_jetbrains_skia_TextLine__1nGetGlyphs:Ek,org_jetbrains_skia_TextLine__1nGetPositions:Lk,org_jetbrains_skia_TextLine__1nGetAscent:zk,org_jetbrains_skia_TextLine__1nGetCapHeight:Vk,org_jetbrains_skia_TextLine__1nGetXHeight:Hk,org_jetbrains_skia_TextLine__1nGetDescent:Uk,org_jetbrains_skia_TextLine__1nGetLeading:Ok,org_jetbrains_skia_TextLine__1nGetTextBlob:Wk,org_jetbrains_skia_TextLine__1nGetRunPositions:Nk,org_jetbrains_skia_TextLine__1nGetRunPositionsCount:qk,org_jetbrains_skia_TextLine__1nGetBreakPositionsCount:Kk,org_jetbrains_skia_TextLine__1nGetBreakPositions:Xk,org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount:Qk,org_jetbrains_skia_TextLine__1nGetBreakOffsets:$k,org_jetbrains_skia_TextLine__1nGetOffsetAtCoord:Yk,org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord:Jk,org_jetbrains_skia_TextLine__1nGetCoordAtOffset:Zk,org_jetbrains_skia_Typeface__1nGetUniqueId:_b,org_jetbrains_skia_Typeface__1nEquals:ab,org_jetbrains_skia_Typeface__1nMakeDefault:eb,org_jetbrains_skia_Typeface__1nGetUTF32Glyphs:rb,org_jetbrains_skia_Typeface__1nGetUTF32Glyph:tb,org_jetbrains_skia_Typeface__1nGetBounds:ib,org_jetbrains_skia_Typeface__1nGetFontStyle:nb,org_jetbrains_skia_Typeface__1nIsFixedPitch:sb,org_jetbrains_skia_Typeface__1nGetVariationsCount:ob,org_jetbrains_skia_Typeface__1nGetVariations:gb,org_jetbrains_skia_Typeface__1nGetVariationAxesCount:kb,org_jetbrains_skia_Typeface__1nGetVariationAxes:bb,org_jetbrains_skia_Typeface__1nMakeFromName:lb,org_jetbrains_skia_Typeface__1nMakeFromFile:jb,org_jetbrains_skia_Typeface__1nMakeFromData:pb,org_jetbrains_skia_Typeface__1nMakeClone:hb,org_jetbrains_skia_Typeface__1nGetGlyphsCount:cb,org_jetbrains_skia_Typeface__1nGetTablesCount:db,org_jetbrains_skia_Typeface__1nGetTableTagsCount:ub,org_jetbrains_skia_Typeface__1nGetTableTags:mb,org_jetbrains_skia_Typeface__1nGetTableSize:Sb,org_jetbrains_skia_Typeface__1nGetTableData:fb,org_jetbrains_skia_Typeface__1nGetUnitsPerEm:Pb,org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments:Gb,org_jetbrains_skia_Typeface__1nGetFamilyNames:Fb,org_jetbrains_skia_Typeface__1nGetFamilyName:yb,org_jetbrains_skia_U16String__1nGetFinalizer:Cb,org_jetbrains_skia_icu_Unicode_charDirection:Mb,org_jetbrains_skia_paragraph_FontCollection__1nMake:xb,org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount:vb,org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager:Rb,org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager:Tb,org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager:Bb,org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager:Ib,org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager:wb,org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces:Db,org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar:Ab,org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback:Eb,org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback:Lb,org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache:zb,org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize:Vb,org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray:Hb,org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement:Ub,org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer:Ob,org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth:Wb,org_jetbrains_skia_paragraph_Paragraph__1nGetHeight:Nb,org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth:qb,org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth:Kb,org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline:Xb,org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline:Qb,org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine:$b,org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines:Yb,org_jetbrains_skia_paragraph_Paragraph__1nLayout:Jb,org_jetbrains_skia_paragraph_Paragraph__1nPaint:Zb,org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange:_l,org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders:al,org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate:el,org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary:rl,org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics:tl,org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber:il,org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty:nl,org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount:sl,org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment:ol,org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize:gl,org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint:kl,org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint:bl,org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer:ll,org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake:jl,org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle:pl,org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle:hl,org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText:cl,org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder:dl,org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild:ul,org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon:ml,org_jetbrains_skia_paragraph_ParagraphCache__1nReset:Sl,org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph:fl,org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph:Pl,org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics:Gl,org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled:Fl,org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount:yl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer:Cl,org_jetbrains_skia_paragraph_ParagraphStyle__1nMake:Ml,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight:xl,org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals:vl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle:Rl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle:Tl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle:Bl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle:Il,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection:wl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection:Dl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment:Al,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment:El,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount:Ll,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount:zl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis:Vl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis:Hl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight:Ul,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode:Ol,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode:Wl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment:Nl,org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled:ql,org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting:Kl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings:Xl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging:Ql,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting:$l,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel:Yl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent:Jl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent:Zl,org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer:_j,org_jetbrains_skia_paragraph_StrutStyle__1nMake:aj,org_jetbrains_skia_paragraph_StrutStyle__1nEquals:ej,org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight:rj,org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight:tj,org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled:ij,org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies:nj,org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies:sj,org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle:oj,org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle:gj,org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize:kj,org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize:bj,org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading:lj,org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading:jj,org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled:pj,org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced:hj,org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced:cj,org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden:dj,org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden:uj,org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading:mj,org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading:Sj,org_jetbrains_skia_paragraph_TextBox__1nGetArraySize:fj,org_jetbrains_skia_paragraph_TextBox__1nDisposeArray:Pj,org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement:Gj,org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer:Fj,org_jetbrains_skia_paragraph_TextStyle__1nMake:yj,org_jetbrains_skia_paragraph_TextStyle__1nEquals:Cj,org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle:Mj,org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle:xj,org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize:vj,org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize:Rj,org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies:Tj,org_jetbrains_skia_paragraph_TextStyle__1nGetHeight:Bj,org_jetbrains_skia_paragraph_TextStyle__1nSetHeight:Ij,org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading:wj,org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading:Dj,org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift:Aj,org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift:Ej,org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals:Lj,org_jetbrains_skia_paragraph_TextStyle__1nGetColor:zj,org_jetbrains_skia_paragraph_TextStyle__1nSetColor:Vj,org_jetbrains_skia_paragraph_TextStyle__1nGetForeground:Hj,org_jetbrains_skia_paragraph_TextStyle__1nSetForeground:Uj,org_jetbrains_skia_paragraph_TextStyle__1nGetBackground:Oj,org_jetbrains_skia_paragraph_TextStyle__1nSetBackground:Wj,org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle:Nj,org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle:qj,org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount:Kj,org_jetbrains_skia_paragraph_TextStyle__1nGetShadows:Xj,org_jetbrains_skia_paragraph_TextStyle__1nAddShadow:Qj,org_jetbrains_skia_paragraph_TextStyle__1nClearShadows:$j,org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures:Yj,org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize:Jj,org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature:Zj,org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures:_p,org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies:ap,org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing:ep,org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing:rp,org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing:tp,org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing:ip,org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface:np,org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface:sp,org_jetbrains_skia_paragraph_TextStyle__1nGetLocale:op,org_jetbrains_skia_paragraph_TextStyle__1nSetLocale:gp,org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode:kp,org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode:bp,org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics:lp,org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder:jp,org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder:pp,org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake:hp,org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface:cp,org_jetbrains_skia_paragraph_TypefaceFontProviderWithFallback__1nMakeAsFallbackProvider:dp,org_jetbrains_skia_paragraph_TypefaceFontProviderWithFallback__1nRegisterTypefaceForFallback:up,org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake:mp,org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont:Sp,org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake:fp,org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag:Pp,org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake:Gp,org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel:Fp,org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer:yp,org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume:Cp,org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun:Mp,org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd:xp,org_jetbrains_skia_shaper_Shaper__1nGetFinalizer:vp,org_jetbrains_skia_shaper_Shaper__1nMake:Rp,org_jetbrains_skia_shaper_Shaper__1nMakePrimitive:Tp,org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper:Bp,org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap:Ip,org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder:wp,org_jetbrains_skia_shaper_Shaper__1nMakeCoreText:Dp,org_jetbrains_skia_shaper_Shaper__1nShapeBlob:Ap,org_jetbrains_skia_shaper_Shaper__1nShapeLine:Ep,org_jetbrains_skia_shaper_Shaper__1nShape:Lp,org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer:zp,org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator:Vp,org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator:Hp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate:Up,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer:Op,org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit:Wp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs:Np,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters:qp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions:Kp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset:Xp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo:Qp,org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer:$p,org_jetbrains_skia_TextBlobBuilderRunHandler__1nMake:Yp,org_jetbrains_skia_TextBlobBuilderRunHandler__1nMakeBlob:Jp,org_jetbrains_skia_skottie_Animation__1nGetFinalizer:Zp,org_jetbrains_skia_skottie_Animation__1nMakeFromString:_h,org_jetbrains_skia_skottie_Animation__1nMakeFromFile:ah,org_jetbrains_skia_skottie_Animation__1nMakeFromData:eh,org_jetbrains_skia_skottie_Animation__1nRender:rh,org_jetbrains_skia_skottie_Animation__1nSeek:th,org_jetbrains_skia_skottie_Animation__1nSeekFrame:ih,org_jetbrains_skia_skottie_Animation__1nSeekFrameTime:nh,org_jetbrains_skia_skottie_Animation__1nGetDuration:sh,org_jetbrains_skia_skottie_Animation__1nGetFPS:oh,org_jetbrains_skia_skottie_Animation__1nGetInPoint:gh,org_jetbrains_skia_skottie_Animation__1nGetOutPoint:kh,org_jetbrains_skia_skottie_Animation__1nGetVersion:bh,org_jetbrains_skia_skottie_Animation__1nGetSize:lh,org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer:jh,org_jetbrains_skia_skottie_AnimationBuilder__1nMake:ph,org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager:hh,org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger:ch,org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString:dh,org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile:uh,org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData:mh,org_jetbrains_skia_skottie_Logger__1nMake:Sh,org_jetbrains_skia_skottie_Logger__1nInit:fh,org_jetbrains_skia_skottie_Logger__1nGetLogMessage:Ph,org_jetbrains_skia_skottie_Logger__1nGetLogJson:Gh,org_jetbrains_skia_skottie_Logger__1nGetLogLevel:Fh,org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer:yh,org_jetbrains_skia_sksg_InvalidationController_nMake:Ch,org_jetbrains_skia_sksg_InvalidationController_nInvalidate:Mh,org_jetbrains_skia_sksg_InvalidationController_nGetBounds:xh,org_jetbrains_skia_sksg_InvalidationController_nReset:vh,org_jetbrains_skia_svg_SVGCanvasKt__1nMake:Rh,org_jetbrains_skia_svg_SVGDOM__1nMakeFromData:Th,org_jetbrains_skia_svg_SVGDOM__1nGetRoot:Bh,org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize:Ih,org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize:wh,org_jetbrains_skia_svg_SVGDOM__1nRender:Dh,org_jetbrains_skia_svg_SVGNode__1nGetTag:Ah,org_jetbrains_skia_svg_SVGSVG__1nGetX:Eh,org_jetbrains_skia_svg_SVGSVG__1nGetY:Lh,org_jetbrains_skia_svg_SVGSVG__1nGetWidth:zh,org_jetbrains_skia_svg_SVGSVG__1nGetHeight:Vh,org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio:Hh,org_jetbrains_skia_svg_SVGSVG__1nGetViewBox:Uh,org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize:Oh,org_jetbrains_skia_svg_SVGSVG__1nSetX:Wh,org_jetbrains_skia_svg_SVGSVG__1nSetY:Nh,org_jetbrains_skia_svg_SVGSVG__1nSetWidth:qh,org_jetbrains_skia_svg_SVGSVG__1nSetHeight:Kh,org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio:Xh,org_jetbrains_skia_svg_SVGSVG__1nSetViewBox:Qh,org_jetbrains_skia_impl_Managed__invokeFinalizer:$h,malloc:Yh,free:Jh,org_jetbrains_skia_impl_RefCnt__getFinalizer:Zh,org_jetbrains_skia_impl_RefCnt__getRefCount:_c,skia_memSetByte:ac,skia_memGetByte:ec,skia_memSetChar:rc,skia_memGetChar:tc,skia_memSetShort:ic,skia_memGetShort:nc,skia_memSetInt:sc,skia_memGetInt:oc,skia_memSetFloat:gc,skia_memGetFloat:kc,skia_memSetDouble:bc,skia_memGetDouble:lc}=l.wasmExports;r()}catch(_){r(_)}var i}),1)}}]);
+//# sourceMappingURL=366.js.map
\ No newline at end of file
diff --git a/docs/39f400ec3abd9c6d43e3.wasm b/docs/39f400ec3abd9c6d43e3.wasm
new file mode 100644
index 0000000..a815c7e
Binary files /dev/null and b/docs/39f400ec3abd9c6d43e3.wasm differ
diff --git a/docs/8433c6b69bfa201b0895.wasm b/docs/8433c6b69bfa201b0895.wasm
new file mode 100644
index 0000000..19cb7de
Binary files /dev/null and b/docs/8433c6b69bfa201b0895.wasm differ
diff --git a/docs/META-INF/MANIFEST.MF b/docs/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..59499bc
--- /dev/null
+++ b/docs/META-INF/MANIFEST.MF
@@ -0,0 +1,2 @@
+Manifest-Version: 1.0
+
diff --git a/composeApp/src/commonMain/composeResources/drawable/chef.png b/docs/chef.png
similarity index 100%
rename from composeApp/src/commonMain/composeResources/drawable/chef.png
rename to docs/chef.png
diff --git a/composeApp/src/commonMain/composeResources/drawable/compose-multiplatform.xml b/docs/compose-multiplatform.xml
similarity index 99%
rename from composeApp/src/commonMain/composeResources/drawable/compose-multiplatform.xml
rename to docs/compose-multiplatform.xml
index c0bcfb2..d7bf795 100644
--- a/composeApp/src/commonMain/composeResources/drawable/compose-multiplatform.xml
+++ b/docs/compose-multiplatform.xml
@@ -33,4 +33,4 @@
android:fillColor="#00000000"
android:strokeColor="#083042"
android:fillType="nonZero"/>
-
\ No newline at end of file
+
diff --git a/docs/drawable/01-lemon-cheesecake-bg-lg.png b/docs/drawable/01-lemon-cheesecake-bg-lg.png
new file mode 100644
index 0000000..48c5b8c
Binary files /dev/null and b/docs/drawable/01-lemon-cheesecake-bg-lg.png differ
diff --git a/docs/drawable/01-lemon-cheesecake-bg.png b/docs/drawable/01-lemon-cheesecake-bg.png
new file mode 100644
index 0000000..dd22f52
Binary files /dev/null and b/docs/drawable/01-lemon-cheesecake-bg.png differ
diff --git a/docs/drawable/01-lemon-cheesecake.png b/docs/drawable/01-lemon-cheesecake.png
new file mode 100644
index 0000000..e1240b0
Binary files /dev/null and b/docs/drawable/01-lemon-cheesecake.png differ
diff --git a/docs/drawable/02-chocolate-cake-1.png b/docs/drawable/02-chocolate-cake-1.png
new file mode 100644
index 0000000..8983b89
Binary files /dev/null and b/docs/drawable/02-chocolate-cake-1.png differ
diff --git a/docs/drawable/03-chocolate-donuts.png b/docs/drawable/03-chocolate-donuts.png
new file mode 100644
index 0000000..f2deb58
Binary files /dev/null and b/docs/drawable/03-chocolate-donuts.png differ
diff --git a/docs/drawable/04-fluffy-cake.png b/docs/drawable/04-fluffy-cake.png
new file mode 100644
index 0000000..ca64230
Binary files /dev/null and b/docs/drawable/04-fluffy-cake.png differ
diff --git a/docs/drawable/05-macaroons.png b/docs/drawable/05-macaroons.png
new file mode 100644
index 0000000..c91ce2e
Binary files /dev/null and b/docs/drawable/05-macaroons.png differ
diff --git a/docs/drawable/06-white-cream-cake.png b/docs/drawable/06-white-cream-cake.png
new file mode 100644
index 0000000..65c1c5b
Binary files /dev/null and b/docs/drawable/06-white-cream-cake.png differ
diff --git a/docs/drawable/07-honey-cake.png b/docs/drawable/07-honey-cake.png
new file mode 100644
index 0000000..f8394aa
Binary files /dev/null and b/docs/drawable/07-honey-cake.png differ
diff --git a/docs/drawable/08-cream-cupcakes.png b/docs/drawable/08-cream-cupcakes.png
new file mode 100644
index 0000000..8c2fa2d
Binary files /dev/null and b/docs/drawable/08-cream-cupcakes.png differ
diff --git a/docs/drawable/09-fruit-plate.png b/docs/drawable/09-fruit-plate.png
new file mode 100644
index 0000000..b8af330
Binary files /dev/null and b/docs/drawable/09-fruit-plate.png differ
diff --git a/composeApp/src/commonMain/composeResources/drawable/10-strawberries.png b/docs/drawable/10-strawberries.png
similarity index 100%
rename from composeApp/src/commonMain/composeResources/drawable/10-strawberries.png
rename to docs/drawable/10-strawberries.png
diff --git a/docs/drawable/11-powdered-cake.png b/docs/drawable/11-powdered-cake.png
new file mode 100644
index 0000000..4085db3
Binary files /dev/null and b/docs/drawable/11-powdered-cake.png differ
diff --git a/docs/drawable/12-chocolate-cake-2.png b/docs/drawable/12-chocolate-cake-2.png
new file mode 100644
index 0000000..14133f3
Binary files /dev/null and b/docs/drawable/12-chocolate-cake-2.png differ
diff --git a/docs/drawable/13-strawberry-powdered-cake.png b/docs/drawable/13-strawberry-powdered-cake.png
new file mode 100644
index 0000000..080e2f9
Binary files /dev/null and b/docs/drawable/13-strawberry-powdered-cake.png differ
diff --git a/docs/drawable/14-fruit-pie.png b/docs/drawable/14-fruit-pie.png
new file mode 100644
index 0000000..599f45f
Binary files /dev/null and b/docs/drawable/14-fruit-pie.png differ
diff --git a/docs/drawable/15-apple-pie.png b/docs/drawable/15-apple-pie.png
new file mode 100644
index 0000000..38f8c23
Binary files /dev/null and b/docs/drawable/15-apple-pie.png differ
diff --git a/docs/drawable/chef.png b/docs/drawable/chef.png
new file mode 100644
index 0000000..f8d66e4
Binary files /dev/null and b/docs/drawable/chef.png differ
diff --git a/docs/font/rubik_bold.ttf b/docs/font/rubik_bold.ttf
new file mode 100644
index 0000000..58408e0
Binary files /dev/null and b/docs/font/rubik_bold.ttf differ
diff --git a/docs/font/rubik_light.ttf b/docs/font/rubik_light.ttf
new file mode 100644
index 0000000..b899363
Binary files /dev/null and b/docs/font/rubik_light.ttf differ
diff --git a/docs/font/rubik_medium.ttf b/docs/font/rubik_medium.ttf
new file mode 100644
index 0000000..6e93c46
Binary files /dev/null and b/docs/font/rubik_medium.ttf differ
diff --git a/docs/font/rubik_regular.ttf b/docs/font/rubik_regular.ttf
new file mode 100644
index 0000000..0e2a6f4
Binary files /dev/null and b/docs/font/rubik_regular.ttf differ
diff --git a/docs/images/logo.png b/docs/images/logo.png
new file mode 100644
index 0000000..4f04cb8
Binary files /dev/null and b/docs/images/logo.png differ
diff --git a/docs/index.html b/docs/index.html
new file mode 100644
index 0000000..61f8d38
--- /dev/null
+++ b/docs/index.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+ Baker's Menagerie KMP
+
+
+
+
+
+
+
diff --git a/docs/kotlin_skiko_mjs.js b/docs/kotlin_skiko_mjs.js
new file mode 100644
index 0000000..7923325
--- /dev/null
+++ b/docs/kotlin_skiko_mjs.js
@@ -0,0 +1,32 @@
+"use strict";
+/*
+ * ATTENTION: An "eval-source-map" devtool has been used.
+ * This devtool is neither made for production nor for readable output files.
+ * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
+ * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
+ * or disable the default devtool with "devtool: false".
+ * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
+ */
+(this["webpackChunkwebApp"] = this["webpackChunkwebApp"] || []).push([["kotlin_skiko_mjs"],{
+
+/***/ "./kotlin/skiko.wasm":
+/*!***************************!*\
+ !*** ./kotlin/skiko.wasm ***!
+ \***************************/
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+module.exports = __webpack_require__.p + "8433c6b69bfa201b0895.wasm";
+
+/***/ }),
+
+/***/ "./kotlin/skiko.mjs":
+/*!**************************!*\
+ !*** ./kotlin/skiko.mjs ***!
+ \**************************/
+/***/ ((__webpack_module__, __webpack_exports__, __webpack_require__) => {
+
+eval("__webpack_require__.a(__webpack_module__, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"BackendRenderTarget_MakeDirect3D\": () => (/* binding */ BackendRenderTarget_MakeDirect3D),\n/* harmony export */ \"BackendRenderTarget_nMakeMetal\": () => (/* binding */ BackendRenderTarget_nMakeMetal),\n/* harmony export */ \"GL\": () => (/* binding */ GL),\n/* harmony export */ \"_callCallback\": () => (/* binding */ _callCallback),\n/* harmony export */ \"_createLocalCallbackScope\": () => (/* binding */ _createLocalCallbackScope),\n/* harmony export */ \"_registerCallback\": () => (/* binding */ _registerCallback),\n/* harmony export */ \"_releaseCallback\": () => (/* binding */ _releaseCallback),\n/* harmony export */ \"_releaseLocalCallbackScope\": () => (/* binding */ _releaseLocalCallbackScope),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"free\": () => (/* binding */ free),\n/* harmony export */ \"loadedWasm\": () => (/* binding */ loadedWasm),\n/* harmony export */ \"malloc\": () => (/* binding */ malloc),\n/* harmony export */ \"org_jetbrains_skia_BBHFactory__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_BBHFactory__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_BackendRenderTarget__1nMakeGL\": () => (/* binding */ org_jetbrains_skia_BackendRenderTarget__1nMakeGL),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nAllocPixels\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nAllocPixels),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nAllocPixelsFlags\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nAllocPixelsFlags),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nComputeByteSize\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nComputeByteSize),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nComputeIsOpaque\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nComputeIsOpaque),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nErase\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nErase),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nEraseColor\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nEraseColor),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nExtractAlpha\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nExtractAlpha),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nExtractSubset\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nExtractSubset),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nGetAlphaf\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nGetAlphaf),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nGetColor\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nGetColor),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nGetGenerationId\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nGetGenerationId),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nGetImageInfo\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nGetImageInfo),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nGetPixelRef\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nGetPixelRef),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nGetPixmap\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nGetPixmap),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nGetRowBytes\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nGetRowBytes),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nInstallPixels\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nInstallPixels),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nIsImmutable\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nIsImmutable),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nIsNull\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nIsNull),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nIsReadyToDraw\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nIsReadyToDraw),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nIsVolatile\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nIsVolatile),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nMake\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nMake),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nMakeClone\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nMakeClone),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nMakeShader\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nMakeShader),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nPeekPixels\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nPeekPixels),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nReadPixels\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nReadPixels),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nReset\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nReset),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nSetAlphaType\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nSetAlphaType),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nSetImageInfo\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nSetImageInfo),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nSetImmutable\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nSetImmutable),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nSetPixelRef\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nSetPixelRef),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nSetVolatile\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nSetVolatile),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nSwap\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nSwap),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nClone\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nClone),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nCurrent\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nCurrent),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nFirst\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nFirst),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nFollowing\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nFollowing),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nGetRuleStatus\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nGetRuleStatus),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nGetRuleStatuses\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nGetRuleStatuses),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nIsBoundary\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nIsBoundary),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nLast\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nLast),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nMake\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nMake),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nNext\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nNext),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nPreceding\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nPreceding),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nPrevious\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nPrevious),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nSetText\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nSetText),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nClear\": () => (/* binding */ org_jetbrains_skia_Canvas__1nClear),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nClipPath\": () => (/* binding */ org_jetbrains_skia_Canvas__1nClipPath),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nClipRRect\": () => (/* binding */ org_jetbrains_skia_Canvas__1nClipRRect),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nClipRect\": () => (/* binding */ org_jetbrains_skia_Canvas__1nClipRect),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nClipRegion\": () => (/* binding */ org_jetbrains_skia_Canvas__1nClipRegion),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nConcat\": () => (/* binding */ org_jetbrains_skia_Canvas__1nConcat),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nConcat44\": () => (/* binding */ org_jetbrains_skia_Canvas__1nConcat44),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawArc\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawArc),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawDRRect\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawDRRect),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawDrawable\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawDrawable),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawImageNine\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawImageNine),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawImageRect\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawImageRect),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawLine\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawLine),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawOval\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawOval),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawPaint\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawPaint),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawPatch\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawPatch),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawPath\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawPath),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawPicture\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawPicture),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawPoint\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawPoint),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawPoints\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawPoints),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawRRect\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawRRect),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawRect\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawRect),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawRegion\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawRegion),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawString\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawString),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawTextBlob\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawTextBlob),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawVertices\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawVertices),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_Canvas__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nGetLocalToDevice\": () => (/* binding */ org_jetbrains_skia_Canvas__1nGetLocalToDevice),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nGetSaveCount\": () => (/* binding */ org_jetbrains_skia_Canvas__1nGetSaveCount),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nMakeFromBitmap\": () => (/* binding */ org_jetbrains_skia_Canvas__1nMakeFromBitmap),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nReadPixels\": () => (/* binding */ org_jetbrains_skia_Canvas__1nReadPixels),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nResetMatrix\": () => (/* binding */ org_jetbrains_skia_Canvas__1nResetMatrix),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nRestore\": () => (/* binding */ org_jetbrains_skia_Canvas__1nRestore),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nRestoreToCount\": () => (/* binding */ org_jetbrains_skia_Canvas__1nRestoreToCount),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nRotate\": () => (/* binding */ org_jetbrains_skia_Canvas__1nRotate),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nSave\": () => (/* binding */ org_jetbrains_skia_Canvas__1nSave),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nSaveLayer\": () => (/* binding */ org_jetbrains_skia_Canvas__1nSaveLayer),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nSaveLayerRect\": () => (/* binding */ org_jetbrains_skia_Canvas__1nSaveLayerRect),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nScale\": () => (/* binding */ org_jetbrains_skia_Canvas__1nScale),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nSetMatrix\": () => (/* binding */ org_jetbrains_skia_Canvas__1nSetMatrix),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nSkew\": () => (/* binding */ org_jetbrains_skia_Canvas__1nSkew),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nTranslate\": () => (/* binding */ org_jetbrains_skia_Canvas__1nTranslate),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nWritePixels\": () => (/* binding */ org_jetbrains_skia_Canvas__1nWritePixels),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nFramesInfo_Delete\": () => (/* binding */ org_jetbrains_skia_Codec__1nFramesInfo_Delete),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nFramesInfo_GetInfos\": () => (/* binding */ org_jetbrains_skia_Codec__1nFramesInfo_GetInfos),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nFramesInfo_GetSize\": () => (/* binding */ org_jetbrains_skia_Codec__1nFramesInfo_GetSize),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nGetEncodedImageFormat\": () => (/* binding */ org_jetbrains_skia_Codec__1nGetEncodedImageFormat),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nGetEncodedOrigin\": () => (/* binding */ org_jetbrains_skia_Codec__1nGetEncodedOrigin),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_Codec__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nGetFrameCount\": () => (/* binding */ org_jetbrains_skia_Codec__1nGetFrameCount),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nGetFrameInfo\": () => (/* binding */ org_jetbrains_skia_Codec__1nGetFrameInfo),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nGetFramesInfo\": () => (/* binding */ org_jetbrains_skia_Codec__1nGetFramesInfo),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nGetImageInfo\": () => (/* binding */ org_jetbrains_skia_Codec__1nGetImageInfo),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nGetRepetitionCount\": () => (/* binding */ org_jetbrains_skia_Codec__1nGetRepetitionCount),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nGetSizeHeight\": () => (/* binding */ org_jetbrains_skia_Codec__1nGetSizeHeight),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nGetSizeWidth\": () => (/* binding */ org_jetbrains_skia_Codec__1nGetSizeWidth),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nMakeFromData\": () => (/* binding */ org_jetbrains_skia_Codec__1nMakeFromData),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nReadPixels\": () => (/* binding */ org_jetbrains_skia_Codec__1nReadPixels),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nGetLuma\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nGetLuma),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nMakeBlend\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nMakeBlend),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nMakeComposed\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nMakeComposed),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nMakeHighContrast\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nMakeHighContrast),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nMakeLerp\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nMakeLerp),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nMakeLighting\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nMakeLighting),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nMakeMatrix\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nMakeMatrix),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nMakeOverdraw\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nMakeOverdraw),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nMakeTable\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nMakeTable),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nMakeTableARGB\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nMakeTableARGB),\n/* harmony export */ \"org_jetbrains_skia_ColorSpace__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_ColorSpace__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB\": () => (/* binding */ org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB),\n/* harmony export */ \"org_jetbrains_skia_ColorSpace__1nIsGammaLinear\": () => (/* binding */ org_jetbrains_skia_ColorSpace__1nIsGammaLinear),\n/* harmony export */ \"org_jetbrains_skia_ColorSpace__1nIsSRGB\": () => (/* binding */ org_jetbrains_skia_ColorSpace__1nIsSRGB),\n/* harmony export */ \"org_jetbrains_skia_ColorSpace__1nMakeDisplayP3\": () => (/* binding */ org_jetbrains_skia_ColorSpace__1nMakeDisplayP3),\n/* harmony export */ \"org_jetbrains_skia_ColorSpace__1nMakeSRGB\": () => (/* binding */ org_jetbrains_skia_ColorSpace__1nMakeSRGB),\n/* harmony export */ \"org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear\": () => (/* binding */ org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear),\n/* harmony export */ \"org_jetbrains_skia_ColorSpace__nConvert\": () => (/* binding */ org_jetbrains_skia_ColorSpace__nConvert),\n/* harmony export */ \"org_jetbrains_skia_ColorType__1nIsAlwaysOpaque\": () => (/* binding */ org_jetbrains_skia_ColorType__1nIsAlwaysOpaque),\n/* harmony export */ \"org_jetbrains_skia_Data__1nBytes\": () => (/* binding */ org_jetbrains_skia_Data__1nBytes),\n/* harmony export */ \"org_jetbrains_skia_Data__1nEquals\": () => (/* binding */ org_jetbrains_skia_Data__1nEquals),\n/* harmony export */ \"org_jetbrains_skia_Data__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_Data__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_Data__1nMakeEmpty\": () => (/* binding */ org_jetbrains_skia_Data__1nMakeEmpty),\n/* harmony export */ \"org_jetbrains_skia_Data__1nMakeFromBytes\": () => (/* binding */ org_jetbrains_skia_Data__1nMakeFromBytes),\n/* harmony export */ \"org_jetbrains_skia_Data__1nMakeFromFileName\": () => (/* binding */ org_jetbrains_skia_Data__1nMakeFromFileName),\n/* harmony export */ \"org_jetbrains_skia_Data__1nMakeSubset\": () => (/* binding */ org_jetbrains_skia_Data__1nMakeSubset),\n/* harmony export */ \"org_jetbrains_skia_Data__1nMakeUninitialized\": () => (/* binding */ org_jetbrains_skia_Data__1nMakeUninitialized),\n/* harmony export */ \"org_jetbrains_skia_Data__1nMakeWithoutCopy\": () => (/* binding */ org_jetbrains_skia_Data__1nMakeWithoutCopy),\n/* harmony export */ \"org_jetbrains_skia_Data__1nSize\": () => (/* binding */ org_jetbrains_skia_Data__1nSize),\n/* harmony export */ \"org_jetbrains_skia_Data__1nWritableData\": () => (/* binding */ org_jetbrains_skia_Data__1nWritableData),\n/* harmony export */ \"org_jetbrains_skia_DirectContext__1nAbandon\": () => (/* binding */ org_jetbrains_skia_DirectContext__1nAbandon),\n/* harmony export */ \"org_jetbrains_skia_DirectContext__1nFlush\": () => (/* binding */ org_jetbrains_skia_DirectContext__1nFlush),\n/* harmony export */ \"org_jetbrains_skia_DirectContext__1nMakeDirect3D\": () => (/* binding */ org_jetbrains_skia_DirectContext__1nMakeDirect3D),\n/* harmony export */ \"org_jetbrains_skia_DirectContext__1nMakeGL\": () => (/* binding */ org_jetbrains_skia_DirectContext__1nMakeGL),\n/* harmony export */ \"org_jetbrains_skia_DirectContext__1nMakeMetal\": () => (/* binding */ org_jetbrains_skia_DirectContext__1nMakeMetal),\n/* harmony export */ \"org_jetbrains_skia_DirectContext__1nReset\": () => (/* binding */ org_jetbrains_skia_DirectContext__1nReset),\n/* harmony export */ \"org_jetbrains_skia_DirectContext__1nSubmit\": () => (/* binding */ org_jetbrains_skia_DirectContext__1nSubmit),\n/* harmony export */ \"org_jetbrains_skia_Drawable__1nDraw\": () => (/* binding */ org_jetbrains_skia_Drawable__1nDraw),\n/* harmony export */ \"org_jetbrains_skia_Drawable__1nGetBounds\": () => (/* binding */ org_jetbrains_skia_Drawable__1nGetBounds),\n/* harmony export */ \"org_jetbrains_skia_Drawable__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_Drawable__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_Drawable__1nGetGenerationId\": () => (/* binding */ org_jetbrains_skia_Drawable__1nGetGenerationId),\n/* harmony export */ \"org_jetbrains_skia_Drawable__1nGetOnDrawCanvas\": () => (/* binding */ org_jetbrains_skia_Drawable__1nGetOnDrawCanvas),\n/* harmony export */ \"org_jetbrains_skia_Drawable__1nInit\": () => (/* binding */ org_jetbrains_skia_Drawable__1nInit),\n/* harmony export */ \"org_jetbrains_skia_Drawable__1nMake\": () => (/* binding */ org_jetbrains_skia_Drawable__1nMake),\n/* harmony export */ \"org_jetbrains_skia_Drawable__1nMakePictureSnapshot\": () => (/* binding */ org_jetbrains_skia_Drawable__1nMakePictureSnapshot),\n/* harmony export */ \"org_jetbrains_skia_Drawable__1nNotifyDrawingChanged\": () => (/* binding */ org_jetbrains_skia_Drawable__1nNotifyDrawingChanged),\n/* harmony export */ \"org_jetbrains_skia_Drawable__1nSetBounds\": () => (/* binding */ org_jetbrains_skia_Drawable__1nSetBounds),\n/* harmony export */ \"org_jetbrains_skia_FontMgr__1nDefault\": () => (/* binding */ org_jetbrains_skia_FontMgr__1nDefault),\n/* harmony export */ \"org_jetbrains_skia_FontMgr__1nGetFamiliesCount\": () => (/* binding */ org_jetbrains_skia_FontMgr__1nGetFamiliesCount),\n/* harmony export */ \"org_jetbrains_skia_FontMgr__1nGetFamilyName\": () => (/* binding */ org_jetbrains_skia_FontMgr__1nGetFamilyName),\n/* harmony export */ \"org_jetbrains_skia_FontMgr__1nMakeFromData\": () => (/* binding */ org_jetbrains_skia_FontMgr__1nMakeFromData),\n/* harmony export */ \"org_jetbrains_skia_FontMgr__1nMakeStyleSet\": () => (/* binding */ org_jetbrains_skia_FontMgr__1nMakeStyleSet),\n/* harmony export */ \"org_jetbrains_skia_FontMgr__1nMatchFamily\": () => (/* binding */ org_jetbrains_skia_FontMgr__1nMatchFamily),\n/* harmony export */ \"org_jetbrains_skia_FontMgr__1nMatchFamilyStyle\": () => (/* binding */ org_jetbrains_skia_FontMgr__1nMatchFamilyStyle),\n/* harmony export */ \"org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter\": () => (/* binding */ org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter),\n/* harmony export */ \"org_jetbrains_skia_FontStyleSet__1nCount\": () => (/* binding */ org_jetbrains_skia_FontStyleSet__1nCount),\n/* harmony export */ \"org_jetbrains_skia_FontStyleSet__1nGetStyle\": () => (/* binding */ org_jetbrains_skia_FontStyleSet__1nGetStyle),\n/* harmony export */ \"org_jetbrains_skia_FontStyleSet__1nGetStyleName\": () => (/* binding */ org_jetbrains_skia_FontStyleSet__1nGetStyleName),\n/* harmony export */ \"org_jetbrains_skia_FontStyleSet__1nGetTypeface\": () => (/* binding */ org_jetbrains_skia_FontStyleSet__1nGetTypeface),\n/* harmony export */ \"org_jetbrains_skia_FontStyleSet__1nMakeEmpty\": () => (/* binding */ org_jetbrains_skia_FontStyleSet__1nMakeEmpty),\n/* harmony export */ \"org_jetbrains_skia_FontStyleSet__1nMatchStyle\": () => (/* binding */ org_jetbrains_skia_FontStyleSet__1nMatchStyle),\n/* harmony export */ \"org_jetbrains_skia_Font__1nAreBitmapsEmbedded\": () => (/* binding */ org_jetbrains_skia_Font__1nAreBitmapsEmbedded),\n/* harmony export */ \"org_jetbrains_skia_Font__1nAreMetricsLinear\": () => (/* binding */ org_jetbrains_skia_Font__1nAreMetricsLinear),\n/* harmony export */ \"org_jetbrains_skia_Font__1nEquals\": () => (/* binding */ org_jetbrains_skia_Font__1nEquals),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetBounds\": () => (/* binding */ org_jetbrains_skia_Font__1nGetBounds),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetEdging\": () => (/* binding */ org_jetbrains_skia_Font__1nGetEdging),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_Font__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetHinting\": () => (/* binding */ org_jetbrains_skia_Font__1nGetHinting),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetMetrics\": () => (/* binding */ org_jetbrains_skia_Font__1nGetMetrics),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetPath\": () => (/* binding */ org_jetbrains_skia_Font__1nGetPath),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetPaths\": () => (/* binding */ org_jetbrains_skia_Font__1nGetPaths),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetPositions\": () => (/* binding */ org_jetbrains_skia_Font__1nGetPositions),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetScaleX\": () => (/* binding */ org_jetbrains_skia_Font__1nGetScaleX),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetSize\": () => (/* binding */ org_jetbrains_skia_Font__1nGetSize),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetSkewX\": () => (/* binding */ org_jetbrains_skia_Font__1nGetSkewX),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetSpacing\": () => (/* binding */ org_jetbrains_skia_Font__1nGetSpacing),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetStringGlyphsCount\": () => (/* binding */ org_jetbrains_skia_Font__1nGetStringGlyphsCount),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetTypeface\": () => (/* binding */ org_jetbrains_skia_Font__1nGetTypeface),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetTypefaceOrDefault\": () => (/* binding */ org_jetbrains_skia_Font__1nGetTypefaceOrDefault),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetUTF32Glyph\": () => (/* binding */ org_jetbrains_skia_Font__1nGetUTF32Glyph),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetUTF32Glyphs\": () => (/* binding */ org_jetbrains_skia_Font__1nGetUTF32Glyphs),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetWidths\": () => (/* binding */ org_jetbrains_skia_Font__1nGetWidths),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetXPositions\": () => (/* binding */ org_jetbrains_skia_Font__1nGetXPositions),\n/* harmony export */ \"org_jetbrains_skia_Font__1nIsAutoHintingForced\": () => (/* binding */ org_jetbrains_skia_Font__1nIsAutoHintingForced),\n/* harmony export */ \"org_jetbrains_skia_Font__1nIsBaselineSnapped\": () => (/* binding */ org_jetbrains_skia_Font__1nIsBaselineSnapped),\n/* harmony export */ \"org_jetbrains_skia_Font__1nIsEmboldened\": () => (/* binding */ org_jetbrains_skia_Font__1nIsEmboldened),\n/* harmony export */ \"org_jetbrains_skia_Font__1nIsSubpixel\": () => (/* binding */ org_jetbrains_skia_Font__1nIsSubpixel),\n/* harmony export */ \"org_jetbrains_skia_Font__1nMakeClone\": () => (/* binding */ org_jetbrains_skia_Font__1nMakeClone),\n/* harmony export */ \"org_jetbrains_skia_Font__1nMakeDefault\": () => (/* binding */ org_jetbrains_skia_Font__1nMakeDefault),\n/* harmony export */ \"org_jetbrains_skia_Font__1nMakeTypeface\": () => (/* binding */ org_jetbrains_skia_Font__1nMakeTypeface),\n/* harmony export */ \"org_jetbrains_skia_Font__1nMakeTypefaceSize\": () => (/* binding */ org_jetbrains_skia_Font__1nMakeTypefaceSize),\n/* harmony export */ \"org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew\": () => (/* binding */ org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew),\n/* harmony export */ \"org_jetbrains_skia_Font__1nMeasureText\": () => (/* binding */ org_jetbrains_skia_Font__1nMeasureText),\n/* harmony export */ \"org_jetbrains_skia_Font__1nMeasureTextWidth\": () => (/* binding */ org_jetbrains_skia_Font__1nMeasureTextWidth),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetAutoHintingForced\": () => (/* binding */ org_jetbrains_skia_Font__1nSetAutoHintingForced),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetBaselineSnapped\": () => (/* binding */ org_jetbrains_skia_Font__1nSetBaselineSnapped),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetBitmapsEmbedded\": () => (/* binding */ org_jetbrains_skia_Font__1nSetBitmapsEmbedded),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetEdging\": () => (/* binding */ org_jetbrains_skia_Font__1nSetEdging),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetEmboldened\": () => (/* binding */ org_jetbrains_skia_Font__1nSetEmboldened),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetHinting\": () => (/* binding */ org_jetbrains_skia_Font__1nSetHinting),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetMetricsLinear\": () => (/* binding */ org_jetbrains_skia_Font__1nSetMetricsLinear),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetScaleX\": () => (/* binding */ org_jetbrains_skia_Font__1nSetScaleX),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetSize\": () => (/* binding */ org_jetbrains_skia_Font__1nSetSize),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetSkewX\": () => (/* binding */ org_jetbrains_skia_Font__1nSetSkewX),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetSubpixel\": () => (/* binding */ org_jetbrains_skia_Font__1nSetSubpixel),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetTypeface\": () => (/* binding */ org_jetbrains_skia_Font__1nSetTypeface),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nPurgeFontCache\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nPurgeFontCache),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeArithmetic\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeArithmetic),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeBlend\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeBlend),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeBlur\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeBlur),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeColorFilter\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeColorFilter),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeCompose\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeCompose),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeDilate\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeDilate),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeDropShadow\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeDropShadow),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeErode\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeErode),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeImage\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeImage),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeMagnifier\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeMagnifier),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeMerge\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeMerge),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeOffset\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeOffset),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakePicture\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakePicture),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeShader\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeShader),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeTile\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeTile),\n/* harmony export */ \"org_jetbrains_skia_Image__1nEncodeToData\": () => (/* binding */ org_jetbrains_skia_Image__1nEncodeToData),\n/* harmony export */ \"org_jetbrains_skia_Image__1nGetImageInfo\": () => (/* binding */ org_jetbrains_skia_Image__1nGetImageInfo),\n/* harmony export */ \"org_jetbrains_skia_Image__1nMakeFromBitmap\": () => (/* binding */ org_jetbrains_skia_Image__1nMakeFromBitmap),\n/* harmony export */ \"org_jetbrains_skia_Image__1nMakeFromEncoded\": () => (/* binding */ org_jetbrains_skia_Image__1nMakeFromEncoded),\n/* harmony export */ \"org_jetbrains_skia_Image__1nMakeFromPixmap\": () => (/* binding */ org_jetbrains_skia_Image__1nMakeFromPixmap),\n/* harmony export */ \"org_jetbrains_skia_Image__1nMakeRaster\": () => (/* binding */ org_jetbrains_skia_Image__1nMakeRaster),\n/* harmony export */ \"org_jetbrains_skia_Image__1nMakeRasterData\": () => (/* binding */ org_jetbrains_skia_Image__1nMakeRasterData),\n/* harmony export */ \"org_jetbrains_skia_Image__1nMakeShader\": () => (/* binding */ org_jetbrains_skia_Image__1nMakeShader),\n/* harmony export */ \"org_jetbrains_skia_Image__1nPeekPixels\": () => (/* binding */ org_jetbrains_skia_Image__1nPeekPixels),\n/* harmony export */ \"org_jetbrains_skia_Image__1nPeekPixelsToPixmap\": () => (/* binding */ org_jetbrains_skia_Image__1nPeekPixelsToPixmap),\n/* harmony export */ \"org_jetbrains_skia_Image__1nReadPixelsBitmap\": () => (/* binding */ org_jetbrains_skia_Image__1nReadPixelsBitmap),\n/* harmony export */ \"org_jetbrains_skia_Image__1nReadPixelsPixmap\": () => (/* binding */ org_jetbrains_skia_Image__1nReadPixelsPixmap),\n/* harmony export */ \"org_jetbrains_skia_Image__1nScalePixels\": () => (/* binding */ org_jetbrains_skia_Image__1nScalePixels),\n/* harmony export */ \"org_jetbrains_skia_ManagedString__1nAppend\": () => (/* binding */ org_jetbrains_skia_ManagedString__1nAppend),\n/* harmony export */ \"org_jetbrains_skia_ManagedString__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_ManagedString__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_ManagedString__1nInsert\": () => (/* binding */ org_jetbrains_skia_ManagedString__1nInsert),\n/* harmony export */ \"org_jetbrains_skia_ManagedString__1nMake\": () => (/* binding */ org_jetbrains_skia_ManagedString__1nMake),\n/* harmony export */ \"org_jetbrains_skia_ManagedString__1nRemove\": () => (/* binding */ org_jetbrains_skia_ManagedString__1nRemove),\n/* harmony export */ \"org_jetbrains_skia_ManagedString__1nRemoveSuffix\": () => (/* binding */ org_jetbrains_skia_ManagedString__1nRemoveSuffix),\n/* harmony export */ \"org_jetbrains_skia_ManagedString__nStringData\": () => (/* binding */ org_jetbrains_skia_ManagedString__nStringData),\n/* harmony export */ \"org_jetbrains_skia_ManagedString__nStringSize\": () => (/* binding */ org_jetbrains_skia_ManagedString__nStringSize),\n/* harmony export */ \"org_jetbrains_skia_MaskFilter__1nMakeBlur\": () => (/* binding */ org_jetbrains_skia_MaskFilter__1nMakeBlur),\n/* harmony export */ \"org_jetbrains_skia_MaskFilter__1nMakeClip\": () => (/* binding */ org_jetbrains_skia_MaskFilter__1nMakeClip),\n/* harmony export */ \"org_jetbrains_skia_MaskFilter__1nMakeGamma\": () => (/* binding */ org_jetbrains_skia_MaskFilter__1nMakeGamma),\n/* harmony export */ \"org_jetbrains_skia_MaskFilter__1nMakeShader\": () => (/* binding */ org_jetbrains_skia_MaskFilter__1nMakeShader),\n/* harmony export */ \"org_jetbrains_skia_MaskFilter__1nMakeTable\": () => (/* binding */ org_jetbrains_skia_MaskFilter__1nMakeTable),\n/* harmony export */ \"org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint\": () => (/* binding */ org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint),\n/* harmony export */ \"org_jetbrains_skia_PaintFilterCanvas__1nInit\": () => (/* binding */ org_jetbrains_skia_PaintFilterCanvas__1nInit),\n/* harmony export */ \"org_jetbrains_skia_PaintFilterCanvas__1nMake\": () => (/* binding */ org_jetbrains_skia_PaintFilterCanvas__1nMake),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nEquals\": () => (/* binding */ org_jetbrains_skia_Paint__1nEquals),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetBlendMode\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetBlendMode),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetColor\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetColor),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetColor4f\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetColor4f),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetColorFilter\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetColorFilter),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetImageFilter\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetImageFilter),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetMaskFilter\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetMaskFilter),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetMode\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetMode),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetPathEffect\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetPathEffect),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetShader\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetShader),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetStrokeCap\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetStrokeCap),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetStrokeJoin\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetStrokeJoin),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetStrokeMiter\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetStrokeMiter),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetStrokeWidth\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetStrokeWidth),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nHasNothingToDraw\": () => (/* binding */ org_jetbrains_skia_Paint__1nHasNothingToDraw),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nIsAntiAlias\": () => (/* binding */ org_jetbrains_skia_Paint__1nIsAntiAlias),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nIsDither\": () => (/* binding */ org_jetbrains_skia_Paint__1nIsDither),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nMake\": () => (/* binding */ org_jetbrains_skia_Paint__1nMake),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nMakeClone\": () => (/* binding */ org_jetbrains_skia_Paint__1nMakeClone),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nReset\": () => (/* binding */ org_jetbrains_skia_Paint__1nReset),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetAntiAlias\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetAntiAlias),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetBlendMode\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetBlendMode),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetColor\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetColor),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetColor4f\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetColor4f),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetColorFilter\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetColorFilter),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetDither\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetDither),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetImageFilter\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetImageFilter),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetMaskFilter\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetMaskFilter),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetMode\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetMode),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetPathEffect\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetPathEffect),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetShader\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetShader),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetStrokeCap\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetStrokeCap),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetStrokeJoin\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetStrokeJoin),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetStrokeMiter\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetStrokeMiter),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetStrokeWidth\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetStrokeWidth),\n/* harmony export */ \"org_jetbrains_skia_PathEffect__1nMakeCompose\": () => (/* binding */ org_jetbrains_skia_PathEffect__1nMakeCompose),\n/* harmony export */ \"org_jetbrains_skia_PathEffect__1nMakeCorner\": () => (/* binding */ org_jetbrains_skia_PathEffect__1nMakeCorner),\n/* harmony export */ \"org_jetbrains_skia_PathEffect__1nMakeDash\": () => (/* binding */ org_jetbrains_skia_PathEffect__1nMakeDash),\n/* harmony export */ \"org_jetbrains_skia_PathEffect__1nMakeDiscrete\": () => (/* binding */ org_jetbrains_skia_PathEffect__1nMakeDiscrete),\n/* harmony export */ \"org_jetbrains_skia_PathEffect__1nMakeLine2D\": () => (/* binding */ org_jetbrains_skia_PathEffect__1nMakeLine2D),\n/* harmony export */ \"org_jetbrains_skia_PathEffect__1nMakePath1D\": () => (/* binding */ org_jetbrains_skia_PathEffect__1nMakePath1D),\n/* harmony export */ \"org_jetbrains_skia_PathEffect__1nMakePath2D\": () => (/* binding */ org_jetbrains_skia_PathEffect__1nMakePath2D),\n/* harmony export */ \"org_jetbrains_skia_PathEffect__1nMakeSum\": () => (/* binding */ org_jetbrains_skia_PathEffect__1nMakeSum),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nGetLength\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nGetLength),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nGetMatrix\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nGetMatrix),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nGetPosition\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nGetPosition),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nGetRSXform\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nGetRSXform),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nGetSegment\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nGetSegment),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nGetTangent\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nGetTangent),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nIsClosed\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nIsClosed),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nMake\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nMake),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nMakePath\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nMakePath),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nNextContour\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nNextContour),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nSetPath\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nSetPath),\n/* harmony export */ \"org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_PathSegmentIterator__1nMake\": () => (/* binding */ org_jetbrains_skia_PathSegmentIterator__1nMake),\n/* harmony export */ \"org_jetbrains_skia_PathSegmentIterator__1nNext\": () => (/* binding */ org_jetbrains_skia_PathSegmentIterator__1nNext),\n/* harmony export */ \"org_jetbrains_skia_PathUtils__1nFillPathWithPaint\": () => (/* binding */ org_jetbrains_skia_PathUtils__1nFillPathWithPaint),\n/* harmony export */ \"org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull\": () => (/* binding */ org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull),\n/* harmony export */ \"org_jetbrains_skia_Path__1nAddArc\": () => (/* binding */ org_jetbrains_skia_Path__1nAddArc),\n/* harmony export */ \"org_jetbrains_skia_Path__1nAddCircle\": () => (/* binding */ org_jetbrains_skia_Path__1nAddCircle),\n/* harmony export */ \"org_jetbrains_skia_Path__1nAddOval\": () => (/* binding */ org_jetbrains_skia_Path__1nAddOval),\n/* harmony export */ \"org_jetbrains_skia_Path__1nAddPath\": () => (/* binding */ org_jetbrains_skia_Path__1nAddPath),\n/* harmony export */ \"org_jetbrains_skia_Path__1nAddPathOffset\": () => (/* binding */ org_jetbrains_skia_Path__1nAddPathOffset),\n/* harmony export */ \"org_jetbrains_skia_Path__1nAddPathTransform\": () => (/* binding */ org_jetbrains_skia_Path__1nAddPathTransform),\n/* harmony export */ \"org_jetbrains_skia_Path__1nAddPoly\": () => (/* binding */ org_jetbrains_skia_Path__1nAddPoly),\n/* harmony export */ \"org_jetbrains_skia_Path__1nAddRRect\": () => (/* binding */ org_jetbrains_skia_Path__1nAddRRect),\n/* harmony export */ \"org_jetbrains_skia_Path__1nAddRect\": () => (/* binding */ org_jetbrains_skia_Path__1nAddRect),\n/* harmony export */ \"org_jetbrains_skia_Path__1nApproximateBytesUsed\": () => (/* binding */ org_jetbrains_skia_Path__1nApproximateBytesUsed),\n/* harmony export */ \"org_jetbrains_skia_Path__1nArcTo\": () => (/* binding */ org_jetbrains_skia_Path__1nArcTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nClosePath\": () => (/* binding */ org_jetbrains_skia_Path__1nClosePath),\n/* harmony export */ \"org_jetbrains_skia_Path__1nComputeTightBounds\": () => (/* binding */ org_jetbrains_skia_Path__1nComputeTightBounds),\n/* harmony export */ \"org_jetbrains_skia_Path__1nConicTo\": () => (/* binding */ org_jetbrains_skia_Path__1nConicTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nConservativelyContainsRect\": () => (/* binding */ org_jetbrains_skia_Path__1nConservativelyContainsRect),\n/* harmony export */ \"org_jetbrains_skia_Path__1nContains\": () => (/* binding */ org_jetbrains_skia_Path__1nContains),\n/* harmony export */ \"org_jetbrains_skia_Path__1nConvertConicToQuads\": () => (/* binding */ org_jetbrains_skia_Path__1nConvertConicToQuads),\n/* harmony export */ \"org_jetbrains_skia_Path__1nCountVerbs\": () => (/* binding */ org_jetbrains_skia_Path__1nCountVerbs),\n/* harmony export */ \"org_jetbrains_skia_Path__1nCubicTo\": () => (/* binding */ org_jetbrains_skia_Path__1nCubicTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nDump\": () => (/* binding */ org_jetbrains_skia_Path__1nDump),\n/* harmony export */ \"org_jetbrains_skia_Path__1nDumpHex\": () => (/* binding */ org_jetbrains_skia_Path__1nDumpHex),\n/* harmony export */ \"org_jetbrains_skia_Path__1nEllipticalArcTo\": () => (/* binding */ org_jetbrains_skia_Path__1nEllipticalArcTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nEquals\": () => (/* binding */ org_jetbrains_skia_Path__1nEquals),\n/* harmony export */ \"org_jetbrains_skia_Path__1nGetBounds\": () => (/* binding */ org_jetbrains_skia_Path__1nGetBounds),\n/* harmony export */ \"org_jetbrains_skia_Path__1nGetFillMode\": () => (/* binding */ org_jetbrains_skia_Path__1nGetFillMode),\n/* harmony export */ \"org_jetbrains_skia_Path__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_Path__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_Path__1nGetGenerationId\": () => (/* binding */ org_jetbrains_skia_Path__1nGetGenerationId),\n/* harmony export */ \"org_jetbrains_skia_Path__1nGetLastPt\": () => (/* binding */ org_jetbrains_skia_Path__1nGetLastPt),\n/* harmony export */ \"org_jetbrains_skia_Path__1nGetPoint\": () => (/* binding */ org_jetbrains_skia_Path__1nGetPoint),\n/* harmony export */ \"org_jetbrains_skia_Path__1nGetPoints\": () => (/* binding */ org_jetbrains_skia_Path__1nGetPoints),\n/* harmony export */ \"org_jetbrains_skia_Path__1nGetPointsCount\": () => (/* binding */ org_jetbrains_skia_Path__1nGetPointsCount),\n/* harmony export */ \"org_jetbrains_skia_Path__1nGetSegmentMasks\": () => (/* binding */ org_jetbrains_skia_Path__1nGetSegmentMasks),\n/* harmony export */ \"org_jetbrains_skia_Path__1nGetVerbs\": () => (/* binding */ org_jetbrains_skia_Path__1nGetVerbs),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIncReserve\": () => (/* binding */ org_jetbrains_skia_Path__1nIncReserve),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsConvex\": () => (/* binding */ org_jetbrains_skia_Path__1nIsConvex),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsCubicDegenerate\": () => (/* binding */ org_jetbrains_skia_Path__1nIsCubicDegenerate),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsEmpty\": () => (/* binding */ org_jetbrains_skia_Path__1nIsEmpty),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsFinite\": () => (/* binding */ org_jetbrains_skia_Path__1nIsFinite),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsInterpolatable\": () => (/* binding */ org_jetbrains_skia_Path__1nIsInterpolatable),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsLastContourClosed\": () => (/* binding */ org_jetbrains_skia_Path__1nIsLastContourClosed),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsLineDegenerate\": () => (/* binding */ org_jetbrains_skia_Path__1nIsLineDegenerate),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsOval\": () => (/* binding */ org_jetbrains_skia_Path__1nIsOval),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsQuadDegenerate\": () => (/* binding */ org_jetbrains_skia_Path__1nIsQuadDegenerate),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsRRect\": () => (/* binding */ org_jetbrains_skia_Path__1nIsRRect),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsRect\": () => (/* binding */ org_jetbrains_skia_Path__1nIsRect),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsValid\": () => (/* binding */ org_jetbrains_skia_Path__1nIsValid),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsVolatile\": () => (/* binding */ org_jetbrains_skia_Path__1nIsVolatile),\n/* harmony export */ \"org_jetbrains_skia_Path__1nLineTo\": () => (/* binding */ org_jetbrains_skia_Path__1nLineTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nMake\": () => (/* binding */ org_jetbrains_skia_Path__1nMake),\n/* harmony export */ \"org_jetbrains_skia_Path__1nMakeCombining\": () => (/* binding */ org_jetbrains_skia_Path__1nMakeCombining),\n/* harmony export */ \"org_jetbrains_skia_Path__1nMakeFromBytes\": () => (/* binding */ org_jetbrains_skia_Path__1nMakeFromBytes),\n/* harmony export */ \"org_jetbrains_skia_Path__1nMakeFromSVGString\": () => (/* binding */ org_jetbrains_skia_Path__1nMakeFromSVGString),\n/* harmony export */ \"org_jetbrains_skia_Path__1nMakeLerp\": () => (/* binding */ org_jetbrains_skia_Path__1nMakeLerp),\n/* harmony export */ \"org_jetbrains_skia_Path__1nMaybeGetAsLine\": () => (/* binding */ org_jetbrains_skia_Path__1nMaybeGetAsLine),\n/* harmony export */ \"org_jetbrains_skia_Path__1nMoveTo\": () => (/* binding */ org_jetbrains_skia_Path__1nMoveTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nOffset\": () => (/* binding */ org_jetbrains_skia_Path__1nOffset),\n/* harmony export */ \"org_jetbrains_skia_Path__1nQuadTo\": () => (/* binding */ org_jetbrains_skia_Path__1nQuadTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nRConicTo\": () => (/* binding */ org_jetbrains_skia_Path__1nRConicTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nRCubicTo\": () => (/* binding */ org_jetbrains_skia_Path__1nRCubicTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nREllipticalArcTo\": () => (/* binding */ org_jetbrains_skia_Path__1nREllipticalArcTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nRLineTo\": () => (/* binding */ org_jetbrains_skia_Path__1nRLineTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nRMoveTo\": () => (/* binding */ org_jetbrains_skia_Path__1nRMoveTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nRQuadTo\": () => (/* binding */ org_jetbrains_skia_Path__1nRQuadTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nReset\": () => (/* binding */ org_jetbrains_skia_Path__1nReset),\n/* harmony export */ \"org_jetbrains_skia_Path__1nReverseAddPath\": () => (/* binding */ org_jetbrains_skia_Path__1nReverseAddPath),\n/* harmony export */ \"org_jetbrains_skia_Path__1nRewind\": () => (/* binding */ org_jetbrains_skia_Path__1nRewind),\n/* harmony export */ \"org_jetbrains_skia_Path__1nSerializeToBytes\": () => (/* binding */ org_jetbrains_skia_Path__1nSerializeToBytes),\n/* harmony export */ \"org_jetbrains_skia_Path__1nSetFillMode\": () => (/* binding */ org_jetbrains_skia_Path__1nSetFillMode),\n/* harmony export */ \"org_jetbrains_skia_Path__1nSetLastPt\": () => (/* binding */ org_jetbrains_skia_Path__1nSetLastPt),\n/* harmony export */ \"org_jetbrains_skia_Path__1nSetVolatile\": () => (/* binding */ org_jetbrains_skia_Path__1nSetVolatile),\n/* harmony export */ \"org_jetbrains_skia_Path__1nSwap\": () => (/* binding */ org_jetbrains_skia_Path__1nSwap),\n/* harmony export */ \"org_jetbrains_skia_Path__1nTangentArcTo\": () => (/* binding */ org_jetbrains_skia_Path__1nTangentArcTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nTransform\": () => (/* binding */ org_jetbrains_skia_Path__1nTransform),\n/* harmony export */ \"org_jetbrains_skia_Path__1nUpdateBoundsCache\": () => (/* binding */ org_jetbrains_skia_Path__1nUpdateBoundsCache),\n/* harmony export */ \"org_jetbrains_skia_PictureRecorder__1nBeginRecording\": () => (/* binding */ org_jetbrains_skia_PictureRecorder__1nBeginRecording),\n/* harmony export */ \"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable\": () => (/* binding */ org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable),\n/* harmony export */ \"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture\": () => (/* binding */ org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture),\n/* harmony export */ \"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull\": () => (/* binding */ org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull),\n/* harmony export */ \"org_jetbrains_skia_PictureRecorder__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_PictureRecorder__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas\": () => (/* binding */ org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas),\n/* harmony export */ \"org_jetbrains_skia_PictureRecorder__1nMake\": () => (/* binding */ org_jetbrains_skia_PictureRecorder__1nMake),\n/* harmony export */ \"org_jetbrains_skia_Picture__1nGetApproximateBytesUsed\": () => (/* binding */ org_jetbrains_skia_Picture__1nGetApproximateBytesUsed),\n/* harmony export */ \"org_jetbrains_skia_Picture__1nGetApproximateOpCount\": () => (/* binding */ org_jetbrains_skia_Picture__1nGetApproximateOpCount),\n/* harmony export */ \"org_jetbrains_skia_Picture__1nGetCullRect\": () => (/* binding */ org_jetbrains_skia_Picture__1nGetCullRect),\n/* harmony export */ \"org_jetbrains_skia_Picture__1nGetUniqueId\": () => (/* binding */ org_jetbrains_skia_Picture__1nGetUniqueId),\n/* harmony export */ \"org_jetbrains_skia_Picture__1nMakeFromData\": () => (/* binding */ org_jetbrains_skia_Picture__1nMakeFromData),\n/* harmony export */ \"org_jetbrains_skia_Picture__1nMakePlaceholder\": () => (/* binding */ org_jetbrains_skia_Picture__1nMakePlaceholder),\n/* harmony export */ \"org_jetbrains_skia_Picture__1nMakeShader\": () => (/* binding */ org_jetbrains_skia_Picture__1nMakeShader),\n/* harmony export */ \"org_jetbrains_skia_Picture__1nPlayback\": () => (/* binding */ org_jetbrains_skia_Picture__1nPlayback),\n/* harmony export */ \"org_jetbrains_skia_Picture__1nSerializeToData\": () => (/* binding */ org_jetbrains_skia_Picture__1nSerializeToData),\n/* harmony export */ \"org_jetbrains_skia_PixelRef__1nGetGenerationId\": () => (/* binding */ org_jetbrains_skia_PixelRef__1nGetGenerationId),\n/* harmony export */ \"org_jetbrains_skia_PixelRef__1nGetHeight\": () => (/* binding */ org_jetbrains_skia_PixelRef__1nGetHeight),\n/* harmony export */ \"org_jetbrains_skia_PixelRef__1nGetRowBytes\": () => (/* binding */ org_jetbrains_skia_PixelRef__1nGetRowBytes),\n/* harmony export */ \"org_jetbrains_skia_PixelRef__1nGetWidth\": () => (/* binding */ org_jetbrains_skia_PixelRef__1nGetWidth),\n/* harmony export */ \"org_jetbrains_skia_PixelRef__1nIsImmutable\": () => (/* binding */ org_jetbrains_skia_PixelRef__1nIsImmutable),\n/* harmony export */ \"org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged\": () => (/* binding */ org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged),\n/* harmony export */ \"org_jetbrains_skia_PixelRef__1nSetImmutable\": () => (/* binding */ org_jetbrains_skia_PixelRef__1nSetImmutable),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nComputeByteSize\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nComputeByteSize),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nComputeIsOpaque\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nComputeIsOpaque),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nErase\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nErase),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nEraseSubset\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nEraseSubset),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nExtractSubset\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nExtractSubset),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nGetAddr\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nGetAddr),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nGetAddrAt\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nGetAddrAt),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nGetAlphaF\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nGetAlphaF),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nGetColor\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nGetColor),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nGetInfo\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nGetInfo),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nGetRowBytes\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nGetRowBytes),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nMake\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nMake),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nMakeNull\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nMakeNull),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nReadPixels\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nReadPixels),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nReset\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nReset),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nResetWithInfo\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nResetWithInfo),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nScalePixels\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nScalePixels),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nSetColorSpace\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nSetColorSpace),\n/* harmony export */ \"org_jetbrains_skia_RTreeFactory__1nMake\": () => (/* binding */ org_jetbrains_skia_RTreeFactory__1nMake),\n/* harmony export */ \"org_jetbrains_skia_Region__1nComputeRegionComplexity\": () => (/* binding */ org_jetbrains_skia_Region__1nComputeRegionComplexity),\n/* harmony export */ \"org_jetbrains_skia_Region__1nContainsIPoint\": () => (/* binding */ org_jetbrains_skia_Region__1nContainsIPoint),\n/* harmony export */ \"org_jetbrains_skia_Region__1nContainsIRect\": () => (/* binding */ org_jetbrains_skia_Region__1nContainsIRect),\n/* harmony export */ \"org_jetbrains_skia_Region__1nContainsRegion\": () => (/* binding */ org_jetbrains_skia_Region__1nContainsRegion),\n/* harmony export */ \"org_jetbrains_skia_Region__1nGetBoundaryPath\": () => (/* binding */ org_jetbrains_skia_Region__1nGetBoundaryPath),\n/* harmony export */ \"org_jetbrains_skia_Region__1nGetBounds\": () => (/* binding */ org_jetbrains_skia_Region__1nGetBounds),\n/* harmony export */ \"org_jetbrains_skia_Region__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_Region__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_Region__1nIntersectsIRect\": () => (/* binding */ org_jetbrains_skia_Region__1nIntersectsIRect),\n/* harmony export */ \"org_jetbrains_skia_Region__1nIntersectsRegion\": () => (/* binding */ org_jetbrains_skia_Region__1nIntersectsRegion),\n/* harmony export */ \"org_jetbrains_skia_Region__1nIsComplex\": () => (/* binding */ org_jetbrains_skia_Region__1nIsComplex),\n/* harmony export */ \"org_jetbrains_skia_Region__1nIsEmpty\": () => (/* binding */ org_jetbrains_skia_Region__1nIsEmpty),\n/* harmony export */ \"org_jetbrains_skia_Region__1nIsRect\": () => (/* binding */ org_jetbrains_skia_Region__1nIsRect),\n/* harmony export */ \"org_jetbrains_skia_Region__1nMake\": () => (/* binding */ org_jetbrains_skia_Region__1nMake),\n/* harmony export */ \"org_jetbrains_skia_Region__1nOpIRect\": () => (/* binding */ org_jetbrains_skia_Region__1nOpIRect),\n/* harmony export */ \"org_jetbrains_skia_Region__1nOpIRectRegion\": () => (/* binding */ org_jetbrains_skia_Region__1nOpIRectRegion),\n/* harmony export */ \"org_jetbrains_skia_Region__1nOpRegion\": () => (/* binding */ org_jetbrains_skia_Region__1nOpRegion),\n/* harmony export */ \"org_jetbrains_skia_Region__1nOpRegionIRect\": () => (/* binding */ org_jetbrains_skia_Region__1nOpRegionIRect),\n/* harmony export */ \"org_jetbrains_skia_Region__1nOpRegionRegion\": () => (/* binding */ org_jetbrains_skia_Region__1nOpRegionRegion),\n/* harmony export */ \"org_jetbrains_skia_Region__1nQuickContains\": () => (/* binding */ org_jetbrains_skia_Region__1nQuickContains),\n/* harmony export */ \"org_jetbrains_skia_Region__1nQuickRejectIRect\": () => (/* binding */ org_jetbrains_skia_Region__1nQuickRejectIRect),\n/* harmony export */ \"org_jetbrains_skia_Region__1nQuickRejectRegion\": () => (/* binding */ org_jetbrains_skia_Region__1nQuickRejectRegion),\n/* harmony export */ \"org_jetbrains_skia_Region__1nSet\": () => (/* binding */ org_jetbrains_skia_Region__1nSet),\n/* harmony export */ \"org_jetbrains_skia_Region__1nSetEmpty\": () => (/* binding */ org_jetbrains_skia_Region__1nSetEmpty),\n/* harmony export */ \"org_jetbrains_skia_Region__1nSetPath\": () => (/* binding */ org_jetbrains_skia_Region__1nSetPath),\n/* harmony export */ \"org_jetbrains_skia_Region__1nSetRect\": () => (/* binding */ org_jetbrains_skia_Region__1nSetRect),\n/* harmony export */ \"org_jetbrains_skia_Region__1nSetRects\": () => (/* binding */ org_jetbrains_skia_Region__1nSetRects),\n/* harmony export */ \"org_jetbrains_skia_Region__1nSetRegion\": () => (/* binding */ org_jetbrains_skia_Region__1nSetRegion),\n/* harmony export */ \"org_jetbrains_skia_Region__1nTranslate\": () => (/* binding */ org_jetbrains_skia_Region__1nTranslate),\n/* harmony export */ \"org_jetbrains_skia_RuntimeEffect__1Result_nDestroy\": () => (/* binding */ org_jetbrains_skia_RuntimeEffect__1Result_nDestroy),\n/* harmony export */ \"org_jetbrains_skia_RuntimeEffect__1Result_nGetError\": () => (/* binding */ org_jetbrains_skia_RuntimeEffect__1Result_nGetError),\n/* harmony export */ \"org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr\": () => (/* binding */ org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr),\n/* harmony export */ \"org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter\": () => (/* binding */ org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter),\n/* harmony export */ \"org_jetbrains_skia_RuntimeEffect__1nMakeForShader\": () => (/* binding */ org_jetbrains_skia_RuntimeEffect__1nMakeForShader),\n/* harmony export */ \"org_jetbrains_skia_RuntimeEffect__1nMakeShader\": () => (/* binding */ org_jetbrains_skia_RuntimeEffect__1nMakeShader),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeBlend\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeBlend),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeColor\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeColor),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeColorCS\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeColorCS),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeEmpty\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeEmpty),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeFractalNoise\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeFractalNoise),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeLinearGradient\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeLinearGradient),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeLinearGradientCS\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeLinearGradientCS),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeRadialGradient\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeRadialGradient),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeRadialGradientCS\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeRadialGradientCS),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeSweepGradient\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeSweepGradient),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeSweepGradientCS\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeSweepGradientCS),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeTurbulence\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeTurbulence),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeWithColorFilter\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeWithColorFilter),\n/* harmony export */ \"org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor\": () => (/* binding */ org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor),\n/* harmony export */ \"org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor\": () => (/* binding */ org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor),\n/* harmony export */ \"org_jetbrains_skia_ShadowUtils__1nDrawShadow\": () => (/* binding */ org_jetbrains_skia_ShadowUtils__1nDrawShadow),\n/* harmony export */ \"org_jetbrains_skia_StdVectorDecoder__1nDisposeArray\": () => (/* binding */ org_jetbrains_skia_StdVectorDecoder__1nDisposeArray),\n/* harmony export */ \"org_jetbrains_skia_StdVectorDecoder__1nGetArraySize\": () => (/* binding */ org_jetbrains_skia_StdVectorDecoder__1nGetArraySize),\n/* harmony export */ \"org_jetbrains_skia_StdVectorDecoder__1nReleaseElement\": () => (/* binding */ org_jetbrains_skia_StdVectorDecoder__1nReleaseElement),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nDraw\": () => (/* binding */ org_jetbrains_skia_Surface__1nDraw),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nFlush\": () => (/* binding */ org_jetbrains_skia_Surface__1nFlush),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nFlushAndSubmit\": () => (/* binding */ org_jetbrains_skia_Surface__1nFlushAndSubmit),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nGenerationId\": () => (/* binding */ org_jetbrains_skia_Surface__1nGenerationId),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nGetCanvas\": () => (/* binding */ org_jetbrains_skia_Surface__1nGetCanvas),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nGetHeight\": () => (/* binding */ org_jetbrains_skia_Surface__1nGetHeight),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nGetImageInfo\": () => (/* binding */ org_jetbrains_skia_Surface__1nGetImageInfo),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nGetRecordingContext\": () => (/* binding */ org_jetbrains_skia_Surface__1nGetRecordingContext),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nGetWidth\": () => (/* binding */ org_jetbrains_skia_Surface__1nGetWidth),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeFromMTKView\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeFromMTKView),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeImageSnapshot\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeImageSnapshot),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeImageSnapshotR\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeImageSnapshotR),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeNull\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeNull),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeRaster\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeRaster),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeRasterDirect\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeRasterDirect),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeRasterN32Premul\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeRasterN32Premul),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeRenderTarget\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeRenderTarget),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeSurface\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeSurface),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeSurfaceI\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeSurfaceI),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nNotifyContentWillChange\": () => (/* binding */ org_jetbrains_skia_Surface__1nNotifyContentWillChange),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nPeekPixels\": () => (/* binding */ org_jetbrains_skia_Surface__1nPeekPixels),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nReadPixels\": () => (/* binding */ org_jetbrains_skia_Surface__1nReadPixels),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nReadPixelsToPixmap\": () => (/* binding */ org_jetbrains_skia_Surface__1nReadPixelsToPixmap),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nUnique\": () => (/* binding */ org_jetbrains_skia_Surface__1nUnique),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nWritePixels\": () => (/* binding */ org_jetbrains_skia_Surface__1nWritePixels),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nWritePixelsFromPixmap\": () => (/* binding */ org_jetbrains_skia_Surface__1nWritePixelsFromPixmap),\n/* harmony export */ \"org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_TextBlobBuilderRunHandler__1nMake\": () => (/* binding */ org_jetbrains_skia_TextBlobBuilderRunHandler__1nMake),\n/* harmony export */ \"org_jetbrains_skia_TextBlobBuilderRunHandler__1nMakeBlob\": () => (/* binding */ org_jetbrains_skia_TextBlobBuilderRunHandler__1nMakeBlob),\n/* harmony export */ \"org_jetbrains_skia_TextBlobBuilder__1nAppendRun\": () => (/* binding */ org_jetbrains_skia_TextBlobBuilder__1nAppendRun),\n/* harmony export */ \"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos\": () => (/* binding */ org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos),\n/* harmony export */ \"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH\": () => (/* binding */ org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH),\n/* harmony export */ \"org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform\": () => (/* binding */ org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform),\n/* harmony export */ \"org_jetbrains_skia_TextBlobBuilder__1nBuild\": () => (/* binding */ org_jetbrains_skia_TextBlobBuilder__1nBuild),\n/* harmony export */ \"org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_TextBlobBuilder__1nMake\": () => (/* binding */ org_jetbrains_skia_TextBlobBuilder__1nMake),\n/* harmony export */ \"org_jetbrains_skia_TextBlob_Iter__1nCreate\": () => (/* binding */ org_jetbrains_skia_TextBlob_Iter__1nCreate),\n/* harmony export */ \"org_jetbrains_skia_TextBlob_Iter__1nFetch\": () => (/* binding */ org_jetbrains_skia_TextBlob_Iter__1nFetch),\n/* harmony export */ \"org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount\": () => (/* binding */ org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount),\n/* harmony export */ \"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs\": () => (/* binding */ org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs),\n/* harmony export */ \"org_jetbrains_skia_TextBlob_Iter__1nGetTypeface\": () => (/* binding */ org_jetbrains_skia_TextBlob_Iter__1nGetTypeface),\n/* harmony export */ \"org_jetbrains_skia_TextBlob_Iter__1nHasNext\": () => (/* binding */ org_jetbrains_skia_TextBlob_Iter__1nHasNext),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nBounds\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nBounds),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetBlockBounds\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetBlockBounds),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetClusters\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetClusters),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetClustersLength\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetClustersLength),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetFirstBaseline\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetFirstBaseline),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetGlyphs\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetGlyphs),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetGlyphsLength\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetGlyphsLength),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetIntercepts\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetIntercepts),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetInterceptsLength\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetInterceptsLength),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetLastBaseline\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetLastBaseline),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetPositions\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetPositions),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetPositionsLength\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetPositionsLength),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetTightBounds\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetTightBounds),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetUniqueId\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetUniqueId),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nMakeFromData\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nMakeFromData),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nMakeFromPos\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nMakeFromPos),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nMakeFromPosH\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nMakeFromPosH),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nMakeFromRSXform\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nMakeFromRSXform),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nSerializeToData\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nSerializeToData),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetAscent\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetAscent),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetBreakOffsets\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetBreakOffsets),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetBreakPositions\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetBreakPositions),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetBreakPositionsCount\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetBreakPositionsCount),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetCapHeight\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetCapHeight),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetCoordAtOffset\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetCoordAtOffset),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetDescent\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetDescent),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetGlyphs\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetGlyphs),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetGlyphsLength\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetGlyphsLength),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetHeight\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetHeight),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetLeading\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetLeading),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetOffsetAtCoord\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetOffsetAtCoord),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetPositions\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetPositions),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetRunPositions\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetRunPositions),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetRunPositionsCount\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetRunPositionsCount),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetTextBlob\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetTextBlob),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetWidth\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetWidth),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetXHeight\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetXHeight),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nEquals\": () => (/* binding */ org_jetbrains_skia_Typeface__1nEquals),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetBounds\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetBounds),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetFamilyName\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetFamilyName),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetFamilyNames\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetFamilyNames),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetFontStyle\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetFontStyle),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetGlyphsCount\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetGlyphsCount),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetTableData\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetTableData),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetTableSize\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetTableSize),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetTableTags\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetTableTags),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetTableTagsCount\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetTableTagsCount),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetTablesCount\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetTablesCount),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetUTF32Glyph\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetUTF32Glyph),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetUTF32Glyphs\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetUTF32Glyphs),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetUniqueId\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetUniqueId),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetUnitsPerEm\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetUnitsPerEm),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetVariationAxes\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetVariationAxes),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetVariationAxesCount\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetVariationAxesCount),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetVariations\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetVariations),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetVariationsCount\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetVariationsCount),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nIsFixedPitch\": () => (/* binding */ org_jetbrains_skia_Typeface__1nIsFixedPitch),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nMakeClone\": () => (/* binding */ org_jetbrains_skia_Typeface__1nMakeClone),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nMakeDefault\": () => (/* binding */ org_jetbrains_skia_Typeface__1nMakeDefault),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nMakeFromData\": () => (/* binding */ org_jetbrains_skia_Typeface__1nMakeFromData),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nMakeFromFile\": () => (/* binding */ org_jetbrains_skia_Typeface__1nMakeFromFile),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nMakeFromName\": () => (/* binding */ org_jetbrains_skia_Typeface__1nMakeFromName),\n/* harmony export */ \"org_jetbrains_skia_U16String__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_U16String__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_icu_Unicode_charDirection\": () => (/* binding */ org_jetbrains_skia_icu_Unicode_charDirection),\n/* harmony export */ \"org_jetbrains_skia_impl_Managed__invokeFinalizer\": () => (/* binding */ org_jetbrains_skia_impl_Managed__invokeFinalizer),\n/* harmony export */ \"org_jetbrains_skia_impl_RefCnt__getFinalizer\": () => (/* binding */ org_jetbrains_skia_impl_RefCnt__getFinalizer),\n/* harmony export */ \"org_jetbrains_skia_impl_RefCnt__getRefCount\": () => (/* binding */ org_jetbrains_skia_impl_RefCnt__getRefCount),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nMake\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nMake),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager),\n/* harmony export */ \"org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray\": () => (/* binding */ org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray),\n/* harmony export */ \"org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement\": () => (/* binding */ org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement),\n/* harmony export */ \"org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize\": () => (/* binding */ org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphCache__1nReset\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphCache__1nReset),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nMake\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nMake),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetHeight\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetHeight),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nLayout\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nLayout),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nPaint\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nPaint),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nEquals\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nEquals),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nMake\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nMake),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextBox__1nDisposeArray\": () => (/* binding */ org_jetbrains_skia_paragraph_TextBox__1nDisposeArray),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement\": () => (/* binding */ org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextBox__1nGetArraySize\": () => (/* binding */ org_jetbrains_skia_paragraph_TextBox__1nGetArraySize),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nAddShadow\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nAddShadow),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nClearShadows\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nClearShadows),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nEquals\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nEquals),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetBackground\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetBackground),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetColor\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetColor),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetForeground\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetForeground),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetHeight\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetHeight),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetLocale\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetLocale),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetShadows\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetShadows),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nMake\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nMake),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetBackground\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetBackground),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetColor\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetColor),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetForeground\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetForeground),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetHeight\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetHeight),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetLocale\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetLocale),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake\": () => (/* binding */ org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface\": () => (/* binding */ org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface),\n/* harmony export */ \"org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont\": () => (/* binding */ org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont),\n/* harmony export */ \"org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake\": () => (/* binding */ org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake),\n/* harmony export */ \"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag\": () => (/* binding */ org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag),\n/* harmony export */ \"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake\": () => (/* binding */ org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake),\n/* harmony export */ \"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel\": () => (/* binding */ org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel),\n/* harmony export */ \"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake\": () => (/* binding */ org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake),\n/* harmony export */ \"org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume\": () => (/* binding */ org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume),\n/* harmony export */ \"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun\": () => (/* binding */ org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun),\n/* harmony export */ \"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd\": () => (/* binding */ org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper__1nMake\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper__1nMake),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper__1nMakeCoreText\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper__1nMakeCoreText),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper__1nMakePrimitive\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper__1nMakePrimitive),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper__1nShape\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper__1nShape),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper__1nShapeBlob\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper__1nShapeBlob),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper__1nShapeLine\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper__1nShapeLine),\n/* harmony export */ \"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData\": () => (/* binding */ org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData),\n/* harmony export */ \"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile\": () => (/* binding */ org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile),\n/* harmony export */ \"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString\": () => (/* binding */ org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString),\n/* harmony export */ \"org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_skottie_AnimationBuilder__1nMake\": () => (/* binding */ org_jetbrains_skia_skottie_AnimationBuilder__1nMake),\n/* harmony export */ \"org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager\": () => (/* binding */ org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager),\n/* harmony export */ \"org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger\": () => (/* binding */ org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nGetDuration\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nGetDuration),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nGetFPS\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nGetFPS),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nGetInPoint\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nGetInPoint),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nGetOutPoint\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nGetOutPoint),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nGetSize\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nGetSize),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nGetVersion\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nGetVersion),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nMakeFromData\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nMakeFromData),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nMakeFromFile\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nMakeFromFile),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nMakeFromString\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nMakeFromString),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nRender\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nRender),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nSeek\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nSeek),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nSeekFrame\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nSeekFrame),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nSeekFrameTime\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nSeekFrameTime),\n/* harmony export */ \"org_jetbrains_skia_skottie_Logger__1nGetLogJson\": () => (/* binding */ org_jetbrains_skia_skottie_Logger__1nGetLogJson),\n/* harmony export */ \"org_jetbrains_skia_skottie_Logger__1nGetLogLevel\": () => (/* binding */ org_jetbrains_skia_skottie_Logger__1nGetLogLevel),\n/* harmony export */ \"org_jetbrains_skia_skottie_Logger__1nGetLogMessage\": () => (/* binding */ org_jetbrains_skia_skottie_Logger__1nGetLogMessage),\n/* harmony export */ \"org_jetbrains_skia_skottie_Logger__1nInit\": () => (/* binding */ org_jetbrains_skia_skottie_Logger__1nInit),\n/* harmony export */ \"org_jetbrains_skia_skottie_Logger__1nMake\": () => (/* binding */ org_jetbrains_skia_skottie_Logger__1nMake),\n/* harmony export */ \"org_jetbrains_skia_sksg_InvalidationController_nGetBounds\": () => (/* binding */ org_jetbrains_skia_sksg_InvalidationController_nGetBounds),\n/* harmony export */ \"org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_sksg_InvalidationController_nInvalidate\": () => (/* binding */ org_jetbrains_skia_sksg_InvalidationController_nInvalidate),\n/* harmony export */ \"org_jetbrains_skia_sksg_InvalidationController_nMake\": () => (/* binding */ org_jetbrains_skia_sksg_InvalidationController_nMake),\n/* harmony export */ \"org_jetbrains_skia_sksg_InvalidationController_nReset\": () => (/* binding */ org_jetbrains_skia_sksg_InvalidationController_nReset),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGCanvasKt__1nMake\": () => (/* binding */ org_jetbrains_skia_svg_SVGCanvasKt__1nMake),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize\": () => (/* binding */ org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGDOM__1nGetRoot\": () => (/* binding */ org_jetbrains_skia_svg_SVGDOM__1nGetRoot),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGDOM__1nMakeFromData\": () => (/* binding */ org_jetbrains_skia_svg_SVGDOM__1nMakeFromData),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGDOM__1nRender\": () => (/* binding */ org_jetbrains_skia_svg_SVGDOM__1nRender),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize\": () => (/* binding */ org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGNode__1nGetTag\": () => (/* binding */ org_jetbrains_skia_svg_SVGNode__1nGetTag),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nGetHeight\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nGetHeight),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nGetViewBox\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nGetViewBox),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nGetWidth\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nGetWidth),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nGetX\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nGetX),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nGetY\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nGetY),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nSetHeight\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nSetHeight),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nSetViewBox\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nSetViewBox),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nSetWidth\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nSetWidth),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nSetX\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nSetX),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nSetY\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nSetY),\n/* harmony export */ \"skia_memGetByte\": () => (/* binding */ skia_memGetByte),\n/* harmony export */ \"skia_memGetChar\": () => (/* binding */ skia_memGetChar),\n/* harmony export */ \"skia_memGetDouble\": () => (/* binding */ skia_memGetDouble),\n/* harmony export */ \"skia_memGetFloat\": () => (/* binding */ skia_memGetFloat),\n/* harmony export */ \"skia_memGetInt\": () => (/* binding */ skia_memGetInt),\n/* harmony export */ \"skia_memGetShort\": () => (/* binding */ skia_memGetShort),\n/* harmony export */ \"skia_memSetByte\": () => (/* binding */ skia_memSetByte),\n/* harmony export */ \"skia_memSetChar\": () => (/* binding */ skia_memSetChar),\n/* harmony export */ \"skia_memSetDouble\": () => (/* binding */ skia_memSetDouble),\n/* harmony export */ \"skia_memSetFloat\": () => (/* binding */ skia_memSetFloat),\n/* harmony export */ \"skia_memSetInt\": () => (/* binding */ skia_memSetInt),\n/* harmony export */ \"skia_memSetShort\": () => (/* binding */ skia_memSetShort)\n/* harmony export */ });\n\nvar loadSkikoWASM = (() => {\n var _scriptDir = \"file:///Users/abdulbasit/AndroidStudioProjects/recipe-app/build/js/packages/recipeapp/kotlin/skiko.mjs\";\n \n return (\nasync function(moduleArg = {}) {\n\nvar Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module[\"ready\"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram=\"./this.program\";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==\"object\";var ENVIRONMENT_IS_WORKER=typeof importScripts==\"function\";var ENVIRONMENT_IS_NODE=typeof process==\"object\"&&typeof process.versions==\"object\"&&typeof process.versions.node==\"string\";var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if (false) { var nodePath, fs, require; }else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=\"undefined\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];if(typeof WebAssembly!=\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module[\"HEAP8\"]=HEAP8=new Int8Array(b);Module[\"HEAP16\"]=HEAP16=new Int16Array(b);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(b);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(b);Module[\"HEAP32\"]=HEAP32=new Int32Array(b);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(b);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(b);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module[\"noFSInit\"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}what=\"Aborted(\"+what+\")\";err(what);ABORT=true;EXITSTATUS=1;what+=\". Build with -sASSERTIONS for more info.\";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith(\"file://\");var wasmBinaryFile;if(Module[\"locateFile\"]){wasmBinaryFile=\"skiko.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL(/* asset import */ __webpack_require__(/*! skiko.wasm */ \"./kotlin/skiko.wasm\"), __webpack_require__.b).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw\"both async and sync fetching of the wasm failed\"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==\"function\"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:\"same-origin\"}).then(response=>{if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+binaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming==\"function\"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch==\"function\"){return fetch(binaryFile,{credentials:\"same-origin\"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={\"env\":wasmImports,\"wasi_snapshot_preview1\":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;Module[\"wasmExports\"]=wasmExports;wasmMemory=wasmExports[\"memory\"];updateMemoryViews();wasmTable=wasmExports[\"__indirect_function_table\"];addOnInit(wasmExports[\"__wasm_call_ctors\"]);removeRunDependency(\"wasm-instantiate\");return wasmExports}addRunDependency(\"wasm-instantiate\");function receiveInstantiationResult(result){receiveInstance(result[\"instance\"])}if(Module[\"instantiateWasm\"]){try{return Module[\"instantiateWasm\"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={1873856:$0=>{_releaseCallback($0)},1873881:$0=>_callCallback($0).value?1:0,1873925:$0=>_callCallback($0).value,1873961:$0=>_callCallback($0).value,1873997:$0=>_callCallback($0).value,1874033:$0=>{_callCallback($0)}};function ExitStatus(status){this.name=\"ExitStatus\";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module[\"noExitRuntime\"]||true;var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};var PATH={isAbs:path=>path.charAt(0)===\"/\",splitPath:filename=>{var splitPathRe=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last===\".\"){parts.splice(i,1)}else if(last===\"..\"){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift(\"..\")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)===\"/\";path=PATH.normalizeArray(path.split(\"/\").filter(p=>!!p),!isAbsolute).join(\"/\");if(!path&&!isAbsolute){path=\".\"}if(path&&trailingSlash){path+=\"/\"}return(isAbsolute?\"/\":\"\")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return\".\"}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path===\"/\")return\"/\";path=PATH.normalize(path);path=path.replace(/\\/$/,\"\");var lastSlash=path.lastIndexOf(\"/\");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join(\"/\"))},join2:(l,r)=>PATH.normalize(l+\"/\"+r)};var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if (false) { var randomBytes, randomFillSync, crypto_module; }abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath=\"\",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=\"string\"){throw new TypeError(\"Arguments to path.resolve must be strings\")}else if(!path){return\"\"}resolvedPath=path+\"/\"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split(\"/\").filter(p=>!!p),!resolvedAbsolute).join(\"/\");return(resolvedAbsolute?\"/\":\"\")+resolvedPath||\".\"},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!==\"\")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split(\"/\"));var toParts=trim(to.split(\"/\"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str=\"\";while(idx>10,56320|ch&1023)}}return str};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if (false) { var fd, bytesRead, buf, BUFSIZE; }else if(typeof window!=\"undefined\"&&typeof window.prompt==\"function\"){result=window.prompt(\"Input: \");if(result!==null){result+=\"\\n\"}}else if(typeof readline==\"function\"){result=readline();if(result!==null){result+=\"\\n\"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,\"/\",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[\".\",\"..\"];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):\"\";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file \"${url}\" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file \"${url}\" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module[\"preloadPlugins\"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!=\"undefined\")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin[\"canHandle\"](fullname)){plugin[\"handle\"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url==\"string\"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={\"r\":0,\"r+\":2,\"w\":512|64|1,\"w+\":512|64|2,\"a\":1024|64|1,\"a+\":1024|64|2};var flags=flagModes[str];if(typeof flags==\"undefined\"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:\"/\",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:\"\",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split(\"/\").filter(p=>!!p);var current=FS.root;var current_path=\"/\";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!==\"/\"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=[\"r\",\"w\",\"rw\"][flag&3];if(flag&512){perms+=\"w\"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes(\"r\")&&!(node.mode&292)){return 2}else if(perms.includes(\"w\")&&!(node.mode&146)){return 2}else if(perms.includes(\"x\")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,\"x\");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,\"wx\")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,\"wx\");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!==\"r\"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate==\"function\"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint===\"/\";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name===\".\"||name===\"..\"){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split(\"/\");var d=\"\";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||\"binary\";if(opts.encoding!==\"utf8\"&&opts.encoding!==\"binary\"){throw new Error(`Invalid encoding type \"${opts.encoding}\"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding===\"utf8\"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding===\"binary\"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data==\"string\"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error(\"Unsupported data type\")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,\"x\");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir(\"/tmp\");FS.mkdir(\"/home\");FS.mkdir(\"/home/web_user\")},createDefaultDevices(){FS.mkdir(\"/dev\");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev(\"/dev/null\",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev(\"/dev/tty\",FS.makedev(5,0));FS.mkdev(\"/dev/tty1\",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice(\"/dev\",\"random\",randomByte);FS.createDevice(\"/dev\",\"urandom\",randomByte);FS.mkdir(\"/dev/shm\");FS.mkdir(\"/dev/shm/tmp\")},createSpecialDirectories(){FS.mkdir(\"/proc\");var proc_self=FS.mkdir(\"/proc/self\");FS.mkdir(\"/proc/self/fd\");FS.mount({mount(){var node=FS.createNode(proc_self,\"fd\",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:\"fake\"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},\"/proc/self/fd\")},createStandardStreams(){if(Module[\"stdin\"]){FS.createDevice(\"/dev\",\"stdin\",Module[\"stdin\"])}else{FS.symlink(\"/dev/tty\",\"/dev/stdin\")}if(Module[\"stdout\"]){FS.createDevice(\"/dev\",\"stdout\",null,Module[\"stdout\"])}else{FS.symlink(\"/dev/tty\",\"/dev/stdout\")}if(Module[\"stderr\"]){FS.createDevice(\"/dev\",\"stderr\",null,Module[\"stderr\"])}else{FS.symlink(\"/dev/tty1\",\"/dev/stderr\")}var stdin=FS.open(\"/dev/stdin\",0);var stdout=FS.open(\"/dev/stdout\",1);var stderr=FS.open(\"/dev/stderr\",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name=\"ErrnoError\";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message=\"FS error\"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=\"\"})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},\"/\");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={\"MEMFS\":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module[\"stdin\"]=input||Module[\"stdin\"];Module[\"stdout\"]=output||Module[\"stdout\"];Module[\"stderr\"]=error||Module[\"stderr\"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open(\"HEAD\",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error(\"Couldn't load \"+url+\". Status: \"+xhr.status);var datalength=Number(xhr.getResponseHeader(\"Content-length\"));var header;var hasByteServing=(header=xhr.getResponseHeader(\"Accept-Ranges\"))&&header===\"bytes\";var usesGzip=(header=xhr.getResponseHeader(\"Content-Encoding\"))&&header===\"gzip\";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error(\"invalid range (\"+from+\", \"+to+\") or no bytes requested!\");if(to>datalength-1)throw new Error(\"only \"+datalength+\" bytes available! programmer error!\");var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);if(datalength!==chunkSize)xhr.setRequestHeader(\"Range\",\"bytes=\"+from+\"-\"+to);xhr.responseType=\"arraybuffer\";if(xhr.overrideMimeType){xhr.overrideMimeType(\"text/plain; charset=x-user-defined\")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error(\"Couldn't load \"+url+\". Status: \"+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||\"\",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==\"undefined\"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==\"undefined\")throw new Error(\"doXHR failed!\");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out(\"LazyFiles on gzip forces download of the whole file when length is accessed\")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=\"undefined\"){if(!ENVIRONMENT_IS_WORKER)throw\"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc\";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\";var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=SYSCALLS.getp();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17>>0]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=SYSCALLS.getp();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17>>0])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=SYSCALLS.getp();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret=\"\";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type \"${name}\" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!(\"argPackAdvance\"in registeredInstance)){throw new TypeError(\"registerType registeredInstance requires argPackAdvance\")}return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":function(wt){return!!wt},\"toWireType\":function(destructors,o){return o?trueValue:falseValue},\"argPackAdvance\":GenericWireTypeSize,\"readValueFromPointer\":function(pointer){return this[\"fromWireType\"](HEAPU8[pointer])},destructorFunction:null})};function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;var __emval_decref=handle=>{if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}};var count_emval_handles=()=>{var count=0;for(var i=emval_handles.reserved;i{emval_handles.allocated.push({value:undefined},{value:null},{value:true},{value:false});emval_handles.reserved=emval_handles.allocated.length;Module[\"count_emval_handles\"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError(\"Cannot use deleted val. handle = \"+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function simpleReadValueFromPointer(pointer){return this[\"fromWireType\"](HEAP32[pointer>>2])}var __embind_register_emval=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},\"toWireType\":(destructors,value)=>Emval.toHandle(value),\"argPackAdvance\":GenericWireTypeSize,\"readValueFromPointer\":simpleReadValueFromPointer,destructorFunction:null})};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this[\"fromWireType\"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this[\"fromWireType\"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":value=>value,\"toWireType\":(destructors,value)=>value,\"argPackAdvance\":GenericWireTypeSize,\"readValueFromPointer\":floatReadValueFromPointer(name,size),destructorFunction:null})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer>>0]:pointer=>HEAPU8[pointer>>0];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes(\"unsigned\");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,\"fromWireType\":fromWireType,\"toWireType\":toWireType,\"argPackAdvance\":GenericWireTypeSize,\"readValueFromPointer\":integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":decodeMemoryView,\"argPackAdvance\":GenericWireTypeSize,\"readValueFromPointer\":decodeMemoryView},{ignoreDuplicateRegistrations:true})};function readPointer(pointer){return this[\"fromWireType\"](HEAPU32[pointer>>2])}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name===\"std::string\";registerType(rawType,{name:name,\"fromWireType\"(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError(\"String has UTF-16 code units that do not fit in 8 bits\")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str=\"\";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str=\"\";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,\"fromWireType\":value=>{var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},\"toWireType\":(destructors,value)=>{if(!(typeof value==\"string\")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},\"argPackAdvance\":GenericWireTypeSize,\"readValueFromPointer\":simpleReadValueFromPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,\"argPackAdvance\":0,\"fromWireType\":()=>undefined,\"toWireType\":(destructors,o)=>undefined})};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var __emscripten_throw_longjmp=()=>{throw Infinity};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}var _abort=()=>{abort(\"\")};var readEmAsmArgsArray=[];var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.dibvbi=ctx.getExtension(\"WEBGL_draw_instanced_base_vertex_base_instance\"));var webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.mdibvbi=ctx.getExtension(\"WEBGL_multi_draw_instanced_base_vertex_base_instance\"));var webgl_enable_WEBGL_multi_draw=ctx=>!!(ctx.multiDrawWebgl=ctx.getExtension(\"WEBGL_multi_draw\"));var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:table=>{var ret=GL.counter++;for(var i=table.length;i{var source=\"\";for(var i=0;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:(canvas,webGLContextAttributes)=>{if(webGLContextAttributes.renderViaOffscreenBackBuffer)webGLContextAttributes[\"preserveDrawingBuffer\"]=true;if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver==\"webgl\"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=canvas.getContext(\"webgl2\",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},enableOffscreenFramebufferAttributes:webGLContextAttributes=>{webGLContextAttributes.renderViaOffscreenBackBuffer=true;webGLContextAttributes.preserveDrawingBuffer=true},createOffscreenFramebuffer:context=>{var gl=context.GLctx;var fbo=gl.createFramebuffer();gl.bindFramebuffer(36160,fbo);context.defaultFbo=fbo;context.defaultFboForbidBlitFramebuffer=false;if(gl.getContextAttributes().antialias){context.defaultFboForbidBlitFramebuffer=true}context.defaultColorTarget=gl.createTexture();context.defaultDepthTarget=gl.createRenderbuffer();GL.resizeOffscreenFramebuffer(context);gl.bindTexture(3553,context.defaultColorTarget);gl.texParameteri(3553,10241,9728);gl.texParameteri(3553,10240,9728);gl.texParameteri(3553,10242,33071);gl.texParameteri(3553,10243,33071);gl.texImage2D(3553,0,6408,gl.canvas.width,gl.canvas.height,0,6408,5121,null);gl.framebufferTexture2D(36160,36064,3553,context.defaultColorTarget,0);gl.bindTexture(3553,null);var depthTarget=gl.createRenderbuffer();gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.canvas.width,gl.canvas.height);gl.framebufferRenderbuffer(36160,36096,36161,context.defaultDepthTarget);gl.bindRenderbuffer(36161,null);var vertices=[-1,-1,-1,1,1,-1,1,1];var vb=gl.createBuffer();gl.bindBuffer(34962,vb);gl.bufferData(34962,new Float32Array(vertices),35044);gl.bindBuffer(34962,null);context.blitVB=vb;var vsCode=\"attribute vec2 pos;\"+\"varying lowp vec2 tex;\"+\"void main() { tex = pos * 0.5 + vec2(0.5,0.5); gl_Position = vec4(pos, 0.0, 1.0); }\";var vs=gl.createShader(35633);gl.shaderSource(vs,vsCode);gl.compileShader(vs);var fsCode=\"varying lowp vec2 tex;\"+\"uniform sampler2D sampler;\"+\"void main() { gl_FragColor = texture2D(sampler, tex); }\";var fs=gl.createShader(35632);gl.shaderSource(fs,fsCode);gl.compileShader(fs);var blitProgram=gl.createProgram();gl.attachShader(blitProgram,vs);gl.attachShader(blitProgram,fs);gl.linkProgram(blitProgram);context.blitProgram=blitProgram;context.blitPosLoc=gl.getAttribLocation(blitProgram,\"pos\");gl.useProgram(blitProgram);gl.uniform1i(gl.getUniformLocation(blitProgram,\"sampler\"),0);gl.useProgram(null);context.defaultVao=undefined;if(gl.createVertexArray){context.defaultVao=gl.createVertexArray();gl.bindVertexArray(context.defaultVao);gl.enableVertexAttribArray(context.blitPosLoc);gl.bindVertexArray(null)}},resizeOffscreenFramebuffer:context=>{var gl=context.GLctx;if(context.defaultColorTarget){var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);gl.texImage2D(3553,0,6408,gl.drawingBufferWidth,gl.drawingBufferHeight,0,6408,5121,null);gl.bindTexture(3553,prevTextureBinding)}if(context.defaultDepthTarget){var prevRenderBufferBinding=gl.getParameter(36007);gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.drawingBufferWidth,gl.drawingBufferHeight);gl.bindRenderbuffer(36161,prevRenderBufferBinding)}},blitOffscreenFramebuffer:context=>{var gl=context.GLctx;var prevScissorTest=gl.getParameter(3089);if(prevScissorTest)gl.disable(3089);var prevFbo=gl.getParameter(36006);if(gl.blitFramebuffer&&!context.defaultFboForbidBlitFramebuffer){gl.bindFramebuffer(36008,context.defaultFbo);gl.bindFramebuffer(36009,null);gl.blitFramebuffer(0,0,gl.canvas.width,gl.canvas.height,0,0,gl.canvas.width,gl.canvas.height,16384,9728)}else{gl.bindFramebuffer(36160,null);var prevProgram=gl.getParameter(35725);gl.useProgram(context.blitProgram);var prevVB=gl.getParameter(34964);gl.bindBuffer(34962,context.blitVB);var prevActiveTexture=gl.getParameter(34016);gl.activeTexture(33984);var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);var prevBlend=gl.getParameter(3042);if(prevBlend)gl.disable(3042);var prevCullFace=gl.getParameter(2884);if(prevCullFace)gl.disable(2884);var prevDepthTest=gl.getParameter(2929);if(prevDepthTest)gl.disable(2929);var prevStencilTest=gl.getParameter(2960);if(prevStencilTest)gl.disable(2960);function draw(){gl.vertexAttribPointer(context.blitPosLoc,2,5126,false,0,0);gl.drawArrays(5,0,4)}if(context.defaultVao){var prevVAO=gl.getParameter(34229);gl.bindVertexArray(context.defaultVao);draw();gl.bindVertexArray(prevVAO)}else{var prevVertexAttribPointer={buffer:gl.getVertexAttrib(context.blitPosLoc,34975),size:gl.getVertexAttrib(context.blitPosLoc,34339),stride:gl.getVertexAttrib(context.blitPosLoc,34340),type:gl.getVertexAttrib(context.blitPosLoc,34341),normalized:gl.getVertexAttrib(context.blitPosLoc,34922),pointer:gl.getVertexAttribOffset(context.blitPosLoc,34373)};var maxVertexAttribs=gl.getParameter(34921);var prevVertexAttribEnables=[];for(var i=0;i{var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==\"undefined\"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}if(webGLContextAttributes.renderViaOffscreenBackBuffer)GL.createOffscreenFramebuffer(context);return handle},makeContextCurrent:contextHandle=>{GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:contextHandle=>GL.contexts[contextHandle],deleteContext:contextHandle=>{if(GL.currentContext===GL.contexts[contextHandle]){GL.currentContext=null}if(typeof JSEvents==\"object\"){JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas)}if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas){GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined}GL.contexts[contextHandle]=null},initExtensions:context=>{if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(context.version>=2){GLctx.disjointTimerQueryExt=GLctx.getExtension(\"EXT_disjoint_timer_query_webgl2\")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension(\"EXT_disjoint_timer_query\")}webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(ext=>{if(!ext.includes(\"lose_context\")&&!ext.includes(\"debug\")){GLctx.getExtension(ext)}})},getExtensions(){var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(e=>\"GL_\"+e));return exts}};function _glActiveTexture(x0){GLctx.activeTexture(x0)}var _emscripten_glActiveTexture=_glActiveTexture;var _glAttachShader=(program,shader)=>{GLctx.attachShader(GL.programs[program],GL.shaders[shader])};var _emscripten_glAttachShader=_glAttachShader;var _glBindAttribLocation=(program,index,name)=>{GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))};var _emscripten_glBindAttribLocation=_glBindAttribLocation;var _glBindBuffer=(target,buffer)=>{if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])};var _emscripten_glBindBuffer=_glBindBuffer;var _glBindFramebuffer=(target,framebuffer)=>{GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)};var _emscripten_glBindFramebuffer=_glBindFramebuffer;var _glBindRenderbuffer=(target,renderbuffer)=>{GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])};var _emscripten_glBindRenderbuffer=_glBindRenderbuffer;var _glBindSampler=(unit,sampler)=>{GLctx.bindSampler(unit,GL.samplers[sampler])};var _emscripten_glBindSampler=_glBindSampler;var _glBindTexture=(target,texture)=>{GLctx.bindTexture(target,GL.textures[texture])};var _emscripten_glBindTexture=_glBindTexture;var _glBindVertexArray=vao=>{GLctx.bindVertexArray(GL.vaos[vao])};var _emscripten_glBindVertexArray=_glBindVertexArray;var _glBindVertexArrayOES=_glBindVertexArray;var _emscripten_glBindVertexArrayOES=_glBindVertexArrayOES;function _glBlendColor(x0,x1,x2,x3){GLctx.blendColor(x0,x1,x2,x3)}var _emscripten_glBlendColor=_glBlendColor;function _glBlendEquation(x0){GLctx.blendEquation(x0)}var _emscripten_glBlendEquation=_glBlendEquation;function _glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}var _emscripten_glBlendFunc=_glBlendFunc;function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx.blitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}var _emscripten_glBlitFramebuffer=_glBlitFramebuffer;var _glBufferData=(target,size,data,usage)=>{if(true){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{}};var _emscripten_glBufferData=_glBufferData;var _glBufferSubData=(target,offset,size,data)=>{if(true){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))};var _emscripten_glBufferSubData=_glBufferSubData;function _glCheckFramebufferStatus(x0){return GLctx.checkFramebufferStatus(x0)}var _emscripten_glCheckFramebufferStatus=_glCheckFramebufferStatus;function _glClear(x0){GLctx.clear(x0)}var _emscripten_glClear=_glClear;function _glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}var _emscripten_glClearColor=_glClearColor;function _glClearStencil(x0){GLctx.clearStencil(x0)}var _emscripten_glClearStencil=_glClearStencil;var convertI32PairToI53=(lo,hi)=>(lo>>>0)+hi*4294967296;var _glClientWaitSync=(sync,flags,timeout_low,timeout_high)=>{var timeout=convertI32PairToI53(timeout_low,timeout_high);return GLctx.clientWaitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glClientWaitSync=_glClientWaitSync;var _glColorMask=(red,green,blue,alpha)=>{GLctx.colorMask(!!red,!!green,!!blue,!!alpha)};var _emscripten_glColorMask=_glColorMask;var _glCompileShader=shader=>{GLctx.compileShader(GL.shaders[shader])};var _emscripten_glCompileShader=_glCompileShader;var _glCompressedTexImage2D=(target,level,internalFormat,width,height,border,imageSize,data)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexImage2D=_glCompressedTexImage2D;var _glCompressedTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,imageSize,data)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexSubImage2D=_glCompressedTexSubImage2D;function _glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx.copyBufferSubData(x0,x1,x2,x3,x4)}var _emscripten_glCopyBufferSubData=_glCopyBufferSubData;function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx.copyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7)}var _emscripten_glCopyTexSubImage2D=_glCopyTexSubImage2D;var _glCreateProgram=()=>{var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id};var _emscripten_glCreateProgram=_glCreateProgram;var _glCreateShader=shaderType=>{var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id};var _emscripten_glCreateShader=_glCreateShader;function _glCullFace(x0){GLctx.cullFace(x0)}var _emscripten_glCullFace=_glCullFace;var _glDeleteBuffers=(n,buffers)=>{for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}};var _emscripten_glDeleteBuffers=_glDeleteBuffers;var _glDeleteFramebuffers=(n,framebuffers)=>{for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}};var _emscripten_glDeleteFramebuffers=_glDeleteFramebuffers;var _glDeleteProgram=id=>{if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null};var _emscripten_glDeleteProgram=_glDeleteProgram;var _glDeleteRenderbuffers=(n,renderbuffers)=>{for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}};var _emscripten_glDeleteRenderbuffers=_glDeleteRenderbuffers;var _glDeleteSamplers=(n,samplers)=>{for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx.deleteSampler(sampler);sampler.name=0;GL.samplers[id]=null}};var _emscripten_glDeleteSamplers=_glDeleteSamplers;var _glDeleteShader=id=>{if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null};var _emscripten_glDeleteShader=_glDeleteShader;var _glDeleteSync=id=>{if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null};var _emscripten_glDeleteSync=_glDeleteSync;var _glDeleteTextures=(n,textures)=>{for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}};var _emscripten_glDeleteTextures=_glDeleteTextures;var _glDeleteVertexArrays=(n,vaos)=>{for(var i=0;i>2];GLctx.deleteVertexArray(GL.vaos[id]);GL.vaos[id]=null}};var _emscripten_glDeleteVertexArrays=_glDeleteVertexArrays;var _glDeleteVertexArraysOES=_glDeleteVertexArrays;var _emscripten_glDeleteVertexArraysOES=_glDeleteVertexArraysOES;var _glDepthMask=flag=>{GLctx.depthMask(!!flag)};var _emscripten_glDepthMask=_glDepthMask;function _glDisable(x0){GLctx.disable(x0)}var _emscripten_glDisable=_glDisable;var _glDisableVertexAttribArray=index=>{GLctx.disableVertexAttribArray(index)};var _emscripten_glDisableVertexAttribArray=_glDisableVertexAttribArray;var _glDrawArrays=(mode,first,count)=>{GLctx.drawArrays(mode,first,count)};var _emscripten_glDrawArrays=_glDrawArrays;var _glDrawArraysInstanced=(mode,first,count,primcount)=>{GLctx.drawArraysInstanced(mode,first,count,primcount)};var _emscripten_glDrawArraysInstanced=_glDrawArraysInstanced;var _glDrawArraysInstancedBaseInstanceWEBGL=(mode,first,count,instanceCount,baseInstance)=>{GLctx.dibvbi[\"drawArraysInstancedBaseInstanceWEBGL\"](mode,first,count,instanceCount,baseInstance)};var _emscripten_glDrawArraysInstancedBaseInstanceWEBGL=_glDrawArraysInstancedBaseInstanceWEBGL;var tempFixedLengthArray=[];var _glDrawBuffers=(n,bufs)=>{var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx.drawBuffers(bufArray)};var _emscripten_glDrawBuffers=_glDrawBuffers;var _glDrawElements=(mode,count,type,indices)=>{GLctx.drawElements(mode,count,type,indices)};var _emscripten_glDrawElements=_glDrawElements;var _glDrawElementsInstanced=(mode,count,type,indices,primcount)=>{GLctx.drawElementsInstanced(mode,count,type,indices,primcount)};var _emscripten_glDrawElementsInstanced=_glDrawElementsInstanced;var _glDrawElementsInstancedBaseVertexBaseInstanceWEBGL=(mode,count,type,offset,instanceCount,baseVertex,baseinstance)=>{GLctx.dibvbi[\"drawElementsInstancedBaseVertexBaseInstanceWEBGL\"](mode,count,type,offset,instanceCount,baseVertex,baseinstance)};var _emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL=_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL;var _glDrawRangeElements=(mode,start,end,count,type,indices)=>{_glDrawElements(mode,count,type,indices)};var _emscripten_glDrawRangeElements=_glDrawRangeElements;function _glEnable(x0){GLctx.enable(x0)}var _emscripten_glEnable=_glEnable;var _glEnableVertexAttribArray=index=>{GLctx.enableVertexAttribArray(index)};var _emscripten_glEnableVertexAttribArray=_glEnableVertexAttribArray;var _glFenceSync=(condition,flags)=>{var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}return 0};var _emscripten_glFenceSync=_glFenceSync;function _glFinish(){GLctx.finish()}var _emscripten_glFinish=_glFinish;function _glFlush(){GLctx.flush()}var _emscripten_glFlush=_glFlush;var _glFramebufferRenderbuffer=(target,attachment,renderbuffertarget,renderbuffer)=>{GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])};var _emscripten_glFramebufferRenderbuffer=_glFramebufferRenderbuffer;var _glFramebufferTexture2D=(target,attachment,textarget,texture,level)=>{GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)};var _emscripten_glFramebufferTexture2D=_glFramebufferTexture2D;function _glFrontFace(x0){GLctx.frontFace(x0)}var _emscripten_glFrontFace=_glFrontFace;var __glGenObject=(n,buffers,createFunction,objectTable)=>{for(var i=0;i>2]=id}};var _glGenBuffers=(n,buffers)=>{__glGenObject(n,buffers,\"createBuffer\",GL.buffers)};var _emscripten_glGenBuffers=_glGenBuffers;var _glGenFramebuffers=(n,ids)=>{__glGenObject(n,ids,\"createFramebuffer\",GL.framebuffers)};var _emscripten_glGenFramebuffers=_glGenFramebuffers;var _glGenRenderbuffers=(n,renderbuffers)=>{__glGenObject(n,renderbuffers,\"createRenderbuffer\",GL.renderbuffers)};var _emscripten_glGenRenderbuffers=_glGenRenderbuffers;var _glGenSamplers=(n,samplers)=>{__glGenObject(n,samplers,\"createSampler\",GL.samplers)};var _emscripten_glGenSamplers=_glGenSamplers;var _glGenTextures=(n,textures)=>{__glGenObject(n,textures,\"createTexture\",GL.textures)};var _emscripten_glGenTextures=_glGenTextures;function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,\"createVertexArray\",GL.vaos)}var _emscripten_glGenVertexArrays=_glGenVertexArrays;var _glGenVertexArraysOES=_glGenVertexArrays;var _emscripten_glGenVertexArraysOES=_glGenVertexArraysOES;function _glGenerateMipmap(x0){GLctx.generateMipmap(x0)}var _emscripten_glGenerateMipmap=_glGenerateMipmap;var _glGetBufferParameteriv=(target,value,data)=>{if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)};var _emscripten_glGetBufferParameteriv=_glGetBufferParameteriv;var _glGetError=()=>{var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error};var _emscripten_glGetError=_glGetError;var writeI53ToI64=(ptr,num)=>{HEAPU32[ptr>>2]=num;var lower=HEAPU32[ptr>>2];HEAPU32[ptr+4>>2]=(num-lower)/4294967296};var emscriptenWebGLGet=(name_,p,type)=>{if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case\"number\":ret=result;break;case\"boolean\":ret=result?1:0;break;case\"string\":GL.recordError(1280);return;case\"object\":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Unknown object returned from WebGL getParameter(${name_})! (error: ${e})`);return}}break;default:GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Native code calling glGet${type}v(${name_}) and it returns ${result} of type ${typeof result}!`);return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}};var _glGetFloatv=(name_,p)=>emscriptenWebGLGet(name_,p,2);var _emscripten_glGetFloatv=_glGetFloatv;var _glGetFramebufferAttachmentParameteriv=(target,attachment,pname,params)=>{var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result};var _emscripten_glGetFramebufferAttachmentParameteriv=_glGetFramebufferAttachmentParameteriv;var _glGetIntegerv=(name_,p)=>emscriptenWebGLGet(name_,p,0);var _emscripten_glGetIntegerv=_glGetIntegerv;var _glGetProgramInfoLog=(program,maxLength,length,infoLog)=>{var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log=\"(unknown error)\";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetProgramInfoLog=_glGetProgramInfoLog;var _glGetProgramiv=(program,pname,p)=>{if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log=\"(unknown error)\";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}};var _emscripten_glGetProgramiv=_glGetProgramiv;var _glGetRenderbufferParameteriv=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)};var _emscripten_glGetRenderbufferParameteriv=_glGetRenderbufferParameteriv;var _glGetShaderInfoLog=(shader,maxLength,length,infoLog)=>{var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\"(unknown error)\";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetShaderInfoLog=_glGetShaderInfoLog;var _glGetShaderPrecisionFormat=(shaderType,precisionType,range,precision)=>{var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision};var _emscripten_glGetShaderPrecisionFormat=_glGetShaderPrecisionFormat;var _glGetShaderiv=(shader,pname,p)=>{if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\"(unknown error)\";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}};var _emscripten_glGetShaderiv=_glGetShaderiv;var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var _glGetString=name_=>{var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:ret=stringToNewUTF8(GL.getExtensions().join(\" \"));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s?stringToNewUTF8(s):0;break;case 7938:var glVersion=GLctx.getParameter(7938);if(true)glVersion=`OpenGL ES 3.0 (${glVersion})`;else{}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+\"0\";glslVersion=`OpenGL ES GLSL ES ${ver_num[1]} (${glslVersion})`}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret};var _emscripten_glGetString=_glGetString;var _glGetStringi=(name,index)=>{if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GL.getExtensions().map(e=>stringToNewUTF8(e));stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}};var _emscripten_glGetStringi=_glGetStringi;var jstoi_q=str=>parseInt(str);var webglGetLeftBracePos=name=>name.slice(-1)==\"]\"&&name.lastIndexOf(\"[\");var webglPrepareUniformLocationsBeforeFirstUse=program=>{var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j{name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex{var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateFramebuffer(target,list)};var _emscripten_glInvalidateFramebuffer=_glInvalidateFramebuffer;var _glInvalidateSubFramebuffer=(target,numAttachments,attachments,x,y,width,height)=>{var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateSubFramebuffer(target,list,x,y,width,height)};var _emscripten_glInvalidateSubFramebuffer=_glInvalidateSubFramebuffer;var _glIsSync=sync=>GLctx.isSync(GL.syncs[sync]);var _emscripten_glIsSync=_glIsSync;var _glIsTexture=id=>{var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)};var _emscripten_glIsTexture=_glIsTexture;function _glLineWidth(x0){GLctx.lineWidth(x0)}var _emscripten_glLineWidth=_glLineWidth;var _glLinkProgram=program=>{program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}};var _emscripten_glLinkProgram=_glLinkProgram;var _glMultiDrawArraysInstancedBaseInstanceWEBGL=(mode,firsts,counts,instanceCounts,baseInstances,drawCount)=>{GLctx.mdibvbi[\"multiDrawArraysInstancedBaseInstanceWEBGL\"](mode,HEAP32,firsts>>2,HEAP32,counts>>2,HEAP32,instanceCounts>>2,HEAPU32,baseInstances>>2,drawCount)};var _emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL=_glMultiDrawArraysInstancedBaseInstanceWEBGL;var _glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL=(mode,counts,type,offsets,instanceCounts,baseVertices,baseInstances,drawCount)=>{GLctx.mdibvbi[\"multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL\"](mode,HEAP32,counts>>2,type,HEAP32,offsets>>2,HEAP32,instanceCounts>>2,HEAP32,baseVertices>>2,HEAPU32,baseInstances>>2,drawCount)};var _emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL=_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL;var _glPixelStorei=(pname,param)=>{if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)};var _emscripten_glPixelStorei=_glPixelStorei;function _glReadBuffer(x0){GLctx.readBuffer(x0)}var _emscripten_glReadBuffer=_glReadBuffer;var computeUnpackAlignedImageSize=(width,height,sizePerPixel,alignment)=>{function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize};var colorChannelsInGlTextureFormat=format=>{var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1};var heapObjectForWebGLType=type=>{type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16};var heapAccessShiftForWebGLHeap=heap=>31-Math.clz32(heap.BYTES_PER_ELEMENT);var emscriptenWebGLGetTexPixelData=(type,format,width,height,pixels,internalFormat)=>{var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)};var _glReadPixels=(x,y,width,height,format,type,pixels)=>{if(true){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)};var _emscripten_glReadPixels=_glReadPixels;function _glRenderbufferStorage(x0,x1,x2,x3){GLctx.renderbufferStorage(x0,x1,x2,x3)}var _emscripten_glRenderbufferStorage=_glRenderbufferStorage;function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx.renderbufferStorageMultisample(x0,x1,x2,x3,x4)}var _emscripten_glRenderbufferStorageMultisample=_glRenderbufferStorageMultisample;var _glSamplerParameterf=(sampler,pname,param)=>{GLctx.samplerParameterf(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameterf=_glSamplerParameterf;var _glSamplerParameteri=(sampler,pname,param)=>{GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteri=_glSamplerParameteri;var _glSamplerParameteriv=(sampler,pname,params)=>{var param=HEAP32[params>>2];GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteriv=_glSamplerParameteriv;function _glScissor(x0,x1,x2,x3){GLctx.scissor(x0,x1,x2,x3)}var _emscripten_glScissor=_glScissor;var _glShaderSource=(shader,count,string,length)=>{var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)};var _emscripten_glShaderSource=_glShaderSource;function _glStencilFunc(x0,x1,x2){GLctx.stencilFunc(x0,x1,x2)}var _emscripten_glStencilFunc=_glStencilFunc;function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx.stencilFuncSeparate(x0,x1,x2,x3)}var _emscripten_glStencilFuncSeparate=_glStencilFuncSeparate;function _glStencilMask(x0){GLctx.stencilMask(x0)}var _emscripten_glStencilMask=_glStencilMask;function _glStencilMaskSeparate(x0,x1){GLctx.stencilMaskSeparate(x0,x1)}var _emscripten_glStencilMaskSeparate=_glStencilMaskSeparate;function _glStencilOp(x0,x1,x2){GLctx.stencilOp(x0,x1,x2)}var _emscripten_glStencilOp=_glStencilOp;function _glStencilOpSeparate(x0,x1,x2,x3){GLctx.stencilOpSeparate(x0,x1,x2,x3)}var _emscripten_glStencilOpSeparate=_glStencilOpSeparate;var _glTexImage2D=(target,level,internalFormat,width,height,border,format,type,pixels)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)};var _emscripten_glTexImage2D=_glTexImage2D;function _glTexParameterf(x0,x1,x2){GLctx.texParameterf(x0,x1,x2)}var _emscripten_glTexParameterf=_glTexParameterf;var _glTexParameterfv=(target,pname,params)=>{var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)};var _emscripten_glTexParameterfv=_glTexParameterfv;function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}var _emscripten_glTexParameteri=_glTexParameteri;var _glTexParameteriv=(target,pname,params)=>{var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)};var _emscripten_glTexParameteriv=_glTexParameteriv;function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx.texStorage2D(x0,x1,x2,x3,x4)}var _emscripten_glTexStorage2D=_glTexStorage2D;var _glTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,type,pixels)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)};var _emscripten_glTexSubImage2D=_glTexSubImage2D;var webglGetUniformLocation=location=>{var p=GLctx.currentProgram;if(p){var webglLoc=p.uniformLocsById[location];if(typeof webglLoc==\"number\"){p.uniformLocsById[location]=webglLoc=GLctx.getUniformLocation(p,p.uniformArrayNamesById[location]+(webglLoc>0?`[${webglLoc}]`:\"\"))}return webglLoc}else{GL.recordError(1282)}};var _glUniform1f=(location,v0)=>{GLctx.uniform1f(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1f=_glUniform1f;var _glUniform1fv=(location,count,value)=>{count&&GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count)};var _emscripten_glUniform1fv=_glUniform1fv;var _glUniform1i=(location,v0)=>{GLctx.uniform1i(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1i=_glUniform1i;var _glUniform1iv=(location,count,value)=>{count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count)};var _emscripten_glUniform1iv=_glUniform1iv;var _glUniform2f=(location,v0,v1)=>{GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2f=_glUniform2f;var _glUniform2fv=(location,count,value)=>{count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2)};var _emscripten_glUniform2fv=_glUniform2fv;var _glUniform2i=(location,v0,v1)=>{GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2i=_glUniform2i;var _glUniform2iv=(location,count,value)=>{count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2)};var _emscripten_glUniform2iv=_glUniform2iv;var _glUniform3f=(location,v0,v1,v2)=>{GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3f=_glUniform3f;var _glUniform3fv=(location,count,value)=>{count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3)};var _emscripten_glUniform3fv=_glUniform3fv;var _glUniform3i=(location,v0,v1,v2)=>{GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3i=_glUniform3i;var _glUniform3iv=(location,count,value)=>{count&&GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3)};var _emscripten_glUniform3iv=_glUniform3iv;var _glUniform4f=(location,v0,v1,v2,v3)=>{GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4f=_glUniform4f;var _glUniform4fv=(location,count,value)=>{count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4)};var _emscripten_glUniform4fv=_glUniform4fv;var _glUniform4i=(location,v0,v1,v2,v3)=>{GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4i=_glUniform4i;var _glUniform4iv=(location,count,value)=>{count&&GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4)};var _emscripten_glUniform4iv=_glUniform4iv;var _glUniformMatrix2fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4)};var _emscripten_glUniformMatrix2fv=_glUniformMatrix2fv;var _glUniformMatrix3fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9)};var _emscripten_glUniformMatrix3fv=_glUniformMatrix3fv;var _glUniformMatrix4fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16)};var _emscripten_glUniformMatrix4fv=_glUniformMatrix4fv;var _glUseProgram=program=>{program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program};var _emscripten_glUseProgram=_glUseProgram;function _glVertexAttrib1f(x0,x1){GLctx.vertexAttrib1f(x0,x1)}var _emscripten_glVertexAttrib1f=_glVertexAttrib1f;var _glVertexAttrib2fv=(index,v)=>{GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])};var _emscripten_glVertexAttrib2fv=_glVertexAttrib2fv;var _glVertexAttrib3fv=(index,v)=>{GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])};var _emscripten_glVertexAttrib3fv=_glVertexAttrib3fv;var _glVertexAttrib4fv=(index,v)=>{GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])};var _emscripten_glVertexAttrib4fv=_glVertexAttrib4fv;var _glVertexAttribDivisor=(index,divisor)=>{GLctx.vertexAttribDivisor(index,divisor)};var _emscripten_glVertexAttribDivisor=_glVertexAttribDivisor;var _glVertexAttribIPointer=(index,size,type,stride,ptr)=>{GLctx.vertexAttribIPointer(index,size,type,stride,ptr)};var _emscripten_glVertexAttribIPointer=_glVertexAttribIPointer;var _glVertexAttribPointer=(index,size,type,normalized,stride,ptr)=>{GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)};var _emscripten_glVertexAttribPointer=_glVertexAttribPointer;function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}var _emscripten_glViewport=_glViewport;var _glWaitSync=(sync,flags,timeout_low,timeout_high)=>{var timeout=convertI32PairToI53(timeout_low,timeout_high);GLctx.waitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glWaitSync=_glWaitSync;var _emscripten_memcpy_js=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||\"./this.program\";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator==\"object\"&&navigator.languages&&navigator.languages[0]||\"C\").replace(\"-\",\"_\")+\".UTF-8\";var env={\"USER\":\"web_user\",\"LOGNAME\":\"web_user\",\"PATH\":\"/\",\"PWD\":\"/\",\"HOME\":\"/home/web_user\",\"LANG\":lang,\"_\":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module[\"onExit\"])Module[\"onExit\"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!==\"undefined\"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var _strftime=(s,maxsize,format,tm)=>{var tm_zone=HEAPU32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1};var _strftime_l=(s,maxsize,format,tm,loc)=>_strftime(s,maxsize,format,tm);var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();embind_init_charCodes();BindingError=Module[\"BindingError\"]=class BindingError extends Error{constructor(message){super(message);this.name=\"BindingError\"}};InternalError=Module[\"InternalError\"]=class InternalError extends Error{constructor(message){super(message);this.name=\"InternalError\"}};handleAllocatorInit();init_emval();var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var wasmImports={__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ioctl:___syscall_ioctl,__syscall_lstat64:___syscall_lstat64,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_stat64:___syscall_stat64,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_emval:__embind_register_emval,_embind_register_float:__embind_register_float,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,_emscripten_throw_longjmp:__emscripten_throw_longjmp,_mmap_js:__mmap_js,_munmap_js:__munmap_js,abort:_abort,emscripten_asm_const_int:_emscripten_asm_const_int,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_glActiveTexture:_emscripten_glActiveTexture,emscripten_glAttachShader:_emscripten_glAttachShader,emscripten_glBindAttribLocation:_emscripten_glBindAttribLocation,emscripten_glBindBuffer:_emscripten_glBindBuffer,emscripten_glBindFramebuffer:_emscripten_glBindFramebuffer,emscripten_glBindRenderbuffer:_emscripten_glBindRenderbuffer,emscripten_glBindSampler:_emscripten_glBindSampler,emscripten_glBindTexture:_emscripten_glBindTexture,emscripten_glBindVertexArray:_emscripten_glBindVertexArray,emscripten_glBindVertexArrayOES:_emscripten_glBindVertexArrayOES,emscripten_glBlendColor:_emscripten_glBlendColor,emscripten_glBlendEquation:_emscripten_glBlendEquation,emscripten_glBlendFunc:_emscripten_glBlendFunc,emscripten_glBlitFramebuffer:_emscripten_glBlitFramebuffer,emscripten_glBufferData:_emscripten_glBufferData,emscripten_glBufferSubData:_emscripten_glBufferSubData,emscripten_glCheckFramebufferStatus:_emscripten_glCheckFramebufferStatus,emscripten_glClear:_emscripten_glClear,emscripten_glClearColor:_emscripten_glClearColor,emscripten_glClearStencil:_emscripten_glClearStencil,emscripten_glClientWaitSync:_emscripten_glClientWaitSync,emscripten_glColorMask:_emscripten_glColorMask,emscripten_glCompileShader:_emscripten_glCompileShader,emscripten_glCompressedTexImage2D:_emscripten_glCompressedTexImage2D,emscripten_glCompressedTexSubImage2D:_emscripten_glCompressedTexSubImage2D,emscripten_glCopyBufferSubData:_emscripten_glCopyBufferSubData,emscripten_glCopyTexSubImage2D:_emscripten_glCopyTexSubImage2D,emscripten_glCreateProgram:_emscripten_glCreateProgram,emscripten_glCreateShader:_emscripten_glCreateShader,emscripten_glCullFace:_emscripten_glCullFace,emscripten_glDeleteBuffers:_emscripten_glDeleteBuffers,emscripten_glDeleteFramebuffers:_emscripten_glDeleteFramebuffers,emscripten_glDeleteProgram:_emscripten_glDeleteProgram,emscripten_glDeleteRenderbuffers:_emscripten_glDeleteRenderbuffers,emscripten_glDeleteSamplers:_emscripten_glDeleteSamplers,emscripten_glDeleteShader:_emscripten_glDeleteShader,emscripten_glDeleteSync:_emscripten_glDeleteSync,emscripten_glDeleteTextures:_emscripten_glDeleteTextures,emscripten_glDeleteVertexArrays:_emscripten_glDeleteVertexArrays,emscripten_glDeleteVertexArraysOES:_emscripten_glDeleteVertexArraysOES,emscripten_glDepthMask:_emscripten_glDepthMask,emscripten_glDisable:_emscripten_glDisable,emscripten_glDisableVertexAttribArray:_emscripten_glDisableVertexAttribArray,emscripten_glDrawArrays:_emscripten_glDrawArrays,emscripten_glDrawArraysInstanced:_emscripten_glDrawArraysInstanced,emscripten_glDrawArraysInstancedBaseInstanceWEBGL:_emscripten_glDrawArraysInstancedBaseInstanceWEBGL,emscripten_glDrawBuffers:_emscripten_glDrawBuffers,emscripten_glDrawElements:_emscripten_glDrawElements,emscripten_glDrawElementsInstanced:_emscripten_glDrawElementsInstanced,emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL:_emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL,emscripten_glDrawRangeElements:_emscripten_glDrawRangeElements,emscripten_glEnable:_emscripten_glEnable,emscripten_glEnableVertexAttribArray:_emscripten_glEnableVertexAttribArray,emscripten_glFenceSync:_emscripten_glFenceSync,emscripten_glFinish:_emscripten_glFinish,emscripten_glFlush:_emscripten_glFlush,emscripten_glFramebufferRenderbuffer:_emscripten_glFramebufferRenderbuffer,emscripten_glFramebufferTexture2D:_emscripten_glFramebufferTexture2D,emscripten_glFrontFace:_emscripten_glFrontFace,emscripten_glGenBuffers:_emscripten_glGenBuffers,emscripten_glGenFramebuffers:_emscripten_glGenFramebuffers,emscripten_glGenRenderbuffers:_emscripten_glGenRenderbuffers,emscripten_glGenSamplers:_emscripten_glGenSamplers,emscripten_glGenTextures:_emscripten_glGenTextures,emscripten_glGenVertexArrays:_emscripten_glGenVertexArrays,emscripten_glGenVertexArraysOES:_emscripten_glGenVertexArraysOES,emscripten_glGenerateMipmap:_emscripten_glGenerateMipmap,emscripten_glGetBufferParameteriv:_emscripten_glGetBufferParameteriv,emscripten_glGetError:_emscripten_glGetError,emscripten_glGetFloatv:_emscripten_glGetFloatv,emscripten_glGetFramebufferAttachmentParameteriv:_emscripten_glGetFramebufferAttachmentParameteriv,emscripten_glGetIntegerv:_emscripten_glGetIntegerv,emscripten_glGetProgramInfoLog:_emscripten_glGetProgramInfoLog,emscripten_glGetProgramiv:_emscripten_glGetProgramiv,emscripten_glGetRenderbufferParameteriv:_emscripten_glGetRenderbufferParameteriv,emscripten_glGetShaderInfoLog:_emscripten_glGetShaderInfoLog,emscripten_glGetShaderPrecisionFormat:_emscripten_glGetShaderPrecisionFormat,emscripten_glGetShaderiv:_emscripten_glGetShaderiv,emscripten_glGetString:_emscripten_glGetString,emscripten_glGetStringi:_emscripten_glGetStringi,emscripten_glGetUniformLocation:_emscripten_glGetUniformLocation,emscripten_glInvalidateFramebuffer:_emscripten_glInvalidateFramebuffer,emscripten_glInvalidateSubFramebuffer:_emscripten_glInvalidateSubFramebuffer,emscripten_glIsSync:_emscripten_glIsSync,emscripten_glIsTexture:_emscripten_glIsTexture,emscripten_glLineWidth:_emscripten_glLineWidth,emscripten_glLinkProgram:_emscripten_glLinkProgram,emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL:_emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL,emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL:_emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL,emscripten_glPixelStorei:_emscripten_glPixelStorei,emscripten_glReadBuffer:_emscripten_glReadBuffer,emscripten_glReadPixels:_emscripten_glReadPixels,emscripten_glRenderbufferStorage:_emscripten_glRenderbufferStorage,emscripten_glRenderbufferStorageMultisample:_emscripten_glRenderbufferStorageMultisample,emscripten_glSamplerParameterf:_emscripten_glSamplerParameterf,emscripten_glSamplerParameteri:_emscripten_glSamplerParameteri,emscripten_glSamplerParameteriv:_emscripten_glSamplerParameteriv,emscripten_glScissor:_emscripten_glScissor,emscripten_glShaderSource:_emscripten_glShaderSource,emscripten_glStencilFunc:_emscripten_glStencilFunc,emscripten_glStencilFuncSeparate:_emscripten_glStencilFuncSeparate,emscripten_glStencilMask:_emscripten_glStencilMask,emscripten_glStencilMaskSeparate:_emscripten_glStencilMaskSeparate,emscripten_glStencilOp:_emscripten_glStencilOp,emscripten_glStencilOpSeparate:_emscripten_glStencilOpSeparate,emscripten_glTexImage2D:_emscripten_glTexImage2D,emscripten_glTexParameterf:_emscripten_glTexParameterf,emscripten_glTexParameterfv:_emscripten_glTexParameterfv,emscripten_glTexParameteri:_emscripten_glTexParameteri,emscripten_glTexParameteriv:_emscripten_glTexParameteriv,emscripten_glTexStorage2D:_emscripten_glTexStorage2D,emscripten_glTexSubImage2D:_emscripten_glTexSubImage2D,emscripten_glUniform1f:_emscripten_glUniform1f,emscripten_glUniform1fv:_emscripten_glUniform1fv,emscripten_glUniform1i:_emscripten_glUniform1i,emscripten_glUniform1iv:_emscripten_glUniform1iv,emscripten_glUniform2f:_emscripten_glUniform2f,emscripten_glUniform2fv:_emscripten_glUniform2fv,emscripten_glUniform2i:_emscripten_glUniform2i,emscripten_glUniform2iv:_emscripten_glUniform2iv,emscripten_glUniform3f:_emscripten_glUniform3f,emscripten_glUniform3fv:_emscripten_glUniform3fv,emscripten_glUniform3i:_emscripten_glUniform3i,emscripten_glUniform3iv:_emscripten_glUniform3iv,emscripten_glUniform4f:_emscripten_glUniform4f,emscripten_glUniform4fv:_emscripten_glUniform4fv,emscripten_glUniform4i:_emscripten_glUniform4i,emscripten_glUniform4iv:_emscripten_glUniform4iv,emscripten_glUniformMatrix2fv:_emscripten_glUniformMatrix2fv,emscripten_glUniformMatrix3fv:_emscripten_glUniformMatrix3fv,emscripten_glUniformMatrix4fv:_emscripten_glUniformMatrix4fv,emscripten_glUseProgram:_emscripten_glUseProgram,emscripten_glVertexAttrib1f:_emscripten_glVertexAttrib1f,emscripten_glVertexAttrib2fv:_emscripten_glVertexAttrib2fv,emscripten_glVertexAttrib3fv:_emscripten_glVertexAttrib3fv,emscripten_glVertexAttrib4fv:_emscripten_glVertexAttrib4fv,emscripten_glVertexAttribDivisor:_emscripten_glVertexAttribDivisor,emscripten_glVertexAttribIPointer:_emscripten_glVertexAttribIPointer,emscripten_glVertexAttribPointer:_emscripten_glVertexAttribPointer,emscripten_glViewport:_emscripten_glViewport,emscripten_glWaitSync:_emscripten_glWaitSync,emscripten_memcpy_js:_emscripten_memcpy_js,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,exit:_exit,fd_close:_fd_close,fd_pread:_fd_pread,fd_read:_fd_read,fd_seek:_fd_seek,fd_write:_fd_write,invoke_ii:invoke_ii,invoke_iii:invoke_iii,invoke_iiii:invoke_iiii,invoke_iiiii:invoke_iiiii,invoke_iiiiii:invoke_iiiiii,invoke_iiiiiii:invoke_iiiiiii,invoke_iiiiiiiiii:invoke_iiiiiiiiii,invoke_v:invoke_v,invoke_vi:invoke_vi,invoke_vii:invoke_vii,invoke_viii:invoke_viii,invoke_viiii:invoke_viiii,invoke_viiiii:invoke_viiiii,invoke_viiiiii:invoke_viiiiii,invoke_viiiiiiiii:invoke_viiiiiiiii,strftime_l:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports[\"__wasm_call_ctors\"])();var org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Module[\"org_jetbrains_skia_StdVectorDecoder__1nGetArraySize\"]=a0=>(org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Module[\"org_jetbrains_skia_StdVectorDecoder__1nGetArraySize\"]=wasmExports[\"org_jetbrains_skia_StdVectorDecoder__1nGetArraySize\"])(a0);var org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Module[\"org_jetbrains_skia_StdVectorDecoder__1nReleaseElement\"]=(a0,a1)=>(org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Module[\"org_jetbrains_skia_StdVectorDecoder__1nReleaseElement\"]=wasmExports[\"org_jetbrains_skia_StdVectorDecoder__1nReleaseElement\"])(a0,a1);var org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Module[\"org_jetbrains_skia_StdVectorDecoder__1nDisposeArray\"]=(a0,a1)=>(org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Module[\"org_jetbrains_skia_StdVectorDecoder__1nDisposeArray\"]=wasmExports[\"org_jetbrains_skia_StdVectorDecoder__1nDisposeArray\"])(a0,a1);var org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Module[\"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake\"]=a0=>(org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Module[\"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake\"]=wasmExports[\"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake\"])(a0);var org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Module[\"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag\"]=a0=>(org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Module[\"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag\"]=wasmExports[\"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag\"])(a0);var org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Module[\"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake\"]=(a0,a1)=>(org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Module[\"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake\"]=wasmExports[\"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake\"])(a0,a1);var org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Module[\"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel\"]=a0=>(org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Module[\"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel\"]=wasmExports[\"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel\"])(a0);var org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer\"]=()=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer\"])();var org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume\"]=a0=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume\"]=wasmExports[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume\"])(a0);var org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun\"]=(a0,a1)=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun\"]=wasmExports[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun\"])(a0,a1);var org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd\"]=a0=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd\"]=wasmExports[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd\"])(a0);var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer\"]=()=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer\"])();var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Module[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake\"]=(a0,a1,a2)=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Module[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake\"]=wasmExports[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake\"])(a0,a1,a2);var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Module[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob\"]=a0=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Module[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob\"]=wasmExports[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob\"])(a0);var org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Module[\"org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Module[\"org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake\"]=wasmExports[\"org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake\"])(a0,a1,a2,a3);var org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Module[\"org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont\"]=a0=>(org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Module[\"org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont\"]=wasmExports[\"org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont\"])(a0);var org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_Shaper__1nGetFinalizer\"]=()=>(org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_Shaper__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nGetFinalizer\"])();var org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakePrimitive\"]=()=>(org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakePrimitive\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nMakePrimitive\"])();var org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper\"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper\"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap\"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap\"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder\"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder\"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeCoreText\"]=()=>(org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeCoreText\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nMakeCoreText\"])();var org_jetbrains_skia_shaper_Shaper__1nMake=Module[\"org_jetbrains_skia_shaper_Shaper__1nMake\"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMake=Module[\"org_jetbrains_skia_shaper_Shaper__1nMake\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nMake\"])(a0);var org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Module[\"org_jetbrains_skia_shaper_Shaper__1nShapeBlob\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Module[\"org_jetbrains_skia_shaper_Shaper__1nShapeBlob\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nShapeBlob\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_shaper_Shaper__1nShapeLine=Module[\"org_jetbrains_skia_shaper_Shaper__1nShapeLine\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_shaper_Shaper__1nShapeLine=Module[\"org_jetbrains_skia_shaper_Shaper__1nShapeLine\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nShapeLine\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_shaper_Shaper__1nShape=Module[\"org_jetbrains_skia_shaper_Shaper__1nShape\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_shaper_Shaper__1nShape=Module[\"org_jetbrains_skia_shaper_Shaper__1nShape\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nShape\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer\"]=()=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer\"])();var org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Module[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator\"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Module[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator\"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Module[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Module[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer\"]=()=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer\"])();var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo\"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo\"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs\"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs\"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions\"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions\"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters\"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters\"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset\"]=(a0,a1,a2)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset\"])(a0,a1,a2);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate\"]=()=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate\"])();var org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nGetFinalizer=Module[\"org_jetbrains_skia_Bitmap__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Bitmap__1nGetFinalizer=Module[\"org_jetbrains_skia_Bitmap__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetFinalizer\"])();var org_jetbrains_skia_Bitmap__1nMake=Module[\"org_jetbrains_skia_Bitmap__1nMake\"]=()=>(org_jetbrains_skia_Bitmap__1nMake=Module[\"org_jetbrains_skia_Bitmap__1nMake\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nMake\"])();var org_jetbrains_skia_Bitmap__1nMakeClone=Module[\"org_jetbrains_skia_Bitmap__1nMakeClone\"]=a0=>(org_jetbrains_skia_Bitmap__1nMakeClone=Module[\"org_jetbrains_skia_Bitmap__1nMakeClone\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nMakeClone\"])(a0);var org_jetbrains_skia_Bitmap__1nSwap=Module[\"org_jetbrains_skia_Bitmap__1nSwap\"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nSwap=Module[\"org_jetbrains_skia_Bitmap__1nSwap\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nSwap\"])(a0,a1);var org_jetbrains_skia_Bitmap__1nGetImageInfo=Module[\"org_jetbrains_skia_Bitmap__1nGetImageInfo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetImageInfo=Module[\"org_jetbrains_skia_Bitmap__1nGetImageInfo\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetImageInfo\"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Module[\"org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels\"]=a0=>(org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Module[\"org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels\"])(a0);var org_jetbrains_skia_Bitmap__1nIsNull=Module[\"org_jetbrains_skia_Bitmap__1nIsNull\"]=a0=>(org_jetbrains_skia_Bitmap__1nIsNull=Module[\"org_jetbrains_skia_Bitmap__1nIsNull\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nIsNull\"])(a0);var org_jetbrains_skia_Bitmap__1nGetRowBytes=Module[\"org_jetbrains_skia_Bitmap__1nGetRowBytes\"]=a0=>(org_jetbrains_skia_Bitmap__1nGetRowBytes=Module[\"org_jetbrains_skia_Bitmap__1nGetRowBytes\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetRowBytes\"])(a0);var org_jetbrains_skia_Bitmap__1nSetAlphaType=Module[\"org_jetbrains_skia_Bitmap__1nSetAlphaType\"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nSetAlphaType=Module[\"org_jetbrains_skia_Bitmap__1nSetAlphaType\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nSetAlphaType\"])(a0,a1);var org_jetbrains_skia_Bitmap__1nComputeByteSize=Module[\"org_jetbrains_skia_Bitmap__1nComputeByteSize\"]=a0=>(org_jetbrains_skia_Bitmap__1nComputeByteSize=Module[\"org_jetbrains_skia_Bitmap__1nComputeByteSize\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nComputeByteSize\"])(a0);var org_jetbrains_skia_Bitmap__1nIsImmutable=Module[\"org_jetbrains_skia_Bitmap__1nIsImmutable\"]=a0=>(org_jetbrains_skia_Bitmap__1nIsImmutable=Module[\"org_jetbrains_skia_Bitmap__1nIsImmutable\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nIsImmutable\"])(a0);var org_jetbrains_skia_Bitmap__1nSetImmutable=Module[\"org_jetbrains_skia_Bitmap__1nSetImmutable\"]=a0=>(org_jetbrains_skia_Bitmap__1nSetImmutable=Module[\"org_jetbrains_skia_Bitmap__1nSetImmutable\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nSetImmutable\"])(a0);var org_jetbrains_skia_Bitmap__1nReset=Module[\"org_jetbrains_skia_Bitmap__1nReset\"]=a0=>(org_jetbrains_skia_Bitmap__1nReset=Module[\"org_jetbrains_skia_Bitmap__1nReset\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nReset\"])(a0);var org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Module[\"org_jetbrains_skia_Bitmap__1nComputeIsOpaque\"]=a0=>(org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Module[\"org_jetbrains_skia_Bitmap__1nComputeIsOpaque\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nComputeIsOpaque\"])(a0);var org_jetbrains_skia_Bitmap__1nSetImageInfo=Module[\"org_jetbrains_skia_Bitmap__1nSetImageInfo\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nSetImageInfo=Module[\"org_jetbrains_skia_Bitmap__1nSetImageInfo\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nSetImageInfo\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Module[\"org_jetbrains_skia_Bitmap__1nAllocPixelsFlags\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Module[\"org_jetbrains_skia_Bitmap__1nAllocPixelsFlags\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nAllocPixelsFlags\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Module[\"org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Module[\"org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes\"])(a0,a1,a2,a3,a4,a5,a6);var _free=a0=>(_free=wasmExports[\"free\"])(a0);var org_jetbrains_skia_Bitmap__1nInstallPixels=Module[\"org_jetbrains_skia_Bitmap__1nInstallPixels\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Bitmap__1nInstallPixels=Module[\"org_jetbrains_skia_Bitmap__1nInstallPixels\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nInstallPixels\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _malloc=a0=>(_malloc=wasmExports[\"malloc\"])(a0);var org_jetbrains_skia_Bitmap__1nAllocPixels=Module[\"org_jetbrains_skia_Bitmap__1nAllocPixels\"]=a0=>(org_jetbrains_skia_Bitmap__1nAllocPixels=Module[\"org_jetbrains_skia_Bitmap__1nAllocPixels\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nAllocPixels\"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRef=Module[\"org_jetbrains_skia_Bitmap__1nGetPixelRef\"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRef=Module[\"org_jetbrains_skia_Bitmap__1nGetPixelRef\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetPixelRef\"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Module[\"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX\"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Module[\"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX\"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Module[\"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY\"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Module[\"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY\"])(a0);var org_jetbrains_skia_Bitmap__1nSetPixelRef=Module[\"org_jetbrains_skia_Bitmap__1nSetPixelRef\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Bitmap__1nSetPixelRef=Module[\"org_jetbrains_skia_Bitmap__1nSetPixelRef\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nSetPixelRef\"])(a0,a1,a2,a3);var org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Module[\"org_jetbrains_skia_Bitmap__1nIsReadyToDraw\"]=a0=>(org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Module[\"org_jetbrains_skia_Bitmap__1nIsReadyToDraw\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nIsReadyToDraw\"])(a0);var org_jetbrains_skia_Bitmap__1nGetGenerationId=Module[\"org_jetbrains_skia_Bitmap__1nGetGenerationId\"]=a0=>(org_jetbrains_skia_Bitmap__1nGetGenerationId=Module[\"org_jetbrains_skia_Bitmap__1nGetGenerationId\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetGenerationId\"])(a0);var org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Module[\"org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged\"]=a0=>(org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Module[\"org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged\"])(a0);var org_jetbrains_skia_Bitmap__1nEraseColor=Module[\"org_jetbrains_skia_Bitmap__1nEraseColor\"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nEraseColor=Module[\"org_jetbrains_skia_Bitmap__1nEraseColor\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nEraseColor\"])(a0,a1);var org_jetbrains_skia_Bitmap__1nErase=Module[\"org_jetbrains_skia_Bitmap__1nErase\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nErase=Module[\"org_jetbrains_skia_Bitmap__1nErase\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nErase\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Bitmap__1nGetColor=Module[\"org_jetbrains_skia_Bitmap__1nGetColor\"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetColor=Module[\"org_jetbrains_skia_Bitmap__1nGetColor\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetColor\"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nGetAlphaf=Module[\"org_jetbrains_skia_Bitmap__1nGetAlphaf\"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetAlphaf=Module[\"org_jetbrains_skia_Bitmap__1nGetAlphaf\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetAlphaf\"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nExtractSubset=Module[\"org_jetbrains_skia_Bitmap__1nExtractSubset\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nExtractSubset=Module[\"org_jetbrains_skia_Bitmap__1nExtractSubset\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nExtractSubset\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Bitmap__1nReadPixels=Module[\"org_jetbrains_skia_Bitmap__1nReadPixels\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Bitmap__1nReadPixels=Module[\"org_jetbrains_skia_Bitmap__1nReadPixels\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nReadPixels\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Bitmap__1nExtractAlpha=Module[\"org_jetbrains_skia_Bitmap__1nExtractAlpha\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Bitmap__1nExtractAlpha=Module[\"org_jetbrains_skia_Bitmap__1nExtractAlpha\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nExtractAlpha\"])(a0,a1,a2,a3);var org_jetbrains_skia_Bitmap__1nPeekPixels=Module[\"org_jetbrains_skia_Bitmap__1nPeekPixels\"]=a0=>(org_jetbrains_skia_Bitmap__1nPeekPixels=Module[\"org_jetbrains_skia_Bitmap__1nPeekPixels\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nPeekPixels\"])(a0);var org_jetbrains_skia_Bitmap__1nMakeShader=Module[\"org_jetbrains_skia_Bitmap__1nMakeShader\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nMakeShader=Module[\"org_jetbrains_skia_Bitmap__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nMakeShader\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_PathSegmentIterator__1nMake=Module[\"org_jetbrains_skia_PathSegmentIterator__1nMake\"]=(a0,a1)=>(org_jetbrains_skia_PathSegmentIterator__1nMake=Module[\"org_jetbrains_skia_PathSegmentIterator__1nMake\"]=wasmExports[\"org_jetbrains_skia_PathSegmentIterator__1nMake\"])(a0,a1);var org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Module[\"org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer\"]=()=>(org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Module[\"org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer\"])();var org_jetbrains_skia_PathSegmentIterator__1nNext=Module[\"org_jetbrains_skia_PathSegmentIterator__1nNext\"]=(a0,a1)=>(org_jetbrains_skia_PathSegmentIterator__1nNext=Module[\"org_jetbrains_skia_PathSegmentIterator__1nNext\"]=wasmExports[\"org_jetbrains_skia_PathSegmentIterator__1nNext\"])(a0,a1);var org_jetbrains_skia_Picture__1nMakeFromData=Module[\"org_jetbrains_skia_Picture__1nMakeFromData\"]=a0=>(org_jetbrains_skia_Picture__1nMakeFromData=Module[\"org_jetbrains_skia_Picture__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_Picture__1nMakeFromData\"])(a0);var org_jetbrains_skia_Picture__1nPlayback=Module[\"org_jetbrains_skia_Picture__1nPlayback\"]=(a0,a1,a2)=>(org_jetbrains_skia_Picture__1nPlayback=Module[\"org_jetbrains_skia_Picture__1nPlayback\"]=wasmExports[\"org_jetbrains_skia_Picture__1nPlayback\"])(a0,a1,a2);var org_jetbrains_skia_Picture__1nGetCullRect=Module[\"org_jetbrains_skia_Picture__1nGetCullRect\"]=(a0,a1)=>(org_jetbrains_skia_Picture__1nGetCullRect=Module[\"org_jetbrains_skia_Picture__1nGetCullRect\"]=wasmExports[\"org_jetbrains_skia_Picture__1nGetCullRect\"])(a0,a1);var org_jetbrains_skia_Picture__1nGetUniqueId=Module[\"org_jetbrains_skia_Picture__1nGetUniqueId\"]=a0=>(org_jetbrains_skia_Picture__1nGetUniqueId=Module[\"org_jetbrains_skia_Picture__1nGetUniqueId\"]=wasmExports[\"org_jetbrains_skia_Picture__1nGetUniqueId\"])(a0);var org_jetbrains_skia_Picture__1nSerializeToData=Module[\"org_jetbrains_skia_Picture__1nSerializeToData\"]=a0=>(org_jetbrains_skia_Picture__1nSerializeToData=Module[\"org_jetbrains_skia_Picture__1nSerializeToData\"]=wasmExports[\"org_jetbrains_skia_Picture__1nSerializeToData\"])(a0);var org_jetbrains_skia_Picture__1nMakePlaceholder=Module[\"org_jetbrains_skia_Picture__1nMakePlaceholder\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Picture__1nMakePlaceholder=Module[\"org_jetbrains_skia_Picture__1nMakePlaceholder\"]=wasmExports[\"org_jetbrains_skia_Picture__1nMakePlaceholder\"])(a0,a1,a2,a3);var org_jetbrains_skia_Picture__1nGetApproximateOpCount=Module[\"org_jetbrains_skia_Picture__1nGetApproximateOpCount\"]=a0=>(org_jetbrains_skia_Picture__1nGetApproximateOpCount=Module[\"org_jetbrains_skia_Picture__1nGetApproximateOpCount\"]=wasmExports[\"org_jetbrains_skia_Picture__1nGetApproximateOpCount\"])(a0);var org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Module[\"org_jetbrains_skia_Picture__1nGetApproximateBytesUsed\"]=a0=>(org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Module[\"org_jetbrains_skia_Picture__1nGetApproximateBytesUsed\"]=wasmExports[\"org_jetbrains_skia_Picture__1nGetApproximateBytesUsed\"])(a0);var org_jetbrains_skia_Picture__1nMakeShader=Module[\"org_jetbrains_skia_Picture__1nMakeShader\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Picture__1nMakeShader=Module[\"org_jetbrains_skia_Picture__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_Picture__1nMakeShader\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Path__1nGetFinalizer=Module[\"org_jetbrains_skia_Path__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Path__1nGetFinalizer=Module[\"org_jetbrains_skia_Path__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetFinalizer\"])();var org_jetbrains_skia_Path__1nMake=Module[\"org_jetbrains_skia_Path__1nMake\"]=()=>(org_jetbrains_skia_Path__1nMake=Module[\"org_jetbrains_skia_Path__1nMake\"]=wasmExports[\"org_jetbrains_skia_Path__1nMake\"])();var org_jetbrains_skia_Path__1nMakeFromSVGString=Module[\"org_jetbrains_skia_Path__1nMakeFromSVGString\"]=a0=>(org_jetbrains_skia_Path__1nMakeFromSVGString=Module[\"org_jetbrains_skia_Path__1nMakeFromSVGString\"]=wasmExports[\"org_jetbrains_skia_Path__1nMakeFromSVGString\"])(a0);var org_jetbrains_skia_Path__1nEquals=Module[\"org_jetbrains_skia_Path__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nEquals=Module[\"org_jetbrains_skia_Path__1nEquals\"]=wasmExports[\"org_jetbrains_skia_Path__1nEquals\"])(a0,a1);var org_jetbrains_skia_Path__1nIsInterpolatable=Module[\"org_jetbrains_skia_Path__1nIsInterpolatable\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsInterpolatable=Module[\"org_jetbrains_skia_Path__1nIsInterpolatable\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsInterpolatable\"])(a0,a1);var org_jetbrains_skia_Path__1nMakeLerp=Module[\"org_jetbrains_skia_Path__1nMakeLerp\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMakeLerp=Module[\"org_jetbrains_skia_Path__1nMakeLerp\"]=wasmExports[\"org_jetbrains_skia_Path__1nMakeLerp\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetFillMode=Module[\"org_jetbrains_skia_Path__1nGetFillMode\"]=a0=>(org_jetbrains_skia_Path__1nGetFillMode=Module[\"org_jetbrains_skia_Path__1nGetFillMode\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetFillMode\"])(a0);var org_jetbrains_skia_Path__1nSetFillMode=Module[\"org_jetbrains_skia_Path__1nSetFillMode\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSetFillMode=Module[\"org_jetbrains_skia_Path__1nSetFillMode\"]=wasmExports[\"org_jetbrains_skia_Path__1nSetFillMode\"])(a0,a1);var org_jetbrains_skia_Path__1nIsConvex=Module[\"org_jetbrains_skia_Path__1nIsConvex\"]=a0=>(org_jetbrains_skia_Path__1nIsConvex=Module[\"org_jetbrains_skia_Path__1nIsConvex\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsConvex\"])(a0);var org_jetbrains_skia_Path__1nIsOval=Module[\"org_jetbrains_skia_Path__1nIsOval\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsOval=Module[\"org_jetbrains_skia_Path__1nIsOval\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsOval\"])(a0,a1);var org_jetbrains_skia_Path__1nIsRRect=Module[\"org_jetbrains_skia_Path__1nIsRRect\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsRRect=Module[\"org_jetbrains_skia_Path__1nIsRRect\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsRRect\"])(a0,a1);var org_jetbrains_skia_Path__1nReset=Module[\"org_jetbrains_skia_Path__1nReset\"]=a0=>(org_jetbrains_skia_Path__1nReset=Module[\"org_jetbrains_skia_Path__1nReset\"]=wasmExports[\"org_jetbrains_skia_Path__1nReset\"])(a0);var org_jetbrains_skia_Path__1nRewind=Module[\"org_jetbrains_skia_Path__1nRewind\"]=a0=>(org_jetbrains_skia_Path__1nRewind=Module[\"org_jetbrains_skia_Path__1nRewind\"]=wasmExports[\"org_jetbrains_skia_Path__1nRewind\"])(a0);var org_jetbrains_skia_Path__1nIsEmpty=Module[\"org_jetbrains_skia_Path__1nIsEmpty\"]=a0=>(org_jetbrains_skia_Path__1nIsEmpty=Module[\"org_jetbrains_skia_Path__1nIsEmpty\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsEmpty\"])(a0);var org_jetbrains_skia_Path__1nIsLastContourClosed=Module[\"org_jetbrains_skia_Path__1nIsLastContourClosed\"]=a0=>(org_jetbrains_skia_Path__1nIsLastContourClosed=Module[\"org_jetbrains_skia_Path__1nIsLastContourClosed\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsLastContourClosed\"])(a0);var org_jetbrains_skia_Path__1nIsFinite=Module[\"org_jetbrains_skia_Path__1nIsFinite\"]=a0=>(org_jetbrains_skia_Path__1nIsFinite=Module[\"org_jetbrains_skia_Path__1nIsFinite\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsFinite\"])(a0);var org_jetbrains_skia_Path__1nIsVolatile=Module[\"org_jetbrains_skia_Path__1nIsVolatile\"]=a0=>(org_jetbrains_skia_Path__1nIsVolatile=Module[\"org_jetbrains_skia_Path__1nIsVolatile\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsVolatile\"])(a0);var org_jetbrains_skia_Path__1nSetVolatile=Module[\"org_jetbrains_skia_Path__1nSetVolatile\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSetVolatile=Module[\"org_jetbrains_skia_Path__1nSetVolatile\"]=wasmExports[\"org_jetbrains_skia_Path__1nSetVolatile\"])(a0,a1);var org_jetbrains_skia_Path__1nIsLineDegenerate=Module[\"org_jetbrains_skia_Path__1nIsLineDegenerate\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nIsLineDegenerate=Module[\"org_jetbrains_skia_Path__1nIsLineDegenerate\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsLineDegenerate\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nIsQuadDegenerate=Module[\"org_jetbrains_skia_Path__1nIsQuadDegenerate\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nIsQuadDegenerate=Module[\"org_jetbrains_skia_Path__1nIsQuadDegenerate\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsQuadDegenerate\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nIsCubicDegenerate=Module[\"org_jetbrains_skia_Path__1nIsCubicDegenerate\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nIsCubicDegenerate=Module[\"org_jetbrains_skia_Path__1nIsCubicDegenerate\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsCubicDegenerate\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nMaybeGetAsLine=Module[\"org_jetbrains_skia_Path__1nMaybeGetAsLine\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nMaybeGetAsLine=Module[\"org_jetbrains_skia_Path__1nMaybeGetAsLine\"]=wasmExports[\"org_jetbrains_skia_Path__1nMaybeGetAsLine\"])(a0,a1);var org_jetbrains_skia_Path__1nGetPointsCount=Module[\"org_jetbrains_skia_Path__1nGetPointsCount\"]=a0=>(org_jetbrains_skia_Path__1nGetPointsCount=Module[\"org_jetbrains_skia_Path__1nGetPointsCount\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetPointsCount\"])(a0);var org_jetbrains_skia_Path__1nGetPoint=Module[\"org_jetbrains_skia_Path__1nGetPoint\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetPoint=Module[\"org_jetbrains_skia_Path__1nGetPoint\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetPoint\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetPoints=Module[\"org_jetbrains_skia_Path__1nGetPoints\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetPoints=Module[\"org_jetbrains_skia_Path__1nGetPoints\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetPoints\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nCountVerbs=Module[\"org_jetbrains_skia_Path__1nCountVerbs\"]=a0=>(org_jetbrains_skia_Path__1nCountVerbs=Module[\"org_jetbrains_skia_Path__1nCountVerbs\"]=wasmExports[\"org_jetbrains_skia_Path__1nCountVerbs\"])(a0);var org_jetbrains_skia_Path__1nGetVerbs=Module[\"org_jetbrains_skia_Path__1nGetVerbs\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetVerbs=Module[\"org_jetbrains_skia_Path__1nGetVerbs\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetVerbs\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nApproximateBytesUsed=Module[\"org_jetbrains_skia_Path__1nApproximateBytesUsed\"]=a0=>(org_jetbrains_skia_Path__1nApproximateBytesUsed=Module[\"org_jetbrains_skia_Path__1nApproximateBytesUsed\"]=wasmExports[\"org_jetbrains_skia_Path__1nApproximateBytesUsed\"])(a0);var org_jetbrains_skia_Path__1nSwap=Module[\"org_jetbrains_skia_Path__1nSwap\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSwap=Module[\"org_jetbrains_skia_Path__1nSwap\"]=wasmExports[\"org_jetbrains_skia_Path__1nSwap\"])(a0,a1);var org_jetbrains_skia_Path__1nGetBounds=Module[\"org_jetbrains_skia_Path__1nGetBounds\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nGetBounds=Module[\"org_jetbrains_skia_Path__1nGetBounds\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetBounds\"])(a0,a1);var org_jetbrains_skia_Path__1nUpdateBoundsCache=Module[\"org_jetbrains_skia_Path__1nUpdateBoundsCache\"]=a0=>(org_jetbrains_skia_Path__1nUpdateBoundsCache=Module[\"org_jetbrains_skia_Path__1nUpdateBoundsCache\"]=wasmExports[\"org_jetbrains_skia_Path__1nUpdateBoundsCache\"])(a0);var org_jetbrains_skia_Path__1nComputeTightBounds=Module[\"org_jetbrains_skia_Path__1nComputeTightBounds\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nComputeTightBounds=Module[\"org_jetbrains_skia_Path__1nComputeTightBounds\"]=wasmExports[\"org_jetbrains_skia_Path__1nComputeTightBounds\"])(a0,a1);var org_jetbrains_skia_Path__1nConservativelyContainsRect=Module[\"org_jetbrains_skia_Path__1nConservativelyContainsRect\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nConservativelyContainsRect=Module[\"org_jetbrains_skia_Path__1nConservativelyContainsRect\"]=wasmExports[\"org_jetbrains_skia_Path__1nConservativelyContainsRect\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nIncReserve=Module[\"org_jetbrains_skia_Path__1nIncReserve\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIncReserve=Module[\"org_jetbrains_skia_Path__1nIncReserve\"]=wasmExports[\"org_jetbrains_skia_Path__1nIncReserve\"])(a0,a1);var org_jetbrains_skia_Path__1nMoveTo=Module[\"org_jetbrains_skia_Path__1nMoveTo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMoveTo=Module[\"org_jetbrains_skia_Path__1nMoveTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nMoveTo\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nRMoveTo=Module[\"org_jetbrains_skia_Path__1nRMoveTo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nRMoveTo=Module[\"org_jetbrains_skia_Path__1nRMoveTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nRMoveTo\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nLineTo=Module[\"org_jetbrains_skia_Path__1nLineTo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nLineTo=Module[\"org_jetbrains_skia_Path__1nLineTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nLineTo\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nRLineTo=Module[\"org_jetbrains_skia_Path__1nRLineTo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nRLineTo=Module[\"org_jetbrains_skia_Path__1nRLineTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nRLineTo\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nQuadTo=Module[\"org_jetbrains_skia_Path__1nQuadTo\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nQuadTo=Module[\"org_jetbrains_skia_Path__1nQuadTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nQuadTo\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nRQuadTo=Module[\"org_jetbrains_skia_Path__1nRQuadTo\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nRQuadTo=Module[\"org_jetbrains_skia_Path__1nRQuadTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nRQuadTo\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nConicTo=Module[\"org_jetbrains_skia_Path__1nConicTo\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nConicTo=Module[\"org_jetbrains_skia_Path__1nConicTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nConicTo\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nRConicTo=Module[\"org_jetbrains_skia_Path__1nRConicTo\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nRConicTo=Module[\"org_jetbrains_skia_Path__1nRConicTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nRConicTo\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nCubicTo=Module[\"org_jetbrains_skia_Path__1nCubicTo\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nCubicTo=Module[\"org_jetbrains_skia_Path__1nCubicTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nCubicTo\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nRCubicTo=Module[\"org_jetbrains_skia_Path__1nRCubicTo\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nRCubicTo=Module[\"org_jetbrains_skia_Path__1nRCubicTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nRCubicTo\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nArcTo=Module[\"org_jetbrains_skia_Path__1nArcTo\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nArcTo=Module[\"org_jetbrains_skia_Path__1nArcTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nArcTo\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nTangentArcTo=Module[\"org_jetbrains_skia_Path__1nTangentArcTo\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nTangentArcTo=Module[\"org_jetbrains_skia_Path__1nTangentArcTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nTangentArcTo\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nEllipticalArcTo=Module[\"org_jetbrains_skia_Path__1nEllipticalArcTo\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nEllipticalArcTo=Module[\"org_jetbrains_skia_Path__1nEllipticalArcTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nEllipticalArcTo\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nREllipticalArcTo=Module[\"org_jetbrains_skia_Path__1nREllipticalArcTo\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nREllipticalArcTo=Module[\"org_jetbrains_skia_Path__1nREllipticalArcTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nREllipticalArcTo\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nClosePath=Module[\"org_jetbrains_skia_Path__1nClosePath\"]=a0=>(org_jetbrains_skia_Path__1nClosePath=Module[\"org_jetbrains_skia_Path__1nClosePath\"]=wasmExports[\"org_jetbrains_skia_Path__1nClosePath\"])(a0);var org_jetbrains_skia_Path__1nConvertConicToQuads=Module[\"org_jetbrains_skia_Path__1nConvertConicToQuads\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nConvertConicToQuads=Module[\"org_jetbrains_skia_Path__1nConvertConicToQuads\"]=wasmExports[\"org_jetbrains_skia_Path__1nConvertConicToQuads\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nIsRect=Module[\"org_jetbrains_skia_Path__1nIsRect\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsRect=Module[\"org_jetbrains_skia_Path__1nIsRect\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsRect\"])(a0,a1);var org_jetbrains_skia_Path__1nAddRect=Module[\"org_jetbrains_skia_Path__1nAddRect\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddRect=Module[\"org_jetbrains_skia_Path__1nAddRect\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddRect\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddOval=Module[\"org_jetbrains_skia_Path__1nAddOval\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddOval=Module[\"org_jetbrains_skia_Path__1nAddOval\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddOval\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddCircle=Module[\"org_jetbrains_skia_Path__1nAddCircle\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nAddCircle=Module[\"org_jetbrains_skia_Path__1nAddCircle\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddCircle\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nAddArc=Module[\"org_jetbrains_skia_Path__1nAddArc\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddArc=Module[\"org_jetbrains_skia_Path__1nAddArc\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddArc\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddRRect=Module[\"org_jetbrains_skia_Path__1nAddRRect\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nAddRRect=Module[\"org_jetbrains_skia_Path__1nAddRRect\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddRRect\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nAddPoly=Module[\"org_jetbrains_skia_Path__1nAddPoly\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nAddPoly=Module[\"org_jetbrains_skia_Path__1nAddPoly\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddPoly\"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nAddPath=Module[\"org_jetbrains_skia_Path__1nAddPath\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nAddPath=Module[\"org_jetbrains_skia_Path__1nAddPath\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddPath\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nAddPathOffset=Module[\"org_jetbrains_skia_Path__1nAddPathOffset\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nAddPathOffset=Module[\"org_jetbrains_skia_Path__1nAddPathOffset\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddPathOffset\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nAddPathTransform=Module[\"org_jetbrains_skia_Path__1nAddPathTransform\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nAddPathTransform=Module[\"org_jetbrains_skia_Path__1nAddPathTransform\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddPathTransform\"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nReverseAddPath=Module[\"org_jetbrains_skia_Path__1nReverseAddPath\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nReverseAddPath=Module[\"org_jetbrains_skia_Path__1nReverseAddPath\"]=wasmExports[\"org_jetbrains_skia_Path__1nReverseAddPath\"])(a0,a1);var org_jetbrains_skia_Path__1nOffset=Module[\"org_jetbrains_skia_Path__1nOffset\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nOffset=Module[\"org_jetbrains_skia_Path__1nOffset\"]=wasmExports[\"org_jetbrains_skia_Path__1nOffset\"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nTransform=Module[\"org_jetbrains_skia_Path__1nTransform\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nTransform=Module[\"org_jetbrains_skia_Path__1nTransform\"]=wasmExports[\"org_jetbrains_skia_Path__1nTransform\"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nGetLastPt=Module[\"org_jetbrains_skia_Path__1nGetLastPt\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nGetLastPt=Module[\"org_jetbrains_skia_Path__1nGetLastPt\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetLastPt\"])(a0,a1);var org_jetbrains_skia_Path__1nSetLastPt=Module[\"org_jetbrains_skia_Path__1nSetLastPt\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nSetLastPt=Module[\"org_jetbrains_skia_Path__1nSetLastPt\"]=wasmExports[\"org_jetbrains_skia_Path__1nSetLastPt\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetSegmentMasks=Module[\"org_jetbrains_skia_Path__1nGetSegmentMasks\"]=a0=>(org_jetbrains_skia_Path__1nGetSegmentMasks=Module[\"org_jetbrains_skia_Path__1nGetSegmentMasks\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetSegmentMasks\"])(a0);var org_jetbrains_skia_Path__1nContains=Module[\"org_jetbrains_skia_Path__1nContains\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nContains=Module[\"org_jetbrains_skia_Path__1nContains\"]=wasmExports[\"org_jetbrains_skia_Path__1nContains\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nDump=Module[\"org_jetbrains_skia_Path__1nDump\"]=a0=>(org_jetbrains_skia_Path__1nDump=Module[\"org_jetbrains_skia_Path__1nDump\"]=wasmExports[\"org_jetbrains_skia_Path__1nDump\"])(a0);var org_jetbrains_skia_Path__1nDumpHex=Module[\"org_jetbrains_skia_Path__1nDumpHex\"]=a0=>(org_jetbrains_skia_Path__1nDumpHex=Module[\"org_jetbrains_skia_Path__1nDumpHex\"]=wasmExports[\"org_jetbrains_skia_Path__1nDumpHex\"])(a0);var org_jetbrains_skia_Path__1nSerializeToBytes=Module[\"org_jetbrains_skia_Path__1nSerializeToBytes\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSerializeToBytes=Module[\"org_jetbrains_skia_Path__1nSerializeToBytes\"]=wasmExports[\"org_jetbrains_skia_Path__1nSerializeToBytes\"])(a0,a1);var org_jetbrains_skia_Path__1nMakeCombining=Module[\"org_jetbrains_skia_Path__1nMakeCombining\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMakeCombining=Module[\"org_jetbrains_skia_Path__1nMakeCombining\"]=wasmExports[\"org_jetbrains_skia_Path__1nMakeCombining\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nMakeFromBytes=Module[\"org_jetbrains_skia_Path__1nMakeFromBytes\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nMakeFromBytes=Module[\"org_jetbrains_skia_Path__1nMakeFromBytes\"]=wasmExports[\"org_jetbrains_skia_Path__1nMakeFromBytes\"])(a0,a1);var org_jetbrains_skia_Path__1nGetGenerationId=Module[\"org_jetbrains_skia_Path__1nGetGenerationId\"]=a0=>(org_jetbrains_skia_Path__1nGetGenerationId=Module[\"org_jetbrains_skia_Path__1nGetGenerationId\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetGenerationId\"])(a0);var org_jetbrains_skia_Path__1nIsValid=Module[\"org_jetbrains_skia_Path__1nIsValid\"]=a0=>(org_jetbrains_skia_Path__1nIsValid=Module[\"org_jetbrains_skia_Path__1nIsValid\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsValid\"])(a0);var org_jetbrains_skia_Paint__1nGetFinalizer=Module[\"org_jetbrains_skia_Paint__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Paint__1nGetFinalizer=Module[\"org_jetbrains_skia_Paint__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetFinalizer\"])();var org_jetbrains_skia_Paint__1nMake=Module[\"org_jetbrains_skia_Paint__1nMake\"]=()=>(org_jetbrains_skia_Paint__1nMake=Module[\"org_jetbrains_skia_Paint__1nMake\"]=wasmExports[\"org_jetbrains_skia_Paint__1nMake\"])();var org_jetbrains_skia_Paint__1nMakeClone=Module[\"org_jetbrains_skia_Paint__1nMakeClone\"]=a0=>(org_jetbrains_skia_Paint__1nMakeClone=Module[\"org_jetbrains_skia_Paint__1nMakeClone\"]=wasmExports[\"org_jetbrains_skia_Paint__1nMakeClone\"])(a0);var org_jetbrains_skia_Paint__1nEquals=Module[\"org_jetbrains_skia_Paint__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nEquals=Module[\"org_jetbrains_skia_Paint__1nEquals\"]=wasmExports[\"org_jetbrains_skia_Paint__1nEquals\"])(a0,a1);var org_jetbrains_skia_Paint__1nReset=Module[\"org_jetbrains_skia_Paint__1nReset\"]=a0=>(org_jetbrains_skia_Paint__1nReset=Module[\"org_jetbrains_skia_Paint__1nReset\"]=wasmExports[\"org_jetbrains_skia_Paint__1nReset\"])(a0);var org_jetbrains_skia_Paint__1nIsAntiAlias=Module[\"org_jetbrains_skia_Paint__1nIsAntiAlias\"]=a0=>(org_jetbrains_skia_Paint__1nIsAntiAlias=Module[\"org_jetbrains_skia_Paint__1nIsAntiAlias\"]=wasmExports[\"org_jetbrains_skia_Paint__1nIsAntiAlias\"])(a0);var org_jetbrains_skia_Paint__1nSetAntiAlias=Module[\"org_jetbrains_skia_Paint__1nSetAntiAlias\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetAntiAlias=Module[\"org_jetbrains_skia_Paint__1nSetAntiAlias\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetAntiAlias\"])(a0,a1);var org_jetbrains_skia_Paint__1nIsDither=Module[\"org_jetbrains_skia_Paint__1nIsDither\"]=a0=>(org_jetbrains_skia_Paint__1nIsDither=Module[\"org_jetbrains_skia_Paint__1nIsDither\"]=wasmExports[\"org_jetbrains_skia_Paint__1nIsDither\"])(a0);var org_jetbrains_skia_Paint__1nSetDither=Module[\"org_jetbrains_skia_Paint__1nSetDither\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetDither=Module[\"org_jetbrains_skia_Paint__1nSetDither\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetDither\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColor=Module[\"org_jetbrains_skia_Paint__1nGetColor\"]=a0=>(org_jetbrains_skia_Paint__1nGetColor=Module[\"org_jetbrains_skia_Paint__1nGetColor\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetColor\"])(a0);var org_jetbrains_skia_Paint__1nSetColor=Module[\"org_jetbrains_skia_Paint__1nSetColor\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetColor=Module[\"org_jetbrains_skia_Paint__1nSetColor\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetColor\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColor4f=Module[\"org_jetbrains_skia_Paint__1nGetColor4f\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nGetColor4f=Module[\"org_jetbrains_skia_Paint__1nGetColor4f\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetColor4f\"])(a0,a1);var org_jetbrains_skia_Paint__1nSetColor4f=Module[\"org_jetbrains_skia_Paint__1nSetColor4f\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Paint__1nSetColor4f=Module[\"org_jetbrains_skia_Paint__1nSetColor4f\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetColor4f\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Paint__1nGetMode=Module[\"org_jetbrains_skia_Paint__1nGetMode\"]=a0=>(org_jetbrains_skia_Paint__1nGetMode=Module[\"org_jetbrains_skia_Paint__1nGetMode\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetMode\"])(a0);var org_jetbrains_skia_Paint__1nSetMode=Module[\"org_jetbrains_skia_Paint__1nSetMode\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetMode=Module[\"org_jetbrains_skia_Paint__1nSetMode\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetMode\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeWidth=Module[\"org_jetbrains_skia_Paint__1nGetStrokeWidth\"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeWidth=Module[\"org_jetbrains_skia_Paint__1nGetStrokeWidth\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetStrokeWidth\"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeWidth=Module[\"org_jetbrains_skia_Paint__1nSetStrokeWidth\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeWidth=Module[\"org_jetbrains_skia_Paint__1nSetStrokeWidth\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetStrokeWidth\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeMiter=Module[\"org_jetbrains_skia_Paint__1nGetStrokeMiter\"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeMiter=Module[\"org_jetbrains_skia_Paint__1nGetStrokeMiter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetStrokeMiter\"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeMiter=Module[\"org_jetbrains_skia_Paint__1nSetStrokeMiter\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeMiter=Module[\"org_jetbrains_skia_Paint__1nSetStrokeMiter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetStrokeMiter\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeCap=Module[\"org_jetbrains_skia_Paint__1nGetStrokeCap\"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeCap=Module[\"org_jetbrains_skia_Paint__1nGetStrokeCap\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetStrokeCap\"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeCap=Module[\"org_jetbrains_skia_Paint__1nSetStrokeCap\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeCap=Module[\"org_jetbrains_skia_Paint__1nSetStrokeCap\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetStrokeCap\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeJoin=Module[\"org_jetbrains_skia_Paint__1nGetStrokeJoin\"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeJoin=Module[\"org_jetbrains_skia_Paint__1nGetStrokeJoin\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetStrokeJoin\"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeJoin=Module[\"org_jetbrains_skia_Paint__1nSetStrokeJoin\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeJoin=Module[\"org_jetbrains_skia_Paint__1nSetStrokeJoin\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetStrokeJoin\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetMaskFilter=Module[\"org_jetbrains_skia_Paint__1nGetMaskFilter\"]=a0=>(org_jetbrains_skia_Paint__1nGetMaskFilter=Module[\"org_jetbrains_skia_Paint__1nGetMaskFilter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetMaskFilter\"])(a0);var org_jetbrains_skia_Paint__1nSetMaskFilter=Module[\"org_jetbrains_skia_Paint__1nSetMaskFilter\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetMaskFilter=Module[\"org_jetbrains_skia_Paint__1nSetMaskFilter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetMaskFilter\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetImageFilter=Module[\"org_jetbrains_skia_Paint__1nGetImageFilter\"]=a0=>(org_jetbrains_skia_Paint__1nGetImageFilter=Module[\"org_jetbrains_skia_Paint__1nGetImageFilter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetImageFilter\"])(a0);var org_jetbrains_skia_Paint__1nSetImageFilter=Module[\"org_jetbrains_skia_Paint__1nSetImageFilter\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetImageFilter=Module[\"org_jetbrains_skia_Paint__1nSetImageFilter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetImageFilter\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetBlendMode=Module[\"org_jetbrains_skia_Paint__1nGetBlendMode\"]=a0=>(org_jetbrains_skia_Paint__1nGetBlendMode=Module[\"org_jetbrains_skia_Paint__1nGetBlendMode\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetBlendMode\"])(a0);var org_jetbrains_skia_Paint__1nSetBlendMode=Module[\"org_jetbrains_skia_Paint__1nSetBlendMode\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetBlendMode=Module[\"org_jetbrains_skia_Paint__1nSetBlendMode\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetBlendMode\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetPathEffect=Module[\"org_jetbrains_skia_Paint__1nGetPathEffect\"]=a0=>(org_jetbrains_skia_Paint__1nGetPathEffect=Module[\"org_jetbrains_skia_Paint__1nGetPathEffect\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetPathEffect\"])(a0);var org_jetbrains_skia_Paint__1nSetPathEffect=Module[\"org_jetbrains_skia_Paint__1nSetPathEffect\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetPathEffect=Module[\"org_jetbrains_skia_Paint__1nSetPathEffect\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetPathEffect\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetShader=Module[\"org_jetbrains_skia_Paint__1nGetShader\"]=a0=>(org_jetbrains_skia_Paint__1nGetShader=Module[\"org_jetbrains_skia_Paint__1nGetShader\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetShader\"])(a0);var org_jetbrains_skia_Paint__1nSetShader=Module[\"org_jetbrains_skia_Paint__1nSetShader\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetShader=Module[\"org_jetbrains_skia_Paint__1nSetShader\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetShader\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColorFilter=Module[\"org_jetbrains_skia_Paint__1nGetColorFilter\"]=a0=>(org_jetbrains_skia_Paint__1nGetColorFilter=Module[\"org_jetbrains_skia_Paint__1nGetColorFilter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetColorFilter\"])(a0);var org_jetbrains_skia_Paint__1nSetColorFilter=Module[\"org_jetbrains_skia_Paint__1nSetColorFilter\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetColorFilter=Module[\"org_jetbrains_skia_Paint__1nSetColorFilter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetColorFilter\"])(a0,a1);var org_jetbrains_skia_Paint__1nHasNothingToDraw=Module[\"org_jetbrains_skia_Paint__1nHasNothingToDraw\"]=a0=>(org_jetbrains_skia_Paint__1nHasNothingToDraw=Module[\"org_jetbrains_skia_Paint__1nHasNothingToDraw\"]=wasmExports[\"org_jetbrains_skia_Paint__1nHasNothingToDraw\"])(a0);var org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative\"]=wasmExports[\"org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative\"]=()=>(org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative\"]=wasmExports[\"org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative\"])();var org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative\"]=(a0,a1,a2)=>(org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative\"]=wasmExports[\"org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative\"])(a0,a1,a2);var org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative\"]=()=>(org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative\"]=wasmExports[\"org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative\"])();var org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer\"]=()=>(org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer\"])();var org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nMake\"]=a0=>(org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nMake\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nMake\"])(a0);var org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager\"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager\"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger\"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger\"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString\"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString\"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile\"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile\"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData\"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData\"])(a0,a1);var org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Module[\"org_jetbrains_skia_skottie_Animation__1nGetFinalizer\"]=()=>(org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Module[\"org_jetbrains_skia_skottie_Animation__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetFinalizer\"])();var org_jetbrains_skia_skottie_Animation__1nMakeFromString=Module[\"org_jetbrains_skia_skottie_Animation__1nMakeFromString\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromString=Module[\"org_jetbrains_skia_skottie_Animation__1nMakeFromString\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nMakeFromString\"])(a0);var org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Module[\"org_jetbrains_skia_skottie_Animation__1nMakeFromFile\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Module[\"org_jetbrains_skia_skottie_Animation__1nMakeFromFile\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nMakeFromFile\"])(a0);var org_jetbrains_skia_skottie_Animation__1nMakeFromData=Module[\"org_jetbrains_skia_skottie_Animation__1nMakeFromData\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromData=Module[\"org_jetbrains_skia_skottie_Animation__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nMakeFromData\"])(a0);var org_jetbrains_skia_skottie_Animation__1nRender=Module[\"org_jetbrains_skia_skottie_Animation__1nRender\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_skottie_Animation__1nRender=Module[\"org_jetbrains_skia_skottie_Animation__1nRender\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nRender\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_skottie_Animation__1nSeek=Module[\"org_jetbrains_skia_skottie_Animation__1nSeek\"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeek=Module[\"org_jetbrains_skia_skottie_Animation__1nSeek\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nSeek\"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nSeekFrame=Module[\"org_jetbrains_skia_skottie_Animation__1nSeekFrame\"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeekFrame=Module[\"org_jetbrains_skia_skottie_Animation__1nSeekFrame\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nSeekFrame\"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Module[\"org_jetbrains_skia_skottie_Animation__1nSeekFrameTime\"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Module[\"org_jetbrains_skia_skottie_Animation__1nSeekFrameTime\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nSeekFrameTime\"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nGetDuration=Module[\"org_jetbrains_skia_skottie_Animation__1nGetDuration\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetDuration=Module[\"org_jetbrains_skia_skottie_Animation__1nGetDuration\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetDuration\"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetFPS=Module[\"org_jetbrains_skia_skottie_Animation__1nGetFPS\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetFPS=Module[\"org_jetbrains_skia_skottie_Animation__1nGetFPS\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetFPS\"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetInPoint=Module[\"org_jetbrains_skia_skottie_Animation__1nGetInPoint\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetInPoint=Module[\"org_jetbrains_skia_skottie_Animation__1nGetInPoint\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetInPoint\"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Module[\"org_jetbrains_skia_skottie_Animation__1nGetOutPoint\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Module[\"org_jetbrains_skia_skottie_Animation__1nGetOutPoint\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetOutPoint\"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetVersion=Module[\"org_jetbrains_skia_skottie_Animation__1nGetVersion\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetVersion=Module[\"org_jetbrains_skia_skottie_Animation__1nGetVersion\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetVersion\"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetSize=Module[\"org_jetbrains_skia_skottie_Animation__1nGetSize\"]=(a0,a1)=>(org_jetbrains_skia_skottie_Animation__1nGetSize=Module[\"org_jetbrains_skia_skottie_Animation__1nGetSize\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetSize\"])(a0,a1);var org_jetbrains_skia_skottie_Logger__1nMake=Module[\"org_jetbrains_skia_skottie_Logger__1nMake\"]=()=>(org_jetbrains_skia_skottie_Logger__1nMake=Module[\"org_jetbrains_skia_skottie_Logger__1nMake\"]=wasmExports[\"org_jetbrains_skia_skottie_Logger__1nMake\"])();var org_jetbrains_skia_skottie_Logger__1nInit=Module[\"org_jetbrains_skia_skottie_Logger__1nInit\"]=(a0,a1)=>(org_jetbrains_skia_skottie_Logger__1nInit=Module[\"org_jetbrains_skia_skottie_Logger__1nInit\"]=wasmExports[\"org_jetbrains_skia_skottie_Logger__1nInit\"])(a0,a1);var org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Module[\"org_jetbrains_skia_skottie_Logger__1nGetLogMessage\"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Module[\"org_jetbrains_skia_skottie_Logger__1nGetLogMessage\"]=wasmExports[\"org_jetbrains_skia_skottie_Logger__1nGetLogMessage\"])(a0);var org_jetbrains_skia_skottie_Logger__1nGetLogJson=Module[\"org_jetbrains_skia_skottie_Logger__1nGetLogJson\"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogJson=Module[\"org_jetbrains_skia_skottie_Logger__1nGetLogJson\"]=wasmExports[\"org_jetbrains_skia_skottie_Logger__1nGetLogJson\"])(a0);var org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Module[\"org_jetbrains_skia_skottie_Logger__1nGetLogLevel\"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Module[\"org_jetbrains_skia_skottie_Logger__1nGetLogLevel\"]=wasmExports[\"org_jetbrains_skia_skottie_Logger__1nGetLogLevel\"])(a0);var org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer\"]=()=>(org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer\"])();var org_jetbrains_skia_TextBlobBuilder__1nMake=Module[\"org_jetbrains_skia_TextBlobBuilder__1nMake\"]=()=>(org_jetbrains_skia_TextBlobBuilder__1nMake=Module[\"org_jetbrains_skia_TextBlobBuilder__1nMake\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nMake\"])();var org_jetbrains_skia_TextBlobBuilder__1nBuild=Module[\"org_jetbrains_skia_TextBlobBuilder__1nBuild\"]=a0=>(org_jetbrains_skia_TextBlobBuilder__1nBuild=Module[\"org_jetbrains_skia_TextBlobBuilder__1nBuild\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nBuild\"])(a0);var org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRun\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRun\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRun\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Drawable__1nGetFinalizer=Module[\"org_jetbrains_skia_Drawable__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Drawable__1nGetFinalizer=Module[\"org_jetbrains_skia_Drawable__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nGetFinalizer\"])();var org_jetbrains_skia_Drawable__1nSetBounds=Module[\"org_jetbrains_skia_Drawable__1nSetBounds\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Drawable__1nSetBounds=Module[\"org_jetbrains_skia_Drawable__1nSetBounds\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nSetBounds\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Drawable__1nGetBounds=Module[\"org_jetbrains_skia_Drawable__1nGetBounds\"]=(a0,a1)=>(org_jetbrains_skia_Drawable__1nGetBounds=Module[\"org_jetbrains_skia_Drawable__1nGetBounds\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nGetBounds\"])(a0,a1);var org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Module[\"org_jetbrains_skia_Drawable__1nGetOnDrawCanvas\"]=a0=>(org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Module[\"org_jetbrains_skia_Drawable__1nGetOnDrawCanvas\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nGetOnDrawCanvas\"])(a0);var org_jetbrains_skia_Drawable__1nMake=Module[\"org_jetbrains_skia_Drawable__1nMake\"]=()=>(org_jetbrains_skia_Drawable__1nMake=Module[\"org_jetbrains_skia_Drawable__1nMake\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nMake\"])();var org_jetbrains_skia_Drawable__1nInit=Module[\"org_jetbrains_skia_Drawable__1nInit\"]=(a0,a1,a2)=>(org_jetbrains_skia_Drawable__1nInit=Module[\"org_jetbrains_skia_Drawable__1nInit\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nInit\"])(a0,a1,a2);var org_jetbrains_skia_Drawable__1nDraw=Module[\"org_jetbrains_skia_Drawable__1nDraw\"]=(a0,a1,a2)=>(org_jetbrains_skia_Drawable__1nDraw=Module[\"org_jetbrains_skia_Drawable__1nDraw\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nDraw\"])(a0,a1,a2);var org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Module[\"org_jetbrains_skia_Drawable__1nMakePictureSnapshot\"]=a0=>(org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Module[\"org_jetbrains_skia_Drawable__1nMakePictureSnapshot\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nMakePictureSnapshot\"])(a0);var org_jetbrains_skia_Drawable__1nGetGenerationId=Module[\"org_jetbrains_skia_Drawable__1nGetGenerationId\"]=a0=>(org_jetbrains_skia_Drawable__1nGetGenerationId=Module[\"org_jetbrains_skia_Drawable__1nGetGenerationId\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nGetGenerationId\"])(a0);var org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Module[\"org_jetbrains_skia_Drawable__1nNotifyDrawingChanged\"]=a0=>(org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Module[\"org_jetbrains_skia_Drawable__1nNotifyDrawingChanged\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nNotifyDrawingChanged\"])(a0);var org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Module[\"org_jetbrains_skia_FontStyleSet__1nMakeEmpty\"]=()=>(org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Module[\"org_jetbrains_skia_FontStyleSet__1nMakeEmpty\"]=wasmExports[\"org_jetbrains_skia_FontStyleSet__1nMakeEmpty\"])();var org_jetbrains_skia_FontStyleSet__1nCount=Module[\"org_jetbrains_skia_FontStyleSet__1nCount\"]=a0=>(org_jetbrains_skia_FontStyleSet__1nCount=Module[\"org_jetbrains_skia_FontStyleSet__1nCount\"]=wasmExports[\"org_jetbrains_skia_FontStyleSet__1nCount\"])(a0);var org_jetbrains_skia_FontStyleSet__1nGetStyle=Module[\"org_jetbrains_skia_FontStyleSet__1nGetStyle\"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetStyle=Module[\"org_jetbrains_skia_FontStyleSet__1nGetStyle\"]=wasmExports[\"org_jetbrains_skia_FontStyleSet__1nGetStyle\"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nGetStyleName=Module[\"org_jetbrains_skia_FontStyleSet__1nGetStyleName\"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetStyleName=Module[\"org_jetbrains_skia_FontStyleSet__1nGetStyleName\"]=wasmExports[\"org_jetbrains_skia_FontStyleSet__1nGetStyleName\"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nGetTypeface=Module[\"org_jetbrains_skia_FontStyleSet__1nGetTypeface\"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetTypeface=Module[\"org_jetbrains_skia_FontStyleSet__1nGetTypeface\"]=wasmExports[\"org_jetbrains_skia_FontStyleSet__1nGetTypeface\"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nMatchStyle=Module[\"org_jetbrains_skia_FontStyleSet__1nMatchStyle\"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nMatchStyle=Module[\"org_jetbrains_skia_FontStyleSet__1nMatchStyle\"]=wasmExports[\"org_jetbrains_skia_FontStyleSet__1nMatchStyle\"])(a0,a1);var org_jetbrains_skia_icu_Unicode_charDirection=Module[\"org_jetbrains_skia_icu_Unicode_charDirection\"]=a0=>(org_jetbrains_skia_icu_Unicode_charDirection=Module[\"org_jetbrains_skia_icu_Unicode_charDirection\"]=wasmExports[\"org_jetbrains_skia_icu_Unicode_charDirection\"])(a0);var org_jetbrains_skia_Font__1nGetFinalizer=Module[\"org_jetbrains_skia_Font__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Font__1nGetFinalizer=Module[\"org_jetbrains_skia_Font__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetFinalizer\"])();var org_jetbrains_skia_Font__1nMakeDefault=Module[\"org_jetbrains_skia_Font__1nMakeDefault\"]=()=>(org_jetbrains_skia_Font__1nMakeDefault=Module[\"org_jetbrains_skia_Font__1nMakeDefault\"]=wasmExports[\"org_jetbrains_skia_Font__1nMakeDefault\"])();var org_jetbrains_skia_Font__1nMakeTypeface=Module[\"org_jetbrains_skia_Font__1nMakeTypeface\"]=a0=>(org_jetbrains_skia_Font__1nMakeTypeface=Module[\"org_jetbrains_skia_Font__1nMakeTypeface\"]=wasmExports[\"org_jetbrains_skia_Font__1nMakeTypeface\"])(a0);var org_jetbrains_skia_Font__1nMakeTypefaceSize=Module[\"org_jetbrains_skia_Font__1nMakeTypefaceSize\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nMakeTypefaceSize=Module[\"org_jetbrains_skia_Font__1nMakeTypefaceSize\"]=wasmExports[\"org_jetbrains_skia_Font__1nMakeTypefaceSize\"])(a0,a1);var org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Module[\"org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Module[\"org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew\"]=wasmExports[\"org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew\"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nMakeClone=Module[\"org_jetbrains_skia_Font__1nMakeClone\"]=a0=>(org_jetbrains_skia_Font__1nMakeClone=Module[\"org_jetbrains_skia_Font__1nMakeClone\"]=wasmExports[\"org_jetbrains_skia_Font__1nMakeClone\"])(a0);var org_jetbrains_skia_Font__1nEquals=Module[\"org_jetbrains_skia_Font__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nEquals=Module[\"org_jetbrains_skia_Font__1nEquals\"]=wasmExports[\"org_jetbrains_skia_Font__1nEquals\"])(a0,a1);var org_jetbrains_skia_Font__1nIsAutoHintingForced=Module[\"org_jetbrains_skia_Font__1nIsAutoHintingForced\"]=a0=>(org_jetbrains_skia_Font__1nIsAutoHintingForced=Module[\"org_jetbrains_skia_Font__1nIsAutoHintingForced\"]=wasmExports[\"org_jetbrains_skia_Font__1nIsAutoHintingForced\"])(a0);var org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Module[\"org_jetbrains_skia_Font__1nAreBitmapsEmbedded\"]=a0=>(org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Module[\"org_jetbrains_skia_Font__1nAreBitmapsEmbedded\"]=wasmExports[\"org_jetbrains_skia_Font__1nAreBitmapsEmbedded\"])(a0);var org_jetbrains_skia_Font__1nIsSubpixel=Module[\"org_jetbrains_skia_Font__1nIsSubpixel\"]=a0=>(org_jetbrains_skia_Font__1nIsSubpixel=Module[\"org_jetbrains_skia_Font__1nIsSubpixel\"]=wasmExports[\"org_jetbrains_skia_Font__1nIsSubpixel\"])(a0);var org_jetbrains_skia_Font__1nAreMetricsLinear=Module[\"org_jetbrains_skia_Font__1nAreMetricsLinear\"]=a0=>(org_jetbrains_skia_Font__1nAreMetricsLinear=Module[\"org_jetbrains_skia_Font__1nAreMetricsLinear\"]=wasmExports[\"org_jetbrains_skia_Font__1nAreMetricsLinear\"])(a0);var org_jetbrains_skia_Font__1nIsEmboldened=Module[\"org_jetbrains_skia_Font__1nIsEmboldened\"]=a0=>(org_jetbrains_skia_Font__1nIsEmboldened=Module[\"org_jetbrains_skia_Font__1nIsEmboldened\"]=wasmExports[\"org_jetbrains_skia_Font__1nIsEmboldened\"])(a0);var org_jetbrains_skia_Font__1nIsBaselineSnapped=Module[\"org_jetbrains_skia_Font__1nIsBaselineSnapped\"]=a0=>(org_jetbrains_skia_Font__1nIsBaselineSnapped=Module[\"org_jetbrains_skia_Font__1nIsBaselineSnapped\"]=wasmExports[\"org_jetbrains_skia_Font__1nIsBaselineSnapped\"])(a0);var org_jetbrains_skia_Font__1nSetAutoHintingForced=Module[\"org_jetbrains_skia_Font__1nSetAutoHintingForced\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetAutoHintingForced=Module[\"org_jetbrains_skia_Font__1nSetAutoHintingForced\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetAutoHintingForced\"])(a0,a1);var org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Module[\"org_jetbrains_skia_Font__1nSetBitmapsEmbedded\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Module[\"org_jetbrains_skia_Font__1nSetBitmapsEmbedded\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetBitmapsEmbedded\"])(a0,a1);var org_jetbrains_skia_Font__1nSetSubpixel=Module[\"org_jetbrains_skia_Font__1nSetSubpixel\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSubpixel=Module[\"org_jetbrains_skia_Font__1nSetSubpixel\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetSubpixel\"])(a0,a1);var org_jetbrains_skia_Font__1nSetMetricsLinear=Module[\"org_jetbrains_skia_Font__1nSetMetricsLinear\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetMetricsLinear=Module[\"org_jetbrains_skia_Font__1nSetMetricsLinear\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetMetricsLinear\"])(a0,a1);var org_jetbrains_skia_Font__1nSetEmboldened=Module[\"org_jetbrains_skia_Font__1nSetEmboldened\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetEmboldened=Module[\"org_jetbrains_skia_Font__1nSetEmboldened\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetEmboldened\"])(a0,a1);var org_jetbrains_skia_Font__1nSetBaselineSnapped=Module[\"org_jetbrains_skia_Font__1nSetBaselineSnapped\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetBaselineSnapped=Module[\"org_jetbrains_skia_Font__1nSetBaselineSnapped\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetBaselineSnapped\"])(a0,a1);var org_jetbrains_skia_Font__1nGetEdging=Module[\"org_jetbrains_skia_Font__1nGetEdging\"]=a0=>(org_jetbrains_skia_Font__1nGetEdging=Module[\"org_jetbrains_skia_Font__1nGetEdging\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetEdging\"])(a0);var org_jetbrains_skia_Font__1nSetEdging=Module[\"org_jetbrains_skia_Font__1nSetEdging\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetEdging=Module[\"org_jetbrains_skia_Font__1nSetEdging\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetEdging\"])(a0,a1);var org_jetbrains_skia_Font__1nGetHinting=Module[\"org_jetbrains_skia_Font__1nGetHinting\"]=a0=>(org_jetbrains_skia_Font__1nGetHinting=Module[\"org_jetbrains_skia_Font__1nGetHinting\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetHinting\"])(a0);var org_jetbrains_skia_Font__1nSetHinting=Module[\"org_jetbrains_skia_Font__1nSetHinting\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetHinting=Module[\"org_jetbrains_skia_Font__1nSetHinting\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetHinting\"])(a0,a1);var org_jetbrains_skia_Font__1nGetTypeface=Module[\"org_jetbrains_skia_Font__1nGetTypeface\"]=a0=>(org_jetbrains_skia_Font__1nGetTypeface=Module[\"org_jetbrains_skia_Font__1nGetTypeface\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetTypeface\"])(a0);var org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Module[\"org_jetbrains_skia_Font__1nGetTypefaceOrDefault\"]=a0=>(org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Module[\"org_jetbrains_skia_Font__1nGetTypefaceOrDefault\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetTypefaceOrDefault\"])(a0);var org_jetbrains_skia_Font__1nGetSize=Module[\"org_jetbrains_skia_Font__1nGetSize\"]=a0=>(org_jetbrains_skia_Font__1nGetSize=Module[\"org_jetbrains_skia_Font__1nGetSize\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetSize\"])(a0);var org_jetbrains_skia_Font__1nGetScaleX=Module[\"org_jetbrains_skia_Font__1nGetScaleX\"]=a0=>(org_jetbrains_skia_Font__1nGetScaleX=Module[\"org_jetbrains_skia_Font__1nGetScaleX\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetScaleX\"])(a0);var org_jetbrains_skia_Font__1nGetSkewX=Module[\"org_jetbrains_skia_Font__1nGetSkewX\"]=a0=>(org_jetbrains_skia_Font__1nGetSkewX=Module[\"org_jetbrains_skia_Font__1nGetSkewX\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetSkewX\"])(a0);var org_jetbrains_skia_Font__1nSetTypeface=Module[\"org_jetbrains_skia_Font__1nSetTypeface\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetTypeface=Module[\"org_jetbrains_skia_Font__1nSetTypeface\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetTypeface\"])(a0,a1);var org_jetbrains_skia_Font__1nSetSize=Module[\"org_jetbrains_skia_Font__1nSetSize\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSize=Module[\"org_jetbrains_skia_Font__1nSetSize\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetSize\"])(a0,a1);var org_jetbrains_skia_Font__1nSetScaleX=Module[\"org_jetbrains_skia_Font__1nSetScaleX\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetScaleX=Module[\"org_jetbrains_skia_Font__1nSetScaleX\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetScaleX\"])(a0,a1);var org_jetbrains_skia_Font__1nSetSkewX=Module[\"org_jetbrains_skia_Font__1nSetSkewX\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSkewX=Module[\"org_jetbrains_skia_Font__1nSetSkewX\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetSkewX\"])(a0,a1);var org_jetbrains_skia_Font__1nGetUTF32Glyphs=Module[\"org_jetbrains_skia_Font__1nGetUTF32Glyphs\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nGetUTF32Glyphs=Module[\"org_jetbrains_skia_Font__1nGetUTF32Glyphs\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetUTF32Glyphs\"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetUTF32Glyph=Module[\"org_jetbrains_skia_Font__1nGetUTF32Glyph\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetUTF32Glyph=Module[\"org_jetbrains_skia_Font__1nGetUTF32Glyph\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetUTF32Glyph\"])(a0,a1);var org_jetbrains_skia_Font__1nGetStringGlyphsCount=Module[\"org_jetbrains_skia_Font__1nGetStringGlyphsCount\"]=(a0,a1,a2)=>(org_jetbrains_skia_Font__1nGetStringGlyphsCount=Module[\"org_jetbrains_skia_Font__1nGetStringGlyphsCount\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetStringGlyphsCount\"])(a0,a1,a2);var org_jetbrains_skia_Font__1nMeasureText=Module[\"org_jetbrains_skia_Font__1nMeasureText\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nMeasureText=Module[\"org_jetbrains_skia_Font__1nMeasureText\"]=wasmExports[\"org_jetbrains_skia_Font__1nMeasureText\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nMeasureTextWidth=Module[\"org_jetbrains_skia_Font__1nMeasureTextWidth\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nMeasureTextWidth=Module[\"org_jetbrains_skia_Font__1nMeasureTextWidth\"]=wasmExports[\"org_jetbrains_skia_Font__1nMeasureTextWidth\"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetWidths=Module[\"org_jetbrains_skia_Font__1nGetWidths\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nGetWidths=Module[\"org_jetbrains_skia_Font__1nGetWidths\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetWidths\"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetBounds=Module[\"org_jetbrains_skia_Font__1nGetBounds\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nGetBounds=Module[\"org_jetbrains_skia_Font__1nGetBounds\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetBounds\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nGetPositions=Module[\"org_jetbrains_skia_Font__1nGetPositions\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Font__1nGetPositions=Module[\"org_jetbrains_skia_Font__1nGetPositions\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetPositions\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Font__1nGetXPositions=Module[\"org_jetbrains_skia_Font__1nGetXPositions\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nGetXPositions=Module[\"org_jetbrains_skia_Font__1nGetXPositions\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetXPositions\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nGetPath=Module[\"org_jetbrains_skia_Font__1nGetPath\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetPath=Module[\"org_jetbrains_skia_Font__1nGetPath\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetPath\"])(a0,a1);var org_jetbrains_skia_Font__1nGetPaths=Module[\"org_jetbrains_skia_Font__1nGetPaths\"]=(a0,a1,a2)=>(org_jetbrains_skia_Font__1nGetPaths=Module[\"org_jetbrains_skia_Font__1nGetPaths\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetPaths\"])(a0,a1,a2);var org_jetbrains_skia_Font__1nGetMetrics=Module[\"org_jetbrains_skia_Font__1nGetMetrics\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetMetrics=Module[\"org_jetbrains_skia_Font__1nGetMetrics\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetMetrics\"])(a0,a1);var org_jetbrains_skia_Font__1nGetSpacing=Module[\"org_jetbrains_skia_Font__1nGetSpacing\"]=a0=>(org_jetbrains_skia_Font__1nGetSpacing=Module[\"org_jetbrains_skia_Font__1nGetSpacing\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetSpacing\"])(a0);var org_jetbrains_skia_Region__1nMake=Module[\"org_jetbrains_skia_Region__1nMake\"]=()=>(org_jetbrains_skia_Region__1nMake=Module[\"org_jetbrains_skia_Region__1nMake\"]=wasmExports[\"org_jetbrains_skia_Region__1nMake\"])();var org_jetbrains_skia_Region__1nGetFinalizer=Module[\"org_jetbrains_skia_Region__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Region__1nGetFinalizer=Module[\"org_jetbrains_skia_Region__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Region__1nGetFinalizer\"])();var org_jetbrains_skia_Region__1nSet=Module[\"org_jetbrains_skia_Region__1nSet\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nSet=Module[\"org_jetbrains_skia_Region__1nSet\"]=wasmExports[\"org_jetbrains_skia_Region__1nSet\"])(a0,a1);var org_jetbrains_skia_Region__1nIsEmpty=Module[\"org_jetbrains_skia_Region__1nIsEmpty\"]=a0=>(org_jetbrains_skia_Region__1nIsEmpty=Module[\"org_jetbrains_skia_Region__1nIsEmpty\"]=wasmExports[\"org_jetbrains_skia_Region__1nIsEmpty\"])(a0);var org_jetbrains_skia_Region__1nIsRect=Module[\"org_jetbrains_skia_Region__1nIsRect\"]=a0=>(org_jetbrains_skia_Region__1nIsRect=Module[\"org_jetbrains_skia_Region__1nIsRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nIsRect\"])(a0);var org_jetbrains_skia_Region__1nIsComplex=Module[\"org_jetbrains_skia_Region__1nIsComplex\"]=a0=>(org_jetbrains_skia_Region__1nIsComplex=Module[\"org_jetbrains_skia_Region__1nIsComplex\"]=wasmExports[\"org_jetbrains_skia_Region__1nIsComplex\"])(a0);var org_jetbrains_skia_Region__1nGetBounds=Module[\"org_jetbrains_skia_Region__1nGetBounds\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nGetBounds=Module[\"org_jetbrains_skia_Region__1nGetBounds\"]=wasmExports[\"org_jetbrains_skia_Region__1nGetBounds\"])(a0,a1);var org_jetbrains_skia_Region__1nComputeRegionComplexity=Module[\"org_jetbrains_skia_Region__1nComputeRegionComplexity\"]=a0=>(org_jetbrains_skia_Region__1nComputeRegionComplexity=Module[\"org_jetbrains_skia_Region__1nComputeRegionComplexity\"]=wasmExports[\"org_jetbrains_skia_Region__1nComputeRegionComplexity\"])(a0);var org_jetbrains_skia_Region__1nGetBoundaryPath=Module[\"org_jetbrains_skia_Region__1nGetBoundaryPath\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nGetBoundaryPath=Module[\"org_jetbrains_skia_Region__1nGetBoundaryPath\"]=wasmExports[\"org_jetbrains_skia_Region__1nGetBoundaryPath\"])(a0,a1);var org_jetbrains_skia_Region__1nSetEmpty=Module[\"org_jetbrains_skia_Region__1nSetEmpty\"]=a0=>(org_jetbrains_skia_Region__1nSetEmpty=Module[\"org_jetbrains_skia_Region__1nSetEmpty\"]=wasmExports[\"org_jetbrains_skia_Region__1nSetEmpty\"])(a0);var org_jetbrains_skia_Region__1nSetRect=Module[\"org_jetbrains_skia_Region__1nSetRect\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nSetRect=Module[\"org_jetbrains_skia_Region__1nSetRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nSetRect\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nSetRects=Module[\"org_jetbrains_skia_Region__1nSetRects\"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nSetRects=Module[\"org_jetbrains_skia_Region__1nSetRects\"]=wasmExports[\"org_jetbrains_skia_Region__1nSetRects\"])(a0,a1,a2);var org_jetbrains_skia_Region__1nSetRegion=Module[\"org_jetbrains_skia_Region__1nSetRegion\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nSetRegion=Module[\"org_jetbrains_skia_Region__1nSetRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nSetRegion\"])(a0,a1);var org_jetbrains_skia_Region__1nSetPath=Module[\"org_jetbrains_skia_Region__1nSetPath\"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nSetPath=Module[\"org_jetbrains_skia_Region__1nSetPath\"]=wasmExports[\"org_jetbrains_skia_Region__1nSetPath\"])(a0,a1,a2);var org_jetbrains_skia_Region__1nIntersectsIRect=Module[\"org_jetbrains_skia_Region__1nIntersectsIRect\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nIntersectsIRect=Module[\"org_jetbrains_skia_Region__1nIntersectsIRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nIntersectsIRect\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nIntersectsRegion=Module[\"org_jetbrains_skia_Region__1nIntersectsRegion\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nIntersectsRegion=Module[\"org_jetbrains_skia_Region__1nIntersectsRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nIntersectsRegion\"])(a0,a1);var org_jetbrains_skia_Region__1nContainsIPoint=Module[\"org_jetbrains_skia_Region__1nContainsIPoint\"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nContainsIPoint=Module[\"org_jetbrains_skia_Region__1nContainsIPoint\"]=wasmExports[\"org_jetbrains_skia_Region__1nContainsIPoint\"])(a0,a1,a2);var org_jetbrains_skia_Region__1nContainsIRect=Module[\"org_jetbrains_skia_Region__1nContainsIRect\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nContainsIRect=Module[\"org_jetbrains_skia_Region__1nContainsIRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nContainsIRect\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nContainsRegion=Module[\"org_jetbrains_skia_Region__1nContainsRegion\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nContainsRegion=Module[\"org_jetbrains_skia_Region__1nContainsRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nContainsRegion\"])(a0,a1);var org_jetbrains_skia_Region__1nQuickContains=Module[\"org_jetbrains_skia_Region__1nQuickContains\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nQuickContains=Module[\"org_jetbrains_skia_Region__1nQuickContains\"]=wasmExports[\"org_jetbrains_skia_Region__1nQuickContains\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nQuickRejectIRect=Module[\"org_jetbrains_skia_Region__1nQuickRejectIRect\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nQuickRejectIRect=Module[\"org_jetbrains_skia_Region__1nQuickRejectIRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nQuickRejectIRect\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nQuickRejectRegion=Module[\"org_jetbrains_skia_Region__1nQuickRejectRegion\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nQuickRejectRegion=Module[\"org_jetbrains_skia_Region__1nQuickRejectRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nQuickRejectRegion\"])(a0,a1);var org_jetbrains_skia_Region__1nTranslate=Module[\"org_jetbrains_skia_Region__1nTranslate\"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nTranslate=Module[\"org_jetbrains_skia_Region__1nTranslate\"]=wasmExports[\"org_jetbrains_skia_Region__1nTranslate\"])(a0,a1,a2);var org_jetbrains_skia_Region__1nOpIRect=Module[\"org_jetbrains_skia_Region__1nOpIRect\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Region__1nOpIRect=Module[\"org_jetbrains_skia_Region__1nOpIRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nOpIRect\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Region__1nOpRegion=Module[\"org_jetbrains_skia_Region__1nOpRegion\"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nOpRegion=Module[\"org_jetbrains_skia_Region__1nOpRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nOpRegion\"])(a0,a1,a2);var org_jetbrains_skia_Region__1nOpIRectRegion=Module[\"org_jetbrains_skia_Region__1nOpIRectRegion\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Region__1nOpIRectRegion=Module[\"org_jetbrains_skia_Region__1nOpIRectRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nOpIRectRegion\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Region__1nOpRegionIRect=Module[\"org_jetbrains_skia_Region__1nOpRegionIRect\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Region__1nOpRegionIRect=Module[\"org_jetbrains_skia_Region__1nOpRegionIRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nOpRegionIRect\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Region__1nOpRegionRegion=Module[\"org_jetbrains_skia_Region__1nOpRegionRegion\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Region__1nOpRegionRegion=Module[\"org_jetbrains_skia_Region__1nOpRegionRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nOpRegionRegion\"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer\"]=()=>(org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer\"])();var org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect\"]=a0=>(org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect\"])(a0);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2\"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2\"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader\"]=(a0,a1)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader\"])(a0,a1);var org_jetbrains_skia_U16String__1nGetFinalizer=Module[\"org_jetbrains_skia_U16String__1nGetFinalizer\"]=()=>(org_jetbrains_skia_U16String__1nGetFinalizer=Module[\"org_jetbrains_skia_U16String__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_U16String__1nGetFinalizer\"])();var org_jetbrains_skia_TextLine__1nGetFinalizer=Module[\"org_jetbrains_skia_TextLine__1nGetFinalizer\"]=()=>(org_jetbrains_skia_TextLine__1nGetFinalizer=Module[\"org_jetbrains_skia_TextLine__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetFinalizer\"])();var org_jetbrains_skia_TextLine__1nGetAscent=Module[\"org_jetbrains_skia_TextLine__1nGetAscent\"]=a0=>(org_jetbrains_skia_TextLine__1nGetAscent=Module[\"org_jetbrains_skia_TextLine__1nGetAscent\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetAscent\"])(a0);var org_jetbrains_skia_TextLine__1nGetCapHeight=Module[\"org_jetbrains_skia_TextLine__1nGetCapHeight\"]=a0=>(org_jetbrains_skia_TextLine__1nGetCapHeight=Module[\"org_jetbrains_skia_TextLine__1nGetCapHeight\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetCapHeight\"])(a0);var org_jetbrains_skia_TextLine__1nGetXHeight=Module[\"org_jetbrains_skia_TextLine__1nGetXHeight\"]=a0=>(org_jetbrains_skia_TextLine__1nGetXHeight=Module[\"org_jetbrains_skia_TextLine__1nGetXHeight\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetXHeight\"])(a0);var org_jetbrains_skia_TextLine__1nGetDescent=Module[\"org_jetbrains_skia_TextLine__1nGetDescent\"]=a0=>(org_jetbrains_skia_TextLine__1nGetDescent=Module[\"org_jetbrains_skia_TextLine__1nGetDescent\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetDescent\"])(a0);var org_jetbrains_skia_TextLine__1nGetLeading=Module[\"org_jetbrains_skia_TextLine__1nGetLeading\"]=a0=>(org_jetbrains_skia_TextLine__1nGetLeading=Module[\"org_jetbrains_skia_TextLine__1nGetLeading\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetLeading\"])(a0);var org_jetbrains_skia_TextLine__1nGetWidth=Module[\"org_jetbrains_skia_TextLine__1nGetWidth\"]=a0=>(org_jetbrains_skia_TextLine__1nGetWidth=Module[\"org_jetbrains_skia_TextLine__1nGetWidth\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetWidth\"])(a0);var org_jetbrains_skia_TextLine__1nGetHeight=Module[\"org_jetbrains_skia_TextLine__1nGetHeight\"]=a0=>(org_jetbrains_skia_TextLine__1nGetHeight=Module[\"org_jetbrains_skia_TextLine__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetHeight\"])(a0);var org_jetbrains_skia_TextLine__1nGetTextBlob=Module[\"org_jetbrains_skia_TextLine__1nGetTextBlob\"]=a0=>(org_jetbrains_skia_TextLine__1nGetTextBlob=Module[\"org_jetbrains_skia_TextLine__1nGetTextBlob\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetTextBlob\"])(a0);var org_jetbrains_skia_TextLine__1nGetGlyphsLength=Module[\"org_jetbrains_skia_TextLine__1nGetGlyphsLength\"]=a0=>(org_jetbrains_skia_TextLine__1nGetGlyphsLength=Module[\"org_jetbrains_skia_TextLine__1nGetGlyphsLength\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetGlyphsLength\"])(a0);var org_jetbrains_skia_TextLine__1nGetGlyphs=Module[\"org_jetbrains_skia_TextLine__1nGetGlyphs\"]=(a0,a1,a2)=>(org_jetbrains_skia_TextLine__1nGetGlyphs=Module[\"org_jetbrains_skia_TextLine__1nGetGlyphs\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetGlyphs\"])(a0,a1,a2);var org_jetbrains_skia_TextLine__1nGetPositions=Module[\"org_jetbrains_skia_TextLine__1nGetPositions\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetPositions=Module[\"org_jetbrains_skia_TextLine__1nGetPositions\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetPositions\"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Module[\"org_jetbrains_skia_TextLine__1nGetRunPositionsCount\"]=a0=>(org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Module[\"org_jetbrains_skia_TextLine__1nGetRunPositionsCount\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetRunPositionsCount\"])(a0);var org_jetbrains_skia_TextLine__1nGetRunPositions=Module[\"org_jetbrains_skia_TextLine__1nGetRunPositions\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetRunPositions=Module[\"org_jetbrains_skia_TextLine__1nGetRunPositions\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetRunPositions\"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Module[\"org_jetbrains_skia_TextLine__1nGetBreakPositionsCount\"]=a0=>(org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Module[\"org_jetbrains_skia_TextLine__1nGetBreakPositionsCount\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetBreakPositionsCount\"])(a0);var org_jetbrains_skia_TextLine__1nGetBreakPositions=Module[\"org_jetbrains_skia_TextLine__1nGetBreakPositions\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetBreakPositions=Module[\"org_jetbrains_skia_TextLine__1nGetBreakPositions\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetBreakPositions\"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Module[\"org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount\"]=a0=>(org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Module[\"org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount\"])(a0);var org_jetbrains_skia_TextLine__1nGetBreakOffsets=Module[\"org_jetbrains_skia_TextLine__1nGetBreakOffsets\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetBreakOffsets=Module[\"org_jetbrains_skia_TextLine__1nGetBreakOffsets\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetBreakOffsets\"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Module[\"org_jetbrains_skia_TextLine__1nGetOffsetAtCoord\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Module[\"org_jetbrains_skia_TextLine__1nGetOffsetAtCoord\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetOffsetAtCoord\"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Module[\"org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Module[\"org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord\"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Module[\"org_jetbrains_skia_TextLine__1nGetCoordAtOffset\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Module[\"org_jetbrains_skia_TextLine__1nGetCoordAtOffset\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetCoordAtOffset\"])(a0,a1);var org_jetbrains_skia_PixelRef__1nGetWidth=Module[\"org_jetbrains_skia_PixelRef__1nGetWidth\"]=a0=>(org_jetbrains_skia_PixelRef__1nGetWidth=Module[\"org_jetbrains_skia_PixelRef__1nGetWidth\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nGetWidth\"])(a0);var org_jetbrains_skia_PixelRef__1nGetHeight=Module[\"org_jetbrains_skia_PixelRef__1nGetHeight\"]=a0=>(org_jetbrains_skia_PixelRef__1nGetHeight=Module[\"org_jetbrains_skia_PixelRef__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nGetHeight\"])(a0);var org_jetbrains_skia_PixelRef__1nGetRowBytes=Module[\"org_jetbrains_skia_PixelRef__1nGetRowBytes\"]=a0=>(org_jetbrains_skia_PixelRef__1nGetRowBytes=Module[\"org_jetbrains_skia_PixelRef__1nGetRowBytes\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nGetRowBytes\"])(a0);var org_jetbrains_skia_PixelRef__1nGetGenerationId=Module[\"org_jetbrains_skia_PixelRef__1nGetGenerationId\"]=a0=>(org_jetbrains_skia_PixelRef__1nGetGenerationId=Module[\"org_jetbrains_skia_PixelRef__1nGetGenerationId\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nGetGenerationId\"])(a0);var org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Module[\"org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged\"]=a0=>(org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Module[\"org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged\"])(a0);var org_jetbrains_skia_PixelRef__1nIsImmutable=Module[\"org_jetbrains_skia_PixelRef__1nIsImmutable\"]=a0=>(org_jetbrains_skia_PixelRef__1nIsImmutable=Module[\"org_jetbrains_skia_PixelRef__1nIsImmutable\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nIsImmutable\"])(a0);var org_jetbrains_skia_PixelRef__1nSetImmutable=Module[\"org_jetbrains_skia_PixelRef__1nSetImmutable\"]=a0=>(org_jetbrains_skia_PixelRef__1nSetImmutable=Module[\"org_jetbrains_skia_PixelRef__1nSetImmutable\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nSetImmutable\"])(a0);var org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Module[\"org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer\"]=()=>(org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Module[\"org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer\"])();var org_jetbrains_skia_sksg_InvalidationController_nMake=Module[\"org_jetbrains_skia_sksg_InvalidationController_nMake\"]=()=>(org_jetbrains_skia_sksg_InvalidationController_nMake=Module[\"org_jetbrains_skia_sksg_InvalidationController_nMake\"]=wasmExports[\"org_jetbrains_skia_sksg_InvalidationController_nMake\"])();var org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Module[\"org_jetbrains_skia_sksg_InvalidationController_nInvalidate\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Module[\"org_jetbrains_skia_sksg_InvalidationController_nInvalidate\"]=wasmExports[\"org_jetbrains_skia_sksg_InvalidationController_nInvalidate\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Module[\"org_jetbrains_skia_sksg_InvalidationController_nGetBounds\"]=(a0,a1)=>(org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Module[\"org_jetbrains_skia_sksg_InvalidationController_nGetBounds\"]=wasmExports[\"org_jetbrains_skia_sksg_InvalidationController_nGetBounds\"])(a0,a1);var org_jetbrains_skia_sksg_InvalidationController_nReset=Module[\"org_jetbrains_skia_sksg_InvalidationController_nReset\"]=a0=>(org_jetbrains_skia_sksg_InvalidationController_nReset=Module[\"org_jetbrains_skia_sksg_InvalidationController_nReset\"]=wasmExports[\"org_jetbrains_skia_sksg_InvalidationController_nReset\"])(a0);var org_jetbrains_skia_RuntimeEffect__1nMakeShader=Module[\"org_jetbrains_skia_RuntimeEffect__1nMakeShader\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeEffect__1nMakeShader=Module[\"org_jetbrains_skia_RuntimeEffect__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_RuntimeEffect__1nMakeShader\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Module[\"org_jetbrains_skia_RuntimeEffect__1nMakeForShader\"]=a0=>(org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Module[\"org_jetbrains_skia_RuntimeEffect__1nMakeForShader\"]=wasmExports[\"org_jetbrains_skia_RuntimeEffect__1nMakeForShader\"])(a0);var org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Module[\"org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter\"]=a0=>(org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Module[\"org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter\"]=wasmExports[\"org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter\"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Module[\"org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr\"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Module[\"org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr\"]=wasmExports[\"org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr\"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Module[\"org_jetbrains_skia_RuntimeEffect__1Result_nGetError\"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Module[\"org_jetbrains_skia_RuntimeEffect__1Result_nGetError\"]=wasmExports[\"org_jetbrains_skia_RuntimeEffect__1Result_nGetError\"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Module[\"org_jetbrains_skia_RuntimeEffect__1Result_nDestroy\"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Module[\"org_jetbrains_skia_RuntimeEffect__1Result_nDestroy\"]=wasmExports[\"org_jetbrains_skia_RuntimeEffect__1Result_nDestroy\"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeBlur=Module[\"org_jetbrains_skia_MaskFilter__1nMakeBlur\"]=(a0,a1,a2)=>(org_jetbrains_skia_MaskFilter__1nMakeBlur=Module[\"org_jetbrains_skia_MaskFilter__1nMakeBlur\"]=wasmExports[\"org_jetbrains_skia_MaskFilter__1nMakeBlur\"])(a0,a1,a2);var org_jetbrains_skia_MaskFilter__1nMakeShader=Module[\"org_jetbrains_skia_MaskFilter__1nMakeShader\"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeShader=Module[\"org_jetbrains_skia_MaskFilter__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_MaskFilter__1nMakeShader\"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeTable=Module[\"org_jetbrains_skia_MaskFilter__1nMakeTable\"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeTable=Module[\"org_jetbrains_skia_MaskFilter__1nMakeTable\"]=wasmExports[\"org_jetbrains_skia_MaskFilter__1nMakeTable\"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeGamma=Module[\"org_jetbrains_skia_MaskFilter__1nMakeGamma\"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeGamma=Module[\"org_jetbrains_skia_MaskFilter__1nMakeGamma\"]=wasmExports[\"org_jetbrains_skia_MaskFilter__1nMakeGamma\"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeClip=Module[\"org_jetbrains_skia_MaskFilter__1nMakeClip\"]=(a0,a1)=>(org_jetbrains_skia_MaskFilter__1nMakeClip=Module[\"org_jetbrains_skia_MaskFilter__1nMakeClip\"]=wasmExports[\"org_jetbrains_skia_MaskFilter__1nMakeClip\"])(a0,a1);var org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Module[\"org_jetbrains_skia_PathUtils__1nFillPathWithPaint\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Module[\"org_jetbrains_skia_PathUtils__1nFillPathWithPaint\"]=wasmExports[\"org_jetbrains_skia_PathUtils__1nFillPathWithPaint\"])(a0,a1,a2);var org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Module[\"org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Module[\"org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull\"]=wasmExports[\"org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer\"]=()=>(org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer\"])();var org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetHeight\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetHeight\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nLayout=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nLayout\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nLayout=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nLayout\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nLayout\"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nPaint=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nPaint\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_Paragraph__1nPaint=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nPaint\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nPaint\"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics\"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment\"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_FontCollection__1nMake=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nMake\"]=()=>(org_jetbrains_skia_paragraph_FontCollection__1nMake=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nMake\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nMake\"])();var org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount\"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount\"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager\"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager\"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces\"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar\"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback\"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback\"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback\"])(a0,a1);var org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache\"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache\"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Module[\"org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize\"]=a0=>(org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Module[\"org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize\"]=wasmExports[\"org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize\"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Module[\"org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray\"]=a0=>(org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Module[\"org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray\"]=wasmExports[\"org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray\"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Module[\"org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Module[\"org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement\"]=wasmExports[\"org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement\"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon\"])(a0);var org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nReset\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nReset\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nReset\"])(a0);var org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nMake=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nMake\"]=()=>(org_jetbrains_skia_paragraph_TextStyle__1nMake=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nMake\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nMake\"])();var org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer\"]=()=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer\"])();var org_jetbrains_skia_paragraph_TextStyle__1nEquals=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nEquals=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nEquals\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nEquals\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetColor\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetColor\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetColor\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetColor\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetColor\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetColor\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetForeground\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetForeground\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetForeground\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetForeground\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetForeground\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetForeground\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBackground\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBackground\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBackground\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBackground\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBackground\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBackground\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetShadows\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetShadows\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetShadows\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nAddShadow\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nAddShadow\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nAddShadow\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nClearShadows\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nClearShadows\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nClearShadows\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetHeight\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetHeight\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetHeight\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetHeight\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetLocale\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetLocale\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetLocale\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetLocale\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetLocale\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetLocale\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder\"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Module[\"org_jetbrains_skia_paragraph_TextBox__1nGetArraySize\"]=a0=>(org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Module[\"org_jetbrains_skia_paragraph_TextBox__1nGetArraySize\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextBox__1nGetArraySize\"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Module[\"org_jetbrains_skia_paragraph_TextBox__1nDisposeArray\"]=a0=>(org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Module[\"org_jetbrains_skia_paragraph_TextBox__1nDisposeArray\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextBox__1nDisposeArray\"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Module[\"org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Module[\"org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement\"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer\"]=()=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer\"])();var org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild\"])(a0);var org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Module[\"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake\"]=()=>(org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Module[\"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake\"]=wasmExports[\"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake\"])();var org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Module[\"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Module[\"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface\"]=wasmExports[\"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer\"]=()=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer\"])();var org_jetbrains_skia_paragraph_StrutStyle__1nMake=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nMake\"]=()=>(org_jetbrains_skia_paragraph_StrutStyle__1nMake=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nMake\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nMake\"])();var org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nEquals\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nEquals\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer\"]=()=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer\"])();var org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nMake\"]=()=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nMake\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nMake\"])();var org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings\"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent\"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetFontStyle=Module[\"org_jetbrains_skia_Typeface__1nGetFontStyle\"]=a0=>(org_jetbrains_skia_Typeface__1nGetFontStyle=Module[\"org_jetbrains_skia_Typeface__1nGetFontStyle\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetFontStyle\"])(a0);var org_jetbrains_skia_Typeface__1nIsFixedPitch=Module[\"org_jetbrains_skia_Typeface__1nIsFixedPitch\"]=a0=>(org_jetbrains_skia_Typeface__1nIsFixedPitch=Module[\"org_jetbrains_skia_Typeface__1nIsFixedPitch\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nIsFixedPitch\"])(a0);var org_jetbrains_skia_Typeface__1nGetVariationsCount=Module[\"org_jetbrains_skia_Typeface__1nGetVariationsCount\"]=a0=>(org_jetbrains_skia_Typeface__1nGetVariationsCount=Module[\"org_jetbrains_skia_Typeface__1nGetVariationsCount\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetVariationsCount\"])(a0);var org_jetbrains_skia_Typeface__1nGetVariations=Module[\"org_jetbrains_skia_Typeface__1nGetVariations\"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetVariations=Module[\"org_jetbrains_skia_Typeface__1nGetVariations\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetVariations\"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Module[\"org_jetbrains_skia_Typeface__1nGetVariationAxesCount\"]=a0=>(org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Module[\"org_jetbrains_skia_Typeface__1nGetVariationAxesCount\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetVariationAxesCount\"])(a0);var org_jetbrains_skia_Typeface__1nGetVariationAxes=Module[\"org_jetbrains_skia_Typeface__1nGetVariationAxes\"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetVariationAxes=Module[\"org_jetbrains_skia_Typeface__1nGetVariationAxes\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetVariationAxes\"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetUniqueId=Module[\"org_jetbrains_skia_Typeface__1nGetUniqueId\"]=a0=>(org_jetbrains_skia_Typeface__1nGetUniqueId=Module[\"org_jetbrains_skia_Typeface__1nGetUniqueId\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetUniqueId\"])(a0);var org_jetbrains_skia_Typeface__1nEquals=Module[\"org_jetbrains_skia_Typeface__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nEquals=Module[\"org_jetbrains_skia_Typeface__1nEquals\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nEquals\"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeDefault=Module[\"org_jetbrains_skia_Typeface__1nMakeDefault\"]=()=>(org_jetbrains_skia_Typeface__1nMakeDefault=Module[\"org_jetbrains_skia_Typeface__1nMakeDefault\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nMakeDefault\"])();var org_jetbrains_skia_Typeface__1nMakeFromName=Module[\"org_jetbrains_skia_Typeface__1nMakeFromName\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromName=Module[\"org_jetbrains_skia_Typeface__1nMakeFromName\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nMakeFromName\"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeFromFile=Module[\"org_jetbrains_skia_Typeface__1nMakeFromFile\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromFile=Module[\"org_jetbrains_skia_Typeface__1nMakeFromFile\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nMakeFromFile\"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeFromData=Module[\"org_jetbrains_skia_Typeface__1nMakeFromData\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromData=Module[\"org_jetbrains_skia_Typeface__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nMakeFromData\"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeClone=Module[\"org_jetbrains_skia_Typeface__1nMakeClone\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nMakeClone=Module[\"org_jetbrains_skia_Typeface__1nMakeClone\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nMakeClone\"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Module[\"org_jetbrains_skia_Typeface__1nGetUTF32Glyphs\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Module[\"org_jetbrains_skia_Typeface__1nGetUTF32Glyphs\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetUTF32Glyphs\"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Module[\"org_jetbrains_skia_Typeface__1nGetUTF32Glyph\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Module[\"org_jetbrains_skia_Typeface__1nGetUTF32Glyph\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetUTF32Glyph\"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetGlyphsCount=Module[\"org_jetbrains_skia_Typeface__1nGetGlyphsCount\"]=a0=>(org_jetbrains_skia_Typeface__1nGetGlyphsCount=Module[\"org_jetbrains_skia_Typeface__1nGetGlyphsCount\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetGlyphsCount\"])(a0);var org_jetbrains_skia_Typeface__1nGetTablesCount=Module[\"org_jetbrains_skia_Typeface__1nGetTablesCount\"]=a0=>(org_jetbrains_skia_Typeface__1nGetTablesCount=Module[\"org_jetbrains_skia_Typeface__1nGetTablesCount\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetTablesCount\"])(a0);var org_jetbrains_skia_Typeface__1nGetTableTagsCount=Module[\"org_jetbrains_skia_Typeface__1nGetTableTagsCount\"]=a0=>(org_jetbrains_skia_Typeface__1nGetTableTagsCount=Module[\"org_jetbrains_skia_Typeface__1nGetTableTagsCount\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetTableTagsCount\"])(a0);var org_jetbrains_skia_Typeface__1nGetTableTags=Module[\"org_jetbrains_skia_Typeface__1nGetTableTags\"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetTableTags=Module[\"org_jetbrains_skia_Typeface__1nGetTableTags\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetTableTags\"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetTableSize=Module[\"org_jetbrains_skia_Typeface__1nGetTableSize\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetTableSize=Module[\"org_jetbrains_skia_Typeface__1nGetTableSize\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetTableSize\"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetTableData=Module[\"org_jetbrains_skia_Typeface__1nGetTableData\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetTableData=Module[\"org_jetbrains_skia_Typeface__1nGetTableData\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetTableData\"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Module[\"org_jetbrains_skia_Typeface__1nGetUnitsPerEm\"]=a0=>(org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Module[\"org_jetbrains_skia_Typeface__1nGetUnitsPerEm\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetUnitsPerEm\"])(a0);var org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Module[\"org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Module[\"org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments\"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetFamilyNames=Module[\"org_jetbrains_skia_Typeface__1nGetFamilyNames\"]=a0=>(org_jetbrains_skia_Typeface__1nGetFamilyNames=Module[\"org_jetbrains_skia_Typeface__1nGetFamilyNames\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetFamilyNames\"])(a0);var org_jetbrains_skia_Typeface__1nGetFamilyName=Module[\"org_jetbrains_skia_Typeface__1nGetFamilyName\"]=a0=>(org_jetbrains_skia_Typeface__1nGetFamilyName=Module[\"org_jetbrains_skia_Typeface__1nGetFamilyName\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetFamilyName\"])(a0);var org_jetbrains_skia_Typeface__1nGetBounds=Module[\"org_jetbrains_skia_Typeface__1nGetBounds\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetBounds=Module[\"org_jetbrains_skia_Typeface__1nGetBounds\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetBounds\"])(a0,a1);var org_jetbrains_skia_ManagedString__1nGetFinalizer=Module[\"org_jetbrains_skia_ManagedString__1nGetFinalizer\"]=()=>(org_jetbrains_skia_ManagedString__1nGetFinalizer=Module[\"org_jetbrains_skia_ManagedString__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_ManagedString__1nGetFinalizer\"])();var org_jetbrains_skia_ManagedString__1nMake=Module[\"org_jetbrains_skia_ManagedString__1nMake\"]=a0=>(org_jetbrains_skia_ManagedString__1nMake=Module[\"org_jetbrains_skia_ManagedString__1nMake\"]=wasmExports[\"org_jetbrains_skia_ManagedString__1nMake\"])(a0);var org_jetbrains_skia_ManagedString__nStringSize=Module[\"org_jetbrains_skia_ManagedString__nStringSize\"]=a0=>(org_jetbrains_skia_ManagedString__nStringSize=Module[\"org_jetbrains_skia_ManagedString__nStringSize\"]=wasmExports[\"org_jetbrains_skia_ManagedString__nStringSize\"])(a0);var org_jetbrains_skia_ManagedString__nStringData=Module[\"org_jetbrains_skia_ManagedString__nStringData\"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__nStringData=Module[\"org_jetbrains_skia_ManagedString__nStringData\"]=wasmExports[\"org_jetbrains_skia_ManagedString__nStringData\"])(a0,a1,a2);var org_jetbrains_skia_ManagedString__1nInsert=Module[\"org_jetbrains_skia_ManagedString__1nInsert\"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__1nInsert=Module[\"org_jetbrains_skia_ManagedString__1nInsert\"]=wasmExports[\"org_jetbrains_skia_ManagedString__1nInsert\"])(a0,a1,a2);var org_jetbrains_skia_ManagedString__1nAppend=Module[\"org_jetbrains_skia_ManagedString__1nAppend\"]=(a0,a1)=>(org_jetbrains_skia_ManagedString__1nAppend=Module[\"org_jetbrains_skia_ManagedString__1nAppend\"]=wasmExports[\"org_jetbrains_skia_ManagedString__1nAppend\"])(a0,a1);var org_jetbrains_skia_ManagedString__1nRemoveSuffix=Module[\"org_jetbrains_skia_ManagedString__1nRemoveSuffix\"]=(a0,a1)=>(org_jetbrains_skia_ManagedString__1nRemoveSuffix=Module[\"org_jetbrains_skia_ManagedString__1nRemoveSuffix\"]=wasmExports[\"org_jetbrains_skia_ManagedString__1nRemoveSuffix\"])(a0,a1);var org_jetbrains_skia_ManagedString__1nRemove=Module[\"org_jetbrains_skia_ManagedString__1nRemove\"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__1nRemove=Module[\"org_jetbrains_skia_ManagedString__1nRemove\"]=wasmExports[\"org_jetbrains_skia_ManagedString__1nRemove\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nGetTag=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetTag\"]=a0=>(org_jetbrains_skia_svg_SVGSVG__1nGetTag=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetTag\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetTag\"])(a0);var org_jetbrains_skia_svg_SVGSVG__1nGetX=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetX\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetX=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetX\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetX\"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetY=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetY\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetY=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetY\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetY\"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetHeight\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetHeight\"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetWidth\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetWidth\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetWidth\"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio\"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetViewBox\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetViewBox\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetViewBox\"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_svg_SVGSVG__1nSetX=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetX\"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetX=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetX\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nSetX\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetY=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetY\"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetY=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetY\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nSetY\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetWidth\"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetWidth\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nSetWidth\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetHeight\"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetHeight\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nSetHeight\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio\"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetViewBox\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetViewBox\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nSetViewBox\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_svg_SVGCanvas__1nMake=Module[\"org_jetbrains_skia_svg_SVGCanvas__1nMake\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_svg_SVGCanvas__1nMake=Module[\"org_jetbrains_skia_svg_SVGCanvas__1nMake\"]=wasmExports[\"org_jetbrains_skia_svg_SVGCanvas__1nMake\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_svg_SVGNode__1nGetTag=Module[\"org_jetbrains_skia_svg_SVGNode__1nGetTag\"]=a0=>(org_jetbrains_skia_svg_SVGNode__1nGetTag=Module[\"org_jetbrains_skia_svg_SVGNode__1nGetTag\"]=wasmExports[\"org_jetbrains_skia_svg_SVGNode__1nGetTag\"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Module[\"org_jetbrains_skia_svg_SVGDOM__1nMakeFromData\"]=a0=>(org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Module[\"org_jetbrains_skia_svg_SVGDOM__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_svg_SVGDOM__1nMakeFromData\"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Module[\"org_jetbrains_skia_svg_SVGDOM__1nGetRoot\"]=a0=>(org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Module[\"org_jetbrains_skia_svg_SVGDOM__1nGetRoot\"]=wasmExports[\"org_jetbrains_skia_svg_SVGDOM__1nGetRoot\"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Module[\"org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Module[\"org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize\"]=wasmExports[\"org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize\"])(a0,a1);var org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Module[\"org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize\"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Module[\"org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize\"]=wasmExports[\"org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGDOM__1nRender=Module[\"org_jetbrains_skia_svg_SVGDOM__1nRender\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGDOM__1nRender=Module[\"org_jetbrains_skia_svg_SVGDOM__1nRender\"]=wasmExports[\"org_jetbrains_skia_svg_SVGDOM__1nRender\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetFinalizer=Module[\"org_jetbrains_skia_TextBlob__1nGetFinalizer\"]=()=>(org_jetbrains_skia_TextBlob__1nGetFinalizer=Module[\"org_jetbrains_skia_TextBlob__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetFinalizer\"])();var org_jetbrains_skia_TextBlob__1nBounds=Module[\"org_jetbrains_skia_TextBlob__1nBounds\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nBounds=Module[\"org_jetbrains_skia_TextBlob__1nBounds\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nBounds\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetUniqueId=Module[\"org_jetbrains_skia_TextBlob__1nGetUniqueId\"]=a0=>(org_jetbrains_skia_TextBlob__1nGetUniqueId=Module[\"org_jetbrains_skia_TextBlob__1nGetUniqueId\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetUniqueId\"])(a0);var org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Module[\"org_jetbrains_skia_TextBlob__1nGetInterceptsLength\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Module[\"org_jetbrains_skia_TextBlob__1nGetInterceptsLength\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetInterceptsLength\"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nGetIntercepts=Module[\"org_jetbrains_skia_TextBlob__1nGetIntercepts\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlob__1nGetIntercepts=Module[\"org_jetbrains_skia_TextBlob__1nGetIntercepts\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetIntercepts\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_TextBlob__1nMakeFromPosH=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromPosH\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlob__1nMakeFromPosH=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromPosH\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nMakeFromPosH\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_TextBlob__1nMakeFromPos=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromPos\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nMakeFromPos=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromPos\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nMakeFromPos\"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromRSXform\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromRSXform\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nMakeFromRSXform\"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nSerializeToData=Module[\"org_jetbrains_skia_TextBlob__1nSerializeToData\"]=a0=>(org_jetbrains_skia_TextBlob__1nSerializeToData=Module[\"org_jetbrains_skia_TextBlob__1nSerializeToData\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nSerializeToData\"])(a0);var org_jetbrains_skia_TextBlob__1nMakeFromData=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromData\"]=a0=>(org_jetbrains_skia_TextBlob__1nMakeFromData=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nMakeFromData\"])(a0);var org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Module[\"org_jetbrains_skia_TextBlob__1nGetGlyphsLength\"]=a0=>(org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Module[\"org_jetbrains_skia_TextBlob__1nGetGlyphsLength\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetGlyphsLength\"])(a0);var org_jetbrains_skia_TextBlob__1nGetGlyphs=Module[\"org_jetbrains_skia_TextBlob__1nGetGlyphs\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetGlyphs=Module[\"org_jetbrains_skia_TextBlob__1nGetGlyphs\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetGlyphs\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetPositionsLength=Module[\"org_jetbrains_skia_TextBlob__1nGetPositionsLength\"]=a0=>(org_jetbrains_skia_TextBlob__1nGetPositionsLength=Module[\"org_jetbrains_skia_TextBlob__1nGetPositionsLength\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetPositionsLength\"])(a0);var org_jetbrains_skia_TextBlob__1nGetPositions=Module[\"org_jetbrains_skia_TextBlob__1nGetPositions\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetPositions=Module[\"org_jetbrains_skia_TextBlob__1nGetPositions\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetPositions\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetClustersLength=Module[\"org_jetbrains_skia_TextBlob__1nGetClustersLength\"]=a0=>(org_jetbrains_skia_TextBlob__1nGetClustersLength=Module[\"org_jetbrains_skia_TextBlob__1nGetClustersLength\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetClustersLength\"])(a0);var org_jetbrains_skia_TextBlob__1nGetClusters=Module[\"org_jetbrains_skia_TextBlob__1nGetClusters\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetClusters=Module[\"org_jetbrains_skia_TextBlob__1nGetClusters\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetClusters\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetTightBounds=Module[\"org_jetbrains_skia_TextBlob__1nGetTightBounds\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetTightBounds=Module[\"org_jetbrains_skia_TextBlob__1nGetTightBounds\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetTightBounds\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetBlockBounds=Module[\"org_jetbrains_skia_TextBlob__1nGetBlockBounds\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetBlockBounds=Module[\"org_jetbrains_skia_TextBlob__1nGetBlockBounds\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetBlockBounds\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Module[\"org_jetbrains_skia_TextBlob__1nGetFirstBaseline\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Module[\"org_jetbrains_skia_TextBlob__1nGetFirstBaseline\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetFirstBaseline\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetLastBaseline=Module[\"org_jetbrains_skia_TextBlob__1nGetLastBaseline\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetLastBaseline=Module[\"org_jetbrains_skia_TextBlob__1nGetLastBaseline\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetLastBaseline\"])(a0,a1);var org_jetbrains_skia_TextBlob_Iter__1nCreate=Module[\"org_jetbrains_skia_TextBlob_Iter__1nCreate\"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nCreate=Module[\"org_jetbrains_skia_TextBlob_Iter__1nCreate\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nCreate\"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer\"]=()=>(org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer\"])();var org_jetbrains_skia_TextBlob_Iter__1nFetch=Module[\"org_jetbrains_skia_TextBlob_Iter__1nFetch\"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nFetch=Module[\"org_jetbrains_skia_TextBlob_Iter__1nFetch\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nFetch\"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nHasNext=Module[\"org_jetbrains_skia_TextBlob_Iter__1nHasNext\"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nHasNext=Module[\"org_jetbrains_skia_TextBlob_Iter__1nHasNext\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nHasNext\"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetTypeface\"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetTypeface\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nGetTypeface\"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount\"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount\"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs\"]=(a0,a1,a2)=>(org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs\"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetFinalizer=Module[\"org_jetbrains_skia_PathMeasure__1nGetFinalizer\"]=()=>(org_jetbrains_skia_PathMeasure__1nGetFinalizer=Module[\"org_jetbrains_skia_PathMeasure__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetFinalizer\"])();var org_jetbrains_skia_PathMeasure__1nMake=Module[\"org_jetbrains_skia_PathMeasure__1nMake\"]=()=>(org_jetbrains_skia_PathMeasure__1nMake=Module[\"org_jetbrains_skia_PathMeasure__1nMake\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nMake\"])();var org_jetbrains_skia_PathMeasure__1nMakePath=Module[\"org_jetbrains_skia_PathMeasure__1nMakePath\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nMakePath=Module[\"org_jetbrains_skia_PathMeasure__1nMakePath\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nMakePath\"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nSetPath=Module[\"org_jetbrains_skia_PathMeasure__1nSetPath\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nSetPath=Module[\"org_jetbrains_skia_PathMeasure__1nSetPath\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nSetPath\"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetLength=Module[\"org_jetbrains_skia_PathMeasure__1nGetLength\"]=a0=>(org_jetbrains_skia_PathMeasure__1nGetLength=Module[\"org_jetbrains_skia_PathMeasure__1nGetLength\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetLength\"])(a0);var org_jetbrains_skia_PathMeasure__1nGetPosition=Module[\"org_jetbrains_skia_PathMeasure__1nGetPosition\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetPosition=Module[\"org_jetbrains_skia_PathMeasure__1nGetPosition\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetPosition\"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetTangent=Module[\"org_jetbrains_skia_PathMeasure__1nGetTangent\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetTangent=Module[\"org_jetbrains_skia_PathMeasure__1nGetTangent\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetTangent\"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetRSXform=Module[\"org_jetbrains_skia_PathMeasure__1nGetRSXform\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetRSXform=Module[\"org_jetbrains_skia_PathMeasure__1nGetRSXform\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetRSXform\"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetMatrix=Module[\"org_jetbrains_skia_PathMeasure__1nGetMatrix\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PathMeasure__1nGetMatrix=Module[\"org_jetbrains_skia_PathMeasure__1nGetMatrix\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetMatrix\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PathMeasure__1nGetSegment=Module[\"org_jetbrains_skia_PathMeasure__1nGetSegment\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PathMeasure__1nGetSegment=Module[\"org_jetbrains_skia_PathMeasure__1nGetSegment\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetSegment\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PathMeasure__1nIsClosed=Module[\"org_jetbrains_skia_PathMeasure__1nIsClosed\"]=a0=>(org_jetbrains_skia_PathMeasure__1nIsClosed=Module[\"org_jetbrains_skia_PathMeasure__1nIsClosed\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nIsClosed\"])(a0);var org_jetbrains_skia_PathMeasure__1nNextContour=Module[\"org_jetbrains_skia_PathMeasure__1nNextContour\"]=a0=>(org_jetbrains_skia_PathMeasure__1nNextContour=Module[\"org_jetbrains_skia_PathMeasure__1nNextContour\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nNextContour\"])(a0);var org_jetbrains_skia_OutputWStream__1nGetFinalizer=Module[\"org_jetbrains_skia_OutputWStream__1nGetFinalizer\"]=()=>(org_jetbrains_skia_OutputWStream__1nGetFinalizer=Module[\"org_jetbrains_skia_OutputWStream__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_OutputWStream__1nGetFinalizer\"])();var org_jetbrains_skia_OutputWStream__1nMake=Module[\"org_jetbrains_skia_OutputWStream__1nMake\"]=a0=>(org_jetbrains_skia_OutputWStream__1nMake=Module[\"org_jetbrains_skia_OutputWStream__1nMake\"]=wasmExports[\"org_jetbrains_skia_OutputWStream__1nMake\"])(a0);var org_jetbrains_skia_PictureRecorder__1nMake=Module[\"org_jetbrains_skia_PictureRecorder__1nMake\"]=()=>(org_jetbrains_skia_PictureRecorder__1nMake=Module[\"org_jetbrains_skia_PictureRecorder__1nMake\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nMake\"])();var org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Module[\"org_jetbrains_skia_PictureRecorder__1nGetFinalizer\"]=()=>(org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Module[\"org_jetbrains_skia_PictureRecorder__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nGetFinalizer\"])();var org_jetbrains_skia_PictureRecorder__1nBeginRecording=Module[\"org_jetbrains_skia_PictureRecorder__1nBeginRecording\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_PictureRecorder__1nBeginRecording=Module[\"org_jetbrains_skia_PictureRecorder__1nBeginRecording\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nBeginRecording\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Module[\"org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas\"]=a0=>(org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Module[\"org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas\"])(a0);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Module[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture\"]=a0=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Module[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture\"])(a0);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Module[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Module[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Module[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable\"]=a0=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Module[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable\"])(a0);var org_jetbrains_skia_impl_Managed__invokeFinalizer=Module[\"org_jetbrains_skia_impl_Managed__invokeFinalizer\"]=(a0,a1)=>(org_jetbrains_skia_impl_Managed__invokeFinalizer=Module[\"org_jetbrains_skia_impl_Managed__invokeFinalizer\"]=wasmExports[\"org_jetbrains_skia_impl_Managed__invokeFinalizer\"])(a0,a1);var org_jetbrains_skia_Image__1nMakeRaster=Module[\"org_jetbrains_skia_Image__1nMakeRaster\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Image__1nMakeRaster=Module[\"org_jetbrains_skia_Image__1nMakeRaster\"]=wasmExports[\"org_jetbrains_skia_Image__1nMakeRaster\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Image__1nMakeRasterData=Module[\"org_jetbrains_skia_Image__1nMakeRasterData\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Image__1nMakeRasterData=Module[\"org_jetbrains_skia_Image__1nMakeRasterData\"]=wasmExports[\"org_jetbrains_skia_Image__1nMakeRasterData\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Image__1nMakeFromBitmap=Module[\"org_jetbrains_skia_Image__1nMakeFromBitmap\"]=a0=>(org_jetbrains_skia_Image__1nMakeFromBitmap=Module[\"org_jetbrains_skia_Image__1nMakeFromBitmap\"]=wasmExports[\"org_jetbrains_skia_Image__1nMakeFromBitmap\"])(a0);var org_jetbrains_skia_Image__1nMakeFromPixmap=Module[\"org_jetbrains_skia_Image__1nMakeFromPixmap\"]=a0=>(org_jetbrains_skia_Image__1nMakeFromPixmap=Module[\"org_jetbrains_skia_Image__1nMakeFromPixmap\"]=wasmExports[\"org_jetbrains_skia_Image__1nMakeFromPixmap\"])(a0);var org_jetbrains_skia_Image__1nMakeFromEncoded=Module[\"org_jetbrains_skia_Image__1nMakeFromEncoded\"]=(a0,a1)=>(org_jetbrains_skia_Image__1nMakeFromEncoded=Module[\"org_jetbrains_skia_Image__1nMakeFromEncoded\"]=wasmExports[\"org_jetbrains_skia_Image__1nMakeFromEncoded\"])(a0,a1);var org_jetbrains_skia_Image__1nGetImageInfo=Module[\"org_jetbrains_skia_Image__1nGetImageInfo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Image__1nGetImageInfo=Module[\"org_jetbrains_skia_Image__1nGetImageInfo\"]=wasmExports[\"org_jetbrains_skia_Image__1nGetImageInfo\"])(a0,a1,a2);var org_jetbrains_skia_Image__1nEncodeToData=Module[\"org_jetbrains_skia_Image__1nEncodeToData\"]=(a0,a1,a2)=>(org_jetbrains_skia_Image__1nEncodeToData=Module[\"org_jetbrains_skia_Image__1nEncodeToData\"]=wasmExports[\"org_jetbrains_skia_Image__1nEncodeToData\"])(a0,a1,a2);var org_jetbrains_skia_Image__1nMakeShader=Module[\"org_jetbrains_skia_Image__1nMakeShader\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Image__1nMakeShader=Module[\"org_jetbrains_skia_Image__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_Image__1nMakeShader\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Image__1nPeekPixels=Module[\"org_jetbrains_skia_Image__1nPeekPixels\"]=a0=>(org_jetbrains_skia_Image__1nPeekPixels=Module[\"org_jetbrains_skia_Image__1nPeekPixels\"]=wasmExports[\"org_jetbrains_skia_Image__1nPeekPixels\"])(a0);var org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Module[\"org_jetbrains_skia_Image__1nPeekPixelsToPixmap\"]=(a0,a1)=>(org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Module[\"org_jetbrains_skia_Image__1nPeekPixelsToPixmap\"]=wasmExports[\"org_jetbrains_skia_Image__1nPeekPixelsToPixmap\"])(a0,a1);var org_jetbrains_skia_Image__1nReadPixelsBitmap=Module[\"org_jetbrains_skia_Image__1nReadPixelsBitmap\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Image__1nReadPixelsBitmap=Module[\"org_jetbrains_skia_Image__1nReadPixelsBitmap\"]=wasmExports[\"org_jetbrains_skia_Image__1nReadPixelsBitmap\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Image__1nReadPixelsPixmap=Module[\"org_jetbrains_skia_Image__1nReadPixelsPixmap\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Image__1nReadPixelsPixmap=Module[\"org_jetbrains_skia_Image__1nReadPixelsPixmap\"]=wasmExports[\"org_jetbrains_skia_Image__1nReadPixelsPixmap\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Image__1nScalePixels=Module[\"org_jetbrains_skia_Image__1nScalePixels\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Image__1nScalePixels=Module[\"org_jetbrains_skia_Image__1nScalePixels\"]=wasmExports[\"org_jetbrains_skia_Image__1nScalePixels\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nGetFinalizer=Module[\"org_jetbrains_skia_Canvas__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Canvas__1nGetFinalizer=Module[\"org_jetbrains_skia_Canvas__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nGetFinalizer\"])();var org_jetbrains_skia_Canvas__1nMakeFromBitmap=Module[\"org_jetbrains_skia_Canvas__1nMakeFromBitmap\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nMakeFromBitmap=Module[\"org_jetbrains_skia_Canvas__1nMakeFromBitmap\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nMakeFromBitmap\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawPoint=Module[\"org_jetbrains_skia_Canvas__1nDrawPoint\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nDrawPoint=Module[\"org_jetbrains_skia_Canvas__1nDrawPoint\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawPoint\"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nDrawPoints=Module[\"org_jetbrains_skia_Canvas__1nDrawPoints\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Canvas__1nDrawPoints=Module[\"org_jetbrains_skia_Canvas__1nDrawPoints\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawPoints\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nDrawLine=Module[\"org_jetbrains_skia_Canvas__1nDrawLine\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawLine=Module[\"org_jetbrains_skia_Canvas__1nDrawLine\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawLine\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawArc=Module[\"org_jetbrains_skia_Canvas__1nDrawArc\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Canvas__1nDrawArc=Module[\"org_jetbrains_skia_Canvas__1nDrawArc\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawArc\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Canvas__1nDrawRect=Module[\"org_jetbrains_skia_Canvas__1nDrawRect\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawRect=Module[\"org_jetbrains_skia_Canvas__1nDrawRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawRect\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawOval=Module[\"org_jetbrains_skia_Canvas__1nDrawOval\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawOval=Module[\"org_jetbrains_skia_Canvas__1nDrawOval\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawOval\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawRRect=Module[\"org_jetbrains_skia_Canvas__1nDrawRRect\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Canvas__1nDrawRRect=Module[\"org_jetbrains_skia_Canvas__1nDrawRRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawRRect\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Canvas__1nDrawDRRect=Module[\"org_jetbrains_skia_Canvas__1nDrawDRRect\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_Canvas__1nDrawDRRect=Module[\"org_jetbrains_skia_Canvas__1nDrawDRRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawDRRect\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_Canvas__1nDrawPath=Module[\"org_jetbrains_skia_Canvas__1nDrawPath\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawPath=Module[\"org_jetbrains_skia_Canvas__1nDrawPath\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawPath\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawImageRect=Module[\"org_jetbrains_skia_Canvas__1nDrawImageRect\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_Canvas__1nDrawImageRect=Module[\"org_jetbrains_skia_Canvas__1nDrawImageRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawImageRect\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_Canvas__1nDrawImageNine=Module[\"org_jetbrains_skia_Canvas__1nDrawImageNine\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_Canvas__1nDrawImageNine=Module[\"org_jetbrains_skia_Canvas__1nDrawImageNine\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawImageNine\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_Canvas__1nDrawRegion=Module[\"org_jetbrains_skia_Canvas__1nDrawRegion\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawRegion=Module[\"org_jetbrains_skia_Canvas__1nDrawRegion\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawRegion\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawString=Module[\"org_jetbrains_skia_Canvas__1nDrawString\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawString=Module[\"org_jetbrains_skia_Canvas__1nDrawString\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawString\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawTextBlob=Module[\"org_jetbrains_skia_Canvas__1nDrawTextBlob\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Canvas__1nDrawTextBlob=Module[\"org_jetbrains_skia_Canvas__1nDrawTextBlob\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawTextBlob\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nDrawPicture=Module[\"org_jetbrains_skia_Canvas__1nDrawPicture\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nDrawPicture=Module[\"org_jetbrains_skia_Canvas__1nDrawPicture\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawPicture\"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nDrawVertices=Module[\"org_jetbrains_skia_Canvas__1nDrawVertices\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Canvas__1nDrawVertices=Module[\"org_jetbrains_skia_Canvas__1nDrawVertices\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawVertices\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Canvas__1nDrawPatch=Module[\"org_jetbrains_skia_Canvas__1nDrawPatch\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawPatch=Module[\"org_jetbrains_skia_Canvas__1nDrawPatch\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawPatch\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawDrawable=Module[\"org_jetbrains_skia_Canvas__1nDrawDrawable\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawDrawable=Module[\"org_jetbrains_skia_Canvas__1nDrawDrawable\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawDrawable\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nClear=Module[\"org_jetbrains_skia_Canvas__1nClear\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nClear=Module[\"org_jetbrains_skia_Canvas__1nClear\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nClear\"])(a0,a1);var org_jetbrains_skia_Canvas__1nDrawPaint=Module[\"org_jetbrains_skia_Canvas__1nDrawPaint\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nDrawPaint=Module[\"org_jetbrains_skia_Canvas__1nDrawPaint\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawPaint\"])(a0,a1);var org_jetbrains_skia_Canvas__1nSetMatrix=Module[\"org_jetbrains_skia_Canvas__1nSetMatrix\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nSetMatrix=Module[\"org_jetbrains_skia_Canvas__1nSetMatrix\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nSetMatrix\"])(a0,a1);var org_jetbrains_skia_Canvas__1nResetMatrix=Module[\"org_jetbrains_skia_Canvas__1nResetMatrix\"]=a0=>(org_jetbrains_skia_Canvas__1nResetMatrix=Module[\"org_jetbrains_skia_Canvas__1nResetMatrix\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nResetMatrix\"])(a0);var org_jetbrains_skia_Canvas__1nGetLocalToDevice=Module[\"org_jetbrains_skia_Canvas__1nGetLocalToDevice\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nGetLocalToDevice=Module[\"org_jetbrains_skia_Canvas__1nGetLocalToDevice\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nGetLocalToDevice\"])(a0,a1);var org_jetbrains_skia_Canvas__1nClipRect=Module[\"org_jetbrains_skia_Canvas__1nClipRect\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Canvas__1nClipRect=Module[\"org_jetbrains_skia_Canvas__1nClipRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nClipRect\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Canvas__1nClipRRect=Module[\"org_jetbrains_skia_Canvas__1nClipRRect\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Canvas__1nClipRRect=Module[\"org_jetbrains_skia_Canvas__1nClipRRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nClipRRect\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Canvas__1nClipPath=Module[\"org_jetbrains_skia_Canvas__1nClipPath\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nClipPath=Module[\"org_jetbrains_skia_Canvas__1nClipPath\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nClipPath\"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nClipRegion=Module[\"org_jetbrains_skia_Canvas__1nClipRegion\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nClipRegion=Module[\"org_jetbrains_skia_Canvas__1nClipRegion\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nClipRegion\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nConcat=Module[\"org_jetbrains_skia_Canvas__1nConcat\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nConcat=Module[\"org_jetbrains_skia_Canvas__1nConcat\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nConcat\"])(a0,a1);var org_jetbrains_skia_Canvas__1nConcat44=Module[\"org_jetbrains_skia_Canvas__1nConcat44\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nConcat44=Module[\"org_jetbrains_skia_Canvas__1nConcat44\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nConcat44\"])(a0,a1);var org_jetbrains_skia_Canvas__1nTranslate=Module[\"org_jetbrains_skia_Canvas__1nTranslate\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nTranslate=Module[\"org_jetbrains_skia_Canvas__1nTranslate\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nTranslate\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nScale=Module[\"org_jetbrains_skia_Canvas__1nScale\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nScale=Module[\"org_jetbrains_skia_Canvas__1nScale\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nScale\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nRotate=Module[\"org_jetbrains_skia_Canvas__1nRotate\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nRotate=Module[\"org_jetbrains_skia_Canvas__1nRotate\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nRotate\"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nSkew=Module[\"org_jetbrains_skia_Canvas__1nSkew\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nSkew=Module[\"org_jetbrains_skia_Canvas__1nSkew\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nSkew\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nReadPixels=Module[\"org_jetbrains_skia_Canvas__1nReadPixels\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nReadPixels=Module[\"org_jetbrains_skia_Canvas__1nReadPixels\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nReadPixels\"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nWritePixels=Module[\"org_jetbrains_skia_Canvas__1nWritePixels\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nWritePixels=Module[\"org_jetbrains_skia_Canvas__1nWritePixels\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nWritePixels\"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nSave=Module[\"org_jetbrains_skia_Canvas__1nSave\"]=a0=>(org_jetbrains_skia_Canvas__1nSave=Module[\"org_jetbrains_skia_Canvas__1nSave\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nSave\"])(a0);var org_jetbrains_skia_Canvas__1nSaveLayer=Module[\"org_jetbrains_skia_Canvas__1nSaveLayer\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nSaveLayer=Module[\"org_jetbrains_skia_Canvas__1nSaveLayer\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nSaveLayer\"])(a0,a1);var org_jetbrains_skia_Canvas__1nSaveLayerRect=Module[\"org_jetbrains_skia_Canvas__1nSaveLayerRect\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nSaveLayerRect=Module[\"org_jetbrains_skia_Canvas__1nSaveLayerRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nSaveLayerRect\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nGetSaveCount=Module[\"org_jetbrains_skia_Canvas__1nGetSaveCount\"]=a0=>(org_jetbrains_skia_Canvas__1nGetSaveCount=Module[\"org_jetbrains_skia_Canvas__1nGetSaveCount\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nGetSaveCount\"])(a0);var org_jetbrains_skia_Canvas__1nRestore=Module[\"org_jetbrains_skia_Canvas__1nRestore\"]=a0=>(org_jetbrains_skia_Canvas__1nRestore=Module[\"org_jetbrains_skia_Canvas__1nRestore\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nRestore\"])(a0);var org_jetbrains_skia_Canvas__1nRestoreToCount=Module[\"org_jetbrains_skia_Canvas__1nRestoreToCount\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nRestoreToCount=Module[\"org_jetbrains_skia_Canvas__1nRestoreToCount\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nRestoreToCount\"])(a0,a1);var org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Module[\"org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer\"]=()=>(org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Module[\"org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer\"])();var org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Module[\"org_jetbrains_skia_BackendRenderTarget__1nMakeGL\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Module[\"org_jetbrains_skia_BackendRenderTarget__1nMakeGL\"]=wasmExports[\"org_jetbrains_skia_BackendRenderTarget__1nMakeGL\"])(a0,a1,a2,a3,a4,a5);var _BackendRenderTarget_nMakeMetal=Module[\"_BackendRenderTarget_nMakeMetal\"]=(a0,a1,a2)=>(_BackendRenderTarget_nMakeMetal=Module[\"_BackendRenderTarget_nMakeMetal\"]=wasmExports[\"BackendRenderTarget_nMakeMetal\"])(a0,a1,a2);var _BackendRenderTarget_MakeDirect3D=Module[\"_BackendRenderTarget_MakeDirect3D\"]=(a0,a1,a2,a3,a4,a5)=>(_BackendRenderTarget_MakeDirect3D=Module[\"_BackendRenderTarget_MakeDirect3D\"]=wasmExports[\"BackendRenderTarget_MakeDirect3D\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Module[\"org_jetbrains_skia_ImageFilter__1nMakeArithmetic\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Module[\"org_jetbrains_skia_ImageFilter__1nMakeArithmetic\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeArithmetic\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakeBlend=Module[\"org_jetbrains_skia_ImageFilter__1nMakeBlend\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeBlend=Module[\"org_jetbrains_skia_ImageFilter__1nMakeBlend\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeBlend\"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeBlur=Module[\"org_jetbrains_skia_ImageFilter__1nMakeBlur\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_ImageFilter__1nMakeBlur=Module[\"org_jetbrains_skia_ImageFilter__1nMakeBlur\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeBlur\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Module[\"org_jetbrains_skia_ImageFilter__1nMakeColorFilter\"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Module[\"org_jetbrains_skia_ImageFilter__1nMakeColorFilter\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeColorFilter\"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeCompose=Module[\"org_jetbrains_skia_ImageFilter__1nMakeCompose\"]=(a0,a1)=>(org_jetbrains_skia_ImageFilter__1nMakeCompose=Module[\"org_jetbrains_skia_ImageFilter__1nMakeCompose\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeCompose\"])(a0,a1);var org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDropShadow\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDropShadow\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeDropShadow\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ImageFilter__1nMakeImage=Module[\"org_jetbrains_skia_ImageFilter__1nMakeImage\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_ImageFilter__1nMakeImage=Module[\"org_jetbrains_skia_ImageFilter__1nMakeImage\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeImage\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMagnifier\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMagnifier\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeMagnifier\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform\"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeMerge=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMerge\"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeMerge=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMerge\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeMerge\"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeOffset=Module[\"org_jetbrains_skia_ImageFilter__1nMakeOffset\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeOffset=Module[\"org_jetbrains_skia_ImageFilter__1nMakeOffset\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeOffset\"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeShader=Module[\"org_jetbrains_skia_ImageFilter__1nMakeShader\"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeShader=Module[\"org_jetbrains_skia_ImageFilter__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeShader\"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakePicture=Module[\"org_jetbrains_skia_ImageFilter__1nMakePicture\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_ImageFilter__1nMakePicture=Module[\"org_jetbrains_skia_ImageFilter__1nMakePicture\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakePicture\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Module[\"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader\"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Module[\"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader\"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Module[\"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Module[\"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray\"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeTile=Module[\"org_jetbrains_skia_ImageFilter__1nMakeTile\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakeTile=Module[\"org_jetbrains_skia_ImageFilter__1nMakeTile\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeTile\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakeDilate=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDilate\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeDilate=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDilate\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeDilate\"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeErode=Module[\"org_jetbrains_skia_ImageFilter__1nMakeErode\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeErode=Module[\"org_jetbrains_skia_ImageFilter__1nMakeErode\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeErode\"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Module[\"org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Module[\"org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Module[\"org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Module[\"org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Module[\"org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Module[\"org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Module[\"org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Module[\"org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_ColorFilter__1nMakeComposed=Module[\"org_jetbrains_skia_ColorFilter__1nMakeComposed\"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeComposed=Module[\"org_jetbrains_skia_ColorFilter__1nMakeComposed\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeComposed\"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeBlend=Module[\"org_jetbrains_skia_ColorFilter__1nMakeBlend\"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeBlend=Module[\"org_jetbrains_skia_ColorFilter__1nMakeBlend\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeBlend\"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeMatrix=Module[\"org_jetbrains_skia_ColorFilter__1nMakeMatrix\"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeMatrix=Module[\"org_jetbrains_skia_ColorFilter__1nMakeMatrix\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeMatrix\"])(a0);var org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Module[\"org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix\"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Module[\"org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix\"])(a0);var org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Module[\"org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma\"]=()=>(org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Module[\"org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma\"])();var org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Module[\"org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma\"]=()=>(org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Module[\"org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma\"])();var org_jetbrains_skia_ColorFilter__1nMakeLerp=Module[\"org_jetbrains_skia_ColorFilter__1nMakeLerp\"]=(a0,a1,a2)=>(org_jetbrains_skia_ColorFilter__1nMakeLerp=Module[\"org_jetbrains_skia_ColorFilter__1nMakeLerp\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeLerp\"])(a0,a1,a2);var org_jetbrains_skia_ColorFilter__1nMakeLighting=Module[\"org_jetbrains_skia_ColorFilter__1nMakeLighting\"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeLighting=Module[\"org_jetbrains_skia_ColorFilter__1nMakeLighting\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeLighting\"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Module[\"org_jetbrains_skia_ColorFilter__1nMakeHighContrast\"]=(a0,a1,a2)=>(org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Module[\"org_jetbrains_skia_ColorFilter__1nMakeHighContrast\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeHighContrast\"])(a0,a1,a2);var org_jetbrains_skia_ColorFilter__1nMakeTable=Module[\"org_jetbrains_skia_ColorFilter__1nMakeTable\"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeTable=Module[\"org_jetbrains_skia_ColorFilter__1nMakeTable\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeTable\"])(a0);var org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Module[\"org_jetbrains_skia_ColorFilter__1nMakeTableARGB\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Module[\"org_jetbrains_skia_ColorFilter__1nMakeTableARGB\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeTableARGB\"])(a0,a1,a2,a3);var org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Module[\"org_jetbrains_skia_ColorFilter__1nMakeOverdraw\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Module[\"org_jetbrains_skia_ColorFilter__1nMakeOverdraw\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeOverdraw\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ColorFilter__1nGetLuma=Module[\"org_jetbrains_skia_ColorFilter__1nGetLuma\"]=()=>(org_jetbrains_skia_ColorFilter__1nGetLuma=Module[\"org_jetbrains_skia_ColorFilter__1nGetLuma\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nGetLuma\"])();var org_jetbrains_skia_DirectContext__1nMakeGL=Module[\"org_jetbrains_skia_DirectContext__1nMakeGL\"]=()=>(org_jetbrains_skia_DirectContext__1nMakeGL=Module[\"org_jetbrains_skia_DirectContext__1nMakeGL\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nMakeGL\"])();var org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Module[\"org_jetbrains_skia_DirectContext__1nMakeGLWithInterface\"]=a0=>(org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Module[\"org_jetbrains_skia_DirectContext__1nMakeGLWithInterface\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nMakeGLWithInterface\"])(a0);var org_jetbrains_skia_DirectContext__1nMakeMetal=Module[\"org_jetbrains_skia_DirectContext__1nMakeMetal\"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nMakeMetal=Module[\"org_jetbrains_skia_DirectContext__1nMakeMetal\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nMakeMetal\"])(a0,a1);var org_jetbrains_skia_DirectContext__1nMakeDirect3D=Module[\"org_jetbrains_skia_DirectContext__1nMakeDirect3D\"]=(a0,a1,a2)=>(org_jetbrains_skia_DirectContext__1nMakeDirect3D=Module[\"org_jetbrains_skia_DirectContext__1nMakeDirect3D\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nMakeDirect3D\"])(a0,a1,a2);var org_jetbrains_skia_DirectContext__1nFlush=Module[\"org_jetbrains_skia_DirectContext__1nFlush\"]=a0=>(org_jetbrains_skia_DirectContext__1nFlush=Module[\"org_jetbrains_skia_DirectContext__1nFlush\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nFlush\"])(a0);var org_jetbrains_skia_DirectContext__1nSubmit=Module[\"org_jetbrains_skia_DirectContext__1nSubmit\"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nSubmit=Module[\"org_jetbrains_skia_DirectContext__1nSubmit\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nSubmit\"])(a0,a1);var org_jetbrains_skia_DirectContext__1nReset=Module[\"org_jetbrains_skia_DirectContext__1nReset\"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nReset=Module[\"org_jetbrains_skia_DirectContext__1nReset\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nReset\"])(a0,a1);var org_jetbrains_skia_DirectContext__1nAbandon=Module[\"org_jetbrains_skia_DirectContext__1nAbandon\"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nAbandon=Module[\"org_jetbrains_skia_DirectContext__1nAbandon\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nAbandon\"])(a0,a1);var org_jetbrains_skia_RTreeFactory__1nMake=Module[\"org_jetbrains_skia_RTreeFactory__1nMake\"]=()=>(org_jetbrains_skia_RTreeFactory__1nMake=Module[\"org_jetbrains_skia_RTreeFactory__1nMake\"]=wasmExports[\"org_jetbrains_skia_RTreeFactory__1nMake\"])();var org_jetbrains_skia_BBHFactory__1nGetFinalizer=Module[\"org_jetbrains_skia_BBHFactory__1nGetFinalizer\"]=()=>(org_jetbrains_skia_BBHFactory__1nGetFinalizer=Module[\"org_jetbrains_skia_BBHFactory__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_BBHFactory__1nGetFinalizer\"])();var _skia_memGetByte=Module[\"_skia_memGetByte\"]=a0=>(_skia_memGetByte=Module[\"_skia_memGetByte\"]=wasmExports[\"skia_memGetByte\"])(a0);var _skia_memSetByte=Module[\"_skia_memSetByte\"]=(a0,a1)=>(_skia_memSetByte=Module[\"_skia_memSetByte\"]=wasmExports[\"skia_memSetByte\"])(a0,a1);var _skia_memGetChar=Module[\"_skia_memGetChar\"]=a0=>(_skia_memGetChar=Module[\"_skia_memGetChar\"]=wasmExports[\"skia_memGetChar\"])(a0);var _skia_memSetChar=Module[\"_skia_memSetChar\"]=(a0,a1)=>(_skia_memSetChar=Module[\"_skia_memSetChar\"]=wasmExports[\"skia_memSetChar\"])(a0,a1);var _skia_memGetShort=Module[\"_skia_memGetShort\"]=a0=>(_skia_memGetShort=Module[\"_skia_memGetShort\"]=wasmExports[\"skia_memGetShort\"])(a0);var _skia_memSetShort=Module[\"_skia_memSetShort\"]=(a0,a1)=>(_skia_memSetShort=Module[\"_skia_memSetShort\"]=wasmExports[\"skia_memSetShort\"])(a0,a1);var _skia_memGetInt=Module[\"_skia_memGetInt\"]=a0=>(_skia_memGetInt=Module[\"_skia_memGetInt\"]=wasmExports[\"skia_memGetInt\"])(a0);var _skia_memSetInt=Module[\"_skia_memSetInt\"]=(a0,a1)=>(_skia_memSetInt=Module[\"_skia_memSetInt\"]=wasmExports[\"skia_memSetInt\"])(a0,a1);var _skia_memGetFloat=Module[\"_skia_memGetFloat\"]=a0=>(_skia_memGetFloat=Module[\"_skia_memGetFloat\"]=wasmExports[\"skia_memGetFloat\"])(a0);var _skia_memSetFloat=Module[\"_skia_memSetFloat\"]=(a0,a1)=>(_skia_memSetFloat=Module[\"_skia_memSetFloat\"]=wasmExports[\"skia_memSetFloat\"])(a0,a1);var _skia_memGetDouble=Module[\"_skia_memGetDouble\"]=a0=>(_skia_memGetDouble=Module[\"_skia_memGetDouble\"]=wasmExports[\"skia_memGetDouble\"])(a0);var _skia_memSetDouble=Module[\"_skia_memSetDouble\"]=(a0,a1)=>(_skia_memSetDouble=Module[\"_skia_memSetDouble\"]=wasmExports[\"skia_memSetDouble\"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeRasterDirect=Module[\"org_jetbrains_skia_Surface__1nMakeRasterDirect\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Surface__1nMakeRasterDirect=Module[\"org_jetbrains_skia_Surface__1nMakeRasterDirect\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeRasterDirect\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Module[\"org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap\"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Module[\"org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap\"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeRaster=Module[\"org_jetbrains_skia_Surface__1nMakeRaster\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nMakeRaster=Module[\"org_jetbrains_skia_Surface__1nMakeRaster\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeRaster\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Module[\"org_jetbrains_skia_Surface__1nMakeRasterN32Premul\"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Module[\"org_jetbrains_skia_Surface__1nMakeRasterN32Premul\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeRasterN32Premul\"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Module[\"org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Module[\"org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Surface__1nMakeFromMTKView=Module[\"org_jetbrains_skia_Surface__1nMakeFromMTKView\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nMakeFromMTKView=Module[\"org_jetbrains_skia_Surface__1nMakeFromMTKView\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeFromMTKView\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nMakeRenderTarget=Module[\"org_jetbrains_skia_Surface__1nMakeRenderTarget\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Surface__1nMakeRenderTarget=Module[\"org_jetbrains_skia_Surface__1nMakeRenderTarget\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeRenderTarget\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Surface__1nMakeNull=Module[\"org_jetbrains_skia_Surface__1nMakeNull\"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeNull=Module[\"org_jetbrains_skia_Surface__1nMakeNull\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeNull\"])(a0,a1);var org_jetbrains_skia_Surface__1nGetCanvas=Module[\"org_jetbrains_skia_Surface__1nGetCanvas\"]=a0=>(org_jetbrains_skia_Surface__1nGetCanvas=Module[\"org_jetbrains_skia_Surface__1nGetCanvas\"]=wasmExports[\"org_jetbrains_skia_Surface__1nGetCanvas\"])(a0);var org_jetbrains_skia_Surface__1nGetWidth=Module[\"org_jetbrains_skia_Surface__1nGetWidth\"]=a0=>(org_jetbrains_skia_Surface__1nGetWidth=Module[\"org_jetbrains_skia_Surface__1nGetWidth\"]=wasmExports[\"org_jetbrains_skia_Surface__1nGetWidth\"])(a0);var org_jetbrains_skia_Surface__1nGetHeight=Module[\"org_jetbrains_skia_Surface__1nGetHeight\"]=a0=>(org_jetbrains_skia_Surface__1nGetHeight=Module[\"org_jetbrains_skia_Surface__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_Surface__1nGetHeight\"])(a0);var org_jetbrains_skia_Surface__1nMakeImageSnapshot=Module[\"org_jetbrains_skia_Surface__1nMakeImageSnapshot\"]=a0=>(org_jetbrains_skia_Surface__1nMakeImageSnapshot=Module[\"org_jetbrains_skia_Surface__1nMakeImageSnapshot\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeImageSnapshot\"])(a0);var org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Module[\"org_jetbrains_skia_Surface__1nMakeImageSnapshotR\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Module[\"org_jetbrains_skia_Surface__1nMakeImageSnapshotR\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeImageSnapshotR\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Surface__1nGenerationId=Module[\"org_jetbrains_skia_Surface__1nGenerationId\"]=a0=>(org_jetbrains_skia_Surface__1nGenerationId=Module[\"org_jetbrains_skia_Surface__1nGenerationId\"]=wasmExports[\"org_jetbrains_skia_Surface__1nGenerationId\"])(a0);var org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Module[\"org_jetbrains_skia_Surface__1nReadPixelsToPixmap\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Module[\"org_jetbrains_skia_Surface__1nReadPixelsToPixmap\"]=wasmExports[\"org_jetbrains_skia_Surface__1nReadPixelsToPixmap\"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nReadPixels=Module[\"org_jetbrains_skia_Surface__1nReadPixels\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nReadPixels=Module[\"org_jetbrains_skia_Surface__1nReadPixels\"]=wasmExports[\"org_jetbrains_skia_Surface__1nReadPixels\"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Module[\"org_jetbrains_skia_Surface__1nWritePixelsFromPixmap\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Module[\"org_jetbrains_skia_Surface__1nWritePixelsFromPixmap\"]=wasmExports[\"org_jetbrains_skia_Surface__1nWritePixelsFromPixmap\"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nWritePixels=Module[\"org_jetbrains_skia_Surface__1nWritePixels\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nWritePixels=Module[\"org_jetbrains_skia_Surface__1nWritePixels\"]=wasmExports[\"org_jetbrains_skia_Surface__1nWritePixels\"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nFlushAndSubmit=Module[\"org_jetbrains_skia_Surface__1nFlushAndSubmit\"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nFlushAndSubmit=Module[\"org_jetbrains_skia_Surface__1nFlushAndSubmit\"]=wasmExports[\"org_jetbrains_skia_Surface__1nFlushAndSubmit\"])(a0,a1);var org_jetbrains_skia_Surface__1nFlush=Module[\"org_jetbrains_skia_Surface__1nFlush\"]=a0=>(org_jetbrains_skia_Surface__1nFlush=Module[\"org_jetbrains_skia_Surface__1nFlush\"]=wasmExports[\"org_jetbrains_skia_Surface__1nFlush\"])(a0);var org_jetbrains_skia_Surface__1nUnique=Module[\"org_jetbrains_skia_Surface__1nUnique\"]=a0=>(org_jetbrains_skia_Surface__1nUnique=Module[\"org_jetbrains_skia_Surface__1nUnique\"]=wasmExports[\"org_jetbrains_skia_Surface__1nUnique\"])(a0);var org_jetbrains_skia_Surface__1nGetImageInfo=Module[\"org_jetbrains_skia_Surface__1nGetImageInfo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Surface__1nGetImageInfo=Module[\"org_jetbrains_skia_Surface__1nGetImageInfo\"]=wasmExports[\"org_jetbrains_skia_Surface__1nGetImageInfo\"])(a0,a1,a2);var org_jetbrains_skia_Surface__1nMakeSurface=Module[\"org_jetbrains_skia_Surface__1nMakeSurface\"]=(a0,a1,a2)=>(org_jetbrains_skia_Surface__1nMakeSurface=Module[\"org_jetbrains_skia_Surface__1nMakeSurface\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeSurface\"])(a0,a1,a2);var org_jetbrains_skia_Surface__1nMakeSurfaceI=Module[\"org_jetbrains_skia_Surface__1nMakeSurfaceI\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Surface__1nMakeSurfaceI=Module[\"org_jetbrains_skia_Surface__1nMakeSurfaceI\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeSurfaceI\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Surface__1nDraw=Module[\"org_jetbrains_skia_Surface__1nDraw\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nDraw=Module[\"org_jetbrains_skia_Surface__1nDraw\"]=wasmExports[\"org_jetbrains_skia_Surface__1nDraw\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nPeekPixels=Module[\"org_jetbrains_skia_Surface__1nPeekPixels\"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nPeekPixels=Module[\"org_jetbrains_skia_Surface__1nPeekPixels\"]=wasmExports[\"org_jetbrains_skia_Surface__1nPeekPixels\"])(a0,a1);var org_jetbrains_skia_Surface__1nNotifyContentWillChange=Module[\"org_jetbrains_skia_Surface__1nNotifyContentWillChange\"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nNotifyContentWillChange=Module[\"org_jetbrains_skia_Surface__1nNotifyContentWillChange\"]=wasmExports[\"org_jetbrains_skia_Surface__1nNotifyContentWillChange\"])(a0,a1);var org_jetbrains_skia_Surface__1nGetRecordingContext=Module[\"org_jetbrains_skia_Surface__1nGetRecordingContext\"]=a0=>(org_jetbrains_skia_Surface__1nGetRecordingContext=Module[\"org_jetbrains_skia_Surface__1nGetRecordingContext\"]=wasmExports[\"org_jetbrains_skia_Surface__1nGetRecordingContext\"])(a0);var org_jetbrains_skia_Shader__1nMakeWithColorFilter=Module[\"org_jetbrains_skia_Shader__1nMakeWithColorFilter\"]=(a0,a1)=>(org_jetbrains_skia_Shader__1nMakeWithColorFilter=Module[\"org_jetbrains_skia_Shader__1nMakeWithColorFilter\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeWithColorFilter\"])(a0,a1);var org_jetbrains_skia_Shader__1nMakeLinearGradient=Module[\"org_jetbrains_skia_Shader__1nMakeLinearGradient\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeLinearGradient=Module[\"org_jetbrains_skia_Shader__1nMakeLinearGradient\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeLinearGradient\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeLinearGradientCS\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeLinearGradientCS\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeLinearGradientCS\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Shader__1nMakeRadialGradient=Module[\"org_jetbrains_skia_Shader__1nMakeRadialGradient\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Shader__1nMakeRadialGradient=Module[\"org_jetbrains_skia_Shader__1nMakeRadialGradient\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeRadialGradient\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeRadialGradientCS\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeRadialGradientCS\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeRadialGradientCS\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Module[\"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Module[\"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var org_jetbrains_skia_Shader__1nMakeSweepGradient=Module[\"org_jetbrains_skia_Shader__1nMakeSweepGradient\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeSweepGradient=Module[\"org_jetbrains_skia_Shader__1nMakeSweepGradient\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeSweepGradient\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeSweepGradientCS\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeSweepGradientCS\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeSweepGradientCS\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Shader__1nMakeEmpty=Module[\"org_jetbrains_skia_Shader__1nMakeEmpty\"]=()=>(org_jetbrains_skia_Shader__1nMakeEmpty=Module[\"org_jetbrains_skia_Shader__1nMakeEmpty\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeEmpty\"])();var org_jetbrains_skia_Shader__1nMakeColor=Module[\"org_jetbrains_skia_Shader__1nMakeColor\"]=a0=>(org_jetbrains_skia_Shader__1nMakeColor=Module[\"org_jetbrains_skia_Shader__1nMakeColor\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeColor\"])(a0);var org_jetbrains_skia_Shader__1nMakeColorCS=Module[\"org_jetbrains_skia_Shader__1nMakeColorCS\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Shader__1nMakeColorCS=Module[\"org_jetbrains_skia_Shader__1nMakeColorCS\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeColorCS\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Shader__1nMakeBlend=Module[\"org_jetbrains_skia_Shader__1nMakeBlend\"]=(a0,a1,a2)=>(org_jetbrains_skia_Shader__1nMakeBlend=Module[\"org_jetbrains_skia_Shader__1nMakeBlend\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeBlend\"])(a0,a1,a2);var org_jetbrains_skia_Shader__1nMakeFractalNoise=Module[\"org_jetbrains_skia_Shader__1nMakeFractalNoise\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Shader__1nMakeFractalNoise=Module[\"org_jetbrains_skia_Shader__1nMakeFractalNoise\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeFractalNoise\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Shader__1nMakeTurbulence=Module[\"org_jetbrains_skia_Shader__1nMakeTurbulence\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Shader__1nMakeTurbulence=Module[\"org_jetbrains_skia_Shader__1nMakeTurbulence\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeTurbulence\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Data__1nGetFinalizer=Module[\"org_jetbrains_skia_Data__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Data__1nGetFinalizer=Module[\"org_jetbrains_skia_Data__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Data__1nGetFinalizer\"])();var org_jetbrains_skia_Data__1nSize=Module[\"org_jetbrains_skia_Data__1nSize\"]=a0=>(org_jetbrains_skia_Data__1nSize=Module[\"org_jetbrains_skia_Data__1nSize\"]=wasmExports[\"org_jetbrains_skia_Data__1nSize\"])(a0);var org_jetbrains_skia_Data__1nBytes=Module[\"org_jetbrains_skia_Data__1nBytes\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Data__1nBytes=Module[\"org_jetbrains_skia_Data__1nBytes\"]=wasmExports[\"org_jetbrains_skia_Data__1nBytes\"])(a0,a1,a2,a3);var org_jetbrains_skia_Data__1nEquals=Module[\"org_jetbrains_skia_Data__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_Data__1nEquals=Module[\"org_jetbrains_skia_Data__1nEquals\"]=wasmExports[\"org_jetbrains_skia_Data__1nEquals\"])(a0,a1);var org_jetbrains_skia_Data__1nMakeFromBytes=Module[\"org_jetbrains_skia_Data__1nMakeFromBytes\"]=(a0,a1,a2)=>(org_jetbrains_skia_Data__1nMakeFromBytes=Module[\"org_jetbrains_skia_Data__1nMakeFromBytes\"]=wasmExports[\"org_jetbrains_skia_Data__1nMakeFromBytes\"])(a0,a1,a2);var org_jetbrains_skia_Data__1nMakeWithoutCopy=Module[\"org_jetbrains_skia_Data__1nMakeWithoutCopy\"]=(a0,a1)=>(org_jetbrains_skia_Data__1nMakeWithoutCopy=Module[\"org_jetbrains_skia_Data__1nMakeWithoutCopy\"]=wasmExports[\"org_jetbrains_skia_Data__1nMakeWithoutCopy\"])(a0,a1);var org_jetbrains_skia_Data__1nMakeFromFileName=Module[\"org_jetbrains_skia_Data__1nMakeFromFileName\"]=a0=>(org_jetbrains_skia_Data__1nMakeFromFileName=Module[\"org_jetbrains_skia_Data__1nMakeFromFileName\"]=wasmExports[\"org_jetbrains_skia_Data__1nMakeFromFileName\"])(a0);var org_jetbrains_skia_Data__1nMakeSubset=Module[\"org_jetbrains_skia_Data__1nMakeSubset\"]=(a0,a1,a2)=>(org_jetbrains_skia_Data__1nMakeSubset=Module[\"org_jetbrains_skia_Data__1nMakeSubset\"]=wasmExports[\"org_jetbrains_skia_Data__1nMakeSubset\"])(a0,a1,a2);var org_jetbrains_skia_Data__1nMakeEmpty=Module[\"org_jetbrains_skia_Data__1nMakeEmpty\"]=()=>(org_jetbrains_skia_Data__1nMakeEmpty=Module[\"org_jetbrains_skia_Data__1nMakeEmpty\"]=wasmExports[\"org_jetbrains_skia_Data__1nMakeEmpty\"])();var org_jetbrains_skia_Data__1nMakeUninitialized=Module[\"org_jetbrains_skia_Data__1nMakeUninitialized\"]=a0=>(org_jetbrains_skia_Data__1nMakeUninitialized=Module[\"org_jetbrains_skia_Data__1nMakeUninitialized\"]=wasmExports[\"org_jetbrains_skia_Data__1nMakeUninitialized\"])(a0);var org_jetbrains_skia_Data__1nWritableData=Module[\"org_jetbrains_skia_Data__1nWritableData\"]=a0=>(org_jetbrains_skia_Data__1nWritableData=Module[\"org_jetbrains_skia_Data__1nWritableData\"]=wasmExports[\"org_jetbrains_skia_Data__1nWritableData\"])(a0);var org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Module[\"org_jetbrains_skia_ColorType__1nIsAlwaysOpaque\"]=a0=>(org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Module[\"org_jetbrains_skia_ColorType__1nIsAlwaysOpaque\"]=wasmExports[\"org_jetbrains_skia_ColorType__1nIsAlwaysOpaque\"])(a0);var org_jetbrains_skia_BreakIterator__1nGetFinalizer=Module[\"org_jetbrains_skia_BreakIterator__1nGetFinalizer\"]=()=>(org_jetbrains_skia_BreakIterator__1nGetFinalizer=Module[\"org_jetbrains_skia_BreakIterator__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nGetFinalizer\"])();var org_jetbrains_skia_BreakIterator__1nMake=Module[\"org_jetbrains_skia_BreakIterator__1nMake\"]=(a0,a1,a2)=>(org_jetbrains_skia_BreakIterator__1nMake=Module[\"org_jetbrains_skia_BreakIterator__1nMake\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nMake\"])(a0,a1,a2);var org_jetbrains_skia_BreakIterator__1nClone=Module[\"org_jetbrains_skia_BreakIterator__1nClone\"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nClone=Module[\"org_jetbrains_skia_BreakIterator__1nClone\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nClone\"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nCurrent=Module[\"org_jetbrains_skia_BreakIterator__1nCurrent\"]=a0=>(org_jetbrains_skia_BreakIterator__1nCurrent=Module[\"org_jetbrains_skia_BreakIterator__1nCurrent\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nCurrent\"])(a0);var org_jetbrains_skia_BreakIterator__1nNext=Module[\"org_jetbrains_skia_BreakIterator__1nNext\"]=a0=>(org_jetbrains_skia_BreakIterator__1nNext=Module[\"org_jetbrains_skia_BreakIterator__1nNext\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nNext\"])(a0);var org_jetbrains_skia_BreakIterator__1nPrevious=Module[\"org_jetbrains_skia_BreakIterator__1nPrevious\"]=a0=>(org_jetbrains_skia_BreakIterator__1nPrevious=Module[\"org_jetbrains_skia_BreakIterator__1nPrevious\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nPrevious\"])(a0);var org_jetbrains_skia_BreakIterator__1nFirst=Module[\"org_jetbrains_skia_BreakIterator__1nFirst\"]=a0=>(org_jetbrains_skia_BreakIterator__1nFirst=Module[\"org_jetbrains_skia_BreakIterator__1nFirst\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nFirst\"])(a0);var org_jetbrains_skia_BreakIterator__1nLast=Module[\"org_jetbrains_skia_BreakIterator__1nLast\"]=a0=>(org_jetbrains_skia_BreakIterator__1nLast=Module[\"org_jetbrains_skia_BreakIterator__1nLast\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nLast\"])(a0);var org_jetbrains_skia_BreakIterator__1nPreceding=Module[\"org_jetbrains_skia_BreakIterator__1nPreceding\"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nPreceding=Module[\"org_jetbrains_skia_BreakIterator__1nPreceding\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nPreceding\"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nFollowing=Module[\"org_jetbrains_skia_BreakIterator__1nFollowing\"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nFollowing=Module[\"org_jetbrains_skia_BreakIterator__1nFollowing\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nFollowing\"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nIsBoundary=Module[\"org_jetbrains_skia_BreakIterator__1nIsBoundary\"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nIsBoundary=Module[\"org_jetbrains_skia_BreakIterator__1nIsBoundary\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nIsBoundary\"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Module[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatus\"]=a0=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Module[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatus\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatus\"])(a0);var org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Module[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen\"]=a0=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Module[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen\"])(a0);var org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Module[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatuses\"]=(a0,a1,a2)=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Module[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatuses\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatuses\"])(a0,a1,a2);var org_jetbrains_skia_BreakIterator__1nSetText=Module[\"org_jetbrains_skia_BreakIterator__1nSetText\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_BreakIterator__1nSetText=Module[\"org_jetbrains_skia_BreakIterator__1nSetText\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nSetText\"])(a0,a1,a2,a3);var org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Module[\"org_jetbrains_skia_FontMgr__1nGetFamiliesCount\"]=a0=>(org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Module[\"org_jetbrains_skia_FontMgr__1nGetFamiliesCount\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nGetFamiliesCount\"])(a0);var org_jetbrains_skia_FontMgr__1nGetFamilyName=Module[\"org_jetbrains_skia_FontMgr__1nGetFamilyName\"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nGetFamilyName=Module[\"org_jetbrains_skia_FontMgr__1nGetFamilyName\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nGetFamilyName\"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMakeStyleSet=Module[\"org_jetbrains_skia_FontMgr__1nMakeStyleSet\"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nMakeStyleSet=Module[\"org_jetbrains_skia_FontMgr__1nMakeStyleSet\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nMakeStyleSet\"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMatchFamily=Module[\"org_jetbrains_skia_FontMgr__1nMatchFamily\"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nMatchFamily=Module[\"org_jetbrains_skia_FontMgr__1nMatchFamily\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nMatchFamily\"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Module[\"org_jetbrains_skia_FontMgr__1nMatchFamilyStyle\"]=(a0,a1,a2)=>(org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Module[\"org_jetbrains_skia_FontMgr__1nMatchFamilyStyle\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nMatchFamilyStyle\"])(a0,a1,a2);var org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Module[\"org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Module[\"org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_FontMgr__1nMakeFromData=Module[\"org_jetbrains_skia_FontMgr__1nMakeFromData\"]=(a0,a1,a2)=>(org_jetbrains_skia_FontMgr__1nMakeFromData=Module[\"org_jetbrains_skia_FontMgr__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nMakeFromData\"])(a0,a1,a2);var org_jetbrains_skia_FontMgr__1nDefault=Module[\"org_jetbrains_skia_FontMgr__1nDefault\"]=()=>(org_jetbrains_skia_FontMgr__1nDefault=Module[\"org_jetbrains_skia_FontMgr__1nDefault\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nDefault\"])();var org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit\"])();var org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit\"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit\"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed\"])();var org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit\"])();var org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit\"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit\"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed\"])();var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit\"])();var org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit\"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit\"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit\"])();var org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit\"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit\"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Module[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Module[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed\"])();var org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Module[\"org_jetbrains_skia_GraphicsKt__1nPurgeFontCache\"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Module[\"org_jetbrains_skia_GraphicsKt__1nPurgeFontCache\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nPurgeFontCache\"])();var org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Module[\"org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache\"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Module[\"org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache\"])();var org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Module[\"org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches\"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Module[\"org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches\"])();var org_jetbrains_skia_impl_RefCnt__getFinalizer=Module[\"org_jetbrains_skia_impl_RefCnt__getFinalizer\"]=()=>(org_jetbrains_skia_impl_RefCnt__getFinalizer=Module[\"org_jetbrains_skia_impl_RefCnt__getFinalizer\"]=wasmExports[\"org_jetbrains_skia_impl_RefCnt__getFinalizer\"])();var org_jetbrains_skia_impl_RefCnt__getRefCount=Module[\"org_jetbrains_skia_impl_RefCnt__getRefCount\"]=a0=>(org_jetbrains_skia_impl_RefCnt__getRefCount=Module[\"org_jetbrains_skia_impl_RefCnt__getRefCount\"]=wasmExports[\"org_jetbrains_skia_impl_RefCnt__getRefCount\"])(a0);var org_jetbrains_skia_PaintFilterCanvas__1nInit=Module[\"org_jetbrains_skia_PaintFilterCanvas__1nInit\"]=(a0,a1)=>(org_jetbrains_skia_PaintFilterCanvas__1nInit=Module[\"org_jetbrains_skia_PaintFilterCanvas__1nInit\"]=wasmExports[\"org_jetbrains_skia_PaintFilterCanvas__1nInit\"])(a0,a1);var org_jetbrains_skia_PaintFilterCanvas__1nMake=Module[\"org_jetbrains_skia_PaintFilterCanvas__1nMake\"]=(a0,a1)=>(org_jetbrains_skia_PaintFilterCanvas__1nMake=Module[\"org_jetbrains_skia_PaintFilterCanvas__1nMake\"]=wasmExports[\"org_jetbrains_skia_PaintFilterCanvas__1nMake\"])(a0,a1);var org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Module[\"org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint\"]=a0=>(org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Module[\"org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint\"]=wasmExports[\"org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint\"])(a0);var org_jetbrains_skia_ShadowUtils__1nDrawShadow=Module[\"org_jetbrains_skia_ShadowUtils__1nDrawShadow\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_ShadowUtils__1nDrawShadow=Module[\"org_jetbrains_skia_ShadowUtils__1nDrawShadow\"]=wasmExports[\"org_jetbrains_skia_ShadowUtils__1nDrawShadow\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Module[\"org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor\"]=(a0,a1)=>(org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Module[\"org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor\"]=wasmExports[\"org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor\"])(a0,a1);var org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Module[\"org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor\"]=(a0,a1)=>(org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Module[\"org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor\"]=wasmExports[\"org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor\"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeSum=Module[\"org_jetbrains_skia_PathEffect__1nMakeSum\"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeSum=Module[\"org_jetbrains_skia_PathEffect__1nMakeSum\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakeSum\"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeCompose=Module[\"org_jetbrains_skia_PathEffect__1nMakeCompose\"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeCompose=Module[\"org_jetbrains_skia_PathEffect__1nMakeCompose\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakeCompose\"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakePath1D=Module[\"org_jetbrains_skia_PathEffect__1nMakePath1D\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_PathEffect__1nMakePath1D=Module[\"org_jetbrains_skia_PathEffect__1nMakePath1D\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakePath1D\"])(a0,a1,a2,a3);var org_jetbrains_skia_PathEffect__1nMakePath2D=Module[\"org_jetbrains_skia_PathEffect__1nMakePath2D\"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakePath2D=Module[\"org_jetbrains_skia_PathEffect__1nMakePath2D\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakePath2D\"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeLine2D=Module[\"org_jetbrains_skia_PathEffect__1nMakeLine2D\"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeLine2D=Module[\"org_jetbrains_skia_PathEffect__1nMakeLine2D\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakeLine2D\"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeCorner=Module[\"org_jetbrains_skia_PathEffect__1nMakeCorner\"]=a0=>(org_jetbrains_skia_PathEffect__1nMakeCorner=Module[\"org_jetbrains_skia_PathEffect__1nMakeCorner\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakeCorner\"])(a0);var org_jetbrains_skia_PathEffect__1nMakeDash=Module[\"org_jetbrains_skia_PathEffect__1nMakeDash\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathEffect__1nMakeDash=Module[\"org_jetbrains_skia_PathEffect__1nMakeDash\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakeDash\"])(a0,a1,a2);var org_jetbrains_skia_PathEffect__1nMakeDiscrete=Module[\"org_jetbrains_skia_PathEffect__1nMakeDiscrete\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathEffect__1nMakeDiscrete=Module[\"org_jetbrains_skia_PathEffect__1nMakeDiscrete\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakeDiscrete\"])(a0,a1,a2);var org_jetbrains_skia_ColorSpace__1nGetFinalizer=Module[\"org_jetbrains_skia_ColorSpace__1nGetFinalizer\"]=()=>(org_jetbrains_skia_ColorSpace__1nGetFinalizer=Module[\"org_jetbrains_skia_ColorSpace__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nGetFinalizer\"])();var org_jetbrains_skia_ColorSpace__1nMakeSRGB=Module[\"org_jetbrains_skia_ColorSpace__1nMakeSRGB\"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeSRGB=Module[\"org_jetbrains_skia_ColorSpace__1nMakeSRGB\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nMakeSRGB\"])();var org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Module[\"org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear\"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Module[\"org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear\"])();var org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Module[\"org_jetbrains_skia_ColorSpace__1nMakeDisplayP3\"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Module[\"org_jetbrains_skia_ColorSpace__1nMakeDisplayP3\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nMakeDisplayP3\"])();var org_jetbrains_skia_ColorSpace__nConvert=Module[\"org_jetbrains_skia_ColorSpace__nConvert\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ColorSpace__nConvert=Module[\"org_jetbrains_skia_ColorSpace__nConvert\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__nConvert\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Module[\"org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB\"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Module[\"org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB\"])(a0);var org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Module[\"org_jetbrains_skia_ColorSpace__1nIsGammaLinear\"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Module[\"org_jetbrains_skia_ColorSpace__1nIsGammaLinear\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nIsGammaLinear\"])(a0);var org_jetbrains_skia_ColorSpace__1nIsSRGB=Module[\"org_jetbrains_skia_ColorSpace__1nIsSRGB\"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsSRGB=Module[\"org_jetbrains_skia_ColorSpace__1nIsSRGB\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nIsSRGB\"])(a0);var org_jetbrains_skia_Pixmap__1nGetFinalizer=Module[\"org_jetbrains_skia_Pixmap__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Pixmap__1nGetFinalizer=Module[\"org_jetbrains_skia_Pixmap__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetFinalizer\"])();var org_jetbrains_skia_Pixmap__1nMakeNull=Module[\"org_jetbrains_skia_Pixmap__1nMakeNull\"]=()=>(org_jetbrains_skia_Pixmap__1nMakeNull=Module[\"org_jetbrains_skia_Pixmap__1nMakeNull\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nMakeNull\"])();var org_jetbrains_skia_Pixmap__1nMake=Module[\"org_jetbrains_skia_Pixmap__1nMake\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Pixmap__1nMake=Module[\"org_jetbrains_skia_Pixmap__1nMake\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nMake\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Pixmap__1nReset=Module[\"org_jetbrains_skia_Pixmap__1nReset\"]=a0=>(org_jetbrains_skia_Pixmap__1nReset=Module[\"org_jetbrains_skia_Pixmap__1nReset\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nReset\"])(a0);var org_jetbrains_skia_Pixmap__1nResetWithInfo=Module[\"org_jetbrains_skia_Pixmap__1nResetWithInfo\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Pixmap__1nResetWithInfo=Module[\"org_jetbrains_skia_Pixmap__1nResetWithInfo\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nResetWithInfo\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Pixmap__1nSetColorSpace=Module[\"org_jetbrains_skia_Pixmap__1nSetColorSpace\"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nSetColorSpace=Module[\"org_jetbrains_skia_Pixmap__1nSetColorSpace\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nSetColorSpace\"])(a0,a1);var org_jetbrains_skia_Pixmap__1nExtractSubset=Module[\"org_jetbrains_skia_Pixmap__1nExtractSubset\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Pixmap__1nExtractSubset=Module[\"org_jetbrains_skia_Pixmap__1nExtractSubset\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nExtractSubset\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Pixmap__1nGetInfo=Module[\"org_jetbrains_skia_Pixmap__1nGetInfo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetInfo=Module[\"org_jetbrains_skia_Pixmap__1nGetInfo\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetInfo\"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetRowBytes=Module[\"org_jetbrains_skia_Pixmap__1nGetRowBytes\"]=a0=>(org_jetbrains_skia_Pixmap__1nGetRowBytes=Module[\"org_jetbrains_skia_Pixmap__1nGetRowBytes\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetRowBytes\"])(a0);var org_jetbrains_skia_Pixmap__1nGetAddr=Module[\"org_jetbrains_skia_Pixmap__1nGetAddr\"]=a0=>(org_jetbrains_skia_Pixmap__1nGetAddr=Module[\"org_jetbrains_skia_Pixmap__1nGetAddr\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetAddr\"])(a0);var org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Module[\"org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels\"]=a0=>(org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Module[\"org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels\"])(a0);var org_jetbrains_skia_Pixmap__1nComputeByteSize=Module[\"org_jetbrains_skia_Pixmap__1nComputeByteSize\"]=a0=>(org_jetbrains_skia_Pixmap__1nComputeByteSize=Module[\"org_jetbrains_skia_Pixmap__1nComputeByteSize\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nComputeByteSize\"])(a0);var org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Module[\"org_jetbrains_skia_Pixmap__1nComputeIsOpaque\"]=a0=>(org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Module[\"org_jetbrains_skia_Pixmap__1nComputeIsOpaque\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nComputeIsOpaque\"])(a0);var org_jetbrains_skia_Pixmap__1nGetColor=Module[\"org_jetbrains_skia_Pixmap__1nGetColor\"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetColor=Module[\"org_jetbrains_skia_Pixmap__1nGetColor\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetColor\"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetAlphaF=Module[\"org_jetbrains_skia_Pixmap__1nGetAlphaF\"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetAlphaF=Module[\"org_jetbrains_skia_Pixmap__1nGetAlphaF\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetAlphaF\"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetAddrAt=Module[\"org_jetbrains_skia_Pixmap__1nGetAddrAt\"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetAddrAt=Module[\"org_jetbrains_skia_Pixmap__1nGetAddrAt\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetAddrAt\"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nReadPixels=Module[\"org_jetbrains_skia_Pixmap__1nReadPixels\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Pixmap__1nReadPixels=Module[\"org_jetbrains_skia_Pixmap__1nReadPixels\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nReadPixels\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Module[\"org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Module[\"org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Module[\"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap\"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Module[\"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap\"])(a0,a1);var org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Module[\"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Module[\"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint\"])(a0,a1,a2,a3);var org_jetbrains_skia_Pixmap__1nScalePixels=Module[\"org_jetbrains_skia_Pixmap__1nScalePixels\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Pixmap__1nScalePixels=Module[\"org_jetbrains_skia_Pixmap__1nScalePixels\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nScalePixels\"])(a0,a1,a2,a3);var org_jetbrains_skia_Pixmap__1nErase=Module[\"org_jetbrains_skia_Pixmap__1nErase\"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nErase=Module[\"org_jetbrains_skia_Pixmap__1nErase\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nErase\"])(a0,a1);var org_jetbrains_skia_Pixmap__1nEraseSubset=Module[\"org_jetbrains_skia_Pixmap__1nEraseSubset\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Pixmap__1nEraseSubset=Module[\"org_jetbrains_skia_Pixmap__1nEraseSubset\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nEraseSubset\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Codec__1nGetFinalizer=Module[\"org_jetbrains_skia_Codec__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Codec__1nGetFinalizer=Module[\"org_jetbrains_skia_Codec__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetFinalizer\"])();var org_jetbrains_skia_Codec__1nMakeFromData=Module[\"org_jetbrains_skia_Codec__1nMakeFromData\"]=a0=>(org_jetbrains_skia_Codec__1nMakeFromData=Module[\"org_jetbrains_skia_Codec__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_Codec__1nMakeFromData\"])(a0);var org_jetbrains_skia_Codec__1nGetImageInfo=Module[\"org_jetbrains_skia_Codec__1nGetImageInfo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Codec__1nGetImageInfo=Module[\"org_jetbrains_skia_Codec__1nGetImageInfo\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetImageInfo\"])(a0,a1,a2);var org_jetbrains_skia_Codec__1nGetSizeWidth=Module[\"org_jetbrains_skia_Codec__1nGetSizeWidth\"]=a0=>(org_jetbrains_skia_Codec__1nGetSizeWidth=Module[\"org_jetbrains_skia_Codec__1nGetSizeWidth\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetSizeWidth\"])(a0);var org_jetbrains_skia_Codec__1nGetSizeHeight=Module[\"org_jetbrains_skia_Codec__1nGetSizeHeight\"]=a0=>(org_jetbrains_skia_Codec__1nGetSizeHeight=Module[\"org_jetbrains_skia_Codec__1nGetSizeHeight\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetSizeHeight\"])(a0);var org_jetbrains_skia_Codec__1nGetEncodedOrigin=Module[\"org_jetbrains_skia_Codec__1nGetEncodedOrigin\"]=a0=>(org_jetbrains_skia_Codec__1nGetEncodedOrigin=Module[\"org_jetbrains_skia_Codec__1nGetEncodedOrigin\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetEncodedOrigin\"])(a0);var org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Module[\"org_jetbrains_skia_Codec__1nGetEncodedImageFormat\"]=a0=>(org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Module[\"org_jetbrains_skia_Codec__1nGetEncodedImageFormat\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetEncodedImageFormat\"])(a0);var org_jetbrains_skia_Codec__1nReadPixels=Module[\"org_jetbrains_skia_Codec__1nReadPixels\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Codec__1nReadPixels=Module[\"org_jetbrains_skia_Codec__1nReadPixels\"]=wasmExports[\"org_jetbrains_skia_Codec__1nReadPixels\"])(a0,a1,a2,a3);var org_jetbrains_skia_Codec__1nGetFrameCount=Module[\"org_jetbrains_skia_Codec__1nGetFrameCount\"]=a0=>(org_jetbrains_skia_Codec__1nGetFrameCount=Module[\"org_jetbrains_skia_Codec__1nGetFrameCount\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetFrameCount\"])(a0);var org_jetbrains_skia_Codec__1nGetFrameInfo=Module[\"org_jetbrains_skia_Codec__1nGetFrameInfo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Codec__1nGetFrameInfo=Module[\"org_jetbrains_skia_Codec__1nGetFrameInfo\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetFrameInfo\"])(a0,a1,a2);var org_jetbrains_skia_Codec__1nGetFramesInfo=Module[\"org_jetbrains_skia_Codec__1nGetFramesInfo\"]=a0=>(org_jetbrains_skia_Codec__1nGetFramesInfo=Module[\"org_jetbrains_skia_Codec__1nGetFramesInfo\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetFramesInfo\"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_Delete=Module[\"org_jetbrains_skia_Codec__1nFramesInfo_Delete\"]=a0=>(org_jetbrains_skia_Codec__1nFramesInfo_Delete=Module[\"org_jetbrains_skia_Codec__1nFramesInfo_Delete\"]=wasmExports[\"org_jetbrains_skia_Codec__1nFramesInfo_Delete\"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Module[\"org_jetbrains_skia_Codec__1nFramesInfo_GetSize\"]=a0=>(org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Module[\"org_jetbrains_skia_Codec__1nFramesInfo_GetSize\"]=wasmExports[\"org_jetbrains_skia_Codec__1nFramesInfo_GetSize\"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Module[\"org_jetbrains_skia_Codec__1nFramesInfo_GetInfos\"]=(a0,a1)=>(org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Module[\"org_jetbrains_skia_Codec__1nFramesInfo_GetInfos\"]=wasmExports[\"org_jetbrains_skia_Codec__1nFramesInfo_GetInfos\"])(a0,a1);var org_jetbrains_skia_Codec__1nGetRepetitionCount=Module[\"org_jetbrains_skia_Codec__1nGetRepetitionCount\"]=a0=>(org_jetbrains_skia_Codec__1nGetRepetitionCount=Module[\"org_jetbrains_skia_Codec__1nGetRepetitionCount\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetRepetitionCount\"])(a0);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var setTempRet0=a0=>(setTempRet0=wasmExports[\"setTempRet0\"])(a0);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports[\"emscripten_builtin_memalign\"])(a0,a1);var _setThrew=(a0,a1)=>(_setThrew=wasmExports[\"setThrew\"])(a0,a1);var stackSave=()=>(stackSave=wasmExports[\"stackSave\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"stackRestore\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"stackAlloc\"])(a0);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports[\"__cxa_is_pointer_type\"])(a0);var dynCall_ji=Module[\"dynCall_ji\"]=(a0,a1)=>(dynCall_ji=Module[\"dynCall_ji\"]=wasmExports[\"dynCall_ji\"])(a0,a1);var dynCall_iiji=Module[\"dynCall_iiji\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module[\"dynCall_iiji\"]=wasmExports[\"dynCall_iiji\"])(a0,a1,a2,a3,a4);var dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=wasmExports[\"dynCall_iijjiii\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iij=Module[\"dynCall_iij\"]=(a0,a1,a2,a3)=>(dynCall_iij=Module[\"dynCall_iij\"]=wasmExports[\"dynCall_iij\"])(a0,a1,a2,a3);var dynCall_vijjjii=Module[\"dynCall_vijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijjjii=Module[\"dynCall_vijjjii\"]=wasmExports[\"dynCall_vijjjii\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viji=Module[\"dynCall_viji\"]=(a0,a1,a2,a3,a4)=>(dynCall_viji=Module[\"dynCall_viji\"]=wasmExports[\"dynCall_viji\"])(a0,a1,a2,a3,a4);var dynCall_vijiii=Module[\"dynCall_vijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijiii=Module[\"dynCall_vijiii\"]=wasmExports[\"dynCall_vijiii\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=wasmExports[\"dynCall_viiiiij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jii=Module[\"dynCall_jii\"]=(a0,a1,a2)=>(dynCall_jii=Module[\"dynCall_jii\"]=wasmExports[\"dynCall_jii\"])(a0,a1,a2);var dynCall_vij=Module[\"dynCall_vij\"]=(a0,a1,a2,a3)=>(dynCall_vij=Module[\"dynCall_vij\"]=wasmExports[\"dynCall_vij\"])(a0,a1,a2,a3);var dynCall_iiij=Module[\"dynCall_iiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiij=Module[\"dynCall_iiij\"]=wasmExports[\"dynCall_iiij\"])(a0,a1,a2,a3,a4);var dynCall_iiiij=Module[\"dynCall_iiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiij=Module[\"dynCall_iiiij\"]=wasmExports[\"dynCall_iiiij\"])(a0,a1,a2,a3,a4,a5);var dynCall_viij=Module[\"dynCall_viij\"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module[\"dynCall_viij\"]=wasmExports[\"dynCall_viij\"])(a0,a1,a2,a3,a4);var dynCall_viiij=Module[\"dynCall_viiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiij=Module[\"dynCall_viiij\"]=wasmExports[\"dynCall_viiij\"])(a0,a1,a2,a3,a4,a5);var dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=wasmExports[\"dynCall_jiiiiii\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=wasmExports[\"dynCall_jiiiiji\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijj=Module[\"dynCall_iijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijj=Module[\"dynCall_iijj\"]=wasmExports[\"dynCall_iijj\"])(a0,a1,a2,a3,a4,a5);var dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=wasmExports[\"dynCall_jiiiii\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiji=Module[\"dynCall_iiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiji=Module[\"dynCall_iiiji\"]=wasmExports[\"dynCall_iiiji\"])(a0,a1,a2,a3,a4,a5);var dynCall_jiji=Module[\"dynCall_jiji\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module[\"dynCall_jiji\"]=wasmExports[\"dynCall_jiji\"])(a0,a1,a2,a3,a4);var dynCall_viijii=Module[\"dynCall_viijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module[\"dynCall_viijii\"]=wasmExports[\"dynCall_viijii\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=wasmExports[\"dynCall_iiiiij\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=wasmExports[\"dynCall_iiiiijj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijj=Module[\"dynCall_iiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijj=Module[\"dynCall_iiiiiijj\"]=wasmExports[\"dynCall_iiiiiijj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}Module[\"wasmExports\"]=wasmExports;Module[\"GL\"]=GL;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}run();\n\n\n return moduleArg.ready\n}\n);\n})();\n;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (loadSkikoWASM);\n// This file is merged with skiko.js and skiko.mjs by emcc\n// It used by setup.js and setup.mjs (see in the same directory)\n\nconst SkikoCallbacks = (() => {\n const CB_NULL = {\n callback: () => { throw new RangeError(\"attempted to call a callback at NULL\") },\n data: null\n };\n const CB_UNDEFINED = {\n callback: () => { throw new RangeError(\"attempted to call an uninitialized callback\") },\n data: null\n };\n\n\n class Scope {\n constructor() {\n this.nextId = 1;\n this.callbackMap = new Map();\n this.callbackMap.set(0, CB_NULL);\n }\n\n addCallback(callback, data) {\n let id = this.nextId++;\n this.callbackMap.set(id, {callback, data});\n return id;\n }\n\n getCallback(id) {\n return this.callbackMap.get(id) || CB_UNDEFINED;\n }\n\n deleteCallback(id) {\n this.callbackMap.delete(id);\n }\n\n release() {\n this.callbackMap = null;\n }\n }\n\n const GLOBAL_SCOPE = new Scope();\n let scope = GLOBAL_SCOPE;\n\n return {\n _callCallback(callbackId, global = false) {\n let callback = (global ? GLOBAL_SCOPE : scope).getCallback(callbackId);\n try {\n callback.callback();\n return callback.data;\n } catch (e) {\n console.error(e)\n }\n },\n _registerCallback(callback, data = null, global = false) {\n return (global ? GLOBAL_SCOPE : scope).addCallback(callback, data);\n },\n _releaseCallback(callbackId, global = false) {\n (global ? GLOBAL_SCOPE : scope).deleteCallback(callbackId);\n },\n _createLocalCallbackScope() {\n if (scope !== GLOBAL_SCOPE) {\n throw new Error(\"attempted to overwrite local scope\")\n }\n scope = new Scope()\n },\n _releaseLocalCallbackScope() {\n if (scope === GLOBAL_SCOPE) {\n throw new Error(\"attempted to release global scope\")\n }\n scope.release()\n scope = GLOBAL_SCOPE\n },\n }\n})();\n// This file is merged with skiko.mjs by emcc\")\n\nconst {\n _callCallback,\n _registerCallback,\n _releaseCallback,\n _createLocalCallbackScope,\n _releaseLocalCallbackScope\n} = SkikoCallbacks;\n\nconst loadedWasm = await loadSkikoWASM();\n\nconst { GL } = loadedWasm;\nconst {\n org_jetbrains_skia_RTreeFactory__1nMake,\n org_jetbrains_skia_BBHFactory__1nGetFinalizer,\n org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer,\n org_jetbrains_skia_BackendRenderTarget__1nMakeGL,\n BackendRenderTarget_nMakeMetal,\n BackendRenderTarget_MakeDirect3D,\n org_jetbrains_skia_Bitmap__1nGetFinalizer,\n org_jetbrains_skia_Bitmap__1nMake,\n org_jetbrains_skia_Bitmap__1nMakeClone,\n org_jetbrains_skia_Bitmap__1nSwap,\n org_jetbrains_skia_Bitmap__1nGetPixmap,\n org_jetbrains_skia_Bitmap__1nGetImageInfo,\n org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels,\n org_jetbrains_skia_Bitmap__1nIsNull,\n org_jetbrains_skia_Bitmap__1nGetRowBytes,\n org_jetbrains_skia_Bitmap__1nSetAlphaType,\n org_jetbrains_skia_Bitmap__1nComputeByteSize,\n org_jetbrains_skia_Bitmap__1nIsImmutable,\n org_jetbrains_skia_Bitmap__1nSetImmutable,\n org_jetbrains_skia_Bitmap__1nIsVolatile,\n org_jetbrains_skia_Bitmap__1nSetVolatile,\n org_jetbrains_skia_Bitmap__1nReset,\n org_jetbrains_skia_Bitmap__1nComputeIsOpaque,\n org_jetbrains_skia_Bitmap__1nSetImageInfo,\n org_jetbrains_skia_Bitmap__1nAllocPixelsFlags,\n org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes,\n org_jetbrains_skia_Bitmap__1nInstallPixels,\n org_jetbrains_skia_Bitmap__1nAllocPixels,\n org_jetbrains_skia_Bitmap__1nGetPixelRef,\n org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX,\n org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY,\n org_jetbrains_skia_Bitmap__1nSetPixelRef,\n org_jetbrains_skia_Bitmap__1nIsReadyToDraw,\n org_jetbrains_skia_Bitmap__1nGetGenerationId,\n org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged,\n org_jetbrains_skia_Bitmap__1nEraseColor,\n org_jetbrains_skia_Bitmap__1nErase,\n org_jetbrains_skia_Bitmap__1nGetColor,\n org_jetbrains_skia_Bitmap__1nGetAlphaf,\n org_jetbrains_skia_Bitmap__1nExtractSubset,\n org_jetbrains_skia_Bitmap__1nReadPixels,\n org_jetbrains_skia_Bitmap__1nExtractAlpha,\n org_jetbrains_skia_Bitmap__1nPeekPixels,\n org_jetbrains_skia_Bitmap__1nMakeShader,\n org_jetbrains_skia_BreakIterator__1nGetFinalizer,\n org_jetbrains_skia_BreakIterator__1nMake,\n org_jetbrains_skia_BreakIterator__1nClone,\n org_jetbrains_skia_BreakIterator__1nCurrent,\n org_jetbrains_skia_BreakIterator__1nNext,\n org_jetbrains_skia_BreakIterator__1nPrevious,\n org_jetbrains_skia_BreakIterator__1nFirst,\n org_jetbrains_skia_BreakIterator__1nLast,\n org_jetbrains_skia_BreakIterator__1nPreceding,\n org_jetbrains_skia_BreakIterator__1nFollowing,\n org_jetbrains_skia_BreakIterator__1nIsBoundary,\n org_jetbrains_skia_BreakIterator__1nGetRuleStatus,\n org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen,\n org_jetbrains_skia_BreakIterator__1nGetRuleStatuses,\n org_jetbrains_skia_BreakIterator__1nSetText,\n org_jetbrains_skia_Canvas__1nGetFinalizer,\n org_jetbrains_skia_Canvas__1nMakeFromBitmap,\n org_jetbrains_skia_Canvas__1nDrawPoint,\n org_jetbrains_skia_Canvas__1nDrawPoints,\n org_jetbrains_skia_Canvas__1nDrawLine,\n org_jetbrains_skia_Canvas__1nDrawArc,\n org_jetbrains_skia_Canvas__1nDrawRect,\n org_jetbrains_skia_Canvas__1nDrawOval,\n org_jetbrains_skia_Canvas__1nDrawRRect,\n org_jetbrains_skia_Canvas__1nDrawDRRect,\n org_jetbrains_skia_Canvas__1nDrawPath,\n org_jetbrains_skia_Canvas__1nDrawImageRect,\n org_jetbrains_skia_Canvas__1nDrawImageNine,\n org_jetbrains_skia_Canvas__1nDrawRegion,\n org_jetbrains_skia_Canvas__1nDrawString,\n org_jetbrains_skia_Canvas__1nDrawTextBlob,\n org_jetbrains_skia_Canvas__1nDrawPicture,\n org_jetbrains_skia_Canvas__1nDrawVertices,\n org_jetbrains_skia_Canvas__1nDrawPatch,\n org_jetbrains_skia_Canvas__1nDrawDrawable,\n org_jetbrains_skia_Canvas__1nClear,\n org_jetbrains_skia_Canvas__1nDrawPaint,\n org_jetbrains_skia_Canvas__1nSetMatrix,\n org_jetbrains_skia_Canvas__1nGetLocalToDevice,\n org_jetbrains_skia_Canvas__1nResetMatrix,\n org_jetbrains_skia_Canvas__1nClipRect,\n org_jetbrains_skia_Canvas__1nClipRRect,\n org_jetbrains_skia_Canvas__1nClipPath,\n org_jetbrains_skia_Canvas__1nClipRegion,\n org_jetbrains_skia_Canvas__1nTranslate,\n org_jetbrains_skia_Canvas__1nScale,\n org_jetbrains_skia_Canvas__1nRotate,\n org_jetbrains_skia_Canvas__1nSkew,\n org_jetbrains_skia_Canvas__1nConcat,\n org_jetbrains_skia_Canvas__1nConcat44,\n org_jetbrains_skia_Canvas__1nReadPixels,\n org_jetbrains_skia_Canvas__1nWritePixels,\n org_jetbrains_skia_Canvas__1nSave,\n org_jetbrains_skia_Canvas__1nSaveLayer,\n org_jetbrains_skia_Canvas__1nSaveLayerRect,\n org_jetbrains_skia_Canvas__1nGetSaveCount,\n org_jetbrains_skia_Canvas__1nRestore,\n org_jetbrains_skia_Canvas__1nRestoreToCount,\n org_jetbrains_skia_Codec__1nGetFinalizer,\n org_jetbrains_skia_Codec__1nGetImageInfo,\n org_jetbrains_skia_Codec__1nReadPixels,\n org_jetbrains_skia_Codec__1nMakeFromData,\n org_jetbrains_skia_Codec__1nGetSizeWidth,\n org_jetbrains_skia_Codec__1nGetSizeHeight,\n org_jetbrains_skia_Codec__1nGetEncodedOrigin,\n org_jetbrains_skia_Codec__1nGetEncodedImageFormat,\n org_jetbrains_skia_Codec__1nGetFrameCount,\n org_jetbrains_skia_Codec__1nGetFrameInfo,\n org_jetbrains_skia_Codec__1nGetFramesInfo,\n org_jetbrains_skia_Codec__1nGetRepetitionCount,\n org_jetbrains_skia_Codec__1nFramesInfo_Delete,\n org_jetbrains_skia_Codec__1nFramesInfo_GetSize,\n org_jetbrains_skia_Codec__1nFramesInfo_GetInfos,\n org_jetbrains_skia_ColorFilter__1nMakeComposed,\n org_jetbrains_skia_ColorFilter__1nMakeBlend,\n org_jetbrains_skia_ColorFilter__1nMakeMatrix,\n org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix,\n org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma,\n org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma,\n org_jetbrains_skia_ColorFilter__1nMakeLerp,\n org_jetbrains_skia_ColorFilter__1nMakeLighting,\n org_jetbrains_skia_ColorFilter__1nMakeHighContrast,\n org_jetbrains_skia_ColorFilter__1nMakeTable,\n org_jetbrains_skia_ColorFilter__1nMakeOverdraw,\n org_jetbrains_skia_ColorFilter__1nGetLuma,\n org_jetbrains_skia_ColorFilter__1nMakeTableARGB,\n org_jetbrains_skia_ColorSpace__1nGetFinalizer,\n org_jetbrains_skia_ColorSpace__nConvert,\n org_jetbrains_skia_ColorSpace__1nMakeSRGB,\n org_jetbrains_skia_ColorSpace__1nMakeDisplayP3,\n org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear,\n org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB,\n org_jetbrains_skia_ColorSpace__1nIsGammaLinear,\n org_jetbrains_skia_ColorSpace__1nIsSRGB,\n org_jetbrains_skia_ColorType__1nIsAlwaysOpaque,\n org_jetbrains_skia_Data__1nGetFinalizer,\n org_jetbrains_skia_Data__1nSize,\n org_jetbrains_skia_Data__1nBytes,\n org_jetbrains_skia_Data__1nEquals,\n org_jetbrains_skia_Data__1nMakeFromBytes,\n org_jetbrains_skia_Data__1nMakeWithoutCopy,\n org_jetbrains_skia_Data__1nMakeFromFileName,\n org_jetbrains_skia_Data__1nMakeSubset,\n org_jetbrains_skia_Data__1nMakeEmpty,\n org_jetbrains_skia_Data__1nMakeUninitialized,\n org_jetbrains_skia_Data__1nWritableData,\n org_jetbrains_skia_DirectContext__1nFlush,\n org_jetbrains_skia_DirectContext__1nMakeGL,\n org_jetbrains_skia_DirectContext__1nMakeMetal,\n org_jetbrains_skia_DirectContext__1nMakeDirect3D,\n org_jetbrains_skia_DirectContext__1nSubmit,\n org_jetbrains_skia_DirectContext__1nReset,\n org_jetbrains_skia_DirectContext__1nAbandon,\n org_jetbrains_skia_Drawable__1nGetFinalizer,\n org_jetbrains_skia_Drawable__1nMake,\n org_jetbrains_skia_Drawable__1nGetGenerationId,\n org_jetbrains_skia_Drawable__1nDraw,\n org_jetbrains_skia_Drawable__1nMakePictureSnapshot,\n org_jetbrains_skia_Drawable__1nNotifyDrawingChanged,\n org_jetbrains_skia_Drawable__1nGetBounds,\n org_jetbrains_skia_Drawable__1nInit,\n org_jetbrains_skia_Drawable__1nGetOnDrawCanvas,\n org_jetbrains_skia_Drawable__1nSetBounds,\n org_jetbrains_skia_Font__1nGetFinalizer,\n org_jetbrains_skia_Font__1nMakeClone,\n org_jetbrains_skia_Font__1nEquals,\n org_jetbrains_skia_Font__1nGetSize,\n org_jetbrains_skia_Font__1nMakeDefault,\n org_jetbrains_skia_Font__1nMakeTypeface,\n org_jetbrains_skia_Font__1nMakeTypefaceSize,\n org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew,\n org_jetbrains_skia_Font__1nIsAutoHintingForced,\n org_jetbrains_skia_Font__1nAreBitmapsEmbedded,\n org_jetbrains_skia_Font__1nIsSubpixel,\n org_jetbrains_skia_Font__1nAreMetricsLinear,\n org_jetbrains_skia_Font__1nIsEmboldened,\n org_jetbrains_skia_Font__1nIsBaselineSnapped,\n org_jetbrains_skia_Font__1nSetAutoHintingForced,\n org_jetbrains_skia_Font__1nSetBitmapsEmbedded,\n org_jetbrains_skia_Font__1nSetSubpixel,\n org_jetbrains_skia_Font__1nSetMetricsLinear,\n org_jetbrains_skia_Font__1nSetEmboldened,\n org_jetbrains_skia_Font__1nSetBaselineSnapped,\n org_jetbrains_skia_Font__1nGetEdging,\n org_jetbrains_skia_Font__1nSetEdging,\n org_jetbrains_skia_Font__1nGetHinting,\n org_jetbrains_skia_Font__1nSetHinting,\n org_jetbrains_skia_Font__1nGetTypeface,\n org_jetbrains_skia_Font__1nGetTypefaceOrDefault,\n org_jetbrains_skia_Font__1nGetScaleX,\n org_jetbrains_skia_Font__1nGetSkewX,\n org_jetbrains_skia_Font__1nSetTypeface,\n org_jetbrains_skia_Font__1nSetSize,\n org_jetbrains_skia_Font__1nSetScaleX,\n org_jetbrains_skia_Font__1nSetSkewX,\n org_jetbrains_skia_Font__1nGetUTF32Glyph,\n org_jetbrains_skia_Font__1nGetUTF32Glyphs,\n org_jetbrains_skia_Font__1nGetStringGlyphsCount,\n org_jetbrains_skia_Font__1nMeasureText,\n org_jetbrains_skia_Font__1nMeasureTextWidth,\n org_jetbrains_skia_Font__1nGetWidths,\n org_jetbrains_skia_Font__1nGetBounds,\n org_jetbrains_skia_Font__1nGetPositions,\n org_jetbrains_skia_Font__1nGetXPositions,\n org_jetbrains_skia_Font__1nGetPath,\n org_jetbrains_skia_Font__1nGetPaths,\n org_jetbrains_skia_Font__1nGetMetrics,\n org_jetbrains_skia_Font__1nGetSpacing,\n org_jetbrains_skia_FontMgr__1nGetFamiliesCount,\n org_jetbrains_skia_FontMgr__1nGetFamilyName,\n org_jetbrains_skia_FontMgr__1nMakeStyleSet,\n org_jetbrains_skia_FontMgr__1nMatchFamily,\n org_jetbrains_skia_FontMgr__1nMatchFamilyStyle,\n org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter,\n org_jetbrains_skia_FontMgr__1nMakeFromData,\n org_jetbrains_skia_FontMgr__1nDefault,\n org_jetbrains_skia_FontStyleSet__1nMakeEmpty,\n org_jetbrains_skia_FontStyleSet__1nCount,\n org_jetbrains_skia_FontStyleSet__1nGetStyle,\n org_jetbrains_skia_FontStyleSet__1nGetStyleName,\n org_jetbrains_skia_FontStyleSet__1nGetTypeface,\n org_jetbrains_skia_FontStyleSet__1nMatchStyle,\n org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit,\n org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit,\n org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed,\n org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit,\n org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit,\n org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed,\n org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit,\n org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit,\n org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit,\n org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit,\n org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed,\n org_jetbrains_skia_GraphicsKt__1nPurgeFontCache,\n org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache,\n org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches,\n org_jetbrains_skia_Image__1nGetImageInfo,\n org_jetbrains_skia_Image__1nMakeShader,\n org_jetbrains_skia_Image__1nPeekPixels,\n org_jetbrains_skia_Image__1nMakeRaster,\n org_jetbrains_skia_Image__1nMakeRasterData,\n org_jetbrains_skia_Image__1nMakeFromBitmap,\n org_jetbrains_skia_Image__1nMakeFromPixmap,\n org_jetbrains_skia_Image__1nMakeFromEncoded,\n org_jetbrains_skia_Image__1nEncodeToData,\n org_jetbrains_skia_Image__1nPeekPixelsToPixmap,\n org_jetbrains_skia_Image__1nScalePixels,\n org_jetbrains_skia_Image__1nReadPixelsBitmap,\n org_jetbrains_skia_Image__1nReadPixelsPixmap,\n org_jetbrains_skia_ImageFilter__1nMakeArithmetic,\n org_jetbrains_skia_ImageFilter__1nMakeBlend,\n org_jetbrains_skia_ImageFilter__1nMakeBlur,\n org_jetbrains_skia_ImageFilter__1nMakeColorFilter,\n org_jetbrains_skia_ImageFilter__1nMakeCompose,\n org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap,\n org_jetbrains_skia_ImageFilter__1nMakeDropShadow,\n org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly,\n org_jetbrains_skia_ImageFilter__1nMakeImage,\n org_jetbrains_skia_ImageFilter__1nMakeMagnifier,\n org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution,\n org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform,\n org_jetbrains_skia_ImageFilter__1nMakeMerge,\n org_jetbrains_skia_ImageFilter__1nMakeOffset,\n org_jetbrains_skia_ImageFilter__1nMakeShader,\n org_jetbrains_skia_ImageFilter__1nMakePicture,\n org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader,\n org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray,\n org_jetbrains_skia_ImageFilter__1nMakeTile,\n org_jetbrains_skia_ImageFilter__1nMakeDilate,\n org_jetbrains_skia_ImageFilter__1nMakeErode,\n org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse,\n org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse,\n org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse,\n org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular,\n org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular,\n org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular,\n org_jetbrains_skia_ManagedString__1nGetFinalizer,\n org_jetbrains_skia_ManagedString__1nMake,\n org_jetbrains_skia_ManagedString__nStringSize,\n org_jetbrains_skia_ManagedString__nStringData,\n org_jetbrains_skia_ManagedString__1nInsert,\n org_jetbrains_skia_ManagedString__1nAppend,\n org_jetbrains_skia_ManagedString__1nRemoveSuffix,\n org_jetbrains_skia_ManagedString__1nRemove,\n org_jetbrains_skia_MaskFilter__1nMakeTable,\n org_jetbrains_skia_MaskFilter__1nMakeBlur,\n org_jetbrains_skia_MaskFilter__1nMakeShader,\n org_jetbrains_skia_MaskFilter__1nMakeGamma,\n org_jetbrains_skia_MaskFilter__1nMakeClip,\n org_jetbrains_skia_Paint__1nGetFinalizer,\n org_jetbrains_skia_Paint__1nMake,\n org_jetbrains_skia_Paint__1nMakeClone,\n org_jetbrains_skia_Paint__1nEquals,\n org_jetbrains_skia_Paint__1nReset,\n org_jetbrains_skia_Paint__1nIsAntiAlias,\n org_jetbrains_skia_Paint__1nSetAntiAlias,\n org_jetbrains_skia_Paint__1nIsDither,\n org_jetbrains_skia_Paint__1nSetDither,\n org_jetbrains_skia_Paint__1nGetMode,\n org_jetbrains_skia_Paint__1nSetMode,\n org_jetbrains_skia_Paint__1nGetColor,\n org_jetbrains_skia_Paint__1nGetColor4f,\n org_jetbrains_skia_Paint__1nSetColor,\n org_jetbrains_skia_Paint__1nSetColor4f,\n org_jetbrains_skia_Paint__1nGetStrokeWidth,\n org_jetbrains_skia_Paint__1nSetStrokeWidth,\n org_jetbrains_skia_Paint__1nGetStrokeMiter,\n org_jetbrains_skia_Paint__1nSetStrokeMiter,\n org_jetbrains_skia_Paint__1nGetStrokeCap,\n org_jetbrains_skia_Paint__1nSetStrokeCap,\n org_jetbrains_skia_Paint__1nGetStrokeJoin,\n org_jetbrains_skia_Paint__1nSetStrokeJoin,\n org_jetbrains_skia_Paint__1nGetShader,\n org_jetbrains_skia_Paint__1nSetShader,\n org_jetbrains_skia_Paint__1nGetColorFilter,\n org_jetbrains_skia_Paint__1nSetColorFilter,\n org_jetbrains_skia_Paint__1nGetBlendMode,\n org_jetbrains_skia_Paint__1nSetBlendMode,\n org_jetbrains_skia_Paint__1nGetPathEffect,\n org_jetbrains_skia_Paint__1nSetPathEffect,\n org_jetbrains_skia_Paint__1nGetMaskFilter,\n org_jetbrains_skia_Paint__1nSetMaskFilter,\n org_jetbrains_skia_Paint__1nGetImageFilter,\n org_jetbrains_skia_Paint__1nSetImageFilter,\n org_jetbrains_skia_Paint__1nHasNothingToDraw,\n org_jetbrains_skia_PaintFilterCanvas__1nMake,\n org_jetbrains_skia_PaintFilterCanvas__1nInit,\n org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint,\n org_jetbrains_skia_Path__1nGetFinalizer,\n org_jetbrains_skia_Path__1nMake,\n org_jetbrains_skia_Path__1nEquals,\n org_jetbrains_skia_Path__1nReset,\n org_jetbrains_skia_Path__1nIsVolatile,\n org_jetbrains_skia_Path__1nSetVolatile,\n org_jetbrains_skia_Path__1nSwap,\n org_jetbrains_skia_Path__1nGetGenerationId,\n org_jetbrains_skia_Path__1nMakeFromSVGString,\n org_jetbrains_skia_Path__1nIsInterpolatable,\n org_jetbrains_skia_Path__1nMakeLerp,\n org_jetbrains_skia_Path__1nGetFillMode,\n org_jetbrains_skia_Path__1nSetFillMode,\n org_jetbrains_skia_Path__1nIsConvex,\n org_jetbrains_skia_Path__1nIsOval,\n org_jetbrains_skia_Path__1nIsRRect,\n org_jetbrains_skia_Path__1nRewind,\n org_jetbrains_skia_Path__1nIsEmpty,\n org_jetbrains_skia_Path__1nIsLastContourClosed,\n org_jetbrains_skia_Path__1nIsFinite,\n org_jetbrains_skia_Path__1nIsLineDegenerate,\n org_jetbrains_skia_Path__1nIsQuadDegenerate,\n org_jetbrains_skia_Path__1nIsCubicDegenerate,\n org_jetbrains_skia_Path__1nMaybeGetAsLine,\n org_jetbrains_skia_Path__1nGetPointsCount,\n org_jetbrains_skia_Path__1nGetPoint,\n org_jetbrains_skia_Path__1nGetPoints,\n org_jetbrains_skia_Path__1nCountVerbs,\n org_jetbrains_skia_Path__1nGetVerbs,\n org_jetbrains_skia_Path__1nApproximateBytesUsed,\n org_jetbrains_skia_Path__1nGetBounds,\n org_jetbrains_skia_Path__1nUpdateBoundsCache,\n org_jetbrains_skia_Path__1nComputeTightBounds,\n org_jetbrains_skia_Path__1nConservativelyContainsRect,\n org_jetbrains_skia_Path__1nIncReserve,\n org_jetbrains_skia_Path__1nMoveTo,\n org_jetbrains_skia_Path__1nRMoveTo,\n org_jetbrains_skia_Path__1nLineTo,\n org_jetbrains_skia_Path__1nRLineTo,\n org_jetbrains_skia_Path__1nQuadTo,\n org_jetbrains_skia_Path__1nRQuadTo,\n org_jetbrains_skia_Path__1nConicTo,\n org_jetbrains_skia_Path__1nRConicTo,\n org_jetbrains_skia_Path__1nCubicTo,\n org_jetbrains_skia_Path__1nRCubicTo,\n org_jetbrains_skia_Path__1nArcTo,\n org_jetbrains_skia_Path__1nTangentArcTo,\n org_jetbrains_skia_Path__1nEllipticalArcTo,\n org_jetbrains_skia_Path__1nREllipticalArcTo,\n org_jetbrains_skia_Path__1nClosePath,\n org_jetbrains_skia_Path__1nConvertConicToQuads,\n org_jetbrains_skia_Path__1nIsRect,\n org_jetbrains_skia_Path__1nAddRect,\n org_jetbrains_skia_Path__1nAddOval,\n org_jetbrains_skia_Path__1nAddCircle,\n org_jetbrains_skia_Path__1nAddArc,\n org_jetbrains_skia_Path__1nAddRRect,\n org_jetbrains_skia_Path__1nAddPoly,\n org_jetbrains_skia_Path__1nAddPath,\n org_jetbrains_skia_Path__1nAddPathOffset,\n org_jetbrains_skia_Path__1nAddPathTransform,\n org_jetbrains_skia_Path__1nReverseAddPath,\n org_jetbrains_skia_Path__1nOffset,\n org_jetbrains_skia_Path__1nTransform,\n org_jetbrains_skia_Path__1nGetLastPt,\n org_jetbrains_skia_Path__1nSetLastPt,\n org_jetbrains_skia_Path__1nGetSegmentMasks,\n org_jetbrains_skia_Path__1nContains,\n org_jetbrains_skia_Path__1nDump,\n org_jetbrains_skia_Path__1nDumpHex,\n org_jetbrains_skia_Path__1nSerializeToBytes,\n org_jetbrains_skia_Path__1nMakeCombining,\n org_jetbrains_skia_Path__1nMakeFromBytes,\n org_jetbrains_skia_Path__1nIsValid,\n org_jetbrains_skia_PathEffect__1nMakeCompose,\n org_jetbrains_skia_PathEffect__1nMakeSum,\n org_jetbrains_skia_PathEffect__1nMakePath1D,\n org_jetbrains_skia_PathEffect__1nMakePath2D,\n org_jetbrains_skia_PathEffect__1nMakeLine2D,\n org_jetbrains_skia_PathEffect__1nMakeCorner,\n org_jetbrains_skia_PathEffect__1nMakeDash,\n org_jetbrains_skia_PathEffect__1nMakeDiscrete,\n org_jetbrains_skia_PathMeasure__1nGetFinalizer,\n org_jetbrains_skia_PathMeasure__1nMake,\n org_jetbrains_skia_PathMeasure__1nMakePath,\n org_jetbrains_skia_PathMeasure__1nSetPath,\n org_jetbrains_skia_PathMeasure__1nGetLength,\n org_jetbrains_skia_PathMeasure__1nGetPosition,\n org_jetbrains_skia_PathMeasure__1nGetTangent,\n org_jetbrains_skia_PathMeasure__1nGetRSXform,\n org_jetbrains_skia_PathMeasure__1nGetMatrix,\n org_jetbrains_skia_PathMeasure__1nGetSegment,\n org_jetbrains_skia_PathMeasure__1nIsClosed,\n org_jetbrains_skia_PathMeasure__1nNextContour,\n org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer,\n org_jetbrains_skia_PathSegmentIterator__1nNext,\n org_jetbrains_skia_PathSegmentIterator__1nMake,\n org_jetbrains_skia_PathUtils__1nFillPathWithPaint,\n org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull,\n org_jetbrains_skia_Picture__1nMakeFromData,\n org_jetbrains_skia_Picture__1nGetCullRect,\n org_jetbrains_skia_Picture__1nGetUniqueId,\n org_jetbrains_skia_Picture__1nSerializeToData,\n org_jetbrains_skia_Picture__1nMakePlaceholder,\n org_jetbrains_skia_Picture__1nGetApproximateOpCount,\n org_jetbrains_skia_Picture__1nGetApproximateBytesUsed,\n org_jetbrains_skia_Picture__1nMakeShader,\n org_jetbrains_skia_Picture__1nPlayback,\n org_jetbrains_skia_PictureRecorder__1nMake,\n org_jetbrains_skia_PictureRecorder__1nGetFinalizer,\n org_jetbrains_skia_PictureRecorder__1nBeginRecording,\n org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas,\n org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture,\n org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull,\n org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable,\n org_jetbrains_skia_PixelRef__1nGetRowBytes,\n org_jetbrains_skia_PixelRef__1nGetGenerationId,\n org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged,\n org_jetbrains_skia_PixelRef__1nIsImmutable,\n org_jetbrains_skia_PixelRef__1nSetImmutable,\n org_jetbrains_skia_PixelRef__1nGetWidth,\n org_jetbrains_skia_PixelRef__1nGetHeight,\n org_jetbrains_skia_Pixmap__1nGetFinalizer,\n org_jetbrains_skia_Pixmap__1nReset,\n org_jetbrains_skia_Pixmap__1nExtractSubset,\n org_jetbrains_skia_Pixmap__1nGetRowBytes,\n org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels,\n org_jetbrains_skia_Pixmap__1nComputeByteSize,\n org_jetbrains_skia_Pixmap__1nComputeIsOpaque,\n org_jetbrains_skia_Pixmap__1nGetColor,\n org_jetbrains_skia_Pixmap__1nMakeNull,\n org_jetbrains_skia_Pixmap__1nMake,\n org_jetbrains_skia_Pixmap__1nResetWithInfo,\n org_jetbrains_skia_Pixmap__1nSetColorSpace,\n org_jetbrains_skia_Pixmap__1nGetInfo,\n org_jetbrains_skia_Pixmap__1nGetAddr,\n org_jetbrains_skia_Pixmap__1nGetAlphaF,\n org_jetbrains_skia_Pixmap__1nGetAddrAt,\n org_jetbrains_skia_Pixmap__1nReadPixels,\n org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint,\n org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap,\n org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint,\n org_jetbrains_skia_Pixmap__1nScalePixels,\n org_jetbrains_skia_Pixmap__1nErase,\n org_jetbrains_skia_Pixmap__1nEraseSubset,\n org_jetbrains_skia_Region__1nMake,\n org_jetbrains_skia_Region__1nGetFinalizer,\n org_jetbrains_skia_Region__1nIsEmpty,\n org_jetbrains_skia_Region__1nIsRect,\n org_jetbrains_skia_Region__1nGetBounds,\n org_jetbrains_skia_Region__1nSet,\n org_jetbrains_skia_Region__1nIsComplex,\n org_jetbrains_skia_Region__1nComputeRegionComplexity,\n org_jetbrains_skia_Region__1nGetBoundaryPath,\n org_jetbrains_skia_Region__1nSetEmpty,\n org_jetbrains_skia_Region__1nSetRect,\n org_jetbrains_skia_Region__1nSetRects,\n org_jetbrains_skia_Region__1nSetRegion,\n org_jetbrains_skia_Region__1nSetPath,\n org_jetbrains_skia_Region__1nIntersectsIRect,\n org_jetbrains_skia_Region__1nIntersectsRegion,\n org_jetbrains_skia_Region__1nContainsIPoint,\n org_jetbrains_skia_Region__1nContainsIRect,\n org_jetbrains_skia_Region__1nContainsRegion,\n org_jetbrains_skia_Region__1nQuickContains,\n org_jetbrains_skia_Region__1nQuickRejectIRect,\n org_jetbrains_skia_Region__1nQuickRejectRegion,\n org_jetbrains_skia_Region__1nTranslate,\n org_jetbrains_skia_Region__1nOpIRect,\n org_jetbrains_skia_Region__1nOpRegion,\n org_jetbrains_skia_Region__1nOpIRectRegion,\n org_jetbrains_skia_Region__1nOpRegionIRect,\n org_jetbrains_skia_Region__1nOpRegionRegion,\n org_jetbrains_skia_RuntimeEffect__1nMakeShader,\n org_jetbrains_skia_RuntimeEffect__1nMakeForShader,\n org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter,\n org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr,\n org_jetbrains_skia_RuntimeEffect__1Result_nGetError,\n org_jetbrains_skia_RuntimeEffect__1Result_nDestroy,\n org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect,\n org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44,\n org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader,\n org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter,\n org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader,\n org_jetbrains_skia_Shader__1nMakeEmpty,\n org_jetbrains_skia_Shader__1nMakeWithColorFilter,\n org_jetbrains_skia_Shader__1nMakeLinearGradient,\n org_jetbrains_skia_Shader__1nMakeLinearGradientCS,\n org_jetbrains_skia_Shader__1nMakeRadialGradient,\n org_jetbrains_skia_Shader__1nMakeRadialGradientCS,\n org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient,\n org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS,\n org_jetbrains_skia_Shader__1nMakeSweepGradient,\n org_jetbrains_skia_Shader__1nMakeSweepGradientCS,\n org_jetbrains_skia_Shader__1nMakeFractalNoise,\n org_jetbrains_skia_Shader__1nMakeTurbulence,\n org_jetbrains_skia_Shader__1nMakeColor,\n org_jetbrains_skia_Shader__1nMakeColorCS,\n org_jetbrains_skia_Shader__1nMakeBlend,\n org_jetbrains_skia_ShadowUtils__1nDrawShadow,\n org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor,\n org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor,\n org_jetbrains_skia_StdVectorDecoder__1nGetArraySize,\n org_jetbrains_skia_StdVectorDecoder__1nDisposeArray,\n org_jetbrains_skia_StdVectorDecoder__1nReleaseElement,\n org_jetbrains_skia_Surface__1nGetWidth,\n org_jetbrains_skia_Surface__1nGetHeight,\n org_jetbrains_skia_Surface__1nGetImageInfo,\n org_jetbrains_skia_Surface__1nReadPixels,\n org_jetbrains_skia_Surface__1nWritePixels,\n org_jetbrains_skia_Surface__1nFlush,\n org_jetbrains_skia_Surface__1nMakeRasterDirect,\n org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap,\n org_jetbrains_skia_Surface__1nMakeRaster,\n org_jetbrains_skia_Surface__1nMakeRasterN32Premul,\n org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget,\n org_jetbrains_skia_Surface__1nMakeFromMTKView,\n org_jetbrains_skia_Surface__1nMakeRenderTarget,\n org_jetbrains_skia_Surface__1nMakeNull,\n org_jetbrains_skia_Surface__1nGenerationId,\n org_jetbrains_skia_Surface__1nNotifyContentWillChange,\n org_jetbrains_skia_Surface__1nGetRecordingContext,\n org_jetbrains_skia_Surface__1nGetCanvas,\n org_jetbrains_skia_Surface__1nMakeSurfaceI,\n org_jetbrains_skia_Surface__1nMakeSurface,\n org_jetbrains_skia_Surface__1nMakeImageSnapshot,\n org_jetbrains_skia_Surface__1nMakeImageSnapshotR,\n org_jetbrains_skia_Surface__1nDraw,\n org_jetbrains_skia_Surface__1nPeekPixels,\n org_jetbrains_skia_Surface__1nReadPixelsToPixmap,\n org_jetbrains_skia_Surface__1nWritePixelsFromPixmap,\n org_jetbrains_skia_Surface__1nFlushAndSubmit,\n org_jetbrains_skia_Surface__1nUnique,\n org_jetbrains_skia_TextBlob__1nGetFinalizer,\n org_jetbrains_skia_TextBlob__1nGetUniqueId,\n org_jetbrains_skia_TextBlob__1nSerializeToData,\n org_jetbrains_skia_TextBlob__1nMakeFromData,\n org_jetbrains_skia_TextBlob__1nBounds,\n org_jetbrains_skia_TextBlob__1nGetInterceptsLength,\n org_jetbrains_skia_TextBlob__1nGetIntercepts,\n org_jetbrains_skia_TextBlob__1nMakeFromPosH,\n org_jetbrains_skia_TextBlob__1nMakeFromPos,\n org_jetbrains_skia_TextBlob__1nMakeFromRSXform,\n org_jetbrains_skia_TextBlob__1nGetGlyphsLength,\n org_jetbrains_skia_TextBlob__1nGetGlyphs,\n org_jetbrains_skia_TextBlob__1nGetPositionsLength,\n org_jetbrains_skia_TextBlob__1nGetPositions,\n org_jetbrains_skia_TextBlob__1nGetClustersLength,\n org_jetbrains_skia_TextBlob__1nGetClusters,\n org_jetbrains_skia_TextBlob__1nGetTightBounds,\n org_jetbrains_skia_TextBlob__1nGetBlockBounds,\n org_jetbrains_skia_TextBlob__1nGetFirstBaseline,\n org_jetbrains_skia_TextBlob__1nGetLastBaseline,\n org_jetbrains_skia_TextBlob_Iter__1nCreate,\n org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer,\n org_jetbrains_skia_TextBlob_Iter__1nFetch,\n org_jetbrains_skia_TextBlob_Iter__1nGetTypeface,\n org_jetbrains_skia_TextBlob_Iter__1nHasNext,\n org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount,\n org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs,\n org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer,\n org_jetbrains_skia_TextBlobBuilder__1nMake,\n org_jetbrains_skia_TextBlobBuilder__1nBuild,\n org_jetbrains_skia_TextBlobBuilder__1nAppendRun,\n org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH,\n org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos,\n org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform,\n org_jetbrains_skia_TextLine__1nGetFinalizer,\n org_jetbrains_skia_TextLine__1nGetWidth,\n org_jetbrains_skia_TextLine__1nGetHeight,\n org_jetbrains_skia_TextLine__1nGetGlyphsLength,\n org_jetbrains_skia_TextLine__1nGetGlyphs,\n org_jetbrains_skia_TextLine__1nGetPositions,\n org_jetbrains_skia_TextLine__1nGetAscent,\n org_jetbrains_skia_TextLine__1nGetCapHeight,\n org_jetbrains_skia_TextLine__1nGetXHeight,\n org_jetbrains_skia_TextLine__1nGetDescent,\n org_jetbrains_skia_TextLine__1nGetLeading,\n org_jetbrains_skia_TextLine__1nGetTextBlob,\n org_jetbrains_skia_TextLine__1nGetRunPositions,\n org_jetbrains_skia_TextLine__1nGetRunPositionsCount,\n org_jetbrains_skia_TextLine__1nGetBreakPositionsCount,\n org_jetbrains_skia_TextLine__1nGetBreakPositions,\n org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount,\n org_jetbrains_skia_TextLine__1nGetBreakOffsets,\n org_jetbrains_skia_TextLine__1nGetOffsetAtCoord,\n org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord,\n org_jetbrains_skia_TextLine__1nGetCoordAtOffset,\n org_jetbrains_skia_Typeface__1nGetUniqueId,\n org_jetbrains_skia_Typeface__1nEquals,\n org_jetbrains_skia_Typeface__1nMakeDefault,\n org_jetbrains_skia_Typeface__1nGetUTF32Glyphs,\n org_jetbrains_skia_Typeface__1nGetUTF32Glyph,\n org_jetbrains_skia_Typeface__1nGetBounds,\n org_jetbrains_skia_Typeface__1nGetFontStyle,\n org_jetbrains_skia_Typeface__1nIsFixedPitch,\n org_jetbrains_skia_Typeface__1nGetVariationsCount,\n org_jetbrains_skia_Typeface__1nGetVariations,\n org_jetbrains_skia_Typeface__1nGetVariationAxesCount,\n org_jetbrains_skia_Typeface__1nGetVariationAxes,\n org_jetbrains_skia_Typeface__1nMakeFromName,\n org_jetbrains_skia_Typeface__1nMakeFromFile,\n org_jetbrains_skia_Typeface__1nMakeFromData,\n org_jetbrains_skia_Typeface__1nMakeClone,\n org_jetbrains_skia_Typeface__1nGetGlyphsCount,\n org_jetbrains_skia_Typeface__1nGetTablesCount,\n org_jetbrains_skia_Typeface__1nGetTableTagsCount,\n org_jetbrains_skia_Typeface__1nGetTableTags,\n org_jetbrains_skia_Typeface__1nGetTableSize,\n org_jetbrains_skia_Typeface__1nGetTableData,\n org_jetbrains_skia_Typeface__1nGetUnitsPerEm,\n org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments,\n org_jetbrains_skia_Typeface__1nGetFamilyNames,\n org_jetbrains_skia_Typeface__1nGetFamilyName,\n org_jetbrains_skia_U16String__1nGetFinalizer,\n org_jetbrains_skia_icu_Unicode_charDirection,\n org_jetbrains_skia_paragraph_FontCollection__1nMake,\n org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount,\n org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager,\n org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager,\n org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager,\n org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager,\n org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager,\n org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces,\n org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar,\n org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback,\n org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback,\n org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache,\n org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize,\n org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray,\n org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement,\n org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer,\n org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth,\n org_jetbrains_skia_paragraph_Paragraph__1nGetHeight,\n org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth,\n org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth,\n org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline,\n org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline,\n org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine,\n org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines,\n org_jetbrains_skia_paragraph_Paragraph__1nLayout,\n org_jetbrains_skia_paragraph_Paragraph__1nPaint,\n org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange,\n org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders,\n org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate,\n org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary,\n org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics,\n org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber,\n org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty,\n org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount,\n org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment,\n org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize,\n org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint,\n org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild,\n org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon,\n org_jetbrains_skia_paragraph_ParagraphCache__1nReset,\n org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph,\n org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph,\n org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics,\n org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled,\n org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nMake,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent,\n org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer,\n org_jetbrains_skia_paragraph_StrutStyle__1nMake,\n org_jetbrains_skia_paragraph_StrutStyle__1nEquals,\n org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled,\n org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies,\n org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle,\n org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize,\n org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading,\n org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled,\n org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced,\n org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden,\n org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading,\n org_jetbrains_skia_paragraph_TextBox__1nGetArraySize,\n org_jetbrains_skia_paragraph_TextBox__1nDisposeArray,\n org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer,\n org_jetbrains_skia_paragraph_TextStyle__1nMake,\n org_jetbrains_skia_paragraph_TextStyle__1nEquals,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle,\n org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize,\n org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies,\n org_jetbrains_skia_paragraph_TextStyle__1nGetHeight,\n org_jetbrains_skia_paragraph_TextStyle__1nSetHeight,\n org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading,\n org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading,\n org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift,\n org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift,\n org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals,\n org_jetbrains_skia_paragraph_TextStyle__1nGetColor,\n org_jetbrains_skia_paragraph_TextStyle__1nSetColor,\n org_jetbrains_skia_paragraph_TextStyle__1nGetForeground,\n org_jetbrains_skia_paragraph_TextStyle__1nSetForeground,\n org_jetbrains_skia_paragraph_TextStyle__1nGetBackground,\n org_jetbrains_skia_paragraph_TextStyle__1nSetBackground,\n org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle,\n org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle,\n org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount,\n org_jetbrains_skia_paragraph_TextStyle__1nGetShadows,\n org_jetbrains_skia_paragraph_TextStyle__1nAddShadow,\n org_jetbrains_skia_paragraph_TextStyle__1nClearShadows,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize,\n org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature,\n org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures,\n org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies,\n org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing,\n org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing,\n org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing,\n org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing,\n org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface,\n org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface,\n org_jetbrains_skia_paragraph_TextStyle__1nGetLocale,\n org_jetbrains_skia_paragraph_TextStyle__1nSetLocale,\n org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode,\n org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics,\n org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder,\n org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder,\n org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake,\n org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface,\n org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake,\n org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont,\n org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake,\n org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag,\n org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake,\n org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel,\n org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer,\n org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume,\n org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun,\n org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd,\n org_jetbrains_skia_shaper_Shaper__1nGetFinalizer,\n org_jetbrains_skia_shaper_Shaper__1nMake,\n org_jetbrains_skia_shaper_Shaper__1nMakePrimitive,\n org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper,\n org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap,\n org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder,\n org_jetbrains_skia_shaper_Shaper__1nMakeCoreText,\n org_jetbrains_skia_shaper_Shaper__1nShapeBlob,\n org_jetbrains_skia_shaper_Shaper__1nShapeLine,\n org_jetbrains_skia_shaper_Shaper__1nShape,\n org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer,\n org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator,\n org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo,\n org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer,\n org_jetbrains_skia_TextBlobBuilderRunHandler__1nMake,\n org_jetbrains_skia_TextBlobBuilderRunHandler__1nMakeBlob,\n org_jetbrains_skia_skottie_Animation__1nGetFinalizer,\n org_jetbrains_skia_skottie_Animation__1nMakeFromString,\n org_jetbrains_skia_skottie_Animation__1nMakeFromFile,\n org_jetbrains_skia_skottie_Animation__1nMakeFromData,\n org_jetbrains_skia_skottie_Animation__1nRender,\n org_jetbrains_skia_skottie_Animation__1nSeek,\n org_jetbrains_skia_skottie_Animation__1nSeekFrame,\n org_jetbrains_skia_skottie_Animation__1nSeekFrameTime,\n org_jetbrains_skia_skottie_Animation__1nGetDuration,\n org_jetbrains_skia_skottie_Animation__1nGetFPS,\n org_jetbrains_skia_skottie_Animation__1nGetInPoint,\n org_jetbrains_skia_skottie_Animation__1nGetOutPoint,\n org_jetbrains_skia_skottie_Animation__1nGetVersion,\n org_jetbrains_skia_skottie_Animation__1nGetSize,\n org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer,\n org_jetbrains_skia_skottie_AnimationBuilder__1nMake,\n org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager,\n org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger,\n org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString,\n org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile,\n org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData,\n org_jetbrains_skia_skottie_Logger__1nMake,\n org_jetbrains_skia_skottie_Logger__1nInit,\n org_jetbrains_skia_skottie_Logger__1nGetLogMessage,\n org_jetbrains_skia_skottie_Logger__1nGetLogJson,\n org_jetbrains_skia_skottie_Logger__1nGetLogLevel,\n org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer,\n org_jetbrains_skia_sksg_InvalidationController_nMake,\n org_jetbrains_skia_sksg_InvalidationController_nInvalidate,\n org_jetbrains_skia_sksg_InvalidationController_nGetBounds,\n org_jetbrains_skia_sksg_InvalidationController_nReset,\n org_jetbrains_skia_svg_SVGCanvasKt__1nMake,\n org_jetbrains_skia_svg_SVGDOM__1nMakeFromData,\n org_jetbrains_skia_svg_SVGDOM__1nGetRoot,\n org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize,\n org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize,\n org_jetbrains_skia_svg_SVGDOM__1nRender,\n org_jetbrains_skia_svg_SVGNode__1nGetTag,\n org_jetbrains_skia_svg_SVGSVG__1nGetX,\n org_jetbrains_skia_svg_SVGSVG__1nGetY,\n org_jetbrains_skia_svg_SVGSVG__1nGetWidth,\n org_jetbrains_skia_svg_SVGSVG__1nGetHeight,\n org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio,\n org_jetbrains_skia_svg_SVGSVG__1nGetViewBox,\n org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize,\n org_jetbrains_skia_svg_SVGSVG__1nSetX,\n org_jetbrains_skia_svg_SVGSVG__1nSetY,\n org_jetbrains_skia_svg_SVGSVG__1nSetWidth,\n org_jetbrains_skia_svg_SVGSVG__1nSetHeight,\n org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio,\n org_jetbrains_skia_svg_SVGSVG__1nSetViewBox,\n org_jetbrains_skia_impl_Managed__invokeFinalizer,\n malloc,\n free,\n org_jetbrains_skia_impl_RefCnt__getFinalizer,\n org_jetbrains_skia_impl_RefCnt__getRefCount,\n skia_memSetByte,\n skia_memGetByte,\n skia_memSetChar,\n skia_memGetChar,\n skia_memSetShort,\n skia_memGetShort,\n skia_memSetInt,\n skia_memGetInt,\n skia_memSetFloat,\n skia_memGetFloat,\n skia_memSetDouble,\n skia_memGetDouble,\n} = loadedWasm.wasmExports;\n\n__webpack_async_result__();\n} catch(e) { __webpack_async_result__(e); } }, 1);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9rb3RsaW4vc2tpa28ubWpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQTtBQUNBLG1CQUFtQix3R0FBZTtBQUNsQztBQUNBO0FBQ0EsNkJBQTZCOztBQUU3QixxQkFBcUIsMkNBQTJDLCtDQUErQyw0QkFBNEIsMEJBQTBCLEVBQUUsb0NBQW9DLFNBQVMsa0JBQWtCLGlDQUFpQyw2QkFBNkIsZUFBZSwrQ0FBK0MsMkRBQTJELDRIQUE0SCx1QkFBdUIsMEJBQTBCLHlCQUF5QixrREFBa0QsNEJBQTRCLCtCQUErQixJQUFJLEtBQUssRUFBRSw4QkFBeWlDLG1EQUFtRCwwQkFBMEIsbUNBQW1DLDhEQUE4RCwyQ0FBMkMsZUFBZSwyQkFBMkIseUNBQXlDLGtHQUFrRyxLQUFLLG9CQUFvQixZQUFZLDJCQUEyQiwwQkFBMEIsZUFBZSx5QkFBeUIsMEJBQTBCLGlCQUFpQiwyQkFBMkIsMEJBQTBCLCtCQUErQixlQUFlLHFDQUFxQyxpQ0FBaUMsMkJBQTJCLHlCQUF5QiwrQkFBK0IsZ0JBQWdCLGlEQUFpRCxxQkFBcUIsT0FBTyxXQUFXLG9CQUFvQixpQkFBaUIsTUFBTSxtREFBbUQsd0RBQXdELHNDQUFzQyxxQkFBcUIsc0RBQXNELDJEQUEyRCx1Q0FBdUMsZUFBZSx3REFBd0QsaUNBQWlDLHlDQUF5QyxlQUFlLGdCQUFnQixlQUFlLGdDQUFnQyxlQUFlLGFBQWEsK0RBQStELDZCQUE2Qix3QkFBd0IsdUNBQXVDLDBDQUEwQywwQ0FBMEMsNkNBQTZDLDBDQUEwQyw2Q0FBNkMsOENBQThDLDhDQUE4QyxvQkFBb0Isa0JBQWtCLHFCQUFxQiw2QkFBNkIsa0JBQWtCLHFCQUFxQiwyRUFBMkUsK0JBQStCLHVDQUF1QyxtQ0FBbUMsdUJBQXVCLHdCQUF3Qix1REFBdUQsMkJBQTJCLFdBQVcsaUNBQWlDLG1CQUFtQixzQkFBc0IsOEVBQThFLGdDQUFnQyx5Q0FBeUMsb0NBQW9DLHlCQUF5Qix5QkFBeUIsdUJBQXVCLHVCQUF1QiwwQkFBMEIsMEJBQTBCLHNCQUFzQiw4QkFBOEIsK0JBQStCLG9DQUFvQyxVQUFVLDhCQUE4QixrQkFBa0IscUNBQXFDLG1EQUFtRCxpQ0FBaUMsa0JBQWtCLHFDQUFxQyxrREFBa0QsdUJBQXVCLGdDQUFnQyxvQ0FBb0MsMEJBQTBCLDBCQUEwQixtQ0FBbUMsMkJBQTJCLGFBQWEscUJBQXFCLHNCQUFzQix3QkFBd0IseUJBQXlCLFVBQVUsV0FBVyxhQUFhLGlEQUFpRCx5Q0FBeUMsc0JBQXNCLFFBQVEsaURBQWlELFNBQVMsMkRBQTJELHVEQUF1RCxtQkFBbUIseUJBQXlCLDRCQUE0QiwrQkFBK0IsMkNBQTJDLEtBQUssdUJBQXVCLHNHQUE0QixPQUFPLDZCQUE2QixxQ0FBcUMsa0NBQWtDLGVBQWUsd0JBQXdCLHVEQUF1RCxzQ0FBc0MsNkRBQTZELHFEQUFxRCx5QkFBeUIsMEJBQTBCLGtCQUFrQixvQkFBb0IsMkRBQTJELGlDQUFpQyx1Q0FBdUMsbUJBQW1CLHNDQUFzQyx5RUFBeUUsR0FBRyw2REFBNkQsNkRBQTZELDBJQUEwSSw4Q0FBOEMsT0FBTyxHQUFHLGNBQWMsRUFBRSw4REFBOEQsaUtBQWlLLHlCQUF5QiwwQkFBMEIsa0JBQWtCLDhEQUE4RCw2Q0FBNkMsc0NBQXNDLE9BQU8sR0FBRyxpREFBaUQsMkRBQTJELEVBQUUsRUFBRSwyREFBMkQsc0JBQXNCLFVBQVUsd0RBQXdELDBDQUEwQyw2QkFBNkIsa0NBQWtDLGlDQUFpQyxvQkFBb0IsbURBQW1ELDRDQUE0Qyx3Q0FBd0MsbUJBQW1CLHFDQUFxQyw0Q0FBNEMsb0NBQW9DLDhCQUE4QixJQUFJLHVEQUF1RCxTQUFTLDBEQUEwRCxFQUFFLEdBQUcsdUJBQXVCLHNHQUFzRyxTQUFTLGVBQWUsWUFBWSxnQkFBZ0IsYUFBYSxxQkFBcUIsa0tBQWtLLG9CQUFvQiw0QkFBNEIsdUJBQXVCLDZDQUE2QyxPQUFPLEdBQUcsbUJBQW1CLHFDQUFxQywwQkFBMEIsNEJBQTRCLGdEQUFnRCxxQkFBcUIscUNBQXFDLGNBQWMsVUFBVSxzREFBc0QseUNBQXlDLElBQUksbUNBQW1DLDJDQUEyQyx5Q0FBeUMsU0FBUyx5QkFBeUIsS0FBSyxLQUFLLGtCQUFrQixlQUFlLGtCQUFrQixxQkFBcUIsa0JBQWtCLEtBQUssWUFBWSxrQkFBa0IsTUFBTSxtQkFBbUIsS0FBSyxHQUFHLE1BQU0scUJBQXFCLGFBQWEsa0JBQWtCLG9FQUFvRSwrRUFBK0UsdUJBQXVCLFNBQVMsd0JBQXdCLFVBQVUsK0JBQStCLGdCQUFnQiw2REFBNkQsZ0JBQWdCLFVBQVUsUUFBUSwrQkFBK0IsZ0JBQWdCLGlCQUFpQix3QkFBd0IsMEJBQTBCLDRCQUE0QixvQ0FBb0MsOEJBQThCLGdDQUFnQyxpQkFBaUIsZ0RBQWdELHVDQUF1Qyx1Q0FBdUMsd0JBQXdCLDBFQUEwRSwwQ0FBMEMsU0FBUyxLQUFLLEVBQUUsbURBQXFSLDJCQUEyQix5REFBeUQsYUFBYSxtQkFBbUIsMkNBQTJDLDZCQUE2Qix5QkFBeUIsS0FBSyxvQ0FBb0MsMEJBQTBCLGlFQUFpRSxlQUFlLFNBQVMsbUNBQW1DLGtDQUFrQyxxR0FBcUcsa0RBQWtELHNCQUFzQixxQ0FBcUMsaUNBQWlDLG1CQUFtQixZQUFZLEtBQUssaUJBQWlCLFNBQVMseUJBQXlCLHFCQUFxQixLQUFLLE9BQU8sT0FBTyx1QkFBdUIsc0JBQXNCLG9DQUFvQyxvQ0FBb0MsZ0NBQWdDLHFEQUFxRCwyQkFBMkIsWUFBWSxTQUFTLEtBQUssOEJBQThCLGtCQUFrQixPQUFPLG1CQUFtQiwwQkFBMEIsbUJBQW1CLEtBQUssdUJBQXVCLCtEQUErRCwrQkFBK0Isa0ZBQWtGLHlEQUF5RCw4QkFBOEIsZUFBZSxzREFBc0QsbURBQW1ELDREQUE0RCxXQUFXLGtCQUFrQiwwQkFBMEIsY0FBYyw2QkFBNkIsU0FBUyw2QkFBNkIsa0JBQWtCLHdDQUF3QyxTQUFTLDZCQUE2QixrQkFBa0Isd0JBQXdCLEtBQUssaURBQWlELGFBQWEsNkJBQTZCLEtBQUssZ0JBQWdCLHNEQUFzRCxZQUFZLCtCQUErQiwwQkFBMEIsVUFBVSxZQUFZLGFBQWEsS0FBSyx3QkFBd0IsV0FBVyxNQUFNLGlCQUFpQixPQUFPLDRCQUE0QixPQUFPLElBQUksS0FBSyxRQUFRLFlBQVksMERBQTBELGlDQUFpQyxvQkFBb0Isb0NBQW9DLFlBQVksYUFBYSxLQUFLLHdCQUF3Qix1QkFBdUIsMkJBQTJCLCtCQUErQixXQUFXLHdCQUF3QixpQkFBaUIsaUJBQWlCLDBCQUEwQix3QkFBd0Isd0JBQXdCLGtCQUFrQiwwQkFBMEIseUJBQXlCLDJCQUEyQix3QkFBd0IsS0FBSywwQkFBMEIseUJBQXlCLDRCQUE0QiwyQkFBMkIseUJBQXlCLGVBQWUsd0JBQXdCLHdEQUF3RCxtREFBbUQsMkJBQTJCLHdFQUF3RSw4Q0FBOEMsZUFBZSwwQkFBMEIsb0NBQW9DLGdCQUFnQixJQUFJLEtBQUssRUFBRSxvQ0FBNlEsc0VBQXNFLGdDQUFnQyxrQkFBa0IsY0FBYyxxQ0FBcUMsa0JBQWtCLGtCQUFrQixjQUFjLFlBQVksWUFBWSx3REFBd0Qsd0NBQXdDLFNBQVMsZ0JBQWdCLGFBQWEsbUJBQW1CLGVBQWUsNEJBQTRCLHNDQUFzQyxhQUFhLGFBQWEsbUNBQW1DLFNBQVMsNEJBQTRCLGVBQWUsc0JBQXNCLGVBQWUsaUNBQWlDLGVBQWUsaUNBQWlDLHVDQUF1QywwQ0FBMEMsNEJBQTRCLGdCQUFnQixZQUFZLFNBQVMsS0FBSyxXQUFXLElBQUksMkNBQTJDLFNBQVMsNEJBQTRCLHNDQUFzQywyQkFBMkIsMkNBQTJDLFlBQVksd0JBQXdCLGNBQWMsaUNBQWlDLGlCQUFpQix3Q0FBd0MsMENBQTBDLDRCQUE0QixJQUFJLFlBQVksU0FBUyxLQUFLLHNEQUFzRCxTQUFTLDRCQUE0QixXQUFXLGlDQUFpQyxVQUFVLGtCQUFrQixjQUFjLDBCQUEwQixtQkFBbUIseUJBQXlCLHFDQUFxQyxjQUFjLEtBQUssZ0NBQWdDLFlBQVksb0NBQW9DLHFDQUFxQyxlQUFlLG1CQUFtQixPQUFPLHFJQUFxSSx5Q0FBeUMsU0FBUyx1QkFBdUIsZUFBZSxtQkFBbUIsa0JBQWtCLHlCQUF5QixxQ0FBcUMsY0FBYyxLQUFLLGdDQUFnQyxZQUFZLG9DQUFvQyxxQ0FBcUMsa0JBQWtCLGdDQUFnQyxvQ0FBb0MsZ0JBQWdCLHNFQUFzRSxxQkFBcUIsNkJBQTZCLGlEQUFpRCxpQkFBaUIsNkJBQTZCLFdBQVcsNEJBQTRCLDhDQUE4QyxrQ0FBa0MsdUNBQXVDLDRCQUE0QixxQkFBcUIsaUJBQWlCLEtBQUssTUFBTSx5UUFBeVEsU0FBUyxnQ0FBZ0MsT0FBTyxNQUFNLDhEQUE4RCxTQUFTLG1MQUFtTCxPQUFPLE1BQU0sK0ZBQStGLFdBQVcsU0FBUyxNQUFNLDhEQUE4RCwrQkFBK0IsNkNBQTZDLHdCQUF3Qix1Q0FBdUMsMkNBQTJDLGlCQUFpQiw4QkFBOEIsd0NBQXdDLDRDQUE0QyxpQkFBaUIsbUJBQW1CLDhCQUE4Qix3Q0FBd0MsNENBQTRDLGdDQUFnQywwQ0FBMEMsOENBQThDLDBCQUEwQixXQUFXLDJCQUEyQixnQ0FBZ0MsWUFBWSwrQkFBK0IsMkNBQTJDLDBFQUEwRSxxQ0FBcUMscUNBQXFDLHNEQUFzRCxvQ0FBb0Msb0NBQW9DLGdHQUFnRyx5REFBeUQsOEJBQThCLDBDQUEwQyxnRkFBZ0YsaUNBQWlDLGtDQUFrQyxlQUFlLG1CQUFtQixpQkFBaUIsS0FBSyw4QkFBOEIsc0NBQXNDLGdCQUFnQiw0RUFBNEUsd0JBQXdCLFdBQVcsY0FBYyxZQUFZLDBDQUEwQyxpQkFBaUIsb0JBQW9CLGFBQWEsV0FBVyxXQUFXLG9CQUFvQix3QkFBd0IsZUFBZSw4QkFBOEIseUJBQXlCLDhCQUE4QiwyQkFBMkIsS0FBSyxZQUFZLG9DQUFvQyxvQ0FBb0Msb0NBQW9DLGtCQUFrQiw4Q0FBOEMsWUFBWSxvQkFBb0IsMEJBQTBCLG9CQUFvQiwrQkFBK0IsOEJBQThCLDBCQUEwQix5Q0FBeUMscUJBQXFCLDJCQUEyQiw2QkFBNkIsOENBQThDLG1DQUFtQyw0QkFBNEIsYUFBYSxJQUFJLHlDQUF5QyxVQUFVLGFBQWEsZ0NBQWdDLDhCQUE4QiwrQ0FBK0MscUNBQXFDLHVCQUF1QixvQ0FBb0MsNENBQTRDLHdCQUF3QixxQkFBcUIsNkJBQTZCLDRCQUE0QixvQkFBb0Isb0NBQW9DLDRCQUE0Qiw0QkFBNEIsNkJBQTZCLDRCQUE0QixlQUFlLHVCQUF1Qiw4QkFBOEIsdUNBQXVDLFNBQVMsa0JBQWtCLGVBQWUsaUNBQWlDLHNEQUFzRCxrQkFBa0IsWUFBWSxnQkFBZ0IsMEJBQTBCLDRCQUE0QixrQkFBa0IsYUFBYSwyQ0FBMkMsa0NBQWtDLDRDQUE0Qyx5REFBeUQsOEJBQThCLDZEQUE2RCxLQUFLLFlBQVksT0FBTywwQ0FBMEMsWUFBWSxvREFBb0QsaUNBQWlDLGFBQWEsb0JBQW9CLHFCQUFxQiwwQkFBMEIsOERBQThELFdBQVcsb0RBQW9ELHNCQUFzQixjQUFjLDBDQUEwQyxpREFBaUQsc0JBQXNCLGNBQWMseUNBQXlDLGtFQUFrRSxlQUFlLDhDQUE4Qyw0Q0FBNEMsa0VBQWtFLEtBQUssWUFBWSxTQUFTLEtBQUssNENBQTRDLHdEQUF3RCxjQUFjLDhCQUE4QixvQkFBb0IsZUFBZSwwQkFBMEIsb0JBQW9CLGdDQUFnQyxpQ0FBaUMsZUFBZSw0QkFBNEIsZ0JBQWdCLGdDQUFnQyxtREFBbUQsb0VBQW9FLHlDQUF5QyxpQ0FBaUMsNEJBQTRCLFFBQVEsY0FBYyxrQ0FBa0MsK0NBQStDLGdCQUFnQix3QkFBd0IsS0FBSyxnREFBZ0Qsc0JBQXNCLHFEQUFxRCxLQUFLLHdFQUF3RSxlQUFlLHNCQUFzQixTQUFTLDRCQUE0Qix3QkFBd0IsT0FBTyw2QkFBNkIsOENBQThDLDREQUE0RCxZQUFZLDhDQUE4QywrQ0FBK0MsSUFBSSxNQUFNLDRCQUE0Qix5Q0FBeUMsSUFBSSw2QkFBNkIsb0NBQW9DLGdDQUFnQyxTQUFTLFlBQVksVUFBVSxLQUFLLDJCQUEyQixJQUFJLFlBQVksRUFBRSw4QkFBOEIsdUVBQXVFLGlFQUFpRSxnREFBZ0Qsb0VBQW9FLDhDQUE4QyxrQkFBa0IsZ0NBQWdDLGtCQUFrQixrQ0FBa0Msb0RBQW9ELGNBQWMsRUFBRSxnQkFBZ0IsK0dBQStHLGtFQUFrRSxxQ0FBcUMsU0FBUyxHQUFHLGdDQUFnQywyQkFBMkIseUJBQXlCLG9CQUFvQixpRUFBaUUsbUJBQW1CLHlCQUF5Qiw0REFBNEQscUJBQXFCLHlCQUF5QixHQUFHLE9BQU8sa0JBQWtCLHNCQUFzQix5QkFBeUIseURBQXlELEtBQUssbUJBQW1CLCtCQUErQixlQUFlLHNFQUFzRSx5QkFBeUIsOEJBQThCLDJDQUEyQyxJQUFJLEdBQUcsY0FBYyxvQ0FBb0MsV0FBVyx3QkFBd0Isc0JBQXNCLGFBQWEsUUFBUSw4QkFBOEIsZ0lBQWdJLDBEQUEwRCxFQUFFLDJCQUEyQixnQkFBZ0IsbUJBQW1CLGNBQWMsbUNBQW1DLGtDQUFrQyx5QkFBeUIsNEJBQTRCLHlDQUF5QyxvQkFBb0IscUJBQXFCLFlBQVksZUFBZSxLQUFLLDhCQUE4Qix3QkFBd0IsTUFBTSx3Q0FBd0MsK0NBQStDLDZCQUE2Qix1Q0FBdUMsOEJBQThCLHlCQUF5QixZQUFZLCtCQUErQixtQ0FBbUMsOERBQThELHVDQUF1QyxtQ0FBbUMsRUFBRSxvQkFBb0IsZUFBZSwrQkFBK0IsT0FBTyxnQ0FBZ0MsZUFBZSxTQUFTLFlBQVksb0JBQW9CLGdDQUFnQyxzQkFBc0Isc0NBQXNDLE1BQU0sR0FBRyxLQUFLLGFBQWEsYUFBYSxVQUFVLEdBQUcsS0FBSyxZQUFZLGtCQUFrQix5QkFBeUIsV0FBVyxZQUFZLGNBQWMsS0FBSyx5Q0FBeUMsOENBQThDLG1CQUFtQiwrQ0FBK0Msa0NBQWtDLHdCQUF3QixzQkFBc0IsK0NBQStDLDhCQUE4QixrQ0FBa0MsS0FBSywrQkFBK0IsZUFBZSw2QkFBNkIsaUNBQWlDLE1BQU0sNEJBQTRCLHlCQUF5QixpQ0FBaUMsWUFBWSx3Q0FBd0MscUNBQXFDLGdDQUFnQyxLQUFLLHFCQUFxQix1QkFBdUIsZ0RBQWdELGFBQWEsOEJBQThCLG1DQUFtQyw4Q0FBOEMscUJBQXFCLFlBQVksbUJBQW1CLHdCQUF3QixjQUFjLDBCQUEwQixvQkFBb0IscUJBQXFCLGNBQWMsMkJBQTJCLGFBQWEsMkJBQTJCLGNBQWMsMkJBQTJCLGdCQUFnQiwwQkFBMEIsZ0JBQWdCLDJCQUEyQixjQUFjLDBCQUEwQixnQkFBZ0IsMkJBQTJCLCtCQUErQixpQ0FBaUMsYUFBYSxXQUFXLGFBQWEsNkJBQTZCLHlCQUF5QixTQUFTLDBDQUEwQyxTQUFTLCtDQUErQyxTQUFTLDhDQUE4QyxTQUFTLFNBQVMsZ0JBQWdCLHdDQUF3QywwQkFBMEIsaUNBQWlDLFNBQVMscUJBQXFCLElBQUksaUNBQWlDLFVBQVUsVUFBVSxvQ0FBb0MsMkJBQTJCLFNBQVMsSUFBSSw2QkFBNkIsU0FBUyxlQUFlLHlDQUF5QyxZQUFZLGVBQWUsVUFBVSx5QkFBeUIsVUFBVSxpREFBaUQsV0FBVyxLQUFLLHdCQUF3QixXQUFXLFNBQVMscUJBQXFCLFVBQVUsVUFBVSx5QkFBeUIsVUFBVSw2QkFBNkIsdURBQXVELFdBQVcsa0VBQWtFLDRCQUE0QixhQUFhLG9CQUFvQixNQUFNLG9CQUFvQixXQUFXLDRCQUE0QixzQkFBc0IsNEJBQTRCLFlBQVksMkJBQTJCLGNBQWMseURBQXlELGlCQUFpQix1QkFBdUIsZ0JBQWdCLHlCQUF5QiwrQ0FBK0MsUUFBUSxNQUFNLGlCQUFpQixVQUFVLGVBQWUsU0FBUyxNQUFNLGdDQUFnQyxVQUFVLE1BQU0sZ0NBQWdDLFdBQVcsTUFBTSx3QkFBd0IsUUFBUSxNQUFNLHlCQUF5QixVQUFVLHVCQUF1QixXQUFXLE1BQU0sNEJBQTRCLFVBQVUsMkJBQTJCLEVBQUUsNkNBQTZDLFdBQVcsZUFBZSxhQUFhLHNCQUFzQixjQUFjLGlCQUFpQixvQkFBb0Isb0JBQW9CLGFBQWEsMENBQTBDLG9DQUFvQywyQkFBMkIsZ0NBQWdDLFVBQVUsNkJBQTZCLHdGQUF3RixpQkFBaUIsZ0JBQWdCLGlEQUFpRCxjQUFjLGtCQUFrQixvQkFBb0Isa0JBQWtCLGVBQWUsaUNBQWlDLGNBQWMsMkJBQTJCLGdDQUFnQyxrQkFBa0IsZUFBZSxvQkFBb0Isd0JBQXdCLGdCQUFnQixtQkFBbUIseUVBQXlFLHVDQUF1QyxnQkFBZ0IsNkJBQTZCLG9CQUFvQix5QkFBeUIsdUJBQXVCLFlBQVksa0JBQWtCLGtCQUFrQiwyQkFBMkIsT0FBTywrQkFBK0Isa0JBQWtCLHVCQUF1Qix1QkFBdUIsa0JBQWtCLHVDQUF1QyxFQUFFLDZCQUE2QiwwQkFBMEIsdUJBQXVCLFNBQVMsa0JBQWtCLDRCQUE0Qix3QkFBd0IscUNBQXFDLG1CQUFtQixFQUFFLHVCQUF1QixpQkFBaUIsMEJBQTBCLDRCQUE0Qix5QkFBeUIsNkJBQTZCLFdBQVcscURBQXFELGdDQUFnQyxzQkFBc0IscUJBQXFCLFNBQVMsa0JBQWtCLGNBQWMsbUJBQW1CLGVBQWUsK0JBQStCLGlCQUFpQixxQkFBcUIscUNBQXFDLG1CQUFtQixFQUFFLGtDQUFrQyw0QkFBNEIscUJBQXFCLHVCQUF1QiwrQkFBK0IseUNBQXlDLCtCQUErQixlQUFlLDJCQUEyQixtQ0FBbUMsd0JBQXdCLGNBQWMsRUFBRSxrQkFBa0IseUNBQXlDLGdDQUFnQyxxQkFBcUIsMkNBQTJDLHNCQUFzQiwrQkFBK0IsWUFBWSxFQUFFLHVCQUF1Qiw2QkFBNkIsbUNBQW1DLDRCQUE0QixzQ0FBc0MsWUFBWSxpQ0FBaUMsMkJBQTJCLDRCQUE0QixtREFBbUQsbUJBQW1CLCtCQUErQixXQUFXLFlBQVksNkJBQTZCLGtCQUFrQiwrQkFBK0IsY0FBYyxZQUFZLDZCQUE2QixzQkFBc0IseUJBQXlCLFNBQVMsWUFBWSxjQUFjLEtBQUsscUJBQXFCLGVBQWUsSUFBSSxpQkFBaUIsU0FBUyx5QkFBeUIsc0JBQXNCLDRCQUE0QixTQUFTLFNBQVMsV0FBVywrQkFBK0IsMEJBQTBCLDhCQUE4Qiw0QkFBNEIsa0NBQWtDLFlBQVksRUFBRSx1QkFBdUIsWUFBWSw0QkFBNEIsbUNBQW1DLHlDQUF5QyxZQUFZLGlDQUFpQyw2QkFBNkIsNEJBQTRCLHVEQUF1RCwyQkFBMkIsdUNBQXVDLHVDQUF1QyxxQ0FBcUMscUNBQXFDLDJCQUEyQiwrQkFBK0IsWUFBWSxFQUFFLG9CQUFvQiwrQkFBK0IsWUFBWSxFQUFFLG9CQUFvQixrREFBa0Qsa0NBQWtDLDRCQUE0Qiw2Q0FBNkMsb0RBQW9ELDZCQUE2Qiw0QkFBNEIsZ0RBQWdELDZCQUE2Qiw0QkFBNEIsYUFBYSxJQUFJLHlDQUF5QyxVQUFVLHdCQUF3QixPQUFPLGtDQUFrQyxpREFBaUQsWUFBWSxpQ0FBaUMscUZBQXFGLFlBQVksaUNBQWlDLDZCQUE2Qiw0QkFBNEIsbUVBQW1FLDRCQUE0QixzQkFBc0Isd0NBQXdDLFlBQVksa0NBQWtDLDRCQUE0QixJQUFJLG1EQUFtRCxTQUFTLFFBQVEsUUFBUSwwQkFBMEIsYUFBYSwrQkFBK0IsWUFBWSxFQUFFLHVCQUF1Qiw2QkFBNkIsb0NBQW9DLDJDQUEyQyxZQUFZLGlDQUFpQywyQkFBMkIsNEJBQTRCLDBCQUEwQiw0QkFBNEIsbUNBQW1DLHFCQUFxQixlQUFlLCtCQUErQixZQUFZLEVBQUUscUJBQXFCLDJCQUEyQiw0QkFBNEIsbUNBQW1DLGNBQWMsK0JBQStCLFlBQVksRUFBRSx1QkFBdUIsWUFBWSw0QkFBNEIsNkJBQTZCLG9DQUFvQyw0Q0FBNEMsWUFBWSxpQ0FBaUMsNEJBQTRCLDRCQUE0QiwwQkFBMEIsNEJBQTRCLG9DQUFvQyxxQkFBcUIsZ0JBQWdCLCtCQUErQixxQkFBcUIsVUFBVSw0QkFBNEIsNEJBQTRCLDRCQUE0Qiw2RUFBNkUsdUJBQXVCLCtCQUErQixtQkFBbUIsRUFBRSxxQkFBcUIsVUFBVSw0QkFBNEIsMkJBQTJCLDRCQUE0QixtQ0FBbUMsYUFBYSwwQkFBMEIsNkJBQTZCLFNBQVMsMEJBQTBCLCtCQUErQixtQkFBbUIsRUFBRSxpQkFBaUIsS0FBSyxVQUFVLDJCQUEyQiw0QkFBNEIsNEJBQTRCLG9EQUFvRCxFQUFFLG1CQUFtQix5QkFBeUIsaUJBQWlCLG1DQUFtQywyQkFBMkIsZ0NBQWdDLFNBQVMsMEJBQTBCLCtCQUErQixtQkFBbUIsRUFBRSxpQkFBaUIsS0FBSyxVQUFVLDJCQUEyQiw0QkFBNEIsNEJBQTRCLHFCQUFxQixFQUFFLHNCQUFzQiw0QkFBNEIsb0JBQW9CLG1DQUFtQyw4QkFBOEIsb0JBQW9CLFVBQVUsNEJBQTRCLFNBQVMsMEJBQTBCLCtCQUErQixZQUFZLEVBQUUsaUJBQWlCLEtBQUssVUFBVSwyQkFBMkIsNEJBQTRCLHdCQUF3Qiw0QkFBNEIsMEJBQTBCLDRCQUE0Qix5Q0FBeUMsWUFBWSxpQ0FBaUMsNEJBQTRCLDhCQUE4QixFQUFFLG1CQUFtQixtQ0FBbUMsK0JBQStCLDRCQUE0Qiw2QkFBNkIseUJBQXlCLCtCQUErQixZQUFZLEVBQUUscUJBQXFCLDRCQUE0QixnQ0FBZ0MsRUFBRSx1QkFBdUIsY0FBYyw0QkFBNEIsK0RBQStELHVDQUF1QyxhQUFhLHFCQUFxQixLQUFLLE9BQU8sU0FBUywwQkFBMEIsVUFBVSxLQUFLLDBCQUEwQixJQUFJLCtCQUErQix1QkFBdUIsRUFBRSxpQkFBaUIsV0FBVyxrQkFBa0IsYUFBYSxTQUFTLGNBQWMsNkJBQTZCLEtBQUssMkJBQTJCLGNBQWMsVUFBVSw0QkFBNEIsMkJBQTJCLFlBQVksc0NBQXNDLDRCQUE0QixhQUFhLG1DQUFtQyxZQUFZLGtDQUFrQyx3QkFBd0Isb0JBQW9CLHlCQUF5Qiw0QkFBNEIsd0hBQXdILEVBQUUsMkJBQTJCLCtCQUErQix1Q0FBdUMsaUNBQWlDLDRCQUE0QixzQkFBc0IsY0FBYyxlQUFlLHdCQUF3QiwyQkFBMkIsd0NBQXdDLElBQUksNEJBQTRCLGlDQUFpQyxTQUFTLFFBQVEsUUFBUSwwQkFBMEIsZUFBZSxrQkFBa0Isd0JBQXdCLDhCQUE4Qix3QkFBd0IsMkJBQTJCLGdEQUFnRCw0QkFBNEIsb0NBQW9DLDRCQUE0QiwrREFBK0QsbUJBQW1CLHVCQUF1Qiw0Q0FBNEMseUJBQXlCLDRCQUE0Qix3QkFBd0IsMkJBQTJCLCtCQUErQiwyQkFBMkIsK0JBQStCLDRCQUE0Qiw0QkFBNEIsNEJBQTRCLHlDQUF5QyxhQUFhLHlCQUF5QiwwQkFBMEIsNEJBQTRCLDJFQUEyRSx1Q0FBdUMsaUJBQWlCLG9EQUFvRCx5QkFBeUIsNEJBQTRCLHdCQUF3QiwyQkFBMkIsK0JBQStCLDJCQUEyQiwrQkFBK0IsNEJBQTRCLDZCQUE2Qiw0QkFBNEIsdUNBQXVDLHNCQUFzQix5Q0FBeUMsYUFBYSx5QkFBeUIsMEJBQTBCLDRCQUE0QixzRkFBc0YsMENBQTBDLG9CQUFvQixnQ0FBZ0Msd0JBQXdCLDJCQUEyQix3QkFBd0IsNEJBQTRCLCtCQUErQiwyQkFBMkIsOERBQThELDRCQUE0QixnQ0FBZ0MsNkJBQTZCLGlEQUFpRCx5Q0FBeUMsNERBQTRELDJCQUEyQiwrQkFBK0IsMkJBQTJCLDRCQUE0Qiw0QkFBNEIsaUVBQWlFLDhDQUE4Qyw2QkFBNkIsU0FBUyxzRUFBc0Usd0NBQXdDLDZCQUE2Qiw0QkFBNEIsK0NBQStDLHNCQUFzQixFQUFFLHlCQUF5QixzQ0FBc0MscURBQXFELDBDQUEwQyxjQUFjLElBQUksUUFBUSxvQ0FBb0MsdUJBQXVCLHFCQUFxQiwrQkFBK0IsK0JBQStCLDJCQUEyQiw2QkFBNkIsa0NBQWtDLFFBQVEsaUJBQWlCLFdBQVcsNEJBQTRCLEVBQUUsMkJBQTJCLDhDQUE4QywwQkFBMEIsZ0RBQWdELDREQUE0RCw0REFBNEQsa0NBQWtDLDhEQUE4RCxLQUFLLHlDQUF5QyxpQkFBaUIsb0NBQW9DLCtCQUErQixZQUFZLEVBQUUsdUJBQXVCLDRCQUE0QixnQ0FBZ0MsNEJBQTRCLGdEQUFnRCxZQUFZLGlDQUFpQywyQkFBMkIsNEJBQTRCLGlCQUFpQixrQkFBa0IsMkJBQTJCLHdCQUF3QixpQkFBaUIsbUNBQW1DLDJEQUEyRCxFQUFFLHNDQUFzQyxrREFBa0QsbURBQW1ELHFDQUFxQyxzQ0FBc0MsbURBQW1ELG9CQUFvQixtQkFBbUIsK0NBQStDLG1DQUFtQyw0Q0FBNEMsNkNBQTZDLHFCQUFxQix5QkFBeUIsNEJBQTRCLGtCQUFrQixxQ0FBcUMsMEJBQTBCLFVBQVUsUUFBUSxvREFBb0QsZUFBZSxvQkFBb0IsYUFBYSxtQ0FBbUMsU0FBUyxtQkFBbUIsa0JBQWtCLFdBQVcsMkJBQTJCLGVBQWUsYUFBYSxhQUFhLEdBQUcsa0JBQWtCLHlCQUF5QixvQkFBb0IsZ0RBQWdELEtBQUssb0NBQW9DLHFCQUFxQix1REFBdUQsS0FBSyxxQ0FBcUMscUJBQXFCLHVEQUF1RCxLQUFLLHNDQUFzQyxrQ0FBa0Msb0NBQW9DLG9DQUFvQyxvQkFBb0Isd0JBQXdCLDhDQUE4Qyx1QkFBdUIsZUFBZSw4QkFBOEIsa0JBQWtCLHFCQUFxQix5QkFBeUIsa0NBQWtDLGtEQUFrRCxvQkFBb0IsK0NBQStDLHlEQUF5RCxFQUFFLGNBQWMsc0JBQXNCLDZCQUE2QixpQkFBaUIsTUFBTSw4QkFBOEIsMEJBQTBCLDhCQUE4QixnQkFBZ0IsZUFBZSwwQkFBMEIseUJBQXlCLHNCQUFzQix1Q0FBdUMsMENBQTBDLHlDQUF5QywyQkFBMkIsUUFBUSwwQkFBMEIsWUFBWSxvQkFBb0IsS0FBSyx5QkFBeUIsWUFBWSxTQUFTLGtCQUFrQixzQ0FBc0MsaURBQWlELGdCQUFnQixZQUFZLGtCQUFrQix1Q0FBdUMsSUFBSSwrQkFBK0IsNEJBQTRCLEVBQUUsaUJBQWlCLFVBQVUsU0FBUyx3SEFBd0gsSUFBSSwrQkFBK0IsWUFBWSxFQUFFLHNCQUFzQiwyQkFBMkIsNkJBQTZCLDZCQUE2QiwyQkFBMkIsNEJBQTRCLEVBQUUsZ0JBQWdCLHFCQUFxQix1QkFBdUIsMEJBQTBCLDZCQUE2QixTQUFTLGtCQUFrQixXQUFXLDBDQUEwQyx5REFBeUQsb0NBQW9DLG9CQUFvQixxQkFBcUIsa0JBQWtCLG9DQUFvQyxJQUFJLGtCQUFrQixVQUFVLGVBQWUsZUFBZSxxREFBcUQsNEVBQTRFLHNDQUFzQyw0QkFBNEIsMERBQTBELGNBQWMsV0FBVyx5REFBeUQseUNBQXlDLHNDQUFzQyw4QkFBOEIsU0FBUywwQkFBMEIsK0JBQStCLDRCQUE0QixNQUFNLDhCQUE4QixTQUFTLHdCQUF3Qiw2QkFBNkIsNkNBQTZDLGlCQUFpQixxQkFBcUIsd0NBQXdDLDRFQUE0RSxzQ0FBc0MsbURBQW1ELDhDQUE4Qyx1QkFBdUIsYUFBYSxzQkFBc0IsZUFBZSxnREFBZ0QsWUFBWSx1Q0FBdUMsZ0JBQWdCLFlBQVksU0FBUyxLQUFLLFdBQVcsSUFBSSxlQUFlLFNBQVMsNEJBQTRCLHNDQUFzQywyQkFBMkIsMkNBQTJDLFlBQVksd0JBQXdCLGNBQWMsaUNBQWlDLGlCQUFpQix3Q0FBd0MsWUFBWSxTQUFTLEtBQUssSUFBSSx5QkFBeUIsU0FBUyw2QkFBNkIsV0FBVyxpQ0FBaUMsVUFBVSxFQUFFLCtCQUErQixvQkFBb0Isa0VBQWtFLHVDQUF1QyxvTkFBb04sZUFBZSxJQUFJLHFEQUFxRCxrQ0FBa0MsU0FBUyw2QkFBNkIsS0FBSyxrRUFBa0Usa0RBQWtELDBCQUEwQix1QkFBdUIsZUFBZSw4REFBOEQsNkJBQTZCLGlCQUFpQixtQ0FBbUMsa0NBQWtDLDJDQUEyQyxxRkFBcUYsb0JBQW9CLDJFQUEyRSwyQkFBMkIsMkJBQTJCLGVBQWUsc0hBQXNILCtEQUErRCxXQUFXLHFGQUFxRixpRkFBaUYsd0JBQXdCLHdDQUF3QyxzQkFBc0Isc0ZBQXNGLDZGQUE2RiwyQkFBMkIsMEJBQTBCLDZFQUE2RSwrQkFBK0IseUJBQXlCLGtDQUFrQyx5QkFBeUIsZUFBZSxzSEFBc0gsNkJBQTZCLHdDQUF3QyxzREFBc0QsbUJBQW1CLG1DQUFtQyw2QkFBNkIsaUNBQWlDLCtCQUErQixtREFBbUQsNENBQTRDLG1GQUFtRixrQ0FBa0MsRUFBRSwwQkFBMEIsdUJBQXVCLGlDQUFpQyxxQkFBcUIsbUZBQW1GLHdCQUF3QiwwQkFBMEIsdUJBQXVCLHVDQUF1QyxxSkFBcUosaUNBQWlDLG1DQUFtQyxRQUFRLGVBQWUsc0JBQXNCLG1CQUFtQixxQkFBcUIsWUFBWSxlQUFlLHNCQUFzQixtQkFBbUIseUJBQXlCLEVBQUUsZ0JBQWdCLG1DQUFtQyxLQUFLLGdCQUFnQix3QkFBd0IsZ0VBQWdFLHdCQUF3QixrQ0FBa0Msd0JBQXdCLG1CQUFtQix3QkFBd0IsOEJBQThCLFdBQVcsZUFBZSw4QkFBOEIsRUFBRSxrQkFBa0Isc0NBQXNDLG1CQUFtQiw0QkFBNEIsNkNBQTZDLHVCQUF1QixpQ0FBaUMsRUFBRSwyREFBMkQsa0NBQWtDLHNDQUFzQyxtREFBbUQsbUJBQW1CLFlBQVksT0FBTyxLQUFLLHVDQUF1QyxLQUFLLFlBQVksT0FBTyxLQUFLLDJDQUEyQyxZQUFZLHlEQUF5RCx1QkFBdUIsMERBQTBELHNEQUFzRCx1QkFBdUIsMEJBQTBCLFNBQVMsNEJBQTRCLDhDQUE4QyxPQUFPLHlCQUF5QiwyQkFBMkIsY0FBYywyRkFBMkYsY0FBYyxzREFBc0QscUJBQXFCLFlBQVksUUFBUSxpQkFBaUIsYUFBYSxLQUFLLDhDQUE4QyxtQkFBbUIsbUJBQW1CLGdCQUFnQiw0QkFBNEIsV0FBVyw0QkFBNEIsdUJBQXVCLElBQUksb0JBQW9CLFNBQVMseUVBQXlFLFVBQVUsUUFBUSx3QkFBd0IsMkJBQTJCLDZCQUE2QiwyQkFBMkIsMkJBQTJCLDRCQUE0QixzUEFBc1AsdUJBQXVCLDhCQUE4QiwrQkFBK0IsK0JBQStCLCtCQUErQiw4UUFBOFEsaUNBQWlDLDhRQUE4USxpQ0FBaUMsOFFBQThRLGlDQUFpQyxvUEFBb1AsU0FBUyx1Q0FBdUMsaUNBQWlDLDRCQUE0QixZQUFZLFNBQVMsdUNBQXVDLHlDQUF5Qyx5QkFBeUIscUNBQXFDLG9CQUFvQixXQUFXLFFBQVEsc0JBQXNCLGFBQWEsMEJBQTBCLFdBQVcscUJBQXFCLG1DQUFtQyxnQkFBZ0IsNENBQTRDLHlCQUF5QixJQUFJLHdDQUF3QyxZQUFZLFFBQVEsdUJBQXVCLFVBQVUsVUFBVSx1QkFBdUIsTUFBTSxjQUFjLHNDQUFzQyxvQkFBb0IsdUJBQXVCLDJCQUEyQixRQUFRLHVCQUF1QixrQkFBa0IsU0FBUyxRQUFRLHdCQUF3QixhQUFhLHdCQUF3QixTQUFTLHVCQUF1Qix5QkFBeUIsb0JBQW9CLFNBQVMsU0FBUyxZQUFZLFNBQVMsNERBQTRELGdCQUFnQixvQ0FBb0MsSUFBSSx3Q0FBd0MsZ0RBQWdELFNBQVMsNERBQTRELGdCQUFnQix5Q0FBeUMseUJBQXlCLElBQUksd0NBQXdDLFdBQVcsWUFBWSx5QkFBeUIsU0FBUyxZQUFZLHlCQUF5QixnQ0FBZ0MsZ0RBQWdELHlCQUF5QixtQ0FBbUMscUNBQXFDLHFDQUFxQyxzQ0FBc0MsWUFBWSxLQUFLLEtBQUssdUNBQXVDLFNBQVMsU0FBUyxrQ0FBa0MseUJBQXlCLFNBQVMsa0NBQWtDLHlCQUF5QixnQ0FBZ0MseUJBQXlCLDRCQUE0Qiw4QkFBOEIsOEJBQThCLCtCQUErQixZQUFZLFlBQVksS0FBSyxLQUFLLCtCQUErQixrREFBa0QsMEVBQTBFLEVBQUUsU0FBUyxZQUFZLHlCQUF5Qix5QkFBeUIsa0JBQWtCLFNBQVMsWUFBWSx5QkFBeUIsVUFBVSxZQUFZLHlCQUF5QixnQ0FBZ0MsWUFBWSx5QkFBeUIsb0NBQW9DLHdEQUF3RCx5QkFBeUIsMkJBQTJCLDZCQUE2QixTQUFTLFlBQVkseUJBQXlCLFNBQVMsWUFBWSx5QkFBeUIsU0FBUyxtQkFBbUIsU0FBUyw0REFBNEQsZ0JBQWdCLHNDQUFzQyxJQUFJLDJCQUEyQiwwQ0FBMEMsU0FBUyw0REFBNEQsZ0JBQWdCLHFEQUFxRCxJQUFJLDJCQUEyQix1QkFBdUIsMEJBQTBCLGtCQUFrQixpREFBaUQsMkRBQTJELFNBQVMsNERBQTRELGdCQUFnQixxREFBcUQseUJBQXlCLElBQUksMkJBQTJCLHNDQUFzQyxrQ0FBa0MsbUNBQW1DLFNBQVMsNERBQTRELGdCQUFnQixxQ0FBcUMsSUFBSSwyQkFBMkIseUNBQXlDLFNBQVMsNERBQTRELGdCQUFnQiw2RUFBNkUsK0JBQStCLHlCQUF5QixZQUFZLE1BQU0sS0FBSyxnQ0FBZ0Msd0JBQXdCLHFCQUFxQiwyQkFBMkIsV0FBVyxVQUFVLGlCQUFpQixtQ0FBbUMsWUFBWSw0QkFBNEIsdUJBQXVCLHdCQUF3QixpQkFBaUIsZ0NBQWdDLGlDQUFpQyxrQkFBa0IsaUNBQWlDLGtDQUFrQyxpRUFBaUUsRUFBRSxpQ0FBaUMsYUFBYSwyQkFBMkIsS0FBSyxnREFBZ0QsNENBQTRDLHlDQUF5QyxPQUFPLEtBQUssMkNBQTJDLEtBQUssV0FBVyw0Q0FBNEMsaUNBQWlDLGlEQUFpRCw0Q0FBNEMscUNBQXFDLDZCQUE2QiwyREFBMkQsRUFBRSw2Q0FBNkMsK0VBQStFLDhEQUE4RCwwQkFBMEIsaUVBQWlFLDRCQUE0QixzQkFBc0Isc0NBQXNDLFdBQVcsc0NBQXNDLDhCQUE4QiwrRUFBK0UsNkNBQTZDLHlCQUF5QixHQUFHLCtCQUErQix5Q0FBeUMsUUFBUSwwQkFBMEIsU0FBUyxzQ0FBc0Msa0JBQWtCLGtEQUFrRCwwQkFBMEIsVUFBVSxVQUFVLDZCQUE2Qix3QkFBd0IsRUFBRSwyQkFBMkIsMkJBQTJCLGlCQUFpQixzQ0FBc0MsNEJBQTRCLDZFQUE2RSw2QkFBNkIsNkJBQTZCLFlBQVksaUNBQWlDLGlDQUFpQyxLQUFLLDJDQUEyQyxTQUFTLGNBQWMsb0JBQW9CLDhCQUE4QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxzREFBc0QsbURBQW1ELFdBQVcsaUJBQWlCLFlBQVksOERBQThELHVDQUF1QyxrQkFBa0IsY0FBYyx3QkFBd0IsbUJBQW1CLG1CQUFtQixvQkFBb0IsU0FBUywrQkFBK0IsdUJBQXVCLE1BQU0sNkNBQTZDLGdEQUFnRCw2Q0FBNkMsNEJBQTRCLHNCQUFzQixrQ0FBa0MsNkJBQTZCLHVCQUF1QixVQUFVLHdLQUF3SyxHQUFHLDZDQUE2QyxjQUFjLGdDQUFnQyxrREFBa0QsZ0NBQWdDLGtEQUFrRCxvREFBb0QsTUFBTSxLQUFLLEtBQUssS0FBSyxrREFBa0QsNEJBQTRCLHNCQUFzQix1TUFBdU0sR0FBRyxzREFBc0QsY0FBYyw0RUFBNEUsOEVBQThFLDhFQUE4RSxzREFBc0QsTUFBTSxLQUFLLEtBQUssS0FBSyw0RUFBNEUsNEJBQTRCLGtCQUFrQixvQkFBb0IsOEJBQThCLGlCQUFpQix1QkFBdUIsK0NBQStDLDZDQUE2QywyQ0FBMkMsZUFBZSxtQkFBbUIsdUNBQXVDLGlDQUFpQyxrQkFBa0IsS0FBSyx1Q0FBdUMsaUNBQWlDLGNBQWMsNEJBQTRCLHNNQUFzTSxHQUFHLGlFQUFpRSwrR0FBK0csa0NBQWtDLGtDQUFrQyw0QkFBNEIsOEJBQThCLHNDQUFzQyw0QkFBNEIsc0JBQXNCLHVIQUF1SCxFQUFFLGtDQUFrQyxHQUFHLDhCQUE4QixpREFBaUQsb0dBQW9HLGtEQUFrRCw0QkFBNEIseUNBQXlDLHNCQUFzQixnQ0FBZ0MsNkJBQTZCLG9CQUFvQixRQUFRLG9CQUFvQiwyQkFBMkIsWUFBWSxVQUFVLEtBQUssNkJBQTZCLHlDQUF5QywwQ0FBMEMsdURBQXVELG9CQUFvQixrQkFBa0IsS0FBSyw0QkFBNEIsbUJBQW1CLGtDQUFrQyxLQUFLLHdCQUF3QixZQUFZLFNBQVMsS0FBSyw0Q0FBNEMsZUFBZSxhQUFhLFdBQVcsaUNBQWlDLGlDQUFpQyw0QkFBNEIsV0FBVywrQ0FBK0Msd0hBQXdILDJEQUEyRCx5Q0FBeUMsOEJBQThCLEtBQUssb0JBQW9CLDZCQUE2QixlQUFlLHdCQUF3Qix5Q0FBeUMsaUNBQWlDLEtBQUssd0JBQXdCLFlBQVksU0FBUyxLQUFLLGlDQUFpQyxpQkFBaUIsV0FBVyw0RUFBNEUsd0JBQXdCLEtBQUssWUFBWSxTQUFTLEtBQUsseUJBQXlCLHVCQUF1Qiw2QkFBNkIsWUFBWSxpR0FBaUcsWUFBWSxHQUFHLHVGQUF1Rix5Q0FBeUMsZUFBZSxrQkFBa0IsZ0NBQWdDLHlDQUF5QyxjQUFjLHVGQUF1RixXQUFXLFlBQVksdUJBQXVCLEtBQUssZ0NBQWdDLHFCQUFxQixtQ0FBbUMsWUFBWSxpREFBaUQsZ0NBQWdDLDJCQUEyQiw4QkFBOEIsbUJBQW1CLG9CQUFvQiw4RUFBOEUsWUFBWSxrQkFBa0IsS0FBSywrQkFBK0IsMkJBQTJCLFVBQVUsb0JBQW9CLHdCQUF3Qix1Q0FBdUMseUNBQXlDLFFBQVEsV0FBVyw4QkFBOEIsNkJBQTZCLGtCQUFrQixJQUFJLGlCQUFpQixtQkFBbUIscURBQXFELEtBQUssaUNBQWlDLFlBQVksaURBQWlELGdDQUFnQywyQkFBMkIsOEJBQThCLG9CQUFvQixzQ0FBc0MsWUFBWSxhQUFhLEtBQUssK0JBQStCLHFDQUFxQyx1Q0FBdUMseURBQXlELDJCQUEyQixVQUFVLHlCQUF5QixvQkFBb0Isd0JBQXdCLDJCQUEyQixVQUFVLFlBQVksYUFBYSxLQUFLLCtCQUErQix3Q0FBd0MsT0FBTyxZQUFZLDREQUE0RCw0QkFBNEIsMkRBQTJELGlCQUFpQiwyQkFBMkIsMkJBQTJCLGdDQUFnQyxvQkFBb0IsUUFBUSxzQkFBc0IsMkJBQTJCLDJCQUEyQixnQ0FBZ0Msb0JBQW9CLFFBQVEsc0JBQXNCLGlDQUFpQyw2QkFBNkIsbUJBQW1CLFFBQVEsMkJBQTJCLFlBQVksVUFBVSxLQUFLLHNDQUFzQyw4Q0FBOEMsK0NBQStDLDREQUE0RCxvQkFBb0Isa0JBQWtCLEtBQUssNEJBQTRCLG1CQUFtQix3Q0FBd0MsYUFBYSxXQUFXLG9DQUFvQyw4QkFBOEIsK0RBQStELEtBQUssR0FBRyxpQ0FBaUMsbUNBQW1DLDhCQUE4QiwwQ0FBMEMsdUJBQXVCLDRCQUE0QixXQUFXLGdIQUFnSCxZQUFZLEdBQUcsNENBQTRDLDRCQUE0QixzQkFBc0IsOEdBQThHLEdBQUcscUJBQXFCLHlEQUF5RCxvQ0FBb0MsZ0JBQWdCLCtGQUErRiw0RUFBNEUsOERBQThELElBQUksMkJBQTJCLHdDQUF3Qyw4Q0FBOEMsZ0JBQWdCLG1DQUFtQyxxQkFBcUIsU0FBUyxTQUFTLDREQUE0RCxnQkFBZ0Isb0VBQW9FLDhEQUE4RCxJQUFJLDJCQUEyQix3Q0FBd0MsV0FBVywrQ0FBK0Msa0JBQWtCLFNBQVMsNERBQTRELGdCQUFnQixnQkFBZ0IsV0FBVywwQkFBMEIsaUNBQWlDLDRCQUE0QixPQUFPLDJCQUEyQixpQkFBaUIsY0FBYyxxQkFBcUIsd0ZBQXdGLGNBQWMsMkJBQTJCLDRDQUE0QyxzQ0FBc0MsMENBQTBDLHlGQUF5Rix3Q0FBd0Msd0JBQXdCLDBDQUEwQyx1SkFBdUosb0tBQW9LLG1HQUFtRyxRQUFRLGlJQUFpSSxxRUFBcUUsZ0JBQWdCLCtEQUErRCxrQkFBa0Isd0JBQXdCLGtCQUFrQixxQkFBcUIsdUJBQXVCLE1BQU0sS0FBSyxjQUFjLFdBQVcsMENBQTBDLGNBQWMsWUFBWSxRQUFRLEtBQUssd0NBQXdDLGdFQUFnRSxjQUFjLGlEQUFpRCw0R0FBNEcsd0NBQXdDLHFEQUFxRCxvQ0FBb0MscURBQXFELGlFQUFpRSxrQ0FBa0MsMkRBQTJELGlCQUFpQiwwREFBMEQsY0FBYywrREFBK0QseURBQXlELGtEQUFrRCxzQ0FBc0MscUJBQXFCLCtCQUErQiw4QkFBOEIsdUJBQXVCLDhDQUE4Qyx3Q0FBd0MsNkNBQTZDLDhDQUE4QyxtREFBbUQsdUNBQXVDLGdEQUFnRCxrQ0FBa0Msa0NBQWtDLG1DQUFtQyxtQ0FBbUMsNkVBQTZFLHVFQUF1RSwwQkFBMEIsd0NBQXdDLHNEQUFzRCxxRUFBcUUseUVBQXlFLGdDQUFnQyxtQ0FBbUMseUJBQXlCLHdCQUF3QixzREFBc0QsMEJBQTBCLGtCQUFrQiwrQkFBK0IseUJBQXlCLGlCQUFpQixpQ0FBaUMsb0NBQW9DLEVBQUUsOEJBQThCLDJCQUEyQixxQkFBcUIsa0NBQWtDLDZCQUE2QixpQkFBaUIseUNBQXlDLEVBQUUsOEJBQThCLDJCQUEyQixxQkFBcUIsbUNBQW1DLGdDQUFnQyxnQ0FBZ0MsNEJBQTRCLGdDQUFnQywyREFBMkQsMkJBQTJCLDZEQUE2RCxvQkFBb0IsNkJBQTZCLHlCQUF5QiwwQ0FBMEMsdUNBQXVDLCtDQUErQywwQkFBMEIsc0NBQXNDLHFCQUFxQiwrQkFBK0IsOENBQThDLGdEQUFnRCx5RkFBeUYsd0NBQXdDLCtCQUErQixtREFBbUQsc0RBQXNELGlGQUFpRixvREFBb0Qsb0NBQW9DLHFCQUFxQiwwQ0FBMEMsb0NBQW9DLG1DQUFtQyxpRUFBaUUsNkNBQTZDLCtCQUErQix5R0FBeUcsS0FBSywrQkFBK0IsdUNBQXVDLG1DQUFtQyxrQ0FBa0Msb0NBQW9DLDZDQUE2Qyx3QkFBd0IsOENBQThDLGdEQUFnRCxvQ0FBb0MsOEJBQThCLHVDQUF1QyxpQ0FBaUMsd0NBQXdDLGtDQUFrQywwQ0FBMEMsb0NBQW9DLGdCQUFnQiw0REFBNEQscUJBQXFCLHVCQUF1QixtQ0FBbUMsdUNBQXVDLE9BQU8sNEJBQTRCLEtBQUssNkJBQTZCLGdVQUFnVSw0Q0FBNEMsK0JBQStCLFlBQVksbUJBQW1CLEtBQUssNENBQTRDLHNDQUFzQyw4QkFBOEIsK0JBQStCLDhCQUE4Qiw4QkFBOEIsdUNBQXVDLE9BQU8sWUFBWSxtQkFBbUIsS0FBSywyQ0FBMkMscUNBQXFDLDZCQUE2Qiw4QkFBOEIsNkJBQTZCLGdDQUFnQyxvREFBb0Qsc01BQXNNLG1DQUFtQyxpQ0FBaUMsZ0NBQWdDLDZCQUE2Qix3Q0FBd0Msb0NBQW9DLDRCQUE0QiwyQkFBMkIsa0NBQWtDLG1DQUFtQyxnREFBZ0Qsb0NBQW9DLGFBQWEsdUdBQXVHLDZDQUE2Qyw0QkFBNEIsMkhBQTJILDJCQUEyQiw4RkFBOEYsY0FBYyxvQ0FBb0MsNkNBQTZDLDREQUE0RCwrQkFBK0Isb0ZBQW9GLG1EQUFtRCx1QkFBdUIsOEJBQThCLDRFQUE0RSx3RUFBd0UsOERBQThELGdDQUFnQywwQkFBMEIsc0NBQXNDLHFDQUFxQyxnQ0FBZ0Msd0JBQXdCLG1FQUFtRSx5RUFBeUUsdUJBQXVCLGtGQUFrRixvREFBb0QsMkVBQTJFLHFDQUFxQyw0Q0FBNEMsbUJBQW1CLDBEQUEwRCx5QkFBeUIsRUFBRSxpQkFBaUIsNENBQTRDLHVDQUF1QyxjQUFjLDhCQUE4Qix3QkFBd0IsaURBQWlELHVDQUF1Qyw2REFBNkQsK0NBQStDLGlEQUFpRCx5RUFBeUUsMkRBQTJELG9DQUFvQyxrQkFBa0IsMkNBQTJDLHVCQUF1Qiw2Q0FBNkMsNkNBQTZDLDJDQUEyQyw4Q0FBOEMscUdBQXFHLHFEQUFxRCxnREFBZ0QsK0RBQStELHVEQUF1RCxvQ0FBb0MsOENBQThDLDZDQUE2QyxzQ0FBc0MsZ0RBQWdELDZDQUE2Qyw2QkFBNkIscUNBQXFDLHFEQUFxRCw2Q0FBNkMsMkRBQTJELG9DQUFvQyw4QkFBOEIsMkNBQTJDLDhCQUE4Qix3QkFBd0IsaURBQWlELDZCQUE2Qix1QkFBdUIseUNBQXlDLDJEQUEyRCxxREFBcUQscURBQXFELDZDQUE2QyxHQUFHLElBQUksRUFBRSxlQUFlLGdEQUFnRCxLQUFLLHFDQUFxQyxJQUFJLEVBQTBFLEVBQUUsMkNBQTJDLGlEQUFpRCxHQUFHLElBQUksRUFBRSwwREFBMEQsT0FBTyxvRUFBb0UsaURBQWlELHVDQUF1Qyx3Q0FBd0MsbUVBQW1FLHNCQUFzQixnQkFBZ0IsaUNBQWlDLG9DQUFvQyw4QkFBOEIsMkNBQTJDLDZCQUE2Qix1QkFBdUIsK0NBQStDLHdEQUF3RCw4REFBOEQsMERBQTBELDJEQUEyRCxtREFBbUQsMENBQTBDLCtDQUErQyx5Q0FBeUMsOEJBQThCLHlDQUF5QyxpREFBaUQsK0ZBQStGLEdBQUcsSUFBSSxFQUFFLHNEQUFzRCwyRkFBMkYsS0FBSyxrR0FBa0csT0FBTyw0SEFBNEgsK0RBQStELG1HQUFtRyxHQUFHLElBQUksRUFBRSxzREFBc0QsK0ZBQStGLEtBQUssc0dBQXNHLE9BQU8sZ0lBQWdJLHFFQUFxRSw4Q0FBOEMsd0NBQXdDLHlEQUF5RCx1REFBdUQsaURBQWlELHlEQUF5RCwwQkFBMEIsZ0NBQWdDLGtDQUFrQyxnQkFBZ0Isd0ZBQXdGLDJCQUEyQix3QkFBd0IsV0FBVyxpREFBaUQsaUNBQWlDLCtCQUErQiw4Q0FBOEMsV0FBVywrQ0FBK0MseUJBQXlCLG1CQUFtQix1Q0FBdUMsbUNBQW1DLFlBQVksSUFBSSxLQUFLLDhCQUE4QiwwQkFBMEIsb0JBQW9CLDJCQUEyQixjQUFjLG9CQUFvQixpRkFBaUYsdUZBQXVGLGlEQUFpRCw2Q0FBNkMsWUFBWSxJQUFJLEtBQUssbUNBQW1DLG9DQUFvQyx5QkFBeUIscUNBQXFDLG1CQUFtQiwyQkFBMkIsMkRBQTJELDBCQUEwQixjQUFjLDRCQUE0QixhQUFhLHFCQUFxQixPQUFPLDZCQUE2QixlQUFlLHNCQUFzQixpREFBaUQsK0NBQStDLFlBQVksSUFBSSxLQUFLLG9DQUFvQyxzQ0FBc0MsMEJBQTBCLHVDQUF1QyxvQkFBb0IsNEJBQTRCLDZEQUE2RCxxQ0FBcUMsWUFBWSxJQUFJLEtBQUssK0JBQStCLDRCQUE0QixxQkFBcUIsNkJBQTZCLGVBQWUsdUJBQXVCLG1EQUFtRCx5QkFBeUIsY0FBYywwQkFBMEIsWUFBWSxxQkFBcUIsT0FBTywyQkFBMkIscUJBQXFCLCtDQUErQyx1QkFBdUIsY0FBYyxzQkFBc0IsVUFBVSxxQkFBcUIsT0FBTyx1QkFBdUIsWUFBWSxtQkFBbUIsMkNBQTJDLHFDQUFxQyxZQUFZLElBQUksS0FBSywrQkFBK0IsNEJBQTRCLHFCQUFxQiw2QkFBNkIsZUFBZSx1QkFBdUIsbURBQW1ELHFDQUFxQyxZQUFZLElBQUksS0FBSywyQkFBMkIscUNBQXFDLG1CQUFtQiwyREFBMkQsbURBQW1ELGlFQUFpRSx3QkFBd0IseUJBQXlCLHlDQUF5Qyx3QkFBd0Isa0JBQWtCLHFDQUFxQyx3Q0FBd0MsdUNBQXVDLHVFQUF1RSx1Q0FBdUMsb0NBQW9DLDJDQUEyQywwREFBMEQsdURBQXVELDZEQUE2RCw0RkFBNEYsbUdBQW1HLCtGQUErRiw0QkFBNEIsOEJBQThCLHFDQUFxQyxZQUFZLElBQUksS0FBSyxnQ0FBZ0MsNkJBQTZCLDZDQUE2QyxnREFBZ0QsNkNBQTZDLCtDQUErQyxtRUFBbUUsZ0VBQWdFLGlFQUFpRSx5SEFBeUgsZ0lBQWdJLHVIQUF1SCwrREFBK0QsMENBQTBDLHlEQUF5RCx1QkFBdUIsaUJBQWlCLG1DQUFtQyx1Q0FBdUMsc0NBQXNDLHFFQUFxRSxxQ0FBcUMsMENBQTBDLFNBQVMsNkJBQTZCLGFBQWEsa0JBQWtCLFVBQVUsVUFBVSx5Q0FBeUMscUJBQXFCLGVBQWUsbUNBQW1DLG9CQUFvQixjQUFjLGlDQUFpQyxxRkFBcUYsb0dBQW9HLHFFQUFxRSwwRUFBMEUsb0ZBQW9GLCtEQUErRCwwQkFBMEIsb0JBQW9CLHlDQUF5QywyREFBMkQsWUFBWSxJQUFJLEtBQUssbUNBQW1DLHdDQUF3QyxXQUFXLGVBQWUsdUJBQXVCLEtBQUsscUJBQXFCLDRCQUE0QixnQ0FBZ0Msb0RBQW9ELDJDQUEyQyxpQ0FBaUMsMERBQTBELHFEQUFxRCw0Q0FBNEMsc0VBQXNFLHVEQUF1RCxrQ0FBa0MsdURBQXVELDZDQUE2QyxrQ0FBa0MsdURBQXVELDZDQUE2QyxzQ0FBc0Msb0RBQW9ELHFEQUFxRCw2Q0FBNkMsMkRBQTJELCtCQUErQix5QkFBeUIsbURBQW1ELGtEQUFrRCxVQUFVLHFCQUFxQixPQUFPLHdEQUF3RCwrREFBK0QscUJBQXFCLHlDQUF5QyxlQUFlLGNBQWMsdUNBQXVDLDhCQUE4QixvQkFBb0IsMEJBQTBCLDBDQUEwQyx3Q0FBd0MsT0FBTyxxQkFBcUIsT0FBTyxrQkFBa0IsY0FBYyxpQkFBaUIsTUFBTSxnQ0FBZ0MscUJBQXFCLE9BQU8sNEJBQTRCLE1BQU0saURBQWlELDZCQUE2QixNQUFNLDJDQUEyQyxxQkFBcUIsT0FBTyw0Q0FBNEMsa0JBQWtCLE1BQU0sc0RBQXNELHFCQUFxQixPQUFPLHFCQUFxQixNQUFNLG9CQUFvQixxQ0FBcUMsc0JBQXNCLHdCQUF3QixNQUFNLDZCQUE2QixNQUFNLGtDQUFrQyxPQUFPLCtCQUErQixjQUFjLGtOQUFrTixNQUFNLE1BQU0sU0FBUyxxQkFBcUIsU0FBUyw4SEFBOEgsWUFBWSxnQkFBZ0IsS0FBSyxhQUFhLGtDQUFrQyxNQUFNLG1DQUFtQyxNQUFNLG1DQUFtQyxPQUFPLE9BQU8sS0FBSyxJQUFJLGtCQUFrQixTQUFTLHFCQUFxQiwrQkFBK0IsS0FBSyxxREFBcUQsTUFBTSxhQUFhLEVBQUUsSUFBSSxRQUFRLE1BQU0sNkJBQTZCLCtCQUErQixLQUFLLDhCQUE4QixLQUFLLElBQUksTUFBTSxtQkFBbUIsUUFBUSxVQUFVLGNBQWMsSUFBSSxRQUFRLGFBQWEsNEJBQTRCLE1BQU0sd0JBQXdCLE1BQU0seUJBQXlCLE1BQU0sMkJBQTJCLFFBQVEsMERBQTBELHlDQUF5Qyw4RUFBOEUsNEVBQTRFLHdFQUF3RSxxQkFBcUIsMEJBQTBCLDZGQUE2Riw0REFBNEQsNkNBQTZDLDhEQUE4RCxzREFBc0Qsb0NBQW9DLHVGQUF1RixxREFBcUQseURBQXlELHdDQUF3QyxPQUFPLHFCQUFxQixPQUFPLHdCQUF3QixxQkFBcUIsT0FBTyw2QkFBNkIsaUJBQWlCLHlDQUF5QyxvQ0FBb0MsMEJBQTBCLHNCQUFzQiw4QkFBOEIsWUFBWSwyQ0FBMkMsS0FBSyw2R0FBNkcsc0NBQXNDLHNCQUFzQixnQ0FBZ0MsWUFBWSwyQ0FBMkMsS0FBSyxnSEFBZ0gsd0NBQXdDLHNCQUFzQix1Q0FBdUMsWUFBWSwyQ0FBMkMsS0FBSyxtSUFBbUksK0NBQStDLEtBQUssd0RBQXdELCtDQUErQywwREFBMEQsWUFBWSxxQkFBcUIsT0FBTyxnRUFBZ0UsMkVBQTJFLDREQUE0RCxtREFBbUQsb0NBQW9DLHVGQUF1RixxREFBcUQsdURBQXVELDZFQUE2RSxvRUFBb0UsaUNBQWlDLG1DQUFtQyx1Q0FBdUMsdUVBQXVFLHNDQUFzQyxPQUFPLHFCQUFxQixPQUFPLGlCQUFpQixtREFBbUQsb0NBQW9DLGlDQUFpQyx1QkFBdUIsc0JBQXNCLHFEQUFxRCwwQ0FBMEMsMEJBQTBCLEtBQUssa0VBQWtFLDZDQUE2QywwQkFBMEIsZ0NBQWdDLHNCQUFzQixrQ0FBa0MsWUFBWSx5QkFBeUIsOEJBQThCLFNBQVMsY0FBYyw0REFBNEQsTUFBTSwwRUFBMEUsT0FBTyxxQkFBcUIsMkJBQTJCLE1BQU0saURBQWlELEdBQUcsSUFBSSw2QkFBNkIsVUFBVSxHQUFHLElBQUksRUFBMEMsK0JBQStCLE1BQU0scURBQXFELDBEQUEwRCxzQ0FBc0MsbUJBQW1CLGtEQUFrRCxpQ0FBaUMsWUFBWSxHQUFHLFlBQVksR0FBRyxpQ0FBaUMsTUFBTSw2QkFBNkIsMEJBQTBCLFlBQVkseUNBQXlDLGlDQUFpQyxnQ0FBZ0MscUJBQXFCLFNBQVMsdUNBQXVDLGlCQUFpQix3Q0FBd0MscUJBQXFCLFNBQVMsMkJBQTJCLGFBQWEsaUVBQWlFLHdDQUF3Qyx3Q0FBd0MscUJBQXFCLFNBQVMsMkJBQTJCLDZCQUE2QixXQUFXLDJDQUEyQywrQkFBK0IsMEVBQTBFLHlEQUF5RCx3R0FBd0cscUJBQXFCLDJDQUEyQyxpQ0FBaUMsUUFBUSwyQ0FBMkMsS0FBSyx3Q0FBd0MsY0FBYyxjQUFjLGdDQUFnQyxxQ0FBcUMsZ0NBQWdDLDZCQUE2QiwyQ0FBMkMsUUFBUSxLQUFLLEtBQUssc0JBQXNCLGtEQUFrRCwyQ0FBMkMsd0JBQXdCLGlDQUFpQyxvREFBb0QsNENBQTRDLGlCQUFpQix5QkFBeUIseUNBQXlDLGdCQUFnQixnREFBZ0Qsd0NBQXdDLCtEQUErRCx1Q0FBdUMseUJBQXlCLG9HQUFvRyxvQkFBb0IsS0FBSyxxQkFBcUIsVUFBVSwyREFBMkQsbUVBQW1FLDhDQUE4QyxZQUFZLGlCQUFpQixLQUFLLG1DQUFtQywwQ0FBMEMsaUVBQWlFLHVGQUF1Riw4Q0FBOEMsWUFBWSxpQkFBaUIsS0FBSyxtQ0FBbUMsOERBQThELHVFQUF1RSxpREFBaUQsbUNBQW1DLHNCQUFzQiw0QkFBNEIscUJBQXFCLGlDQUFpQyx5Q0FBeUMsMEJBQTBCLG9CQUFvQix5Q0FBeUMsNkJBQTZCLDZCQUE2QiwyQkFBMkIsMEJBQTBCLG9DQUFvQyw2Q0FBNkMsK0dBQStHLGdLQUFnSyx5R0FBeUcsOElBQThJLHlNQUF5TSxpSUFBaUksbUNBQW1DLGdCQUFnQix5QkFBeUIsZ0NBQWdDLDZDQUE2QywyQkFBMkIscUJBQXFCLDJDQUEyQywwRUFBMEUsc0NBQXNDLGdCQUFnQixvQ0FBb0MsbUVBQW1FLDhCQUE4Qiw0Q0FBNEMsbUJBQW1CLDZEQUE2RCxzQ0FBc0Msa0NBQWtDLFdBQVcsd0JBQXdCLHlCQUF5Qix5QkFBeUIseUJBQXlCLDBCQUEwQiw4RUFBOEUsZ0JBQWdCLDRFQUE0RSxzRkFBc0Ysc0NBQXNDLDRDQUE0QyxzQkFBc0IsaUVBQWlFLHNGQUFzRix5REFBeUQsMERBQTBELEdBQUcsSUFBSSxFQUFFLHdDQUF3QyxzREFBc0QsS0FBSyxzQ0FBc0MsOEZBQThGLE9BQU8scUZBQXFGLGVBQWUscUJBQXFCLE9BQU8sMERBQTBELDJDQUEyQyw2Q0FBNkMsdUNBQXVDLDZEQUE2RCwyREFBMkQscURBQXFELG1GQUFtRixpREFBaUQsMkRBQTJELHlEQUF5RCxpREFBaUQsMkRBQTJELHlEQUF5RCxtREFBbUQsNEJBQTRCLDJEQUEyRCwyREFBMkQsaUNBQWlDLDJCQUEyQixxQ0FBcUMsbURBQW1ELG9EQUFvRCwrQ0FBK0MsK0NBQStDLGtDQUFrQyw0QkFBNEIsNkNBQTZDLDZDQUE2Qyx1Q0FBdUMsNkRBQTZELDRCQUE0QixzQkFBc0IsNkNBQTZDLHVDQUF1QyxpQ0FBaUMsNkRBQTZELGdDQUFnQywwQkFBMEIseUNBQXlDLDJDQUEyQyxxQ0FBcUMseURBQXlELHlGQUF5RixHQUFHLElBQUksRUFBRSwwQ0FBMEMscUZBQXFGLGdCQUFnQixzQ0FBc0MsNkhBQTZILEtBQUssbUZBQW1GLE9BQU8sMEtBQTBLLDJDQUEyQyxvQ0FBb0MsOEJBQThCLGlEQUFpRCw4Q0FBOEMsNkJBQTZCLHlDQUF5QyxtREFBbUQsb0NBQW9DLDhCQUE4QixpREFBaUQsOENBQThDLDRCQUE0Qix5Q0FBeUMsbURBQW1ELHlDQUF5QyxtQ0FBbUMsK0NBQStDLHNGQUFzRixHQUFHLElBQUksRUFBRSwwQ0FBMEMsa0ZBQWtGLGdCQUFnQixzQ0FBc0MsMEhBQTBILEtBQUssZ0ZBQWdGLE9BQU8sbUJBQW1CLHNGQUFzRixzRkFBc0YsaURBQWlELHVDQUF1QywyQkFBMkIsTUFBTSx5Q0FBeUMsOEJBQThCLGtIQUFrSCxTQUFTLFFBQVEsZ0JBQWdCLEtBQUssdUJBQXVCLGlDQUFpQyx1REFBdUQseUNBQXlDLDJDQUEyQyxtRkFBbUYsMkNBQTJDLGlDQUFpQyx1REFBdUQseUNBQXlDLDJDQUEyQyxrRkFBa0YsMkNBQTJDLG9DQUFvQywwREFBMEQseUNBQXlDLDJDQUEyQyxxRkFBcUYsMkNBQTJDLG9DQUFvQywwREFBMEQseUNBQXlDLDJDQUEyQyxvRkFBb0YsMkNBQTJDLHVDQUF1Qyw2REFBNkQseUNBQXlDLDJDQUEyQyxxRkFBcUYsMkNBQTJDLHVDQUF1Qyw2REFBNkQseUNBQXlDLDJDQUEyQyxvRkFBb0YsMkNBQTJDLDBDQUEwQyxnRUFBZ0UseUNBQXlDLDJDQUEyQyxxRkFBcUYsMkNBQTJDLDBDQUEwQyxnRUFBZ0UseUNBQXlDLDJDQUEyQyxvRkFBb0YsMkNBQTJDLDJEQUEyRCx1R0FBdUcsdURBQXVELDJEQUEyRCx1R0FBdUcsdURBQXVELDJEQUEyRCx3R0FBd0csdURBQXVELDRCQUE0Qiw2QkFBNkIsMEJBQTBCLDhCQUE4QiwyQ0FBMkMsa0NBQWtDLDRCQUE0QixtREFBbUQsbUNBQW1DLDJEQUEyRCxxREFBcUQsbUNBQW1DLDJFQUEyRSxxREFBcUQsbUNBQW1DLDRGQUE0RixxREFBcUQsNkNBQTZDLDBDQUEwQyw2REFBNkQsMkRBQTJELHdEQUF3RCwrREFBK0QscUVBQXFFLG9FQUFvRSw2REFBNkQsa0NBQWtDLDRCQUE0Qix1Q0FBdUMsd0RBQXdELDBEQUEwRCw4Q0FBOEMsdUNBQXVDLDhFQUE4RSw4QkFBOEIsc0JBQXNCLHdCQUF3QiwwQ0FBMEMsSUFBSSx1QkFBdUIsb0JBQW9CLFNBQVMsWUFBWSw0Q0FBNEMsMEJBQTBCLG1CQUFtQiw2QkFBNkIsOEJBQThCLGFBQWEsMkRBQTJELGtCQUFrQixXQUFXLFlBQVksNkNBQTZDLHNFQUFzRSwyRkFBMkYsb0NBQW9DLGdCQUFnQixhQUFhLGNBQWMsV0FBVyx3REFBd0QsdUJBQXVCLDJCQUEyQixrSEFBa0gsU0FBUyx5SEFBeUgsa0JBQWtCLG9DQUFvQyxtQkFBbUIsZUFBZSxrQkFBa0IsZ0JBQWdCLEVBQUUsR0FBRyxPQUFPLEdBQUcsOEJBQThCLDhCQUE4QixpQ0FBaUMsWUFBWSxhQUFhLEtBQUsscUNBQXFDLG9CQUFvQiwyQ0FBMkMsY0FBYyxxQ0FBcUMsNEJBQTRCLDhCQUE4QiwwQkFBMEIseUJBQXlCLEVBQUUsVUFBVSw0REFBNEQsNEJBQTRCLDBDQUEwQyxjQUFjLGtEQUFrRCxzQ0FBc0MsVUFBVSw4QkFBOEIsa0VBQWtFLHNCQUFzQixnQkFBZ0Isd0JBQXdCLDJDQUEyQyxXQUFXLGtDQUFrQywrQkFBK0Isa0JBQWtCLG9CQUFvQixpQkFBaUIsdUJBQXVCLElBQUksd0NBQXdDLGlCQUFpQixTQUFTLFNBQVMsNERBQTRELGdCQUFnQix5Q0FBeUMsVUFBVSxZQUFZLFNBQVMsS0FBSyx3QkFBd0IsMEJBQTBCLE9BQU8sOENBQThDLG1CQUFtQixVQUFVLGtCQUFrQixnQ0FBZ0MsY0FBYyxZQUFZLDhEQUE4RCw4REFBOEQsSUFBSSwyQkFBMkIsd0NBQXdDLDBDQUEwQyxxQkFBcUIsU0FBUyxTQUFTLDREQUE0RCxnQkFBZ0Isc0NBQXNDLElBQUksd0NBQXdDLG1DQUFtQyxxQkFBcUIsU0FBUyxTQUFTLDREQUE0RCxnQkFBZ0IsOERBQThELDhEQUE4RCxJQUFJLDJCQUEyQix3Q0FBd0MsZ0NBQWdDLDBRQUEwUSxnRUFBZ0UsU0FBUyxTQUFTLDREQUE0RCxnQkFBZ0IsMENBQTBDLFVBQVUsWUFBWSxTQUFTLEtBQUssd0JBQXdCLDBCQUEwQixPQUFPLCtDQUErQyxtQkFBbUIsVUFBVSxnQ0FBZ0MsY0FBYyxZQUFZLHVDQUF1QyxJQUFJLHdDQUF3QyxvQ0FBb0MscUJBQXFCLFNBQVMsU0FBUyw0REFBNEQsZ0JBQWdCLDhEQUE4RCw2QkFBNkIsVUFBVSxZQUFZLFNBQVMsa0JBQWtCLFlBQVksMERBQTBELDZEQUE2RCwwQkFBMEIscUNBQXFDLGNBQWMsMkNBQTJDLG9DQUFvQywrRUFBK0UsOENBQThDLDZDQUE2QyxtQkFBbUIsb0JBQW9CLGlDQUFpQyxLQUFLLG9CQUFvQiw4Q0FBOEMsS0FBSyx3Q0FBd0MsZ0JBQWdCLGdCQUFnQix3Q0FBd0MseUJBQXlCLHNDQUFzQyw4QkFBOEIsVUFBVSwrUkFBK1IsaUNBQWlDLHVCQUF1QixvWEFBb1gsbUNBQW1DLHNFQUFzRSxzRkFBc0YsMkhBQTJILGtEQUFrRCwwREFBMEQseUJBQXlCLHFCQUFxQixXQUFXLG9DQUFvQywwQ0FBMEMsbUNBQW1DLG9CQUFvQiw4QkFBOEIsWUFBWSwrREFBK0QseURBQXlELDhDQUE4QyxlQUFlLDBDQUEwQywyQkFBMkIsd0RBQXdELHdCQUF3QixvREFBb0Qsb0RBQW9ELG9EQUFvRCx3REFBd0QseURBQXlELGdDQUFnQyxtRUFBbUUsMkRBQTJELDZEQUE2RCxvRUFBb0Usb0VBQW9FLHFEQUFxRCxxREFBcUQsZ0NBQWdDLDhCQUE4QixnQ0FBZ0MsdUJBQXVCLDRLQUE0SywyQkFBMkIsa0NBQWtDLHlPQUF5Tyw0QkFBNEIsK0JBQStCLHFDQUFxQyxrQ0FBa0MsNE9BQTRPLHFDQUFxQyxXQUFXLFdBQVcsNkZBQTZGLHFDQUFxQywwQ0FBMEMsYUFBYSwwREFBMEQsMkNBQTJDLE1BQU0sU0FBUyxPQUFPLDRDQUE0Qyx1REFBdUQsT0FBTyxpQkFBaUIsMkNBQTJDLHVEQUF1RCwyQkFBMkIscUNBQXFDLDJDQUEyQywwQ0FBMEMsaUdBQWlHLHVCQUF1QixpQkFBaUIscUJBQXFCLHNCQUFzQixtREFBbUQsdUNBQXVDLHNDQUFzQyxtQ0FBbUMsMkJBQTJCLDZFQUE2RSxxQ0FBcUMsNENBQTRDLHlCQUF5QixTQUFTLDRCQUE0Qix1QkFBdUIsMEVBQTBFLHVCQUF1QixjQUFjLGdDQUFnQyxrQ0FBa0MsVUFBVSxvRUFBb0UscURBQXFELGFBQWEsMkNBQTJDLFlBQVksWUFBWSxtQkFBbUIsd0JBQXdCLGtCQUFrQix1QkFBdUIsZUFBZSxlQUFlLGlCQUFpQixtQkFBbUIsZ0JBQWdCLG9CQUFvQixrQkFBa0IsMENBQTBDLE1BQU0sZUFBZSxzQ0FBc0MsbUJBQW1CLDhDQUE4QyxRQUFRLGVBQWUsd0NBQXdDLG1CQUFtQixnREFBZ0QsV0FBVyxlQUFlLDRCQUE0QixXQUFXLGVBQWUsZ0NBQWdDLEVBQUUsaUJBQWlCLDhDQUE4QyxnQkFBZ0Isd0JBQXdCLHFFQUFxRSxxQkFBcUIsZUFBZSwyQkFBMkIsd0VBQXdFLHFCQUFxQixlQUFlLDRCQUE0QixzQkFBc0IsYUFBYSxVQUFVLFlBQVksS0FBSyw0Q0FBNEMsaUJBQWlCLHVwVEFBdXBULDZCQUE2QixtRkFBbUYscVRBQXFULHVVQUF1VSw2VEFBNlQsOFVBQThVLHlaQUF5WixrVUFBa1UsaVhBQWlYLGdXQUFnVyx5VUFBeVUsd1lBQXdZLHlVQUF5VSxtWUFBbVksMldBQTJXLGlYQUFpWCw4VUFBOFUsNFdBQTRXLG9TQUFvUyx5U0FBeVMsNlZBQTZWLCtUQUErVCw0V0FBNFcsb1NBQW9TLDhQQUE4UCx5VUFBeVUsdVRBQXVULG1VQUFtVSwyVkFBMlYsOFhBQThYLDRZQUE0WSxzVkFBc1Ysc1ZBQXNWLGlWQUFpVixnV0FBZ1csMlZBQTJWLHVWQUF1Vix3VEFBd1Qsc1ZBQXNWLGlRQUFpUSx5TkFBeU4sb1BBQW9QLG1PQUFtTyxpUkFBaVIsc1NBQXNTLHFPQUFxTyw4UEFBOFAsMlFBQTJRLGtSQUFrUiw4UEFBOFAsbVFBQW1RLGdPQUFnTyxrUkFBa1IseVNBQXlTLDZUQUE2VCw0VUFBNFUsOENBQThDLDBUQUEwVCxvREFBb0QsOFBBQThQLDhQQUE4UCxpU0FBaVMsaVNBQWlTLGtSQUFrUix3UUFBd1Esa1JBQWtSLHNTQUFzUyxpUUFBaVEsZ1FBQWdRLDZQQUE2UCxrUUFBa1Esd1NBQXdTLGlUQUFpVCx1UkFBdVIseVBBQXlQLHlSQUF5UixvU0FBb1Msa1VBQWtVLG9TQUFvUyx3UUFBd1Esa1FBQWtRLDJRQUEyUSxtUUFBbVEsdVJBQXVSLDJTQUEyUyxxVEFBcVQsK1RBQStULHNUQUFzVCx1UEFBdVAsK01BQStNLGtSQUFrUixtT0FBbU8scVJBQXFSLG1QQUFtUCxvUEFBb1AsNFBBQTRQLHFPQUFxTyxtT0FBbU8sd09BQXdPLHNOQUFzTiwyTkFBMk4sZ09BQWdPLDRSQUE0UixxT0FBcU8sK09BQStPLDRQQUE0UCx1U0FBdVMsbVRBQW1ULG9VQUFvVSwyUUFBMlEsbVFBQW1RLG1QQUFtUCx3UEFBd1AsK09BQStPLG1QQUFtUCxpU0FBaVMseU5BQXlOLGtQQUFrUCxrUkFBa1IsK1JBQStSLHlWQUF5Vix1UEFBdVAseU9BQXlPLDhPQUE4Tyx5T0FBeU8sOE9BQThPLHFQQUFxUCwwUEFBMFAsZ1FBQWdRLHFRQUFxUSxzUUFBc1EsMlFBQTJRLGtRQUFrUSx5UkFBeVIsb1RBQW9ULHlUQUF5VCwwT0FBME8sOFVBQThVLG1PQUFtTyxzUUFBc1Esc1FBQXNRLG9RQUFvUSxpUUFBaVEsdVJBQXVSLG9QQUFvUCw4T0FBOE8sd1JBQXdSLGlTQUFpUywyUUFBMlEsK09BQStPLDhQQUE4UCxrUEFBa1Asd1BBQXdQLHdRQUF3USxtUEFBbVAsaU5BQWlOLGdPQUFnTyxxUkFBcVIsNFFBQTRRLHNRQUFzUSx3UUFBd1EsZ09BQWdPLDRQQUE0UCxvTkFBb04sK09BQStPLHdPQUF3TywyTkFBMk4seVBBQXlQLHNRQUFzUSwwT0FBME8sdVBBQXVQLDBPQUEwTyxrUEFBa1AsNFBBQTRQLG9SQUFvUixxT0FBcU8sNk9BQTZPLHdRQUF3USxnUkFBZ1Isd1FBQXdRLGdSQUFnUiw4UEFBOFAsc1FBQXNRLG1RQUFtUSwyUUFBMlEsbVFBQW1RLDJRQUEyUSx3UUFBd1EsZ1JBQWdSLDhQQUE4UCxzUUFBc1EsbVFBQW1RLDJRQUEyUSwrT0FBK08sdVBBQXVQLHdRQUF3USxnUkFBZ1Isa1JBQWtSLGtZQUFrWSx1VUFBdVUsK1hBQStYLHNWQUFzViwyVkFBMlYscVRBQXFULCtXQUErVyxzVkFBc1Ysb1hBQW9YLDBXQUEwVywwV0FBMFcsd1RBQXdULG9VQUFvVSwwVEFBMFQsMFRBQTBULGtVQUFrVSxnU0FBZ1MseVRBQXlULDZVQUE2VSxxVEFBcVQsNFJBQTRSLGdUQUFnVCxxVEFBcVQsZ1RBQWdULHlTQUF5UyxpUUFBaVEsMlFBQTJRLGdUQUFnVCxpU0FBaVMsc1NBQXNTLDhTQUE4UyxzUUFBc1EsNlFBQTZRLHVVQUF1VSwyVkFBMlYsZ1ZBQWdWLDhWQUE4ViwyUUFBMlEsd1JBQXdSLHNRQUFzUSw0UkFBNFIsbU9BQW1PLG1QQUFtUCxtUEFBbVAsZ1RBQWdULDRSQUE0UixxVEFBcVQsZ1JBQWdSLDhQQUE4UCxxUkFBcVIseVNBQXlTLG9TQUFvUywrUkFBK1Isa1JBQWtSLHVQQUF1UCxrUEFBa1AseVBBQXlQLHFSQUFxUiw4VUFBOFUsME9BQTBPLG1PQUFtTyw0UkFBNFIsdVJBQXVSLCtPQUErTyw2UUFBNlEseVBBQXlQLGtSQUFrUix5U0FBeVMsK1JBQStSLDRQQUE0UCxxUkFBcVIsc1FBQXNRLCtSQUErUiwwT0FBME8sa1BBQWtQLCtPQUErTyx1UEFBdVAsb1BBQW9QLGlTQUFpUyxnT0FBZ08sME9BQTBPLHFPQUFxTyw0UEFBNFAsd09BQXdPLGtQQUFrUCw2T0FBNk8sdVJBQXVSLHNRQUFzUSwrU0FBK1MsOFFBQThRLGlTQUFpUyw4UEFBOFAsb1FBQW9RLHlSQUF5Uix3UkFBd1Isd09BQXdPLG1QQUFtUCx1UEFBdVAsK09BQStPLHlOQUF5TixpUUFBaVEsOE5BQThOLDBPQUEwTyxxT0FBcU8sb1BBQW9QLDRQQUE0UCwwVEFBMFQsMFJBQTBSLCtPQUErTyxvUUFBb1EsNlBBQTZQLDRQQUE0UCx3UEFBd1AsNFNBQTRTLCtSQUErUiwyUkFBMlIsa1NBQWtTLHFSQUFxUixrU0FBa1MsaVRBQWlULG9TQUFvUyxrUUFBa1EsMFFBQTBRLDZQQUE2UCw4U0FBOFMsOFNBQThTLGlTQUFpUyx1VUFBdVUsc1hBQXNYLDZVQUE2VSx3VkFBd1YsOFZBQThWLG9XQUFvVyx1VkFBdVYsa1dBQWtXLHdXQUF3Vyw4V0FBOFcsK1hBQStYLCtYQUErWCwrWEFBK1gsa1ZBQWtWLDJXQUEyVyx1VUFBdVUsZ1JBQWdSLDJRQUEyUSw4UEFBOFAsNlFBQTZRLG1RQUFtUSxtUUFBbVEsbVFBQW1RLHlQQUF5UCw4UEFBOFAsd1FBQXdRLDRSQUE0Uiw0UUFBNFEscVJBQXFSLHFUQUFxVCxvU0FBb1MsK1RBQStULDhTQUE4UyxxVEFBcVQsb1NBQW9TLHlTQUF5Uyw2VEFBNlQseVNBQXlTLHlQQUF5UCw4UEFBOFAsd1FBQXdRLDRSQUE0UixnVEFBZ1Qsd1FBQXdRLDZRQUE2USxnV0FBZ1csd1RBQXdULHdYQUF3WCwyVkFBMlYsK1RBQStULHNUQUFzVCwyU0FBMlMsb1VBQW9VLDJTQUEyUyxxVEFBcVQsZ1RBQWdULGlSQUFpUiw2UUFBNlEsd1FBQXdRLHdRQUF3USwyUUFBMlEseVRBQXlULHFXQUFxVyxrVUFBa1UsK1RBQStULHFUQUFxVCw0V0FBNFcsNFdBQTRXLGlYQUFpWCxzWEFBc1gsOFVBQThVLDZWQUE2Viw4U0FBOFMscVRBQXFULGtYQUFrWCwyWEFBMlgsa2FBQWthLGlXQUFpVyxzVkFBc1YseVVBQXlVLHFUQUFxVCxnWUFBZ1ksMlZBQTJWLHdXQUF3VywyWUFBMlksMllBQTJZLG1UQUFtVCxxWUFBcVksOFlBQThZLHdaQUF3Wix5WUFBeVksd1pBQXdaLDJYQUEyWCxzWEFBc1gsb1pBQW9aLDRXQUE0Vyw4WEFBOFgsc1hBQXNYLDhVQUE4VSw4VUFBOFUsaVhBQWlYLG9VQUFvVSwwVEFBMFQsb1hBQW9YLDBXQUEwVyxvWEFBb1gsMlZBQTJWLHlVQUF5VSwwUkFBMFIsa1VBQWtVLDhTQUE4UyxpV0FBaVcsZ1RBQWdULHdUQUF3VCx5VUFBeVUsaVZBQWlWLHlVQUF5VSxpVkFBaVYsMFdBQTBXLDhZQUE4WSxvVUFBb1UsNFVBQTRVLG1WQUFtVixrVUFBa1UsK1VBQStVLG9VQUFvVSx1V0FBdVcsMlZBQTJWLDRWQUE0Viw2VkFBNlYsK1RBQStULHVVQUF1VSxtVkFBbVYsaVdBQWlXLHFUQUFxVCxtVUFBbVUsOFVBQThVLHNWQUFzVix3VkFBd1YsZ1dBQWdXLHdWQUF3VixnV0FBZ1csOFVBQThVLHNWQUFzViwrVEFBK1QsdVVBQXVVLHFUQUFxVCw2VEFBNlQsbVZBQW1WLDJWQUEyVixzVkFBc1YseVVBQXlVLDhVQUE4VSwwVEFBMFQsMFRBQTBULDZWQUE2Vix1VUFBdVUscVdBQXFXLGdXQUFnVywyVkFBMlYsc1ZBQXNWLGlaQUFpWixvVUFBb1UsaVZBQWlWLDZaQUE2Wix1VUFBdVUsK1JBQStSLG1UQUFtVCx3VkFBd1Ysc1dBQXNXLGlWQUFpVixpVkFBaVYsb1VBQW9VLDRVQUE0VSwwVEFBMFQsa1VBQWtVLCtUQUErVCx1VUFBdVUsMFRBQTBULHVVQUF1VSxtVkFBbVYsZ1dBQWdXLHVXQUF1VyxvWEFBb1gsOFVBQThVLDJWQUEyViwyVkFBMlYsbVRBQW1ULHVVQUF1VSxrV0FBa1csMFdBQTBXLDZWQUE2VixxV0FBcVcsNlZBQTZWLHFXQUFxVyw2VkFBNlYscVdBQXFXLGlYQUFpWCx5WEFBeVgsd1ZBQXdWLGdXQUFnVyw4VUFBOFUsc1ZBQXNWLGtXQUFrVywwV0FBMFcsMFlBQTBZLGlYQUFpWCx1V0FBdVcseVpBQXlaLDhVQUE4VSxtVkFBbVYsd1ZBQXdWLGdYQUFnWCwwV0FBMFcsNlFBQTZRLDZRQUE2USwyU0FBMlMsZ1NBQWdTLDBUQUEwVCwrU0FBK1Msd1FBQXdRLHVQQUF1UCxzUUFBc1EscVJBQXFSLHFSQUFxUixxUkFBcVIsa1JBQWtSLDJTQUEyUywwUkFBMFIsdVJBQXVSLHVSQUF1UixzU0FBc1MsMlJBQTJSLHFSQUFxUixxUkFBcVIsa1JBQWtSLGtXQUFrVyx1UkFBdVIsa1JBQWtSLHNRQUFzUSxvU0FBb1MsOFBBQThQLHVSQUF1UixxU0FBcVMsc1JBQXNSLGdSQUFnUiw4U0FBOFMsc1JBQXNSLHlQQUF5UCx1UEFBdVAsdVBBQXVQLGdSQUFnUiwyUUFBMlEsaVZBQWlWLHFSQUFxUixxVUFBcVUsNlBBQTZQLDZQQUE2UCxpUkFBaVIsc1JBQXNSLHVWQUF1Vix1U0FBdVMsOFJBQThSLDhQQUE4UCx1UkFBdVIsOFBBQThQLG1UQUFtVCx5VEFBeVQsaVFBQWlRLDJRQUEyUSx1UEFBdVAsd1FBQXdRLG9VQUFvVSw0U0FBNFMsdVNBQXVTLDRSQUE0UixnVEFBZ1QsNFJBQTRSLDZRQUE2USw0UkFBNFIsc1FBQXNRLDJTQUEyUyxxUkFBcVIsc1NBQXNTLGdSQUFnUiwrUkFBK1IsK1JBQStSLHlTQUF5UyxvU0FBb1Msd1FBQXdRLG9TQUFvUyxtUUFBbVEsNlFBQTZRLGlTQUFpUywyU0FBMlMscVNBQXFTLDBSQUEwUixrUEFBa1Asc1JBQXNSLGlSQUFpUiw2UUFBNlEscVNBQXFTLGdTQUFnUyxnU0FBZ1MsdVNBQXVTLDRTQUE0Uyx3UUFBd1EsdVJBQXVSLG9TQUFvUyw4UEFBOFAsc1FBQXNRLDhTQUE4UywwVkFBMFYsOFVBQThVLDRXQUE0Vyw4YUFBOGEsaVhBQWlYLDhTQUE4UywwUkFBMFIsOFNBQThTLHdRQUF3USx3UUFBd1EscVJBQXFSLDRRQUE0USw0UUFBNFEsb1JBQW9SLG9QQUFvUCxvU0FBb1Msa1RBQWtULDRTQUE0UyxtUkFBbVIsaVFBQWlRLDJSQUEyUix3UUFBd1EsbVJBQW1SLCtRQUErUSw0UkFBNFIsK1FBQStRLCtRQUErUSxnU0FBZ1MsaVZBQWlWLDZQQUE2UCxnV0FBZ1csZ1ZBQWdWLHVRQUF1USx5UkFBeVIsNlJBQTZSLGtSQUFrUiwyVEFBMlQsb1JBQW9SLGlSQUFpUix3T0FBd08sNFBBQTRQLDRQQUE0UCw4UEFBOFAsK1JBQStSLHFSQUFxUixzU0FBc1MsbVFBQW1RLHVRQUF1USw2T0FBNk8sdVBBQXVQLGtRQUFrUSw4T0FBOE8seVBBQXlQLHlPQUF5Tyw2UUFBNlEsa1JBQWtSLDJOQUEyTiw0UEFBNFAsd1NBQXdTLG1RQUFtUSwwT0FBME8scVJBQXFSLGtVQUFrVSxzVUFBc1UsOE5BQThOLDBQQUEwUCxrVkFBa1YsaVNBQWlTLGtTQUFrUyx5VEFBeVQsK1JBQStSLCtWQUErViw0VUFBNFUsZ1dBQWdXLDZVQUE2VSx5VkFBeVYseVlBQXlZLG1WQUFtViwyUkFBMlIsc1NBQXNTLGdTQUFnUyxpVEFBaVQsbVVBQW1VLHNYQUFzWCwwVEFBMFQsc1NBQXNTLGlTQUFpUyxxWEFBcVgsMldBQTJXLDBZQUEwWSxnWUFBZ1ksc1hBQXNYLHVaQUF1WixvU0FBb1MscVJBQXFSLGtSQUFrUixzU0FBc1Msa1VBQWtVLGtVQUFrVSxzUkFBc1Isb1NBQW9TLDhUQUE4VCw2UUFBNlEscVRBQXFULDRUQUE0VCxpUUFBaVEsc1FBQXNRLHlVQUF5VSwrUkFBK1Isb1RBQW9ULG1RQUFtUSxnUkFBZ1IsMlFBQTJRLHFSQUFxUix1UEFBdVAscVJBQXFSLHFJQUFxSSw2SUFBNkkscUlBQXFJLDZJQUE2SSwwSUFBMEksa0pBQWtKLGdJQUFnSSx3SUFBd0ksMElBQTBJLGtKQUFrSiwrSUFBK0ksdUpBQXVKLHdVQUF3VSxzVkFBc1Ysb1NBQW9TLG1UQUFtVCxtWEFBbVgsNlRBQTZULDRWQUE0Viw0UEFBNFAseVBBQXlQLG9QQUFvUCx5UEFBeVAsaVNBQWlTLGdVQUFnVSx3UUFBd1EsMFRBQTBULGtSQUFrUix5VUFBeVUsdVJBQXVSLDBSQUEwUixxT0FBcU8sME9BQTBPLHNSQUFzUixpUkFBaVIsd1NBQXdTLHNRQUFzUSxzUUFBc1EsdVVBQXVVLDJTQUEyUyw4U0FBOFMseVZBQXlWLDJXQUEyVyxtVkFBbVYsbVdBQW1XLHNaQUFzWix3YUFBd2Esb1ZBQW9WLHNXQUFzVyxrUEFBa1Asb1BBQW9QLHdSQUF3UixrUUFBa1EsdVRBQXVULDZTQUE2Uyx1UEFBdVAsaU5BQWlOLDBPQUEwTyxtT0FBbU8sNFFBQTRRLGdSQUFnUiw2UUFBNlEsNlBBQTZQLHdPQUF3TyxrUkFBa1IseVBBQXlQLDRSQUE0UixvU0FBb1MsNFFBQTRRLDJRQUEyUSw2UUFBNlEsOFBBQThQLGtSQUFrUixtUUFBbVEsOFBBQThQLCtSQUErUiwrUkFBK1Isb1NBQW9TLDJTQUEyUyxvVUFBb1UsbVVBQW1VLGlTQUFpUyw0UkFBNFIscVJBQXFSLGdSQUFnUiwyUUFBMlEsMFNBQTBTLHlXQUF5VyxzUkFBc1IsNk9BQTZPLDhTQUE4UyxnVEFBZ1QseVNBQXlTLHVVQUF1VSx5VUFBeVUsa1VBQWtVLCtXQUErVyxpWEFBaVgsc2FBQXNhLHdhQUF3YSwrV0FBK1csK1JBQStSLG1UQUFtVCwrUkFBK1IsZ1JBQWdSLDZRQUE2USwwUkFBMFIsMFJBQTBSLDhVQUE4VSwwVkFBMFYsZ1dBQWdXLGlWQUFpVixzUUFBc1EsMFJBQTBSLGlTQUFpUyxxUkFBcVIscVJBQXFSLDZRQUE2USxpUkFBaVIscVNBQXFTLHFSQUFxUixpUUFBaVEsK1JBQStSLDBSQUEwUiwrUkFBK1IscVRBQXFULDRSQUE0Uix5UEFBeVAsaVFBQWlRLDZPQUE2TyxpUUFBaVEsZ09BQWdPLG9UQUFvVCxnUkFBZ1Isd1NBQXdTLHdQQUF3UCw4UEFBOFAsME9BQTBPLHNTQUFzUyxrUkFBa1Isa1JBQWtSLDZQQUE2UCxrUUFBa1Esa1FBQWtRLHFTQUFxUyw4VkFBOFYseVNBQXlTLGtXQUFrVyxrUkFBa1Isd09BQXdPLDhSQUE4Uiw0UEFBNFAsOFBBQThQLDRRQUE0USw4UEFBOFAsbVFBQW1RLGtSQUFrUiwyU0FBMlMsd1FBQXdRLG1RQUFtUSw0UUFBNFEsbVFBQW1RLHVSQUF1Uiw0UkFBNFIseVNBQXlTLDRSQUE0UixnRkFBZ0YsaUVBQWlFLDJIQUEySCxrRUFBa0UseURBQXlELG9FQUFvRSw4REFBOEQsaUdBQWlHLGdIQUFnSCw0SUFBNEksbUxBQW1MLGlJQUFpSSx5TEFBeUwsNElBQTRJLGtLQUFrSyw2S0FBNkssMkhBQTJILGlJQUFpSSw0SUFBNEksdUpBQXVKLDRJQUE0SSx1SkFBdUosdUtBQXVLLDZLQUE2SyxrSkFBa0osNEpBQTRKLHVKQUF1Siw0SUFBNEksa0tBQWtLLGtLQUFrSyxtTEFBbUwsOExBQThMLGlDQUFpQyxtQkFBbUIsSUFBSSx1Q0FBdUMsU0FBUyxpQkFBaUIsbUJBQW1CLGdCQUFnQix5Q0FBeUMsbUJBQW1CLElBQUksc0NBQXNDLFNBQVMsaUJBQWlCLG1CQUFtQixnQkFBZ0IseUNBQXlDLG1CQUFtQixJQUFJLDZDQUE2QyxTQUFTLGlCQUFpQixtQkFBbUIsZ0JBQWdCLHFDQUFxQyxtQkFBbUIsSUFBSSwwQ0FBMEMsU0FBUyxpQkFBaUIsbUJBQW1CLGdCQUFnQiw2QkFBNkIsbUJBQW1CLElBQUksb0NBQW9DLFNBQVMsaUJBQWlCLG1CQUFtQixnQkFBZ0IsNkJBQTZCLG1CQUFtQixJQUFJLDZCQUE2QixTQUFTLGlCQUFpQixtQkFBbUIsZ0JBQWdCLHFDQUFxQyxtQkFBbUIsSUFBSSxtQ0FBbUMsU0FBUyxpQkFBaUIsbUJBQW1CLGdCQUFnQixpQ0FBaUMsbUJBQW1CLElBQUksZ0NBQWdDLFNBQVMsaUJBQWlCLG1CQUFtQixnQkFBZ0IsNkRBQTZELG1CQUFtQixJQUFJLHFEQUFxRCxTQUFTLGlCQUFpQixtQkFBbUIsZ0JBQWdCLHlCQUF5QixtQkFBbUIsSUFBSSwyQkFBMkIsU0FBUyxpQkFBaUIsbUJBQW1CLGdCQUFnQixpREFBaUQsbUJBQW1CLElBQUksNENBQTRDLFNBQVMsaUJBQWlCLG1CQUFtQixnQkFBZ0IsNkNBQTZDLG1CQUFtQixJQUFJLGdEQUFnRCxTQUFTLGlCQUFpQixtQkFBbUIsZ0JBQWdCLGlEQUFpRCxtQkFBbUIsSUFBSSxtREFBbUQsU0FBUyxpQkFBaUIsbUJBQW1CLGdCQUFnQiw2Q0FBNkMsbUJBQW1CLElBQUkseUNBQXlDLFNBQVMsaUJBQWlCLG1CQUFtQixnQkFBZ0IsNkRBQTZELG1CQUFtQixJQUFJLDREQUE0RCxTQUFTLGlCQUFpQixtQkFBbUIsZ0JBQWdCLGtDQUFrQyxnQkFBZ0IsY0FBYywyQ0FBMkMsb0JBQW9CLCtDQUErQyxlQUFlLHNCQUFzQixPQUFPLFNBQVMsc0JBQXNCLE9BQU8saUJBQWlCLG9CQUFvQixlQUFlLHlCQUF5QixnQkFBZ0IsY0FBYyw0QkFBNEIsbUVBQW1FLFVBQVUsd0JBQXdCLGtDQUFrQyxzQkFBc0Isc0JBQXNCLHdCQUF3QixJQUFJLFFBQVEsSUFBSSxLQUFLLFNBQVMsc0JBQXNCLDhFQUE4RSxrQ0FBa0MsMkJBQTJCOzs7QUFHcnJwWjtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxpRUFBZSxhQUFhLEVBQUM7QUFDN0I7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsMEJBQTBCLDhEQUE4RDtBQUN4RjtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIscUVBQXFFO0FBQy9GO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esc0NBQXNDLGVBQWU7QUFDckQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsQ0FBQztBQUNEOztBQUVPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7O0FBRUs7O0FBRUEsUUFBUSxLQUFLO0FBQ2I7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vd2ViQXBwLy4va290bGluL3NraWtvLm1qcz8xOWM5Il0sInNvdXJjZXNDb250ZW50IjpbIlxudmFyIGxvYWRTa2lrb1dBU00gPSAoKCkgPT4ge1xuICB2YXIgX3NjcmlwdERpciA9IGltcG9ydC5tZXRhLnVybDtcbiAgXG4gIHJldHVybiAoXG5hc3luYyBmdW5jdGlvbihtb2R1bGVBcmcgPSB7fSkge1xuXG52YXIgTW9kdWxlPW1vZHVsZUFyZzt2YXIgcmVhZHlQcm9taXNlUmVzb2x2ZSxyZWFkeVByb21pc2VSZWplY3Q7TW9kdWxlW1wicmVhZHlcIl09bmV3IFByb21pc2UoKHJlc29sdmUscmVqZWN0KT0+e3JlYWR5UHJvbWlzZVJlc29sdmU9cmVzb2x2ZTtyZWFkeVByb21pc2VSZWplY3Q9cmVqZWN0fSk7dmFyIG1vZHVsZU92ZXJyaWRlcz1PYmplY3QuYXNzaWduKHt9LE1vZHVsZSk7dmFyIGFyZ3VtZW50c189W107dmFyIHRoaXNQcm9ncmFtPVwiLi90aGlzLnByb2dyYW1cIjt2YXIgcXVpdF89KHN0YXR1cyx0b1Rocm93KT0+e3Rocm93IHRvVGhyb3d9O3ZhciBFTlZJUk9OTUVOVF9JU19XRUI9dHlwZW9mIHdpbmRvdz09XCJvYmplY3RcIjt2YXIgRU5WSVJPTk1FTlRfSVNfV09SS0VSPXR5cGVvZiBpbXBvcnRTY3JpcHRzPT1cImZ1bmN0aW9uXCI7dmFyIEVOVklST05NRU5UX0lTX05PREU9dHlwZW9mIHByb2Nlc3M9PVwib2JqZWN0XCImJnR5cGVvZiBwcm9jZXNzLnZlcnNpb25zPT1cIm9iamVjdFwiJiZ0eXBlb2YgcHJvY2Vzcy52ZXJzaW9ucy5ub2RlPT1cInN0cmluZ1wiO3ZhciBzY3JpcHREaXJlY3Rvcnk9XCJcIjtmdW5jdGlvbiBsb2NhdGVGaWxlKHBhdGgpe2lmKE1vZHVsZVtcImxvY2F0ZUZpbGVcIl0pe3JldHVybiBNb2R1bGVbXCJsb2NhdGVGaWxlXCJdKHBhdGgsc2NyaXB0RGlyZWN0b3J5KX1yZXR1cm4gc2NyaXB0RGlyZWN0b3J5K3BhdGh9dmFyIHJlYWRfLHJlYWRBc3luYyxyZWFkQmluYXJ5O2lmIChmYWxzZSkge2NvbnN0e2NyZWF0ZVJlcXVpcmU6Y3JlYXRlUmVxdWlyZX09YXdhaXQgaW1wb3J0KFwibW9kdWxlXCIpO3ZhciByZXF1aXJlPWNyZWF0ZVJlcXVpcmUoaW1wb3J0Lm1ldGEudXJsKTt2YXIgZnM9cmVxdWlyZShcImZzXCIpO3ZhciBub2RlUGF0aD1yZXF1aXJlKFwicGF0aFwiKTtpZihFTlZJUk9OTUVOVF9JU19XT1JLRVIpe3NjcmlwdERpcmVjdG9yeT1ub2RlUGF0aC5kaXJuYW1lKHNjcmlwdERpcmVjdG9yeSkrXCIvXCJ9ZWxzZXtzY3JpcHREaXJlY3Rvcnk9cmVxdWlyZShcInVybFwiKS5maWxlVVJMVG9QYXRoKG5ldyBVUkwoXCIuL1wiLGltcG9ydC5tZXRhLnVybCkpfXJlYWRfPShmaWxlbmFtZSxiaW5hcnkpPT57ZmlsZW5hbWU9aXNGaWxlVVJJKGZpbGVuYW1lKT9uZXcgVVJMKGZpbGVuYW1lKTpub2RlUGF0aC5ub3JtYWxpemUoZmlsZW5hbWUpO3JldHVybiBmcy5yZWFkRmlsZVN5bmMoZmlsZW5hbWUsYmluYXJ5P3VuZGVmaW5lZDpcInV0ZjhcIil9O3JlYWRCaW5hcnk9ZmlsZW5hbWU9Pnt2YXIgcmV0PXJlYWRfKGZpbGVuYW1lLHRydWUpO2lmKCFyZXQuYnVmZmVyKXtyZXQ9bmV3IFVpbnQ4QXJyYXkocmV0KX1yZXR1cm4gcmV0fTtyZWFkQXN5bmM9KGZpbGVuYW1lLG9ubG9hZCxvbmVycm9yLGJpbmFyeT10cnVlKT0+e2ZpbGVuYW1lPWlzRmlsZVVSSShmaWxlbmFtZSk/bmV3IFVSTChmaWxlbmFtZSk6bm9kZVBhdGgubm9ybWFsaXplKGZpbGVuYW1lKTtmcy5yZWFkRmlsZShmaWxlbmFtZSxiaW5hcnk/dW5kZWZpbmVkOlwidXRmOFwiLChlcnIsZGF0YSk9PntpZihlcnIpb25lcnJvcihlcnIpO2Vsc2Ugb25sb2FkKGJpbmFyeT9kYXRhLmJ1ZmZlcjpkYXRhKX0pfTtpZighTW9kdWxlW1widGhpc1Byb2dyYW1cIl0mJnByb2Nlc3MuYXJndi5sZW5ndGg+MSl7dGhpc1Byb2dyYW09cHJvY2Vzcy5hcmd2WzFdLnJlcGxhY2UoL1xcXFwvZyxcIi9cIil9YXJndW1lbnRzXz1wcm9jZXNzLmFyZ3Yuc2xpY2UoMik7cXVpdF89KHN0YXR1cyx0b1Rocm93KT0+e3Byb2Nlc3MuZXhpdENvZGU9c3RhdHVzO3Rocm93IHRvVGhyb3d9O01vZHVsZVtcImluc3BlY3RcIl09KCk9PlwiW0Vtc2NyaXB0ZW4gTW9kdWxlIG9iamVjdF1cIn1lbHNlIGlmKEVOVklST05NRU5UX0lTX1dFQnx8RU5WSVJPTk1FTlRfSVNfV09SS0VSKXtpZihFTlZJUk9OTUVOVF9JU19XT1JLRVIpe3NjcmlwdERpcmVjdG9yeT1zZWxmLmxvY2F0aW9uLmhyZWZ9ZWxzZSBpZih0eXBlb2YgZG9jdW1lbnQhPVwidW5kZWZpbmVkXCImJmRvY3VtZW50LmN1cnJlbnRTY3JpcHQpe3NjcmlwdERpcmVjdG9yeT1kb2N1bWVudC5jdXJyZW50U2NyaXB0LnNyY31pZihfc2NyaXB0RGlyKXtzY3JpcHREaXJlY3Rvcnk9X3NjcmlwdERpcn1pZihzY3JpcHREaXJlY3RvcnkuaW5kZXhPZihcImJsb2I6XCIpIT09MCl7c2NyaXB0RGlyZWN0b3J5PXNjcmlwdERpcmVjdG9yeS5zdWJzdHIoMCxzY3JpcHREaXJlY3RvcnkucmVwbGFjZSgvWz8jXS4qLyxcIlwiKS5sYXN0SW5kZXhPZihcIi9cIikrMSl9ZWxzZXtzY3JpcHREaXJlY3Rvcnk9XCJcIn17cmVhZF89dXJsPT57dmFyIHhocj1uZXcgWE1MSHR0cFJlcXVlc3Q7eGhyLm9wZW4oXCJHRVRcIix1cmwsZmFsc2UpO3hoci5zZW5kKG51bGwpO3JldHVybiB4aHIucmVzcG9uc2VUZXh0fTtpZihFTlZJUk9OTUVOVF9JU19XT1JLRVIpe3JlYWRCaW5hcnk9dXJsPT57dmFyIHhocj1uZXcgWE1MSHR0cFJlcXVlc3Q7eGhyLm9wZW4oXCJHRVRcIix1cmwsZmFsc2UpO3hoci5yZXNwb25zZVR5cGU9XCJhcnJheWJ1ZmZlclwiO3hoci5zZW5kKG51bGwpO3JldHVybiBuZXcgVWludDhBcnJheSh4aHIucmVzcG9uc2UpfX1yZWFkQXN5bmM9KHVybCxvbmxvYWQsb25lcnJvcik9Pnt2YXIgeGhyPW5ldyBYTUxIdHRwUmVxdWVzdDt4aHIub3BlbihcIkdFVFwiLHVybCx0cnVlKTt4aHIucmVzcG9uc2VUeXBlPVwiYXJyYXlidWZmZXJcIjt4aHIub25sb2FkPSgpPT57aWYoeGhyLnN0YXR1cz09MjAwfHx4aHIuc3RhdHVzPT0wJiZ4aHIucmVzcG9uc2Upe29ubG9hZCh4aHIucmVzcG9uc2UpO3JldHVybn1vbmVycm9yKCl9O3hoci5vbmVycm9yPW9uZXJyb3I7eGhyLnNlbmQobnVsbCl9fX1lbHNle312YXIgb3V0PU1vZHVsZVtcInByaW50XCJdfHxjb25zb2xlLmxvZy5iaW5kKGNvbnNvbGUpO3ZhciBlcnI9TW9kdWxlW1wicHJpbnRFcnJcIl18fGNvbnNvbGUuZXJyb3IuYmluZChjb25zb2xlKTtPYmplY3QuYXNzaWduKE1vZHVsZSxtb2R1bGVPdmVycmlkZXMpO21vZHVsZU92ZXJyaWRlcz1udWxsO2lmKE1vZHVsZVtcImFyZ3VtZW50c1wiXSlhcmd1bWVudHNfPU1vZHVsZVtcImFyZ3VtZW50c1wiXTtpZihNb2R1bGVbXCJ0aGlzUHJvZ3JhbVwiXSl0aGlzUHJvZ3JhbT1Nb2R1bGVbXCJ0aGlzUHJvZ3JhbVwiXTtpZihNb2R1bGVbXCJxdWl0XCJdKXF1aXRfPU1vZHVsZVtcInF1aXRcIl07dmFyIHdhc21CaW5hcnk7aWYoTW9kdWxlW1wid2FzbUJpbmFyeVwiXSl3YXNtQmluYXJ5PU1vZHVsZVtcIndhc21CaW5hcnlcIl07aWYodHlwZW9mIFdlYkFzc2VtYmx5IT1cIm9iamVjdFwiKXthYm9ydChcIm5vIG5hdGl2ZSB3YXNtIHN1cHBvcnQgZGV0ZWN0ZWRcIil9dmFyIHdhc21NZW1vcnk7dmFyIEFCT1JUPWZhbHNlO3ZhciBFWElUU1RBVFVTO2Z1bmN0aW9uIGFzc2VydChjb25kaXRpb24sdGV4dCl7aWYoIWNvbmRpdGlvbil7YWJvcnQodGV4dCl9fXZhciBIRUFQOCxIRUFQVTgsSEVBUDE2LEhFQVBVMTYsSEVBUDMyLEhFQVBVMzIsSEVBUEYzMixIRUFQRjY0O2Z1bmN0aW9uIHVwZGF0ZU1lbW9yeVZpZXdzKCl7dmFyIGI9d2FzbU1lbW9yeS5idWZmZXI7TW9kdWxlW1wiSEVBUDhcIl09SEVBUDg9bmV3IEludDhBcnJheShiKTtNb2R1bGVbXCJIRUFQMTZcIl09SEVBUDE2PW5ldyBJbnQxNkFycmF5KGIpO01vZHVsZVtcIkhFQVBVOFwiXT1IRUFQVTg9bmV3IFVpbnQ4QXJyYXkoYik7TW9kdWxlW1wiSEVBUFUxNlwiXT1IRUFQVTE2PW5ldyBVaW50MTZBcnJheShiKTtNb2R1bGVbXCJIRUFQMzJcIl09SEVBUDMyPW5ldyBJbnQzMkFycmF5KGIpO01vZHVsZVtcIkhFQVBVMzJcIl09SEVBUFUzMj1uZXcgVWludDMyQXJyYXkoYik7TW9kdWxlW1wiSEVBUEYzMlwiXT1IRUFQRjMyPW5ldyBGbG9hdDMyQXJyYXkoYik7TW9kdWxlW1wiSEVBUEY2NFwiXT1IRUFQRjY0PW5ldyBGbG9hdDY0QXJyYXkoYil9dmFyIF9fQVRQUkVSVU5fXz1bXTt2YXIgX19BVElOSVRfXz1bXTt2YXIgX19BVFBPU1RSVU5fXz1bXTt2YXIgcnVudGltZUluaXRpYWxpemVkPWZhbHNlO2Z1bmN0aW9uIHByZVJ1bigpe2lmKE1vZHVsZVtcInByZVJ1blwiXSl7aWYodHlwZW9mIE1vZHVsZVtcInByZVJ1blwiXT09XCJmdW5jdGlvblwiKU1vZHVsZVtcInByZVJ1blwiXT1bTW9kdWxlW1wicHJlUnVuXCJdXTt3aGlsZShNb2R1bGVbXCJwcmVSdW5cIl0ubGVuZ3RoKXthZGRPblByZVJ1bihNb2R1bGVbXCJwcmVSdW5cIl0uc2hpZnQoKSl9fWNhbGxSdW50aW1lQ2FsbGJhY2tzKF9fQVRQUkVSVU5fXyl9ZnVuY3Rpb24gaW5pdFJ1bnRpbWUoKXtydW50aW1lSW5pdGlhbGl6ZWQ9dHJ1ZTtpZighTW9kdWxlW1wibm9GU0luaXRcIl0mJiFGUy5pbml0LmluaXRpYWxpemVkKUZTLmluaXQoKTtGUy5pZ25vcmVQZXJtaXNzaW9ucz1mYWxzZTtUVFkuaW5pdCgpO2NhbGxSdW50aW1lQ2FsbGJhY2tzKF9fQVRJTklUX18pfWZ1bmN0aW9uIHBvc3RSdW4oKXtpZihNb2R1bGVbXCJwb3N0UnVuXCJdKXtpZih0eXBlb2YgTW9kdWxlW1wicG9zdFJ1blwiXT09XCJmdW5jdGlvblwiKU1vZHVsZVtcInBvc3RSdW5cIl09W01vZHVsZVtcInBvc3RSdW5cIl1dO3doaWxlKE1vZHVsZVtcInBvc3RSdW5cIl0ubGVuZ3RoKXthZGRPblBvc3RSdW4oTW9kdWxlW1wicG9zdFJ1blwiXS5zaGlmdCgpKX19Y2FsbFJ1bnRpbWVDYWxsYmFja3MoX19BVFBPU1RSVU5fXyl9ZnVuY3Rpb24gYWRkT25QcmVSdW4oY2Ipe19fQVRQUkVSVU5fXy51bnNoaWZ0KGNiKX1mdW5jdGlvbiBhZGRPbkluaXQoY2Ipe19fQVRJTklUX18udW5zaGlmdChjYil9ZnVuY3Rpb24gYWRkT25Qb3N0UnVuKGNiKXtfX0FUUE9TVFJVTl9fLnVuc2hpZnQoY2IpfXZhciBydW5EZXBlbmRlbmNpZXM9MDt2YXIgcnVuRGVwZW5kZW5jeVdhdGNoZXI9bnVsbDt2YXIgZGVwZW5kZW5jaWVzRnVsZmlsbGVkPW51bGw7ZnVuY3Rpb24gZ2V0VW5pcXVlUnVuRGVwZW5kZW5jeShpZCl7cmV0dXJuIGlkfWZ1bmN0aW9uIGFkZFJ1bkRlcGVuZGVuY3koaWQpe3J1bkRlcGVuZGVuY2llcysrO2lmKE1vZHVsZVtcIm1vbml0b3JSdW5EZXBlbmRlbmNpZXNcIl0pe01vZHVsZVtcIm1vbml0b3JSdW5EZXBlbmRlbmNpZXNcIl0ocnVuRGVwZW5kZW5jaWVzKX19ZnVuY3Rpb24gcmVtb3ZlUnVuRGVwZW5kZW5jeShpZCl7cnVuRGVwZW5kZW5jaWVzLS07aWYoTW9kdWxlW1wibW9uaXRvclJ1bkRlcGVuZGVuY2llc1wiXSl7TW9kdWxlW1wibW9uaXRvclJ1bkRlcGVuZGVuY2llc1wiXShydW5EZXBlbmRlbmNpZXMpfWlmKHJ1bkRlcGVuZGVuY2llcz09MCl7aWYocnVuRGVwZW5kZW5jeVdhdGNoZXIhPT1udWxsKXtjbGVhckludGVydmFsKHJ1bkRlcGVuZGVuY3lXYXRjaGVyKTtydW5EZXBlbmRlbmN5V2F0Y2hlcj1udWxsfWlmKGRlcGVuZGVuY2llc0Z1bGZpbGxlZCl7dmFyIGNhbGxiYWNrPWRlcGVuZGVuY2llc0Z1bGZpbGxlZDtkZXBlbmRlbmNpZXNGdWxmaWxsZWQ9bnVsbDtjYWxsYmFjaygpfX19ZnVuY3Rpb24gYWJvcnQod2hhdCl7aWYoTW9kdWxlW1wib25BYm9ydFwiXSl7TW9kdWxlW1wib25BYm9ydFwiXSh3aGF0KX13aGF0PVwiQWJvcnRlZChcIit3aGF0K1wiKVwiO2Vycih3aGF0KTtBQk9SVD10cnVlO0VYSVRTVEFUVVM9MTt3aGF0Kz1cIi4gQnVpbGQgd2l0aCAtc0FTU0VSVElPTlMgZm9yIG1vcmUgaW5mby5cIjt2YXIgZT1uZXcgV2ViQXNzZW1ibHkuUnVudGltZUVycm9yKHdoYXQpO3JlYWR5UHJvbWlzZVJlamVjdChlKTt0aHJvdyBlfXZhciBkYXRhVVJJUHJlZml4PVwiZGF0YTphcHBsaWNhdGlvbi9vY3RldC1zdHJlYW07YmFzZTY0LFwiO3ZhciBpc0RhdGFVUkk9ZmlsZW5hbWU9PmZpbGVuYW1lLnN0YXJ0c1dpdGgoZGF0YVVSSVByZWZpeCk7dmFyIGlzRmlsZVVSST1maWxlbmFtZT0+ZmlsZW5hbWUuc3RhcnRzV2l0aChcImZpbGU6Ly9cIik7dmFyIHdhc21CaW5hcnlGaWxlO2lmKE1vZHVsZVtcImxvY2F0ZUZpbGVcIl0pe3dhc21CaW5hcnlGaWxlPVwic2tpa28ud2FzbVwiO2lmKCFpc0RhdGFVUkkod2FzbUJpbmFyeUZpbGUpKXt3YXNtQmluYXJ5RmlsZT1sb2NhdGVGaWxlKHdhc21CaW5hcnlGaWxlKX19ZWxzZXt3YXNtQmluYXJ5RmlsZT1uZXcgVVJMKFwic2tpa28ud2FzbVwiLGltcG9ydC5tZXRhLnVybCkuaHJlZn1mdW5jdGlvbiBnZXRCaW5hcnlTeW5jKGZpbGUpe2lmKGZpbGU9PXdhc21CaW5hcnlGaWxlJiZ3YXNtQmluYXJ5KXtyZXR1cm4gbmV3IFVpbnQ4QXJyYXkod2FzbUJpbmFyeSl9aWYocmVhZEJpbmFyeSl7cmV0dXJuIHJlYWRCaW5hcnkoZmlsZSl9dGhyb3dcImJvdGggYXN5bmMgYW5kIHN5bmMgZmV0Y2hpbmcgb2YgdGhlIHdhc20gZmFpbGVkXCJ9ZnVuY3Rpb24gZ2V0QmluYXJ5UHJvbWlzZShiaW5hcnlGaWxlKXtpZighd2FzbUJpbmFyeSYmKEVOVklST05NRU5UX0lTX1dFQnx8RU5WSVJPTk1FTlRfSVNfV09SS0VSKSl7aWYodHlwZW9mIGZldGNoPT1cImZ1bmN0aW9uXCImJiFpc0ZpbGVVUkkoYmluYXJ5RmlsZSkpe3JldHVybiBmZXRjaChiaW5hcnlGaWxlLHtjcmVkZW50aWFsczpcInNhbWUtb3JpZ2luXCJ9KS50aGVuKHJlc3BvbnNlPT57aWYoIXJlc3BvbnNlW1wib2tcIl0pe3Rocm93XCJmYWlsZWQgdG8gbG9hZCB3YXNtIGJpbmFyeSBmaWxlIGF0ICdcIitiaW5hcnlGaWxlK1wiJ1wifXJldHVybiByZXNwb25zZVtcImFycmF5QnVmZmVyXCJdKCl9KS5jYXRjaCgoKT0+Z2V0QmluYXJ5U3luYyhiaW5hcnlGaWxlKSl9ZWxzZSBpZihyZWFkQXN5bmMpe3JldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSxyZWplY3QpPT57cmVhZEFzeW5jKGJpbmFyeUZpbGUscmVzcG9uc2U9PnJlc29sdmUobmV3IFVpbnQ4QXJyYXkocmVzcG9uc2UpKSxyZWplY3QpfSl9fXJldHVybiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpPT5nZXRCaW5hcnlTeW5jKGJpbmFyeUZpbGUpKX1mdW5jdGlvbiBpbnN0YW50aWF0ZUFycmF5QnVmZmVyKGJpbmFyeUZpbGUsaW1wb3J0cyxyZWNlaXZlcil7cmV0dXJuIGdldEJpbmFyeVByb21pc2UoYmluYXJ5RmlsZSkudGhlbihiaW5hcnk9PldlYkFzc2VtYmx5Lmluc3RhbnRpYXRlKGJpbmFyeSxpbXBvcnRzKSkudGhlbihpbnN0YW5jZT0+aW5zdGFuY2UpLnRoZW4ocmVjZWl2ZXIscmVhc29uPT57ZXJyKGBmYWlsZWQgdG8gYXN5bmNocm9ub3VzbHkgcHJlcGFyZSB3YXNtOiAke3JlYXNvbn1gKTthYm9ydChyZWFzb24pfSl9ZnVuY3Rpb24gaW5zdGFudGlhdGVBc3luYyhiaW5hcnksYmluYXJ5RmlsZSxpbXBvcnRzLGNhbGxiYWNrKXtpZighYmluYXJ5JiZ0eXBlb2YgV2ViQXNzZW1ibHkuaW5zdGFudGlhdGVTdHJlYW1pbmc9PVwiZnVuY3Rpb25cIiYmIWlzRGF0YVVSSShiaW5hcnlGaWxlKSYmIWlzRmlsZVVSSShiaW5hcnlGaWxlKSYmIUVOVklST05NRU5UX0lTX05PREUmJnR5cGVvZiBmZXRjaD09XCJmdW5jdGlvblwiKXtyZXR1cm4gZmV0Y2goYmluYXJ5RmlsZSx7Y3JlZGVudGlhbHM6XCJzYW1lLW9yaWdpblwifSkudGhlbihyZXNwb25zZT0+e3ZhciByZXN1bHQ9V2ViQXNzZW1ibHkuaW5zdGFudGlhdGVTdHJlYW1pbmcocmVzcG9uc2UsaW1wb3J0cyk7cmV0dXJuIHJlc3VsdC50aGVuKGNhbGxiYWNrLGZ1bmN0aW9uKHJlYXNvbil7ZXJyKGB3YXNtIHN0cmVhbWluZyBjb21waWxlIGZhaWxlZDogJHtyZWFzb259YCk7ZXJyKFwiZmFsbGluZyBiYWNrIHRvIEFycmF5QnVmZmVyIGluc3RhbnRpYXRpb25cIik7cmV0dXJuIGluc3RhbnRpYXRlQXJyYXlCdWZmZXIoYmluYXJ5RmlsZSxpbXBvcnRzLGNhbGxiYWNrKX0pfSl9cmV0dXJuIGluc3RhbnRpYXRlQXJyYXlCdWZmZXIoYmluYXJ5RmlsZSxpbXBvcnRzLGNhbGxiYWNrKX1mdW5jdGlvbiBjcmVhdGVXYXNtKCl7dmFyIGluZm89e1wiZW52XCI6d2FzbUltcG9ydHMsXCJ3YXNpX3NuYXBzaG90X3ByZXZpZXcxXCI6d2FzbUltcG9ydHN9O2Z1bmN0aW9uIHJlY2VpdmVJbnN0YW5jZShpbnN0YW5jZSxtb2R1bGUpe3dhc21FeHBvcnRzPWluc3RhbmNlLmV4cG9ydHM7TW9kdWxlW1wid2FzbUV4cG9ydHNcIl09d2FzbUV4cG9ydHM7d2FzbU1lbW9yeT13YXNtRXhwb3J0c1tcIm1lbW9yeVwiXTt1cGRhdGVNZW1vcnlWaWV3cygpO3dhc21UYWJsZT13YXNtRXhwb3J0c1tcIl9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGVcIl07YWRkT25Jbml0KHdhc21FeHBvcnRzW1wiX193YXNtX2NhbGxfY3RvcnNcIl0pO3JlbW92ZVJ1bkRlcGVuZGVuY3koXCJ3YXNtLWluc3RhbnRpYXRlXCIpO3JldHVybiB3YXNtRXhwb3J0c31hZGRSdW5EZXBlbmRlbmN5KFwid2FzbS1pbnN0YW50aWF0ZVwiKTtmdW5jdGlvbiByZWNlaXZlSW5zdGFudGlhdGlvblJlc3VsdChyZXN1bHQpe3JlY2VpdmVJbnN0YW5jZShyZXN1bHRbXCJpbnN0YW5jZVwiXSl9aWYoTW9kdWxlW1wiaW5zdGFudGlhdGVXYXNtXCJdKXt0cnl7cmV0dXJuIE1vZHVsZVtcImluc3RhbnRpYXRlV2FzbVwiXShpbmZvLHJlY2VpdmVJbnN0YW5jZSl9Y2F0Y2goZSl7ZXJyKGBNb2R1bGUuaW5zdGFudGlhdGVXYXNtIGNhbGxiYWNrIGZhaWxlZCB3aXRoIGVycm9yOiAke2V9YCk7cmVhZHlQcm9taXNlUmVqZWN0KGUpfX1pbnN0YW50aWF0ZUFzeW5jKHdhc21CaW5hcnksd2FzbUJpbmFyeUZpbGUsaW5mbyxyZWNlaXZlSW5zdGFudGlhdGlvblJlc3VsdCkuY2F0Y2gocmVhZHlQcm9taXNlUmVqZWN0KTtyZXR1cm57fX12YXIgdGVtcERvdWJsZTt2YXIgdGVtcEk2NDt2YXIgQVNNX0NPTlNUUz17MTg3Mzg1NjokMD0+e19yZWxlYXNlQ2FsbGJhY2soJDApfSwxODczODgxOiQwPT5fY2FsbENhbGxiYWNrKCQwKS52YWx1ZT8xOjAsMTg3MzkyNTokMD0+X2NhbGxDYWxsYmFjaygkMCkudmFsdWUsMTg3Mzk2MTokMD0+X2NhbGxDYWxsYmFjaygkMCkudmFsdWUsMTg3Mzk5NzokMD0+X2NhbGxDYWxsYmFjaygkMCkudmFsdWUsMTg3NDAzMzokMD0+e19jYWxsQ2FsbGJhY2soJDApfX07ZnVuY3Rpb24gRXhpdFN0YXR1cyhzdGF0dXMpe3RoaXMubmFtZT1cIkV4aXRTdGF0dXNcIjt0aGlzLm1lc3NhZ2U9YFByb2dyYW0gdGVybWluYXRlZCB3aXRoIGV4aXQoJHtzdGF0dXN9KWA7dGhpcy5zdGF0dXM9c3RhdHVzfXZhciBjYWxsUnVudGltZUNhbGxiYWNrcz1jYWxsYmFja3M9Pnt3aGlsZShjYWxsYmFja3MubGVuZ3RoPjApe2NhbGxiYWNrcy5zaGlmdCgpKE1vZHVsZSl9fTt2YXIgbm9FeGl0UnVudGltZT1Nb2R1bGVbXCJub0V4aXRSdW50aW1lXCJdfHx0cnVlO3ZhciBzZXRFcnJObz12YWx1ZT0+e0hFQVAzMltfX19lcnJub19sb2NhdGlvbigpPj4yXT12YWx1ZTtyZXR1cm4gdmFsdWV9O3ZhciBQQVRIPXtpc0FiczpwYXRoPT5wYXRoLmNoYXJBdCgwKT09PVwiL1wiLHNwbGl0UGF0aDpmaWxlbmFtZT0+e3ZhciBzcGxpdFBhdGhSZT0vXihcXC8/fCkoW1xcc1xcU10qPykoKD86XFwuezEsMn18W15cXC9dKz98KShcXC5bXi5cXC9dKnwpKSg/OltcXC9dKikkLztyZXR1cm4gc3BsaXRQYXRoUmUuZXhlYyhmaWxlbmFtZSkuc2xpY2UoMSl9LG5vcm1hbGl6ZUFycmF5OihwYXJ0cyxhbGxvd0Fib3ZlUm9vdCk9Pnt2YXIgdXA9MDtmb3IodmFyIGk9cGFydHMubGVuZ3RoLTE7aT49MDtpLS0pe3ZhciBsYXN0PXBhcnRzW2ldO2lmKGxhc3Q9PT1cIi5cIil7cGFydHMuc3BsaWNlKGksMSl9ZWxzZSBpZihsYXN0PT09XCIuLlwiKXtwYXJ0cy5zcGxpY2UoaSwxKTt1cCsrfWVsc2UgaWYodXApe3BhcnRzLnNwbGljZShpLDEpO3VwLS19fWlmKGFsbG93QWJvdmVSb290KXtmb3IoO3VwO3VwLS0pe3BhcnRzLnVuc2hpZnQoXCIuLlwiKX19cmV0dXJuIHBhcnRzfSxub3JtYWxpemU6cGF0aD0+e3ZhciBpc0Fic29sdXRlPVBBVEguaXNBYnMocGF0aCksdHJhaWxpbmdTbGFzaD1wYXRoLnN1YnN0cigtMSk9PT1cIi9cIjtwYXRoPVBBVEgubm9ybWFsaXplQXJyYXkocGF0aC5zcGxpdChcIi9cIikuZmlsdGVyKHA9PiEhcCksIWlzQWJzb2x1dGUpLmpvaW4oXCIvXCIpO2lmKCFwYXRoJiYhaXNBYnNvbHV0ZSl7cGF0aD1cIi5cIn1pZihwYXRoJiZ0cmFpbGluZ1NsYXNoKXtwYXRoKz1cIi9cIn1yZXR1cm4oaXNBYnNvbHV0ZT9cIi9cIjpcIlwiKStwYXRofSxkaXJuYW1lOnBhdGg9Pnt2YXIgcmVzdWx0PVBBVEguc3BsaXRQYXRoKHBhdGgpLHJvb3Q9cmVzdWx0WzBdLGRpcj1yZXN1bHRbMV07aWYoIXJvb3QmJiFkaXIpe3JldHVyblwiLlwifWlmKGRpcil7ZGlyPWRpci5zdWJzdHIoMCxkaXIubGVuZ3RoLTEpfXJldHVybiByb290K2Rpcn0sYmFzZW5hbWU6cGF0aD0+e2lmKHBhdGg9PT1cIi9cIilyZXR1cm5cIi9cIjtwYXRoPVBBVEgubm9ybWFsaXplKHBhdGgpO3BhdGg9cGF0aC5yZXBsYWNlKC9cXC8kLyxcIlwiKTt2YXIgbGFzdFNsYXNoPXBhdGgubGFzdEluZGV4T2YoXCIvXCIpO2lmKGxhc3RTbGFzaD09PS0xKXJldHVybiBwYXRoO3JldHVybiBwYXRoLnN1YnN0cihsYXN0U2xhc2grMSl9LGpvaW46ZnVuY3Rpb24oKXt2YXIgcGF0aHM9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzKTtyZXR1cm4gUEFUSC5ub3JtYWxpemUocGF0aHMuam9pbihcIi9cIikpfSxqb2luMjoobCxyKT0+UEFUSC5ub3JtYWxpemUobCtcIi9cIityKX07dmFyIGluaXRSYW5kb21GaWxsPSgpPT57aWYodHlwZW9mIGNyeXB0bz09XCJvYmplY3RcIiYmdHlwZW9mIGNyeXB0b1tcImdldFJhbmRvbVZhbHVlc1wiXT09XCJmdW5jdGlvblwiKXtyZXR1cm4gdmlldz0+Y3J5cHRvLmdldFJhbmRvbVZhbHVlcyh2aWV3KX1lbHNlIGlmIChmYWxzZSkge3RyeXt2YXIgY3J5cHRvX21vZHVsZT1yZXF1aXJlKFwiY3J5cHRvXCIpO3ZhciByYW5kb21GaWxsU3luYz1jcnlwdG9fbW9kdWxlW1wicmFuZG9tRmlsbFN5bmNcIl07aWYocmFuZG9tRmlsbFN5bmMpe3JldHVybiB2aWV3PT5jcnlwdG9fbW9kdWxlW1wicmFuZG9tRmlsbFN5bmNcIl0odmlldyl9dmFyIHJhbmRvbUJ5dGVzPWNyeXB0b19tb2R1bGVbXCJyYW5kb21CeXRlc1wiXTtyZXR1cm4gdmlldz0+KHZpZXcuc2V0KHJhbmRvbUJ5dGVzKHZpZXcuYnl0ZUxlbmd0aCkpLHZpZXcpfWNhdGNoKGUpe319YWJvcnQoXCJpbml0UmFuZG9tRGV2aWNlXCIpfTt2YXIgcmFuZG9tRmlsbD12aWV3PT4ocmFuZG9tRmlsbD1pbml0UmFuZG9tRmlsbCgpKSh2aWV3KTt2YXIgUEFUSF9GUz17cmVzb2x2ZTpmdW5jdGlvbigpe3ZhciByZXNvbHZlZFBhdGg9XCJcIixyZXNvbHZlZEFic29sdXRlPWZhbHNlO2Zvcih2YXIgaT1hcmd1bWVudHMubGVuZ3RoLTE7aT49LTEmJiFyZXNvbHZlZEFic29sdXRlO2ktLSl7dmFyIHBhdGg9aT49MD9hcmd1bWVudHNbaV06RlMuY3dkKCk7aWYodHlwZW9mIHBhdGghPVwic3RyaW5nXCIpe3Rocm93IG5ldyBUeXBlRXJyb3IoXCJBcmd1bWVudHMgdG8gcGF0aC5yZXNvbHZlIG11c3QgYmUgc3RyaW5nc1wiKX1lbHNlIGlmKCFwYXRoKXtyZXR1cm5cIlwifXJlc29sdmVkUGF0aD1wYXRoK1wiL1wiK3Jlc29sdmVkUGF0aDtyZXNvbHZlZEFic29sdXRlPVBBVEguaXNBYnMocGF0aCl9cmVzb2x2ZWRQYXRoPVBBVEgubm9ybWFsaXplQXJyYXkocmVzb2x2ZWRQYXRoLnNwbGl0KFwiL1wiKS5maWx0ZXIocD0+ISFwKSwhcmVzb2x2ZWRBYnNvbHV0ZSkuam9pbihcIi9cIik7cmV0dXJuKHJlc29sdmVkQWJzb2x1dGU/XCIvXCI6XCJcIikrcmVzb2x2ZWRQYXRofHxcIi5cIn0scmVsYXRpdmU6KGZyb20sdG8pPT57ZnJvbT1QQVRIX0ZTLnJlc29sdmUoZnJvbSkuc3Vic3RyKDEpO3RvPVBBVEhfRlMucmVzb2x2ZSh0bykuc3Vic3RyKDEpO2Z1bmN0aW9uIHRyaW0oYXJyKXt2YXIgc3RhcnQ9MDtmb3IoO3N0YXJ0PGFyci5sZW5ndGg7c3RhcnQrKyl7aWYoYXJyW3N0YXJ0XSE9PVwiXCIpYnJlYWt9dmFyIGVuZD1hcnIubGVuZ3RoLTE7Zm9yKDtlbmQ+PTA7ZW5kLS0pe2lmKGFycltlbmRdIT09XCJcIilicmVha31pZihzdGFydD5lbmQpcmV0dXJuW107cmV0dXJuIGFyci5zbGljZShzdGFydCxlbmQtc3RhcnQrMSl9dmFyIGZyb21QYXJ0cz10cmltKGZyb20uc3BsaXQoXCIvXCIpKTt2YXIgdG9QYXJ0cz10cmltKHRvLnNwbGl0KFwiL1wiKSk7dmFyIGxlbmd0aD1NYXRoLm1pbihmcm9tUGFydHMubGVuZ3RoLHRvUGFydHMubGVuZ3RoKTt2YXIgc2FtZVBhcnRzTGVuZ3RoPWxlbmd0aDtmb3IodmFyIGk9MDtpPGxlbmd0aDtpKyspe2lmKGZyb21QYXJ0c1tpXSE9PXRvUGFydHNbaV0pe3NhbWVQYXJ0c0xlbmd0aD1pO2JyZWFrfX12YXIgb3V0cHV0UGFydHM9W107Zm9yKHZhciBpPXNhbWVQYXJ0c0xlbmd0aDtpPGZyb21QYXJ0cy5sZW5ndGg7aSsrKXtvdXRwdXRQYXJ0cy5wdXNoKFwiLi5cIil9b3V0cHV0UGFydHM9b3V0cHV0UGFydHMuY29uY2F0KHRvUGFydHMuc2xpY2Uoc2FtZVBhcnRzTGVuZ3RoKSk7cmV0dXJuIG91dHB1dFBhcnRzLmpvaW4oXCIvXCIpfX07dmFyIFVURjhEZWNvZGVyPXR5cGVvZiBUZXh0RGVjb2RlciE9XCJ1bmRlZmluZWRcIj9uZXcgVGV4dERlY29kZXIoXCJ1dGY4XCIpOnVuZGVmaW5lZDt2YXIgVVRGOEFycmF5VG9TdHJpbmc9KGhlYXBPckFycmF5LGlkeCxtYXhCeXRlc1RvUmVhZCk9Pnt2YXIgZW5kSWR4PWlkeCttYXhCeXRlc1RvUmVhZDt2YXIgZW5kUHRyPWlkeDt3aGlsZShoZWFwT3JBcnJheVtlbmRQdHJdJiYhKGVuZFB0cj49ZW5kSWR4KSkrK2VuZFB0cjtpZihlbmRQdHItaWR4PjE2JiZoZWFwT3JBcnJheS5idWZmZXImJlVURjhEZWNvZGVyKXtyZXR1cm4gVVRGOERlY29kZXIuZGVjb2RlKGhlYXBPckFycmF5LnN1YmFycmF5KGlkeCxlbmRQdHIpKX12YXIgc3RyPVwiXCI7d2hpbGUoaWR4PGVuZFB0cil7dmFyIHUwPWhlYXBPckFycmF5W2lkeCsrXTtpZighKHUwJjEyOCkpe3N0cis9U3RyaW5nLmZyb21DaGFyQ29kZSh1MCk7Y29udGludWV9dmFyIHUxPWhlYXBPckFycmF5W2lkeCsrXSY2MztpZigodTAmMjI0KT09MTkyKXtzdHIrPVN0cmluZy5mcm9tQ2hhckNvZGUoKHUwJjMxKTw8Nnx1MSk7Y29udGludWV9dmFyIHUyPWhlYXBPckFycmF5W2lkeCsrXSY2MztpZigodTAmMjQwKT09MjI0KXt1MD0odTAmMTUpPDwxMnx1MTw8Nnx1Mn1lbHNle3UwPSh1MCY3KTw8MTh8dTE8PDEyfHUyPDw2fGhlYXBPckFycmF5W2lkeCsrXSY2M31pZih1MDw2NTUzNil7c3RyKz1TdHJpbmcuZnJvbUNoYXJDb2RlKHUwKX1lbHNle3ZhciBjaD11MC02NTUzNjtzdHIrPVN0cmluZy5mcm9tQ2hhckNvZGUoNTUyOTZ8Y2g+PjEwLDU2MzIwfGNoJjEwMjMpfX1yZXR1cm4gc3RyfTt2YXIgRlNfc3RkaW5fZ2V0Q2hhcl9idWZmZXI9W107dmFyIGxlbmd0aEJ5dGVzVVRGOD1zdHI9Pnt2YXIgbGVuPTA7Zm9yKHZhciBpPTA7aTxzdHIubGVuZ3RoOysraSl7dmFyIGM9c3RyLmNoYXJDb2RlQXQoaSk7aWYoYzw9MTI3KXtsZW4rK31lbHNlIGlmKGM8PTIwNDcpe2xlbis9Mn1lbHNlIGlmKGM+PTU1Mjk2JiZjPD01NzM0Myl7bGVuKz00OysraX1lbHNle2xlbis9M319cmV0dXJuIGxlbn07dmFyIHN0cmluZ1RvVVRGOEFycmF5PShzdHIsaGVhcCxvdXRJZHgsbWF4Qnl0ZXNUb1dyaXRlKT0+e2lmKCEobWF4Qnl0ZXNUb1dyaXRlPjApKXJldHVybiAwO3ZhciBzdGFydElkeD1vdXRJZHg7dmFyIGVuZElkeD1vdXRJZHgrbWF4Qnl0ZXNUb1dyaXRlLTE7Zm9yKHZhciBpPTA7aTxzdHIubGVuZ3RoOysraSl7dmFyIHU9c3RyLmNoYXJDb2RlQXQoaSk7aWYodT49NTUyOTYmJnU8PTU3MzQzKXt2YXIgdTE9c3RyLmNoYXJDb2RlQXQoKytpKTt1PTY1NTM2KygodSYxMDIzKTw8MTApfHUxJjEwMjN9aWYodTw9MTI3KXtpZihvdXRJZHg+PWVuZElkeClicmVhaztoZWFwW291dElkeCsrXT11fWVsc2UgaWYodTw9MjA0Nyl7aWYob3V0SWR4KzE+PWVuZElkeClicmVhaztoZWFwW291dElkeCsrXT0xOTJ8dT4+NjtoZWFwW291dElkeCsrXT0xMjh8dSY2M31lbHNlIGlmKHU8PTY1NTM1KXtpZihvdXRJZHgrMj49ZW5kSWR4KWJyZWFrO2hlYXBbb3V0SWR4KytdPTIyNHx1Pj4xMjtoZWFwW291dElkeCsrXT0xMjh8dT4+NiY2MztoZWFwW291dElkeCsrXT0xMjh8dSY2M31lbHNle2lmKG91dElkeCszPj1lbmRJZHgpYnJlYWs7aGVhcFtvdXRJZHgrK109MjQwfHU+PjE4O2hlYXBbb3V0SWR4KytdPTEyOHx1Pj4xMiY2MztoZWFwW291dElkeCsrXT0xMjh8dT4+NiY2MztoZWFwW291dElkeCsrXT0xMjh8dSY2M319aGVhcFtvdXRJZHhdPTA7cmV0dXJuIG91dElkeC1zdGFydElkeH07ZnVuY3Rpb24gaW50QXJyYXlGcm9tU3RyaW5nKHN0cmluZ3ksZG9udEFkZE51bGwsbGVuZ3RoKXt2YXIgbGVuPWxlbmd0aD4wP2xlbmd0aDpsZW5ndGhCeXRlc1VURjgoc3RyaW5neSkrMTt2YXIgdThhcnJheT1uZXcgQXJyYXkobGVuKTt2YXIgbnVtQnl0ZXNXcml0dGVuPXN0cmluZ1RvVVRGOEFycmF5KHN0cmluZ3ksdThhcnJheSwwLHU4YXJyYXkubGVuZ3RoKTtpZihkb250QWRkTnVsbCl1OGFycmF5Lmxlbmd0aD1udW1CeXRlc1dyaXR0ZW47cmV0dXJuIHU4YXJyYXl9dmFyIEZTX3N0ZGluX2dldENoYXI9KCk9PntpZighRlNfc3RkaW5fZ2V0Q2hhcl9idWZmZXIubGVuZ3RoKXt2YXIgcmVzdWx0PW51bGw7aWYgKGZhbHNlKSB7dmFyIEJVRlNJWkU9MjU2O3ZhciBidWY9QnVmZmVyLmFsbG9jKEJVRlNJWkUpO3ZhciBieXRlc1JlYWQ9MDt2YXIgZmQ9cHJvY2Vzcy5zdGRpbi5mZDt0cnl7Ynl0ZXNSZWFkPWZzLnJlYWRTeW5jKGZkLGJ1Zil9Y2F0Y2goZSl7aWYoZS50b1N0cmluZygpLmluY2x1ZGVzKFwiRU9GXCIpKWJ5dGVzUmVhZD0wO2Vsc2UgdGhyb3cgZX1pZihieXRlc1JlYWQ+MCl7cmVzdWx0PWJ1Zi5zbGljZSgwLGJ5dGVzUmVhZCkudG9TdHJpbmcoXCJ1dGYtOFwiKX1lbHNle3Jlc3VsdD1udWxsfX1lbHNlIGlmKHR5cGVvZiB3aW5kb3chPVwidW5kZWZpbmVkXCImJnR5cGVvZiB3aW5kb3cucHJvbXB0PT1cImZ1bmN0aW9uXCIpe3Jlc3VsdD13aW5kb3cucHJvbXB0KFwiSW5wdXQ6IFwiKTtpZihyZXN1bHQhPT1udWxsKXtyZXN1bHQrPVwiXFxuXCJ9fWVsc2UgaWYodHlwZW9mIHJlYWRsaW5lPT1cImZ1bmN0aW9uXCIpe3Jlc3VsdD1yZWFkbGluZSgpO2lmKHJlc3VsdCE9PW51bGwpe3Jlc3VsdCs9XCJcXG5cIn19aWYoIXJlc3VsdCl7cmV0dXJuIG51bGx9RlNfc3RkaW5fZ2V0Q2hhcl9idWZmZXI9aW50QXJyYXlGcm9tU3RyaW5nKHJlc3VsdCx0cnVlKX1yZXR1cm4gRlNfc3RkaW5fZ2V0Q2hhcl9idWZmZXIuc2hpZnQoKX07dmFyIFRUWT17dHR5czpbXSxpbml0KCl7fSxzaHV0ZG93bigpe30scmVnaXN0ZXIoZGV2LG9wcyl7VFRZLnR0eXNbZGV2XT17aW5wdXQ6W10sb3V0cHV0OltdLG9wczpvcHN9O0ZTLnJlZ2lzdGVyRGV2aWNlKGRldixUVFkuc3RyZWFtX29wcyl9LHN0cmVhbV9vcHM6e29wZW4oc3RyZWFtKXt2YXIgdHR5PVRUWS50dHlzW3N0cmVhbS5ub2RlLnJkZXZdO2lmKCF0dHkpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDQzKX1zdHJlYW0udHR5PXR0eTtzdHJlYW0uc2Vla2FibGU9ZmFsc2V9LGNsb3NlKHN0cmVhbSl7c3RyZWFtLnR0eS5vcHMuZnN5bmMoc3RyZWFtLnR0eSl9LGZzeW5jKHN0cmVhbSl7c3RyZWFtLnR0eS5vcHMuZnN5bmMoc3RyZWFtLnR0eSl9LHJlYWQoc3RyZWFtLGJ1ZmZlcixvZmZzZXQsbGVuZ3RoLHBvcyl7aWYoIXN0cmVhbS50dHl8fCFzdHJlYW0udHR5Lm9wcy5nZXRfY2hhcil7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNjApfXZhciBieXRlc1JlYWQ9MDtmb3IodmFyIGk9MDtpPGxlbmd0aDtpKyspe3ZhciByZXN1bHQ7dHJ5e3Jlc3VsdD1zdHJlYW0udHR5Lm9wcy5nZXRfY2hhcihzdHJlYW0udHR5KX1jYXRjaChlKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcigyOSl9aWYocmVzdWx0PT09dW5kZWZpbmVkJiZieXRlc1JlYWQ9PT0wKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig2KX1pZihyZXN1bHQ9PT1udWxsfHxyZXN1bHQ9PT11bmRlZmluZWQpYnJlYWs7Ynl0ZXNSZWFkKys7YnVmZmVyW29mZnNldCtpXT1yZXN1bHR9aWYoYnl0ZXNSZWFkKXtzdHJlYW0ubm9kZS50aW1lc3RhbXA9RGF0ZS5ub3coKX1yZXR1cm4gYnl0ZXNSZWFkfSx3cml0ZShzdHJlYW0sYnVmZmVyLG9mZnNldCxsZW5ndGgscG9zKXtpZighc3RyZWFtLnR0eXx8IXN0cmVhbS50dHkub3BzLnB1dF9jaGFyKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig2MCl9dHJ5e2Zvcih2YXIgaT0wO2k8bGVuZ3RoO2krKyl7c3RyZWFtLnR0eS5vcHMucHV0X2NoYXIoc3RyZWFtLnR0eSxidWZmZXJbb2Zmc2V0K2ldKX19Y2F0Y2goZSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoMjkpfWlmKGxlbmd0aCl7c3RyZWFtLm5vZGUudGltZXN0YW1wPURhdGUubm93KCl9cmV0dXJuIGl9fSxkZWZhdWx0X3R0eV9vcHM6e2dldF9jaGFyKHR0eSl7cmV0dXJuIEZTX3N0ZGluX2dldENoYXIoKX0scHV0X2NoYXIodHR5LHZhbCl7aWYodmFsPT09bnVsbHx8dmFsPT09MTApe291dChVVEY4QXJyYXlUb1N0cmluZyh0dHkub3V0cHV0LDApKTt0dHkub3V0cHV0PVtdfWVsc2V7aWYodmFsIT0wKXR0eS5vdXRwdXQucHVzaCh2YWwpfX0sZnN5bmModHR5KXtpZih0dHkub3V0cHV0JiZ0dHkub3V0cHV0Lmxlbmd0aD4wKXtvdXQoVVRGOEFycmF5VG9TdHJpbmcodHR5Lm91dHB1dCwwKSk7dHR5Lm91dHB1dD1bXX19LGlvY3RsX3RjZ2V0cyh0dHkpe3JldHVybntjX2lmbGFnOjI1ODU2LGNfb2ZsYWc6NSxjX2NmbGFnOjE5MSxjX2xmbGFnOjM1Mzg3LGNfY2M6WzMsMjgsMTI3LDIxLDQsMCwxLDAsMTcsMTksMjYsMCwxOCwxNSwyMywyMiwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwXX19LGlvY3RsX3Rjc2V0cyh0dHksb3B0aW9uYWxfYWN0aW9ucyxkYXRhKXtyZXR1cm4gMH0saW9jdGxfdGlvY2d3aW5zeih0dHkpe3JldHVyblsyNCw4MF19fSxkZWZhdWx0X3R0eTFfb3BzOntwdXRfY2hhcih0dHksdmFsKXtpZih2YWw9PT1udWxsfHx2YWw9PT0xMCl7ZXJyKFVURjhBcnJheVRvU3RyaW5nKHR0eS5vdXRwdXQsMCkpO3R0eS5vdXRwdXQ9W119ZWxzZXtpZih2YWwhPTApdHR5Lm91dHB1dC5wdXNoKHZhbCl9fSxmc3luYyh0dHkpe2lmKHR0eS5vdXRwdXQmJnR0eS5vdXRwdXQubGVuZ3RoPjApe2VycihVVEY4QXJyYXlUb1N0cmluZyh0dHkub3V0cHV0LDApKTt0dHkub3V0cHV0PVtdfX19fTt2YXIgemVyb01lbW9yeT0oYWRkcmVzcyxzaXplKT0+e0hFQVBVOC5maWxsKDAsYWRkcmVzcyxhZGRyZXNzK3NpemUpO3JldHVybiBhZGRyZXNzfTt2YXIgYWxpZ25NZW1vcnk9KHNpemUsYWxpZ25tZW50KT0+TWF0aC5jZWlsKHNpemUvYWxpZ25tZW50KSphbGlnbm1lbnQ7dmFyIG1tYXBBbGxvYz1zaXplPT57c2l6ZT1hbGlnbk1lbW9yeShzaXplLDY1NTM2KTt2YXIgcHRyPV9lbXNjcmlwdGVuX2J1aWx0aW5fbWVtYWxpZ24oNjU1MzYsc2l6ZSk7aWYoIXB0cilyZXR1cm4gMDtyZXR1cm4gemVyb01lbW9yeShwdHIsc2l6ZSl9O3ZhciBNRU1GUz17b3BzX3RhYmxlOm51bGwsbW91bnQobW91bnQpe3JldHVybiBNRU1GUy5jcmVhdGVOb2RlKG51bGwsXCIvXCIsMTYzODR8NTExLDApfSxjcmVhdGVOb2RlKHBhcmVudCxuYW1lLG1vZGUsZGV2KXtpZihGUy5pc0Jsa2Rldihtb2RlKXx8RlMuaXNGSUZPKG1vZGUpKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig2Myl9aWYoIU1FTUZTLm9wc190YWJsZSl7TUVNRlMub3BzX3RhYmxlPXtkaXI6e25vZGU6e2dldGF0dHI6TUVNRlMubm9kZV9vcHMuZ2V0YXR0cixzZXRhdHRyOk1FTUZTLm5vZGVfb3BzLnNldGF0dHIsbG9va3VwOk1FTUZTLm5vZGVfb3BzLmxvb2t1cCxta25vZDpNRU1GUy5ub2RlX29wcy5ta25vZCxyZW5hbWU6TUVNRlMubm9kZV9vcHMucmVuYW1lLHVubGluazpNRU1GUy5ub2RlX29wcy51bmxpbmsscm1kaXI6TUVNRlMubm9kZV9vcHMucm1kaXIscmVhZGRpcjpNRU1GUy5ub2RlX29wcy5yZWFkZGlyLHN5bWxpbms6TUVNRlMubm9kZV9vcHMuc3ltbGlua30sc3RyZWFtOntsbHNlZWs6TUVNRlMuc3RyZWFtX29wcy5sbHNlZWt9fSxmaWxlOntub2RlOntnZXRhdHRyOk1FTUZTLm5vZGVfb3BzLmdldGF0dHIsc2V0YXR0cjpNRU1GUy5ub2RlX29wcy5zZXRhdHRyfSxzdHJlYW06e2xsc2VlazpNRU1GUy5zdHJlYW1fb3BzLmxsc2VlayxyZWFkOk1FTUZTLnN0cmVhbV9vcHMucmVhZCx3cml0ZTpNRU1GUy5zdHJlYW1fb3BzLndyaXRlLGFsbG9jYXRlOk1FTUZTLnN0cmVhbV9vcHMuYWxsb2NhdGUsbW1hcDpNRU1GUy5zdHJlYW1fb3BzLm1tYXAsbXN5bmM6TUVNRlMuc3RyZWFtX29wcy5tc3luY319LGxpbms6e25vZGU6e2dldGF0dHI6TUVNRlMubm9kZV9vcHMuZ2V0YXR0cixzZXRhdHRyOk1FTUZTLm5vZGVfb3BzLnNldGF0dHIscmVhZGxpbms6TUVNRlMubm9kZV9vcHMucmVhZGxpbmt9LHN0cmVhbTp7fX0sY2hyZGV2Ontub2RlOntnZXRhdHRyOk1FTUZTLm5vZGVfb3BzLmdldGF0dHIsc2V0YXR0cjpNRU1GUy5ub2RlX29wcy5zZXRhdHRyfSxzdHJlYW06RlMuY2hyZGV2X3N0cmVhbV9vcHN9fX12YXIgbm9kZT1GUy5jcmVhdGVOb2RlKHBhcmVudCxuYW1lLG1vZGUsZGV2KTtpZihGUy5pc0Rpcihub2RlLm1vZGUpKXtub2RlLm5vZGVfb3BzPU1FTUZTLm9wc190YWJsZS5kaXIubm9kZTtub2RlLnN0cmVhbV9vcHM9TUVNRlMub3BzX3RhYmxlLmRpci5zdHJlYW07bm9kZS5jb250ZW50cz17fX1lbHNlIGlmKEZTLmlzRmlsZShub2RlLm1vZGUpKXtub2RlLm5vZGVfb3BzPU1FTUZTLm9wc190YWJsZS5maWxlLm5vZGU7bm9kZS5zdHJlYW1fb3BzPU1FTUZTLm9wc190YWJsZS5maWxlLnN0cmVhbTtub2RlLnVzZWRCeXRlcz0wO25vZGUuY29udGVudHM9bnVsbH1lbHNlIGlmKEZTLmlzTGluayhub2RlLm1vZGUpKXtub2RlLm5vZGVfb3BzPU1FTUZTLm9wc190YWJsZS5saW5rLm5vZGU7bm9kZS5zdHJlYW1fb3BzPU1FTUZTLm9wc190YWJsZS5saW5rLnN0cmVhbX1lbHNlIGlmKEZTLmlzQ2hyZGV2KG5vZGUubW9kZSkpe25vZGUubm9kZV9vcHM9TUVNRlMub3BzX3RhYmxlLmNocmRldi5ub2RlO25vZGUuc3RyZWFtX29wcz1NRU1GUy5vcHNfdGFibGUuY2hyZGV2LnN0cmVhbX1ub2RlLnRpbWVzdGFtcD1EYXRlLm5vdygpO2lmKHBhcmVudCl7cGFyZW50LmNvbnRlbnRzW25hbWVdPW5vZGU7cGFyZW50LnRpbWVzdGFtcD1ub2RlLnRpbWVzdGFtcH1yZXR1cm4gbm9kZX0sZ2V0RmlsZURhdGFBc1R5cGVkQXJyYXkobm9kZSl7aWYoIW5vZGUuY29udGVudHMpcmV0dXJuIG5ldyBVaW50OEFycmF5KDApO2lmKG5vZGUuY29udGVudHMuc3ViYXJyYXkpcmV0dXJuIG5vZGUuY29udGVudHMuc3ViYXJyYXkoMCxub2RlLnVzZWRCeXRlcyk7cmV0dXJuIG5ldyBVaW50OEFycmF5KG5vZGUuY29udGVudHMpfSxleHBhbmRGaWxlU3RvcmFnZShub2RlLG5ld0NhcGFjaXR5KXt2YXIgcHJldkNhcGFjaXR5PW5vZGUuY29udGVudHM/bm9kZS5jb250ZW50cy5sZW5ndGg6MDtpZihwcmV2Q2FwYWNpdHk+PW5ld0NhcGFjaXR5KXJldHVybjt2YXIgQ0FQQUNJVFlfRE9VQkxJTkdfTUFYPTEwMjQqMTAyNDtuZXdDYXBhY2l0eT1NYXRoLm1heChuZXdDYXBhY2l0eSxwcmV2Q2FwYWNpdHkqKHByZXZDYXBhY2l0eTxDQVBBQ0lUWV9ET1VCTElOR19NQVg/MjoxLjEyNSk+Pj4wKTtpZihwcmV2Q2FwYWNpdHkhPTApbmV3Q2FwYWNpdHk9TWF0aC5tYXgobmV3Q2FwYWNpdHksMjU2KTt2YXIgb2xkQ29udGVudHM9bm9kZS5jb250ZW50cztub2RlLmNvbnRlbnRzPW5ldyBVaW50OEFycmF5KG5ld0NhcGFjaXR5KTtpZihub2RlLnVzZWRCeXRlcz4wKW5vZGUuY29udGVudHMuc2V0KG9sZENvbnRlbnRzLnN1YmFycmF5KDAsbm9kZS51c2VkQnl0ZXMpLDApfSxyZXNpemVGaWxlU3RvcmFnZShub2RlLG5ld1NpemUpe2lmKG5vZGUudXNlZEJ5dGVzPT1uZXdTaXplKXJldHVybjtpZihuZXdTaXplPT0wKXtub2RlLmNvbnRlbnRzPW51bGw7bm9kZS51c2VkQnl0ZXM9MH1lbHNle3ZhciBvbGRDb250ZW50cz1ub2RlLmNvbnRlbnRzO25vZGUuY29udGVudHM9bmV3IFVpbnQ4QXJyYXkobmV3U2l6ZSk7aWYob2xkQ29udGVudHMpe25vZGUuY29udGVudHMuc2V0KG9sZENvbnRlbnRzLnN1YmFycmF5KDAsTWF0aC5taW4obmV3U2l6ZSxub2RlLnVzZWRCeXRlcykpKX1ub2RlLnVzZWRCeXRlcz1uZXdTaXplfX0sbm9kZV9vcHM6e2dldGF0dHIobm9kZSl7dmFyIGF0dHI9e307YXR0ci5kZXY9RlMuaXNDaHJkZXYobm9kZS5tb2RlKT9ub2RlLmlkOjE7YXR0ci5pbm89bm9kZS5pZDthdHRyLm1vZGU9bm9kZS5tb2RlO2F0dHIubmxpbms9MTthdHRyLnVpZD0wO2F0dHIuZ2lkPTA7YXR0ci5yZGV2PW5vZGUucmRldjtpZihGUy5pc0Rpcihub2RlLm1vZGUpKXthdHRyLnNpemU9NDA5Nn1lbHNlIGlmKEZTLmlzRmlsZShub2RlLm1vZGUpKXthdHRyLnNpemU9bm9kZS51c2VkQnl0ZXN9ZWxzZSBpZihGUy5pc0xpbmsobm9kZS5tb2RlKSl7YXR0ci5zaXplPW5vZGUubGluay5sZW5ndGh9ZWxzZXthdHRyLnNpemU9MH1hdHRyLmF0aW1lPW5ldyBEYXRlKG5vZGUudGltZXN0YW1wKTthdHRyLm10aW1lPW5ldyBEYXRlKG5vZGUudGltZXN0YW1wKTthdHRyLmN0aW1lPW5ldyBEYXRlKG5vZGUudGltZXN0YW1wKTthdHRyLmJsa3NpemU9NDA5NjthdHRyLmJsb2Nrcz1NYXRoLmNlaWwoYXR0ci5zaXplL2F0dHIuYmxrc2l6ZSk7cmV0dXJuIGF0dHJ9LHNldGF0dHIobm9kZSxhdHRyKXtpZihhdHRyLm1vZGUhPT11bmRlZmluZWQpe25vZGUubW9kZT1hdHRyLm1vZGV9aWYoYXR0ci50aW1lc3RhbXAhPT11bmRlZmluZWQpe25vZGUudGltZXN0YW1wPWF0dHIudGltZXN0YW1wfWlmKGF0dHIuc2l6ZSE9PXVuZGVmaW5lZCl7TUVNRlMucmVzaXplRmlsZVN0b3JhZ2Uobm9kZSxhdHRyLnNpemUpfX0sbG9va3VwKHBhcmVudCxuYW1lKXt0aHJvdyBGUy5nZW5lcmljRXJyb3JzWzQ0XX0sbWtub2QocGFyZW50LG5hbWUsbW9kZSxkZXYpe3JldHVybiBNRU1GUy5jcmVhdGVOb2RlKHBhcmVudCxuYW1lLG1vZGUsZGV2KX0scmVuYW1lKG9sZF9ub2RlLG5ld19kaXIsbmV3X25hbWUpe2lmKEZTLmlzRGlyKG9sZF9ub2RlLm1vZGUpKXt2YXIgbmV3X25vZGU7dHJ5e25ld19ub2RlPUZTLmxvb2t1cE5vZGUobmV3X2RpcixuZXdfbmFtZSl9Y2F0Y2goZSl7fWlmKG5ld19ub2RlKXtmb3IodmFyIGkgaW4gbmV3X25vZGUuY29udGVudHMpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDU1KX19fWRlbGV0ZSBvbGRfbm9kZS5wYXJlbnQuY29udGVudHNbb2xkX25vZGUubmFtZV07b2xkX25vZGUucGFyZW50LnRpbWVzdGFtcD1EYXRlLm5vdygpO29sZF9ub2RlLm5hbWU9bmV3X25hbWU7bmV3X2Rpci5jb250ZW50c1tuZXdfbmFtZV09b2xkX25vZGU7bmV3X2Rpci50aW1lc3RhbXA9b2xkX25vZGUucGFyZW50LnRpbWVzdGFtcDtvbGRfbm9kZS5wYXJlbnQ9bmV3X2Rpcn0sdW5saW5rKHBhcmVudCxuYW1lKXtkZWxldGUgcGFyZW50LmNvbnRlbnRzW25hbWVdO3BhcmVudC50aW1lc3RhbXA9RGF0ZS5ub3coKX0scm1kaXIocGFyZW50LG5hbWUpe3ZhciBub2RlPUZTLmxvb2t1cE5vZGUocGFyZW50LG5hbWUpO2Zvcih2YXIgaSBpbiBub2RlLmNvbnRlbnRzKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig1NSl9ZGVsZXRlIHBhcmVudC5jb250ZW50c1tuYW1lXTtwYXJlbnQudGltZXN0YW1wPURhdGUubm93KCl9LHJlYWRkaXIobm9kZSl7dmFyIGVudHJpZXM9W1wiLlwiLFwiLi5cIl07Zm9yKHZhciBrZXkgaW4gbm9kZS5jb250ZW50cyl7aWYoIW5vZGUuY29udGVudHMuaGFzT3duUHJvcGVydHkoa2V5KSl7Y29udGludWV9ZW50cmllcy5wdXNoKGtleSl9cmV0dXJuIGVudHJpZXN9LHN5bWxpbmsocGFyZW50LG5ld25hbWUsb2xkcGF0aCl7dmFyIG5vZGU9TUVNRlMuY3JlYXRlTm9kZShwYXJlbnQsbmV3bmFtZSw1MTF8NDA5NjAsMCk7bm9kZS5saW5rPW9sZHBhdGg7cmV0dXJuIG5vZGV9LHJlYWRsaW5rKG5vZGUpe2lmKCFGUy5pc0xpbmsobm9kZS5tb2RlKSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoMjgpfXJldHVybiBub2RlLmxpbmt9fSxzdHJlYW1fb3BzOntyZWFkKHN0cmVhbSxidWZmZXIsb2Zmc2V0LGxlbmd0aCxwb3NpdGlvbil7dmFyIGNvbnRlbnRzPXN0cmVhbS5ub2RlLmNvbnRlbnRzO2lmKHBvc2l0aW9uPj1zdHJlYW0ubm9kZS51c2VkQnl0ZXMpcmV0dXJuIDA7dmFyIHNpemU9TWF0aC5taW4oc3RyZWFtLm5vZGUudXNlZEJ5dGVzLXBvc2l0aW9uLGxlbmd0aCk7aWYoc2l6ZT44JiZjb250ZW50cy5zdWJhcnJheSl7YnVmZmVyLnNldChjb250ZW50cy5zdWJhcnJheShwb3NpdGlvbixwb3NpdGlvbitzaXplKSxvZmZzZXQpfWVsc2V7Zm9yKHZhciBpPTA7aTxzaXplO2krKylidWZmZXJbb2Zmc2V0K2ldPWNvbnRlbnRzW3Bvc2l0aW9uK2ldfXJldHVybiBzaXplfSx3cml0ZShzdHJlYW0sYnVmZmVyLG9mZnNldCxsZW5ndGgscG9zaXRpb24sY2FuT3duKXtpZihidWZmZXIuYnVmZmVyPT09SEVBUDguYnVmZmVyKXtjYW5Pd249ZmFsc2V9aWYoIWxlbmd0aClyZXR1cm4gMDt2YXIgbm9kZT1zdHJlYW0ubm9kZTtub2RlLnRpbWVzdGFtcD1EYXRlLm5vdygpO2lmKGJ1ZmZlci5zdWJhcnJheSYmKCFub2RlLmNvbnRlbnRzfHxub2RlLmNvbnRlbnRzLnN1YmFycmF5KSl7aWYoY2FuT3duKXtub2RlLmNvbnRlbnRzPWJ1ZmZlci5zdWJhcnJheShvZmZzZXQsb2Zmc2V0K2xlbmd0aCk7bm9kZS51c2VkQnl0ZXM9bGVuZ3RoO3JldHVybiBsZW5ndGh9ZWxzZSBpZihub2RlLnVzZWRCeXRlcz09PTAmJnBvc2l0aW9uPT09MCl7bm9kZS5jb250ZW50cz1idWZmZXIuc2xpY2Uob2Zmc2V0LG9mZnNldCtsZW5ndGgpO25vZGUudXNlZEJ5dGVzPWxlbmd0aDtyZXR1cm4gbGVuZ3RofWVsc2UgaWYocG9zaXRpb24rbGVuZ3RoPD1ub2RlLnVzZWRCeXRlcyl7bm9kZS5jb250ZW50cy5zZXQoYnVmZmVyLnN1YmFycmF5KG9mZnNldCxvZmZzZXQrbGVuZ3RoKSxwb3NpdGlvbik7cmV0dXJuIGxlbmd0aH19TUVNRlMuZXhwYW5kRmlsZVN0b3JhZ2Uobm9kZSxwb3NpdGlvbitsZW5ndGgpO2lmKG5vZGUuY29udGVudHMuc3ViYXJyYXkmJmJ1ZmZlci5zdWJhcnJheSl7bm9kZS5jb250ZW50cy5zZXQoYnVmZmVyLnN1YmFycmF5KG9mZnNldCxvZmZzZXQrbGVuZ3RoKSxwb3NpdGlvbil9ZWxzZXtmb3IodmFyIGk9MDtpPGxlbmd0aDtpKyspe25vZGUuY29udGVudHNbcG9zaXRpb24raV09YnVmZmVyW29mZnNldCtpXX19bm9kZS51c2VkQnl0ZXM9TWF0aC5tYXgobm9kZS51c2VkQnl0ZXMscG9zaXRpb24rbGVuZ3RoKTtyZXR1cm4gbGVuZ3RofSxsbHNlZWsoc3RyZWFtLG9mZnNldCx3aGVuY2Upe3ZhciBwb3NpdGlvbj1vZmZzZXQ7aWYod2hlbmNlPT09MSl7cG9zaXRpb24rPXN0cmVhbS5wb3NpdGlvbn1lbHNlIGlmKHdoZW5jZT09PTIpe2lmKEZTLmlzRmlsZShzdHJlYW0ubm9kZS5tb2RlKSl7cG9zaXRpb24rPXN0cmVhbS5ub2RlLnVzZWRCeXRlc319aWYocG9zaXRpb248MCl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoMjgpfXJldHVybiBwb3NpdGlvbn0sYWxsb2NhdGUoc3RyZWFtLG9mZnNldCxsZW5ndGgpe01FTUZTLmV4cGFuZEZpbGVTdG9yYWdlKHN0cmVhbS5ub2RlLG9mZnNldCtsZW5ndGgpO3N0cmVhbS5ub2RlLnVzZWRCeXRlcz1NYXRoLm1heChzdHJlYW0ubm9kZS51c2VkQnl0ZXMsb2Zmc2V0K2xlbmd0aCl9LG1tYXAoc3RyZWFtLGxlbmd0aCxwb3NpdGlvbixwcm90LGZsYWdzKXtpZighRlMuaXNGaWxlKHN0cmVhbS5ub2RlLm1vZGUpKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig0Myl9dmFyIHB0cjt2YXIgYWxsb2NhdGVkO3ZhciBjb250ZW50cz1zdHJlYW0ubm9kZS5jb250ZW50cztpZighKGZsYWdzJjIpJiZjb250ZW50cy5idWZmZXI9PT1IRUFQOC5idWZmZXIpe2FsbG9jYXRlZD1mYWxzZTtwdHI9Y29udGVudHMuYnl0ZU9mZnNldH1lbHNle2lmKHBvc2l0aW9uPjB8fHBvc2l0aW9uK2xlbmd0aDxjb250ZW50cy5sZW5ndGgpe2lmKGNvbnRlbnRzLnN1YmFycmF5KXtjb250ZW50cz1jb250ZW50cy5zdWJhcnJheShwb3NpdGlvbixwb3NpdGlvbitsZW5ndGgpfWVsc2V7Y29udGVudHM9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoY29udGVudHMscG9zaXRpb24scG9zaXRpb24rbGVuZ3RoKX19YWxsb2NhdGVkPXRydWU7cHRyPW1tYXBBbGxvYyhsZW5ndGgpO2lmKCFwdHIpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDQ4KX1IRUFQOC5zZXQoY29udGVudHMscHRyKX1yZXR1cm57cHRyOnB0cixhbGxvY2F0ZWQ6YWxsb2NhdGVkfX0sbXN5bmMoc3RyZWFtLGJ1ZmZlcixvZmZzZXQsbGVuZ3RoLG1tYXBGbGFncyl7TUVNRlMuc3RyZWFtX29wcy53cml0ZShzdHJlYW0sYnVmZmVyLDAsbGVuZ3RoLG9mZnNldCxmYWxzZSk7cmV0dXJuIDB9fX07dmFyIGFzeW5jTG9hZD0odXJsLG9ubG9hZCxvbmVycm9yLG5vUnVuRGVwKT0+e3ZhciBkZXA9IW5vUnVuRGVwP2dldFVuaXF1ZVJ1bkRlcGVuZGVuY3koYGFsICR7dXJsfWApOlwiXCI7cmVhZEFzeW5jKHVybCxhcnJheUJ1ZmZlcj0+e2Fzc2VydChhcnJheUJ1ZmZlcixgTG9hZGluZyBkYXRhIGZpbGUgXCIke3VybH1cIiBmYWlsZWQgKG5vIGFycmF5QnVmZmVyKS5gKTtvbmxvYWQobmV3IFVpbnQ4QXJyYXkoYXJyYXlCdWZmZXIpKTtpZihkZXApcmVtb3ZlUnVuRGVwZW5kZW5jeShkZXApfSxldmVudD0+e2lmKG9uZXJyb3Ipe29uZXJyb3IoKX1lbHNle3Rocm93YExvYWRpbmcgZGF0YSBmaWxlIFwiJHt1cmx9XCIgZmFpbGVkLmB9fSk7aWYoZGVwKWFkZFJ1bkRlcGVuZGVuY3koZGVwKX07dmFyIEZTX2NyZWF0ZURhdGFGaWxlPShwYXJlbnQsbmFtZSxmaWxlRGF0YSxjYW5SZWFkLGNhbldyaXRlLGNhbk93bik9PntGUy5jcmVhdGVEYXRhRmlsZShwYXJlbnQsbmFtZSxmaWxlRGF0YSxjYW5SZWFkLGNhbldyaXRlLGNhbk93bil9O3ZhciBwcmVsb2FkUGx1Z2lucz1Nb2R1bGVbXCJwcmVsb2FkUGx1Z2luc1wiXXx8W107dmFyIEZTX2hhbmRsZWRCeVByZWxvYWRQbHVnaW49KGJ5dGVBcnJheSxmdWxsbmFtZSxmaW5pc2gsb25lcnJvcik9PntpZih0eXBlb2YgQnJvd3NlciE9XCJ1bmRlZmluZWRcIilCcm93c2VyLmluaXQoKTt2YXIgaGFuZGxlZD1mYWxzZTtwcmVsb2FkUGx1Z2lucy5mb3JFYWNoKHBsdWdpbj0+e2lmKGhhbmRsZWQpcmV0dXJuO2lmKHBsdWdpbltcImNhbkhhbmRsZVwiXShmdWxsbmFtZSkpe3BsdWdpbltcImhhbmRsZVwiXShieXRlQXJyYXksZnVsbG5hbWUsZmluaXNoLG9uZXJyb3IpO2hhbmRsZWQ9dHJ1ZX19KTtyZXR1cm4gaGFuZGxlZH07dmFyIEZTX2NyZWF0ZVByZWxvYWRlZEZpbGU9KHBhcmVudCxuYW1lLHVybCxjYW5SZWFkLGNhbldyaXRlLG9ubG9hZCxvbmVycm9yLGRvbnRDcmVhdGVGaWxlLGNhbk93bixwcmVGaW5pc2gpPT57dmFyIGZ1bGxuYW1lPW5hbWU/UEFUSF9GUy5yZXNvbHZlKFBBVEguam9pbjIocGFyZW50LG5hbWUpKTpwYXJlbnQ7dmFyIGRlcD1nZXRVbmlxdWVSdW5EZXBlbmRlbmN5KGBjcCAke2Z1bGxuYW1lfWApO2Z1bmN0aW9uIHByb2Nlc3NEYXRhKGJ5dGVBcnJheSl7ZnVuY3Rpb24gZmluaXNoKGJ5dGVBcnJheSl7aWYocHJlRmluaXNoKXByZUZpbmlzaCgpO2lmKCFkb250Q3JlYXRlRmlsZSl7RlNfY3JlYXRlRGF0YUZpbGUocGFyZW50LG5hbWUsYnl0ZUFycmF5LGNhblJlYWQsY2FuV3JpdGUsY2FuT3duKX1pZihvbmxvYWQpb25sb2FkKCk7cmVtb3ZlUnVuRGVwZW5kZW5jeShkZXApfWlmKEZTX2hhbmRsZWRCeVByZWxvYWRQbHVnaW4oYnl0ZUFycmF5LGZ1bGxuYW1lLGZpbmlzaCwoKT0+e2lmKG9uZXJyb3Ipb25lcnJvcigpO3JlbW92ZVJ1bkRlcGVuZGVuY3koZGVwKX0pKXtyZXR1cm59ZmluaXNoKGJ5dGVBcnJheSl9YWRkUnVuRGVwZW5kZW5jeShkZXApO2lmKHR5cGVvZiB1cmw9PVwic3RyaW5nXCIpe2FzeW5jTG9hZCh1cmwsYnl0ZUFycmF5PT5wcm9jZXNzRGF0YShieXRlQXJyYXkpLG9uZXJyb3IpfWVsc2V7cHJvY2Vzc0RhdGEodXJsKX19O3ZhciBGU19tb2RlU3RyaW5nVG9GbGFncz1zdHI9Pnt2YXIgZmxhZ01vZGVzPXtcInJcIjowLFwicitcIjoyLFwid1wiOjUxMnw2NHwxLFwidytcIjo1MTJ8NjR8MixcImFcIjoxMDI0fDY0fDEsXCJhK1wiOjEwMjR8NjR8Mn07dmFyIGZsYWdzPWZsYWdNb2Rlc1tzdHJdO2lmKHR5cGVvZiBmbGFncz09XCJ1bmRlZmluZWRcIil7dGhyb3cgbmV3IEVycm9yKGBVbmtub3duIGZpbGUgb3BlbiBtb2RlOiAke3N0cn1gKX1yZXR1cm4gZmxhZ3N9O3ZhciBGU19nZXRNb2RlPShjYW5SZWFkLGNhbldyaXRlKT0+e3ZhciBtb2RlPTA7aWYoY2FuUmVhZCltb2RlfD0yOTJ8NzM7aWYoY2FuV3JpdGUpbW9kZXw9MTQ2O3JldHVybiBtb2RlfTt2YXIgRlM9e3Jvb3Q6bnVsbCxtb3VudHM6W10sZGV2aWNlczp7fSxzdHJlYW1zOltdLG5leHRJbm9kZToxLG5hbWVUYWJsZTpudWxsLGN1cnJlbnRQYXRoOlwiL1wiLGluaXRpYWxpemVkOmZhbHNlLGlnbm9yZVBlcm1pc3Npb25zOnRydWUsRXJybm9FcnJvcjpudWxsLGdlbmVyaWNFcnJvcnM6e30sZmlsZXN5c3RlbXM6bnVsbCxzeW5jRlNSZXF1ZXN0czowLGxvb2t1cFBhdGgocGF0aCxvcHRzPXt9KXtwYXRoPVBBVEhfRlMucmVzb2x2ZShwYXRoKTtpZighcGF0aClyZXR1cm57cGF0aDpcIlwiLG5vZGU6bnVsbH07dmFyIGRlZmF1bHRzPXtmb2xsb3dfbW91bnQ6dHJ1ZSxyZWN1cnNlX2NvdW50OjB9O29wdHM9T2JqZWN0LmFzc2lnbihkZWZhdWx0cyxvcHRzKTtpZihvcHRzLnJlY3Vyc2VfY291bnQ+OCl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoMzIpfXZhciBwYXJ0cz1wYXRoLnNwbGl0KFwiL1wiKS5maWx0ZXIocD0+ISFwKTt2YXIgY3VycmVudD1GUy5yb290O3ZhciBjdXJyZW50X3BhdGg9XCIvXCI7Zm9yKHZhciBpPTA7aTxwYXJ0cy5sZW5ndGg7aSsrKXt2YXIgaXNsYXN0PWk9PT1wYXJ0cy5sZW5ndGgtMTtpZihpc2xhc3QmJm9wdHMucGFyZW50KXticmVha31jdXJyZW50PUZTLmxvb2t1cE5vZGUoY3VycmVudCxwYXJ0c1tpXSk7Y3VycmVudF9wYXRoPVBBVEguam9pbjIoY3VycmVudF9wYXRoLHBhcnRzW2ldKTtpZihGUy5pc01vdW50cG9pbnQoY3VycmVudCkpe2lmKCFpc2xhc3R8fGlzbGFzdCYmb3B0cy5mb2xsb3dfbW91bnQpe2N1cnJlbnQ9Y3VycmVudC5tb3VudGVkLnJvb3R9fWlmKCFpc2xhc3R8fG9wdHMuZm9sbG93KXt2YXIgY291bnQ9MDt3aGlsZShGUy5pc0xpbmsoY3VycmVudC5tb2RlKSl7dmFyIGxpbms9RlMucmVhZGxpbmsoY3VycmVudF9wYXRoKTtjdXJyZW50X3BhdGg9UEFUSF9GUy5yZXNvbHZlKFBBVEguZGlybmFtZShjdXJyZW50X3BhdGgpLGxpbmspO3ZhciBsb29rdXA9RlMubG9va3VwUGF0aChjdXJyZW50X3BhdGgse3JlY3Vyc2VfY291bnQ6b3B0cy5yZWN1cnNlX2NvdW50KzF9KTtjdXJyZW50PWxvb2t1cC5ub2RlO2lmKGNvdW50Kys+NDApe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDMyKX19fX1yZXR1cm57cGF0aDpjdXJyZW50X3BhdGgsbm9kZTpjdXJyZW50fX0sZ2V0UGF0aChub2RlKXt2YXIgcGF0aDt3aGlsZSh0cnVlKXtpZihGUy5pc1Jvb3Qobm9kZSkpe3ZhciBtb3VudD1ub2RlLm1vdW50Lm1vdW50cG9pbnQ7aWYoIXBhdGgpcmV0dXJuIG1vdW50O3JldHVybiBtb3VudFttb3VudC5sZW5ndGgtMV0hPT1cIi9cIj9gJHttb3VudH0vJHtwYXRofWA6bW91bnQrcGF0aH1wYXRoPXBhdGg/YCR7bm9kZS5uYW1lfS8ke3BhdGh9YDpub2RlLm5hbWU7bm9kZT1ub2RlLnBhcmVudH19LGhhc2hOYW1lKHBhcmVudGlkLG5hbWUpe3ZhciBoYXNoPTA7Zm9yKHZhciBpPTA7aTxuYW1lLmxlbmd0aDtpKyspe2hhc2g9KGhhc2g8PDUpLWhhc2grbmFtZS5jaGFyQ29kZUF0KGkpfDB9cmV0dXJuKHBhcmVudGlkK2hhc2g+Pj4wKSVGUy5uYW1lVGFibGUubGVuZ3RofSxoYXNoQWRkTm9kZShub2RlKXt2YXIgaGFzaD1GUy5oYXNoTmFtZShub2RlLnBhcmVudC5pZCxub2RlLm5hbWUpO25vZGUubmFtZV9uZXh0PUZTLm5hbWVUYWJsZVtoYXNoXTtGUy5uYW1lVGFibGVbaGFzaF09bm9kZX0saGFzaFJlbW92ZU5vZGUobm9kZSl7dmFyIGhhc2g9RlMuaGFzaE5hbWUobm9kZS5wYXJlbnQuaWQsbm9kZS5uYW1lKTtpZihGUy5uYW1lVGFibGVbaGFzaF09PT1ub2RlKXtGUy5uYW1lVGFibGVbaGFzaF09bm9kZS5uYW1lX25leHR9ZWxzZXt2YXIgY3VycmVudD1GUy5uYW1lVGFibGVbaGFzaF07d2hpbGUoY3VycmVudCl7aWYoY3VycmVudC5uYW1lX25leHQ9PT1ub2RlKXtjdXJyZW50Lm5hbWVfbmV4dD1ub2RlLm5hbWVfbmV4dDticmVha31jdXJyZW50PWN1cnJlbnQubmFtZV9uZXh0fX19LGxvb2t1cE5vZGUocGFyZW50LG5hbWUpe3ZhciBlcnJDb2RlPUZTLm1heUxvb2t1cChwYXJlbnQpO2lmKGVyckNvZGUpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKGVyckNvZGUscGFyZW50KX12YXIgaGFzaD1GUy5oYXNoTmFtZShwYXJlbnQuaWQsbmFtZSk7Zm9yKHZhciBub2RlPUZTLm5hbWVUYWJsZVtoYXNoXTtub2RlO25vZGU9bm9kZS5uYW1lX25leHQpe3ZhciBub2RlTmFtZT1ub2RlLm5hbWU7aWYobm9kZS5wYXJlbnQuaWQ9PT1wYXJlbnQuaWQmJm5vZGVOYW1lPT09bmFtZSl7cmV0dXJuIG5vZGV9fXJldHVybiBGUy5sb29rdXAocGFyZW50LG5hbWUpfSxjcmVhdGVOb2RlKHBhcmVudCxuYW1lLG1vZGUscmRldil7dmFyIG5vZGU9bmV3IEZTLkZTTm9kZShwYXJlbnQsbmFtZSxtb2RlLHJkZXYpO0ZTLmhhc2hBZGROb2RlKG5vZGUpO3JldHVybiBub2RlfSxkZXN0cm95Tm9kZShub2RlKXtGUy5oYXNoUmVtb3ZlTm9kZShub2RlKX0saXNSb290KG5vZGUpe3JldHVybiBub2RlPT09bm9kZS5wYXJlbnR9LGlzTW91bnRwb2ludChub2RlKXtyZXR1cm4hIW5vZGUubW91bnRlZH0saXNGaWxlKG1vZGUpe3JldHVybihtb2RlJjYxNDQwKT09PTMyNzY4fSxpc0Rpcihtb2RlKXtyZXR1cm4obW9kZSY2MTQ0MCk9PT0xNjM4NH0saXNMaW5rKG1vZGUpe3JldHVybihtb2RlJjYxNDQwKT09PTQwOTYwfSxpc0NocmRldihtb2RlKXtyZXR1cm4obW9kZSY2MTQ0MCk9PT04MTkyfSxpc0Jsa2Rldihtb2RlKXtyZXR1cm4obW9kZSY2MTQ0MCk9PT0yNDU3Nn0saXNGSUZPKG1vZGUpe3JldHVybihtb2RlJjYxNDQwKT09PTQwOTZ9LGlzU29ja2V0KG1vZGUpe3JldHVybihtb2RlJjQ5MTUyKT09PTQ5MTUyfSxmbGFnc1RvUGVybWlzc2lvblN0cmluZyhmbGFnKXt2YXIgcGVybXM9W1wiclwiLFwid1wiLFwicndcIl1bZmxhZyYzXTtpZihmbGFnJjUxMil7cGVybXMrPVwid1wifXJldHVybiBwZXJtc30sbm9kZVBlcm1pc3Npb25zKG5vZGUscGVybXMpe2lmKEZTLmlnbm9yZVBlcm1pc3Npb25zKXtyZXR1cm4gMH1pZihwZXJtcy5pbmNsdWRlcyhcInJcIikmJiEobm9kZS5tb2RlJjI5Mikpe3JldHVybiAyfWVsc2UgaWYocGVybXMuaW5jbHVkZXMoXCJ3XCIpJiYhKG5vZGUubW9kZSYxNDYpKXtyZXR1cm4gMn1lbHNlIGlmKHBlcm1zLmluY2x1ZGVzKFwieFwiKSYmIShub2RlLm1vZGUmNzMpKXtyZXR1cm4gMn1yZXR1cm4gMH0sbWF5TG9va3VwKGRpcil7dmFyIGVyckNvZGU9RlMubm9kZVBlcm1pc3Npb25zKGRpcixcInhcIik7aWYoZXJyQ29kZSlyZXR1cm4gZXJyQ29kZTtpZighZGlyLm5vZGVfb3BzLmxvb2t1cClyZXR1cm4gMjtyZXR1cm4gMH0sbWF5Q3JlYXRlKGRpcixuYW1lKXt0cnl7dmFyIG5vZGU9RlMubG9va3VwTm9kZShkaXIsbmFtZSk7cmV0dXJuIDIwfWNhdGNoKGUpe31yZXR1cm4gRlMubm9kZVBlcm1pc3Npb25zKGRpcixcInd4XCIpfSxtYXlEZWxldGUoZGlyLG5hbWUsaXNkaXIpe3ZhciBub2RlO3RyeXtub2RlPUZTLmxvb2t1cE5vZGUoZGlyLG5hbWUpfWNhdGNoKGUpe3JldHVybiBlLmVycm5vfXZhciBlcnJDb2RlPUZTLm5vZGVQZXJtaXNzaW9ucyhkaXIsXCJ3eFwiKTtpZihlcnJDb2RlKXtyZXR1cm4gZXJyQ29kZX1pZihpc2Rpcil7aWYoIUZTLmlzRGlyKG5vZGUubW9kZSkpe3JldHVybiA1NH1pZihGUy5pc1Jvb3Qobm9kZSl8fEZTLmdldFBhdGgobm9kZSk9PT1GUy5jd2QoKSl7cmV0dXJuIDEwfX1lbHNle2lmKEZTLmlzRGlyKG5vZGUubW9kZSkpe3JldHVybiAzMX19cmV0dXJuIDB9LG1heU9wZW4obm9kZSxmbGFncyl7aWYoIW5vZGUpe3JldHVybiA0NH1pZihGUy5pc0xpbmsobm9kZS5tb2RlKSl7cmV0dXJuIDMyfWVsc2UgaWYoRlMuaXNEaXIobm9kZS5tb2RlKSl7aWYoRlMuZmxhZ3NUb1Blcm1pc3Npb25TdHJpbmcoZmxhZ3MpIT09XCJyXCJ8fGZsYWdzJjUxMil7cmV0dXJuIDMxfX1yZXR1cm4gRlMubm9kZVBlcm1pc3Npb25zKG5vZGUsRlMuZmxhZ3NUb1Blcm1pc3Npb25TdHJpbmcoZmxhZ3MpKX0sTUFYX09QRU5fRkRTOjQwOTYsbmV4dGZkKCl7Zm9yKHZhciBmZD0wO2ZkPD1GUy5NQVhfT1BFTl9GRFM7ZmQrKyl7aWYoIUZTLnN0cmVhbXNbZmRdKXtyZXR1cm4gZmR9fXRocm93IG5ldyBGUy5FcnJub0Vycm9yKDMzKX0sZ2V0U3RyZWFtQ2hlY2tlZChmZCl7dmFyIHN0cmVhbT1GUy5nZXRTdHJlYW0oZmQpO2lmKCFzdHJlYW0pe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDgpfXJldHVybiBzdHJlYW19LGdldFN0cmVhbTpmZD0+RlMuc3RyZWFtc1tmZF0sY3JlYXRlU3RyZWFtKHN0cmVhbSxmZD0tMSl7aWYoIUZTLkZTU3RyZWFtKXtGUy5GU1N0cmVhbT1mdW5jdGlvbigpe3RoaXMuc2hhcmVkPXt9fTtGUy5GU1N0cmVhbS5wcm90b3R5cGU9e307T2JqZWN0LmRlZmluZVByb3BlcnRpZXMoRlMuRlNTdHJlYW0ucHJvdG90eXBlLHtvYmplY3Q6e2dldCgpe3JldHVybiB0aGlzLm5vZGV9LHNldCh2YWwpe3RoaXMubm9kZT12YWx9fSxpc1JlYWQ6e2dldCgpe3JldHVybih0aGlzLmZsYWdzJjIwOTcxNTUpIT09MX19LGlzV3JpdGU6e2dldCgpe3JldHVybih0aGlzLmZsYWdzJjIwOTcxNTUpIT09MH19LGlzQXBwZW5kOntnZXQoKXtyZXR1cm4gdGhpcy5mbGFncyYxMDI0fX0sZmxhZ3M6e2dldCgpe3JldHVybiB0aGlzLnNoYXJlZC5mbGFnc30sc2V0KHZhbCl7dGhpcy5zaGFyZWQuZmxhZ3M9dmFsfX0scG9zaXRpb246e2dldCgpe3JldHVybiB0aGlzLnNoYXJlZC5wb3NpdGlvbn0sc2V0KHZhbCl7dGhpcy5zaGFyZWQucG9zaXRpb249dmFsfX19KX1zdHJlYW09T2JqZWN0LmFzc2lnbihuZXcgRlMuRlNTdHJlYW0sc3RyZWFtKTtpZihmZD09LTEpe2ZkPUZTLm5leHRmZCgpfXN0cmVhbS5mZD1mZDtGUy5zdHJlYW1zW2ZkXT1zdHJlYW07cmV0dXJuIHN0cmVhbX0sY2xvc2VTdHJlYW0oZmQpe0ZTLnN0cmVhbXNbZmRdPW51bGx9LGNocmRldl9zdHJlYW1fb3BzOntvcGVuKHN0cmVhbSl7dmFyIGRldmljZT1GUy5nZXREZXZpY2Uoc3RyZWFtLm5vZGUucmRldik7c3RyZWFtLnN0cmVhbV9vcHM9ZGV2aWNlLnN0cmVhbV9vcHM7aWYoc3RyZWFtLnN0cmVhbV9vcHMub3Blbil7c3RyZWFtLnN0cmVhbV9vcHMub3BlbihzdHJlYW0pfX0sbGxzZWVrKCl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNzApfX0sbWFqb3I6ZGV2PT5kZXY+PjgsbWlub3I6ZGV2PT5kZXYmMjU1LG1ha2VkZXY6KG1hLG1pKT0+bWE8PDh8bWkscmVnaXN0ZXJEZXZpY2UoZGV2LG9wcyl7RlMuZGV2aWNlc1tkZXZdPXtzdHJlYW1fb3BzOm9wc319LGdldERldmljZTpkZXY9PkZTLmRldmljZXNbZGV2XSxnZXRNb3VudHMobW91bnQpe3ZhciBtb3VudHM9W107dmFyIGNoZWNrPVttb3VudF07d2hpbGUoY2hlY2subGVuZ3RoKXt2YXIgbT1jaGVjay5wb3AoKTttb3VudHMucHVzaChtKTtjaGVjay5wdXNoLmFwcGx5KGNoZWNrLG0ubW91bnRzKX1yZXR1cm4gbW91bnRzfSxzeW5jZnMocG9wdWxhdGUsY2FsbGJhY2spe2lmKHR5cGVvZiBwb3B1bGF0ZT09XCJmdW5jdGlvblwiKXtjYWxsYmFjaz1wb3B1bGF0ZTtwb3B1bGF0ZT1mYWxzZX1GUy5zeW5jRlNSZXF1ZXN0cysrO2lmKEZTLnN5bmNGU1JlcXVlc3RzPjEpe2Vycihgd2FybmluZzogJHtGUy5zeW5jRlNSZXF1ZXN0c30gRlMuc3luY2ZzIG9wZXJhdGlvbnMgaW4gZmxpZ2h0IGF0IG9uY2UsIHByb2JhYmx5IGp1c3QgZG9pbmcgZXh0cmEgd29ya2ApfXZhciBtb3VudHM9RlMuZ2V0TW91bnRzKEZTLnJvb3QubW91bnQpO3ZhciBjb21wbGV0ZWQ9MDtmdW5jdGlvbiBkb0NhbGxiYWNrKGVyckNvZGUpe0ZTLnN5bmNGU1JlcXVlc3RzLS07cmV0dXJuIGNhbGxiYWNrKGVyckNvZGUpfWZ1bmN0aW9uIGRvbmUoZXJyQ29kZSl7aWYoZXJyQ29kZSl7aWYoIWRvbmUuZXJyb3JlZCl7ZG9uZS5lcnJvcmVkPXRydWU7cmV0dXJuIGRvQ2FsbGJhY2soZXJyQ29kZSl9cmV0dXJufWlmKCsrY29tcGxldGVkPj1tb3VudHMubGVuZ3RoKXtkb0NhbGxiYWNrKG51bGwpfX1tb3VudHMuZm9yRWFjaChtb3VudD0+e2lmKCFtb3VudC50eXBlLnN5bmNmcyl7cmV0dXJuIGRvbmUobnVsbCl9bW91bnQudHlwZS5zeW5jZnMobW91bnQscG9wdWxhdGUsZG9uZSl9KX0sbW91bnQodHlwZSxvcHRzLG1vdW50cG9pbnQpe3ZhciByb290PW1vdW50cG9pbnQ9PT1cIi9cIjt2YXIgcHNldWRvPSFtb3VudHBvaW50O3ZhciBub2RlO2lmKHJvb3QmJkZTLnJvb3Qpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDEwKX1lbHNlIGlmKCFyb290JiYhcHNldWRvKXt2YXIgbG9va3VwPUZTLmxvb2t1cFBhdGgobW91bnRwb2ludCx7Zm9sbG93X21vdW50OmZhbHNlfSk7bW91bnRwb2ludD1sb29rdXAucGF0aDtub2RlPWxvb2t1cC5ub2RlO2lmKEZTLmlzTW91bnRwb2ludChub2RlKSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoMTApfWlmKCFGUy5pc0Rpcihub2RlLm1vZGUpKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig1NCl9fXZhciBtb3VudD17dHlwZTp0eXBlLG9wdHM6b3B0cyxtb3VudHBvaW50Om1vdW50cG9pbnQsbW91bnRzOltdfTt2YXIgbW91bnRSb290PXR5cGUubW91bnQobW91bnQpO21vdW50Um9vdC5tb3VudD1tb3VudDttb3VudC5yb290PW1vdW50Um9vdDtpZihyb290KXtGUy5yb290PW1vdW50Um9vdH1lbHNlIGlmKG5vZGUpe25vZGUubW91bnRlZD1tb3VudDtpZihub2RlLm1vdW50KXtub2RlLm1vdW50Lm1vdW50cy5wdXNoKG1vdW50KX19cmV0dXJuIG1vdW50Um9vdH0sdW5tb3VudChtb3VudHBvaW50KXt2YXIgbG9va3VwPUZTLmxvb2t1cFBhdGgobW91bnRwb2ludCx7Zm9sbG93X21vdW50OmZhbHNlfSk7aWYoIUZTLmlzTW91bnRwb2ludChsb29rdXAubm9kZSkpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDI4KX12YXIgbm9kZT1sb29rdXAubm9kZTt2YXIgbW91bnQ9bm9kZS5tb3VudGVkO3ZhciBtb3VudHM9RlMuZ2V0TW91bnRzKG1vdW50KTtPYmplY3Qua2V5cyhGUy5uYW1lVGFibGUpLmZvckVhY2goaGFzaD0+e3ZhciBjdXJyZW50PUZTLm5hbWVUYWJsZVtoYXNoXTt3aGlsZShjdXJyZW50KXt2YXIgbmV4dD1jdXJyZW50Lm5hbWVfbmV4dDtpZihtb3VudHMuaW5jbHVkZXMoY3VycmVudC5tb3VudCkpe0ZTLmRlc3Ryb3lOb2RlKGN1cnJlbnQpfWN1cnJlbnQ9bmV4dH19KTtub2RlLm1vdW50ZWQ9bnVsbDt2YXIgaWR4PW5vZGUubW91bnQubW91bnRzLmluZGV4T2YobW91bnQpO25vZGUubW91bnQubW91bnRzLnNwbGljZShpZHgsMSl9LGxvb2t1cChwYXJlbnQsbmFtZSl7cmV0dXJuIHBhcmVudC5ub2RlX29wcy5sb29rdXAocGFyZW50LG5hbWUpfSxta25vZChwYXRoLG1vZGUsZGV2KXt2YXIgbG9va3VwPUZTLmxvb2t1cFBhdGgocGF0aCx7cGFyZW50OnRydWV9KTt2YXIgcGFyZW50PWxvb2t1cC5ub2RlO3ZhciBuYW1lPVBBVEguYmFzZW5hbWUocGF0aCk7aWYoIW5hbWV8fG5hbWU9PT1cIi5cInx8bmFtZT09PVwiLi5cIil7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoMjgpfXZhciBlcnJDb2RlPUZTLm1heUNyZWF0ZShwYXJlbnQsbmFtZSk7aWYoZXJyQ29kZSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoZXJyQ29kZSl9aWYoIXBhcmVudC5ub2RlX29wcy5ta25vZCl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNjMpfXJldHVybiBwYXJlbnQubm9kZV9vcHMubWtub2QocGFyZW50LG5hbWUsbW9kZSxkZXYpfSxjcmVhdGUocGF0aCxtb2RlKXttb2RlPW1vZGUhPT11bmRlZmluZWQ/bW9kZTo0Mzg7bW9kZSY9NDA5NTttb2RlfD0zMjc2ODtyZXR1cm4gRlMubWtub2QocGF0aCxtb2RlLDApfSxta2RpcihwYXRoLG1vZGUpe21vZGU9bW9kZSE9PXVuZGVmaW5lZD9tb2RlOjUxMTttb2RlJj01MTF8NTEyO21vZGV8PTE2Mzg0O3JldHVybiBGUy5ta25vZChwYXRoLG1vZGUsMCl9LG1rZGlyVHJlZShwYXRoLG1vZGUpe3ZhciBkaXJzPXBhdGguc3BsaXQoXCIvXCIpO3ZhciBkPVwiXCI7Zm9yKHZhciBpPTA7aTxkaXJzLmxlbmd0aDsrK2kpe2lmKCFkaXJzW2ldKWNvbnRpbnVlO2QrPVwiL1wiK2RpcnNbaV07dHJ5e0ZTLm1rZGlyKGQsbW9kZSl9Y2F0Y2goZSl7aWYoZS5lcnJubyE9MjApdGhyb3cgZX19fSxta2RldihwYXRoLG1vZGUsZGV2KXtpZih0eXBlb2YgZGV2PT1cInVuZGVmaW5lZFwiKXtkZXY9bW9kZTttb2RlPTQzOH1tb2RlfD04MTkyO3JldHVybiBGUy5ta25vZChwYXRoLG1vZGUsZGV2KX0sc3ltbGluayhvbGRwYXRoLG5ld3BhdGgpe2lmKCFQQVRIX0ZTLnJlc29sdmUob2xkcGF0aCkpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDQ0KX12YXIgbG9va3VwPUZTLmxvb2t1cFBhdGgobmV3cGF0aCx7cGFyZW50OnRydWV9KTt2YXIgcGFyZW50PWxvb2t1cC5ub2RlO2lmKCFwYXJlbnQpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDQ0KX12YXIgbmV3bmFtZT1QQVRILmJhc2VuYW1lKG5ld3BhdGgpO3ZhciBlcnJDb2RlPUZTLm1heUNyZWF0ZShwYXJlbnQsbmV3bmFtZSk7aWYoZXJyQ29kZSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoZXJyQ29kZSl9aWYoIXBhcmVudC5ub2RlX29wcy5zeW1saW5rKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig2Myl9cmV0dXJuIHBhcmVudC5ub2RlX29wcy5zeW1saW5rKHBhcmVudCxuZXduYW1lLG9sZHBhdGgpfSxyZW5hbWUob2xkX3BhdGgsbmV3X3BhdGgpe3ZhciBvbGRfZGlybmFtZT1QQVRILmRpcm5hbWUob2xkX3BhdGgpO3ZhciBuZXdfZGlybmFtZT1QQVRILmRpcm5hbWUobmV3X3BhdGgpO3ZhciBvbGRfbmFtZT1QQVRILmJhc2VuYW1lKG9sZF9wYXRoKTt2YXIgbmV3X25hbWU9UEFUSC5iYXNlbmFtZShuZXdfcGF0aCk7dmFyIGxvb2t1cCxvbGRfZGlyLG5ld19kaXI7bG9va3VwPUZTLmxvb2t1cFBhdGgob2xkX3BhdGgse3BhcmVudDp0cnVlfSk7b2xkX2Rpcj1sb29rdXAubm9kZTtsb29rdXA9RlMubG9va3VwUGF0aChuZXdfcGF0aCx7cGFyZW50OnRydWV9KTtuZXdfZGlyPWxvb2t1cC5ub2RlO2lmKCFvbGRfZGlyfHwhbmV3X2Rpcil0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig0NCk7aWYob2xkX2Rpci5tb3VudCE9PW5ld19kaXIubW91bnQpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDc1KX12YXIgb2xkX25vZGU9RlMubG9va3VwTm9kZShvbGRfZGlyLG9sZF9uYW1lKTt2YXIgcmVsYXRpdmU9UEFUSF9GUy5yZWxhdGl2ZShvbGRfcGF0aCxuZXdfZGlybmFtZSk7aWYocmVsYXRpdmUuY2hhckF0KDApIT09XCIuXCIpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDI4KX1yZWxhdGl2ZT1QQVRIX0ZTLnJlbGF0aXZlKG5ld19wYXRoLG9sZF9kaXJuYW1lKTtpZihyZWxhdGl2ZS5jaGFyQXQoMCkhPT1cIi5cIil7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNTUpfXZhciBuZXdfbm9kZTt0cnl7bmV3X25vZGU9RlMubG9va3VwTm9kZShuZXdfZGlyLG5ld19uYW1lKX1jYXRjaChlKXt9aWYob2xkX25vZGU9PT1uZXdfbm9kZSl7cmV0dXJufXZhciBpc2Rpcj1GUy5pc0RpcihvbGRfbm9kZS5tb2RlKTt2YXIgZXJyQ29kZT1GUy5tYXlEZWxldGUob2xkX2RpcixvbGRfbmFtZSxpc2Rpcik7aWYoZXJyQ29kZSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoZXJyQ29kZSl9ZXJyQ29kZT1uZXdfbm9kZT9GUy5tYXlEZWxldGUobmV3X2RpcixuZXdfbmFtZSxpc2Rpcik6RlMubWF5Q3JlYXRlKG5ld19kaXIsbmV3X25hbWUpO2lmKGVyckNvZGUpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKGVyckNvZGUpfWlmKCFvbGRfZGlyLm5vZGVfb3BzLnJlbmFtZSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNjMpfWlmKEZTLmlzTW91bnRwb2ludChvbGRfbm9kZSl8fG5ld19ub2RlJiZGUy5pc01vdW50cG9pbnQobmV3X25vZGUpKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcigxMCl9aWYobmV3X2RpciE9PW9sZF9kaXIpe2VyckNvZGU9RlMubm9kZVBlcm1pc3Npb25zKG9sZF9kaXIsXCJ3XCIpO2lmKGVyckNvZGUpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKGVyckNvZGUpfX1GUy5oYXNoUmVtb3ZlTm9kZShvbGRfbm9kZSk7dHJ5e29sZF9kaXIubm9kZV9vcHMucmVuYW1lKG9sZF9ub2RlLG5ld19kaXIsbmV3X25hbWUpfWNhdGNoKGUpe3Rocm93IGV9ZmluYWxseXtGUy5oYXNoQWRkTm9kZShvbGRfbm9kZSl9fSxybWRpcihwYXRoKXt2YXIgbG9va3VwPUZTLmxvb2t1cFBhdGgocGF0aCx7cGFyZW50OnRydWV9KTt2YXIgcGFyZW50PWxvb2t1cC5ub2RlO3ZhciBuYW1lPVBBVEguYmFzZW5hbWUocGF0aCk7dmFyIG5vZGU9RlMubG9va3VwTm9kZShwYXJlbnQsbmFtZSk7dmFyIGVyckNvZGU9RlMubWF5RGVsZXRlKHBhcmVudCxuYW1lLHRydWUpO2lmKGVyckNvZGUpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKGVyckNvZGUpfWlmKCFwYXJlbnQubm9kZV9vcHMucm1kaXIpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDYzKX1pZihGUy5pc01vdW50cG9pbnQobm9kZSkpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDEwKX1wYXJlbnQubm9kZV9vcHMucm1kaXIocGFyZW50LG5hbWUpO0ZTLmRlc3Ryb3lOb2RlKG5vZGUpfSxyZWFkZGlyKHBhdGgpe3ZhciBsb29rdXA9RlMubG9va3VwUGF0aChwYXRoLHtmb2xsb3c6dHJ1ZX0pO3ZhciBub2RlPWxvb2t1cC5ub2RlO2lmKCFub2RlLm5vZGVfb3BzLnJlYWRkaXIpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDU0KX1yZXR1cm4gbm9kZS5ub2RlX29wcy5yZWFkZGlyKG5vZGUpfSx1bmxpbmsocGF0aCl7dmFyIGxvb2t1cD1GUy5sb29rdXBQYXRoKHBhdGgse3BhcmVudDp0cnVlfSk7dmFyIHBhcmVudD1sb29rdXAubm9kZTtpZighcGFyZW50KXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig0NCl9dmFyIG5hbWU9UEFUSC5iYXNlbmFtZShwYXRoKTt2YXIgbm9kZT1GUy5sb29rdXBOb2RlKHBhcmVudCxuYW1lKTt2YXIgZXJyQ29kZT1GUy5tYXlEZWxldGUocGFyZW50LG5hbWUsZmFsc2UpO2lmKGVyckNvZGUpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKGVyckNvZGUpfWlmKCFwYXJlbnQubm9kZV9vcHMudW5saW5rKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig2Myl9aWYoRlMuaXNNb3VudHBvaW50KG5vZGUpKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcigxMCl9cGFyZW50Lm5vZGVfb3BzLnVubGluayhwYXJlbnQsbmFtZSk7RlMuZGVzdHJveU5vZGUobm9kZSl9LHJlYWRsaW5rKHBhdGgpe3ZhciBsb29rdXA9RlMubG9va3VwUGF0aChwYXRoKTt2YXIgbGluaz1sb29rdXAubm9kZTtpZighbGluayl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNDQpfWlmKCFsaW5rLm5vZGVfb3BzLnJlYWRsaW5rKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcigyOCl9cmV0dXJuIFBBVEhfRlMucmVzb2x2ZShGUy5nZXRQYXRoKGxpbmsucGFyZW50KSxsaW5rLm5vZGVfb3BzLnJlYWRsaW5rKGxpbmspKX0sc3RhdChwYXRoLGRvbnRGb2xsb3cpe3ZhciBsb29rdXA9RlMubG9va3VwUGF0aChwYXRoLHtmb2xsb3c6IWRvbnRGb2xsb3d9KTt2YXIgbm9kZT1sb29rdXAubm9kZTtpZighbm9kZSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNDQpfWlmKCFub2RlLm5vZGVfb3BzLmdldGF0dHIpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDYzKX1yZXR1cm4gbm9kZS5ub2RlX29wcy5nZXRhdHRyKG5vZGUpfSxsc3RhdChwYXRoKXtyZXR1cm4gRlMuc3RhdChwYXRoLHRydWUpfSxjaG1vZChwYXRoLG1vZGUsZG9udEZvbGxvdyl7dmFyIG5vZGU7aWYodHlwZW9mIHBhdGg9PVwic3RyaW5nXCIpe3ZhciBsb29rdXA9RlMubG9va3VwUGF0aChwYXRoLHtmb2xsb3c6IWRvbnRGb2xsb3d9KTtub2RlPWxvb2t1cC5ub2RlfWVsc2V7bm9kZT1wYXRofWlmKCFub2RlLm5vZGVfb3BzLnNldGF0dHIpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDYzKX1ub2RlLm5vZGVfb3BzLnNldGF0dHIobm9kZSx7bW9kZTptb2RlJjQwOTV8bm9kZS5tb2RlJn40MDk1LHRpbWVzdGFtcDpEYXRlLm5vdygpfSl9LGxjaG1vZChwYXRoLG1vZGUpe0ZTLmNobW9kKHBhdGgsbW9kZSx0cnVlKX0sZmNobW9kKGZkLG1vZGUpe3ZhciBzdHJlYW09RlMuZ2V0U3RyZWFtQ2hlY2tlZChmZCk7RlMuY2htb2Qoc3RyZWFtLm5vZGUsbW9kZSl9LGNob3duKHBhdGgsdWlkLGdpZCxkb250Rm9sbG93KXt2YXIgbm9kZTtpZih0eXBlb2YgcGF0aD09XCJzdHJpbmdcIil7dmFyIGxvb2t1cD1GUy5sb29rdXBQYXRoKHBhdGgse2ZvbGxvdzohZG9udEZvbGxvd30pO25vZGU9bG9va3VwLm5vZGV9ZWxzZXtub2RlPXBhdGh9aWYoIW5vZGUubm9kZV9vcHMuc2V0YXR0cil7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNjMpfW5vZGUubm9kZV9vcHMuc2V0YXR0cihub2RlLHt0aW1lc3RhbXA6RGF0ZS5ub3coKX0pfSxsY2hvd24ocGF0aCx1aWQsZ2lkKXtGUy5jaG93bihwYXRoLHVpZCxnaWQsdHJ1ZSl9LGZjaG93bihmZCx1aWQsZ2lkKXt2YXIgc3RyZWFtPUZTLmdldFN0cmVhbUNoZWNrZWQoZmQpO0ZTLmNob3duKHN0cmVhbS5ub2RlLHVpZCxnaWQpfSx0cnVuY2F0ZShwYXRoLGxlbil7aWYobGVuPDApe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDI4KX12YXIgbm9kZTtpZih0eXBlb2YgcGF0aD09XCJzdHJpbmdcIil7dmFyIGxvb2t1cD1GUy5sb29rdXBQYXRoKHBhdGgse2ZvbGxvdzp0cnVlfSk7bm9kZT1sb29rdXAubm9kZX1lbHNle25vZGU9cGF0aH1pZighbm9kZS5ub2RlX29wcy5zZXRhdHRyKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig2Myl9aWYoRlMuaXNEaXIobm9kZS5tb2RlKSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoMzEpfWlmKCFGUy5pc0ZpbGUobm9kZS5tb2RlKSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoMjgpfXZhciBlcnJDb2RlPUZTLm5vZGVQZXJtaXNzaW9ucyhub2RlLFwid1wiKTtpZihlcnJDb2RlKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihlcnJDb2RlKX1ub2RlLm5vZGVfb3BzLnNldGF0dHIobm9kZSx7c2l6ZTpsZW4sdGltZXN0YW1wOkRhdGUubm93KCl9KX0sZnRydW5jYXRlKGZkLGxlbil7dmFyIHN0cmVhbT1GUy5nZXRTdHJlYW1DaGVja2VkKGZkKTtpZigoc3RyZWFtLmZsYWdzJjIwOTcxNTUpPT09MCl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoMjgpfUZTLnRydW5jYXRlKHN0cmVhbS5ub2RlLGxlbil9LHV0aW1lKHBhdGgsYXRpbWUsbXRpbWUpe3ZhciBsb29rdXA9RlMubG9va3VwUGF0aChwYXRoLHtmb2xsb3c6dHJ1ZX0pO3ZhciBub2RlPWxvb2t1cC5ub2RlO25vZGUubm9kZV9vcHMuc2V0YXR0cihub2RlLHt0aW1lc3RhbXA6TWF0aC5tYXgoYXRpbWUsbXRpbWUpfSl9LG9wZW4ocGF0aCxmbGFncyxtb2RlKXtpZihwYXRoPT09XCJcIil7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNDQpfWZsYWdzPXR5cGVvZiBmbGFncz09XCJzdHJpbmdcIj9GU19tb2RlU3RyaW5nVG9GbGFncyhmbGFncyk6ZmxhZ3M7bW9kZT10eXBlb2YgbW9kZT09XCJ1bmRlZmluZWRcIj80Mzg6bW9kZTtpZihmbGFncyY2NCl7bW9kZT1tb2RlJjQwOTV8MzI3Njh9ZWxzZXttb2RlPTB9dmFyIG5vZGU7aWYodHlwZW9mIHBhdGg9PVwib2JqZWN0XCIpe25vZGU9cGF0aH1lbHNle3BhdGg9UEFUSC5ub3JtYWxpemUocGF0aCk7dHJ5e3ZhciBsb29rdXA9RlMubG9va3VwUGF0aChwYXRoLHtmb2xsb3c6IShmbGFncyYxMzEwNzIpfSk7bm9kZT1sb29rdXAubm9kZX1jYXRjaChlKXt9fXZhciBjcmVhdGVkPWZhbHNlO2lmKGZsYWdzJjY0KXtpZihub2RlKXtpZihmbGFncyYxMjgpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDIwKX19ZWxzZXtub2RlPUZTLm1rbm9kKHBhdGgsbW9kZSwwKTtjcmVhdGVkPXRydWV9fWlmKCFub2RlKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig0NCl9aWYoRlMuaXNDaHJkZXYobm9kZS5tb2RlKSl7ZmxhZ3MmPX41MTJ9aWYoZmxhZ3MmNjU1MzYmJiFGUy5pc0Rpcihub2RlLm1vZGUpKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig1NCl9aWYoIWNyZWF0ZWQpe3ZhciBlcnJDb2RlPUZTLm1heU9wZW4obm9kZSxmbGFncyk7aWYoZXJyQ29kZSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoZXJyQ29kZSl9fWlmKGZsYWdzJjUxMiYmIWNyZWF0ZWQpe0ZTLnRydW5jYXRlKG5vZGUsMCl9ZmxhZ3MmPX4oMTI4fDUxMnwxMzEwNzIpO3ZhciBzdHJlYW09RlMuY3JlYXRlU3RyZWFtKHtub2RlOm5vZGUscGF0aDpGUy5nZXRQYXRoKG5vZGUpLGZsYWdzOmZsYWdzLHNlZWthYmxlOnRydWUscG9zaXRpb246MCxzdHJlYW1fb3BzOm5vZGUuc3RyZWFtX29wcyx1bmdvdHRlbjpbXSxlcnJvcjpmYWxzZX0pO2lmKHN0cmVhbS5zdHJlYW1fb3BzLm9wZW4pe3N0cmVhbS5zdHJlYW1fb3BzLm9wZW4oc3RyZWFtKX1pZihNb2R1bGVbXCJsb2dSZWFkRmlsZXNcIl0mJiEoZmxhZ3MmMSkpe2lmKCFGUy5yZWFkRmlsZXMpRlMucmVhZEZpbGVzPXt9O2lmKCEocGF0aCBpbiBGUy5yZWFkRmlsZXMpKXtGUy5yZWFkRmlsZXNbcGF0aF09MX19cmV0dXJuIHN0cmVhbX0sY2xvc2Uoc3RyZWFtKXtpZihGUy5pc0Nsb3NlZChzdHJlYW0pKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig4KX1pZihzdHJlYW0uZ2V0ZGVudHMpc3RyZWFtLmdldGRlbnRzPW51bGw7dHJ5e2lmKHN0cmVhbS5zdHJlYW1fb3BzLmNsb3NlKXtzdHJlYW0uc3RyZWFtX29wcy5jbG9zZShzdHJlYW0pfX1jYXRjaChlKXt0aHJvdyBlfWZpbmFsbHl7RlMuY2xvc2VTdHJlYW0oc3RyZWFtLmZkKX1zdHJlYW0uZmQ9bnVsbH0saXNDbG9zZWQoc3RyZWFtKXtyZXR1cm4gc3RyZWFtLmZkPT09bnVsbH0sbGxzZWVrKHN0cmVhbSxvZmZzZXQsd2hlbmNlKXtpZihGUy5pc0Nsb3NlZChzdHJlYW0pKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig4KX1pZighc3RyZWFtLnNlZWthYmxlfHwhc3RyZWFtLnN0cmVhbV9vcHMubGxzZWVrKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig3MCl9aWYod2hlbmNlIT0wJiZ3aGVuY2UhPTEmJndoZW5jZSE9Mil7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoMjgpfXN0cmVhbS5wb3NpdGlvbj1zdHJlYW0uc3RyZWFtX29wcy5sbHNlZWsoc3RyZWFtLG9mZnNldCx3aGVuY2UpO3N0cmVhbS51bmdvdHRlbj1bXTtyZXR1cm4gc3RyZWFtLnBvc2l0aW9ufSxyZWFkKHN0cmVhbSxidWZmZXIsb2Zmc2V0LGxlbmd0aCxwb3NpdGlvbil7aWYobGVuZ3RoPDB8fHBvc2l0aW9uPDApe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDI4KX1pZihGUy5pc0Nsb3NlZChzdHJlYW0pKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig4KX1pZigoc3RyZWFtLmZsYWdzJjIwOTcxNTUpPT09MSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoOCl9aWYoRlMuaXNEaXIoc3RyZWFtLm5vZGUubW9kZSkpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDMxKX1pZighc3RyZWFtLnN0cmVhbV9vcHMucmVhZCl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoMjgpfXZhciBzZWVraW5nPXR5cGVvZiBwb3NpdGlvbiE9XCJ1bmRlZmluZWRcIjtpZighc2Vla2luZyl7cG9zaXRpb249c3RyZWFtLnBvc2l0aW9ufWVsc2UgaWYoIXN0cmVhbS5zZWVrYWJsZSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNzApfXZhciBieXRlc1JlYWQ9c3RyZWFtLnN0cmVhbV9vcHMucmVhZChzdHJlYW0sYnVmZmVyLG9mZnNldCxsZW5ndGgscG9zaXRpb24pO2lmKCFzZWVraW5nKXN0cmVhbS5wb3NpdGlvbis9Ynl0ZXNSZWFkO3JldHVybiBieXRlc1JlYWR9LHdyaXRlKHN0cmVhbSxidWZmZXIsb2Zmc2V0LGxlbmd0aCxwb3NpdGlvbixjYW5Pd24pe2lmKGxlbmd0aDwwfHxwb3NpdGlvbjwwKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcigyOCl9aWYoRlMuaXNDbG9zZWQoc3RyZWFtKSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoOCl9aWYoKHN0cmVhbS5mbGFncyYyMDk3MTU1KT09PTApe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDgpfWlmKEZTLmlzRGlyKHN0cmVhbS5ub2RlLm1vZGUpKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcigzMSl9aWYoIXN0cmVhbS5zdHJlYW1fb3BzLndyaXRlKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcigyOCl9aWYoc3RyZWFtLnNlZWthYmxlJiZzdHJlYW0uZmxhZ3MmMTAyNCl7RlMubGxzZWVrKHN0cmVhbSwwLDIpfXZhciBzZWVraW5nPXR5cGVvZiBwb3NpdGlvbiE9XCJ1bmRlZmluZWRcIjtpZighc2Vla2luZyl7cG9zaXRpb249c3RyZWFtLnBvc2l0aW9ufWVsc2UgaWYoIXN0cmVhbS5zZWVrYWJsZSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNzApfXZhciBieXRlc1dyaXR0ZW49c3RyZWFtLnN0cmVhbV9vcHMud3JpdGUoc3RyZWFtLGJ1ZmZlcixvZmZzZXQsbGVuZ3RoLHBvc2l0aW9uLGNhbk93bik7aWYoIXNlZWtpbmcpc3RyZWFtLnBvc2l0aW9uKz1ieXRlc1dyaXR0ZW47cmV0dXJuIGJ5dGVzV3JpdHRlbn0sYWxsb2NhdGUoc3RyZWFtLG9mZnNldCxsZW5ndGgpe2lmKEZTLmlzQ2xvc2VkKHN0cmVhbSkpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDgpfWlmKG9mZnNldDwwfHxsZW5ndGg8PTApe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDI4KX1pZigoc3RyZWFtLmZsYWdzJjIwOTcxNTUpPT09MCl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoOCl9aWYoIUZTLmlzRmlsZShzdHJlYW0ubm9kZS5tb2RlKSYmIUZTLmlzRGlyKHN0cmVhbS5ub2RlLm1vZGUpKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig0Myl9aWYoIXN0cmVhbS5zdHJlYW1fb3BzLmFsbG9jYXRlKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcigxMzgpfXN0cmVhbS5zdHJlYW1fb3BzLmFsbG9jYXRlKHN0cmVhbSxvZmZzZXQsbGVuZ3RoKX0sbW1hcChzdHJlYW0sbGVuZ3RoLHBvc2l0aW9uLHByb3QsZmxhZ3Mpe2lmKChwcm90JjIpIT09MCYmKGZsYWdzJjIpPT09MCYmKHN0cmVhbS5mbGFncyYyMDk3MTU1KSE9PTIpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDIpfWlmKChzdHJlYW0uZmxhZ3MmMjA5NzE1NSk9PT0xKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcigyKX1pZighc3RyZWFtLnN0cmVhbV9vcHMubW1hcCl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNDMpfXJldHVybiBzdHJlYW0uc3RyZWFtX29wcy5tbWFwKHN0cmVhbSxsZW5ndGgscG9zaXRpb24scHJvdCxmbGFncyl9LG1zeW5jKHN0cmVhbSxidWZmZXIsb2Zmc2V0LGxlbmd0aCxtbWFwRmxhZ3Mpe2lmKCFzdHJlYW0uc3RyZWFtX29wcy5tc3luYyl7cmV0dXJuIDB9cmV0dXJuIHN0cmVhbS5zdHJlYW1fb3BzLm1zeW5jKHN0cmVhbSxidWZmZXIsb2Zmc2V0LGxlbmd0aCxtbWFwRmxhZ3MpfSxtdW5tYXA6c3RyZWFtPT4wLGlvY3RsKHN0cmVhbSxjbWQsYXJnKXtpZighc3RyZWFtLnN0cmVhbV9vcHMuaW9jdGwpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDU5KX1yZXR1cm4gc3RyZWFtLnN0cmVhbV9vcHMuaW9jdGwoc3RyZWFtLGNtZCxhcmcpfSxyZWFkRmlsZShwYXRoLG9wdHM9e30pe29wdHMuZmxhZ3M9b3B0cy5mbGFnc3x8MDtvcHRzLmVuY29kaW5nPW9wdHMuZW5jb2Rpbmd8fFwiYmluYXJ5XCI7aWYob3B0cy5lbmNvZGluZyE9PVwidXRmOFwiJiZvcHRzLmVuY29kaW5nIT09XCJiaW5hcnlcIil7dGhyb3cgbmV3IEVycm9yKGBJbnZhbGlkIGVuY29kaW5nIHR5cGUgXCIke29wdHMuZW5jb2Rpbmd9XCJgKX12YXIgcmV0O3ZhciBzdHJlYW09RlMub3BlbihwYXRoLG9wdHMuZmxhZ3MpO3ZhciBzdGF0PUZTLnN0YXQocGF0aCk7dmFyIGxlbmd0aD1zdGF0LnNpemU7dmFyIGJ1Zj1uZXcgVWludDhBcnJheShsZW5ndGgpO0ZTLnJlYWQoc3RyZWFtLGJ1ZiwwLGxlbmd0aCwwKTtpZihvcHRzLmVuY29kaW5nPT09XCJ1dGY4XCIpe3JldD1VVEY4QXJyYXlUb1N0cmluZyhidWYsMCl9ZWxzZSBpZihvcHRzLmVuY29kaW5nPT09XCJiaW5hcnlcIil7cmV0PWJ1Zn1GUy5jbG9zZShzdHJlYW0pO3JldHVybiByZXR9LHdyaXRlRmlsZShwYXRoLGRhdGEsb3B0cz17fSl7b3B0cy5mbGFncz1vcHRzLmZsYWdzfHw1Nzc7dmFyIHN0cmVhbT1GUy5vcGVuKHBhdGgsb3B0cy5mbGFncyxvcHRzLm1vZGUpO2lmKHR5cGVvZiBkYXRhPT1cInN0cmluZ1wiKXt2YXIgYnVmPW5ldyBVaW50OEFycmF5KGxlbmd0aEJ5dGVzVVRGOChkYXRhKSsxKTt2YXIgYWN0dWFsTnVtQnl0ZXM9c3RyaW5nVG9VVEY4QXJyYXkoZGF0YSxidWYsMCxidWYubGVuZ3RoKTtGUy53cml0ZShzdHJlYW0sYnVmLDAsYWN0dWFsTnVtQnl0ZXMsdW5kZWZpbmVkLG9wdHMuY2FuT3duKX1lbHNlIGlmKEFycmF5QnVmZmVyLmlzVmlldyhkYXRhKSl7RlMud3JpdGUoc3RyZWFtLGRhdGEsMCxkYXRhLmJ5dGVMZW5ndGgsdW5kZWZpbmVkLG9wdHMuY2FuT3duKX1lbHNle3Rocm93IG5ldyBFcnJvcihcIlVuc3VwcG9ydGVkIGRhdGEgdHlwZVwiKX1GUy5jbG9zZShzdHJlYW0pfSxjd2Q6KCk9PkZTLmN1cnJlbnRQYXRoLGNoZGlyKHBhdGgpe3ZhciBsb29rdXA9RlMubG9va3VwUGF0aChwYXRoLHtmb2xsb3c6dHJ1ZX0pO2lmKGxvb2t1cC5ub2RlPT09bnVsbCl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNDQpfWlmKCFGUy5pc0Rpcihsb29rdXAubm9kZS5tb2RlKSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNTQpfXZhciBlcnJDb2RlPUZTLm5vZGVQZXJtaXNzaW9ucyhsb29rdXAubm9kZSxcInhcIik7aWYoZXJyQ29kZSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoZXJyQ29kZSl9RlMuY3VycmVudFBhdGg9bG9va3VwLnBhdGh9LGNyZWF0ZURlZmF1bHREaXJlY3Rvcmllcygpe0ZTLm1rZGlyKFwiL3RtcFwiKTtGUy5ta2RpcihcIi9ob21lXCIpO0ZTLm1rZGlyKFwiL2hvbWUvd2ViX3VzZXJcIil9LGNyZWF0ZURlZmF1bHREZXZpY2VzKCl7RlMubWtkaXIoXCIvZGV2XCIpO0ZTLnJlZ2lzdGVyRGV2aWNlKEZTLm1ha2VkZXYoMSwzKSx7cmVhZDooKT0+MCx3cml0ZTooc3RyZWFtLGJ1ZmZlcixvZmZzZXQsbGVuZ3RoLHBvcyk9Pmxlbmd0aH0pO0ZTLm1rZGV2KFwiL2Rldi9udWxsXCIsRlMubWFrZWRldigxLDMpKTtUVFkucmVnaXN0ZXIoRlMubWFrZWRldig1LDApLFRUWS5kZWZhdWx0X3R0eV9vcHMpO1RUWS5yZWdpc3RlcihGUy5tYWtlZGV2KDYsMCksVFRZLmRlZmF1bHRfdHR5MV9vcHMpO0ZTLm1rZGV2KFwiL2Rldi90dHlcIixGUy5tYWtlZGV2KDUsMCkpO0ZTLm1rZGV2KFwiL2Rldi90dHkxXCIsRlMubWFrZWRldig2LDApKTt2YXIgcmFuZG9tQnVmZmVyPW5ldyBVaW50OEFycmF5KDEwMjQpLHJhbmRvbUxlZnQ9MDt2YXIgcmFuZG9tQnl0ZT0oKT0+e2lmKHJhbmRvbUxlZnQ9PT0wKXtyYW5kb21MZWZ0PXJhbmRvbUZpbGwocmFuZG9tQnVmZmVyKS5ieXRlTGVuZ3RofXJldHVybiByYW5kb21CdWZmZXJbLS1yYW5kb21MZWZ0XX07RlMuY3JlYXRlRGV2aWNlKFwiL2RldlwiLFwicmFuZG9tXCIscmFuZG9tQnl0ZSk7RlMuY3JlYXRlRGV2aWNlKFwiL2RldlwiLFwidXJhbmRvbVwiLHJhbmRvbUJ5dGUpO0ZTLm1rZGlyKFwiL2Rldi9zaG1cIik7RlMubWtkaXIoXCIvZGV2L3NobS90bXBcIil9LGNyZWF0ZVNwZWNpYWxEaXJlY3Rvcmllcygpe0ZTLm1rZGlyKFwiL3Byb2NcIik7dmFyIHByb2Nfc2VsZj1GUy5ta2RpcihcIi9wcm9jL3NlbGZcIik7RlMubWtkaXIoXCIvcHJvYy9zZWxmL2ZkXCIpO0ZTLm1vdW50KHttb3VudCgpe3ZhciBub2RlPUZTLmNyZWF0ZU5vZGUocHJvY19zZWxmLFwiZmRcIiwxNjM4NHw1MTEsNzMpO25vZGUubm9kZV9vcHM9e2xvb2t1cChwYXJlbnQsbmFtZSl7dmFyIGZkPStuYW1lO3ZhciBzdHJlYW09RlMuZ2V0U3RyZWFtQ2hlY2tlZChmZCk7dmFyIHJldD17cGFyZW50Om51bGwsbW91bnQ6e21vdW50cG9pbnQ6XCJmYWtlXCJ9LG5vZGVfb3BzOntyZWFkbGluazooKT0+c3RyZWFtLnBhdGh9fTtyZXQucGFyZW50PXJldDtyZXR1cm4gcmV0fX07cmV0dXJuIG5vZGV9fSx7fSxcIi9wcm9jL3NlbGYvZmRcIil9LGNyZWF0ZVN0YW5kYXJkU3RyZWFtcygpe2lmKE1vZHVsZVtcInN0ZGluXCJdKXtGUy5jcmVhdGVEZXZpY2UoXCIvZGV2XCIsXCJzdGRpblwiLE1vZHVsZVtcInN0ZGluXCJdKX1lbHNle0ZTLnN5bWxpbmsoXCIvZGV2L3R0eVwiLFwiL2Rldi9zdGRpblwiKX1pZihNb2R1bGVbXCJzdGRvdXRcIl0pe0ZTLmNyZWF0ZURldmljZShcIi9kZXZcIixcInN0ZG91dFwiLG51bGwsTW9kdWxlW1wic3Rkb3V0XCJdKX1lbHNle0ZTLnN5bWxpbmsoXCIvZGV2L3R0eVwiLFwiL2Rldi9zdGRvdXRcIil9aWYoTW9kdWxlW1wic3RkZXJyXCJdKXtGUy5jcmVhdGVEZXZpY2UoXCIvZGV2XCIsXCJzdGRlcnJcIixudWxsLE1vZHVsZVtcInN0ZGVyclwiXSl9ZWxzZXtGUy5zeW1saW5rKFwiL2Rldi90dHkxXCIsXCIvZGV2L3N0ZGVyclwiKX12YXIgc3RkaW49RlMub3BlbihcIi9kZXYvc3RkaW5cIiwwKTt2YXIgc3Rkb3V0PUZTLm9wZW4oXCIvZGV2L3N0ZG91dFwiLDEpO3ZhciBzdGRlcnI9RlMub3BlbihcIi9kZXYvc3RkZXJyXCIsMSl9LGVuc3VyZUVycm5vRXJyb3IoKXtpZihGUy5FcnJub0Vycm9yKXJldHVybjtGUy5FcnJub0Vycm9yPWZ1bmN0aW9uIEVycm5vRXJyb3IoZXJybm8sbm9kZSl7dGhpcy5uYW1lPVwiRXJybm9FcnJvclwiO3RoaXMubm9kZT1ub2RlO3RoaXMuc2V0RXJybm89ZnVuY3Rpb24oZXJybm8pe3RoaXMuZXJybm89ZXJybm99O3RoaXMuc2V0RXJybm8oZXJybm8pO3RoaXMubWVzc2FnZT1cIkZTIGVycm9yXCJ9O0ZTLkVycm5vRXJyb3IucHJvdG90eXBlPW5ldyBFcnJvcjtGUy5FcnJub0Vycm9yLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1GUy5FcnJub0Vycm9yO1s0NF0uZm9yRWFjaChjb2RlPT57RlMuZ2VuZXJpY0Vycm9yc1tjb2RlXT1uZXcgRlMuRXJybm9FcnJvcihjb2RlKTtGUy5nZW5lcmljRXJyb3JzW2NvZGVdLnN0YWNrPVwiPGdlbmVyaWMgZXJyb3IsIG5vIHN0YWNrPlwifSl9LHN0YXRpY0luaXQoKXtGUy5lbnN1cmVFcnJub0Vycm9yKCk7RlMubmFtZVRhYmxlPW5ldyBBcnJheSg0MDk2KTtGUy5tb3VudChNRU1GUyx7fSxcIi9cIik7RlMuY3JlYXRlRGVmYXVsdERpcmVjdG9yaWVzKCk7RlMuY3JlYXRlRGVmYXVsdERldmljZXMoKTtGUy5jcmVhdGVTcGVjaWFsRGlyZWN0b3JpZXMoKTtGUy5maWxlc3lzdGVtcz17XCJNRU1GU1wiOk1FTUZTfX0saW5pdChpbnB1dCxvdXRwdXQsZXJyb3Ipe0ZTLmluaXQuaW5pdGlhbGl6ZWQ9dHJ1ZTtGUy5lbnN1cmVFcnJub0Vycm9yKCk7TW9kdWxlW1wic3RkaW5cIl09aW5wdXR8fE1vZHVsZVtcInN0ZGluXCJdO01vZHVsZVtcInN0ZG91dFwiXT1vdXRwdXR8fE1vZHVsZVtcInN0ZG91dFwiXTtNb2R1bGVbXCJzdGRlcnJcIl09ZXJyb3J8fE1vZHVsZVtcInN0ZGVyclwiXTtGUy5jcmVhdGVTdGFuZGFyZFN0cmVhbXMoKX0scXVpdCgpe0ZTLmluaXQuaW5pdGlhbGl6ZWQ9ZmFsc2U7Zm9yKHZhciBpPTA7aTxGUy5zdHJlYW1zLmxlbmd0aDtpKyspe3ZhciBzdHJlYW09RlMuc3RyZWFtc1tpXTtpZighc3RyZWFtKXtjb250aW51ZX1GUy5jbG9zZShzdHJlYW0pfX0sZmluZE9iamVjdChwYXRoLGRvbnRSZXNvbHZlTGFzdExpbmspe3ZhciByZXQ9RlMuYW5hbHl6ZVBhdGgocGF0aCxkb250UmVzb2x2ZUxhc3RMaW5rKTtpZighcmV0LmV4aXN0cyl7cmV0dXJuIG51bGx9cmV0dXJuIHJldC5vYmplY3R9LGFuYWx5emVQYXRoKHBhdGgsZG9udFJlc29sdmVMYXN0TGluayl7dHJ5e3ZhciBsb29rdXA9RlMubG9va3VwUGF0aChwYXRoLHtmb2xsb3c6IWRvbnRSZXNvbHZlTGFzdExpbmt9KTtwYXRoPWxvb2t1cC5wYXRofWNhdGNoKGUpe312YXIgcmV0PXtpc1Jvb3Q6ZmFsc2UsZXhpc3RzOmZhbHNlLGVycm9yOjAsbmFtZTpudWxsLHBhdGg6bnVsbCxvYmplY3Q6bnVsbCxwYXJlbnRFeGlzdHM6ZmFsc2UscGFyZW50UGF0aDpudWxsLHBhcmVudE9iamVjdDpudWxsfTt0cnl7dmFyIGxvb2t1cD1GUy5sb29rdXBQYXRoKHBhdGgse3BhcmVudDp0cnVlfSk7cmV0LnBhcmVudEV4aXN0cz10cnVlO3JldC5wYXJlbnRQYXRoPWxvb2t1cC5wYXRoO3JldC5wYXJlbnRPYmplY3Q9bG9va3VwLm5vZGU7cmV0Lm5hbWU9UEFUSC5iYXNlbmFtZShwYXRoKTtsb29rdXA9RlMubG9va3VwUGF0aChwYXRoLHtmb2xsb3c6IWRvbnRSZXNvbHZlTGFzdExpbmt9KTtyZXQuZXhpc3RzPXRydWU7cmV0LnBhdGg9bG9va3VwLnBhdGg7cmV0Lm9iamVjdD1sb29rdXAubm9kZTtyZXQubmFtZT1sb29rdXAubm9kZS5uYW1lO3JldC5pc1Jvb3Q9bG9va3VwLnBhdGg9PT1cIi9cIn1jYXRjaChlKXtyZXQuZXJyb3I9ZS5lcnJub31yZXR1cm4gcmV0fSxjcmVhdGVQYXRoKHBhcmVudCxwYXRoLGNhblJlYWQsY2FuV3JpdGUpe3BhcmVudD10eXBlb2YgcGFyZW50PT1cInN0cmluZ1wiP3BhcmVudDpGUy5nZXRQYXRoKHBhcmVudCk7dmFyIHBhcnRzPXBhdGguc3BsaXQoXCIvXCIpLnJldmVyc2UoKTt3aGlsZShwYXJ0cy5sZW5ndGgpe3ZhciBwYXJ0PXBhcnRzLnBvcCgpO2lmKCFwYXJ0KWNvbnRpbnVlO3ZhciBjdXJyZW50PVBBVEguam9pbjIocGFyZW50LHBhcnQpO3RyeXtGUy5ta2RpcihjdXJyZW50KX1jYXRjaChlKXt9cGFyZW50PWN1cnJlbnR9cmV0dXJuIGN1cnJlbnR9LGNyZWF0ZUZpbGUocGFyZW50LG5hbWUscHJvcGVydGllcyxjYW5SZWFkLGNhbldyaXRlKXt2YXIgcGF0aD1QQVRILmpvaW4yKHR5cGVvZiBwYXJlbnQ9PVwic3RyaW5nXCI/cGFyZW50OkZTLmdldFBhdGgocGFyZW50KSxuYW1lKTt2YXIgbW9kZT1GU19nZXRNb2RlKGNhblJlYWQsY2FuV3JpdGUpO3JldHVybiBGUy5jcmVhdGUocGF0aCxtb2RlKX0sY3JlYXRlRGF0YUZpbGUocGFyZW50LG5hbWUsZGF0YSxjYW5SZWFkLGNhbldyaXRlLGNhbk93bil7dmFyIHBhdGg9bmFtZTtpZihwYXJlbnQpe3BhcmVudD10eXBlb2YgcGFyZW50PT1cInN0cmluZ1wiP3BhcmVudDpGUy5nZXRQYXRoKHBhcmVudCk7cGF0aD1uYW1lP1BBVEguam9pbjIocGFyZW50LG5hbWUpOnBhcmVudH12YXIgbW9kZT1GU19nZXRNb2RlKGNhblJlYWQsY2FuV3JpdGUpO3ZhciBub2RlPUZTLmNyZWF0ZShwYXRoLG1vZGUpO2lmKGRhdGEpe2lmKHR5cGVvZiBkYXRhPT1cInN0cmluZ1wiKXt2YXIgYXJyPW5ldyBBcnJheShkYXRhLmxlbmd0aCk7Zm9yKHZhciBpPTAsbGVuPWRhdGEubGVuZ3RoO2k8bGVuOysraSlhcnJbaV09ZGF0YS5jaGFyQ29kZUF0KGkpO2RhdGE9YXJyfUZTLmNobW9kKG5vZGUsbW9kZXwxNDYpO3ZhciBzdHJlYW09RlMub3Blbihub2RlLDU3Nyk7RlMud3JpdGUoc3RyZWFtLGRhdGEsMCxkYXRhLmxlbmd0aCwwLGNhbk93bik7RlMuY2xvc2Uoc3RyZWFtKTtGUy5jaG1vZChub2RlLG1vZGUpfX0sY3JlYXRlRGV2aWNlKHBhcmVudCxuYW1lLGlucHV0LG91dHB1dCl7dmFyIHBhdGg9UEFUSC5qb2luMih0eXBlb2YgcGFyZW50PT1cInN0cmluZ1wiP3BhcmVudDpGUy5nZXRQYXRoKHBhcmVudCksbmFtZSk7dmFyIG1vZGU9RlNfZ2V0TW9kZSghIWlucHV0LCEhb3V0cHV0KTtpZighRlMuY3JlYXRlRGV2aWNlLm1ham9yKUZTLmNyZWF0ZURldmljZS5tYWpvcj02NDt2YXIgZGV2PUZTLm1ha2VkZXYoRlMuY3JlYXRlRGV2aWNlLm1ham9yKyssMCk7RlMucmVnaXN0ZXJEZXZpY2UoZGV2LHtvcGVuKHN0cmVhbSl7c3RyZWFtLnNlZWthYmxlPWZhbHNlfSxjbG9zZShzdHJlYW0pe2lmKG91dHB1dCYmb3V0cHV0LmJ1ZmZlciYmb3V0cHV0LmJ1ZmZlci5sZW5ndGgpe291dHB1dCgxMCl9fSxyZWFkKHN0cmVhbSxidWZmZXIsb2Zmc2V0LGxlbmd0aCxwb3Mpe3ZhciBieXRlc1JlYWQ9MDtmb3IodmFyIGk9MDtpPGxlbmd0aDtpKyspe3ZhciByZXN1bHQ7dHJ5e3Jlc3VsdD1pbnB1dCgpfWNhdGNoKGUpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDI5KX1pZihyZXN1bHQ9PT11bmRlZmluZWQmJmJ5dGVzUmVhZD09PTApe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDYpfWlmKHJlc3VsdD09PW51bGx8fHJlc3VsdD09PXVuZGVmaW5lZClicmVhaztieXRlc1JlYWQrKztidWZmZXJbb2Zmc2V0K2ldPXJlc3VsdH1pZihieXRlc1JlYWQpe3N0cmVhbS5ub2RlLnRpbWVzdGFtcD1EYXRlLm5vdygpfXJldHVybiBieXRlc1JlYWR9LHdyaXRlKHN0cmVhbSxidWZmZXIsb2Zmc2V0LGxlbmd0aCxwb3Mpe2Zvcih2YXIgaT0wO2k8bGVuZ3RoO2krKyl7dHJ5e291dHB1dChidWZmZXJbb2Zmc2V0K2ldKX1jYXRjaChlKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcigyOSl9fWlmKGxlbmd0aCl7c3RyZWFtLm5vZGUudGltZXN0YW1wPURhdGUubm93KCl9cmV0dXJuIGl9fSk7cmV0dXJuIEZTLm1rZGV2KHBhdGgsbW9kZSxkZXYpfSxmb3JjZUxvYWRGaWxlKG9iail7aWYob2JqLmlzRGV2aWNlfHxvYmouaXNGb2xkZXJ8fG9iai5saW5rfHxvYmouY29udGVudHMpcmV0dXJuIHRydWU7aWYodHlwZW9mIFhNTEh0dHBSZXF1ZXN0IT1cInVuZGVmaW5lZFwiKXt0aHJvdyBuZXcgRXJyb3IoXCJMYXp5IGxvYWRpbmcgc2hvdWxkIGhhdmUgYmVlbiBwZXJmb3JtZWQgKGNvbnRlbnRzIHNldCkgaW4gY3JlYXRlTGF6eUZpbGUsIGJ1dCBpdCB3YXMgbm90LiBMYXp5IGxvYWRpbmcgb25seSB3b3JrcyBpbiB3ZWIgd29ya2Vycy4gVXNlIC0tZW1iZWQtZmlsZSBvciAtLXByZWxvYWQtZmlsZSBpbiBlbWNjIG9uIHRoZSBtYWluIHRocmVhZC5cIil9ZWxzZSBpZihyZWFkXyl7dHJ5e29iai5jb250ZW50cz1pbnRBcnJheUZyb21TdHJpbmcocmVhZF8ob2JqLnVybCksdHJ1ZSk7b2JqLnVzZWRCeXRlcz1vYmouY29udGVudHMubGVuZ3RofWNhdGNoKGUpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDI5KX19ZWxzZXt0aHJvdyBuZXcgRXJyb3IoXCJDYW5ub3QgbG9hZCB3aXRob3V0IHJlYWQoKSBvciBYTUxIdHRwUmVxdWVzdC5cIil9fSxjcmVhdGVMYXp5RmlsZShwYXJlbnQsbmFtZSx1cmwsY2FuUmVhZCxjYW5Xcml0ZSl7ZnVuY3Rpb24gTGF6eVVpbnQ4QXJyYXkoKXt0aGlzLmxlbmd0aEtub3duPWZhbHNlO3RoaXMuY2h1bmtzPVtdfUxhenlVaW50OEFycmF5LnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24gTGF6eVVpbnQ4QXJyYXlfZ2V0KGlkeCl7aWYoaWR4PnRoaXMubGVuZ3RoLTF8fGlkeDwwKXtyZXR1cm4gdW5kZWZpbmVkfXZhciBjaHVua09mZnNldD1pZHgldGhpcy5jaHVua1NpemU7dmFyIGNodW5rTnVtPWlkeC90aGlzLmNodW5rU2l6ZXwwO3JldHVybiB0aGlzLmdldHRlcihjaHVua051bSlbY2h1bmtPZmZzZXRdfTtMYXp5VWludDhBcnJheS5wcm90b3R5cGUuc2V0RGF0YUdldHRlcj1mdW5jdGlvbiBMYXp5VWludDhBcnJheV9zZXREYXRhR2V0dGVyKGdldHRlcil7dGhpcy5nZXR0ZXI9Z2V0dGVyfTtMYXp5VWludDhBcnJheS5wcm90b3R5cGUuY2FjaGVMZW5ndGg9ZnVuY3Rpb24gTGF6eVVpbnQ4QXJyYXlfY2FjaGVMZW5ndGgoKXt2YXIgeGhyPW5ldyBYTUxIdHRwUmVxdWVzdDt4aHIub3BlbihcIkhFQURcIix1cmwsZmFsc2UpO3hoci5zZW5kKG51bGwpO2lmKCEoeGhyLnN0YXR1cz49MjAwJiZ4aHIuc3RhdHVzPDMwMHx8eGhyLnN0YXR1cz09PTMwNCkpdGhyb3cgbmV3IEVycm9yKFwiQ291bGRuJ3QgbG9hZCBcIit1cmwrXCIuIFN0YXR1czogXCIreGhyLnN0YXR1cyk7dmFyIGRhdGFsZW5ndGg9TnVtYmVyKHhoci5nZXRSZXNwb25zZUhlYWRlcihcIkNvbnRlbnQtbGVuZ3RoXCIpKTt2YXIgaGVhZGVyO3ZhciBoYXNCeXRlU2VydmluZz0oaGVhZGVyPXhoci5nZXRSZXNwb25zZUhlYWRlcihcIkFjY2VwdC1SYW5nZXNcIikpJiZoZWFkZXI9PT1cImJ5dGVzXCI7dmFyIHVzZXNHemlwPShoZWFkZXI9eGhyLmdldFJlc3BvbnNlSGVhZGVyKFwiQ29udGVudC1FbmNvZGluZ1wiKSkmJmhlYWRlcj09PVwiZ3ppcFwiO3ZhciBjaHVua1NpemU9MTAyNCoxMDI0O2lmKCFoYXNCeXRlU2VydmluZyljaHVua1NpemU9ZGF0YWxlbmd0aDt2YXIgZG9YSFI9KGZyb20sdG8pPT57aWYoZnJvbT50byl0aHJvdyBuZXcgRXJyb3IoXCJpbnZhbGlkIHJhbmdlIChcIitmcm9tK1wiLCBcIit0bytcIikgb3Igbm8gYnl0ZXMgcmVxdWVzdGVkIVwiKTtpZih0bz5kYXRhbGVuZ3RoLTEpdGhyb3cgbmV3IEVycm9yKFwib25seSBcIitkYXRhbGVuZ3RoK1wiIGJ5dGVzIGF2YWlsYWJsZSEgcHJvZ3JhbW1lciBlcnJvciFcIik7dmFyIHhocj1uZXcgWE1MSHR0cFJlcXVlc3Q7eGhyLm9wZW4oXCJHRVRcIix1cmwsZmFsc2UpO2lmKGRhdGFsZW5ndGghPT1jaHVua1NpemUpeGhyLnNldFJlcXVlc3RIZWFkZXIoXCJSYW5nZVwiLFwiYnl0ZXM9XCIrZnJvbStcIi1cIit0byk7eGhyLnJlc3BvbnNlVHlwZT1cImFycmF5YnVmZmVyXCI7aWYoeGhyLm92ZXJyaWRlTWltZVR5cGUpe3hoci5vdmVycmlkZU1pbWVUeXBlKFwidGV4dC9wbGFpbjsgY2hhcnNldD14LXVzZXItZGVmaW5lZFwiKX14aHIuc2VuZChudWxsKTtpZighKHhoci5zdGF0dXM+PTIwMCYmeGhyLnN0YXR1czwzMDB8fHhoci5zdGF0dXM9PT0zMDQpKXRocm93IG5ldyBFcnJvcihcIkNvdWxkbid0IGxvYWQgXCIrdXJsK1wiLiBTdGF0dXM6IFwiK3hoci5zdGF0dXMpO2lmKHhoci5yZXNwb25zZSE9PXVuZGVmaW5lZCl7cmV0dXJuIG5ldyBVaW50OEFycmF5KHhoci5yZXNwb25zZXx8W10pfXJldHVybiBpbnRBcnJheUZyb21TdHJpbmcoeGhyLnJlc3BvbnNlVGV4dHx8XCJcIix0cnVlKX07dmFyIGxhenlBcnJheT10aGlzO2xhenlBcnJheS5zZXREYXRhR2V0dGVyKGNodW5rTnVtPT57dmFyIHN0YXJ0PWNodW5rTnVtKmNodW5rU2l6ZTt2YXIgZW5kPShjaHVua051bSsxKSpjaHVua1NpemUtMTtlbmQ9TWF0aC5taW4oZW5kLGRhdGFsZW5ndGgtMSk7aWYodHlwZW9mIGxhenlBcnJheS5jaHVua3NbY2h1bmtOdW1dPT1cInVuZGVmaW5lZFwiKXtsYXp5QXJyYXkuY2h1bmtzW2NodW5rTnVtXT1kb1hIUihzdGFydCxlbmQpfWlmKHR5cGVvZiBsYXp5QXJyYXkuY2h1bmtzW2NodW5rTnVtXT09XCJ1bmRlZmluZWRcIil0aHJvdyBuZXcgRXJyb3IoXCJkb1hIUiBmYWlsZWQhXCIpO3JldHVybiBsYXp5QXJyYXkuY2h1bmtzW2NodW5rTnVtXX0pO2lmKHVzZXNHemlwfHwhZGF0YWxlbmd0aCl7Y2h1bmtTaXplPWRhdGFsZW5ndGg9MTtkYXRhbGVuZ3RoPXRoaXMuZ2V0dGVyKDApLmxlbmd0aDtjaHVua1NpemU9ZGF0YWxlbmd0aDtvdXQoXCJMYXp5RmlsZXMgb24gZ3ppcCBmb3JjZXMgZG93bmxvYWQgb2YgdGhlIHdob2xlIGZpbGUgd2hlbiBsZW5ndGggaXMgYWNjZXNzZWRcIil9dGhpcy5fbGVuZ3RoPWRhdGFsZW5ndGg7dGhpcy5fY2h1bmtTaXplPWNodW5rU2l6ZTt0aGlzLmxlbmd0aEtub3duPXRydWV9O2lmKHR5cGVvZiBYTUxIdHRwUmVxdWVzdCE9XCJ1bmRlZmluZWRcIil7aWYoIUVOVklST05NRU5UX0lTX1dPUktFUil0aHJvd1wiQ2Fubm90IGRvIHN5bmNocm9ub3VzIGJpbmFyeSBYSFJzIG91dHNpZGUgd2Vid29ya2VycyBpbiBtb2Rlcm4gYnJvd3NlcnMuIFVzZSAtLWVtYmVkLWZpbGUgb3IgLS1wcmVsb2FkLWZpbGUgaW4gZW1jY1wiO3ZhciBsYXp5QXJyYXk9bmV3IExhenlVaW50OEFycmF5O09iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGxhenlBcnJheSx7bGVuZ3RoOntnZXQ6ZnVuY3Rpb24oKXtpZighdGhpcy5sZW5ndGhLbm93bil7dGhpcy5jYWNoZUxlbmd0aCgpfXJldHVybiB0aGlzLl9sZW5ndGh9fSxjaHVua1NpemU6e2dldDpmdW5jdGlvbigpe2lmKCF0aGlzLmxlbmd0aEtub3duKXt0aGlzLmNhY2hlTGVuZ3RoKCl9cmV0dXJuIHRoaXMuX2NodW5rU2l6ZX19fSk7dmFyIHByb3BlcnRpZXM9e2lzRGV2aWNlOmZhbHNlLGNvbnRlbnRzOmxhenlBcnJheX19ZWxzZXt2YXIgcHJvcGVydGllcz17aXNEZXZpY2U6ZmFsc2UsdXJsOnVybH19dmFyIG5vZGU9RlMuY3JlYXRlRmlsZShwYXJlbnQsbmFtZSxwcm9wZXJ0aWVzLGNhblJlYWQsY2FuV3JpdGUpO2lmKHByb3BlcnRpZXMuY29udGVudHMpe25vZGUuY29udGVudHM9cHJvcGVydGllcy5jb250ZW50c31lbHNlIGlmKHByb3BlcnRpZXMudXJsKXtub2RlLmNvbnRlbnRzPW51bGw7bm9kZS51cmw9cHJvcGVydGllcy51cmx9T2JqZWN0LmRlZmluZVByb3BlcnRpZXMobm9kZSx7dXNlZEJ5dGVzOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5jb250ZW50cy5sZW5ndGh9fX0pO3ZhciBzdHJlYW1fb3BzPXt9O3ZhciBrZXlzPU9iamVjdC5rZXlzKG5vZGUuc3RyZWFtX29wcyk7a2V5cy5mb3JFYWNoKGtleT0+e3ZhciBmbj1ub2RlLnN0cmVhbV9vcHNba2V5XTtzdHJlYW1fb3BzW2tleV09ZnVuY3Rpb24gZm9yY2VMb2FkTGF6eUZpbGUoKXtGUy5mb3JjZUxvYWRGaWxlKG5vZGUpO3JldHVybiBmbi5hcHBseShudWxsLGFyZ3VtZW50cyl9fSk7ZnVuY3Rpb24gd3JpdGVDaHVua3Moc3RyZWFtLGJ1ZmZlcixvZmZzZXQsbGVuZ3RoLHBvc2l0aW9uKXt2YXIgY29udGVudHM9c3RyZWFtLm5vZGUuY29udGVudHM7aWYocG9zaXRpb24+PWNvbnRlbnRzLmxlbmd0aClyZXR1cm4gMDt2YXIgc2l6ZT1NYXRoLm1pbihjb250ZW50cy5sZW5ndGgtcG9zaXRpb24sbGVuZ3RoKTtpZihjb250ZW50cy5zbGljZSl7Zm9yKHZhciBpPTA7aTxzaXplO2krKyl7YnVmZmVyW29mZnNldCtpXT1jb250ZW50c1twb3NpdGlvbitpXX19ZWxzZXtmb3IodmFyIGk9MDtpPHNpemU7aSsrKXtidWZmZXJbb2Zmc2V0K2ldPWNvbnRlbnRzLmdldChwb3NpdGlvbitpKX19cmV0dXJuIHNpemV9c3RyZWFtX29wcy5yZWFkPShzdHJlYW0sYnVmZmVyLG9mZnNldCxsZW5ndGgscG9zaXRpb24pPT57RlMuZm9yY2VMb2FkRmlsZShub2RlKTtyZXR1cm4gd3JpdGVDaHVua3Moc3RyZWFtLGJ1ZmZlcixvZmZzZXQsbGVuZ3RoLHBvc2l0aW9uKX07c3RyZWFtX29wcy5tbWFwPShzdHJlYW0sbGVuZ3RoLHBvc2l0aW9uLHByb3QsZmxhZ3MpPT57RlMuZm9yY2VMb2FkRmlsZShub2RlKTt2YXIgcHRyPW1tYXBBbGxvYyhsZW5ndGgpO2lmKCFwdHIpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDQ4KX13cml0ZUNodW5rcyhzdHJlYW0sSEVBUDgscHRyLGxlbmd0aCxwb3NpdGlvbik7cmV0dXJue3B0cjpwdHIsYWxsb2NhdGVkOnRydWV9fTtub2RlLnN0cmVhbV9vcHM9c3RyZWFtX29wcztyZXR1cm4gbm9kZX19O3ZhciBVVEY4VG9TdHJpbmc9KHB0cixtYXhCeXRlc1RvUmVhZCk9PnB0cj9VVEY4QXJyYXlUb1N0cmluZyhIRUFQVTgscHRyLG1heEJ5dGVzVG9SZWFkKTpcIlwiO3ZhciBTWVNDQUxMUz17REVGQVVMVF9QT0xMTUFTSzo1LGNhbGN1bGF0ZUF0KGRpcmZkLHBhdGgsYWxsb3dFbXB0eSl7aWYoUEFUSC5pc0FicyhwYXRoKSl7cmV0dXJuIHBhdGh9dmFyIGRpcjtpZihkaXJmZD09PS0xMDApe2Rpcj1GUy5jd2QoKX1lbHNle3ZhciBkaXJzdHJlYW09U1lTQ0FMTFMuZ2V0U3RyZWFtRnJvbUZEKGRpcmZkKTtkaXI9ZGlyc3RyZWFtLnBhdGh9aWYocGF0aC5sZW5ndGg9PTApe2lmKCFhbGxvd0VtcHR5KXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig0NCl9cmV0dXJuIGRpcn1yZXR1cm4gUEFUSC5qb2luMihkaXIscGF0aCl9LGRvU3RhdChmdW5jLHBhdGgsYnVmKXt0cnl7dmFyIHN0YXQ9ZnVuYyhwYXRoKX1jYXRjaChlKXtpZihlJiZlLm5vZGUmJlBBVEgubm9ybWFsaXplKHBhdGgpIT09UEFUSC5ub3JtYWxpemUoRlMuZ2V0UGF0aChlLm5vZGUpKSl7cmV0dXJuLTU0fXRocm93IGV9SEVBUDMyW2J1Zj4+Ml09c3RhdC5kZXY7SEVBUDMyW2J1Zis0Pj4yXT1zdGF0Lm1vZGU7SEVBUFUzMltidWYrOD4+Ml09c3RhdC5ubGluaztIRUFQMzJbYnVmKzEyPj4yXT1zdGF0LnVpZDtIRUFQMzJbYnVmKzE2Pj4yXT1zdGF0LmdpZDtIRUFQMzJbYnVmKzIwPj4yXT1zdGF0LnJkZXY7dGVtcEk2ND1bc3RhdC5zaXplPj4+MCwodGVtcERvdWJsZT1zdGF0LnNpemUsK01hdGguYWJzKHRlbXBEb3VibGUpPj0xP3RlbXBEb3VibGU+MD8rTWF0aC5mbG9vcih0ZW1wRG91YmxlLzQyOTQ5NjcyOTYpPj4+MDp+fitNYXRoLmNlaWwoKHRlbXBEb3VibGUtKyh+fnRlbXBEb3VibGU+Pj4wKSkvNDI5NDk2NzI5Nik+Pj4wOjApXSxIRUFQMzJbYnVmKzI0Pj4yXT10ZW1wSTY0WzBdLEhFQVAzMltidWYrMjg+PjJdPXRlbXBJNjRbMV07SEVBUDMyW2J1ZiszMj4+Ml09NDA5NjtIRUFQMzJbYnVmKzM2Pj4yXT1zdGF0LmJsb2Nrczt2YXIgYXRpbWU9c3RhdC5hdGltZS5nZXRUaW1lKCk7dmFyIG10aW1lPXN0YXQubXRpbWUuZ2V0VGltZSgpO3ZhciBjdGltZT1zdGF0LmN0aW1lLmdldFRpbWUoKTt0ZW1wSTY0PVtNYXRoLmZsb29yKGF0aW1lLzFlMyk+Pj4wLCh0ZW1wRG91YmxlPU1hdGguZmxvb3IoYXRpbWUvMWUzKSwrTWF0aC5hYnModGVtcERvdWJsZSk+PTE/dGVtcERvdWJsZT4wPytNYXRoLmZsb29yKHRlbXBEb3VibGUvNDI5NDk2NzI5Nik+Pj4wOn5+K01hdGguY2VpbCgodGVtcERvdWJsZS0rKH5+dGVtcERvdWJsZT4+PjApKS80Mjk0OTY3Mjk2KT4+PjA6MCldLEhFQVAzMltidWYrNDA+PjJdPXRlbXBJNjRbMF0sSEVBUDMyW2J1Zis0ND4+Ml09dGVtcEk2NFsxXTtIRUFQVTMyW2J1Zis0OD4+Ml09YXRpbWUlMWUzKjFlMzt0ZW1wSTY0PVtNYXRoLmZsb29yKG10aW1lLzFlMyk+Pj4wLCh0ZW1wRG91YmxlPU1hdGguZmxvb3IobXRpbWUvMWUzKSwrTWF0aC5hYnModGVtcERvdWJsZSk+PTE/dGVtcERvdWJsZT4wPytNYXRoLmZsb29yKHRlbXBEb3VibGUvNDI5NDk2NzI5Nik+Pj4wOn5+K01hdGguY2VpbCgodGVtcERvdWJsZS0rKH5+dGVtcERvdWJsZT4+PjApKS80Mjk0OTY3Mjk2KT4+PjA6MCldLEhFQVAzMltidWYrNTY+PjJdPXRlbXBJNjRbMF0sSEVBUDMyW2J1Zis2MD4+Ml09dGVtcEk2NFsxXTtIRUFQVTMyW2J1Zis2ND4+Ml09bXRpbWUlMWUzKjFlMzt0ZW1wSTY0PVtNYXRoLmZsb29yKGN0aW1lLzFlMyk+Pj4wLCh0ZW1wRG91YmxlPU1hdGguZmxvb3IoY3RpbWUvMWUzKSwrTWF0aC5hYnModGVtcERvdWJsZSk+PTE/dGVtcERvdWJsZT4wPytNYXRoLmZsb29yKHRlbXBEb3VibGUvNDI5NDk2NzI5Nik+Pj4wOn5+K01hdGguY2VpbCgodGVtcERvdWJsZS0rKH5+dGVtcERvdWJsZT4+PjApKS80Mjk0OTY3Mjk2KT4+PjA6MCldLEhFQVAzMltidWYrNzI+PjJdPXRlbXBJNjRbMF0sSEVBUDMyW2J1Zis3Nj4+Ml09dGVtcEk2NFsxXTtIRUFQVTMyW2J1Zis4MD4+Ml09Y3RpbWUlMWUzKjFlMzt0ZW1wSTY0PVtzdGF0Lmlubz4+PjAsKHRlbXBEb3VibGU9c3RhdC5pbm8sK01hdGguYWJzKHRlbXBEb3VibGUpPj0xP3RlbXBEb3VibGU+MD8rTWF0aC5mbG9vcih0ZW1wRG91YmxlLzQyOTQ5NjcyOTYpPj4+MDp+fitNYXRoLmNlaWwoKHRlbXBEb3VibGUtKyh+fnRlbXBEb3VibGU+Pj4wKSkvNDI5NDk2NzI5Nik+Pj4wOjApXSxIRUFQMzJbYnVmKzg4Pj4yXT10ZW1wSTY0WzBdLEhFQVAzMltidWYrOTI+PjJdPXRlbXBJNjRbMV07cmV0dXJuIDB9LGRvTXN5bmMoYWRkcixzdHJlYW0sbGVuLGZsYWdzLG9mZnNldCl7aWYoIUZTLmlzRmlsZShzdHJlYW0ubm9kZS5tb2RlKSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNDMpfWlmKGZsYWdzJjIpe3JldHVybiAwfXZhciBidWZmZXI9SEVBUFU4LnNsaWNlKGFkZHIsYWRkcitsZW4pO0ZTLm1zeW5jKHN0cmVhbSxidWZmZXIsb2Zmc2V0LGxlbixmbGFncyl9LHZhcmFyZ3M6dW5kZWZpbmVkLGdldCgpe3ZhciByZXQ9SEVBUDMyWytTWVNDQUxMUy52YXJhcmdzPj4yXTtTWVNDQUxMUy52YXJhcmdzKz00O3JldHVybiByZXR9LGdldHAoKXtyZXR1cm4gU1lTQ0FMTFMuZ2V0KCl9LGdldFN0cihwdHIpe3ZhciByZXQ9VVRGOFRvU3RyaW5nKHB0cik7cmV0dXJuIHJldH0sZ2V0U3RyZWFtRnJvbUZEKGZkKXt2YXIgc3RyZWFtPUZTLmdldFN0cmVhbUNoZWNrZWQoZmQpO3JldHVybiBzdHJlYW19fTtmdW5jdGlvbiBfX19zeXNjYWxsX2ZjbnRsNjQoZmQsY21kLHZhcmFyZ3Mpe1NZU0NBTExTLnZhcmFyZ3M9dmFyYXJnczt0cnl7dmFyIHN0cmVhbT1TWVNDQUxMUy5nZXRTdHJlYW1Gcm9tRkQoZmQpO3N3aXRjaChjbWQpe2Nhc2UgMDp7dmFyIGFyZz1TWVNDQUxMUy5nZXQoKTtpZihhcmc8MCl7cmV0dXJuLTI4fXdoaWxlKEZTLnN0cmVhbXNbYXJnXSl7YXJnKyt9dmFyIG5ld1N0cmVhbTtuZXdTdHJlYW09RlMuY3JlYXRlU3RyZWFtKHN0cmVhbSxhcmcpO3JldHVybiBuZXdTdHJlYW0uZmR9Y2FzZSAxOmNhc2UgMjpyZXR1cm4gMDtjYXNlIDM6cmV0dXJuIHN0cmVhbS5mbGFncztjYXNlIDQ6e3ZhciBhcmc9U1lTQ0FMTFMuZ2V0KCk7c3RyZWFtLmZsYWdzfD1hcmc7cmV0dXJuIDB9Y2FzZSA1Ont2YXIgYXJnPVNZU0NBTExTLmdldHAoKTt2YXIgb2Zmc2V0PTA7SEVBUDE2W2FyZytvZmZzZXQ+PjFdPTI7cmV0dXJuIDB9Y2FzZSA2OmNhc2UgNzpyZXR1cm4gMDtjYXNlIDE2OmNhc2UgODpyZXR1cm4tMjg7Y2FzZSA5OnNldEVyck5vKDI4KTtyZXR1cm4tMTtkZWZhdWx0OntyZXR1cm4tMjh9fX1jYXRjaChlKXtpZih0eXBlb2YgRlM9PVwidW5kZWZpbmVkXCJ8fCEoZS5uYW1lPT09XCJFcnJub0Vycm9yXCIpKXRocm93IGU7cmV0dXJuLWUuZXJybm99fWZ1bmN0aW9uIF9fX3N5c2NhbGxfZnN0YXQ2NChmZCxidWYpe3RyeXt2YXIgc3RyZWFtPVNZU0NBTExTLmdldFN0cmVhbUZyb21GRChmZCk7cmV0dXJuIFNZU0NBTExTLmRvU3RhdChGUy5zdGF0LHN0cmVhbS5wYXRoLGJ1Zil9Y2F0Y2goZSl7aWYodHlwZW9mIEZTPT1cInVuZGVmaW5lZFwifHwhKGUubmFtZT09PVwiRXJybm9FcnJvclwiKSl0aHJvdyBlO3JldHVybi1lLmVycm5vfX1mdW5jdGlvbiBfX19zeXNjYWxsX2lvY3RsKGZkLG9wLHZhcmFyZ3Mpe1NZU0NBTExTLnZhcmFyZ3M9dmFyYXJnczt0cnl7dmFyIHN0cmVhbT1TWVNDQUxMUy5nZXRTdHJlYW1Gcm9tRkQoZmQpO3N3aXRjaChvcCl7Y2FzZSAyMTUwOTp7aWYoIXN0cmVhbS50dHkpcmV0dXJuLTU5O3JldHVybiAwfWNhc2UgMjE1MDU6e2lmKCFzdHJlYW0udHR5KXJldHVybi01OTtpZihzdHJlYW0udHR5Lm9wcy5pb2N0bF90Y2dldHMpe3ZhciB0ZXJtaW9zPXN0cmVhbS50dHkub3BzLmlvY3RsX3RjZ2V0cyhzdHJlYW0pO3ZhciBhcmdwPVNZU0NBTExTLmdldHAoKTtIRUFQMzJbYXJncD4+Ml09dGVybWlvcy5jX2lmbGFnfHwwO0hFQVAzMlthcmdwKzQ+PjJdPXRlcm1pb3MuY19vZmxhZ3x8MDtIRUFQMzJbYXJncCs4Pj4yXT10ZXJtaW9zLmNfY2ZsYWd8fDA7SEVBUDMyW2FyZ3ArMTI+PjJdPXRlcm1pb3MuY19sZmxhZ3x8MDtmb3IodmFyIGk9MDtpPDMyO2krKyl7SEVBUDhbYXJncCtpKzE3Pj4wXT10ZXJtaW9zLmNfY2NbaV18fDB9cmV0dXJuIDB9cmV0dXJuIDB9Y2FzZSAyMTUxMDpjYXNlIDIxNTExOmNhc2UgMjE1MTI6e2lmKCFzdHJlYW0udHR5KXJldHVybi01OTtyZXR1cm4gMH1jYXNlIDIxNTA2OmNhc2UgMjE1MDc6Y2FzZSAyMTUwODp7aWYoIXN0cmVhbS50dHkpcmV0dXJuLTU5O2lmKHN0cmVhbS50dHkub3BzLmlvY3RsX3Rjc2V0cyl7dmFyIGFyZ3A9U1lTQ0FMTFMuZ2V0cCgpO3ZhciBjX2lmbGFnPUhFQVAzMlthcmdwPj4yXTt2YXIgY19vZmxhZz1IRUFQMzJbYXJncCs0Pj4yXTt2YXIgY19jZmxhZz1IRUFQMzJbYXJncCs4Pj4yXTt2YXIgY19sZmxhZz1IRUFQMzJbYXJncCsxMj4+Ml07dmFyIGNfY2M9W107Zm9yKHZhciBpPTA7aTwzMjtpKyspe2NfY2MucHVzaChIRUFQOFthcmdwK2krMTc+PjBdKX1yZXR1cm4gc3RyZWFtLnR0eS5vcHMuaW9jdGxfdGNzZXRzKHN0cmVhbS50dHksb3Ase2NfaWZsYWc6Y19pZmxhZyxjX29mbGFnOmNfb2ZsYWcsY19jZmxhZzpjX2NmbGFnLGNfbGZsYWc6Y19sZmxhZyxjX2NjOmNfY2N9KX1yZXR1cm4gMH1jYXNlIDIxNTE5OntpZighc3RyZWFtLnR0eSlyZXR1cm4tNTk7dmFyIGFyZ3A9U1lTQ0FMTFMuZ2V0cCgpO0hFQVAzMlthcmdwPj4yXT0wO3JldHVybiAwfWNhc2UgMjE1MjA6e2lmKCFzdHJlYW0udHR5KXJldHVybi01OTtyZXR1cm4tMjh9Y2FzZSAyMTUzMTp7dmFyIGFyZ3A9U1lTQ0FMTFMuZ2V0cCgpO3JldHVybiBGUy5pb2N0bChzdHJlYW0sb3AsYXJncCl9Y2FzZSAyMTUyMzp7aWYoIXN0cmVhbS50dHkpcmV0dXJuLTU5O2lmKHN0cmVhbS50dHkub3BzLmlvY3RsX3Rpb2Nnd2luc3ope3ZhciB3aW5zaXplPXN0cmVhbS50dHkub3BzLmlvY3RsX3Rpb2Nnd2luc3ooc3RyZWFtLnR0eSk7dmFyIGFyZ3A9U1lTQ0FMTFMuZ2V0cCgpO0hFQVAxNlthcmdwPj4xXT13aW5zaXplWzBdO0hFQVAxNlthcmdwKzI+PjFdPXdpbnNpemVbMV19cmV0dXJuIDB9Y2FzZSAyMTUyNDp7aWYoIXN0cmVhbS50dHkpcmV0dXJuLTU5O3JldHVybiAwfWNhc2UgMjE1MTU6e2lmKCFzdHJlYW0udHR5KXJldHVybi01OTtyZXR1cm4gMH1kZWZhdWx0OnJldHVybi0yOH19Y2F0Y2goZSl7aWYodHlwZW9mIEZTPT1cInVuZGVmaW5lZFwifHwhKGUubmFtZT09PVwiRXJybm9FcnJvclwiKSl0aHJvdyBlO3JldHVybi1lLmVycm5vfX1mdW5jdGlvbiBfX19zeXNjYWxsX2xzdGF0NjQocGF0aCxidWYpe3RyeXtwYXRoPVNZU0NBTExTLmdldFN0cihwYXRoKTtyZXR1cm4gU1lTQ0FMTFMuZG9TdGF0KEZTLmxzdGF0LHBhdGgsYnVmKX1jYXRjaChlKXtpZih0eXBlb2YgRlM9PVwidW5kZWZpbmVkXCJ8fCEoZS5uYW1lPT09XCJFcnJub0Vycm9yXCIpKXRocm93IGU7cmV0dXJuLWUuZXJybm99fWZ1bmN0aW9uIF9fX3N5c2NhbGxfbmV3ZnN0YXRhdChkaXJmZCxwYXRoLGJ1ZixmbGFncyl7dHJ5e3BhdGg9U1lTQ0FMTFMuZ2V0U3RyKHBhdGgpO3ZhciBub2ZvbGxvdz1mbGFncyYyNTY7dmFyIGFsbG93RW1wdHk9ZmxhZ3MmNDA5NjtmbGFncz1mbGFncyZ+NjQwMDtwYXRoPVNZU0NBTExTLmNhbGN1bGF0ZUF0KGRpcmZkLHBhdGgsYWxsb3dFbXB0eSk7cmV0dXJuIFNZU0NBTExTLmRvU3RhdChub2ZvbGxvdz9GUy5sc3RhdDpGUy5zdGF0LHBhdGgsYnVmKX1jYXRjaChlKXtpZih0eXBlb2YgRlM9PVwidW5kZWZpbmVkXCJ8fCEoZS5uYW1lPT09XCJFcnJub0Vycm9yXCIpKXRocm93IGU7cmV0dXJuLWUuZXJybm99fWZ1bmN0aW9uIF9fX3N5c2NhbGxfb3BlbmF0KGRpcmZkLHBhdGgsZmxhZ3MsdmFyYXJncyl7U1lTQ0FMTFMudmFyYXJncz12YXJhcmdzO3RyeXtwYXRoPVNZU0NBTExTLmdldFN0cihwYXRoKTtwYXRoPVNZU0NBTExTLmNhbGN1bGF0ZUF0KGRpcmZkLHBhdGgpO3ZhciBtb2RlPXZhcmFyZ3M/U1lTQ0FMTFMuZ2V0KCk6MDtyZXR1cm4gRlMub3BlbihwYXRoLGZsYWdzLG1vZGUpLmZkfWNhdGNoKGUpe2lmKHR5cGVvZiBGUz09XCJ1bmRlZmluZWRcInx8IShlLm5hbWU9PT1cIkVycm5vRXJyb3JcIikpdGhyb3cgZTtyZXR1cm4tZS5lcnJub319ZnVuY3Rpb24gX19fc3lzY2FsbF9zdGF0NjQocGF0aCxidWYpe3RyeXtwYXRoPVNZU0NBTExTLmdldFN0cihwYXRoKTtyZXR1cm4gU1lTQ0FMTFMuZG9TdGF0KEZTLnN0YXQscGF0aCxidWYpfWNhdGNoKGUpe2lmKHR5cGVvZiBGUz09XCJ1bmRlZmluZWRcInx8IShlLm5hbWU9PT1cIkVycm5vRXJyb3JcIikpdGhyb3cgZTtyZXR1cm4tZS5lcnJub319dmFyIF9fZW1iaW5kX3JlZ2lzdGVyX2JpZ2ludD0ocHJpbWl0aXZlVHlwZSxuYW1lLHNpemUsbWluUmFuZ2UsbWF4UmFuZ2UpPT57fTt2YXIgZW1iaW5kX2luaXRfY2hhckNvZGVzPSgpPT57dmFyIGNvZGVzPW5ldyBBcnJheSgyNTYpO2Zvcih2YXIgaT0wO2k8MjU2OysraSl7Y29kZXNbaV09U3RyaW5nLmZyb21DaGFyQ29kZShpKX1lbWJpbmRfY2hhckNvZGVzPWNvZGVzfTt2YXIgZW1iaW5kX2NoYXJDb2Rlczt2YXIgcmVhZExhdGluMVN0cmluZz1wdHI9Pnt2YXIgcmV0PVwiXCI7dmFyIGM9cHRyO3doaWxlKEhFQVBVOFtjXSl7cmV0Kz1lbWJpbmRfY2hhckNvZGVzW0hFQVBVOFtjKytdXX1yZXR1cm4gcmV0fTt2YXIgYXdhaXRpbmdEZXBlbmRlbmNpZXM9e307dmFyIHJlZ2lzdGVyZWRUeXBlcz17fTt2YXIgdHlwZURlcGVuZGVuY2llcz17fTt2YXIgQmluZGluZ0Vycm9yO3ZhciB0aHJvd0JpbmRpbmdFcnJvcj1tZXNzYWdlPT57dGhyb3cgbmV3IEJpbmRpbmdFcnJvcihtZXNzYWdlKX07dmFyIEludGVybmFsRXJyb3I7dmFyIHRocm93SW50ZXJuYWxFcnJvcj1tZXNzYWdlPT57dGhyb3cgbmV3IEludGVybmFsRXJyb3IobWVzc2FnZSl9O2Z1bmN0aW9uIHNoYXJlZFJlZ2lzdGVyVHlwZShyYXdUeXBlLHJlZ2lzdGVyZWRJbnN0YW5jZSxvcHRpb25zPXt9KXt2YXIgbmFtZT1yZWdpc3RlcmVkSW5zdGFuY2UubmFtZTtpZighcmF3VHlwZSl7dGhyb3dCaW5kaW5nRXJyb3IoYHR5cGUgXCIke25hbWV9XCIgbXVzdCBoYXZlIGEgcG9zaXRpdmUgaW50ZWdlciB0eXBlaWQgcG9pbnRlcmApfWlmKHJlZ2lzdGVyZWRUeXBlcy5oYXNPd25Qcm9wZXJ0eShyYXdUeXBlKSl7aWYob3B0aW9ucy5pZ25vcmVEdXBsaWNhdGVSZWdpc3RyYXRpb25zKXtyZXR1cm59ZWxzZXt0aHJvd0JpbmRpbmdFcnJvcihgQ2Fubm90IHJlZ2lzdGVyIHR5cGUgJyR7bmFtZX0nIHR3aWNlYCl9fXJlZ2lzdGVyZWRUeXBlc1tyYXdUeXBlXT1yZWdpc3RlcmVkSW5zdGFuY2U7ZGVsZXRlIHR5cGVEZXBlbmRlbmNpZXNbcmF3VHlwZV07aWYoYXdhaXRpbmdEZXBlbmRlbmNpZXMuaGFzT3duUHJvcGVydHkocmF3VHlwZSkpe3ZhciBjYWxsYmFja3M9YXdhaXRpbmdEZXBlbmRlbmNpZXNbcmF3VHlwZV07ZGVsZXRlIGF3YWl0aW5nRGVwZW5kZW5jaWVzW3Jhd1R5cGVdO2NhbGxiYWNrcy5mb3JFYWNoKGNiPT5jYigpKX19ZnVuY3Rpb24gcmVnaXN0ZXJUeXBlKHJhd1R5cGUscmVnaXN0ZXJlZEluc3RhbmNlLG9wdGlvbnM9e30pe2lmKCEoXCJhcmdQYWNrQWR2YW5jZVwiaW4gcmVnaXN0ZXJlZEluc3RhbmNlKSl7dGhyb3cgbmV3IFR5cGVFcnJvcihcInJlZ2lzdGVyVHlwZSByZWdpc3RlcmVkSW5zdGFuY2UgcmVxdWlyZXMgYXJnUGFja0FkdmFuY2VcIil9cmV0dXJuIHNoYXJlZFJlZ2lzdGVyVHlwZShyYXdUeXBlLHJlZ2lzdGVyZWRJbnN0YW5jZSxvcHRpb25zKX12YXIgR2VuZXJpY1dpcmVUeXBlU2l6ZT04O3ZhciBfX2VtYmluZF9yZWdpc3Rlcl9ib29sPShyYXdUeXBlLG5hbWUsdHJ1ZVZhbHVlLGZhbHNlVmFsdWUpPT57bmFtZT1yZWFkTGF0aW4xU3RyaW5nKG5hbWUpO3JlZ2lzdGVyVHlwZShyYXdUeXBlLHtuYW1lOm5hbWUsXCJmcm9tV2lyZVR5cGVcIjpmdW5jdGlvbih3dCl7cmV0dXJuISF3dH0sXCJ0b1dpcmVUeXBlXCI6ZnVuY3Rpb24oZGVzdHJ1Y3RvcnMsbyl7cmV0dXJuIG8/dHJ1ZVZhbHVlOmZhbHNlVmFsdWV9LFwiYXJnUGFja0FkdmFuY2VcIjpHZW5lcmljV2lyZVR5cGVTaXplLFwicmVhZFZhbHVlRnJvbVBvaW50ZXJcIjpmdW5jdGlvbihwb2ludGVyKXtyZXR1cm4gdGhpc1tcImZyb21XaXJlVHlwZVwiXShIRUFQVThbcG9pbnRlcl0pfSxkZXN0cnVjdG9yRnVuY3Rpb246bnVsbH0pfTtmdW5jdGlvbiBoYW5kbGVBbGxvY2F0b3JJbml0KCl7T2JqZWN0LmFzc2lnbihIYW5kbGVBbGxvY2F0b3IucHJvdG90eXBlLHtnZXQoaWQpe3JldHVybiB0aGlzLmFsbG9jYXRlZFtpZF19LGhhcyhpZCl7cmV0dXJuIHRoaXMuYWxsb2NhdGVkW2lkXSE9PXVuZGVmaW5lZH0sYWxsb2NhdGUoaGFuZGxlKXt2YXIgaWQ9dGhpcy5mcmVlbGlzdC5wb3AoKXx8dGhpcy5hbGxvY2F0ZWQubGVuZ3RoO3RoaXMuYWxsb2NhdGVkW2lkXT1oYW5kbGU7cmV0dXJuIGlkfSxmcmVlKGlkKXt0aGlzLmFsbG9jYXRlZFtpZF09dW5kZWZpbmVkO3RoaXMuZnJlZWxpc3QucHVzaChpZCl9fSl9ZnVuY3Rpb24gSGFuZGxlQWxsb2NhdG9yKCl7dGhpcy5hbGxvY2F0ZWQ9W3VuZGVmaW5lZF07dGhpcy5mcmVlbGlzdD1bXX12YXIgZW12YWxfaGFuZGxlcz1uZXcgSGFuZGxlQWxsb2NhdG9yO3ZhciBfX2VtdmFsX2RlY3JlZj1oYW5kbGU9PntpZihoYW5kbGU+PWVtdmFsX2hhbmRsZXMucmVzZXJ2ZWQmJjA9PT0tLWVtdmFsX2hhbmRsZXMuZ2V0KGhhbmRsZSkucmVmY291bnQpe2VtdmFsX2hhbmRsZXMuZnJlZShoYW5kbGUpfX07dmFyIGNvdW50X2VtdmFsX2hhbmRsZXM9KCk9Pnt2YXIgY291bnQ9MDtmb3IodmFyIGk9ZW12YWxfaGFuZGxlcy5yZXNlcnZlZDtpPGVtdmFsX2hhbmRsZXMuYWxsb2NhdGVkLmxlbmd0aDsrK2kpe2lmKGVtdmFsX2hhbmRsZXMuYWxsb2NhdGVkW2ldIT09dW5kZWZpbmVkKXsrK2NvdW50fX1yZXR1cm4gY291bnR9O3ZhciBpbml0X2VtdmFsPSgpPT57ZW12YWxfaGFuZGxlcy5hbGxvY2F0ZWQucHVzaCh7dmFsdWU6dW5kZWZpbmVkfSx7dmFsdWU6bnVsbH0se3ZhbHVlOnRydWV9LHt2YWx1ZTpmYWxzZX0pO2VtdmFsX2hhbmRsZXMucmVzZXJ2ZWQ9ZW12YWxfaGFuZGxlcy5hbGxvY2F0ZWQubGVuZ3RoO01vZHVsZVtcImNvdW50X2VtdmFsX2hhbmRsZXNcIl09Y291bnRfZW12YWxfaGFuZGxlc307dmFyIEVtdmFsPXt0b1ZhbHVlOmhhbmRsZT0+e2lmKCFoYW5kbGUpe3Rocm93QmluZGluZ0Vycm9yKFwiQ2Fubm90IHVzZSBkZWxldGVkIHZhbC4gaGFuZGxlID0gXCIraGFuZGxlKX1yZXR1cm4gZW12YWxfaGFuZGxlcy5nZXQoaGFuZGxlKS52YWx1ZX0sdG9IYW5kbGU6dmFsdWU9Pntzd2l0Y2godmFsdWUpe2Nhc2UgdW5kZWZpbmVkOnJldHVybiAxO2Nhc2UgbnVsbDpyZXR1cm4gMjtjYXNlIHRydWU6cmV0dXJuIDM7Y2FzZSBmYWxzZTpyZXR1cm4gNDtkZWZhdWx0OntyZXR1cm4gZW12YWxfaGFuZGxlcy5hbGxvY2F0ZSh7cmVmY291bnQ6MSx2YWx1ZTp2YWx1ZX0pfX19fTtmdW5jdGlvbiBzaW1wbGVSZWFkVmFsdWVGcm9tUG9pbnRlcihwb2ludGVyKXtyZXR1cm4gdGhpc1tcImZyb21XaXJlVHlwZVwiXShIRUFQMzJbcG9pbnRlcj4+Ml0pfXZhciBfX2VtYmluZF9yZWdpc3Rlcl9lbXZhbD0ocmF3VHlwZSxuYW1lKT0+e25hbWU9cmVhZExhdGluMVN0cmluZyhuYW1lKTtyZWdpc3RlclR5cGUocmF3VHlwZSx7bmFtZTpuYW1lLFwiZnJvbVdpcmVUeXBlXCI6aGFuZGxlPT57dmFyIHJ2PUVtdmFsLnRvVmFsdWUoaGFuZGxlKTtfX2VtdmFsX2RlY3JlZihoYW5kbGUpO3JldHVybiBydn0sXCJ0b1dpcmVUeXBlXCI6KGRlc3RydWN0b3JzLHZhbHVlKT0+RW12YWwudG9IYW5kbGUodmFsdWUpLFwiYXJnUGFja0FkdmFuY2VcIjpHZW5lcmljV2lyZVR5cGVTaXplLFwicmVhZFZhbHVlRnJvbVBvaW50ZXJcIjpzaW1wbGVSZWFkVmFsdWVGcm9tUG9pbnRlcixkZXN0cnVjdG9yRnVuY3Rpb246bnVsbH0pfTt2YXIgZmxvYXRSZWFkVmFsdWVGcm9tUG9pbnRlcj0obmFtZSx3aWR0aCk9Pntzd2l0Y2god2lkdGgpe2Nhc2UgNDpyZXR1cm4gZnVuY3Rpb24ocG9pbnRlcil7cmV0dXJuIHRoaXNbXCJmcm9tV2lyZVR5cGVcIl0oSEVBUEYzMltwb2ludGVyPj4yXSl9O2Nhc2UgODpyZXR1cm4gZnVuY3Rpb24ocG9pbnRlcil7cmV0dXJuIHRoaXNbXCJmcm9tV2lyZVR5cGVcIl0oSEVBUEY2NFtwb2ludGVyPj4zXSl9O2RlZmF1bHQ6dGhyb3cgbmV3IFR5cGVFcnJvcihgaW52YWxpZCBmbG9hdCB3aWR0aCAoJHt3aWR0aH0pOiAke25hbWV9YCl9fTt2YXIgX19lbWJpbmRfcmVnaXN0ZXJfZmxvYXQ9KHJhd1R5cGUsbmFtZSxzaXplKT0+e25hbWU9cmVhZExhdGluMVN0cmluZyhuYW1lKTtyZWdpc3RlclR5cGUocmF3VHlwZSx7bmFtZTpuYW1lLFwiZnJvbVdpcmVUeXBlXCI6dmFsdWU9PnZhbHVlLFwidG9XaXJlVHlwZVwiOihkZXN0cnVjdG9ycyx2YWx1ZSk9PnZhbHVlLFwiYXJnUGFja0FkdmFuY2VcIjpHZW5lcmljV2lyZVR5cGVTaXplLFwicmVhZFZhbHVlRnJvbVBvaW50ZXJcIjpmbG9hdFJlYWRWYWx1ZUZyb21Qb2ludGVyKG5hbWUsc2l6ZSksZGVzdHJ1Y3RvckZ1bmN0aW9uOm51bGx9KX07dmFyIGludGVnZXJSZWFkVmFsdWVGcm9tUG9pbnRlcj0obmFtZSx3aWR0aCxzaWduZWQpPT57c3dpdGNoKHdpZHRoKXtjYXNlIDE6cmV0dXJuIHNpZ25lZD9wb2ludGVyPT5IRUFQOFtwb2ludGVyPj4wXTpwb2ludGVyPT5IRUFQVThbcG9pbnRlcj4+MF07Y2FzZSAyOnJldHVybiBzaWduZWQ/cG9pbnRlcj0+SEVBUDE2W3BvaW50ZXI+PjFdOnBvaW50ZXI9PkhFQVBVMTZbcG9pbnRlcj4+MV07Y2FzZSA0OnJldHVybiBzaWduZWQ/cG9pbnRlcj0+SEVBUDMyW3BvaW50ZXI+PjJdOnBvaW50ZXI9PkhFQVBVMzJbcG9pbnRlcj4+Ml07ZGVmYXVsdDp0aHJvdyBuZXcgVHlwZUVycm9yKGBpbnZhbGlkIGludGVnZXIgd2lkdGggKCR7d2lkdGh9KTogJHtuYW1lfWApfX07dmFyIF9fZW1iaW5kX3JlZ2lzdGVyX2ludGVnZXI9KHByaW1pdGl2ZVR5cGUsbmFtZSxzaXplLG1pblJhbmdlLG1heFJhbmdlKT0+e25hbWU9cmVhZExhdGluMVN0cmluZyhuYW1lKTtpZihtYXhSYW5nZT09PS0xKXttYXhSYW5nZT00Mjk0OTY3Mjk1fXZhciBmcm9tV2lyZVR5cGU9dmFsdWU9PnZhbHVlO2lmKG1pblJhbmdlPT09MCl7dmFyIGJpdHNoaWZ0PTMyLTgqc2l6ZTtmcm9tV2lyZVR5cGU9dmFsdWU9PnZhbHVlPDxiaXRzaGlmdD4+PmJpdHNoaWZ0fXZhciBpc1Vuc2lnbmVkVHlwZT1uYW1lLmluY2x1ZGVzKFwidW5zaWduZWRcIik7dmFyIGNoZWNrQXNzZXJ0aW9ucz0odmFsdWUsdG9UeXBlTmFtZSk9Pnt9O3ZhciB0b1dpcmVUeXBlO2lmKGlzVW5zaWduZWRUeXBlKXt0b1dpcmVUeXBlPWZ1bmN0aW9uKGRlc3RydWN0b3JzLHZhbHVlKXtjaGVja0Fzc2VydGlvbnModmFsdWUsdGhpcy5uYW1lKTtyZXR1cm4gdmFsdWU+Pj4wfX1lbHNle3RvV2lyZVR5cGU9ZnVuY3Rpb24oZGVzdHJ1Y3RvcnMsdmFsdWUpe2NoZWNrQXNzZXJ0aW9ucyh2YWx1ZSx0aGlzLm5hbWUpO3JldHVybiB2YWx1ZX19cmVnaXN0ZXJUeXBlKHByaW1pdGl2ZVR5cGUse25hbWU6bmFtZSxcImZyb21XaXJlVHlwZVwiOmZyb21XaXJlVHlwZSxcInRvV2lyZVR5cGVcIjp0b1dpcmVUeXBlLFwiYXJnUGFja0FkdmFuY2VcIjpHZW5lcmljV2lyZVR5cGVTaXplLFwicmVhZFZhbHVlRnJvbVBvaW50ZXJcIjppbnRlZ2VyUmVhZFZhbHVlRnJvbVBvaW50ZXIobmFtZSxzaXplLG1pblJhbmdlIT09MCksZGVzdHJ1Y3RvckZ1bmN0aW9uOm51bGx9KX07dmFyIF9fZW1iaW5kX3JlZ2lzdGVyX21lbW9yeV92aWV3PShyYXdUeXBlLGRhdGFUeXBlSW5kZXgsbmFtZSk9Pnt2YXIgdHlwZU1hcHBpbmc9W0ludDhBcnJheSxVaW50OEFycmF5LEludDE2QXJyYXksVWludDE2QXJyYXksSW50MzJBcnJheSxVaW50MzJBcnJheSxGbG9hdDMyQXJyYXksRmxvYXQ2NEFycmF5XTt2YXIgVEE9dHlwZU1hcHBpbmdbZGF0YVR5cGVJbmRleF07ZnVuY3Rpb24gZGVjb2RlTWVtb3J5VmlldyhoYW5kbGUpe3ZhciBzaXplPUhFQVBVMzJbaGFuZGxlPj4yXTt2YXIgZGF0YT1IRUFQVTMyW2hhbmRsZSs0Pj4yXTtyZXR1cm4gbmV3IFRBKEhFQVA4LmJ1ZmZlcixkYXRhLHNpemUpfW5hbWU9cmVhZExhdGluMVN0cmluZyhuYW1lKTtyZWdpc3RlclR5cGUocmF3VHlwZSx7bmFtZTpuYW1lLFwiZnJvbVdpcmVUeXBlXCI6ZGVjb2RlTWVtb3J5VmlldyxcImFyZ1BhY2tBZHZhbmNlXCI6R2VuZXJpY1dpcmVUeXBlU2l6ZSxcInJlYWRWYWx1ZUZyb21Qb2ludGVyXCI6ZGVjb2RlTWVtb3J5Vmlld30se2lnbm9yZUR1cGxpY2F0ZVJlZ2lzdHJhdGlvbnM6dHJ1ZX0pfTtmdW5jdGlvbiByZWFkUG9pbnRlcihwb2ludGVyKXtyZXR1cm4gdGhpc1tcImZyb21XaXJlVHlwZVwiXShIRUFQVTMyW3BvaW50ZXI+PjJdKX12YXIgc3RyaW5nVG9VVEY4PShzdHIsb3V0UHRyLG1heEJ5dGVzVG9Xcml0ZSk9PnN0cmluZ1RvVVRGOEFycmF5KHN0cixIRUFQVTgsb3V0UHRyLG1heEJ5dGVzVG9Xcml0ZSk7dmFyIF9fZW1iaW5kX3JlZ2lzdGVyX3N0ZF9zdHJpbmc9KHJhd1R5cGUsbmFtZSk9PntuYW1lPXJlYWRMYXRpbjFTdHJpbmcobmFtZSk7dmFyIHN0ZFN0cmluZ0lzVVRGOD1uYW1lPT09XCJzdGQ6OnN0cmluZ1wiO3JlZ2lzdGVyVHlwZShyYXdUeXBlLHtuYW1lOm5hbWUsXCJmcm9tV2lyZVR5cGVcIih2YWx1ZSl7dmFyIGxlbmd0aD1IRUFQVTMyW3ZhbHVlPj4yXTt2YXIgcGF5bG9hZD12YWx1ZSs0O3ZhciBzdHI7aWYoc3RkU3RyaW5nSXNVVEY4KXt2YXIgZGVjb2RlU3RhcnRQdHI9cGF5bG9hZDtmb3IodmFyIGk9MDtpPD1sZW5ndGg7KytpKXt2YXIgY3VycmVudEJ5dGVQdHI9cGF5bG9hZCtpO2lmKGk9PWxlbmd0aHx8SEVBUFU4W2N1cnJlbnRCeXRlUHRyXT09MCl7dmFyIG1heFJlYWQ9Y3VycmVudEJ5dGVQdHItZGVjb2RlU3RhcnRQdHI7dmFyIHN0cmluZ1NlZ21lbnQ9VVRGOFRvU3RyaW5nKGRlY29kZVN0YXJ0UHRyLG1heFJlYWQpO2lmKHN0cj09PXVuZGVmaW5lZCl7c3RyPXN0cmluZ1NlZ21lbnR9ZWxzZXtzdHIrPVN0cmluZy5mcm9tQ2hhckNvZGUoMCk7c3RyKz1zdHJpbmdTZWdtZW50fWRlY29kZVN0YXJ0UHRyPWN1cnJlbnRCeXRlUHRyKzF9fX1lbHNle3ZhciBhPW5ldyBBcnJheShsZW5ndGgpO2Zvcih2YXIgaT0wO2k8bGVuZ3RoOysraSl7YVtpXT1TdHJpbmcuZnJvbUNoYXJDb2RlKEhFQVBVOFtwYXlsb2FkK2ldKX1zdHI9YS5qb2luKFwiXCIpfV9mcmVlKHZhbHVlKTtyZXR1cm4gc3RyfSxcInRvV2lyZVR5cGVcIihkZXN0cnVjdG9ycyx2YWx1ZSl7aWYodmFsdWUgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcil7dmFsdWU9bmV3IFVpbnQ4QXJyYXkodmFsdWUpfXZhciBsZW5ndGg7dmFyIHZhbHVlSXNPZlR5cGVTdHJpbmc9dHlwZW9mIHZhbHVlPT1cInN0cmluZ1wiO2lmKCEodmFsdWVJc09mVHlwZVN0cmluZ3x8dmFsdWUgaW5zdGFuY2VvZiBVaW50OEFycmF5fHx2YWx1ZSBpbnN0YW5jZW9mIFVpbnQ4Q2xhbXBlZEFycmF5fHx2YWx1ZSBpbnN0YW5jZW9mIEludDhBcnJheSkpe3Rocm93QmluZGluZ0Vycm9yKFwiQ2Fubm90IHBhc3Mgbm9uLXN0cmluZyB0byBzdGQ6OnN0cmluZ1wiKX1pZihzdGRTdHJpbmdJc1VURjgmJnZhbHVlSXNPZlR5cGVTdHJpbmcpe2xlbmd0aD1sZW5ndGhCeXRlc1VURjgodmFsdWUpfWVsc2V7bGVuZ3RoPXZhbHVlLmxlbmd0aH12YXIgYmFzZT1fbWFsbG9jKDQrbGVuZ3RoKzEpO3ZhciBwdHI9YmFzZSs0O0hFQVBVMzJbYmFzZT4+Ml09bGVuZ3RoO2lmKHN0ZFN0cmluZ0lzVVRGOCYmdmFsdWVJc09mVHlwZVN0cmluZyl7c3RyaW5nVG9VVEY4KHZhbHVlLHB0cixsZW5ndGgrMSl9ZWxzZXtpZih2YWx1ZUlzT2ZUeXBlU3RyaW5nKXtmb3IodmFyIGk9MDtpPGxlbmd0aDsrK2kpe3ZhciBjaGFyQ29kZT12YWx1ZS5jaGFyQ29kZUF0KGkpO2lmKGNoYXJDb2RlPjI1NSl7X2ZyZWUocHRyKTt0aHJvd0JpbmRpbmdFcnJvcihcIlN0cmluZyBoYXMgVVRGLTE2IGNvZGUgdW5pdHMgdGhhdCBkbyBub3QgZml0IGluIDggYml0c1wiKX1IRUFQVThbcHRyK2ldPWNoYXJDb2RlfX1lbHNle2Zvcih2YXIgaT0wO2k8bGVuZ3RoOysraSl7SEVBUFU4W3B0citpXT12YWx1ZVtpXX19fWlmKGRlc3RydWN0b3JzIT09bnVsbCl7ZGVzdHJ1Y3RvcnMucHVzaChfZnJlZSxiYXNlKX1yZXR1cm4gYmFzZX0sXCJhcmdQYWNrQWR2YW5jZVwiOkdlbmVyaWNXaXJlVHlwZVNpemUsXCJyZWFkVmFsdWVGcm9tUG9pbnRlclwiOnJlYWRQb2ludGVyLGRlc3RydWN0b3JGdW5jdGlvbihwdHIpe19mcmVlKHB0cil9fSl9O3ZhciBVVEYxNkRlY29kZXI9dHlwZW9mIFRleHREZWNvZGVyIT1cInVuZGVmaW5lZFwiP25ldyBUZXh0RGVjb2RlcihcInV0Zi0xNmxlXCIpOnVuZGVmaW5lZDt2YXIgVVRGMTZUb1N0cmluZz0ocHRyLG1heEJ5dGVzVG9SZWFkKT0+e3ZhciBlbmRQdHI9cHRyO3ZhciBpZHg9ZW5kUHRyPj4xO3ZhciBtYXhJZHg9aWR4K21heEJ5dGVzVG9SZWFkLzI7d2hpbGUoIShpZHg+PW1heElkeCkmJkhFQVBVMTZbaWR4XSkrK2lkeDtlbmRQdHI9aWR4PDwxO2lmKGVuZFB0ci1wdHI+MzImJlVURjE2RGVjb2RlcilyZXR1cm4gVVRGMTZEZWNvZGVyLmRlY29kZShIRUFQVTguc3ViYXJyYXkocHRyLGVuZFB0cikpO3ZhciBzdHI9XCJcIjtmb3IodmFyIGk9MDshKGk+PW1heEJ5dGVzVG9SZWFkLzIpOysraSl7dmFyIGNvZGVVbml0PUhFQVAxNltwdHIraSoyPj4xXTtpZihjb2RlVW5pdD09MClicmVhaztzdHIrPVN0cmluZy5mcm9tQ2hhckNvZGUoY29kZVVuaXQpfXJldHVybiBzdHJ9O3ZhciBzdHJpbmdUb1VURjE2PShzdHIsb3V0UHRyLG1heEJ5dGVzVG9Xcml0ZSk9PntpZihtYXhCeXRlc1RvV3JpdGU9PT11bmRlZmluZWQpe21heEJ5dGVzVG9Xcml0ZT0yMTQ3NDgzNjQ3fWlmKG1heEJ5dGVzVG9Xcml0ZTwyKXJldHVybiAwO21heEJ5dGVzVG9Xcml0ZS09Mjt2YXIgc3RhcnRQdHI9b3V0UHRyO3ZhciBudW1DaGFyc1RvV3JpdGU9bWF4Qnl0ZXNUb1dyaXRlPHN0ci5sZW5ndGgqMj9tYXhCeXRlc1RvV3JpdGUvMjpzdHIubGVuZ3RoO2Zvcih2YXIgaT0wO2k8bnVtQ2hhcnNUb1dyaXRlOysraSl7dmFyIGNvZGVVbml0PXN0ci5jaGFyQ29kZUF0KGkpO0hFQVAxNltvdXRQdHI+PjFdPWNvZGVVbml0O291dFB0cis9Mn1IRUFQMTZbb3V0UHRyPj4xXT0wO3JldHVybiBvdXRQdHItc3RhcnRQdHJ9O3ZhciBsZW5ndGhCeXRlc1VURjE2PXN0cj0+c3RyLmxlbmd0aCoyO3ZhciBVVEYzMlRvU3RyaW5nPShwdHIsbWF4Qnl0ZXNUb1JlYWQpPT57dmFyIGk9MDt2YXIgc3RyPVwiXCI7d2hpbGUoIShpPj1tYXhCeXRlc1RvUmVhZC80KSl7dmFyIHV0ZjMyPUhFQVAzMltwdHIraSo0Pj4yXTtpZih1dGYzMj09MClicmVhazsrK2k7aWYodXRmMzI+PTY1NTM2KXt2YXIgY2g9dXRmMzItNjU1MzY7c3RyKz1TdHJpbmcuZnJvbUNoYXJDb2RlKDU1Mjk2fGNoPj4xMCw1NjMyMHxjaCYxMDIzKX1lbHNle3N0cis9U3RyaW5nLmZyb21DaGFyQ29kZSh1dGYzMil9fXJldHVybiBzdHJ9O3ZhciBzdHJpbmdUb1VURjMyPShzdHIsb3V0UHRyLG1heEJ5dGVzVG9Xcml0ZSk9PntpZihtYXhCeXRlc1RvV3JpdGU9PT11bmRlZmluZWQpe21heEJ5dGVzVG9Xcml0ZT0yMTQ3NDgzNjQ3fWlmKG1heEJ5dGVzVG9Xcml0ZTw0KXJldHVybiAwO3ZhciBzdGFydFB0cj1vdXRQdHI7dmFyIGVuZFB0cj1zdGFydFB0cittYXhCeXRlc1RvV3JpdGUtNDtmb3IodmFyIGk9MDtpPHN0ci5sZW5ndGg7KytpKXt2YXIgY29kZVVuaXQ9c3RyLmNoYXJDb2RlQXQoaSk7aWYoY29kZVVuaXQ+PTU1Mjk2JiZjb2RlVW5pdDw9NTczNDMpe3ZhciB0cmFpbFN1cnJvZ2F0ZT1zdHIuY2hhckNvZGVBdCgrK2kpO2NvZGVVbml0PTY1NTM2KygoY29kZVVuaXQmMTAyMyk8PDEwKXx0cmFpbFN1cnJvZ2F0ZSYxMDIzfUhFQVAzMltvdXRQdHI+PjJdPWNvZGVVbml0O291dFB0cis9NDtpZihvdXRQdHIrND5lbmRQdHIpYnJlYWt9SEVBUDMyW291dFB0cj4+Ml09MDtyZXR1cm4gb3V0UHRyLXN0YXJ0UHRyfTt2YXIgbGVuZ3RoQnl0ZXNVVEYzMj1zdHI9Pnt2YXIgbGVuPTA7Zm9yKHZhciBpPTA7aTxzdHIubGVuZ3RoOysraSl7dmFyIGNvZGVVbml0PXN0ci5jaGFyQ29kZUF0KGkpO2lmKGNvZGVVbml0Pj01NTI5NiYmY29kZVVuaXQ8PTU3MzQzKSsraTtsZW4rPTR9cmV0dXJuIGxlbn07dmFyIF9fZW1iaW5kX3JlZ2lzdGVyX3N0ZF93c3RyaW5nPShyYXdUeXBlLGNoYXJTaXplLG5hbWUpPT57bmFtZT1yZWFkTGF0aW4xU3RyaW5nKG5hbWUpO3ZhciBkZWNvZGVTdHJpbmcsZW5jb2RlU3RyaW5nLGdldEhlYXAsbGVuZ3RoQnl0ZXNVVEYsc2hpZnQ7aWYoY2hhclNpemU9PT0yKXtkZWNvZGVTdHJpbmc9VVRGMTZUb1N0cmluZztlbmNvZGVTdHJpbmc9c3RyaW5nVG9VVEYxNjtsZW5ndGhCeXRlc1VURj1sZW5ndGhCeXRlc1VURjE2O2dldEhlYXA9KCk9PkhFQVBVMTY7c2hpZnQ9MX1lbHNlIGlmKGNoYXJTaXplPT09NCl7ZGVjb2RlU3RyaW5nPVVURjMyVG9TdHJpbmc7ZW5jb2RlU3RyaW5nPXN0cmluZ1RvVVRGMzI7bGVuZ3RoQnl0ZXNVVEY9bGVuZ3RoQnl0ZXNVVEYzMjtnZXRIZWFwPSgpPT5IRUFQVTMyO3NoaWZ0PTJ9cmVnaXN0ZXJUeXBlKHJhd1R5cGUse25hbWU6bmFtZSxcImZyb21XaXJlVHlwZVwiOnZhbHVlPT57dmFyIGxlbmd0aD1IRUFQVTMyW3ZhbHVlPj4yXTt2YXIgSEVBUD1nZXRIZWFwKCk7dmFyIHN0cjt2YXIgZGVjb2RlU3RhcnRQdHI9dmFsdWUrNDtmb3IodmFyIGk9MDtpPD1sZW5ndGg7KytpKXt2YXIgY3VycmVudEJ5dGVQdHI9dmFsdWUrNCtpKmNoYXJTaXplO2lmKGk9PWxlbmd0aHx8SEVBUFtjdXJyZW50Qnl0ZVB0cj4+c2hpZnRdPT0wKXt2YXIgbWF4UmVhZEJ5dGVzPWN1cnJlbnRCeXRlUHRyLWRlY29kZVN0YXJ0UHRyO3ZhciBzdHJpbmdTZWdtZW50PWRlY29kZVN0cmluZyhkZWNvZGVTdGFydFB0cixtYXhSZWFkQnl0ZXMpO2lmKHN0cj09PXVuZGVmaW5lZCl7c3RyPXN0cmluZ1NlZ21lbnR9ZWxzZXtzdHIrPVN0cmluZy5mcm9tQ2hhckNvZGUoMCk7c3RyKz1zdHJpbmdTZWdtZW50fWRlY29kZVN0YXJ0UHRyPWN1cnJlbnRCeXRlUHRyK2NoYXJTaXplfX1fZnJlZSh2YWx1ZSk7cmV0dXJuIHN0cn0sXCJ0b1dpcmVUeXBlXCI6KGRlc3RydWN0b3JzLHZhbHVlKT0+e2lmKCEodHlwZW9mIHZhbHVlPT1cInN0cmluZ1wiKSl7dGhyb3dCaW5kaW5nRXJyb3IoYENhbm5vdCBwYXNzIG5vbi1zdHJpbmcgdG8gQysrIHN0cmluZyB0eXBlICR7bmFtZX1gKX12YXIgbGVuZ3RoPWxlbmd0aEJ5dGVzVVRGKHZhbHVlKTt2YXIgcHRyPV9tYWxsb2MoNCtsZW5ndGgrY2hhclNpemUpO0hFQVBVMzJbcHRyPj4yXT1sZW5ndGg+PnNoaWZ0O2VuY29kZVN0cmluZyh2YWx1ZSxwdHIrNCxsZW5ndGgrY2hhclNpemUpO2lmKGRlc3RydWN0b3JzIT09bnVsbCl7ZGVzdHJ1Y3RvcnMucHVzaChfZnJlZSxwdHIpfXJldHVybiBwdHJ9LFwiYXJnUGFja0FkdmFuY2VcIjpHZW5lcmljV2lyZVR5cGVTaXplLFwicmVhZFZhbHVlRnJvbVBvaW50ZXJcIjpzaW1wbGVSZWFkVmFsdWVGcm9tUG9pbnRlcixkZXN0cnVjdG9yRnVuY3Rpb24ocHRyKXtfZnJlZShwdHIpfX0pfTt2YXIgX19lbWJpbmRfcmVnaXN0ZXJfdm9pZD0ocmF3VHlwZSxuYW1lKT0+e25hbWU9cmVhZExhdGluMVN0cmluZyhuYW1lKTtyZWdpc3RlclR5cGUocmF3VHlwZSx7aXNWb2lkOnRydWUsbmFtZTpuYW1lLFwiYXJnUGFja0FkdmFuY2VcIjowLFwiZnJvbVdpcmVUeXBlXCI6KCk9PnVuZGVmaW5lZCxcInRvV2lyZVR5cGVcIjooZGVzdHJ1Y3RvcnMsbyk9PnVuZGVmaW5lZH0pfTt2YXIgbm93SXNNb25vdG9uaWM9MTt2YXIgX19lbXNjcmlwdGVuX2dldF9ub3dfaXNfbW9ub3RvbmljPSgpPT5ub3dJc01vbm90b25pYzt2YXIgX19lbXNjcmlwdGVuX3Rocm93X2xvbmdqbXA9KCk9Pnt0aHJvdyBJbmZpbml0eX07dmFyIGNvbnZlcnRJMzJQYWlyVG9JNTNDaGVja2VkPShsbyxoaSk9PmhpKzIwOTcxNTI+Pj4wPDQxOTQzMDUtISFsbz8obG8+Pj4wKStoaSo0Mjk0OTY3Mjk2Ok5hTjtmdW5jdGlvbiBfX21tYXBfanMobGVuLHByb3QsZmxhZ3MsZmQsb2Zmc2V0X2xvdyxvZmZzZXRfaGlnaCxhbGxvY2F0ZWQsYWRkcil7dmFyIG9mZnNldD1jb252ZXJ0STMyUGFpclRvSTUzQ2hlY2tlZChvZmZzZXRfbG93LG9mZnNldF9oaWdoKTt0cnl7aWYoaXNOYU4ob2Zmc2V0KSlyZXR1cm4gNjE7dmFyIHN0cmVhbT1TWVNDQUxMUy5nZXRTdHJlYW1Gcm9tRkQoZmQpO3ZhciByZXM9RlMubW1hcChzdHJlYW0sbGVuLG9mZnNldCxwcm90LGZsYWdzKTt2YXIgcHRyPXJlcy5wdHI7SEVBUDMyW2FsbG9jYXRlZD4+Ml09cmVzLmFsbG9jYXRlZDtIRUFQVTMyW2FkZHI+PjJdPXB0cjtyZXR1cm4gMH1jYXRjaChlKXtpZih0eXBlb2YgRlM9PVwidW5kZWZpbmVkXCJ8fCEoZS5uYW1lPT09XCJFcnJub0Vycm9yXCIpKXRocm93IGU7cmV0dXJuLWUuZXJybm99fWZ1bmN0aW9uIF9fbXVubWFwX2pzKGFkZHIsbGVuLHByb3QsZmxhZ3MsZmQsb2Zmc2V0X2xvdyxvZmZzZXRfaGlnaCl7dmFyIG9mZnNldD1jb252ZXJ0STMyUGFpclRvSTUzQ2hlY2tlZChvZmZzZXRfbG93LG9mZnNldF9oaWdoKTt0cnl7aWYoaXNOYU4ob2Zmc2V0KSlyZXR1cm4gNjE7dmFyIHN0cmVhbT1TWVNDQUxMUy5nZXRTdHJlYW1Gcm9tRkQoZmQpO2lmKHByb3QmMil7U1lTQ0FMTFMuZG9Nc3luYyhhZGRyLHN0cmVhbSxsZW4sZmxhZ3Msb2Zmc2V0KX1GUy5tdW5tYXAoc3RyZWFtKX1jYXRjaChlKXtpZih0eXBlb2YgRlM9PVwidW5kZWZpbmVkXCJ8fCEoZS5uYW1lPT09XCJFcnJub0Vycm9yXCIpKXRocm93IGU7cmV0dXJuLWUuZXJybm99fXZhciBfYWJvcnQ9KCk9PnthYm9ydChcIlwiKX07dmFyIHJlYWRFbUFzbUFyZ3NBcnJheT1bXTt2YXIgcmVhZEVtQXNtQXJncz0oc2lnUHRyLGJ1Zik9PntyZWFkRW1Bc21BcmdzQXJyYXkubGVuZ3RoPTA7dmFyIGNoO3doaWxlKGNoPUhFQVBVOFtzaWdQdHIrK10pe3ZhciB3aWRlPWNoIT0xMDU7d2lkZSY9Y2ghPTExMjtidWYrPXdpZGUmJmJ1ZiU4PzQ6MDtyZWFkRW1Bc21BcmdzQXJyYXkucHVzaChjaD09MTEyP0hFQVBVMzJbYnVmPj4yXTpjaD09MTA1P0hFQVAzMltidWY+PjJdOkhFQVBGNjRbYnVmPj4zXSk7YnVmKz13aWRlPzg6NH1yZXR1cm4gcmVhZEVtQXNtQXJnc0FycmF5fTt2YXIgcnVuRW1Bc21GdW5jdGlvbj0oY29kZSxzaWdQdHIsYXJnYnVmKT0+e3ZhciBhcmdzPXJlYWRFbUFzbUFyZ3Moc2lnUHRyLGFyZ2J1Zik7cmV0dXJuIEFTTV9DT05TVFNbY29kZV0uYXBwbHkobnVsbCxhcmdzKX07dmFyIF9lbXNjcmlwdGVuX2FzbV9jb25zdF9pbnQ9KGNvZGUsc2lnUHRyLGFyZ2J1Zik9PnJ1bkVtQXNtRnVuY3Rpb24oY29kZSxzaWdQdHIsYXJnYnVmKTt2YXIgX2Vtc2NyaXB0ZW5fZGF0ZV9ub3c9KCk9PkRhdGUubm93KCk7dmFyIF9lbXNjcmlwdGVuX2dldF9ub3c7X2Vtc2NyaXB0ZW5fZ2V0X25vdz0oKT0+cGVyZm9ybWFuY2Uubm93KCk7dmFyIHdlYmdsX2VuYWJsZV9XRUJHTF9kcmF3X2luc3RhbmNlZF9iYXNlX3ZlcnRleF9iYXNlX2luc3RhbmNlPWN0eD0+ISEoY3R4LmRpYnZiaT1jdHguZ2V0RXh0ZW5zaW9uKFwiV0VCR0xfZHJhd19pbnN0YW5jZWRfYmFzZV92ZXJ0ZXhfYmFzZV9pbnN0YW5jZVwiKSk7dmFyIHdlYmdsX2VuYWJsZV9XRUJHTF9tdWx0aV9kcmF3X2luc3RhbmNlZF9iYXNlX3ZlcnRleF9iYXNlX2luc3RhbmNlPWN0eD0+ISEoY3R4Lm1kaWJ2Ymk9Y3R4LmdldEV4dGVuc2lvbihcIldFQkdMX211bHRpX2RyYXdfaW5zdGFuY2VkX2Jhc2VfdmVydGV4X2Jhc2VfaW5zdGFuY2VcIikpO3ZhciB3ZWJnbF9lbmFibGVfV0VCR0xfbXVsdGlfZHJhdz1jdHg9PiEhKGN0eC5tdWx0aURyYXdXZWJnbD1jdHguZ2V0RXh0ZW5zaW9uKFwiV0VCR0xfbXVsdGlfZHJhd1wiKSk7dmFyIEdMPXtjb3VudGVyOjEsYnVmZmVyczpbXSxwcm9ncmFtczpbXSxmcmFtZWJ1ZmZlcnM6W10scmVuZGVyYnVmZmVyczpbXSx0ZXh0dXJlczpbXSxzaGFkZXJzOltdLHZhb3M6W10sY29udGV4dHM6W10sb2Zmc2NyZWVuQ2FudmFzZXM6e30scXVlcmllczpbXSxzYW1wbGVyczpbXSx0cmFuc2Zvcm1GZWVkYmFja3M6W10sc3luY3M6W10sc3RyaW5nQ2FjaGU6e30sc3RyaW5naUNhY2hlOnt9LHVucGFja0FsaWdubWVudDo0LHJlY29yZEVycm9yOmZ1bmN0aW9uIHJlY29yZEVycm9yKGVycm9yQ29kZSl7aWYoIUdMLmxhc3RFcnJvcil7R0wubGFzdEVycm9yPWVycm9yQ29kZX19LGdldE5ld0lkOnRhYmxlPT57dmFyIHJldD1HTC5jb3VudGVyKys7Zm9yKHZhciBpPXRhYmxlLmxlbmd0aDtpPHJldDtpKyspe3RhYmxlW2ldPW51bGx9cmV0dXJuIHJldH0sZ2V0U291cmNlOihzaGFkZXIsY291bnQsc3RyaW5nLGxlbmd0aCk9Pnt2YXIgc291cmNlPVwiXCI7Zm9yKHZhciBpPTA7aTxjb3VudDsrK2kpe3ZhciBsZW49bGVuZ3RoP0hFQVAzMltsZW5ndGgraSo0Pj4yXTotMTtzb3VyY2UrPVVURjhUb1N0cmluZyhIRUFQMzJbc3RyaW5nK2kqND4+Ml0sbGVuPDA/dW5kZWZpbmVkOmxlbil9cmV0dXJuIHNvdXJjZX0sY3JlYXRlQ29udGV4dDooY2FudmFzLHdlYkdMQ29udGV4dEF0dHJpYnV0ZXMpPT57aWYod2ViR0xDb250ZXh0QXR0cmlidXRlcy5yZW5kZXJWaWFPZmZzY3JlZW5CYWNrQnVmZmVyKXdlYkdMQ29udGV4dEF0dHJpYnV0ZXNbXCJwcmVzZXJ2ZURyYXdpbmdCdWZmZXJcIl09dHJ1ZTtpZighY2FudmFzLmdldENvbnRleHRTYWZhcmlXZWJHTDJGaXhlZCl7Y2FudmFzLmdldENvbnRleHRTYWZhcmlXZWJHTDJGaXhlZD1jYW52YXMuZ2V0Q29udGV4dDtmdW5jdGlvbiBmaXhlZEdldENvbnRleHQodmVyLGF0dHJzKXt2YXIgZ2w9Y2FudmFzLmdldENvbnRleHRTYWZhcmlXZWJHTDJGaXhlZCh2ZXIsYXR0cnMpO3JldHVybiB2ZXI9PVwid2ViZ2xcIj09Z2wgaW5zdGFuY2VvZiBXZWJHTFJlbmRlcmluZ0NvbnRleHQ/Z2w6bnVsbH1jYW52YXMuZ2V0Q29udGV4dD1maXhlZEdldENvbnRleHR9dmFyIGN0eD1jYW52YXMuZ2V0Q29udGV4dChcIndlYmdsMlwiLHdlYkdMQ29udGV4dEF0dHJpYnV0ZXMpO2lmKCFjdHgpcmV0dXJuIDA7dmFyIGhhbmRsZT1HTC5yZWdpc3RlckNvbnRleHQoY3R4LHdlYkdMQ29udGV4dEF0dHJpYnV0ZXMpO3JldHVybiBoYW5kbGV9LGVuYWJsZU9mZnNjcmVlbkZyYW1lYnVmZmVyQXR0cmlidXRlczp3ZWJHTENvbnRleHRBdHRyaWJ1dGVzPT57d2ViR0xDb250ZXh0QXR0cmlidXRlcy5yZW5kZXJWaWFPZmZzY3JlZW5CYWNrQnVmZmVyPXRydWU7d2ViR0xDb250ZXh0QXR0cmlidXRlcy5wcmVzZXJ2ZURyYXdpbmdCdWZmZXI9dHJ1ZX0sY3JlYXRlT2Zmc2NyZWVuRnJhbWVidWZmZXI6Y29udGV4dD0+e3ZhciBnbD1jb250ZXh0LkdMY3R4O3ZhciBmYm89Z2wuY3JlYXRlRnJhbWVidWZmZXIoKTtnbC5iaW5kRnJhbWVidWZmZXIoMzYxNjAsZmJvKTtjb250ZXh0LmRlZmF1bHRGYm89ZmJvO2NvbnRleHQuZGVmYXVsdEZib0ZvcmJpZEJsaXRGcmFtZWJ1ZmZlcj1mYWxzZTtpZihnbC5nZXRDb250ZXh0QXR0cmlidXRlcygpLmFudGlhbGlhcyl7Y29udGV4dC5kZWZhdWx0RmJvRm9yYmlkQmxpdEZyYW1lYnVmZmVyPXRydWV9Y29udGV4dC5kZWZhdWx0Q29sb3JUYXJnZXQ9Z2wuY3JlYXRlVGV4dHVyZSgpO2NvbnRleHQuZGVmYXVsdERlcHRoVGFyZ2V0PWdsLmNyZWF0ZVJlbmRlcmJ1ZmZlcigpO0dMLnJlc2l6ZU9mZnNjcmVlbkZyYW1lYnVmZmVyKGNvbnRleHQpO2dsLmJpbmRUZXh0dXJlKDM1NTMsY29udGV4dC5kZWZhdWx0Q29sb3JUYXJnZXQpO2dsLnRleFBhcmFtZXRlcmkoMzU1MywxMDI0MSw5NzI4KTtnbC50ZXhQYXJhbWV0ZXJpKDM1NTMsMTAyNDAsOTcyOCk7Z2wudGV4UGFyYW1ldGVyaSgzNTUzLDEwMjQyLDMzMDcxKTtnbC50ZXhQYXJhbWV0ZXJpKDM1NTMsMTAyNDMsMzMwNzEpO2dsLnRleEltYWdlMkQoMzU1MywwLDY0MDgsZ2wuY2FudmFzLndpZHRoLGdsLmNhbnZhcy5oZWlnaHQsMCw2NDA4LDUxMjEsbnVsbCk7Z2wuZnJhbWVidWZmZXJUZXh0dXJlMkQoMzYxNjAsMzYwNjQsMzU1Myxjb250ZXh0LmRlZmF1bHRDb2xvclRhcmdldCwwKTtnbC5iaW5kVGV4dHVyZSgzNTUzLG51bGwpO3ZhciBkZXB0aFRhcmdldD1nbC5jcmVhdGVSZW5kZXJidWZmZXIoKTtnbC5iaW5kUmVuZGVyYnVmZmVyKDM2MTYxLGNvbnRleHQuZGVmYXVsdERlcHRoVGFyZ2V0KTtnbC5yZW5kZXJidWZmZXJTdG9yYWdlKDM2MTYxLDMzMTg5LGdsLmNhbnZhcy53aWR0aCxnbC5jYW52YXMuaGVpZ2h0KTtnbC5mcmFtZWJ1ZmZlclJlbmRlcmJ1ZmZlcigzNjE2MCwzNjA5NiwzNjE2MSxjb250ZXh0LmRlZmF1bHREZXB0aFRhcmdldCk7Z2wuYmluZFJlbmRlcmJ1ZmZlcigzNjE2MSxudWxsKTt2YXIgdmVydGljZXM9Wy0xLC0xLC0xLDEsMSwtMSwxLDFdO3ZhciB2Yj1nbC5jcmVhdGVCdWZmZXIoKTtnbC5iaW5kQnVmZmVyKDM0OTYyLHZiKTtnbC5idWZmZXJEYXRhKDM0OTYyLG5ldyBGbG9hdDMyQXJyYXkodmVydGljZXMpLDM1MDQ0KTtnbC5iaW5kQnVmZmVyKDM0OTYyLG51bGwpO2NvbnRleHQuYmxpdFZCPXZiO3ZhciB2c0NvZGU9XCJhdHRyaWJ1dGUgdmVjMiBwb3M7XCIrXCJ2YXJ5aW5nIGxvd3AgdmVjMiB0ZXg7XCIrXCJ2b2lkIG1haW4oKSB7IHRleCA9IHBvcyAqIDAuNSArIHZlYzIoMC41LDAuNSk7IGdsX1Bvc2l0aW9uID0gdmVjNChwb3MsIDAuMCwgMS4wKTsgfVwiO3ZhciB2cz1nbC5jcmVhdGVTaGFkZXIoMzU2MzMpO2dsLnNoYWRlclNvdXJjZSh2cyx2c0NvZGUpO2dsLmNvbXBpbGVTaGFkZXIodnMpO3ZhciBmc0NvZGU9XCJ2YXJ5aW5nIGxvd3AgdmVjMiB0ZXg7XCIrXCJ1bmlmb3JtIHNhbXBsZXIyRCBzYW1wbGVyO1wiK1widm9pZCBtYWluKCkgeyBnbF9GcmFnQ29sb3IgPSB0ZXh0dXJlMkQoc2FtcGxlciwgdGV4KTsgfVwiO3ZhciBmcz1nbC5jcmVhdGVTaGFkZXIoMzU2MzIpO2dsLnNoYWRlclNvdXJjZShmcyxmc0NvZGUpO2dsLmNvbXBpbGVTaGFkZXIoZnMpO3ZhciBibGl0UHJvZ3JhbT1nbC5jcmVhdGVQcm9ncmFtKCk7Z2wuYXR0YWNoU2hhZGVyKGJsaXRQcm9ncmFtLHZzKTtnbC5hdHRhY2hTaGFkZXIoYmxpdFByb2dyYW0sZnMpO2dsLmxpbmtQcm9ncmFtKGJsaXRQcm9ncmFtKTtjb250ZXh0LmJsaXRQcm9ncmFtPWJsaXRQcm9ncmFtO2NvbnRleHQuYmxpdFBvc0xvYz1nbC5nZXRBdHRyaWJMb2NhdGlvbihibGl0UHJvZ3JhbSxcInBvc1wiKTtnbC51c2VQcm9ncmFtKGJsaXRQcm9ncmFtKTtnbC51bmlmb3JtMWkoZ2wuZ2V0VW5pZm9ybUxvY2F0aW9uKGJsaXRQcm9ncmFtLFwic2FtcGxlclwiKSwwKTtnbC51c2VQcm9ncmFtKG51bGwpO2NvbnRleHQuZGVmYXVsdFZhbz11bmRlZmluZWQ7aWYoZ2wuY3JlYXRlVmVydGV4QXJyYXkpe2NvbnRleHQuZGVmYXVsdFZhbz1nbC5jcmVhdGVWZXJ0ZXhBcnJheSgpO2dsLmJpbmRWZXJ0ZXhBcnJheShjb250ZXh0LmRlZmF1bHRWYW8pO2dsLmVuYWJsZVZlcnRleEF0dHJpYkFycmF5KGNvbnRleHQuYmxpdFBvc0xvYyk7Z2wuYmluZFZlcnRleEFycmF5KG51bGwpfX0scmVzaXplT2Zmc2NyZWVuRnJhbWVidWZmZXI6Y29udGV4dD0+e3ZhciBnbD1jb250ZXh0LkdMY3R4O2lmKGNvbnRleHQuZGVmYXVsdENvbG9yVGFyZ2V0KXt2YXIgcHJldlRleHR1cmVCaW5kaW5nPWdsLmdldFBhcmFtZXRlcigzMjg3Myk7Z2wuYmluZFRleHR1cmUoMzU1Myxjb250ZXh0LmRlZmF1bHRDb2xvclRhcmdldCk7Z2wudGV4SW1hZ2UyRCgzNTUzLDAsNjQwOCxnbC5kcmF3aW5nQnVmZmVyV2lkdGgsZ2wuZHJhd2luZ0J1ZmZlckhlaWdodCwwLDY0MDgsNTEyMSxudWxsKTtnbC5iaW5kVGV4dHVyZSgzNTUzLHByZXZUZXh0dXJlQmluZGluZyl9aWYoY29udGV4dC5kZWZhdWx0RGVwdGhUYXJnZXQpe3ZhciBwcmV2UmVuZGVyQnVmZmVyQmluZGluZz1nbC5nZXRQYXJhbWV0ZXIoMzYwMDcpO2dsLmJpbmRSZW5kZXJidWZmZXIoMzYxNjEsY29udGV4dC5kZWZhdWx0RGVwdGhUYXJnZXQpO2dsLnJlbmRlcmJ1ZmZlclN0b3JhZ2UoMzYxNjEsMzMxODksZ2wuZHJhd2luZ0J1ZmZlcldpZHRoLGdsLmRyYXdpbmdCdWZmZXJIZWlnaHQpO2dsLmJpbmRSZW5kZXJidWZmZXIoMzYxNjEscHJldlJlbmRlckJ1ZmZlckJpbmRpbmcpfX0sYmxpdE9mZnNjcmVlbkZyYW1lYnVmZmVyOmNvbnRleHQ9Pnt2YXIgZ2w9Y29udGV4dC5HTGN0eDt2YXIgcHJldlNjaXNzb3JUZXN0PWdsLmdldFBhcmFtZXRlcigzMDg5KTtpZihwcmV2U2Npc3NvclRlc3QpZ2wuZGlzYWJsZSgzMDg5KTt2YXIgcHJldkZibz1nbC5nZXRQYXJhbWV0ZXIoMzYwMDYpO2lmKGdsLmJsaXRGcmFtZWJ1ZmZlciYmIWNvbnRleHQuZGVmYXVsdEZib0ZvcmJpZEJsaXRGcmFtZWJ1ZmZlcil7Z2wuYmluZEZyYW1lYnVmZmVyKDM2MDA4LGNvbnRleHQuZGVmYXVsdEZibyk7Z2wuYmluZEZyYW1lYnVmZmVyKDM2MDA5LG51bGwpO2dsLmJsaXRGcmFtZWJ1ZmZlcigwLDAsZ2wuY2FudmFzLndpZHRoLGdsLmNhbnZhcy5oZWlnaHQsMCwwLGdsLmNhbnZhcy53aWR0aCxnbC5jYW52YXMuaGVpZ2h0LDE2Mzg0LDk3MjgpfWVsc2V7Z2wuYmluZEZyYW1lYnVmZmVyKDM2MTYwLG51bGwpO3ZhciBwcmV2UHJvZ3JhbT1nbC5nZXRQYXJhbWV0ZXIoMzU3MjUpO2dsLnVzZVByb2dyYW0oY29udGV4dC5ibGl0UHJvZ3JhbSk7dmFyIHByZXZWQj1nbC5nZXRQYXJhbWV0ZXIoMzQ5NjQpO2dsLmJpbmRCdWZmZXIoMzQ5NjIsY29udGV4dC5ibGl0VkIpO3ZhciBwcmV2QWN0aXZlVGV4dHVyZT1nbC5nZXRQYXJhbWV0ZXIoMzQwMTYpO2dsLmFjdGl2ZVRleHR1cmUoMzM5ODQpO3ZhciBwcmV2VGV4dHVyZUJpbmRpbmc9Z2wuZ2V0UGFyYW1ldGVyKDMyODczKTtnbC5iaW5kVGV4dHVyZSgzNTUzLGNvbnRleHQuZGVmYXVsdENvbG9yVGFyZ2V0KTt2YXIgcHJldkJsZW5kPWdsLmdldFBhcmFtZXRlcigzMDQyKTtpZihwcmV2QmxlbmQpZ2wuZGlzYWJsZSgzMDQyKTt2YXIgcHJldkN1bGxGYWNlPWdsLmdldFBhcmFtZXRlcigyODg0KTtpZihwcmV2Q3VsbEZhY2UpZ2wuZGlzYWJsZSgyODg0KTt2YXIgcHJldkRlcHRoVGVzdD1nbC5nZXRQYXJhbWV0ZXIoMjkyOSk7aWYocHJldkRlcHRoVGVzdClnbC5kaXNhYmxlKDI5MjkpO3ZhciBwcmV2U3RlbmNpbFRlc3Q9Z2wuZ2V0UGFyYW1ldGVyKDI5NjApO2lmKHByZXZTdGVuY2lsVGVzdClnbC5kaXNhYmxlKDI5NjApO2Z1bmN0aW9uIGRyYXcoKXtnbC52ZXJ0ZXhBdHRyaWJQb2ludGVyKGNvbnRleHQuYmxpdFBvc0xvYywyLDUxMjYsZmFsc2UsMCwwKTtnbC5kcmF3QXJyYXlzKDUsMCw0KX1pZihjb250ZXh0LmRlZmF1bHRWYW8pe3ZhciBwcmV2VkFPPWdsLmdldFBhcmFtZXRlcigzNDIyOSk7Z2wuYmluZFZlcnRleEFycmF5KGNvbnRleHQuZGVmYXVsdFZhbyk7ZHJhdygpO2dsLmJpbmRWZXJ0ZXhBcnJheShwcmV2VkFPKX1lbHNle3ZhciBwcmV2VmVydGV4QXR0cmliUG9pbnRlcj17YnVmZmVyOmdsLmdldFZlcnRleEF0dHJpYihjb250ZXh0LmJsaXRQb3NMb2MsMzQ5NzUpLHNpemU6Z2wuZ2V0VmVydGV4QXR0cmliKGNvbnRleHQuYmxpdFBvc0xvYywzNDMzOSksc3RyaWRlOmdsLmdldFZlcnRleEF0dHJpYihjb250ZXh0LmJsaXRQb3NMb2MsMzQzNDApLHR5cGU6Z2wuZ2V0VmVydGV4QXR0cmliKGNvbnRleHQuYmxpdFBvc0xvYywzNDM0MSksbm9ybWFsaXplZDpnbC5nZXRWZXJ0ZXhBdHRyaWIoY29udGV4dC5ibGl0UG9zTG9jLDM0OTIyKSxwb2ludGVyOmdsLmdldFZlcnRleEF0dHJpYk9mZnNldChjb250ZXh0LmJsaXRQb3NMb2MsMzQzNzMpfTt2YXIgbWF4VmVydGV4QXR0cmlicz1nbC5nZXRQYXJhbWV0ZXIoMzQ5MjEpO3ZhciBwcmV2VmVydGV4QXR0cmliRW5hYmxlcz1bXTtmb3IodmFyIGk9MDtpPG1heFZlcnRleEF0dHJpYnM7KytpKXt2YXIgcHJldkVuYWJsZWQ9Z2wuZ2V0VmVydGV4QXR0cmliKGksMzQzMzgpO3ZhciB3YW50RW5hYmxlZD1pPT1jb250ZXh0LmJsaXRQb3NMb2M7aWYocHJldkVuYWJsZWQmJiF3YW50RW5hYmxlZCl7Z2wuZGlzYWJsZVZlcnRleEF0dHJpYkFycmF5KGkpfWlmKCFwcmV2RW5hYmxlZCYmd2FudEVuYWJsZWQpe2dsLmVuYWJsZVZlcnRleEF0dHJpYkFycmF5KGkpfXByZXZWZXJ0ZXhBdHRyaWJFbmFibGVzW2ldPXByZXZFbmFibGVkfWRyYXcoKTtmb3IodmFyIGk9MDtpPG1heFZlcnRleEF0dHJpYnM7KytpKXt2YXIgcHJldkVuYWJsZWQ9cHJldlZlcnRleEF0dHJpYkVuYWJsZXNbaV07dmFyIG5vd0VuYWJsZWQ9aT09Y29udGV4dC5ibGl0UG9zTG9jO2lmKHByZXZFbmFibGVkJiYhbm93RW5hYmxlZCl7Z2wuZW5hYmxlVmVydGV4QXR0cmliQXJyYXkoaSl9aWYoIXByZXZFbmFibGVkJiZub3dFbmFibGVkKXtnbC5kaXNhYmxlVmVydGV4QXR0cmliQXJyYXkoaSl9fWdsLmJpbmRCdWZmZXIoMzQ5NjIscHJldlZlcnRleEF0dHJpYlBvaW50ZXIuYnVmZmVyKTtnbC52ZXJ0ZXhBdHRyaWJQb2ludGVyKGNvbnRleHQuYmxpdFBvc0xvYyxwcmV2VmVydGV4QXR0cmliUG9pbnRlci5zaXplLHByZXZWZXJ0ZXhBdHRyaWJQb2ludGVyLnR5cGUscHJldlZlcnRleEF0dHJpYlBvaW50ZXIubm9ybWFsaXplZCxwcmV2VmVydGV4QXR0cmliUG9pbnRlci5zdHJpZGUscHJldlZlcnRleEF0dHJpYlBvaW50ZXIub2Zmc2V0KX1pZihwcmV2U3RlbmNpbFRlc3QpZ2wuZW5hYmxlKDI5NjApO2lmKHByZXZEZXB0aFRlc3QpZ2wuZW5hYmxlKDI5MjkpO2lmKHByZXZDdWxsRmFjZSlnbC5lbmFibGUoMjg4NCk7aWYocHJldkJsZW5kKWdsLmVuYWJsZSgzMDQyKTtnbC5iaW5kVGV4dHVyZSgzNTUzLHByZXZUZXh0dXJlQmluZGluZyk7Z2wuYWN0aXZlVGV4dHVyZShwcmV2QWN0aXZlVGV4dHVyZSk7Z2wuYmluZEJ1ZmZlcigzNDk2MixwcmV2VkIpO2dsLnVzZVByb2dyYW0ocHJldlByb2dyYW0pfWdsLmJpbmRGcmFtZWJ1ZmZlcigzNjE2MCxwcmV2RmJvKTtpZihwcmV2U2Npc3NvclRlc3QpZ2wuZW5hYmxlKDMwODkpfSxyZWdpc3RlckNvbnRleHQ6KGN0eCx3ZWJHTENvbnRleHRBdHRyaWJ1dGVzKT0+e3ZhciBoYW5kbGU9R0wuZ2V0TmV3SWQoR0wuY29udGV4dHMpO3ZhciBjb250ZXh0PXtoYW5kbGU6aGFuZGxlLGF0dHJpYnV0ZXM6d2ViR0xDb250ZXh0QXR0cmlidXRlcyx2ZXJzaW9uOndlYkdMQ29udGV4dEF0dHJpYnV0ZXMubWFqb3JWZXJzaW9uLEdMY3R4OmN0eH07aWYoY3R4LmNhbnZhcyljdHguY2FudmFzLkdMY3R4T2JqZWN0PWNvbnRleHQ7R0wuY29udGV4dHNbaGFuZGxlXT1jb250ZXh0O2lmKHR5cGVvZiB3ZWJHTENvbnRleHRBdHRyaWJ1dGVzLmVuYWJsZUV4dGVuc2lvbnNCeURlZmF1bHQ9PVwidW5kZWZpbmVkXCJ8fHdlYkdMQ29udGV4dEF0dHJpYnV0ZXMuZW5hYmxlRXh0ZW5zaW9uc0J5RGVmYXVsdCl7R0wuaW5pdEV4dGVuc2lvbnMoY29udGV4dCl9aWYod2ViR0xDb250ZXh0QXR0cmlidXRlcy5yZW5kZXJWaWFPZmZzY3JlZW5CYWNrQnVmZmVyKUdMLmNyZWF0ZU9mZnNjcmVlbkZyYW1lYnVmZmVyKGNvbnRleHQpO3JldHVybiBoYW5kbGV9LG1ha2VDb250ZXh0Q3VycmVudDpjb250ZXh0SGFuZGxlPT57R0wuY3VycmVudENvbnRleHQ9R0wuY29udGV4dHNbY29udGV4dEhhbmRsZV07TW9kdWxlLmN0eD1HTGN0eD1HTC5jdXJyZW50Q29udGV4dCYmR0wuY3VycmVudENvbnRleHQuR0xjdHg7cmV0dXJuIShjb250ZXh0SGFuZGxlJiYhR0xjdHgpfSxnZXRDb250ZXh0OmNvbnRleHRIYW5kbGU9PkdMLmNvbnRleHRzW2NvbnRleHRIYW5kbGVdLGRlbGV0ZUNvbnRleHQ6Y29udGV4dEhhbmRsZT0+e2lmKEdMLmN1cnJlbnRDb250ZXh0PT09R0wuY29udGV4dHNbY29udGV4dEhhbmRsZV0pe0dMLmN1cnJlbnRDb250ZXh0PW51bGx9aWYodHlwZW9mIEpTRXZlbnRzPT1cIm9iamVjdFwiKXtKU0V2ZW50cy5yZW1vdmVBbGxIYW5kbGVyc09uVGFyZ2V0KEdMLmNvbnRleHRzW2NvbnRleHRIYW5kbGVdLkdMY3R4LmNhbnZhcyl9aWYoR0wuY29udGV4dHNbY29udGV4dEhhbmRsZV0mJkdMLmNvbnRleHRzW2NvbnRleHRIYW5kbGVdLkdMY3R4LmNhbnZhcyl7R0wuY29udGV4dHNbY29udGV4dEhhbmRsZV0uR0xjdHguY2FudmFzLkdMY3R4T2JqZWN0PXVuZGVmaW5lZH1HTC5jb250ZXh0c1tjb250ZXh0SGFuZGxlXT1udWxsfSxpbml0RXh0ZW5zaW9uczpjb250ZXh0PT57aWYoIWNvbnRleHQpY29udGV4dD1HTC5jdXJyZW50Q29udGV4dDtpZihjb250ZXh0LmluaXRFeHRlbnNpb25zRG9uZSlyZXR1cm47Y29udGV4dC5pbml0RXh0ZW5zaW9uc0RvbmU9dHJ1ZTt2YXIgR0xjdHg9Y29udGV4dC5HTGN0eDt3ZWJnbF9lbmFibGVfV0VCR0xfZHJhd19pbnN0YW5jZWRfYmFzZV92ZXJ0ZXhfYmFzZV9pbnN0YW5jZShHTGN0eCk7d2ViZ2xfZW5hYmxlX1dFQkdMX211bHRpX2RyYXdfaW5zdGFuY2VkX2Jhc2VfdmVydGV4X2Jhc2VfaW5zdGFuY2UoR0xjdHgpO2lmKGNvbnRleHQudmVyc2lvbj49Mil7R0xjdHguZGlzam9pbnRUaW1lclF1ZXJ5RXh0PUdMY3R4LmdldEV4dGVuc2lvbihcIkVYVF9kaXNqb2ludF90aW1lcl9xdWVyeV93ZWJnbDJcIil9aWYoY29udGV4dC52ZXJzaW9uPDJ8fCFHTGN0eC5kaXNqb2ludFRpbWVyUXVlcnlFeHQpe0dMY3R4LmRpc2pvaW50VGltZXJRdWVyeUV4dD1HTGN0eC5nZXRFeHRlbnNpb24oXCJFWFRfZGlzam9pbnRfdGltZXJfcXVlcnlcIil9d2ViZ2xfZW5hYmxlX1dFQkdMX211bHRpX2RyYXcoR0xjdHgpO3ZhciBleHRzPUdMY3R4LmdldFN1cHBvcnRlZEV4dGVuc2lvbnMoKXx8W107ZXh0cy5mb3JFYWNoKGV4dD0+e2lmKCFleHQuaW5jbHVkZXMoXCJsb3NlX2NvbnRleHRcIikmJiFleHQuaW5jbHVkZXMoXCJkZWJ1Z1wiKSl7R0xjdHguZ2V0RXh0ZW5zaW9uKGV4dCl9fSl9LGdldEV4dGVuc2lvbnMoKXt2YXIgZXh0cz1HTGN0eC5nZXRTdXBwb3J0ZWRFeHRlbnNpb25zKCl8fFtdO2V4dHM9ZXh0cy5jb25jYXQoZXh0cy5tYXAoZT0+XCJHTF9cIitlKSk7cmV0dXJuIGV4dHN9fTtmdW5jdGlvbiBfZ2xBY3RpdmVUZXh0dXJlKHgwKXtHTGN0eC5hY3RpdmVUZXh0dXJlKHgwKX12YXIgX2Vtc2NyaXB0ZW5fZ2xBY3RpdmVUZXh0dXJlPV9nbEFjdGl2ZVRleHR1cmU7dmFyIF9nbEF0dGFjaFNoYWRlcj0ocHJvZ3JhbSxzaGFkZXIpPT57R0xjdHguYXR0YWNoU2hhZGVyKEdMLnByb2dyYW1zW3Byb2dyYW1dLEdMLnNoYWRlcnNbc2hhZGVyXSl9O3ZhciBfZW1zY3JpcHRlbl9nbEF0dGFjaFNoYWRlcj1fZ2xBdHRhY2hTaGFkZXI7dmFyIF9nbEJpbmRBdHRyaWJMb2NhdGlvbj0ocHJvZ3JhbSxpbmRleCxuYW1lKT0+e0dMY3R4LmJpbmRBdHRyaWJMb2NhdGlvbihHTC5wcm9ncmFtc1twcm9ncmFtXSxpbmRleCxVVEY4VG9TdHJpbmcobmFtZSkpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xCaW5kQXR0cmliTG9jYXRpb249X2dsQmluZEF0dHJpYkxvY2F0aW9uO3ZhciBfZ2xCaW5kQnVmZmVyPSh0YXJnZXQsYnVmZmVyKT0+e2lmKHRhcmdldD09MzUwNTEpe0dMY3R4LmN1cnJlbnRQaXhlbFBhY2tCdWZmZXJCaW5kaW5nPWJ1ZmZlcn1lbHNlIGlmKHRhcmdldD09MzUwNTIpe0dMY3R4LmN1cnJlbnRQaXhlbFVucGFja0J1ZmZlckJpbmRpbmc9YnVmZmVyfUdMY3R4LmJpbmRCdWZmZXIodGFyZ2V0LEdMLmJ1ZmZlcnNbYnVmZmVyXSl9O3ZhciBfZW1zY3JpcHRlbl9nbEJpbmRCdWZmZXI9X2dsQmluZEJ1ZmZlcjt2YXIgX2dsQmluZEZyYW1lYnVmZmVyPSh0YXJnZXQsZnJhbWVidWZmZXIpPT57R0xjdHguYmluZEZyYW1lYnVmZmVyKHRhcmdldCxmcmFtZWJ1ZmZlcj9HTC5mcmFtZWJ1ZmZlcnNbZnJhbWVidWZmZXJdOkdMLmN1cnJlbnRDb250ZXh0LmRlZmF1bHRGYm8pfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xCaW5kRnJhbWVidWZmZXI9X2dsQmluZEZyYW1lYnVmZmVyO3ZhciBfZ2xCaW5kUmVuZGVyYnVmZmVyPSh0YXJnZXQscmVuZGVyYnVmZmVyKT0+e0dMY3R4LmJpbmRSZW5kZXJidWZmZXIodGFyZ2V0LEdMLnJlbmRlcmJ1ZmZlcnNbcmVuZGVyYnVmZmVyXSl9O3ZhciBfZW1zY3JpcHRlbl9nbEJpbmRSZW5kZXJidWZmZXI9X2dsQmluZFJlbmRlcmJ1ZmZlcjt2YXIgX2dsQmluZFNhbXBsZXI9KHVuaXQsc2FtcGxlcik9PntHTGN0eC5iaW5kU2FtcGxlcih1bml0LEdMLnNhbXBsZXJzW3NhbXBsZXJdKX07dmFyIF9lbXNjcmlwdGVuX2dsQmluZFNhbXBsZXI9X2dsQmluZFNhbXBsZXI7dmFyIF9nbEJpbmRUZXh0dXJlPSh0YXJnZXQsdGV4dHVyZSk9PntHTGN0eC5iaW5kVGV4dHVyZSh0YXJnZXQsR0wudGV4dHVyZXNbdGV4dHVyZV0pfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xCaW5kVGV4dHVyZT1fZ2xCaW5kVGV4dHVyZTt2YXIgX2dsQmluZFZlcnRleEFycmF5PXZhbz0+e0dMY3R4LmJpbmRWZXJ0ZXhBcnJheShHTC52YW9zW3Zhb10pfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xCaW5kVmVydGV4QXJyYXk9X2dsQmluZFZlcnRleEFycmF5O3ZhciBfZ2xCaW5kVmVydGV4QXJyYXlPRVM9X2dsQmluZFZlcnRleEFycmF5O3ZhciBfZW1zY3JpcHRlbl9nbEJpbmRWZXJ0ZXhBcnJheU9FUz1fZ2xCaW5kVmVydGV4QXJyYXlPRVM7ZnVuY3Rpb24gX2dsQmxlbmRDb2xvcih4MCx4MSx4Mix4Myl7R0xjdHguYmxlbmRDb2xvcih4MCx4MSx4Mix4Myl9dmFyIF9lbXNjcmlwdGVuX2dsQmxlbmRDb2xvcj1fZ2xCbGVuZENvbG9yO2Z1bmN0aW9uIF9nbEJsZW5kRXF1YXRpb24oeDApe0dMY3R4LmJsZW5kRXF1YXRpb24oeDApfXZhciBfZW1zY3JpcHRlbl9nbEJsZW5kRXF1YXRpb249X2dsQmxlbmRFcXVhdGlvbjtmdW5jdGlvbiBfZ2xCbGVuZEZ1bmMoeDAseDEpe0dMY3R4LmJsZW5kRnVuYyh4MCx4MSl9dmFyIF9lbXNjcmlwdGVuX2dsQmxlbmRGdW5jPV9nbEJsZW5kRnVuYztmdW5jdGlvbiBfZ2xCbGl0RnJhbWVidWZmZXIoeDAseDEseDIseDMseDQseDUseDYseDcseDgseDkpe0dMY3R4LmJsaXRGcmFtZWJ1ZmZlcih4MCx4MSx4Mix4Myx4NCx4NSx4Nix4Nyx4OCx4OSl9dmFyIF9lbXNjcmlwdGVuX2dsQmxpdEZyYW1lYnVmZmVyPV9nbEJsaXRGcmFtZWJ1ZmZlcjt2YXIgX2dsQnVmZmVyRGF0YT0odGFyZ2V0LHNpemUsZGF0YSx1c2FnZSk9PntpZih0cnVlKXtpZihkYXRhJiZzaXplKXtHTGN0eC5idWZmZXJEYXRhKHRhcmdldCxIRUFQVTgsdXNhZ2UsZGF0YSxzaXplKX1lbHNle0dMY3R4LmJ1ZmZlckRhdGEodGFyZ2V0LHNpemUsdXNhZ2UpfX1lbHNle0dMY3R4LmJ1ZmZlckRhdGEodGFyZ2V0LGRhdGE/SEVBUFU4LnN1YmFycmF5KGRhdGEsZGF0YStzaXplKTpzaXplLHVzYWdlKX19O3ZhciBfZW1zY3JpcHRlbl9nbEJ1ZmZlckRhdGE9X2dsQnVmZmVyRGF0YTt2YXIgX2dsQnVmZmVyU3ViRGF0YT0odGFyZ2V0LG9mZnNldCxzaXplLGRhdGEpPT57aWYodHJ1ZSl7c2l6ZSYmR0xjdHguYnVmZmVyU3ViRGF0YSh0YXJnZXQsb2Zmc2V0LEhFQVBVOCxkYXRhLHNpemUpO3JldHVybn1HTGN0eC5idWZmZXJTdWJEYXRhKHRhcmdldCxvZmZzZXQsSEVBUFU4LnN1YmFycmF5KGRhdGEsZGF0YStzaXplKSl9O3ZhciBfZW1zY3JpcHRlbl9nbEJ1ZmZlclN1YkRhdGE9X2dsQnVmZmVyU3ViRGF0YTtmdW5jdGlvbiBfZ2xDaGVja0ZyYW1lYnVmZmVyU3RhdHVzKHgwKXtyZXR1cm4gR0xjdHguY2hlY2tGcmFtZWJ1ZmZlclN0YXR1cyh4MCl9dmFyIF9lbXNjcmlwdGVuX2dsQ2hlY2tGcmFtZWJ1ZmZlclN0YXR1cz1fZ2xDaGVja0ZyYW1lYnVmZmVyU3RhdHVzO2Z1bmN0aW9uIF9nbENsZWFyKHgwKXtHTGN0eC5jbGVhcih4MCl9dmFyIF9lbXNjcmlwdGVuX2dsQ2xlYXI9X2dsQ2xlYXI7ZnVuY3Rpb24gX2dsQ2xlYXJDb2xvcih4MCx4MSx4Mix4Myl7R0xjdHguY2xlYXJDb2xvcih4MCx4MSx4Mix4Myl9dmFyIF9lbXNjcmlwdGVuX2dsQ2xlYXJDb2xvcj1fZ2xDbGVhckNvbG9yO2Z1bmN0aW9uIF9nbENsZWFyU3RlbmNpbCh4MCl7R0xjdHguY2xlYXJTdGVuY2lsKHgwKX12YXIgX2Vtc2NyaXB0ZW5fZ2xDbGVhclN0ZW5jaWw9X2dsQ2xlYXJTdGVuY2lsO3ZhciBjb252ZXJ0STMyUGFpclRvSTUzPShsbyxoaSk9Pihsbz4+PjApK2hpKjQyOTQ5NjcyOTY7dmFyIF9nbENsaWVudFdhaXRTeW5jPShzeW5jLGZsYWdzLHRpbWVvdXRfbG93LHRpbWVvdXRfaGlnaCk9Pnt2YXIgdGltZW91dD1jb252ZXJ0STMyUGFpclRvSTUzKHRpbWVvdXRfbG93LHRpbWVvdXRfaGlnaCk7cmV0dXJuIEdMY3R4LmNsaWVudFdhaXRTeW5jKEdMLnN5bmNzW3N5bmNdLGZsYWdzLHRpbWVvdXQpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xDbGllbnRXYWl0U3luYz1fZ2xDbGllbnRXYWl0U3luYzt2YXIgX2dsQ29sb3JNYXNrPShyZWQsZ3JlZW4sYmx1ZSxhbHBoYSk9PntHTGN0eC5jb2xvck1hc2soISFyZWQsISFncmVlbiwhIWJsdWUsISFhbHBoYSl9O3ZhciBfZW1zY3JpcHRlbl9nbENvbG9yTWFzaz1fZ2xDb2xvck1hc2s7dmFyIF9nbENvbXBpbGVTaGFkZXI9c2hhZGVyPT57R0xjdHguY29tcGlsZVNoYWRlcihHTC5zaGFkZXJzW3NoYWRlcl0pfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xDb21waWxlU2hhZGVyPV9nbENvbXBpbGVTaGFkZXI7dmFyIF9nbENvbXByZXNzZWRUZXhJbWFnZTJEPSh0YXJnZXQsbGV2ZWwsaW50ZXJuYWxGb3JtYXQsd2lkdGgsaGVpZ2h0LGJvcmRlcixpbWFnZVNpemUsZGF0YSk9PntpZih0cnVlKXtpZihHTGN0eC5jdXJyZW50UGl4ZWxVbnBhY2tCdWZmZXJCaW5kaW5nfHwhaW1hZ2VTaXplKXtHTGN0eC5jb21wcmVzc2VkVGV4SW1hZ2UyRCh0YXJnZXQsbGV2ZWwsaW50ZXJuYWxGb3JtYXQsd2lkdGgsaGVpZ2h0LGJvcmRlcixpbWFnZVNpemUsZGF0YSl9ZWxzZXtHTGN0eC5jb21wcmVzc2VkVGV4SW1hZ2UyRCh0YXJnZXQsbGV2ZWwsaW50ZXJuYWxGb3JtYXQsd2lkdGgsaGVpZ2h0LGJvcmRlcixIRUFQVTgsZGF0YSxpbWFnZVNpemUpfXJldHVybn1HTGN0eC5jb21wcmVzc2VkVGV4SW1hZ2UyRCh0YXJnZXQsbGV2ZWwsaW50ZXJuYWxGb3JtYXQsd2lkdGgsaGVpZ2h0LGJvcmRlcixkYXRhP0hFQVBVOC5zdWJhcnJheShkYXRhLGRhdGEraW1hZ2VTaXplKTpudWxsKX07dmFyIF9lbXNjcmlwdGVuX2dsQ29tcHJlc3NlZFRleEltYWdlMkQ9X2dsQ29tcHJlc3NlZFRleEltYWdlMkQ7dmFyIF9nbENvbXByZXNzZWRUZXhTdWJJbWFnZTJEPSh0YXJnZXQsbGV2ZWwseG9mZnNldCx5b2Zmc2V0LHdpZHRoLGhlaWdodCxmb3JtYXQsaW1hZ2VTaXplLGRhdGEpPT57aWYodHJ1ZSl7aWYoR0xjdHguY3VycmVudFBpeGVsVW5wYWNrQnVmZmVyQmluZGluZ3x8IWltYWdlU2l6ZSl7R0xjdHguY29tcHJlc3NlZFRleFN1YkltYWdlMkQodGFyZ2V0LGxldmVsLHhvZmZzZXQseW9mZnNldCx3aWR0aCxoZWlnaHQsZm9ybWF0LGltYWdlU2l6ZSxkYXRhKX1lbHNle0dMY3R4LmNvbXByZXNzZWRUZXhTdWJJbWFnZTJEKHRhcmdldCxsZXZlbCx4b2Zmc2V0LHlvZmZzZXQsd2lkdGgsaGVpZ2h0LGZvcm1hdCxIRUFQVTgsZGF0YSxpbWFnZVNpemUpfXJldHVybn1HTGN0eC5jb21wcmVzc2VkVGV4U3ViSW1hZ2UyRCh0YXJnZXQsbGV2ZWwseG9mZnNldCx5b2Zmc2V0LHdpZHRoLGhlaWdodCxmb3JtYXQsZGF0YT9IRUFQVTguc3ViYXJyYXkoZGF0YSxkYXRhK2ltYWdlU2l6ZSk6bnVsbCl9O3ZhciBfZW1zY3JpcHRlbl9nbENvbXByZXNzZWRUZXhTdWJJbWFnZTJEPV9nbENvbXByZXNzZWRUZXhTdWJJbWFnZTJEO2Z1bmN0aW9uIF9nbENvcHlCdWZmZXJTdWJEYXRhKHgwLHgxLHgyLHgzLHg0KXtHTGN0eC5jb3B5QnVmZmVyU3ViRGF0YSh4MCx4MSx4Mix4Myx4NCl9dmFyIF9lbXNjcmlwdGVuX2dsQ29weUJ1ZmZlclN1YkRhdGE9X2dsQ29weUJ1ZmZlclN1YkRhdGE7ZnVuY3Rpb24gX2dsQ29weVRleFN1YkltYWdlMkQoeDAseDEseDIseDMseDQseDUseDYseDcpe0dMY3R4LmNvcHlUZXhTdWJJbWFnZTJEKHgwLHgxLHgyLHgzLHg0LHg1LHg2LHg3KX12YXIgX2Vtc2NyaXB0ZW5fZ2xDb3B5VGV4U3ViSW1hZ2UyRD1fZ2xDb3B5VGV4U3ViSW1hZ2UyRDt2YXIgX2dsQ3JlYXRlUHJvZ3JhbT0oKT0+e3ZhciBpZD1HTC5nZXROZXdJZChHTC5wcm9ncmFtcyk7dmFyIHByb2dyYW09R0xjdHguY3JlYXRlUHJvZ3JhbSgpO3Byb2dyYW0ubmFtZT1pZDtwcm9ncmFtLm1heFVuaWZvcm1MZW5ndGg9cHJvZ3JhbS5tYXhBdHRyaWJ1dGVMZW5ndGg9cHJvZ3JhbS5tYXhVbmlmb3JtQmxvY2tOYW1lTGVuZ3RoPTA7cHJvZ3JhbS51bmlmb3JtSWRDb3VudGVyPTE7R0wucHJvZ3JhbXNbaWRdPXByb2dyYW07cmV0dXJuIGlkfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xDcmVhdGVQcm9ncmFtPV9nbENyZWF0ZVByb2dyYW07dmFyIF9nbENyZWF0ZVNoYWRlcj1zaGFkZXJUeXBlPT57dmFyIGlkPUdMLmdldE5ld0lkKEdMLnNoYWRlcnMpO0dMLnNoYWRlcnNbaWRdPUdMY3R4LmNyZWF0ZVNoYWRlcihzaGFkZXJUeXBlKTtyZXR1cm4gaWR9O3ZhciBfZW1zY3JpcHRlbl9nbENyZWF0ZVNoYWRlcj1fZ2xDcmVhdGVTaGFkZXI7ZnVuY3Rpb24gX2dsQ3VsbEZhY2UoeDApe0dMY3R4LmN1bGxGYWNlKHgwKX12YXIgX2Vtc2NyaXB0ZW5fZ2xDdWxsRmFjZT1fZ2xDdWxsRmFjZTt2YXIgX2dsRGVsZXRlQnVmZmVycz0obixidWZmZXJzKT0+e2Zvcih2YXIgaT0wO2k8bjtpKyspe3ZhciBpZD1IRUFQMzJbYnVmZmVycytpKjQ+PjJdO3ZhciBidWZmZXI9R0wuYnVmZmVyc1tpZF07aWYoIWJ1ZmZlciljb250aW51ZTtHTGN0eC5kZWxldGVCdWZmZXIoYnVmZmVyKTtidWZmZXIubmFtZT0wO0dMLmJ1ZmZlcnNbaWRdPW51bGw7aWYoaWQ9PUdMY3R4LmN1cnJlbnRQaXhlbFBhY2tCdWZmZXJCaW5kaW5nKUdMY3R4LmN1cnJlbnRQaXhlbFBhY2tCdWZmZXJCaW5kaW5nPTA7aWYoaWQ9PUdMY3R4LmN1cnJlbnRQaXhlbFVucGFja0J1ZmZlckJpbmRpbmcpR0xjdHguY3VycmVudFBpeGVsVW5wYWNrQnVmZmVyQmluZGluZz0wfX07dmFyIF9lbXNjcmlwdGVuX2dsRGVsZXRlQnVmZmVycz1fZ2xEZWxldGVCdWZmZXJzO3ZhciBfZ2xEZWxldGVGcmFtZWJ1ZmZlcnM9KG4sZnJhbWVidWZmZXJzKT0+e2Zvcih2YXIgaT0wO2k8bjsrK2kpe3ZhciBpZD1IRUFQMzJbZnJhbWVidWZmZXJzK2kqND4+Ml07dmFyIGZyYW1lYnVmZmVyPUdMLmZyYW1lYnVmZmVyc1tpZF07aWYoIWZyYW1lYnVmZmVyKWNvbnRpbnVlO0dMY3R4LmRlbGV0ZUZyYW1lYnVmZmVyKGZyYW1lYnVmZmVyKTtmcmFtZWJ1ZmZlci5uYW1lPTA7R0wuZnJhbWVidWZmZXJzW2lkXT1udWxsfX07dmFyIF9lbXNjcmlwdGVuX2dsRGVsZXRlRnJhbWVidWZmZXJzPV9nbERlbGV0ZUZyYW1lYnVmZmVyczt2YXIgX2dsRGVsZXRlUHJvZ3JhbT1pZD0+e2lmKCFpZClyZXR1cm47dmFyIHByb2dyYW09R0wucHJvZ3JhbXNbaWRdO2lmKCFwcm9ncmFtKXtHTC5yZWNvcmRFcnJvcigxMjgxKTtyZXR1cm59R0xjdHguZGVsZXRlUHJvZ3JhbShwcm9ncmFtKTtwcm9ncmFtLm5hbWU9MDtHTC5wcm9ncmFtc1tpZF09bnVsbH07dmFyIF9lbXNjcmlwdGVuX2dsRGVsZXRlUHJvZ3JhbT1fZ2xEZWxldGVQcm9ncmFtO3ZhciBfZ2xEZWxldGVSZW5kZXJidWZmZXJzPShuLHJlbmRlcmJ1ZmZlcnMpPT57Zm9yKHZhciBpPTA7aTxuO2krKyl7dmFyIGlkPUhFQVAzMltyZW5kZXJidWZmZXJzK2kqND4+Ml07dmFyIHJlbmRlcmJ1ZmZlcj1HTC5yZW5kZXJidWZmZXJzW2lkXTtpZighcmVuZGVyYnVmZmVyKWNvbnRpbnVlO0dMY3R4LmRlbGV0ZVJlbmRlcmJ1ZmZlcihyZW5kZXJidWZmZXIpO3JlbmRlcmJ1ZmZlci5uYW1lPTA7R0wucmVuZGVyYnVmZmVyc1tpZF09bnVsbH19O3ZhciBfZW1zY3JpcHRlbl9nbERlbGV0ZVJlbmRlcmJ1ZmZlcnM9X2dsRGVsZXRlUmVuZGVyYnVmZmVyczt2YXIgX2dsRGVsZXRlU2FtcGxlcnM9KG4sc2FtcGxlcnMpPT57Zm9yKHZhciBpPTA7aTxuO2krKyl7dmFyIGlkPUhFQVAzMltzYW1wbGVycytpKjQ+PjJdO3ZhciBzYW1wbGVyPUdMLnNhbXBsZXJzW2lkXTtpZighc2FtcGxlciljb250aW51ZTtHTGN0eC5kZWxldGVTYW1wbGVyKHNhbXBsZXIpO3NhbXBsZXIubmFtZT0wO0dMLnNhbXBsZXJzW2lkXT1udWxsfX07dmFyIF9lbXNjcmlwdGVuX2dsRGVsZXRlU2FtcGxlcnM9X2dsRGVsZXRlU2FtcGxlcnM7dmFyIF9nbERlbGV0ZVNoYWRlcj1pZD0+e2lmKCFpZClyZXR1cm47dmFyIHNoYWRlcj1HTC5zaGFkZXJzW2lkXTtpZighc2hhZGVyKXtHTC5yZWNvcmRFcnJvcigxMjgxKTtyZXR1cm59R0xjdHguZGVsZXRlU2hhZGVyKHNoYWRlcik7R0wuc2hhZGVyc1tpZF09bnVsbH07dmFyIF9lbXNjcmlwdGVuX2dsRGVsZXRlU2hhZGVyPV9nbERlbGV0ZVNoYWRlcjt2YXIgX2dsRGVsZXRlU3luYz1pZD0+e2lmKCFpZClyZXR1cm47dmFyIHN5bmM9R0wuc3luY3NbaWRdO2lmKCFzeW5jKXtHTC5yZWNvcmRFcnJvcigxMjgxKTtyZXR1cm59R0xjdHguZGVsZXRlU3luYyhzeW5jKTtzeW5jLm5hbWU9MDtHTC5zeW5jc1tpZF09bnVsbH07dmFyIF9lbXNjcmlwdGVuX2dsRGVsZXRlU3luYz1fZ2xEZWxldGVTeW5jO3ZhciBfZ2xEZWxldGVUZXh0dXJlcz0obix0ZXh0dXJlcyk9Pntmb3IodmFyIGk9MDtpPG47aSsrKXt2YXIgaWQ9SEVBUDMyW3RleHR1cmVzK2kqND4+Ml07dmFyIHRleHR1cmU9R0wudGV4dHVyZXNbaWRdO2lmKCF0ZXh0dXJlKWNvbnRpbnVlO0dMY3R4LmRlbGV0ZVRleHR1cmUodGV4dHVyZSk7dGV4dHVyZS5uYW1lPTA7R0wudGV4dHVyZXNbaWRdPW51bGx9fTt2YXIgX2Vtc2NyaXB0ZW5fZ2xEZWxldGVUZXh0dXJlcz1fZ2xEZWxldGVUZXh0dXJlczt2YXIgX2dsRGVsZXRlVmVydGV4QXJyYXlzPShuLHZhb3MpPT57Zm9yKHZhciBpPTA7aTxuO2krKyl7dmFyIGlkPUhFQVAzMlt2YW9zK2kqND4+Ml07R0xjdHguZGVsZXRlVmVydGV4QXJyYXkoR0wudmFvc1tpZF0pO0dMLnZhb3NbaWRdPW51bGx9fTt2YXIgX2Vtc2NyaXB0ZW5fZ2xEZWxldGVWZXJ0ZXhBcnJheXM9X2dsRGVsZXRlVmVydGV4QXJyYXlzO3ZhciBfZ2xEZWxldGVWZXJ0ZXhBcnJheXNPRVM9X2dsRGVsZXRlVmVydGV4QXJyYXlzO3ZhciBfZW1zY3JpcHRlbl9nbERlbGV0ZVZlcnRleEFycmF5c09FUz1fZ2xEZWxldGVWZXJ0ZXhBcnJheXNPRVM7dmFyIF9nbERlcHRoTWFzaz1mbGFnPT57R0xjdHguZGVwdGhNYXNrKCEhZmxhZyl9O3ZhciBfZW1zY3JpcHRlbl9nbERlcHRoTWFzaz1fZ2xEZXB0aE1hc2s7ZnVuY3Rpb24gX2dsRGlzYWJsZSh4MCl7R0xjdHguZGlzYWJsZSh4MCl9dmFyIF9lbXNjcmlwdGVuX2dsRGlzYWJsZT1fZ2xEaXNhYmxlO3ZhciBfZ2xEaXNhYmxlVmVydGV4QXR0cmliQXJyYXk9aW5kZXg9PntHTGN0eC5kaXNhYmxlVmVydGV4QXR0cmliQXJyYXkoaW5kZXgpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xEaXNhYmxlVmVydGV4QXR0cmliQXJyYXk9X2dsRGlzYWJsZVZlcnRleEF0dHJpYkFycmF5O3ZhciBfZ2xEcmF3QXJyYXlzPShtb2RlLGZpcnN0LGNvdW50KT0+e0dMY3R4LmRyYXdBcnJheXMobW9kZSxmaXJzdCxjb3VudCl9O3ZhciBfZW1zY3JpcHRlbl9nbERyYXdBcnJheXM9X2dsRHJhd0FycmF5czt2YXIgX2dsRHJhd0FycmF5c0luc3RhbmNlZD0obW9kZSxmaXJzdCxjb3VudCxwcmltY291bnQpPT57R0xjdHguZHJhd0FycmF5c0luc3RhbmNlZChtb2RlLGZpcnN0LGNvdW50LHByaW1jb3VudCl9O3ZhciBfZW1zY3JpcHRlbl9nbERyYXdBcnJheXNJbnN0YW5jZWQ9X2dsRHJhd0FycmF5c0luc3RhbmNlZDt2YXIgX2dsRHJhd0FycmF5c0luc3RhbmNlZEJhc2VJbnN0YW5jZVdFQkdMPShtb2RlLGZpcnN0LGNvdW50LGluc3RhbmNlQ291bnQsYmFzZUluc3RhbmNlKT0+e0dMY3R4LmRpYnZiaVtcImRyYXdBcnJheXNJbnN0YW5jZWRCYXNlSW5zdGFuY2VXRUJHTFwiXShtb2RlLGZpcnN0LGNvdW50LGluc3RhbmNlQ291bnQsYmFzZUluc3RhbmNlKX07dmFyIF9lbXNjcmlwdGVuX2dsRHJhd0FycmF5c0luc3RhbmNlZEJhc2VJbnN0YW5jZVdFQkdMPV9nbERyYXdBcnJheXNJbnN0YW5jZWRCYXNlSW5zdGFuY2VXRUJHTDt2YXIgdGVtcEZpeGVkTGVuZ3RoQXJyYXk9W107dmFyIF9nbERyYXdCdWZmZXJzPShuLGJ1ZnMpPT57dmFyIGJ1ZkFycmF5PXRlbXBGaXhlZExlbmd0aEFycmF5W25dO2Zvcih2YXIgaT0wO2k8bjtpKyspe2J1ZkFycmF5W2ldPUhFQVAzMltidWZzK2kqND4+Ml19R0xjdHguZHJhd0J1ZmZlcnMoYnVmQXJyYXkpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xEcmF3QnVmZmVycz1fZ2xEcmF3QnVmZmVyczt2YXIgX2dsRHJhd0VsZW1lbnRzPShtb2RlLGNvdW50LHR5cGUsaW5kaWNlcyk9PntHTGN0eC5kcmF3RWxlbWVudHMobW9kZSxjb3VudCx0eXBlLGluZGljZXMpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xEcmF3RWxlbWVudHM9X2dsRHJhd0VsZW1lbnRzO3ZhciBfZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWQ9KG1vZGUsY291bnQsdHlwZSxpbmRpY2VzLHByaW1jb3VudCk9PntHTGN0eC5kcmF3RWxlbWVudHNJbnN0YW5jZWQobW9kZSxjb3VudCx0eXBlLGluZGljZXMscHJpbWNvdW50KX07dmFyIF9lbXNjcmlwdGVuX2dsRHJhd0VsZW1lbnRzSW5zdGFuY2VkPV9nbERyYXdFbGVtZW50c0luc3RhbmNlZDt2YXIgX2dsRHJhd0VsZW1lbnRzSW5zdGFuY2VkQmFzZVZlcnRleEJhc2VJbnN0YW5jZVdFQkdMPShtb2RlLGNvdW50LHR5cGUsb2Zmc2V0LGluc3RhbmNlQ291bnQsYmFzZVZlcnRleCxiYXNlaW5zdGFuY2UpPT57R0xjdHguZGlidmJpW1wiZHJhd0VsZW1lbnRzSW5zdGFuY2VkQmFzZVZlcnRleEJhc2VJbnN0YW5jZVdFQkdMXCJdKG1vZGUsY291bnQsdHlwZSxvZmZzZXQsaW5zdGFuY2VDb3VudCxiYXNlVmVydGV4LGJhc2VpbnN0YW5jZSl9O3ZhciBfZW1zY3JpcHRlbl9nbERyYXdFbGVtZW50c0luc3RhbmNlZEJhc2VWZXJ0ZXhCYXNlSW5zdGFuY2VXRUJHTD1fZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWRCYXNlVmVydGV4QmFzZUluc3RhbmNlV0VCR0w7dmFyIF9nbERyYXdSYW5nZUVsZW1lbnRzPShtb2RlLHN0YXJ0LGVuZCxjb3VudCx0eXBlLGluZGljZXMpPT57X2dsRHJhd0VsZW1lbnRzKG1vZGUsY291bnQsdHlwZSxpbmRpY2VzKX07dmFyIF9lbXNjcmlwdGVuX2dsRHJhd1JhbmdlRWxlbWVudHM9X2dsRHJhd1JhbmdlRWxlbWVudHM7ZnVuY3Rpb24gX2dsRW5hYmxlKHgwKXtHTGN0eC5lbmFibGUoeDApfXZhciBfZW1zY3JpcHRlbl9nbEVuYWJsZT1fZ2xFbmFibGU7dmFyIF9nbEVuYWJsZVZlcnRleEF0dHJpYkFycmF5PWluZGV4PT57R0xjdHguZW5hYmxlVmVydGV4QXR0cmliQXJyYXkoaW5kZXgpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xFbmFibGVWZXJ0ZXhBdHRyaWJBcnJheT1fZ2xFbmFibGVWZXJ0ZXhBdHRyaWJBcnJheTt2YXIgX2dsRmVuY2VTeW5jPShjb25kaXRpb24sZmxhZ3MpPT57dmFyIHN5bmM9R0xjdHguZmVuY2VTeW5jKGNvbmRpdGlvbixmbGFncyk7aWYoc3luYyl7dmFyIGlkPUdMLmdldE5ld0lkKEdMLnN5bmNzKTtzeW5jLm5hbWU9aWQ7R0wuc3luY3NbaWRdPXN5bmM7cmV0dXJuIGlkfXJldHVybiAwfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xGZW5jZVN5bmM9X2dsRmVuY2VTeW5jO2Z1bmN0aW9uIF9nbEZpbmlzaCgpe0dMY3R4LmZpbmlzaCgpfXZhciBfZW1zY3JpcHRlbl9nbEZpbmlzaD1fZ2xGaW5pc2g7ZnVuY3Rpb24gX2dsRmx1c2goKXtHTGN0eC5mbHVzaCgpfXZhciBfZW1zY3JpcHRlbl9nbEZsdXNoPV9nbEZsdXNoO3ZhciBfZ2xGcmFtZWJ1ZmZlclJlbmRlcmJ1ZmZlcj0odGFyZ2V0LGF0dGFjaG1lbnQscmVuZGVyYnVmZmVydGFyZ2V0LHJlbmRlcmJ1ZmZlcik9PntHTGN0eC5mcmFtZWJ1ZmZlclJlbmRlcmJ1ZmZlcih0YXJnZXQsYXR0YWNobWVudCxyZW5kZXJidWZmZXJ0YXJnZXQsR0wucmVuZGVyYnVmZmVyc1tyZW5kZXJidWZmZXJdKX07dmFyIF9lbXNjcmlwdGVuX2dsRnJhbWVidWZmZXJSZW5kZXJidWZmZXI9X2dsRnJhbWVidWZmZXJSZW5kZXJidWZmZXI7dmFyIF9nbEZyYW1lYnVmZmVyVGV4dHVyZTJEPSh0YXJnZXQsYXR0YWNobWVudCx0ZXh0YXJnZXQsdGV4dHVyZSxsZXZlbCk9PntHTGN0eC5mcmFtZWJ1ZmZlclRleHR1cmUyRCh0YXJnZXQsYXR0YWNobWVudCx0ZXh0YXJnZXQsR0wudGV4dHVyZXNbdGV4dHVyZV0sbGV2ZWwpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xGcmFtZWJ1ZmZlclRleHR1cmUyRD1fZ2xGcmFtZWJ1ZmZlclRleHR1cmUyRDtmdW5jdGlvbiBfZ2xGcm9udEZhY2UoeDApe0dMY3R4LmZyb250RmFjZSh4MCl9dmFyIF9lbXNjcmlwdGVuX2dsRnJvbnRGYWNlPV9nbEZyb250RmFjZTt2YXIgX19nbEdlbk9iamVjdD0obixidWZmZXJzLGNyZWF0ZUZ1bmN0aW9uLG9iamVjdFRhYmxlKT0+e2Zvcih2YXIgaT0wO2k8bjtpKyspe3ZhciBidWZmZXI9R0xjdHhbY3JlYXRlRnVuY3Rpb25dKCk7dmFyIGlkPWJ1ZmZlciYmR0wuZ2V0TmV3SWQob2JqZWN0VGFibGUpO2lmKGJ1ZmZlcil7YnVmZmVyLm5hbWU9aWQ7b2JqZWN0VGFibGVbaWRdPWJ1ZmZlcn1lbHNle0dMLnJlY29yZEVycm9yKDEyODIpfUhFQVAzMltidWZmZXJzK2kqND4+Ml09aWR9fTt2YXIgX2dsR2VuQnVmZmVycz0obixidWZmZXJzKT0+e19fZ2xHZW5PYmplY3QobixidWZmZXJzLFwiY3JlYXRlQnVmZmVyXCIsR0wuYnVmZmVycyl9O3ZhciBfZW1zY3JpcHRlbl9nbEdlbkJ1ZmZlcnM9X2dsR2VuQnVmZmVyczt2YXIgX2dsR2VuRnJhbWVidWZmZXJzPShuLGlkcyk9PntfX2dsR2VuT2JqZWN0KG4saWRzLFwiY3JlYXRlRnJhbWVidWZmZXJcIixHTC5mcmFtZWJ1ZmZlcnMpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xHZW5GcmFtZWJ1ZmZlcnM9X2dsR2VuRnJhbWVidWZmZXJzO3ZhciBfZ2xHZW5SZW5kZXJidWZmZXJzPShuLHJlbmRlcmJ1ZmZlcnMpPT57X19nbEdlbk9iamVjdChuLHJlbmRlcmJ1ZmZlcnMsXCJjcmVhdGVSZW5kZXJidWZmZXJcIixHTC5yZW5kZXJidWZmZXJzKX07dmFyIF9lbXNjcmlwdGVuX2dsR2VuUmVuZGVyYnVmZmVycz1fZ2xHZW5SZW5kZXJidWZmZXJzO3ZhciBfZ2xHZW5TYW1wbGVycz0obixzYW1wbGVycyk9PntfX2dsR2VuT2JqZWN0KG4sc2FtcGxlcnMsXCJjcmVhdGVTYW1wbGVyXCIsR0wuc2FtcGxlcnMpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xHZW5TYW1wbGVycz1fZ2xHZW5TYW1wbGVyczt2YXIgX2dsR2VuVGV4dHVyZXM9KG4sdGV4dHVyZXMpPT57X19nbEdlbk9iamVjdChuLHRleHR1cmVzLFwiY3JlYXRlVGV4dHVyZVwiLEdMLnRleHR1cmVzKX07dmFyIF9lbXNjcmlwdGVuX2dsR2VuVGV4dHVyZXM9X2dsR2VuVGV4dHVyZXM7ZnVuY3Rpb24gX2dsR2VuVmVydGV4QXJyYXlzKG4sYXJyYXlzKXtfX2dsR2VuT2JqZWN0KG4sYXJyYXlzLFwiY3JlYXRlVmVydGV4QXJyYXlcIixHTC52YW9zKX12YXIgX2Vtc2NyaXB0ZW5fZ2xHZW5WZXJ0ZXhBcnJheXM9X2dsR2VuVmVydGV4QXJyYXlzO3ZhciBfZ2xHZW5WZXJ0ZXhBcnJheXNPRVM9X2dsR2VuVmVydGV4QXJyYXlzO3ZhciBfZW1zY3JpcHRlbl9nbEdlblZlcnRleEFycmF5c09FUz1fZ2xHZW5WZXJ0ZXhBcnJheXNPRVM7ZnVuY3Rpb24gX2dsR2VuZXJhdGVNaXBtYXAoeDApe0dMY3R4LmdlbmVyYXRlTWlwbWFwKHgwKX12YXIgX2Vtc2NyaXB0ZW5fZ2xHZW5lcmF0ZU1pcG1hcD1fZ2xHZW5lcmF0ZU1pcG1hcDt2YXIgX2dsR2V0QnVmZmVyUGFyYW1ldGVyaXY9KHRhcmdldCx2YWx1ZSxkYXRhKT0+e2lmKCFkYXRhKXtHTC5yZWNvcmRFcnJvcigxMjgxKTtyZXR1cm59SEVBUDMyW2RhdGE+PjJdPUdMY3R4LmdldEJ1ZmZlclBhcmFtZXRlcih0YXJnZXQsdmFsdWUpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xHZXRCdWZmZXJQYXJhbWV0ZXJpdj1fZ2xHZXRCdWZmZXJQYXJhbWV0ZXJpdjt2YXIgX2dsR2V0RXJyb3I9KCk9Pnt2YXIgZXJyb3I9R0xjdHguZ2V0RXJyb3IoKXx8R0wubGFzdEVycm9yO0dMLmxhc3RFcnJvcj0wO3JldHVybiBlcnJvcn07dmFyIF9lbXNjcmlwdGVuX2dsR2V0RXJyb3I9X2dsR2V0RXJyb3I7dmFyIHdyaXRlSTUzVG9JNjQ9KHB0cixudW0pPT57SEVBUFUzMltwdHI+PjJdPW51bTt2YXIgbG93ZXI9SEVBUFUzMltwdHI+PjJdO0hFQVBVMzJbcHRyKzQ+PjJdPShudW0tbG93ZXIpLzQyOTQ5NjcyOTZ9O3ZhciBlbXNjcmlwdGVuV2ViR0xHZXQ9KG5hbWVfLHAsdHlwZSk9PntpZighcCl7R0wucmVjb3JkRXJyb3IoMTI4MSk7cmV0dXJufXZhciByZXQ9dW5kZWZpbmVkO3N3aXRjaChuYW1lXyl7Y2FzZSAzNjM0NjpyZXQ9MTticmVhaztjYXNlIDM2MzQ0OmlmKHR5cGUhPTAmJnR5cGUhPTEpe0dMLnJlY29yZEVycm9yKDEyODApfXJldHVybjtjYXNlIDM0ODE0OmNhc2UgMzYzNDU6cmV0PTA7YnJlYWs7Y2FzZSAzNDQ2Njp2YXIgZm9ybWF0cz1HTGN0eC5nZXRQYXJhbWV0ZXIoMzQ0NjcpO3JldD1mb3JtYXRzP2Zvcm1hdHMubGVuZ3RoOjA7YnJlYWs7Y2FzZSAzMzMwOTppZihHTC5jdXJyZW50Q29udGV4dC52ZXJzaW9uPDIpe0dMLnJlY29yZEVycm9yKDEyODIpO3JldHVybn12YXIgZXh0cz1HTGN0eC5nZXRTdXBwb3J0ZWRFeHRlbnNpb25zKCl8fFtdO3JldD0yKmV4dHMubGVuZ3RoO2JyZWFrO2Nhc2UgMzMzMDc6Y2FzZSAzMzMwODppZihHTC5jdXJyZW50Q29udGV4dC52ZXJzaW9uPDIpe0dMLnJlY29yZEVycm9yKDEyODApO3JldHVybn1yZXQ9bmFtZV89PTMzMzA3PzM6MDticmVha31pZihyZXQ9PT11bmRlZmluZWQpe3ZhciByZXN1bHQ9R0xjdHguZ2V0UGFyYW1ldGVyKG5hbWVfKTtzd2l0Y2godHlwZW9mIHJlc3VsdCl7Y2FzZVwibnVtYmVyXCI6cmV0PXJlc3VsdDticmVhaztjYXNlXCJib29sZWFuXCI6cmV0PXJlc3VsdD8xOjA7YnJlYWs7Y2FzZVwic3RyaW5nXCI6R0wucmVjb3JkRXJyb3IoMTI4MCk7cmV0dXJuO2Nhc2VcIm9iamVjdFwiOmlmKHJlc3VsdD09PW51bGwpe3N3aXRjaChuYW1lXyl7Y2FzZSAzNDk2NDpjYXNlIDM1NzI1OmNhc2UgMzQ5NjU6Y2FzZSAzNjAwNjpjYXNlIDM2MDA3OmNhc2UgMzI4NzM6Y2FzZSAzNDIyOTpjYXNlIDM2NjYyOmNhc2UgMzY2NjM6Y2FzZSAzNTA1MzpjYXNlIDM1MDU1OmNhc2UgMzYwMTA6Y2FzZSAzNTA5NzpjYXNlIDM1ODY5OmNhc2UgMzI4NzQ6Y2FzZSAzNjM4OTpjYXNlIDM1OTgzOmNhc2UgMzUzNjg6Y2FzZSAzNDA2ODp7cmV0PTA7YnJlYWt9ZGVmYXVsdDp7R0wucmVjb3JkRXJyb3IoMTI4MCk7cmV0dXJufX19ZWxzZSBpZihyZXN1bHQgaW5zdGFuY2VvZiBGbG9hdDMyQXJyYXl8fHJlc3VsdCBpbnN0YW5jZW9mIFVpbnQzMkFycmF5fHxyZXN1bHQgaW5zdGFuY2VvZiBJbnQzMkFycmF5fHxyZXN1bHQgaW5zdGFuY2VvZiBBcnJheSl7Zm9yKHZhciBpPTA7aTxyZXN1bHQubGVuZ3RoOysraSl7c3dpdGNoKHR5cGUpe2Nhc2UgMDpIRUFQMzJbcCtpKjQ+PjJdPXJlc3VsdFtpXTticmVhaztjYXNlIDI6SEVBUEYzMltwK2kqND4+Ml09cmVzdWx0W2ldO2JyZWFrO2Nhc2UgNDpIRUFQOFtwK2k+PjBdPXJlc3VsdFtpXT8xOjA7YnJlYWt9fXJldHVybn1lbHNle3RyeXtyZXQ9cmVzdWx0Lm5hbWV8MH1jYXRjaChlKXtHTC5yZWNvcmRFcnJvcigxMjgwKTtlcnIoYEdMX0lOVkFMSURfRU5VTSBpbiBnbEdldCR7dHlwZX12OiBVbmtub3duIG9iamVjdCByZXR1cm5lZCBmcm9tIFdlYkdMIGdldFBhcmFtZXRlcigke25hbWVffSkhIChlcnJvcjogJHtlfSlgKTtyZXR1cm59fWJyZWFrO2RlZmF1bHQ6R0wucmVjb3JkRXJyb3IoMTI4MCk7ZXJyKGBHTF9JTlZBTElEX0VOVU0gaW4gZ2xHZXQke3R5cGV9djogTmF0aXZlIGNvZGUgY2FsbGluZyBnbEdldCR7dHlwZX12KCR7bmFtZV99KSBhbmQgaXQgcmV0dXJucyAke3Jlc3VsdH0gb2YgdHlwZSAke3R5cGVvZiByZXN1bHR9IWApO3JldHVybn19c3dpdGNoKHR5cGUpe2Nhc2UgMTp3cml0ZUk1M1RvSTY0KHAscmV0KTticmVhaztjYXNlIDA6SEVBUDMyW3A+PjJdPXJldDticmVhaztjYXNlIDI6SEVBUEYzMltwPj4yXT1yZXQ7YnJlYWs7Y2FzZSA0OkhFQVA4W3A+PjBdPXJldD8xOjA7YnJlYWt9fTt2YXIgX2dsR2V0RmxvYXR2PShuYW1lXyxwKT0+ZW1zY3JpcHRlbldlYkdMR2V0KG5hbWVfLHAsMik7dmFyIF9lbXNjcmlwdGVuX2dsR2V0RmxvYXR2PV9nbEdldEZsb2F0djt2YXIgX2dsR2V0RnJhbWVidWZmZXJBdHRhY2htZW50UGFyYW1ldGVyaXY9KHRhcmdldCxhdHRhY2htZW50LHBuYW1lLHBhcmFtcyk9Pnt2YXIgcmVzdWx0PUdMY3R4LmdldEZyYW1lYnVmZmVyQXR0YWNobWVudFBhcmFtZXRlcih0YXJnZXQsYXR0YWNobWVudCxwbmFtZSk7aWYocmVzdWx0IGluc3RhbmNlb2YgV2ViR0xSZW5kZXJidWZmZXJ8fHJlc3VsdCBpbnN0YW5jZW9mIFdlYkdMVGV4dHVyZSl7cmVzdWx0PXJlc3VsdC5uYW1lfDB9SEVBUDMyW3BhcmFtcz4+Ml09cmVzdWx0fTt2YXIgX2Vtc2NyaXB0ZW5fZ2xHZXRGcmFtZWJ1ZmZlckF0dGFjaG1lbnRQYXJhbWV0ZXJpdj1fZ2xHZXRGcmFtZWJ1ZmZlckF0dGFjaG1lbnRQYXJhbWV0ZXJpdjt2YXIgX2dsR2V0SW50ZWdlcnY9KG5hbWVfLHApPT5lbXNjcmlwdGVuV2ViR0xHZXQobmFtZV8scCwwKTt2YXIgX2Vtc2NyaXB0ZW5fZ2xHZXRJbnRlZ2Vydj1fZ2xHZXRJbnRlZ2Vydjt2YXIgX2dsR2V0UHJvZ3JhbUluZm9Mb2c9KHByb2dyYW0sbWF4TGVuZ3RoLGxlbmd0aCxpbmZvTG9nKT0+e3ZhciBsb2c9R0xjdHguZ2V0UHJvZ3JhbUluZm9Mb2coR0wucHJvZ3JhbXNbcHJvZ3JhbV0pO2lmKGxvZz09PW51bGwpbG9nPVwiKHVua25vd24gZXJyb3IpXCI7dmFyIG51bUJ5dGVzV3JpdHRlbkV4Y2xOdWxsPW1heExlbmd0aD4wJiZpbmZvTG9nP3N0cmluZ1RvVVRGOChsb2csaW5mb0xvZyxtYXhMZW5ndGgpOjA7aWYobGVuZ3RoKUhFQVAzMltsZW5ndGg+PjJdPW51bUJ5dGVzV3JpdHRlbkV4Y2xOdWxsfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xHZXRQcm9ncmFtSW5mb0xvZz1fZ2xHZXRQcm9ncmFtSW5mb0xvZzt2YXIgX2dsR2V0UHJvZ3JhbWl2PShwcm9ncmFtLHBuYW1lLHApPT57aWYoIXApe0dMLnJlY29yZEVycm9yKDEyODEpO3JldHVybn1pZihwcm9ncmFtPj1HTC5jb3VudGVyKXtHTC5yZWNvcmRFcnJvcigxMjgxKTtyZXR1cm59cHJvZ3JhbT1HTC5wcm9ncmFtc1twcm9ncmFtXTtpZihwbmFtZT09MzU3MTYpe3ZhciBsb2c9R0xjdHguZ2V0UHJvZ3JhbUluZm9Mb2cocHJvZ3JhbSk7aWYobG9nPT09bnVsbClsb2c9XCIodW5rbm93biBlcnJvcilcIjtIRUFQMzJbcD4+Ml09bG9nLmxlbmd0aCsxfWVsc2UgaWYocG5hbWU9PTM1NzE5KXtpZighcHJvZ3JhbS5tYXhVbmlmb3JtTGVuZ3RoKXtmb3IodmFyIGk9MDtpPEdMY3R4LmdldFByb2dyYW1QYXJhbWV0ZXIocHJvZ3JhbSwzNTcxOCk7KytpKXtwcm9ncmFtLm1heFVuaWZvcm1MZW5ndGg9TWF0aC5tYXgocHJvZ3JhbS5tYXhVbmlmb3JtTGVuZ3RoLEdMY3R4LmdldEFjdGl2ZVVuaWZvcm0ocHJvZ3JhbSxpKS5uYW1lLmxlbmd0aCsxKX19SEVBUDMyW3A+PjJdPXByb2dyYW0ubWF4VW5pZm9ybUxlbmd0aH1lbHNlIGlmKHBuYW1lPT0zNTcyMil7aWYoIXByb2dyYW0ubWF4QXR0cmlidXRlTGVuZ3RoKXtmb3IodmFyIGk9MDtpPEdMY3R4LmdldFByb2dyYW1QYXJhbWV0ZXIocHJvZ3JhbSwzNTcyMSk7KytpKXtwcm9ncmFtLm1heEF0dHJpYnV0ZUxlbmd0aD1NYXRoLm1heChwcm9ncmFtLm1heEF0dHJpYnV0ZUxlbmd0aCxHTGN0eC5nZXRBY3RpdmVBdHRyaWIocHJvZ3JhbSxpKS5uYW1lLmxlbmd0aCsxKX19SEVBUDMyW3A+PjJdPXByb2dyYW0ubWF4QXR0cmlidXRlTGVuZ3RofWVsc2UgaWYocG5hbWU9PTM1MzgxKXtpZighcHJvZ3JhbS5tYXhVbmlmb3JtQmxvY2tOYW1lTGVuZ3RoKXtmb3IodmFyIGk9MDtpPEdMY3R4LmdldFByb2dyYW1QYXJhbWV0ZXIocHJvZ3JhbSwzNTM4Mik7KytpKXtwcm9ncmFtLm1heFVuaWZvcm1CbG9ja05hbWVMZW5ndGg9TWF0aC5tYXgocHJvZ3JhbS5tYXhVbmlmb3JtQmxvY2tOYW1lTGVuZ3RoLEdMY3R4LmdldEFjdGl2ZVVuaWZvcm1CbG9ja05hbWUocHJvZ3JhbSxpKS5sZW5ndGgrMSl9fUhFQVAzMltwPj4yXT1wcm9ncmFtLm1heFVuaWZvcm1CbG9ja05hbWVMZW5ndGh9ZWxzZXtIRUFQMzJbcD4+Ml09R0xjdHguZ2V0UHJvZ3JhbVBhcmFtZXRlcihwcm9ncmFtLHBuYW1lKX19O3ZhciBfZW1zY3JpcHRlbl9nbEdldFByb2dyYW1pdj1fZ2xHZXRQcm9ncmFtaXY7dmFyIF9nbEdldFJlbmRlcmJ1ZmZlclBhcmFtZXRlcml2PSh0YXJnZXQscG5hbWUscGFyYW1zKT0+e2lmKCFwYXJhbXMpe0dMLnJlY29yZEVycm9yKDEyODEpO3JldHVybn1IRUFQMzJbcGFyYW1zPj4yXT1HTGN0eC5nZXRSZW5kZXJidWZmZXJQYXJhbWV0ZXIodGFyZ2V0LHBuYW1lKX07dmFyIF9lbXNjcmlwdGVuX2dsR2V0UmVuZGVyYnVmZmVyUGFyYW1ldGVyaXY9X2dsR2V0UmVuZGVyYnVmZmVyUGFyYW1ldGVyaXY7dmFyIF9nbEdldFNoYWRlckluZm9Mb2c9KHNoYWRlcixtYXhMZW5ndGgsbGVuZ3RoLGluZm9Mb2cpPT57dmFyIGxvZz1HTGN0eC5nZXRTaGFkZXJJbmZvTG9nKEdMLnNoYWRlcnNbc2hhZGVyXSk7aWYobG9nPT09bnVsbClsb2c9XCIodW5rbm93biBlcnJvcilcIjt2YXIgbnVtQnl0ZXNXcml0dGVuRXhjbE51bGw9bWF4TGVuZ3RoPjAmJmluZm9Mb2c/c3RyaW5nVG9VVEY4KGxvZyxpbmZvTG9nLG1heExlbmd0aCk6MDtpZihsZW5ndGgpSEVBUDMyW2xlbmd0aD4+Ml09bnVtQnl0ZXNXcml0dGVuRXhjbE51bGx9O3ZhciBfZW1zY3JpcHRlbl9nbEdldFNoYWRlckluZm9Mb2c9X2dsR2V0U2hhZGVySW5mb0xvZzt2YXIgX2dsR2V0U2hhZGVyUHJlY2lzaW9uRm9ybWF0PShzaGFkZXJUeXBlLHByZWNpc2lvblR5cGUscmFuZ2UscHJlY2lzaW9uKT0+e3ZhciByZXN1bHQ9R0xjdHguZ2V0U2hhZGVyUHJlY2lzaW9uRm9ybWF0KHNoYWRlclR5cGUscHJlY2lzaW9uVHlwZSk7SEVBUDMyW3JhbmdlPj4yXT1yZXN1bHQucmFuZ2VNaW47SEVBUDMyW3JhbmdlKzQ+PjJdPXJlc3VsdC5yYW5nZU1heDtIRUFQMzJbcHJlY2lzaW9uPj4yXT1yZXN1bHQucHJlY2lzaW9ufTt2YXIgX2Vtc2NyaXB0ZW5fZ2xHZXRTaGFkZXJQcmVjaXNpb25Gb3JtYXQ9X2dsR2V0U2hhZGVyUHJlY2lzaW9uRm9ybWF0O3ZhciBfZ2xHZXRTaGFkZXJpdj0oc2hhZGVyLHBuYW1lLHApPT57aWYoIXApe0dMLnJlY29yZEVycm9yKDEyODEpO3JldHVybn1pZihwbmFtZT09MzU3MTYpe3ZhciBsb2c9R0xjdHguZ2V0U2hhZGVySW5mb0xvZyhHTC5zaGFkZXJzW3NoYWRlcl0pO2lmKGxvZz09PW51bGwpbG9nPVwiKHVua25vd24gZXJyb3IpXCI7dmFyIGxvZ0xlbmd0aD1sb2c/bG9nLmxlbmd0aCsxOjA7SEVBUDMyW3A+PjJdPWxvZ0xlbmd0aH1lbHNlIGlmKHBuYW1lPT0zNTcyMCl7dmFyIHNvdXJjZT1HTGN0eC5nZXRTaGFkZXJTb3VyY2UoR0wuc2hhZGVyc1tzaGFkZXJdKTt2YXIgc291cmNlTGVuZ3RoPXNvdXJjZT9zb3VyY2UubGVuZ3RoKzE6MDtIRUFQMzJbcD4+Ml09c291cmNlTGVuZ3RofWVsc2V7SEVBUDMyW3A+PjJdPUdMY3R4LmdldFNoYWRlclBhcmFtZXRlcihHTC5zaGFkZXJzW3NoYWRlcl0scG5hbWUpfX07dmFyIF9lbXNjcmlwdGVuX2dsR2V0U2hhZGVyaXY9X2dsR2V0U2hhZGVyaXY7dmFyIHN0cmluZ1RvTmV3VVRGOD1zdHI9Pnt2YXIgc2l6ZT1sZW5ndGhCeXRlc1VURjgoc3RyKSsxO3ZhciByZXQ9X21hbGxvYyhzaXplKTtpZihyZXQpc3RyaW5nVG9VVEY4KHN0cixyZXQsc2l6ZSk7cmV0dXJuIHJldH07dmFyIF9nbEdldFN0cmluZz1uYW1lXz0+e3ZhciByZXQ9R0wuc3RyaW5nQ2FjaGVbbmFtZV9dO2lmKCFyZXQpe3N3aXRjaChuYW1lXyl7Y2FzZSA3OTM5OnJldD1zdHJpbmdUb05ld1VURjgoR0wuZ2V0RXh0ZW5zaW9ucygpLmpvaW4oXCIgXCIpKTticmVhaztjYXNlIDc5MzY6Y2FzZSA3OTM3OmNhc2UgMzc0NDU6Y2FzZSAzNzQ0Njp2YXIgcz1HTGN0eC5nZXRQYXJhbWV0ZXIobmFtZV8pO2lmKCFzKXtHTC5yZWNvcmRFcnJvcigxMjgwKX1yZXQ9cz9zdHJpbmdUb05ld1VURjgocyk6MDticmVhaztjYXNlIDc5Mzg6dmFyIGdsVmVyc2lvbj1HTGN0eC5nZXRQYXJhbWV0ZXIoNzkzOCk7aWYodHJ1ZSlnbFZlcnNpb249YE9wZW5HTCBFUyAzLjAgKCR7Z2xWZXJzaW9ufSlgO2Vsc2V7Z2xWZXJzaW9uPWBPcGVuR0wgRVMgMi4wICgke2dsVmVyc2lvbn0pYH1yZXQ9c3RyaW5nVG9OZXdVVEY4KGdsVmVyc2lvbik7YnJlYWs7Y2FzZSAzNTcyNDp2YXIgZ2xzbFZlcnNpb249R0xjdHguZ2V0UGFyYW1ldGVyKDM1NzI0KTt2YXIgdmVyX3JlPS9eV2ViR0wgR0xTTCBFUyAoWzAtOV1cXC5bMC05XVswLTldPykoPzokfCAuKikvO3ZhciB2ZXJfbnVtPWdsc2xWZXJzaW9uLm1hdGNoKHZlcl9yZSk7aWYodmVyX251bSE9PW51bGwpe2lmKHZlcl9udW1bMV0ubGVuZ3RoPT0zKXZlcl9udW1bMV09dmVyX251bVsxXStcIjBcIjtnbHNsVmVyc2lvbj1gT3BlbkdMIEVTIEdMU0wgRVMgJHt2ZXJfbnVtWzFdfSAoJHtnbHNsVmVyc2lvbn0pYH1yZXQ9c3RyaW5nVG9OZXdVVEY4KGdsc2xWZXJzaW9uKTticmVhaztkZWZhdWx0OkdMLnJlY29yZEVycm9yKDEyODApfUdMLnN0cmluZ0NhY2hlW25hbWVfXT1yZXR9cmV0dXJuIHJldH07dmFyIF9lbXNjcmlwdGVuX2dsR2V0U3RyaW5nPV9nbEdldFN0cmluZzt2YXIgX2dsR2V0U3RyaW5naT0obmFtZSxpbmRleCk9PntpZihHTC5jdXJyZW50Q29udGV4dC52ZXJzaW9uPDIpe0dMLnJlY29yZEVycm9yKDEyODIpO3JldHVybiAwfXZhciBzdHJpbmdpQ2FjaGU9R0wuc3RyaW5naUNhY2hlW25hbWVdO2lmKHN0cmluZ2lDYWNoZSl7aWYoaW5kZXg8MHx8aW5kZXg+PXN0cmluZ2lDYWNoZS5sZW5ndGgpe0dMLnJlY29yZEVycm9yKDEyODEpO3JldHVybiAwfXJldHVybiBzdHJpbmdpQ2FjaGVbaW5kZXhdfXN3aXRjaChuYW1lKXtjYXNlIDc5Mzk6dmFyIGV4dHM9R0wuZ2V0RXh0ZW5zaW9ucygpLm1hcChlPT5zdHJpbmdUb05ld1VURjgoZSkpO3N0cmluZ2lDYWNoZT1HTC5zdHJpbmdpQ2FjaGVbbmFtZV09ZXh0cztpZihpbmRleDwwfHxpbmRleD49c3RyaW5naUNhY2hlLmxlbmd0aCl7R0wucmVjb3JkRXJyb3IoMTI4MSk7cmV0dXJuIDB9cmV0dXJuIHN0cmluZ2lDYWNoZVtpbmRleF07ZGVmYXVsdDpHTC5yZWNvcmRFcnJvcigxMjgwKTtyZXR1cm4gMH19O3ZhciBfZW1zY3JpcHRlbl9nbEdldFN0cmluZ2k9X2dsR2V0U3RyaW5naTt2YXIganN0b2lfcT1zdHI9PnBhcnNlSW50KHN0cik7dmFyIHdlYmdsR2V0TGVmdEJyYWNlUG9zPW5hbWU9Pm5hbWUuc2xpY2UoLTEpPT1cIl1cIiYmbmFtZS5sYXN0SW5kZXhPZihcIltcIik7dmFyIHdlYmdsUHJlcGFyZVVuaWZvcm1Mb2NhdGlvbnNCZWZvcmVGaXJzdFVzZT1wcm9ncmFtPT57dmFyIHVuaWZvcm1Mb2NzQnlJZD1wcm9ncmFtLnVuaWZvcm1Mb2NzQnlJZCx1bmlmb3JtU2l6ZUFuZElkc0J5TmFtZT1wcm9ncmFtLnVuaWZvcm1TaXplQW5kSWRzQnlOYW1lLGksajtpZighdW5pZm9ybUxvY3NCeUlkKXtwcm9ncmFtLnVuaWZvcm1Mb2NzQnlJZD11bmlmb3JtTG9jc0J5SWQ9e307cHJvZ3JhbS51bmlmb3JtQXJyYXlOYW1lc0J5SWQ9e307Zm9yKGk9MDtpPEdMY3R4LmdldFByb2dyYW1QYXJhbWV0ZXIocHJvZ3JhbSwzNTcxOCk7KytpKXt2YXIgdT1HTGN0eC5nZXRBY3RpdmVVbmlmb3JtKHByb2dyYW0saSk7dmFyIG5tPXUubmFtZTt2YXIgc3o9dS5zaXplO3ZhciBsYj13ZWJnbEdldExlZnRCcmFjZVBvcyhubSk7dmFyIGFycmF5TmFtZT1sYj4wP25tLnNsaWNlKDAsbGIpOm5tO3ZhciBpZD1wcm9ncmFtLnVuaWZvcm1JZENvdW50ZXI7cHJvZ3JhbS51bmlmb3JtSWRDb3VudGVyKz1zejt1bmlmb3JtU2l6ZUFuZElkc0J5TmFtZVthcnJheU5hbWVdPVtzeixpZF07Zm9yKGo9MDtqPHN6Oysrail7dW5pZm9ybUxvY3NCeUlkW2lkXT1qO3Byb2dyYW0udW5pZm9ybUFycmF5TmFtZXNCeUlkW2lkKytdPWFycmF5TmFtZX19fX07dmFyIF9nbEdldFVuaWZvcm1Mb2NhdGlvbj0ocHJvZ3JhbSxuYW1lKT0+e25hbWU9VVRGOFRvU3RyaW5nKG5hbWUpO2lmKHByb2dyYW09R0wucHJvZ3JhbXNbcHJvZ3JhbV0pe3dlYmdsUHJlcGFyZVVuaWZvcm1Mb2NhdGlvbnNCZWZvcmVGaXJzdFVzZShwcm9ncmFtKTt2YXIgdW5pZm9ybUxvY3NCeUlkPXByb2dyYW0udW5pZm9ybUxvY3NCeUlkO3ZhciBhcnJheUluZGV4PTA7dmFyIHVuaWZvcm1CYXNlTmFtZT1uYW1lO3ZhciBsZWZ0QnJhY2U9d2ViZ2xHZXRMZWZ0QnJhY2VQb3MobmFtZSk7aWYobGVmdEJyYWNlPjApe2FycmF5SW5kZXg9anN0b2lfcShuYW1lLnNsaWNlKGxlZnRCcmFjZSsxKSk+Pj4wO3VuaWZvcm1CYXNlTmFtZT1uYW1lLnNsaWNlKDAsbGVmdEJyYWNlKX12YXIgc2l6ZUFuZElkPXByb2dyYW0udW5pZm9ybVNpemVBbmRJZHNCeU5hbWVbdW5pZm9ybUJhc2VOYW1lXTtpZihzaXplQW5kSWQmJmFycmF5SW5kZXg8c2l6ZUFuZElkWzBdKXthcnJheUluZGV4Kz1zaXplQW5kSWRbMV07aWYodW5pZm9ybUxvY3NCeUlkW2FycmF5SW5kZXhdPXVuaWZvcm1Mb2NzQnlJZFthcnJheUluZGV4XXx8R0xjdHguZ2V0VW5pZm9ybUxvY2F0aW9uKHByb2dyYW0sbmFtZSkpe3JldHVybiBhcnJheUluZGV4fX19ZWxzZXtHTC5yZWNvcmRFcnJvcigxMjgxKX1yZXR1cm4tMX07dmFyIF9lbXNjcmlwdGVuX2dsR2V0VW5pZm9ybUxvY2F0aW9uPV9nbEdldFVuaWZvcm1Mb2NhdGlvbjt2YXIgX2dsSW52YWxpZGF0ZUZyYW1lYnVmZmVyPSh0YXJnZXQsbnVtQXR0YWNobWVudHMsYXR0YWNobWVudHMpPT57dmFyIGxpc3Q9dGVtcEZpeGVkTGVuZ3RoQXJyYXlbbnVtQXR0YWNobWVudHNdO2Zvcih2YXIgaT0wO2k8bnVtQXR0YWNobWVudHM7aSsrKXtsaXN0W2ldPUhFQVAzMlthdHRhY2htZW50cytpKjQ+PjJdfUdMY3R4LmludmFsaWRhdGVGcmFtZWJ1ZmZlcih0YXJnZXQsbGlzdCl9O3ZhciBfZW1zY3JpcHRlbl9nbEludmFsaWRhdGVGcmFtZWJ1ZmZlcj1fZ2xJbnZhbGlkYXRlRnJhbWVidWZmZXI7dmFyIF9nbEludmFsaWRhdGVTdWJGcmFtZWJ1ZmZlcj0odGFyZ2V0LG51bUF0dGFjaG1lbnRzLGF0dGFjaG1lbnRzLHgseSx3aWR0aCxoZWlnaHQpPT57dmFyIGxpc3Q9dGVtcEZpeGVkTGVuZ3RoQXJyYXlbbnVtQXR0YWNobWVudHNdO2Zvcih2YXIgaT0wO2k8bnVtQXR0YWNobWVudHM7aSsrKXtsaXN0W2ldPUhFQVAzMlthdHRhY2htZW50cytpKjQ+PjJdfUdMY3R4LmludmFsaWRhdGVTdWJGcmFtZWJ1ZmZlcih0YXJnZXQsbGlzdCx4LHksd2lkdGgsaGVpZ2h0KX07dmFyIF9lbXNjcmlwdGVuX2dsSW52YWxpZGF0ZVN1YkZyYW1lYnVmZmVyPV9nbEludmFsaWRhdGVTdWJGcmFtZWJ1ZmZlcjt2YXIgX2dsSXNTeW5jPXN5bmM9PkdMY3R4LmlzU3luYyhHTC5zeW5jc1tzeW5jXSk7dmFyIF9lbXNjcmlwdGVuX2dsSXNTeW5jPV9nbElzU3luYzt2YXIgX2dsSXNUZXh0dXJlPWlkPT57dmFyIHRleHR1cmU9R0wudGV4dHVyZXNbaWRdO2lmKCF0ZXh0dXJlKXJldHVybiAwO3JldHVybiBHTGN0eC5pc1RleHR1cmUodGV4dHVyZSl9O3ZhciBfZW1zY3JpcHRlbl9nbElzVGV4dHVyZT1fZ2xJc1RleHR1cmU7ZnVuY3Rpb24gX2dsTGluZVdpZHRoKHgwKXtHTGN0eC5saW5lV2lkdGgoeDApfXZhciBfZW1zY3JpcHRlbl9nbExpbmVXaWR0aD1fZ2xMaW5lV2lkdGg7dmFyIF9nbExpbmtQcm9ncmFtPXByb2dyYW09Pntwcm9ncmFtPUdMLnByb2dyYW1zW3Byb2dyYW1dO0dMY3R4LmxpbmtQcm9ncmFtKHByb2dyYW0pO3Byb2dyYW0udW5pZm9ybUxvY3NCeUlkPTA7cHJvZ3JhbS51bmlmb3JtU2l6ZUFuZElkc0J5TmFtZT17fX07dmFyIF9lbXNjcmlwdGVuX2dsTGlua1Byb2dyYW09X2dsTGlua1Byb2dyYW07dmFyIF9nbE11bHRpRHJhd0FycmF5c0luc3RhbmNlZEJhc2VJbnN0YW5jZVdFQkdMPShtb2RlLGZpcnN0cyxjb3VudHMsaW5zdGFuY2VDb3VudHMsYmFzZUluc3RhbmNlcyxkcmF3Q291bnQpPT57R0xjdHgubWRpYnZiaVtcIm11bHRpRHJhd0FycmF5c0luc3RhbmNlZEJhc2VJbnN0YW5jZVdFQkdMXCJdKG1vZGUsSEVBUDMyLGZpcnN0cz4+MixIRUFQMzIsY291bnRzPj4yLEhFQVAzMixpbnN0YW5jZUNvdW50cz4+MixIRUFQVTMyLGJhc2VJbnN0YW5jZXM+PjIsZHJhd0NvdW50KX07dmFyIF9lbXNjcmlwdGVuX2dsTXVsdGlEcmF3QXJyYXlzSW5zdGFuY2VkQmFzZUluc3RhbmNlV0VCR0w9X2dsTXVsdGlEcmF3QXJyYXlzSW5zdGFuY2VkQmFzZUluc3RhbmNlV0VCR0w7dmFyIF9nbE11bHRpRHJhd0VsZW1lbnRzSW5zdGFuY2VkQmFzZVZlcnRleEJhc2VJbnN0YW5jZVdFQkdMPShtb2RlLGNvdW50cyx0eXBlLG9mZnNldHMsaW5zdGFuY2VDb3VudHMsYmFzZVZlcnRpY2VzLGJhc2VJbnN0YW5jZXMsZHJhd0NvdW50KT0+e0dMY3R4Lm1kaWJ2YmlbXCJtdWx0aURyYXdFbGVtZW50c0luc3RhbmNlZEJhc2VWZXJ0ZXhCYXNlSW5zdGFuY2VXRUJHTFwiXShtb2RlLEhFQVAzMixjb3VudHM+PjIsdHlwZSxIRUFQMzIsb2Zmc2V0cz4+MixIRUFQMzIsaW5zdGFuY2VDb3VudHM+PjIsSEVBUDMyLGJhc2VWZXJ0aWNlcz4+MixIRUFQVTMyLGJhc2VJbnN0YW5jZXM+PjIsZHJhd0NvdW50KX07dmFyIF9lbXNjcmlwdGVuX2dsTXVsdGlEcmF3RWxlbWVudHNJbnN0YW5jZWRCYXNlVmVydGV4QmFzZUluc3RhbmNlV0VCR0w9X2dsTXVsdGlEcmF3RWxlbWVudHNJbnN0YW5jZWRCYXNlVmVydGV4QmFzZUluc3RhbmNlV0VCR0w7dmFyIF9nbFBpeGVsU3RvcmVpPShwbmFtZSxwYXJhbSk9PntpZihwbmFtZT09MzMxNyl7R0wudW5wYWNrQWxpZ25tZW50PXBhcmFtfUdMY3R4LnBpeGVsU3RvcmVpKHBuYW1lLHBhcmFtKX07dmFyIF9lbXNjcmlwdGVuX2dsUGl4ZWxTdG9yZWk9X2dsUGl4ZWxTdG9yZWk7ZnVuY3Rpb24gX2dsUmVhZEJ1ZmZlcih4MCl7R0xjdHgucmVhZEJ1ZmZlcih4MCl9dmFyIF9lbXNjcmlwdGVuX2dsUmVhZEJ1ZmZlcj1fZ2xSZWFkQnVmZmVyO3ZhciBjb21wdXRlVW5wYWNrQWxpZ25lZEltYWdlU2l6ZT0od2lkdGgsaGVpZ2h0LHNpemVQZXJQaXhlbCxhbGlnbm1lbnQpPT57ZnVuY3Rpb24gcm91bmRlZFRvTmV4dE11bHRpcGxlT2YoeCx5KXtyZXR1cm4geCt5LTEmLXl9dmFyIHBsYWluUm93U2l6ZT13aWR0aCpzaXplUGVyUGl4ZWw7dmFyIGFsaWduZWRSb3dTaXplPXJvdW5kZWRUb05leHRNdWx0aXBsZU9mKHBsYWluUm93U2l6ZSxhbGlnbm1lbnQpO3JldHVybiBoZWlnaHQqYWxpZ25lZFJvd1NpemV9O3ZhciBjb2xvckNoYW5uZWxzSW5HbFRleHR1cmVGb3JtYXQ9Zm9ybWF0PT57dmFyIGNvbG9yQ2hhbm5lbHM9ezU6Myw2OjQsODoyLDI5NTAyOjMsMjk1MDQ6NCwyNjkxNzoyLDI2OTE4OjIsMjk4NDY6MywyOTg0Nzo0fTtyZXR1cm4gY29sb3JDaGFubmVsc1tmb3JtYXQtNjQwMl18fDF9O3ZhciBoZWFwT2JqZWN0Rm9yV2ViR0xUeXBlPXR5cGU9Pnt0eXBlLT01MTIwO2lmKHR5cGU9PTApcmV0dXJuIEhFQVA4O2lmKHR5cGU9PTEpcmV0dXJuIEhFQVBVODtpZih0eXBlPT0yKXJldHVybiBIRUFQMTY7aWYodHlwZT09NClyZXR1cm4gSEVBUDMyO2lmKHR5cGU9PTYpcmV0dXJuIEhFQVBGMzI7aWYodHlwZT09NXx8dHlwZT09Mjg5MjJ8fHR5cGU9PTI4NTIwfHx0eXBlPT0zMDc3OXx8dHlwZT09MzA3ODIpcmV0dXJuIEhFQVBVMzI7cmV0dXJuIEhFQVBVMTZ9O3ZhciBoZWFwQWNjZXNzU2hpZnRGb3JXZWJHTEhlYXA9aGVhcD0+MzEtTWF0aC5jbHozMihoZWFwLkJZVEVTX1BFUl9FTEVNRU5UKTt2YXIgZW1zY3JpcHRlbldlYkdMR2V0VGV4UGl4ZWxEYXRhPSh0eXBlLGZvcm1hdCx3aWR0aCxoZWlnaHQscGl4ZWxzLGludGVybmFsRm9ybWF0KT0+e3ZhciBoZWFwPWhlYXBPYmplY3RGb3JXZWJHTFR5cGUodHlwZSk7dmFyIHNoaWZ0PWhlYXBBY2Nlc3NTaGlmdEZvcldlYkdMSGVhcChoZWFwKTt2YXIgYnl0ZVNpemU9MTw8c2hpZnQ7dmFyIHNpemVQZXJQaXhlbD1jb2xvckNoYW5uZWxzSW5HbFRleHR1cmVGb3JtYXQoZm9ybWF0KSpieXRlU2l6ZTt2YXIgYnl0ZXM9Y29tcHV0ZVVucGFja0FsaWduZWRJbWFnZVNpemUod2lkdGgsaGVpZ2h0LHNpemVQZXJQaXhlbCxHTC51bnBhY2tBbGlnbm1lbnQpO3JldHVybiBoZWFwLnN1YmFycmF5KHBpeGVscz4+c2hpZnQscGl4ZWxzK2J5dGVzPj5zaGlmdCl9O3ZhciBfZ2xSZWFkUGl4ZWxzPSh4LHksd2lkdGgsaGVpZ2h0LGZvcm1hdCx0eXBlLHBpeGVscyk9PntpZih0cnVlKXtpZihHTGN0eC5jdXJyZW50UGl4ZWxQYWNrQnVmZmVyQmluZGluZyl7R0xjdHgucmVhZFBpeGVscyh4LHksd2lkdGgsaGVpZ2h0LGZvcm1hdCx0eXBlLHBpeGVscyl9ZWxzZXt2YXIgaGVhcD1oZWFwT2JqZWN0Rm9yV2ViR0xUeXBlKHR5cGUpO0dMY3R4LnJlYWRQaXhlbHMoeCx5LHdpZHRoLGhlaWdodCxmb3JtYXQsdHlwZSxoZWFwLHBpeGVscz4+aGVhcEFjY2Vzc1NoaWZ0Rm9yV2ViR0xIZWFwKGhlYXApKX1yZXR1cm59dmFyIHBpeGVsRGF0YT1lbXNjcmlwdGVuV2ViR0xHZXRUZXhQaXhlbERhdGEodHlwZSxmb3JtYXQsd2lkdGgsaGVpZ2h0LHBpeGVscyxmb3JtYXQpO2lmKCFwaXhlbERhdGEpe0dMLnJlY29yZEVycm9yKDEyODApO3JldHVybn1HTGN0eC5yZWFkUGl4ZWxzKHgseSx3aWR0aCxoZWlnaHQsZm9ybWF0LHR5cGUscGl4ZWxEYXRhKX07dmFyIF9lbXNjcmlwdGVuX2dsUmVhZFBpeGVscz1fZ2xSZWFkUGl4ZWxzO2Z1bmN0aW9uIF9nbFJlbmRlcmJ1ZmZlclN0b3JhZ2UoeDAseDEseDIseDMpe0dMY3R4LnJlbmRlcmJ1ZmZlclN0b3JhZ2UoeDAseDEseDIseDMpfXZhciBfZW1zY3JpcHRlbl9nbFJlbmRlcmJ1ZmZlclN0b3JhZ2U9X2dsUmVuZGVyYnVmZmVyU3RvcmFnZTtmdW5jdGlvbiBfZ2xSZW5kZXJidWZmZXJTdG9yYWdlTXVsdGlzYW1wbGUoeDAseDEseDIseDMseDQpe0dMY3R4LnJlbmRlcmJ1ZmZlclN0b3JhZ2VNdWx0aXNhbXBsZSh4MCx4MSx4Mix4Myx4NCl9dmFyIF9lbXNjcmlwdGVuX2dsUmVuZGVyYnVmZmVyU3RvcmFnZU11bHRpc2FtcGxlPV9nbFJlbmRlcmJ1ZmZlclN0b3JhZ2VNdWx0aXNhbXBsZTt2YXIgX2dsU2FtcGxlclBhcmFtZXRlcmY9KHNhbXBsZXIscG5hbWUscGFyYW0pPT57R0xjdHguc2FtcGxlclBhcmFtZXRlcmYoR0wuc2FtcGxlcnNbc2FtcGxlcl0scG5hbWUscGFyYW0pfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xTYW1wbGVyUGFyYW1ldGVyZj1fZ2xTYW1wbGVyUGFyYW1ldGVyZjt2YXIgX2dsU2FtcGxlclBhcmFtZXRlcmk9KHNhbXBsZXIscG5hbWUscGFyYW0pPT57R0xjdHguc2FtcGxlclBhcmFtZXRlcmkoR0wuc2FtcGxlcnNbc2FtcGxlcl0scG5hbWUscGFyYW0pfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xTYW1wbGVyUGFyYW1ldGVyaT1fZ2xTYW1wbGVyUGFyYW1ldGVyaTt2YXIgX2dsU2FtcGxlclBhcmFtZXRlcml2PShzYW1wbGVyLHBuYW1lLHBhcmFtcyk9Pnt2YXIgcGFyYW09SEVBUDMyW3BhcmFtcz4+Ml07R0xjdHguc2FtcGxlclBhcmFtZXRlcmkoR0wuc2FtcGxlcnNbc2FtcGxlcl0scG5hbWUscGFyYW0pfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xTYW1wbGVyUGFyYW1ldGVyaXY9X2dsU2FtcGxlclBhcmFtZXRlcml2O2Z1bmN0aW9uIF9nbFNjaXNzb3IoeDAseDEseDIseDMpe0dMY3R4LnNjaXNzb3IoeDAseDEseDIseDMpfXZhciBfZW1zY3JpcHRlbl9nbFNjaXNzb3I9X2dsU2Npc3Nvcjt2YXIgX2dsU2hhZGVyU291cmNlPShzaGFkZXIsY291bnQsc3RyaW5nLGxlbmd0aCk9Pnt2YXIgc291cmNlPUdMLmdldFNvdXJjZShzaGFkZXIsY291bnQsc3RyaW5nLGxlbmd0aCk7R0xjdHguc2hhZGVyU291cmNlKEdMLnNoYWRlcnNbc2hhZGVyXSxzb3VyY2UpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xTaGFkZXJTb3VyY2U9X2dsU2hhZGVyU291cmNlO2Z1bmN0aW9uIF9nbFN0ZW5jaWxGdW5jKHgwLHgxLHgyKXtHTGN0eC5zdGVuY2lsRnVuYyh4MCx4MSx4Mil9dmFyIF9lbXNjcmlwdGVuX2dsU3RlbmNpbEZ1bmM9X2dsU3RlbmNpbEZ1bmM7ZnVuY3Rpb24gX2dsU3RlbmNpbEZ1bmNTZXBhcmF0ZSh4MCx4MSx4Mix4Myl7R0xjdHguc3RlbmNpbEZ1bmNTZXBhcmF0ZSh4MCx4MSx4Mix4Myl9dmFyIF9lbXNjcmlwdGVuX2dsU3RlbmNpbEZ1bmNTZXBhcmF0ZT1fZ2xTdGVuY2lsRnVuY1NlcGFyYXRlO2Z1bmN0aW9uIF9nbFN0ZW5jaWxNYXNrKHgwKXtHTGN0eC5zdGVuY2lsTWFzayh4MCl9dmFyIF9lbXNjcmlwdGVuX2dsU3RlbmNpbE1hc2s9X2dsU3RlbmNpbE1hc2s7ZnVuY3Rpb24gX2dsU3RlbmNpbE1hc2tTZXBhcmF0ZSh4MCx4MSl7R0xjdHguc3RlbmNpbE1hc2tTZXBhcmF0ZSh4MCx4MSl9dmFyIF9lbXNjcmlwdGVuX2dsU3RlbmNpbE1hc2tTZXBhcmF0ZT1fZ2xTdGVuY2lsTWFza1NlcGFyYXRlO2Z1bmN0aW9uIF9nbFN0ZW5jaWxPcCh4MCx4MSx4Mil7R0xjdHguc3RlbmNpbE9wKHgwLHgxLHgyKX12YXIgX2Vtc2NyaXB0ZW5fZ2xTdGVuY2lsT3A9X2dsU3RlbmNpbE9wO2Z1bmN0aW9uIF9nbFN0ZW5jaWxPcFNlcGFyYXRlKHgwLHgxLHgyLHgzKXtHTGN0eC5zdGVuY2lsT3BTZXBhcmF0ZSh4MCx4MSx4Mix4Myl9dmFyIF9lbXNjcmlwdGVuX2dsU3RlbmNpbE9wU2VwYXJhdGU9X2dsU3RlbmNpbE9wU2VwYXJhdGU7dmFyIF9nbFRleEltYWdlMkQ9KHRhcmdldCxsZXZlbCxpbnRlcm5hbEZvcm1hdCx3aWR0aCxoZWlnaHQsYm9yZGVyLGZvcm1hdCx0eXBlLHBpeGVscyk9PntpZih0cnVlKXtpZihHTGN0eC5jdXJyZW50UGl4ZWxVbnBhY2tCdWZmZXJCaW5kaW5nKXtHTGN0eC50ZXhJbWFnZTJEKHRhcmdldCxsZXZlbCxpbnRlcm5hbEZvcm1hdCx3aWR0aCxoZWlnaHQsYm9yZGVyLGZvcm1hdCx0eXBlLHBpeGVscyl9ZWxzZSBpZihwaXhlbHMpe3ZhciBoZWFwPWhlYXBPYmplY3RGb3JXZWJHTFR5cGUodHlwZSk7R0xjdHgudGV4SW1hZ2UyRCh0YXJnZXQsbGV2ZWwsaW50ZXJuYWxGb3JtYXQsd2lkdGgsaGVpZ2h0LGJvcmRlcixmb3JtYXQsdHlwZSxoZWFwLHBpeGVscz4+aGVhcEFjY2Vzc1NoaWZ0Rm9yV2ViR0xIZWFwKGhlYXApKX1lbHNle0dMY3R4LnRleEltYWdlMkQodGFyZ2V0LGxldmVsLGludGVybmFsRm9ybWF0LHdpZHRoLGhlaWdodCxib3JkZXIsZm9ybWF0LHR5cGUsbnVsbCl9cmV0dXJufUdMY3R4LnRleEltYWdlMkQodGFyZ2V0LGxldmVsLGludGVybmFsRm9ybWF0LHdpZHRoLGhlaWdodCxib3JkZXIsZm9ybWF0LHR5cGUscGl4ZWxzP2Vtc2NyaXB0ZW5XZWJHTEdldFRleFBpeGVsRGF0YSh0eXBlLGZvcm1hdCx3aWR0aCxoZWlnaHQscGl4ZWxzLGludGVybmFsRm9ybWF0KTpudWxsKX07dmFyIF9lbXNjcmlwdGVuX2dsVGV4SW1hZ2UyRD1fZ2xUZXhJbWFnZTJEO2Z1bmN0aW9uIF9nbFRleFBhcmFtZXRlcmYoeDAseDEseDIpe0dMY3R4LnRleFBhcmFtZXRlcmYoeDAseDEseDIpfXZhciBfZW1zY3JpcHRlbl9nbFRleFBhcmFtZXRlcmY9X2dsVGV4UGFyYW1ldGVyZjt2YXIgX2dsVGV4UGFyYW1ldGVyZnY9KHRhcmdldCxwbmFtZSxwYXJhbXMpPT57dmFyIHBhcmFtPUhFQVBGMzJbcGFyYW1zPj4yXTtHTGN0eC50ZXhQYXJhbWV0ZXJmKHRhcmdldCxwbmFtZSxwYXJhbSl9O3ZhciBfZW1zY3JpcHRlbl9nbFRleFBhcmFtZXRlcmZ2PV9nbFRleFBhcmFtZXRlcmZ2O2Z1bmN0aW9uIF9nbFRleFBhcmFtZXRlcmkoeDAseDEseDIpe0dMY3R4LnRleFBhcmFtZXRlcmkoeDAseDEseDIpfXZhciBfZW1zY3JpcHRlbl9nbFRleFBhcmFtZXRlcmk9X2dsVGV4UGFyYW1ldGVyaTt2YXIgX2dsVGV4UGFyYW1ldGVyaXY9KHRhcmdldCxwbmFtZSxwYXJhbXMpPT57dmFyIHBhcmFtPUhFQVAzMltwYXJhbXM+PjJdO0dMY3R4LnRleFBhcmFtZXRlcmkodGFyZ2V0LHBuYW1lLHBhcmFtKX07dmFyIF9lbXNjcmlwdGVuX2dsVGV4UGFyYW1ldGVyaXY9X2dsVGV4UGFyYW1ldGVyaXY7ZnVuY3Rpb24gX2dsVGV4U3RvcmFnZTJEKHgwLHgxLHgyLHgzLHg0KXtHTGN0eC50ZXhTdG9yYWdlMkQoeDAseDEseDIseDMseDQpfXZhciBfZW1zY3JpcHRlbl9nbFRleFN0b3JhZ2UyRD1fZ2xUZXhTdG9yYWdlMkQ7dmFyIF9nbFRleFN1YkltYWdlMkQ9KHRhcmdldCxsZXZlbCx4b2Zmc2V0LHlvZmZzZXQsd2lkdGgsaGVpZ2h0LGZvcm1hdCx0eXBlLHBpeGVscyk9PntpZih0cnVlKXtpZihHTGN0eC5jdXJyZW50UGl4ZWxVbnBhY2tCdWZmZXJCaW5kaW5nKXtHTGN0eC50ZXhTdWJJbWFnZTJEKHRhcmdldCxsZXZlbCx4b2Zmc2V0LHlvZmZzZXQsd2lkdGgsaGVpZ2h0LGZvcm1hdCx0eXBlLHBpeGVscyl9ZWxzZSBpZihwaXhlbHMpe3ZhciBoZWFwPWhlYXBPYmplY3RGb3JXZWJHTFR5cGUodHlwZSk7R0xjdHgudGV4U3ViSW1hZ2UyRCh0YXJnZXQsbGV2ZWwseG9mZnNldCx5b2Zmc2V0LHdpZHRoLGhlaWdodCxmb3JtYXQsdHlwZSxoZWFwLHBpeGVscz4+aGVhcEFjY2Vzc1NoaWZ0Rm9yV2ViR0xIZWFwKGhlYXApKX1lbHNle0dMY3R4LnRleFN1YkltYWdlMkQodGFyZ2V0LGxldmVsLHhvZmZzZXQseW9mZnNldCx3aWR0aCxoZWlnaHQsZm9ybWF0LHR5cGUsbnVsbCl9cmV0dXJufXZhciBwaXhlbERhdGE9bnVsbDtpZihwaXhlbHMpcGl4ZWxEYXRhPWVtc2NyaXB0ZW5XZWJHTEdldFRleFBpeGVsRGF0YSh0eXBlLGZvcm1hdCx3aWR0aCxoZWlnaHQscGl4ZWxzLDApO0dMY3R4LnRleFN1YkltYWdlMkQodGFyZ2V0LGxldmVsLHhvZmZzZXQseW9mZnNldCx3aWR0aCxoZWlnaHQsZm9ybWF0LHR5cGUscGl4ZWxEYXRhKX07dmFyIF9lbXNjcmlwdGVuX2dsVGV4U3ViSW1hZ2UyRD1fZ2xUZXhTdWJJbWFnZTJEO3ZhciB3ZWJnbEdldFVuaWZvcm1Mb2NhdGlvbj1sb2NhdGlvbj0+e3ZhciBwPUdMY3R4LmN1cnJlbnRQcm9ncmFtO2lmKHApe3ZhciB3ZWJnbExvYz1wLnVuaWZvcm1Mb2NzQnlJZFtsb2NhdGlvbl07aWYodHlwZW9mIHdlYmdsTG9jPT1cIm51bWJlclwiKXtwLnVuaWZvcm1Mb2NzQnlJZFtsb2NhdGlvbl09d2ViZ2xMb2M9R0xjdHguZ2V0VW5pZm9ybUxvY2F0aW9uKHAscC51bmlmb3JtQXJyYXlOYW1lc0J5SWRbbG9jYXRpb25dKyh3ZWJnbExvYz4wP2BbJHt3ZWJnbExvY31dYDpcIlwiKSl9cmV0dXJuIHdlYmdsTG9jfWVsc2V7R0wucmVjb3JkRXJyb3IoMTI4Mil9fTt2YXIgX2dsVW5pZm9ybTFmPShsb2NhdGlvbix2MCk9PntHTGN0eC51bmlmb3JtMWYod2ViZ2xHZXRVbmlmb3JtTG9jYXRpb24obG9jYXRpb24pLHYwKX07dmFyIF9lbXNjcmlwdGVuX2dsVW5pZm9ybTFmPV9nbFVuaWZvcm0xZjt2YXIgX2dsVW5pZm9ybTFmdj0obG9jYXRpb24sY291bnQsdmFsdWUpPT57Y291bnQmJkdMY3R4LnVuaWZvcm0xZnYod2ViZ2xHZXRVbmlmb3JtTG9jYXRpb24obG9jYXRpb24pLEhFQVBGMzIsdmFsdWU+PjIsY291bnQpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xVbmlmb3JtMWZ2PV9nbFVuaWZvcm0xZnY7dmFyIF9nbFVuaWZvcm0xaT0obG9jYXRpb24sdjApPT57R0xjdHgudW5pZm9ybTFpKHdlYmdsR2V0VW5pZm9ybUxvY2F0aW9uKGxvY2F0aW9uKSx2MCl9O3ZhciBfZW1zY3JpcHRlbl9nbFVuaWZvcm0xaT1fZ2xVbmlmb3JtMWk7dmFyIF9nbFVuaWZvcm0xaXY9KGxvY2F0aW9uLGNvdW50LHZhbHVlKT0+e2NvdW50JiZHTGN0eC51bmlmb3JtMWl2KHdlYmdsR2V0VW5pZm9ybUxvY2F0aW9uKGxvY2F0aW9uKSxIRUFQMzIsdmFsdWU+PjIsY291bnQpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xVbmlmb3JtMWl2PV9nbFVuaWZvcm0xaXY7dmFyIF9nbFVuaWZvcm0yZj0obG9jYXRpb24sdjAsdjEpPT57R0xjdHgudW5pZm9ybTJmKHdlYmdsR2V0VW5pZm9ybUxvY2F0aW9uKGxvY2F0aW9uKSx2MCx2MSl9O3ZhciBfZW1zY3JpcHRlbl9nbFVuaWZvcm0yZj1fZ2xVbmlmb3JtMmY7dmFyIF9nbFVuaWZvcm0yZnY9KGxvY2F0aW9uLGNvdW50LHZhbHVlKT0+e2NvdW50JiZHTGN0eC51bmlmb3JtMmZ2KHdlYmdsR2V0VW5pZm9ybUxvY2F0aW9uKGxvY2F0aW9uKSxIRUFQRjMyLHZhbHVlPj4yLGNvdW50KjIpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xVbmlmb3JtMmZ2PV9nbFVuaWZvcm0yZnY7dmFyIF9nbFVuaWZvcm0yaT0obG9jYXRpb24sdjAsdjEpPT57R0xjdHgudW5pZm9ybTJpKHdlYmdsR2V0VW5pZm9ybUxvY2F0aW9uKGxvY2F0aW9uKSx2MCx2MSl9O3ZhciBfZW1zY3JpcHRlbl9nbFVuaWZvcm0yaT1fZ2xVbmlmb3JtMmk7dmFyIF9nbFVuaWZvcm0yaXY9KGxvY2F0aW9uLGNvdW50LHZhbHVlKT0+e2NvdW50JiZHTGN0eC51bmlmb3JtMml2KHdlYmdsR2V0VW5pZm9ybUxvY2F0aW9uKGxvY2F0aW9uKSxIRUFQMzIsdmFsdWU+PjIsY291bnQqMil9O3ZhciBfZW1zY3JpcHRlbl9nbFVuaWZvcm0yaXY9X2dsVW5pZm9ybTJpdjt2YXIgX2dsVW5pZm9ybTNmPShsb2NhdGlvbix2MCx2MSx2Mik9PntHTGN0eC51bmlmb3JtM2Yod2ViZ2xHZXRVbmlmb3JtTG9jYXRpb24obG9jYXRpb24pLHYwLHYxLHYyKX07dmFyIF9lbXNjcmlwdGVuX2dsVW5pZm9ybTNmPV9nbFVuaWZvcm0zZjt2YXIgX2dsVW5pZm9ybTNmdj0obG9jYXRpb24sY291bnQsdmFsdWUpPT57Y291bnQmJkdMY3R4LnVuaWZvcm0zZnYod2ViZ2xHZXRVbmlmb3JtTG9jYXRpb24obG9jYXRpb24pLEhFQVBGMzIsdmFsdWU+PjIsY291bnQqMyl9O3ZhciBfZW1zY3JpcHRlbl9nbFVuaWZvcm0zZnY9X2dsVW5pZm9ybTNmdjt2YXIgX2dsVW5pZm9ybTNpPShsb2NhdGlvbix2MCx2MSx2Mik9PntHTGN0eC51bmlmb3JtM2kod2ViZ2xHZXRVbmlmb3JtTG9jYXRpb24obG9jYXRpb24pLHYwLHYxLHYyKX07dmFyIF9lbXNjcmlwdGVuX2dsVW5pZm9ybTNpPV9nbFVuaWZvcm0zaTt2YXIgX2dsVW5pZm9ybTNpdj0obG9jYXRpb24sY291bnQsdmFsdWUpPT57Y291bnQmJkdMY3R4LnVuaWZvcm0zaXYod2ViZ2xHZXRVbmlmb3JtTG9jYXRpb24obG9jYXRpb24pLEhFQVAzMix2YWx1ZT4+Mixjb3VudCozKX07dmFyIF9lbXNjcmlwdGVuX2dsVW5pZm9ybTNpdj1fZ2xVbmlmb3JtM2l2O3ZhciBfZ2xVbmlmb3JtNGY9KGxvY2F0aW9uLHYwLHYxLHYyLHYzKT0+e0dMY3R4LnVuaWZvcm00Zih3ZWJnbEdldFVuaWZvcm1Mb2NhdGlvbihsb2NhdGlvbiksdjAsdjEsdjIsdjMpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xVbmlmb3JtNGY9X2dsVW5pZm9ybTRmO3ZhciBfZ2xVbmlmb3JtNGZ2PShsb2NhdGlvbixjb3VudCx2YWx1ZSk9Pntjb3VudCYmR0xjdHgudW5pZm9ybTRmdih3ZWJnbEdldFVuaWZvcm1Mb2NhdGlvbihsb2NhdGlvbiksSEVBUEYzMix2YWx1ZT4+Mixjb3VudCo0KX07dmFyIF9lbXNjcmlwdGVuX2dsVW5pZm9ybTRmdj1fZ2xVbmlmb3JtNGZ2O3ZhciBfZ2xVbmlmb3JtNGk9KGxvY2F0aW9uLHYwLHYxLHYyLHYzKT0+e0dMY3R4LnVuaWZvcm00aSh3ZWJnbEdldFVuaWZvcm1Mb2NhdGlvbihsb2NhdGlvbiksdjAsdjEsdjIsdjMpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xVbmlmb3JtNGk9X2dsVW5pZm9ybTRpO3ZhciBfZ2xVbmlmb3JtNGl2PShsb2NhdGlvbixjb3VudCx2YWx1ZSk9Pntjb3VudCYmR0xjdHgudW5pZm9ybTRpdih3ZWJnbEdldFVuaWZvcm1Mb2NhdGlvbihsb2NhdGlvbiksSEVBUDMyLHZhbHVlPj4yLGNvdW50KjQpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xVbmlmb3JtNGl2PV9nbFVuaWZvcm00aXY7dmFyIF9nbFVuaWZvcm1NYXRyaXgyZnY9KGxvY2F0aW9uLGNvdW50LHRyYW5zcG9zZSx2YWx1ZSk9Pntjb3VudCYmR0xjdHgudW5pZm9ybU1hdHJpeDJmdih3ZWJnbEdldFVuaWZvcm1Mb2NhdGlvbihsb2NhdGlvbiksISF0cmFuc3Bvc2UsSEVBUEYzMix2YWx1ZT4+Mixjb3VudCo0KX07dmFyIF9lbXNjcmlwdGVuX2dsVW5pZm9ybU1hdHJpeDJmdj1fZ2xVbmlmb3JtTWF0cml4MmZ2O3ZhciBfZ2xVbmlmb3JtTWF0cml4M2Z2PShsb2NhdGlvbixjb3VudCx0cmFuc3Bvc2UsdmFsdWUpPT57Y291bnQmJkdMY3R4LnVuaWZvcm1NYXRyaXgzZnYod2ViZ2xHZXRVbmlmb3JtTG9jYXRpb24obG9jYXRpb24pLCEhdHJhbnNwb3NlLEhFQVBGMzIsdmFsdWU+PjIsY291bnQqOSl9O3ZhciBfZW1zY3JpcHRlbl9nbFVuaWZvcm1NYXRyaXgzZnY9X2dsVW5pZm9ybU1hdHJpeDNmdjt2YXIgX2dsVW5pZm9ybU1hdHJpeDRmdj0obG9jYXRpb24sY291bnQsdHJhbnNwb3NlLHZhbHVlKT0+e2NvdW50JiZHTGN0eC51bmlmb3JtTWF0cml4NGZ2KHdlYmdsR2V0VW5pZm9ybUxvY2F0aW9uKGxvY2F0aW9uKSwhIXRyYW5zcG9zZSxIRUFQRjMyLHZhbHVlPj4yLGNvdW50KjE2KX07dmFyIF9lbXNjcmlwdGVuX2dsVW5pZm9ybU1hdHJpeDRmdj1fZ2xVbmlmb3JtTWF0cml4NGZ2O3ZhciBfZ2xVc2VQcm9ncmFtPXByb2dyYW09Pntwcm9ncmFtPUdMLnByb2dyYW1zW3Byb2dyYW1dO0dMY3R4LnVzZVByb2dyYW0ocHJvZ3JhbSk7R0xjdHguY3VycmVudFByb2dyYW09cHJvZ3JhbX07dmFyIF9lbXNjcmlwdGVuX2dsVXNlUHJvZ3JhbT1fZ2xVc2VQcm9ncmFtO2Z1bmN0aW9uIF9nbFZlcnRleEF0dHJpYjFmKHgwLHgxKXtHTGN0eC52ZXJ0ZXhBdHRyaWIxZih4MCx4MSl9dmFyIF9lbXNjcmlwdGVuX2dsVmVydGV4QXR0cmliMWY9X2dsVmVydGV4QXR0cmliMWY7dmFyIF9nbFZlcnRleEF0dHJpYjJmdj0oaW5kZXgsdik9PntHTGN0eC52ZXJ0ZXhBdHRyaWIyZihpbmRleCxIRUFQRjMyW3Y+PjJdLEhFQVBGMzJbdis0Pj4yXSl9O3ZhciBfZW1zY3JpcHRlbl9nbFZlcnRleEF0dHJpYjJmdj1fZ2xWZXJ0ZXhBdHRyaWIyZnY7dmFyIF9nbFZlcnRleEF0dHJpYjNmdj0oaW5kZXgsdik9PntHTGN0eC52ZXJ0ZXhBdHRyaWIzZihpbmRleCxIRUFQRjMyW3Y+PjJdLEhFQVBGMzJbdis0Pj4yXSxIRUFQRjMyW3YrOD4+Ml0pfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xWZXJ0ZXhBdHRyaWIzZnY9X2dsVmVydGV4QXR0cmliM2Z2O3ZhciBfZ2xWZXJ0ZXhBdHRyaWI0ZnY9KGluZGV4LHYpPT57R0xjdHgudmVydGV4QXR0cmliNGYoaW5kZXgsSEVBUEYzMlt2Pj4yXSxIRUFQRjMyW3YrND4+Ml0sSEVBUEYzMlt2Kzg+PjJdLEhFQVBGMzJbdisxMj4+Ml0pfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xWZXJ0ZXhBdHRyaWI0ZnY9X2dsVmVydGV4QXR0cmliNGZ2O3ZhciBfZ2xWZXJ0ZXhBdHRyaWJEaXZpc29yPShpbmRleCxkaXZpc29yKT0+e0dMY3R4LnZlcnRleEF0dHJpYkRpdmlzb3IoaW5kZXgsZGl2aXNvcil9O3ZhciBfZW1zY3JpcHRlbl9nbFZlcnRleEF0dHJpYkRpdmlzb3I9X2dsVmVydGV4QXR0cmliRGl2aXNvcjt2YXIgX2dsVmVydGV4QXR0cmliSVBvaW50ZXI9KGluZGV4LHNpemUsdHlwZSxzdHJpZGUscHRyKT0+e0dMY3R4LnZlcnRleEF0dHJpYklQb2ludGVyKGluZGV4LHNpemUsdHlwZSxzdHJpZGUscHRyKX07dmFyIF9lbXNjcmlwdGVuX2dsVmVydGV4QXR0cmliSVBvaW50ZXI9X2dsVmVydGV4QXR0cmliSVBvaW50ZXI7dmFyIF9nbFZlcnRleEF0dHJpYlBvaW50ZXI9KGluZGV4LHNpemUsdHlwZSxub3JtYWxpemVkLHN0cmlkZSxwdHIpPT57R0xjdHgudmVydGV4QXR0cmliUG9pbnRlcihpbmRleCxzaXplLHR5cGUsISFub3JtYWxpemVkLHN0cmlkZSxwdHIpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xWZXJ0ZXhBdHRyaWJQb2ludGVyPV9nbFZlcnRleEF0dHJpYlBvaW50ZXI7ZnVuY3Rpb24gX2dsVmlld3BvcnQoeDAseDEseDIseDMpe0dMY3R4LnZpZXdwb3J0KHgwLHgxLHgyLHgzKX12YXIgX2Vtc2NyaXB0ZW5fZ2xWaWV3cG9ydD1fZ2xWaWV3cG9ydDt2YXIgX2dsV2FpdFN5bmM9KHN5bmMsZmxhZ3MsdGltZW91dF9sb3csdGltZW91dF9oaWdoKT0+e3ZhciB0aW1lb3V0PWNvbnZlcnRJMzJQYWlyVG9JNTModGltZW91dF9sb3csdGltZW91dF9oaWdoKTtHTGN0eC53YWl0U3luYyhHTC5zeW5jc1tzeW5jXSxmbGFncyx0aW1lb3V0KX07dmFyIF9lbXNjcmlwdGVuX2dsV2FpdFN5bmM9X2dsV2FpdFN5bmM7dmFyIF9lbXNjcmlwdGVuX21lbWNweV9qcz0oZGVzdCxzcmMsbnVtKT0+SEVBUFU4LmNvcHlXaXRoaW4oZGVzdCxzcmMsc3JjK251bSk7dmFyIGdldEhlYXBNYXg9KCk9PjIxNDc0ODM2NDg7dmFyIGdyb3dNZW1vcnk9c2l6ZT0+e3ZhciBiPXdhc21NZW1vcnkuYnVmZmVyO3ZhciBwYWdlcz0oc2l6ZS1iLmJ5dGVMZW5ndGgrNjU1MzUpLzY1NTM2O3RyeXt3YXNtTWVtb3J5Lmdyb3cocGFnZXMpO3VwZGF0ZU1lbW9yeVZpZXdzKCk7cmV0dXJuIDF9Y2F0Y2goZSl7fX07dmFyIF9lbXNjcmlwdGVuX3Jlc2l6ZV9oZWFwPXJlcXVlc3RlZFNpemU9Pnt2YXIgb2xkU2l6ZT1IRUFQVTgubGVuZ3RoO3JlcXVlc3RlZFNpemU+Pj49MDt2YXIgbWF4SGVhcFNpemU9Z2V0SGVhcE1heCgpO2lmKHJlcXVlc3RlZFNpemU+bWF4SGVhcFNpemUpe3JldHVybiBmYWxzZX12YXIgYWxpZ25VcD0oeCxtdWx0aXBsZSk9PngrKG11bHRpcGxlLXglbXVsdGlwbGUpJW11bHRpcGxlO2Zvcih2YXIgY3V0RG93bj0xO2N1dERvd248PTQ7Y3V0RG93bio9Mil7dmFyIG92ZXJHcm93bkhlYXBTaXplPW9sZFNpemUqKDErLjIvY3V0RG93bik7b3Zlckdyb3duSGVhcFNpemU9TWF0aC5taW4ob3Zlckdyb3duSGVhcFNpemUscmVxdWVzdGVkU2l6ZSsxMDA2NjMyOTYpO3ZhciBuZXdTaXplPU1hdGgubWluKG1heEhlYXBTaXplLGFsaWduVXAoTWF0aC5tYXgocmVxdWVzdGVkU2l6ZSxvdmVyR3Jvd25IZWFwU2l6ZSksNjU1MzYpKTt2YXIgcmVwbGFjZW1lbnQ9Z3Jvd01lbW9yeShuZXdTaXplKTtpZihyZXBsYWNlbWVudCl7cmV0dXJuIHRydWV9fXJldHVybiBmYWxzZX07dmFyIEVOVj17fTt2YXIgZ2V0RXhlY3V0YWJsZU5hbWU9KCk9PnRoaXNQcm9ncmFtfHxcIi4vdGhpcy5wcm9ncmFtXCI7dmFyIGdldEVudlN0cmluZ3M9KCk9PntpZighZ2V0RW52U3RyaW5ncy5zdHJpbmdzKXt2YXIgbGFuZz0odHlwZW9mIG5hdmlnYXRvcj09XCJvYmplY3RcIiYmbmF2aWdhdG9yLmxhbmd1YWdlcyYmbmF2aWdhdG9yLmxhbmd1YWdlc1swXXx8XCJDXCIpLnJlcGxhY2UoXCItXCIsXCJfXCIpK1wiLlVURi04XCI7dmFyIGVudj17XCJVU0VSXCI6XCJ3ZWJfdXNlclwiLFwiTE9HTkFNRVwiOlwid2ViX3VzZXJcIixcIlBBVEhcIjpcIi9cIixcIlBXRFwiOlwiL1wiLFwiSE9NRVwiOlwiL2hvbWUvd2ViX3VzZXJcIixcIkxBTkdcIjpsYW5nLFwiX1wiOmdldEV4ZWN1dGFibGVOYW1lKCl9O2Zvcih2YXIgeCBpbiBFTlYpe2lmKEVOVlt4XT09PXVuZGVmaW5lZClkZWxldGUgZW52W3hdO2Vsc2UgZW52W3hdPUVOVlt4XX12YXIgc3RyaW5ncz1bXTtmb3IodmFyIHggaW4gZW52KXtzdHJpbmdzLnB1c2goYCR7eH09JHtlbnZbeF19YCl9Z2V0RW52U3RyaW5ncy5zdHJpbmdzPXN0cmluZ3N9cmV0dXJuIGdldEVudlN0cmluZ3Muc3RyaW5nc307dmFyIHN0cmluZ1RvQXNjaWk9KHN0cixidWZmZXIpPT57Zm9yKHZhciBpPTA7aTxzdHIubGVuZ3RoOysraSl7SEVBUDhbYnVmZmVyKys+PjBdPXN0ci5jaGFyQ29kZUF0KGkpfUhFQVA4W2J1ZmZlcj4+MF09MH07dmFyIF9lbnZpcm9uX2dldD0oX19lbnZpcm9uLGVudmlyb25fYnVmKT0+e3ZhciBidWZTaXplPTA7Z2V0RW52U3RyaW5ncygpLmZvckVhY2goKHN0cmluZyxpKT0+e3ZhciBwdHI9ZW52aXJvbl9idWYrYnVmU2l6ZTtIRUFQVTMyW19fZW52aXJvbitpKjQ+PjJdPXB0cjtzdHJpbmdUb0FzY2lpKHN0cmluZyxwdHIpO2J1ZlNpemUrPXN0cmluZy5sZW5ndGgrMX0pO3JldHVybiAwfTt2YXIgX2Vudmlyb25fc2l6ZXNfZ2V0PShwZW52aXJvbl9jb3VudCxwZW52aXJvbl9idWZfc2l6ZSk9Pnt2YXIgc3RyaW5ncz1nZXRFbnZTdHJpbmdzKCk7SEVBUFUzMltwZW52aXJvbl9jb3VudD4+Ml09c3RyaW5ncy5sZW5ndGg7dmFyIGJ1ZlNpemU9MDtzdHJpbmdzLmZvckVhY2goc3RyaW5nPT5idWZTaXplKz1zdHJpbmcubGVuZ3RoKzEpO0hFQVBVMzJbcGVudmlyb25fYnVmX3NpemU+PjJdPWJ1ZlNpemU7cmV0dXJuIDB9O3ZhciBydW50aW1lS2VlcGFsaXZlQ291bnRlcj0wO3ZhciBrZWVwUnVudGltZUFsaXZlPSgpPT5ub0V4aXRSdW50aW1lfHxydW50aW1lS2VlcGFsaXZlQ291bnRlcj4wO3ZhciBfcHJvY19leGl0PWNvZGU9PntFWElUU1RBVFVTPWNvZGU7aWYoIWtlZXBSdW50aW1lQWxpdmUoKSl7aWYoTW9kdWxlW1wib25FeGl0XCJdKU1vZHVsZVtcIm9uRXhpdFwiXShjb2RlKTtBQk9SVD10cnVlfXF1aXRfKGNvZGUsbmV3IEV4aXRTdGF0dXMoY29kZSkpfTt2YXIgZXhpdEpTPShzdGF0dXMsaW1wbGljaXQpPT57RVhJVFNUQVRVUz1zdGF0dXM7X3Byb2NfZXhpdChzdGF0dXMpfTt2YXIgX2V4aXQ9ZXhpdEpTO2Z1bmN0aW9uIF9mZF9jbG9zZShmZCl7dHJ5e3ZhciBzdHJlYW09U1lTQ0FMTFMuZ2V0U3RyZWFtRnJvbUZEKGZkKTtGUy5jbG9zZShzdHJlYW0pO3JldHVybiAwfWNhdGNoKGUpe2lmKHR5cGVvZiBGUz09XCJ1bmRlZmluZWRcInx8IShlLm5hbWU9PT1cIkVycm5vRXJyb3JcIikpdGhyb3cgZTtyZXR1cm4gZS5lcnJub319dmFyIGRvUmVhZHY9KHN0cmVhbSxpb3YsaW92Y250LG9mZnNldCk9Pnt2YXIgcmV0PTA7Zm9yKHZhciBpPTA7aTxpb3ZjbnQ7aSsrKXt2YXIgcHRyPUhFQVBVMzJbaW92Pj4yXTt2YXIgbGVuPUhFQVBVMzJbaW92KzQ+PjJdO2lvdis9ODt2YXIgY3Vycj1GUy5yZWFkKHN0cmVhbSxIRUFQOCxwdHIsbGVuLG9mZnNldCk7aWYoY3VycjwwKXJldHVybi0xO3JldCs9Y3VycjtpZihjdXJyPGxlbilicmVhaztpZih0eXBlb2Ygb2Zmc2V0IT09XCJ1bmRlZmluZWRcIil7b2Zmc2V0Kz1jdXJyfX1yZXR1cm4gcmV0fTtmdW5jdGlvbiBfZmRfcHJlYWQoZmQsaW92LGlvdmNudCxvZmZzZXRfbG93LG9mZnNldF9oaWdoLHBudW0pe3ZhciBvZmZzZXQ9Y29udmVydEkzMlBhaXJUb0k1M0NoZWNrZWQob2Zmc2V0X2xvdyxvZmZzZXRfaGlnaCk7dHJ5e2lmKGlzTmFOKG9mZnNldCkpcmV0dXJuIDYxO3ZhciBzdHJlYW09U1lTQ0FMTFMuZ2V0U3RyZWFtRnJvbUZEKGZkKTt2YXIgbnVtPWRvUmVhZHYoc3RyZWFtLGlvdixpb3ZjbnQsb2Zmc2V0KTtIRUFQVTMyW3BudW0+PjJdPW51bTtyZXR1cm4gMH1jYXRjaChlKXtpZih0eXBlb2YgRlM9PVwidW5kZWZpbmVkXCJ8fCEoZS5uYW1lPT09XCJFcnJub0Vycm9yXCIpKXRocm93IGU7cmV0dXJuIGUuZXJybm99fWZ1bmN0aW9uIF9mZF9yZWFkKGZkLGlvdixpb3ZjbnQscG51bSl7dHJ5e3ZhciBzdHJlYW09U1lTQ0FMTFMuZ2V0U3RyZWFtRnJvbUZEKGZkKTt2YXIgbnVtPWRvUmVhZHYoc3RyZWFtLGlvdixpb3ZjbnQpO0hFQVBVMzJbcG51bT4+Ml09bnVtO3JldHVybiAwfWNhdGNoKGUpe2lmKHR5cGVvZiBGUz09XCJ1bmRlZmluZWRcInx8IShlLm5hbWU9PT1cIkVycm5vRXJyb3JcIikpdGhyb3cgZTtyZXR1cm4gZS5lcnJub319ZnVuY3Rpb24gX2ZkX3NlZWsoZmQsb2Zmc2V0X2xvdyxvZmZzZXRfaGlnaCx3aGVuY2UsbmV3T2Zmc2V0KXt2YXIgb2Zmc2V0PWNvbnZlcnRJMzJQYWlyVG9JNTNDaGVja2VkKG9mZnNldF9sb3csb2Zmc2V0X2hpZ2gpO3RyeXtpZihpc05hTihvZmZzZXQpKXJldHVybiA2MTt2YXIgc3RyZWFtPVNZU0NBTExTLmdldFN0cmVhbUZyb21GRChmZCk7RlMubGxzZWVrKHN0cmVhbSxvZmZzZXQsd2hlbmNlKTt0ZW1wSTY0PVtzdHJlYW0ucG9zaXRpb24+Pj4wLCh0ZW1wRG91YmxlPXN0cmVhbS5wb3NpdGlvbiwrTWF0aC5hYnModGVtcERvdWJsZSk+PTE/dGVtcERvdWJsZT4wPytNYXRoLmZsb29yKHRlbXBEb3VibGUvNDI5NDk2NzI5Nik+Pj4wOn5+K01hdGguY2VpbCgodGVtcERvdWJsZS0rKH5+dGVtcERvdWJsZT4+PjApKS80Mjk0OTY3Mjk2KT4+PjA6MCldLEhFQVAzMltuZXdPZmZzZXQ+PjJdPXRlbXBJNjRbMF0sSEVBUDMyW25ld09mZnNldCs0Pj4yXT10ZW1wSTY0WzFdO2lmKHN0cmVhbS5nZXRkZW50cyYmb2Zmc2V0PT09MCYmd2hlbmNlPT09MClzdHJlYW0uZ2V0ZGVudHM9bnVsbDtyZXR1cm4gMH1jYXRjaChlKXtpZih0eXBlb2YgRlM9PVwidW5kZWZpbmVkXCJ8fCEoZS5uYW1lPT09XCJFcnJub0Vycm9yXCIpKXRocm93IGU7cmV0dXJuIGUuZXJybm99fXZhciBkb1dyaXRldj0oc3RyZWFtLGlvdixpb3ZjbnQsb2Zmc2V0KT0+e3ZhciByZXQ9MDtmb3IodmFyIGk9MDtpPGlvdmNudDtpKyspe3ZhciBwdHI9SEVBUFUzMltpb3Y+PjJdO3ZhciBsZW49SEVBUFUzMltpb3YrND4+Ml07aW92Kz04O3ZhciBjdXJyPUZTLndyaXRlKHN0cmVhbSxIRUFQOCxwdHIsbGVuLG9mZnNldCk7aWYoY3VycjwwKXJldHVybi0xO3JldCs9Y3VycjtpZih0eXBlb2Ygb2Zmc2V0IT09XCJ1bmRlZmluZWRcIil7b2Zmc2V0Kz1jdXJyfX1yZXR1cm4gcmV0fTtmdW5jdGlvbiBfZmRfd3JpdGUoZmQsaW92LGlvdmNudCxwbnVtKXt0cnl7dmFyIHN0cmVhbT1TWVNDQUxMUy5nZXRTdHJlYW1Gcm9tRkQoZmQpO3ZhciBudW09ZG9Xcml0ZXYoc3RyZWFtLGlvdixpb3ZjbnQpO0hFQVBVMzJbcG51bT4+Ml09bnVtO3JldHVybiAwfWNhdGNoKGUpe2lmKHR5cGVvZiBGUz09XCJ1bmRlZmluZWRcInx8IShlLm5hbWU9PT1cIkVycm5vRXJyb3JcIikpdGhyb3cgZTtyZXR1cm4gZS5lcnJub319dmFyIGlzTGVhcFllYXI9eWVhcj0+eWVhciU0PT09MCYmKHllYXIlMTAwIT09MHx8eWVhciU0MDA9PT0wKTt2YXIgYXJyYXlTdW09KGFycmF5LGluZGV4KT0+e3ZhciBzdW09MDtmb3IodmFyIGk9MDtpPD1pbmRleDtzdW0rPWFycmF5W2krK10pe31yZXR1cm4gc3VtfTt2YXIgTU9OVEhfREFZU19MRUFQPVszMSwyOSwzMSwzMCwzMSwzMCwzMSwzMSwzMCwzMSwzMCwzMV07dmFyIE1PTlRIX0RBWVNfUkVHVUxBUj1bMzEsMjgsMzEsMzAsMzEsMzAsMzEsMzEsMzAsMzEsMzAsMzFdO3ZhciBhZGREYXlzPShkYXRlLGRheXMpPT57dmFyIG5ld0RhdGU9bmV3IERhdGUoZGF0ZS5nZXRUaW1lKCkpO3doaWxlKGRheXM+MCl7dmFyIGxlYXA9aXNMZWFwWWVhcihuZXdEYXRlLmdldEZ1bGxZZWFyKCkpO3ZhciBjdXJyZW50TW9udGg9bmV3RGF0ZS5nZXRNb250aCgpO3ZhciBkYXlzSW5DdXJyZW50TW9udGg9KGxlYXA/TU9OVEhfREFZU19MRUFQOk1PTlRIX0RBWVNfUkVHVUxBUilbY3VycmVudE1vbnRoXTtpZihkYXlzPmRheXNJbkN1cnJlbnRNb250aC1uZXdEYXRlLmdldERhdGUoKSl7ZGF5cy09ZGF5c0luQ3VycmVudE1vbnRoLW5ld0RhdGUuZ2V0RGF0ZSgpKzE7bmV3RGF0ZS5zZXREYXRlKDEpO2lmKGN1cnJlbnRNb250aDwxMSl7bmV3RGF0ZS5zZXRNb250aChjdXJyZW50TW9udGgrMSl9ZWxzZXtuZXdEYXRlLnNldE1vbnRoKDApO25ld0RhdGUuc2V0RnVsbFllYXIobmV3RGF0ZS5nZXRGdWxsWWVhcigpKzEpfX1lbHNle25ld0RhdGUuc2V0RGF0ZShuZXdEYXRlLmdldERhdGUoKStkYXlzKTtyZXR1cm4gbmV3RGF0ZX19cmV0dXJuIG5ld0RhdGV9O3ZhciB3cml0ZUFycmF5VG9NZW1vcnk9KGFycmF5LGJ1ZmZlcik9PntIRUFQOC5zZXQoYXJyYXksYnVmZmVyKX07dmFyIF9zdHJmdGltZT0ocyxtYXhzaXplLGZvcm1hdCx0bSk9Pnt2YXIgdG1fem9uZT1IRUFQVTMyW3RtKzQwPj4yXTt2YXIgZGF0ZT17dG1fc2VjOkhFQVAzMlt0bT4+Ml0sdG1fbWluOkhFQVAzMlt0bSs0Pj4yXSx0bV9ob3VyOkhFQVAzMlt0bSs4Pj4yXSx0bV9tZGF5OkhFQVAzMlt0bSsxMj4+Ml0sdG1fbW9uOkhFQVAzMlt0bSsxNj4+Ml0sdG1feWVhcjpIRUFQMzJbdG0rMjA+PjJdLHRtX3dkYXk6SEVBUDMyW3RtKzI0Pj4yXSx0bV95ZGF5OkhFQVAzMlt0bSsyOD4+Ml0sdG1faXNkc3Q6SEVBUDMyW3RtKzMyPj4yXSx0bV9nbXRvZmY6SEVBUDMyW3RtKzM2Pj4yXSx0bV96b25lOnRtX3pvbmU/VVRGOFRvU3RyaW5nKHRtX3pvbmUpOlwiXCJ9O3ZhciBwYXR0ZXJuPVVURjhUb1N0cmluZyhmb3JtYXQpO3ZhciBFWFBBTlNJT05fUlVMRVNfMT17XCIlY1wiOlwiJWEgJWIgJWQgJUg6JU06JVMgJVlcIixcIiVEXCI6XCIlbS8lZC8leVwiLFwiJUZcIjpcIiVZLSVtLSVkXCIsXCIlaFwiOlwiJWJcIixcIiVyXCI6XCIlSTolTTolUyAlcFwiLFwiJVJcIjpcIiVIOiVNXCIsXCIlVFwiOlwiJUg6JU06JVNcIixcIiV4XCI6XCIlbS8lZC8leVwiLFwiJVhcIjpcIiVIOiVNOiVTXCIsXCIlRWNcIjpcIiVjXCIsXCIlRUNcIjpcIiVDXCIsXCIlRXhcIjpcIiVtLyVkLyV5XCIsXCIlRVhcIjpcIiVIOiVNOiVTXCIsXCIlRXlcIjpcIiV5XCIsXCIlRVlcIjpcIiVZXCIsXCIlT2RcIjpcIiVkXCIsXCIlT2VcIjpcIiVlXCIsXCIlT0hcIjpcIiVIXCIsXCIlT0lcIjpcIiVJXCIsXCIlT21cIjpcIiVtXCIsXCIlT01cIjpcIiVNXCIsXCIlT1NcIjpcIiVTXCIsXCIlT3VcIjpcIiV1XCIsXCIlT1VcIjpcIiVVXCIsXCIlT1ZcIjpcIiVWXCIsXCIlT3dcIjpcIiV3XCIsXCIlT1dcIjpcIiVXXCIsXCIlT3lcIjpcIiV5XCJ9O2Zvcih2YXIgcnVsZSBpbiBFWFBBTlNJT05fUlVMRVNfMSl7cGF0dGVybj1wYXR0ZXJuLnJlcGxhY2UobmV3IFJlZ0V4cChydWxlLFwiZ1wiKSxFWFBBTlNJT05fUlVMRVNfMVtydWxlXSl9dmFyIFdFRUtEQVlTPVtcIlN1bmRheVwiLFwiTW9uZGF5XCIsXCJUdWVzZGF5XCIsXCJXZWRuZXNkYXlcIixcIlRodXJzZGF5XCIsXCJGcmlkYXlcIixcIlNhdHVyZGF5XCJdO3ZhciBNT05USFM9W1wiSmFudWFyeVwiLFwiRmVicnVhcnlcIixcIk1hcmNoXCIsXCJBcHJpbFwiLFwiTWF5XCIsXCJKdW5lXCIsXCJKdWx5XCIsXCJBdWd1c3RcIixcIlNlcHRlbWJlclwiLFwiT2N0b2JlclwiLFwiTm92ZW1iZXJcIixcIkRlY2VtYmVyXCJdO2Z1bmN0aW9uIGxlYWRpbmdTb21ldGhpbmcodmFsdWUsZGlnaXRzLGNoYXJhY3Rlcil7dmFyIHN0cj10eXBlb2YgdmFsdWU9PVwibnVtYmVyXCI/dmFsdWUudG9TdHJpbmcoKTp2YWx1ZXx8XCJcIjt3aGlsZShzdHIubGVuZ3RoPGRpZ2l0cyl7c3RyPWNoYXJhY3RlclswXStzdHJ9cmV0dXJuIHN0cn1mdW5jdGlvbiBsZWFkaW5nTnVsbHModmFsdWUsZGlnaXRzKXtyZXR1cm4gbGVhZGluZ1NvbWV0aGluZyh2YWx1ZSxkaWdpdHMsXCIwXCIpfWZ1bmN0aW9uIGNvbXBhcmVCeURheShkYXRlMSxkYXRlMil7ZnVuY3Rpb24gc2duKHZhbHVlKXtyZXR1cm4gdmFsdWU8MD8tMTp2YWx1ZT4wPzE6MH12YXIgY29tcGFyZTtpZigoY29tcGFyZT1zZ24oZGF0ZTEuZ2V0RnVsbFllYXIoKS1kYXRlMi5nZXRGdWxsWWVhcigpKSk9PT0wKXtpZigoY29tcGFyZT1zZ24oZGF0ZTEuZ2V0TW9udGgoKS1kYXRlMi5nZXRNb250aCgpKSk9PT0wKXtjb21wYXJlPXNnbihkYXRlMS5nZXREYXRlKCktZGF0ZTIuZ2V0RGF0ZSgpKX19cmV0dXJuIGNvbXBhcmV9ZnVuY3Rpb24gZ2V0Rmlyc3RXZWVrU3RhcnREYXRlKGphbkZvdXJ0aCl7c3dpdGNoKGphbkZvdXJ0aC5nZXREYXkoKSl7Y2FzZSAwOnJldHVybiBuZXcgRGF0ZShqYW5Gb3VydGguZ2V0RnVsbFllYXIoKS0xLDExLDI5KTtjYXNlIDE6cmV0dXJuIGphbkZvdXJ0aDtjYXNlIDI6cmV0dXJuIG5ldyBEYXRlKGphbkZvdXJ0aC5nZXRGdWxsWWVhcigpLDAsMyk7Y2FzZSAzOnJldHVybiBuZXcgRGF0ZShqYW5Gb3VydGguZ2V0RnVsbFllYXIoKSwwLDIpO2Nhc2UgNDpyZXR1cm4gbmV3IERhdGUoamFuRm91cnRoLmdldEZ1bGxZZWFyKCksMCwxKTtjYXNlIDU6cmV0dXJuIG5ldyBEYXRlKGphbkZvdXJ0aC5nZXRGdWxsWWVhcigpLTEsMTEsMzEpO2Nhc2UgNjpyZXR1cm4gbmV3IERhdGUoamFuRm91cnRoLmdldEZ1bGxZZWFyKCktMSwxMSwzMCl9fWZ1bmN0aW9uIGdldFdlZWtCYXNlZFllYXIoZGF0ZSl7dmFyIHRoaXNEYXRlPWFkZERheXMobmV3IERhdGUoZGF0ZS50bV95ZWFyKzE5MDAsMCwxKSxkYXRlLnRtX3lkYXkpO3ZhciBqYW5Gb3VydGhUaGlzWWVhcj1uZXcgRGF0ZSh0aGlzRGF0ZS5nZXRGdWxsWWVhcigpLDAsNCk7dmFyIGphbkZvdXJ0aE5leHRZZWFyPW5ldyBEYXRlKHRoaXNEYXRlLmdldEZ1bGxZZWFyKCkrMSwwLDQpO3ZhciBmaXJzdFdlZWtTdGFydFRoaXNZZWFyPWdldEZpcnN0V2Vla1N0YXJ0RGF0ZShqYW5Gb3VydGhUaGlzWWVhcik7dmFyIGZpcnN0V2Vla1N0YXJ0TmV4dFllYXI9Z2V0Rmlyc3RXZWVrU3RhcnREYXRlKGphbkZvdXJ0aE5leHRZZWFyKTtpZihjb21wYXJlQnlEYXkoZmlyc3RXZWVrU3RhcnRUaGlzWWVhcix0aGlzRGF0ZSk8PTApe2lmKGNvbXBhcmVCeURheShmaXJzdFdlZWtTdGFydE5leHRZZWFyLHRoaXNEYXRlKTw9MCl7cmV0dXJuIHRoaXNEYXRlLmdldEZ1bGxZZWFyKCkrMX1yZXR1cm4gdGhpc0RhdGUuZ2V0RnVsbFllYXIoKX1yZXR1cm4gdGhpc0RhdGUuZ2V0RnVsbFllYXIoKS0xfXZhciBFWFBBTlNJT05fUlVMRVNfMj17XCIlYVwiOmRhdGU9PldFRUtEQVlTW2RhdGUudG1fd2RheV0uc3Vic3RyaW5nKDAsMyksXCIlQVwiOmRhdGU9PldFRUtEQVlTW2RhdGUudG1fd2RheV0sXCIlYlwiOmRhdGU9Pk1PTlRIU1tkYXRlLnRtX21vbl0uc3Vic3RyaW5nKDAsMyksXCIlQlwiOmRhdGU9Pk1PTlRIU1tkYXRlLnRtX21vbl0sXCIlQ1wiOmRhdGU9Pnt2YXIgeWVhcj1kYXRlLnRtX3llYXIrMTkwMDtyZXR1cm4gbGVhZGluZ051bGxzKHllYXIvMTAwfDAsMil9LFwiJWRcIjpkYXRlPT5sZWFkaW5nTnVsbHMoZGF0ZS50bV9tZGF5LDIpLFwiJWVcIjpkYXRlPT5sZWFkaW5nU29tZXRoaW5nKGRhdGUudG1fbWRheSwyLFwiIFwiKSxcIiVnXCI6ZGF0ZT0+Z2V0V2Vla0Jhc2VkWWVhcihkYXRlKS50b1N0cmluZygpLnN1YnN0cmluZygyKSxcIiVHXCI6ZGF0ZT0+Z2V0V2Vla0Jhc2VkWWVhcihkYXRlKSxcIiVIXCI6ZGF0ZT0+bGVhZGluZ051bGxzKGRhdGUudG1faG91ciwyKSxcIiVJXCI6ZGF0ZT0+e3ZhciB0d2VsdmVIb3VyPWRhdGUudG1faG91cjtpZih0d2VsdmVIb3VyPT0wKXR3ZWx2ZUhvdXI9MTI7ZWxzZSBpZih0d2VsdmVIb3VyPjEyKXR3ZWx2ZUhvdXItPTEyO3JldHVybiBsZWFkaW5nTnVsbHModHdlbHZlSG91ciwyKX0sXCIlalwiOmRhdGU9PmxlYWRpbmdOdWxscyhkYXRlLnRtX21kYXkrYXJyYXlTdW0oaXNMZWFwWWVhcihkYXRlLnRtX3llYXIrMTkwMCk/TU9OVEhfREFZU19MRUFQOk1PTlRIX0RBWVNfUkVHVUxBUixkYXRlLnRtX21vbi0xKSwzKSxcIiVtXCI6ZGF0ZT0+bGVhZGluZ051bGxzKGRhdGUudG1fbW9uKzEsMiksXCIlTVwiOmRhdGU9PmxlYWRpbmdOdWxscyhkYXRlLnRtX21pbiwyKSxcIiVuXCI6KCk9PlwiXFxuXCIsXCIlcFwiOmRhdGU9PntpZihkYXRlLnRtX2hvdXI+PTAmJmRhdGUudG1faG91cjwxMil7cmV0dXJuXCJBTVwifXJldHVyblwiUE1cIn0sXCIlU1wiOmRhdGU9PmxlYWRpbmdOdWxscyhkYXRlLnRtX3NlYywyKSxcIiV0XCI6KCk9PlwiXFx0XCIsXCIldVwiOmRhdGU9PmRhdGUudG1fd2RheXx8NyxcIiVVXCI6ZGF0ZT0+e3ZhciBkYXlzPWRhdGUudG1feWRheSs3LWRhdGUudG1fd2RheTtyZXR1cm4gbGVhZGluZ051bGxzKE1hdGguZmxvb3IoZGF5cy83KSwyKX0sXCIlVlwiOmRhdGU9Pnt2YXIgdmFsPU1hdGguZmxvb3IoKGRhdGUudG1feWRheSs3LShkYXRlLnRtX3dkYXkrNiklNykvNyk7aWYoKGRhdGUudG1fd2RheSszNzEtZGF0ZS50bV95ZGF5LTIpJTc8PTIpe3ZhbCsrfWlmKCF2YWwpe3ZhbD01Mjt2YXIgZGVjMzE9KGRhdGUudG1fd2RheSs3LWRhdGUudG1feWRheS0xKSU3O2lmKGRlYzMxPT00fHxkZWMzMT09NSYmaXNMZWFwWWVhcihkYXRlLnRtX3llYXIlNDAwLTEpKXt2YWwrK319ZWxzZSBpZih2YWw9PTUzKXt2YXIgamFuMT0oZGF0ZS50bV93ZGF5KzM3MS1kYXRlLnRtX3lkYXkpJTc7aWYoamFuMSE9NCYmKGphbjEhPTN8fCFpc0xlYXBZZWFyKGRhdGUudG1feWVhcikpKXZhbD0xfXJldHVybiBsZWFkaW5nTnVsbHModmFsLDIpfSxcIiV3XCI6ZGF0ZT0+ZGF0ZS50bV93ZGF5LFwiJVdcIjpkYXRlPT57dmFyIGRheXM9ZGF0ZS50bV95ZGF5KzctKGRhdGUudG1fd2RheSs2KSU3O3JldHVybiBsZWFkaW5nTnVsbHMoTWF0aC5mbG9vcihkYXlzLzcpLDIpfSxcIiV5XCI6ZGF0ZT0+KGRhdGUudG1feWVhcisxOTAwKS50b1N0cmluZygpLnN1YnN0cmluZygyKSxcIiVZXCI6ZGF0ZT0+ZGF0ZS50bV95ZWFyKzE5MDAsXCIlelwiOmRhdGU9Pnt2YXIgb2ZmPWRhdGUudG1fZ210b2ZmO3ZhciBhaGVhZD1vZmY+PTA7b2ZmPU1hdGguYWJzKG9mZikvNjA7b2ZmPW9mZi82MCoxMDArb2ZmJTYwO3JldHVybihhaGVhZD9cIitcIjpcIi1cIikrU3RyaW5nKFwiMDAwMFwiK29mZikuc2xpY2UoLTQpfSxcIiVaXCI6ZGF0ZT0+ZGF0ZS50bV96b25lLFwiJSVcIjooKT0+XCIlXCJ9O3BhdHRlcm49cGF0dGVybi5yZXBsYWNlKC8lJS9nLFwiXFwwXFwwXCIpO2Zvcih2YXIgcnVsZSBpbiBFWFBBTlNJT05fUlVMRVNfMil7aWYocGF0dGVybi5pbmNsdWRlcyhydWxlKSl7cGF0dGVybj1wYXR0ZXJuLnJlcGxhY2UobmV3IFJlZ0V4cChydWxlLFwiZ1wiKSxFWFBBTlNJT05fUlVMRVNfMltydWxlXShkYXRlKSl9fXBhdHRlcm49cGF0dGVybi5yZXBsYWNlKC9cXDBcXDAvZyxcIiVcIik7dmFyIGJ5dGVzPWludEFycmF5RnJvbVN0cmluZyhwYXR0ZXJuLGZhbHNlKTtpZihieXRlcy5sZW5ndGg+bWF4c2l6ZSl7cmV0dXJuIDB9d3JpdGVBcnJheVRvTWVtb3J5KGJ5dGVzLHMpO3JldHVybiBieXRlcy5sZW5ndGgtMX07dmFyIF9zdHJmdGltZV9sPShzLG1heHNpemUsZm9ybWF0LHRtLGxvYyk9Pl9zdHJmdGltZShzLG1heHNpemUsZm9ybWF0LHRtKTt2YXIgd2FzbVRhYmxlTWlycm9yPVtdO3ZhciB3YXNtVGFibGU7dmFyIGdldFdhc21UYWJsZUVudHJ5PWZ1bmNQdHI9Pnt2YXIgZnVuYz13YXNtVGFibGVNaXJyb3JbZnVuY1B0cl07aWYoIWZ1bmMpe2lmKGZ1bmNQdHI+PXdhc21UYWJsZU1pcnJvci5sZW5ndGgpd2FzbVRhYmxlTWlycm9yLmxlbmd0aD1mdW5jUHRyKzE7d2FzbVRhYmxlTWlycm9yW2Z1bmNQdHJdPWZ1bmM9d2FzbVRhYmxlLmdldChmdW5jUHRyKX1yZXR1cm4gZnVuY307dmFyIEZTTm9kZT1mdW5jdGlvbihwYXJlbnQsbmFtZSxtb2RlLHJkZXYpe2lmKCFwYXJlbnQpe3BhcmVudD10aGlzfXRoaXMucGFyZW50PXBhcmVudDt0aGlzLm1vdW50PXBhcmVudC5tb3VudDt0aGlzLm1vdW50ZWQ9bnVsbDt0aGlzLmlkPUZTLm5leHRJbm9kZSsrO3RoaXMubmFtZT1uYW1lO3RoaXMubW9kZT1tb2RlO3RoaXMubm9kZV9vcHM9e307dGhpcy5zdHJlYW1fb3BzPXt9O3RoaXMucmRldj1yZGV2fTt2YXIgcmVhZE1vZGU9MjkyfDczO3ZhciB3cml0ZU1vZGU9MTQ2O09iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKEZTTm9kZS5wcm90b3R5cGUse3JlYWQ6e2dldDpmdW5jdGlvbigpe3JldHVybih0aGlzLm1vZGUmcmVhZE1vZGUpPT09cmVhZE1vZGV9LHNldDpmdW5jdGlvbih2YWwpe3ZhbD90aGlzLm1vZGV8PXJlYWRNb2RlOnRoaXMubW9kZSY9fnJlYWRNb2RlfX0sd3JpdGU6e2dldDpmdW5jdGlvbigpe3JldHVybih0aGlzLm1vZGUmd3JpdGVNb2RlKT09PXdyaXRlTW9kZX0sc2V0OmZ1bmN0aW9uKHZhbCl7dmFsP3RoaXMubW9kZXw9d3JpdGVNb2RlOnRoaXMubW9kZSY9fndyaXRlTW9kZX19LGlzRm9sZGVyOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gRlMuaXNEaXIodGhpcy5tb2RlKX19LGlzRGV2aWNlOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gRlMuaXNDaHJkZXYodGhpcy5tb2RlKX19fSk7RlMuRlNOb2RlPUZTTm9kZTtGUy5jcmVhdGVQcmVsb2FkZWRGaWxlPUZTX2NyZWF0ZVByZWxvYWRlZEZpbGU7RlMuc3RhdGljSW5pdCgpO2VtYmluZF9pbml0X2NoYXJDb2RlcygpO0JpbmRpbmdFcnJvcj1Nb2R1bGVbXCJCaW5kaW5nRXJyb3JcIl09Y2xhc3MgQmluZGluZ0Vycm9yIGV4dGVuZHMgRXJyb3J7Y29uc3RydWN0b3IobWVzc2FnZSl7c3VwZXIobWVzc2FnZSk7dGhpcy5uYW1lPVwiQmluZGluZ0Vycm9yXCJ9fTtJbnRlcm5hbEVycm9yPU1vZHVsZVtcIkludGVybmFsRXJyb3JcIl09Y2xhc3MgSW50ZXJuYWxFcnJvciBleHRlbmRzIEVycm9ye2NvbnN0cnVjdG9yKG1lc3NhZ2Upe3N1cGVyKG1lc3NhZ2UpO3RoaXMubmFtZT1cIkludGVybmFsRXJyb3JcIn19O2hhbmRsZUFsbG9jYXRvckluaXQoKTtpbml0X2VtdmFsKCk7dmFyIEdMY3R4O2Zvcih2YXIgaT0wO2k8MzI7KytpKXRlbXBGaXhlZExlbmd0aEFycmF5LnB1c2gobmV3IEFycmF5KGkpKTt2YXIgd2FzbUltcG9ydHM9e19fc3lzY2FsbF9mY250bDY0Ol9fX3N5c2NhbGxfZmNudGw2NCxfX3N5c2NhbGxfZnN0YXQ2NDpfX19zeXNjYWxsX2ZzdGF0NjQsX19zeXNjYWxsX2lvY3RsOl9fX3N5c2NhbGxfaW9jdGwsX19zeXNjYWxsX2xzdGF0NjQ6X19fc3lzY2FsbF9sc3RhdDY0LF9fc3lzY2FsbF9uZXdmc3RhdGF0Ol9fX3N5c2NhbGxfbmV3ZnN0YXRhdCxfX3N5c2NhbGxfb3BlbmF0Ol9fX3N5c2NhbGxfb3BlbmF0LF9fc3lzY2FsbF9zdGF0NjQ6X19fc3lzY2FsbF9zdGF0NjQsX2VtYmluZF9yZWdpc3Rlcl9iaWdpbnQ6X19lbWJpbmRfcmVnaXN0ZXJfYmlnaW50LF9lbWJpbmRfcmVnaXN0ZXJfYm9vbDpfX2VtYmluZF9yZWdpc3Rlcl9ib29sLF9lbWJpbmRfcmVnaXN0ZXJfZW12YWw6X19lbWJpbmRfcmVnaXN0ZXJfZW12YWwsX2VtYmluZF9yZWdpc3Rlcl9mbG9hdDpfX2VtYmluZF9yZWdpc3Rlcl9mbG9hdCxfZW1iaW5kX3JlZ2lzdGVyX2ludGVnZXI6X19lbWJpbmRfcmVnaXN0ZXJfaW50ZWdlcixfZW1iaW5kX3JlZ2lzdGVyX21lbW9yeV92aWV3Ol9fZW1iaW5kX3JlZ2lzdGVyX21lbW9yeV92aWV3LF9lbWJpbmRfcmVnaXN0ZXJfc3RkX3N0cmluZzpfX2VtYmluZF9yZWdpc3Rlcl9zdGRfc3RyaW5nLF9lbWJpbmRfcmVnaXN0ZXJfc3RkX3dzdHJpbmc6X19lbWJpbmRfcmVnaXN0ZXJfc3RkX3dzdHJpbmcsX2VtYmluZF9yZWdpc3Rlcl92b2lkOl9fZW1iaW5kX3JlZ2lzdGVyX3ZvaWQsX2Vtc2NyaXB0ZW5fZ2V0X25vd19pc19tb25vdG9uaWM6X19lbXNjcmlwdGVuX2dldF9ub3dfaXNfbW9ub3RvbmljLF9lbXNjcmlwdGVuX3Rocm93X2xvbmdqbXA6X19lbXNjcmlwdGVuX3Rocm93X2xvbmdqbXAsX21tYXBfanM6X19tbWFwX2pzLF9tdW5tYXBfanM6X19tdW5tYXBfanMsYWJvcnQ6X2Fib3J0LGVtc2NyaXB0ZW5fYXNtX2NvbnN0X2ludDpfZW1zY3JpcHRlbl9hc21fY29uc3RfaW50LGVtc2NyaXB0ZW5fZGF0ZV9ub3c6X2Vtc2NyaXB0ZW5fZGF0ZV9ub3csZW1zY3JpcHRlbl9nZXRfbm93Ol9lbXNjcmlwdGVuX2dldF9ub3csZW1zY3JpcHRlbl9nbEFjdGl2ZVRleHR1cmU6X2Vtc2NyaXB0ZW5fZ2xBY3RpdmVUZXh0dXJlLGVtc2NyaXB0ZW5fZ2xBdHRhY2hTaGFkZXI6X2Vtc2NyaXB0ZW5fZ2xBdHRhY2hTaGFkZXIsZW1zY3JpcHRlbl9nbEJpbmRBdHRyaWJMb2NhdGlvbjpfZW1zY3JpcHRlbl9nbEJpbmRBdHRyaWJMb2NhdGlvbixlbXNjcmlwdGVuX2dsQmluZEJ1ZmZlcjpfZW1zY3JpcHRlbl9nbEJpbmRCdWZmZXIsZW1zY3JpcHRlbl9nbEJpbmRGcmFtZWJ1ZmZlcjpfZW1zY3JpcHRlbl9nbEJpbmRGcmFtZWJ1ZmZlcixlbXNjcmlwdGVuX2dsQmluZFJlbmRlcmJ1ZmZlcjpfZW1zY3JpcHRlbl9nbEJpbmRSZW5kZXJidWZmZXIsZW1zY3JpcHRlbl9nbEJpbmRTYW1wbGVyOl9lbXNjcmlwdGVuX2dsQmluZFNhbXBsZXIsZW1zY3JpcHRlbl9nbEJpbmRUZXh0dXJlOl9lbXNjcmlwdGVuX2dsQmluZFRleHR1cmUsZW1zY3JpcHRlbl9nbEJpbmRWZXJ0ZXhBcnJheTpfZW1zY3JpcHRlbl9nbEJpbmRWZXJ0ZXhBcnJheSxlbXNjcmlwdGVuX2dsQmluZFZlcnRleEFycmF5T0VTOl9lbXNjcmlwdGVuX2dsQmluZFZlcnRleEFycmF5T0VTLGVtc2NyaXB0ZW5fZ2xCbGVuZENvbG9yOl9lbXNjcmlwdGVuX2dsQmxlbmRDb2xvcixlbXNjcmlwdGVuX2dsQmxlbmRFcXVhdGlvbjpfZW1zY3JpcHRlbl9nbEJsZW5kRXF1YXRpb24sZW1zY3JpcHRlbl9nbEJsZW5kRnVuYzpfZW1zY3JpcHRlbl9nbEJsZW5kRnVuYyxlbXNjcmlwdGVuX2dsQmxpdEZyYW1lYnVmZmVyOl9lbXNjcmlwdGVuX2dsQmxpdEZyYW1lYnVmZmVyLGVtc2NyaXB0ZW5fZ2xCdWZmZXJEYXRhOl9lbXNjcmlwdGVuX2dsQnVmZmVyRGF0YSxlbXNjcmlwdGVuX2dsQnVmZmVyU3ViRGF0YTpfZW1zY3JpcHRlbl9nbEJ1ZmZlclN1YkRhdGEsZW1zY3JpcHRlbl9nbENoZWNrRnJhbWVidWZmZXJTdGF0dXM6X2Vtc2NyaXB0ZW5fZ2xDaGVja0ZyYW1lYnVmZmVyU3RhdHVzLGVtc2NyaXB0ZW5fZ2xDbGVhcjpfZW1zY3JpcHRlbl9nbENsZWFyLGVtc2NyaXB0ZW5fZ2xDbGVhckNvbG9yOl9lbXNjcmlwdGVuX2dsQ2xlYXJDb2xvcixlbXNjcmlwdGVuX2dsQ2xlYXJTdGVuY2lsOl9lbXNjcmlwdGVuX2dsQ2xlYXJTdGVuY2lsLGVtc2NyaXB0ZW5fZ2xDbGllbnRXYWl0U3luYzpfZW1zY3JpcHRlbl9nbENsaWVudFdhaXRTeW5jLGVtc2NyaXB0ZW5fZ2xDb2xvck1hc2s6X2Vtc2NyaXB0ZW5fZ2xDb2xvck1hc2ssZW1zY3JpcHRlbl9nbENvbXBpbGVTaGFkZXI6X2Vtc2NyaXB0ZW5fZ2xDb21waWxlU2hhZGVyLGVtc2NyaXB0ZW5fZ2xDb21wcmVzc2VkVGV4SW1hZ2UyRDpfZW1zY3JpcHRlbl9nbENvbXByZXNzZWRUZXhJbWFnZTJELGVtc2NyaXB0ZW5fZ2xDb21wcmVzc2VkVGV4U3ViSW1hZ2UyRDpfZW1zY3JpcHRlbl9nbENvbXByZXNzZWRUZXhTdWJJbWFnZTJELGVtc2NyaXB0ZW5fZ2xDb3B5QnVmZmVyU3ViRGF0YTpfZW1zY3JpcHRlbl9nbENvcHlCdWZmZXJTdWJEYXRhLGVtc2NyaXB0ZW5fZ2xDb3B5VGV4U3ViSW1hZ2UyRDpfZW1zY3JpcHRlbl9nbENvcHlUZXhTdWJJbWFnZTJELGVtc2NyaXB0ZW5fZ2xDcmVhdGVQcm9ncmFtOl9lbXNjcmlwdGVuX2dsQ3JlYXRlUHJvZ3JhbSxlbXNjcmlwdGVuX2dsQ3JlYXRlU2hhZGVyOl9lbXNjcmlwdGVuX2dsQ3JlYXRlU2hhZGVyLGVtc2NyaXB0ZW5fZ2xDdWxsRmFjZTpfZW1zY3JpcHRlbl9nbEN1bGxGYWNlLGVtc2NyaXB0ZW5fZ2xEZWxldGVCdWZmZXJzOl9lbXNjcmlwdGVuX2dsRGVsZXRlQnVmZmVycyxlbXNjcmlwdGVuX2dsRGVsZXRlRnJhbWVidWZmZXJzOl9lbXNjcmlwdGVuX2dsRGVsZXRlRnJhbWVidWZmZXJzLGVtc2NyaXB0ZW5fZ2xEZWxldGVQcm9ncmFtOl9lbXNjcmlwdGVuX2dsRGVsZXRlUHJvZ3JhbSxlbXNjcmlwdGVuX2dsRGVsZXRlUmVuZGVyYnVmZmVyczpfZW1zY3JpcHRlbl9nbERlbGV0ZVJlbmRlcmJ1ZmZlcnMsZW1zY3JpcHRlbl9nbERlbGV0ZVNhbXBsZXJzOl9lbXNjcmlwdGVuX2dsRGVsZXRlU2FtcGxlcnMsZW1zY3JpcHRlbl9nbERlbGV0ZVNoYWRlcjpfZW1zY3JpcHRlbl9nbERlbGV0ZVNoYWRlcixlbXNjcmlwdGVuX2dsRGVsZXRlU3luYzpfZW1zY3JpcHRlbl9nbERlbGV0ZVN5bmMsZW1zY3JpcHRlbl9nbERlbGV0ZVRleHR1cmVzOl9lbXNjcmlwdGVuX2dsRGVsZXRlVGV4dHVyZXMsZW1zY3JpcHRlbl9nbERlbGV0ZVZlcnRleEFycmF5czpfZW1zY3JpcHRlbl9nbERlbGV0ZVZlcnRleEFycmF5cyxlbXNjcmlwdGVuX2dsRGVsZXRlVmVydGV4QXJyYXlzT0VTOl9lbXNjcmlwdGVuX2dsRGVsZXRlVmVydGV4QXJyYXlzT0VTLGVtc2NyaXB0ZW5fZ2xEZXB0aE1hc2s6X2Vtc2NyaXB0ZW5fZ2xEZXB0aE1hc2ssZW1zY3JpcHRlbl9nbERpc2FibGU6X2Vtc2NyaXB0ZW5fZ2xEaXNhYmxlLGVtc2NyaXB0ZW5fZ2xEaXNhYmxlVmVydGV4QXR0cmliQXJyYXk6X2Vtc2NyaXB0ZW5fZ2xEaXNhYmxlVmVydGV4QXR0cmliQXJyYXksZW1zY3JpcHRlbl9nbERyYXdBcnJheXM6X2Vtc2NyaXB0ZW5fZ2xEcmF3QXJyYXlzLGVtc2NyaXB0ZW5fZ2xEcmF3QXJyYXlzSW5zdGFuY2VkOl9lbXNjcmlwdGVuX2dsRHJhd0FycmF5c0luc3RhbmNlZCxlbXNjcmlwdGVuX2dsRHJhd0FycmF5c0luc3RhbmNlZEJhc2VJbnN0YW5jZVdFQkdMOl9lbXNjcmlwdGVuX2dsRHJhd0FycmF5c0luc3RhbmNlZEJhc2VJbnN0YW5jZVdFQkdMLGVtc2NyaXB0ZW5fZ2xEcmF3QnVmZmVyczpfZW1zY3JpcHRlbl9nbERyYXdCdWZmZXJzLGVtc2NyaXB0ZW5fZ2xEcmF3RWxlbWVudHM6X2Vtc2NyaXB0ZW5fZ2xEcmF3RWxlbWVudHMsZW1zY3JpcHRlbl9nbERyYXdFbGVtZW50c0luc3RhbmNlZDpfZW1zY3JpcHRlbl9nbERyYXdFbGVtZW50c0luc3RhbmNlZCxlbXNjcmlwdGVuX2dsRHJhd0VsZW1lbnRzSW5zdGFuY2VkQmFzZVZlcnRleEJhc2VJbnN0YW5jZVdFQkdMOl9lbXNjcmlwdGVuX2dsRHJhd0VsZW1lbnRzSW5zdGFuY2VkQmFzZVZlcnRleEJhc2VJbnN0YW5jZVdFQkdMLGVtc2NyaXB0ZW5fZ2xEcmF3UmFuZ2VFbGVtZW50czpfZW1zY3JpcHRlbl9nbERyYXdSYW5nZUVsZW1lbnRzLGVtc2NyaXB0ZW5fZ2xFbmFibGU6X2Vtc2NyaXB0ZW5fZ2xFbmFibGUsZW1zY3JpcHRlbl9nbEVuYWJsZVZlcnRleEF0dHJpYkFycmF5Ol9lbXNjcmlwdGVuX2dsRW5hYmxlVmVydGV4QXR0cmliQXJyYXksZW1zY3JpcHRlbl9nbEZlbmNlU3luYzpfZW1zY3JpcHRlbl9nbEZlbmNlU3luYyxlbXNjcmlwdGVuX2dsRmluaXNoOl9lbXNjcmlwdGVuX2dsRmluaXNoLGVtc2NyaXB0ZW5fZ2xGbHVzaDpfZW1zY3JpcHRlbl9nbEZsdXNoLGVtc2NyaXB0ZW5fZ2xGcmFtZWJ1ZmZlclJlbmRlcmJ1ZmZlcjpfZW1zY3JpcHRlbl9nbEZyYW1lYnVmZmVyUmVuZGVyYnVmZmVyLGVtc2NyaXB0ZW5fZ2xGcmFtZWJ1ZmZlclRleHR1cmUyRDpfZW1zY3JpcHRlbl9nbEZyYW1lYnVmZmVyVGV4dHVyZTJELGVtc2NyaXB0ZW5fZ2xGcm9udEZhY2U6X2Vtc2NyaXB0ZW5fZ2xGcm9udEZhY2UsZW1zY3JpcHRlbl9nbEdlbkJ1ZmZlcnM6X2Vtc2NyaXB0ZW5fZ2xHZW5CdWZmZXJzLGVtc2NyaXB0ZW5fZ2xHZW5GcmFtZWJ1ZmZlcnM6X2Vtc2NyaXB0ZW5fZ2xHZW5GcmFtZWJ1ZmZlcnMsZW1zY3JpcHRlbl9nbEdlblJlbmRlcmJ1ZmZlcnM6X2Vtc2NyaXB0ZW5fZ2xHZW5SZW5kZXJidWZmZXJzLGVtc2NyaXB0ZW5fZ2xHZW5TYW1wbGVyczpfZW1zY3JpcHRlbl9nbEdlblNhbXBsZXJzLGVtc2NyaXB0ZW5fZ2xHZW5UZXh0dXJlczpfZW1zY3JpcHRlbl9nbEdlblRleHR1cmVzLGVtc2NyaXB0ZW5fZ2xHZW5WZXJ0ZXhBcnJheXM6X2Vtc2NyaXB0ZW5fZ2xHZW5WZXJ0ZXhBcnJheXMsZW1zY3JpcHRlbl9nbEdlblZlcnRleEFycmF5c09FUzpfZW1zY3JpcHRlbl9nbEdlblZlcnRleEFycmF5c09FUyxlbXNjcmlwdGVuX2dsR2VuZXJhdGVNaXBtYXA6X2Vtc2NyaXB0ZW5fZ2xHZW5lcmF0ZU1pcG1hcCxlbXNjcmlwdGVuX2dsR2V0QnVmZmVyUGFyYW1ldGVyaXY6X2Vtc2NyaXB0ZW5fZ2xHZXRCdWZmZXJQYXJhbWV0ZXJpdixlbXNjcmlwdGVuX2dsR2V0RXJyb3I6X2Vtc2NyaXB0ZW5fZ2xHZXRFcnJvcixlbXNjcmlwdGVuX2dsR2V0RmxvYXR2Ol9lbXNjcmlwdGVuX2dsR2V0RmxvYXR2LGVtc2NyaXB0ZW5fZ2xHZXRGcmFtZWJ1ZmZlckF0dGFjaG1lbnRQYXJhbWV0ZXJpdjpfZW1zY3JpcHRlbl9nbEdldEZyYW1lYnVmZmVyQXR0YWNobWVudFBhcmFtZXRlcml2LGVtc2NyaXB0ZW5fZ2xHZXRJbnRlZ2VydjpfZW1zY3JpcHRlbl9nbEdldEludGVnZXJ2LGVtc2NyaXB0ZW5fZ2xHZXRQcm9ncmFtSW5mb0xvZzpfZW1zY3JpcHRlbl9nbEdldFByb2dyYW1JbmZvTG9nLGVtc2NyaXB0ZW5fZ2xHZXRQcm9ncmFtaXY6X2Vtc2NyaXB0ZW5fZ2xHZXRQcm9ncmFtaXYsZW1zY3JpcHRlbl9nbEdldFJlbmRlcmJ1ZmZlclBhcmFtZXRlcml2Ol9lbXNjcmlwdGVuX2dsR2V0UmVuZGVyYnVmZmVyUGFyYW1ldGVyaXYsZW1zY3JpcHRlbl9nbEdldFNoYWRlckluZm9Mb2c6X2Vtc2NyaXB0ZW5fZ2xHZXRTaGFkZXJJbmZvTG9nLGVtc2NyaXB0ZW5fZ2xHZXRTaGFkZXJQcmVjaXNpb25Gb3JtYXQ6X2Vtc2NyaXB0ZW5fZ2xHZXRTaGFkZXJQcmVjaXNpb25Gb3JtYXQsZW1zY3JpcHRlbl9nbEdldFNoYWRlcml2Ol9lbXNjcmlwdGVuX2dsR2V0U2hhZGVyaXYsZW1zY3JpcHRlbl9nbEdldFN0cmluZzpfZW1zY3JpcHRlbl9nbEdldFN0cmluZyxlbXNjcmlwdGVuX2dsR2V0U3RyaW5naTpfZW1zY3JpcHRlbl9nbEdldFN0cmluZ2ksZW1zY3JpcHRlbl9nbEdldFVuaWZvcm1Mb2NhdGlvbjpfZW1zY3JpcHRlbl9nbEdldFVuaWZvcm1Mb2NhdGlvbixlbXNjcmlwdGVuX2dsSW52YWxpZGF0ZUZyYW1lYnVmZmVyOl9lbXNjcmlwdGVuX2dsSW52YWxpZGF0ZUZyYW1lYnVmZmVyLGVtc2NyaXB0ZW5fZ2xJbnZhbGlkYXRlU3ViRnJhbWVidWZmZXI6X2Vtc2NyaXB0ZW5fZ2xJbnZhbGlkYXRlU3ViRnJhbWVidWZmZXIsZW1zY3JpcHRlbl9nbElzU3luYzpfZW1zY3JpcHRlbl9nbElzU3luYyxlbXNjcmlwdGVuX2dsSXNUZXh0dXJlOl9lbXNjcmlwdGVuX2dsSXNUZXh0dXJlLGVtc2NyaXB0ZW5fZ2xMaW5lV2lkdGg6X2Vtc2NyaXB0ZW5fZ2xMaW5lV2lkdGgsZW1zY3JpcHRlbl9nbExpbmtQcm9ncmFtOl9lbXNjcmlwdGVuX2dsTGlua1Byb2dyYW0sZW1zY3JpcHRlbl9nbE11bHRpRHJhd0FycmF5c0luc3RhbmNlZEJhc2VJbnN0YW5jZVdFQkdMOl9lbXNjcmlwdGVuX2dsTXVsdGlEcmF3QXJyYXlzSW5zdGFuY2VkQmFzZUluc3RhbmNlV0VCR0wsZW1zY3JpcHRlbl9nbE11bHRpRHJhd0VsZW1lbnRzSW5zdGFuY2VkQmFzZVZlcnRleEJhc2VJbnN0YW5jZVdFQkdMOl9lbXNjcmlwdGVuX2dsTXVsdGlEcmF3RWxlbWVudHNJbnN0YW5jZWRCYXNlVmVydGV4QmFzZUluc3RhbmNlV0VCR0wsZW1zY3JpcHRlbl9nbFBpeGVsU3RvcmVpOl9lbXNjcmlwdGVuX2dsUGl4ZWxTdG9yZWksZW1zY3JpcHRlbl9nbFJlYWRCdWZmZXI6X2Vtc2NyaXB0ZW5fZ2xSZWFkQnVmZmVyLGVtc2NyaXB0ZW5fZ2xSZWFkUGl4ZWxzOl9lbXNjcmlwdGVuX2dsUmVhZFBpeGVscyxlbXNjcmlwdGVuX2dsUmVuZGVyYnVmZmVyU3RvcmFnZTpfZW1zY3JpcHRlbl9nbFJlbmRlcmJ1ZmZlclN0b3JhZ2UsZW1zY3JpcHRlbl9nbFJlbmRlcmJ1ZmZlclN0b3JhZ2VNdWx0aXNhbXBsZTpfZW1zY3JpcHRlbl9nbFJlbmRlcmJ1ZmZlclN0b3JhZ2VNdWx0aXNhbXBsZSxlbXNjcmlwdGVuX2dsU2FtcGxlclBhcmFtZXRlcmY6X2Vtc2NyaXB0ZW5fZ2xTYW1wbGVyUGFyYW1ldGVyZixlbXNjcmlwdGVuX2dsU2FtcGxlclBhcmFtZXRlcmk6X2Vtc2NyaXB0ZW5fZ2xTYW1wbGVyUGFyYW1ldGVyaSxlbXNjcmlwdGVuX2dsU2FtcGxlclBhcmFtZXRlcml2Ol9lbXNjcmlwdGVuX2dsU2FtcGxlclBhcmFtZXRlcml2LGVtc2NyaXB0ZW5fZ2xTY2lzc29yOl9lbXNjcmlwdGVuX2dsU2Npc3NvcixlbXNjcmlwdGVuX2dsU2hhZGVyU291cmNlOl9lbXNjcmlwdGVuX2dsU2hhZGVyU291cmNlLGVtc2NyaXB0ZW5fZ2xTdGVuY2lsRnVuYzpfZW1zY3JpcHRlbl9nbFN0ZW5jaWxGdW5jLGVtc2NyaXB0ZW5fZ2xTdGVuY2lsRnVuY1NlcGFyYXRlOl9lbXNjcmlwdGVuX2dsU3RlbmNpbEZ1bmNTZXBhcmF0ZSxlbXNjcmlwdGVuX2dsU3RlbmNpbE1hc2s6X2Vtc2NyaXB0ZW5fZ2xTdGVuY2lsTWFzayxlbXNjcmlwdGVuX2dsU3RlbmNpbE1hc2tTZXBhcmF0ZTpfZW1zY3JpcHRlbl9nbFN0ZW5jaWxNYXNrU2VwYXJhdGUsZW1zY3JpcHRlbl9nbFN0ZW5jaWxPcDpfZW1zY3JpcHRlbl9nbFN0ZW5jaWxPcCxlbXNjcmlwdGVuX2dsU3RlbmNpbE9wU2VwYXJhdGU6X2Vtc2NyaXB0ZW5fZ2xTdGVuY2lsT3BTZXBhcmF0ZSxlbXNjcmlwdGVuX2dsVGV4SW1hZ2UyRDpfZW1zY3JpcHRlbl9nbFRleEltYWdlMkQsZW1zY3JpcHRlbl9nbFRleFBhcmFtZXRlcmY6X2Vtc2NyaXB0ZW5fZ2xUZXhQYXJhbWV0ZXJmLGVtc2NyaXB0ZW5fZ2xUZXhQYXJhbWV0ZXJmdjpfZW1zY3JpcHRlbl9nbFRleFBhcmFtZXRlcmZ2LGVtc2NyaXB0ZW5fZ2xUZXhQYXJhbWV0ZXJpOl9lbXNjcmlwdGVuX2dsVGV4UGFyYW1ldGVyaSxlbXNjcmlwdGVuX2dsVGV4UGFyYW1ldGVyaXY6X2Vtc2NyaXB0ZW5fZ2xUZXhQYXJhbWV0ZXJpdixlbXNjcmlwdGVuX2dsVGV4U3RvcmFnZTJEOl9lbXNjcmlwdGVuX2dsVGV4U3RvcmFnZTJELGVtc2NyaXB0ZW5fZ2xUZXhTdWJJbWFnZTJEOl9lbXNjcmlwdGVuX2dsVGV4U3ViSW1hZ2UyRCxlbXNjcmlwdGVuX2dsVW5pZm9ybTFmOl9lbXNjcmlwdGVuX2dsVW5pZm9ybTFmLGVtc2NyaXB0ZW5fZ2xVbmlmb3JtMWZ2Ol9lbXNjcmlwdGVuX2dsVW5pZm9ybTFmdixlbXNjcmlwdGVuX2dsVW5pZm9ybTFpOl9lbXNjcmlwdGVuX2dsVW5pZm9ybTFpLGVtc2NyaXB0ZW5fZ2xVbmlmb3JtMWl2Ol9lbXNjcmlwdGVuX2dsVW5pZm9ybTFpdixlbXNjcmlwdGVuX2dsVW5pZm9ybTJmOl9lbXNjcmlwdGVuX2dsVW5pZm9ybTJmLGVtc2NyaXB0ZW5fZ2xVbmlmb3JtMmZ2Ol9lbXNjcmlwdGVuX2dsVW5pZm9ybTJmdixlbXNjcmlwdGVuX2dsVW5pZm9ybTJpOl9lbXNjcmlwdGVuX2dsVW5pZm9ybTJpLGVtc2NyaXB0ZW5fZ2xVbmlmb3JtMml2Ol9lbXNjcmlwdGVuX2dsVW5pZm9ybTJpdixlbXNjcmlwdGVuX2dsVW5pZm9ybTNmOl9lbXNjcmlwdGVuX2dsVW5pZm9ybTNmLGVtc2NyaXB0ZW5fZ2xVbmlmb3JtM2Z2Ol9lbXNjcmlwdGVuX2dsVW5pZm9ybTNmdixlbXNjcmlwdGVuX2dsVW5pZm9ybTNpOl9lbXNjcmlwdGVuX2dsVW5pZm9ybTNpLGVtc2NyaXB0ZW5fZ2xVbmlmb3JtM2l2Ol9lbXNjcmlwdGVuX2dsVW5pZm9ybTNpdixlbXNjcmlwdGVuX2dsVW5pZm9ybTRmOl9lbXNjcmlwdGVuX2dsVW5pZm9ybTRmLGVtc2NyaXB0ZW5fZ2xVbmlmb3JtNGZ2Ol9lbXNjcmlwdGVuX2dsVW5pZm9ybTRmdixlbXNjcmlwdGVuX2dsVW5pZm9ybTRpOl9lbXNjcmlwdGVuX2dsVW5pZm9ybTRpLGVtc2NyaXB0ZW5fZ2xVbmlmb3JtNGl2Ol9lbXNjcmlwdGVuX2dsVW5pZm9ybTRpdixlbXNjcmlwdGVuX2dsVW5pZm9ybU1hdHJpeDJmdjpfZW1zY3JpcHRlbl9nbFVuaWZvcm1NYXRyaXgyZnYsZW1zY3JpcHRlbl9nbFVuaWZvcm1NYXRyaXgzZnY6X2Vtc2NyaXB0ZW5fZ2xVbmlmb3JtTWF0cml4M2Z2LGVtc2NyaXB0ZW5fZ2xVbmlmb3JtTWF0cml4NGZ2Ol9lbXNjcmlwdGVuX2dsVW5pZm9ybU1hdHJpeDRmdixlbXNjcmlwdGVuX2dsVXNlUHJvZ3JhbTpfZW1zY3JpcHRlbl9nbFVzZVByb2dyYW0sZW1zY3JpcHRlbl9nbFZlcnRleEF0dHJpYjFmOl9lbXNjcmlwdGVuX2dsVmVydGV4QXR0cmliMWYsZW1zY3JpcHRlbl9nbFZlcnRleEF0dHJpYjJmdjpfZW1zY3JpcHRlbl9nbFZlcnRleEF0dHJpYjJmdixlbXNjcmlwdGVuX2dsVmVydGV4QXR0cmliM2Z2Ol9lbXNjcmlwdGVuX2dsVmVydGV4QXR0cmliM2Z2LGVtc2NyaXB0ZW5fZ2xWZXJ0ZXhBdHRyaWI0ZnY6X2Vtc2NyaXB0ZW5fZ2xWZXJ0ZXhBdHRyaWI0ZnYsZW1zY3JpcHRlbl9nbFZlcnRleEF0dHJpYkRpdmlzb3I6X2Vtc2NyaXB0ZW5fZ2xWZXJ0ZXhBdHRyaWJEaXZpc29yLGVtc2NyaXB0ZW5fZ2xWZXJ0ZXhBdHRyaWJJUG9pbnRlcjpfZW1zY3JpcHRlbl9nbFZlcnRleEF0dHJpYklQb2ludGVyLGVtc2NyaXB0ZW5fZ2xWZXJ0ZXhBdHRyaWJQb2ludGVyOl9lbXNjcmlwdGVuX2dsVmVydGV4QXR0cmliUG9pbnRlcixlbXNjcmlwdGVuX2dsVmlld3BvcnQ6X2Vtc2NyaXB0ZW5fZ2xWaWV3cG9ydCxlbXNjcmlwdGVuX2dsV2FpdFN5bmM6X2Vtc2NyaXB0ZW5fZ2xXYWl0U3luYyxlbXNjcmlwdGVuX21lbWNweV9qczpfZW1zY3JpcHRlbl9tZW1jcHlfanMsZW1zY3JpcHRlbl9yZXNpemVfaGVhcDpfZW1zY3JpcHRlbl9yZXNpemVfaGVhcCxlbnZpcm9uX2dldDpfZW52aXJvbl9nZXQsZW52aXJvbl9zaXplc19nZXQ6X2Vudmlyb25fc2l6ZXNfZ2V0LGV4aXQ6X2V4aXQsZmRfY2xvc2U6X2ZkX2Nsb3NlLGZkX3ByZWFkOl9mZF9wcmVhZCxmZF9yZWFkOl9mZF9yZWFkLGZkX3NlZWs6X2ZkX3NlZWssZmRfd3JpdGU6X2ZkX3dyaXRlLGludm9rZV9paTppbnZva2VfaWksaW52b2tlX2lpaTppbnZva2VfaWlpLGludm9rZV9paWlpOmludm9rZV9paWlpLGludm9rZV9paWlpaTppbnZva2VfaWlpaWksaW52b2tlX2lpaWlpaTppbnZva2VfaWlpaWlpLGludm9rZV9paWlpaWlpOmludm9rZV9paWlpaWlpLGludm9rZV9paWlpaWlpaWlpOmludm9rZV9paWlpaWlpaWlpLGludm9rZV92Omludm9rZV92LGludm9rZV92aTppbnZva2VfdmksaW52b2tlX3ZpaTppbnZva2VfdmlpLGludm9rZV92aWlpOmludm9rZV92aWlpLGludm9rZV92aWlpaTppbnZva2VfdmlpaWksaW52b2tlX3ZpaWlpaTppbnZva2VfdmlpaWlpLGludm9rZV92aWlpaWlpOmludm9rZV92aWlpaWlpLGludm9rZV92aWlpaWlpaWlpOmludm9rZV92aWlpaWlpaWlpLHN0cmZ0aW1lX2w6X3N0cmZ0aW1lX2x9O3ZhciB3YXNtRXhwb3J0cz1jcmVhdGVXYXNtKCk7dmFyIF9fX3dhc21fY2FsbF9jdG9ycz0oKT0+KF9fX3dhc21fY2FsbF9jdG9ycz13YXNtRXhwb3J0c1tcIl9fd2FzbV9jYWxsX2N0b3JzXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU3RkVmVjdG9yRGVjb2Rlcl9fMW5HZXRBcnJheVNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N0ZFZlY3RvckRlY29kZXJfXzFuR2V0QXJyYXlTaXplXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1N0ZFZlY3RvckRlY29kZXJfXzFuR2V0QXJyYXlTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdGRWZWN0b3JEZWNvZGVyX18xbkdldEFycmF5U2l6ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TdGRWZWN0b3JEZWNvZGVyX18xbkdldEFycmF5U2l6ZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU3RkVmVjdG9yRGVjb2Rlcl9fMW5SZWxlYXNlRWxlbWVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3RkVmVjdG9yRGVjb2Rlcl9fMW5SZWxlYXNlRWxlbWVudFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1N0ZFZlY3RvckRlY29kZXJfXzFuUmVsZWFzZUVsZW1lbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N0ZFZlY3RvckRlY29kZXJfXzFuUmVsZWFzZUVsZW1lbnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU3RkVmVjdG9yRGVjb2Rlcl9fMW5SZWxlYXNlRWxlbWVudFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU3RkVmVjdG9yRGVjb2Rlcl9fMW5EaXNwb3NlQXJyYXk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N0ZFZlY3RvckRlY29kZXJfXzFuRGlzcG9zZUFycmF5XCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfU3RkVmVjdG9yRGVjb2Rlcl9fMW5EaXNwb3NlQXJyYXk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N0ZFZlY3RvckRlY29kZXJfXzFuRGlzcG9zZUFycmF5XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N0ZFZlY3RvckRlY29kZXJfXzFuRGlzcG9zZUFycmF5XCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfSGJJY3VTY3JpcHRSdW5JdGVyYXRvcl9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfSGJJY3VTY3JpcHRSdW5JdGVyYXRvcl9fMW5NYWtlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9IYkljdVNjcmlwdFJ1bkl0ZXJhdG9yX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9IYkljdVNjcmlwdFJ1bkl0ZXJhdG9yX18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0hiSWN1U2NyaXB0UnVuSXRlcmF0b3JfXzFuTWFrZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0hiSWN1U2NyaXB0UnVuSXRlcmF0b3JfXzFuR2V0Q3VycmVudFNjcmlwdFRhZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0hiSWN1U2NyaXB0UnVuSXRlcmF0b3JfXzFuR2V0Q3VycmVudFNjcmlwdFRhZ1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfSGJJY3VTY3JpcHRSdW5JdGVyYXRvcl9fMW5HZXRDdXJyZW50U2NyaXB0VGFnPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfSGJJY3VTY3JpcHRSdW5JdGVyYXRvcl9fMW5HZXRDdXJyZW50U2NyaXB0VGFnXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9IYkljdVNjcmlwdFJ1bkl0ZXJhdG9yX18xbkdldEN1cnJlbnRTY3JpcHRUYWdcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9JY3VCaWRpUnVuSXRlcmF0b3JfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0ljdUJpZGlSdW5JdGVyYXRvcl9fMW5NYWtlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0ljdUJpZGlSdW5JdGVyYXRvcl9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfSWN1QmlkaVJ1bkl0ZXJhdG9yX18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0ljdUJpZGlSdW5JdGVyYXRvcl9fMW5NYWtlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfSWN1QmlkaVJ1bkl0ZXJhdG9yX18xbkdldEN1cnJlbnRMZXZlbD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0ljdUJpZGlSdW5JdGVyYXRvcl9fMW5HZXRDdXJyZW50TGV2ZWxcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0ljdUJpZGlSdW5JdGVyYXRvcl9fMW5HZXRDdXJyZW50TGV2ZWw9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9JY3VCaWRpUnVuSXRlcmF0b3JfXzFuR2V0Q3VycmVudExldmVsXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9JY3VCaWRpUnVuSXRlcmF0b3JfXzFuR2V0Q3VycmVudExldmVsXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfTWFuYWdlZFJ1bkl0ZXJhdG9yX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9NYW5hZ2VkUnVuSXRlcmF0b3JfXzFuR2V0RmluYWxpemVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9NYW5hZ2VkUnVuSXRlcmF0b3JfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5Db25zdW1lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfTWFuYWdlZFJ1bkl0ZXJhdG9yX18xbkNvbnN1bWVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5Db25zdW1lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfTWFuYWdlZFJ1bkl0ZXJhdG9yX18xbkNvbnN1bWVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5Db25zdW1lXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfTWFuYWdlZFJ1bkl0ZXJhdG9yX18xbkdldEVuZE9mQ3VycmVudFJ1bj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5HZXRFbmRPZkN1cnJlbnRSdW5cIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfTWFuYWdlZFJ1bkl0ZXJhdG9yX18xbkdldEVuZE9mQ3VycmVudFJ1bj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5HZXRFbmRPZkN1cnJlbnRSdW5cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5HZXRFbmRPZkN1cnJlbnRSdW5cIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9NYW5hZ2VkUnVuSXRlcmF0b3JfXzFuSXNBdEVuZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5Jc0F0RW5kXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9NYW5hZ2VkUnVuSXRlcmF0b3JfXzFuSXNBdEVuZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5Jc0F0RW5kXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9NYW5hZ2VkUnVuSXRlcmF0b3JfXzFuSXNBdEVuZFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1RleHRCbG9iQnVpbGRlclJ1bkhhbmRsZXJfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfVGV4dEJsb2JCdWlsZGVyUnVuSGFuZGxlcl9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1RleHRCbG9iQnVpbGRlclJ1bkhhbmRsZXJfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfVGV4dEJsb2JCdWlsZGVyUnVuSGFuZGxlcl9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1RleHRCbG9iQnVpbGRlclJ1bkhhbmRsZXJfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1RleHRCbG9iQnVpbGRlclJ1bkhhbmRsZXJfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1RleHRCbG9iQnVpbGRlclJ1bkhhbmRsZXJfXzFuTWFrZVwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9UZXh0QmxvYkJ1aWxkZXJSdW5IYW5kbGVyX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9UZXh0QmxvYkJ1aWxkZXJSdW5IYW5kbGVyX18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1RleHRCbG9iQnVpbGRlclJ1bkhhbmRsZXJfXzFuTWFrZVwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1RleHRCbG9iQnVpbGRlclJ1bkhhbmRsZXJfXzFuTWFrZUJsb2I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9UZXh0QmxvYkJ1aWxkZXJSdW5IYW5kbGVyX18xbk1ha2VCbG9iXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9UZXh0QmxvYkJ1aWxkZXJSdW5IYW5kbGVyX18xbk1ha2VCbG9iPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfVGV4dEJsb2JCdWlsZGVyUnVuSGFuZGxlcl9fMW5NYWtlQmxvYlwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfVGV4dEJsb2JCdWlsZGVyUnVuSGFuZGxlcl9fMW5NYWtlQmxvYlwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0ZvbnRNZ3JSdW5JdGVyYXRvcl9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfRm9udE1nclJ1bkl0ZXJhdG9yX18xbk1ha2VcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfRm9udE1nclJ1bkl0ZXJhdG9yX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9Gb250TWdyUnVuSXRlcmF0b3JfXzFuTWFrZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfRm9udE1nclJ1bkl0ZXJhdG9yX18xbk1ha2VcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9Gb250TWdyUnVuSXRlcmF0b3JfXzFuR2V0Q3VycmVudEZvbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9Gb250TWdyUnVuSXRlcmF0b3JfXzFuR2V0Q3VycmVudEZvbnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0ZvbnRNZ3JSdW5JdGVyYXRvcl9fMW5HZXRDdXJyZW50Rm9udD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0ZvbnRNZ3JSdW5JdGVyYXRvcl9fMW5HZXRDdXJyZW50Rm9udFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfRm9udE1nclJ1bkl0ZXJhdG9yX18xbkdldEN1cnJlbnRGb250XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuR2V0RmluYWxpemVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlUHJpbWl0aXZlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbk1ha2VQcmltaXRpdmVcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlUHJpbWl0aXZlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbk1ha2VQcmltaXRpdmVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlUHJpbWl0aXZlXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlU2hhcGVyRHJpdmVuV3JhcHBlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlU2hhcGVyRHJpdmVuV3JhcHBlclwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbk1ha2VTaGFwZXJEcml2ZW5XcmFwcGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbk1ha2VTaGFwZXJEcml2ZW5XcmFwcGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZVNoYXBlckRyaXZlbldyYXBwZXJcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZVNoYXBlVGhlbldyYXA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZVNoYXBlVGhlbldyYXBcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlU2hhcGVUaGVuV3JhcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlU2hhcGVUaGVuV3JhcFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbk1ha2VTaGFwZVRoZW5XcmFwXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbk1ha2VTaGFwZURvbnRXcmFwT3JSZW9yZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbk1ha2VTaGFwZURvbnRXcmFwT3JSZW9yZGVyXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZVNoYXBlRG9udFdyYXBPclJlb3JkZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZVNoYXBlRG9udFdyYXBPclJlb3JkZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlU2hhcGVEb250V3JhcE9yUmVvcmRlclwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlQ29yZVRleHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZUNvcmVUZXh0XCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZUNvcmVUZXh0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbk1ha2VDb3JlVGV4dFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbk1ha2VDb3JlVGV4dFwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5TaGFwZUJsb2I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuU2hhcGVCbG9iXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCk9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5TaGFwZUJsb2I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuU2hhcGVCbG9iXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuU2hhcGVCbG9iXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xblNoYXBlTGluZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5TaGFwZUxpbmVcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xblNoYXBlTGluZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5TaGFwZUxpbmVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5TaGFwZUxpbmVcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuU2hhcGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuU2hhcGVcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5LGExMCk9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5TaGFwZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5TaGFwZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xblNoYXBlXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSxhMTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5JdGVyYXRvcl8xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5JdGVyYXRvcl8xbkdldEZpbmFsaXplclwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkl0ZXJhdG9yXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkl0ZXJhdG9yXzFuR2V0RmluYWxpemVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSXRlcmF0b3JfMW5HZXRGaW5hbGl6ZXJcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkl0ZXJhdG9yXzFuQ3JlYXRlUnVuSXRlcmF0b3I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSXRlcmF0b3JfMW5DcmVhdGVSdW5JdGVyYXRvclwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSXRlcmF0b3JfMW5DcmVhdGVSdW5JdGVyYXRvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5JdGVyYXRvcl8xbkNyZWF0ZVJ1bkl0ZXJhdG9yXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSXRlcmF0b3JfMW5DcmVhdGVSdW5JdGVyYXRvclwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5JdGVyYXRvcl8xbkluaXRSdW5JdGVyYXRvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5JdGVyYXRvcl8xbkluaXRSdW5JdGVyYXRvclwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSXRlcmF0b3JfMW5Jbml0UnVuSXRlcmF0b3I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSXRlcmF0b3JfMW5Jbml0UnVuSXRlcmF0b3JcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5JdGVyYXRvcl8xbkluaXRSdW5JdGVyYXRvclwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0UnVuSW5mbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0UnVuSW5mb1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSGFuZGxlcl8xbkdldFJ1bkluZm89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSGFuZGxlcl8xbkdldFJ1bkluZm9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0UnVuSW5mb1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0R2x5cGhzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5HZXRHbHlwaHNcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5HZXRHbHlwaHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSGFuZGxlcl8xbkdldEdseXBoc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5HZXRHbHlwaHNcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSGFuZGxlcl8xbkdldFBvc2l0aW9ucz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0UG9zaXRpb25zXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0UG9zaXRpb25zPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5HZXRQb3NpdGlvbnNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0UG9zaXRpb25zXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5HZXRDbHVzdGVycz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0Q2x1c3RlcnNcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5HZXRDbHVzdGVycz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0Q2x1c3RlcnNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0Q2x1c3RlcnNcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSGFuZGxlcl8xblNldE9mZnNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuU2V0T2Zmc2V0XCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuU2V0T2Zmc2V0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5TZXRPZmZzZXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuU2V0T2Zmc2V0XCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5DcmVhdGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSGFuZGxlcl8xbkNyZWF0ZVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5DcmVhdGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSGFuZGxlcl8xbkNyZWF0ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5DcmVhdGVcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5Jbml0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5Jbml0XCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNik9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuSW5pdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuSW5pdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5Jbml0XCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0RmluYWxpemVyXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldEZpbmFsaXplclwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuTWFrZVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbk1ha2VcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuTWFrZUNsb25lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuTWFrZUNsb25lXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5NYWtlQ2xvbmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5NYWtlQ2xvbmVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbk1ha2VDbG9uZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblN3YXA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Td2FwXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblN3YXA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Td2FwXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Td2FwXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0SW1hZ2VJbmZvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0SW1hZ2VJbmZvXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldEltYWdlSW5mbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldEltYWdlSW5mb1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0SW1hZ2VJbmZvXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0Um93Qnl0ZXNBc1BpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldFJvd0J5dGVzQXNQaXhlbHNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldFJvd0J5dGVzQXNQaXhlbHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRSb3dCeXRlc0FzUGl4ZWxzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRSb3dCeXRlc0FzUGl4ZWxzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuSXNOdWxsPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuSXNOdWxsXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Jc051bGw9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Jc051bGxcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbklzTnVsbFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldFJvd0J5dGVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0Um93Qnl0ZXNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldFJvd0J5dGVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0Um93Qnl0ZXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldFJvd0J5dGVzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuU2V0QWxwaGFUeXBlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuU2V0QWxwaGFUeXBlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblNldEFscGhhVHlwZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblNldEFscGhhVHlwZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuU2V0QWxwaGFUeXBlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuQ29tcHV0ZUJ5dGVTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuQ29tcHV0ZUJ5dGVTaXplXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Db21wdXRlQnl0ZVNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Db21wdXRlQnl0ZVNpemVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkNvbXB1dGVCeXRlU2l6ZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbklzSW1tdXRhYmxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuSXNJbW11dGFibGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbklzSW1tdXRhYmxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuSXNJbW11dGFibGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbklzSW1tdXRhYmxlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuU2V0SW1tdXRhYmxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuU2V0SW1tdXRhYmxlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5TZXRJbW11dGFibGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5TZXRJbW11dGFibGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblNldEltbXV0YWJsZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblJlc2V0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuUmVzZXRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblJlc2V0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuUmVzZXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblJlc2V0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuQ29tcHV0ZUlzT3BhcXVlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuQ29tcHV0ZUlzT3BhcXVlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Db21wdXRlSXNPcGFxdWU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Db21wdXRlSXNPcGFxdWVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkNvbXB1dGVJc09wYXF1ZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblNldEltYWdlSW5mbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblNldEltYWdlSW5mb1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYpPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5TZXRJbWFnZUluZm89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5TZXRJbWFnZUluZm9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblNldEltYWdlSW5mb1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkFsbG9jUGl4ZWxzRmxhZ3M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5BbGxvY1BpeGVsc0ZsYWdzXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNik9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkFsbG9jUGl4ZWxzRmxhZ3M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5BbGxvY1BpeGVsc0ZsYWdzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5BbGxvY1BpeGVsc0ZsYWdzXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuQWxsb2NQaXhlbHNSb3dCeXRlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkFsbG9jUGl4ZWxzUm93Qnl0ZXNcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuQWxsb2NQaXhlbHNSb3dCeXRlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkFsbG9jUGl4ZWxzUm93Qnl0ZXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkFsbG9jUGl4ZWxzUm93Qnl0ZXNcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgX2ZyZWU9YTA9PihfZnJlZT13YXNtRXhwb3J0c1tcImZyZWVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5JbnN0YWxsUGl4ZWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuSW5zdGFsbFBpeGVsc1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5JbnN0YWxsUGl4ZWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuSW5zdGFsbFBpeGVsc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuSW5zdGFsbFBpeGVsc1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpO3ZhciBfbWFsbG9jPWEwPT4oX21hbGxvYz13YXNtRXhwb3J0c1tcIm1hbGxvY1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkFsbG9jUGl4ZWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuQWxsb2NQaXhlbHNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkFsbG9jUGl4ZWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuQWxsb2NQaXhlbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkFsbG9jUGl4ZWxzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0UGl4ZWxSZWY9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRQaXhlbFJlZlwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0UGl4ZWxSZWY9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRQaXhlbFJlZlwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0UGl4ZWxSZWZcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRQaXhlbFJlZk9yaWdpblg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRQaXhlbFJlZk9yaWdpblhcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldFBpeGVsUmVmT3JpZ2luWD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldFBpeGVsUmVmT3JpZ2luWFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0UGl4ZWxSZWZPcmlnaW5YXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0UGl4ZWxSZWZPcmlnaW5ZPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0UGl4ZWxSZWZPcmlnaW5ZXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRQaXhlbFJlZk9yaWdpblk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRQaXhlbFJlZk9yaWdpbllcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldFBpeGVsUmVmT3JpZ2luWVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblNldFBpeGVsUmVmPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuU2V0UGl4ZWxSZWZcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuU2V0UGl4ZWxSZWY9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5TZXRQaXhlbFJlZlwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuU2V0UGl4ZWxSZWZcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Jc1JlYWR5VG9EcmF3PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuSXNSZWFkeVRvRHJhd1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuSXNSZWFkeVRvRHJhdz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbklzUmVhZHlUb0RyYXdcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbklzUmVhZHlUb0RyYXdcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRHZW5lcmF0aW9uSWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRHZW5lcmF0aW9uSWRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldEdlbmVyYXRpb25JZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldEdlbmVyYXRpb25JZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0R2VuZXJhdGlvbklkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuTm90aWZ5UGl4ZWxzQ2hhbmdlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbk5vdGlmeVBpeGVsc0NoYW5nZWRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbk5vdGlmeVBpeGVsc0NoYW5nZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Ob3RpZnlQaXhlbHNDaGFuZ2VkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Ob3RpZnlQaXhlbHNDaGFuZ2VkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuRXJhc2VDb2xvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkVyYXNlQ29sb3JcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuRXJhc2VDb2xvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkVyYXNlQ29sb3JcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkVyYXNlQ29sb3JcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5FcmFzZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkVyYXNlXCJdPShhMCxhMSxhMixhMyxhNCxhNSk9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkVyYXNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuRXJhc2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkVyYXNlXCJdKShhMCxhMSxhMixhMyxhNCxhNSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0Q29sb3I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRDb2xvclwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRDb2xvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldENvbG9yXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRDb2xvclwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldEFscGhhZj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldEFscGhhZlwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRBbHBoYWY9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRBbHBoYWZcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldEFscGhhZlwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkV4dHJhY3RTdWJzZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5FeHRyYWN0U3Vic2V0XCJdPShhMCxhMSxhMixhMyxhNCxhNSk9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkV4dHJhY3RTdWJzZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5FeHRyYWN0U3Vic2V0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5FeHRyYWN0U3Vic2V0XCJdKShhMCxhMSxhMixhMyxhNCxhNSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuUmVhZFBpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblJlYWRQaXhlbHNcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuUmVhZFBpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblJlYWRQaXhlbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblJlYWRQaXhlbHNcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5FeHRyYWN0QWxwaGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5FeHRyYWN0QWxwaGFcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuRXh0cmFjdEFscGhhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuRXh0cmFjdEFscGhhXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5FeHRyYWN0QWxwaGFcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5QZWVrUGl4ZWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuUGVla1BpeGVsc1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuUGVla1BpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblBlZWtQaXhlbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblBlZWtQaXhlbHNcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5NYWtlU2hhZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuTWFrZVNoYWRlclwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5NYWtlU2hhZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuTWFrZVNoYWRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuTWFrZVNoYWRlclwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aFNlZ21lbnRJdGVyYXRvcl9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoU2VnbWVudEl0ZXJhdG9yX18xbk1ha2VcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoU2VnbWVudEl0ZXJhdG9yX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhTZWdtZW50SXRlcmF0b3JfXzFuTWFrZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoU2VnbWVudEl0ZXJhdG9yX18xbk1ha2VcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhTZWdtZW50SXRlcmF0b3JfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoU2VnbWVudEl0ZXJhdG9yX18xbkdldEZpbmFsaXplclwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoU2VnbWVudEl0ZXJhdG9yX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aFNlZ21lbnRJdGVyYXRvcl9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aFNlZ21lbnRJdGVyYXRvcl9fMW5HZXRGaW5hbGl6ZXJcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoU2VnbWVudEl0ZXJhdG9yX18xbk5leHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhTZWdtZW50SXRlcmF0b3JfXzFuTmV4dFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhTZWdtZW50SXRlcmF0b3JfXzFuTmV4dD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aFNlZ21lbnRJdGVyYXRvcl9fMW5OZXh0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhTZWdtZW50SXRlcmF0b3JfXzFuTmV4dFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5NYWtlRnJvbURhdGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuTWFrZUZyb21EYXRhXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuTWFrZUZyb21EYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbk1ha2VGcm9tRGF0YVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbk1ha2VGcm9tRGF0YVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5QbGF5YmFjaz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5QbGF5YmFja1wiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuUGxheWJhY2s9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuUGxheWJhY2tcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5QbGF5YmFja1wiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5HZXRDdWxsUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5HZXRDdWxsUmVjdFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuR2V0Q3VsbFJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuR2V0Q3VsbFJlY3RcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5HZXRDdWxsUmVjdFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5HZXRVbmlxdWVJZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5HZXRVbmlxdWVJZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbkdldFVuaXF1ZUlkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbkdldFVuaXF1ZUlkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuR2V0VW5pcXVlSWRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuU2VyaWFsaXplVG9EYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xblNlcmlhbGl6ZVRvRGF0YVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xblNlcmlhbGl6ZVRvRGF0YT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5TZXJpYWxpemVUb0RhdGFcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5TZXJpYWxpemVUb0RhdGFcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuTWFrZVBsYWNlaG9sZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbk1ha2VQbGFjZWhvbGRlclwiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuTWFrZVBsYWNlaG9sZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbk1ha2VQbGFjZWhvbGRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbk1ha2VQbGFjZWhvbGRlclwiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5HZXRBcHByb3hpbWF0ZU9wQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuR2V0QXBwcm94aW1hdGVPcENvdW50XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuR2V0QXBwcm94aW1hdGVPcENvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbkdldEFwcHJveGltYXRlT3BDb3VudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbkdldEFwcHJveGltYXRlT3BDb3VudFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5HZXRBcHByb3hpbWF0ZUJ5dGVzVXNlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5HZXRBcHByb3hpbWF0ZUJ5dGVzVXNlZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbkdldEFwcHJveGltYXRlQnl0ZXNVc2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbkdldEFwcHJveGltYXRlQnl0ZXNVc2VkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuR2V0QXBwcm94aW1hdGVCeXRlc1VzZWRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuTWFrZVNoYWRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5NYWtlU2hhZGVyXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5NYWtlU2hhZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbk1ha2VTaGFkZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5NYWtlU2hhZGVyXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0RmluYWxpemVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5NYWtlXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5NYWtlRnJvbVNWR1N0cmluZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5NYWtlRnJvbVNWR1N0cmluZ1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VGcm9tU1ZHU3RyaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VGcm9tU1ZHU3RyaW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWFrZUZyb21TVkdTdHJpbmdcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuRXF1YWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkVxdWFsc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuRXF1YWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkVxdWFsc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkVxdWFsc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc0ludGVycG9sYXRhYmxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzSW50ZXJwb2xhdGFibGVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzSW50ZXJwb2xhdGFibGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNJbnRlcnBvbGF0YWJsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzSW50ZXJwb2xhdGFibGVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWFrZUxlcnA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWFrZUxlcnBcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VMZXJwPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VMZXJwXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWFrZUxlcnBcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0RmlsbE1vZGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0RmlsbE1vZGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRGaWxsTW9kZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRGaWxsTW9kZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldEZpbGxNb2RlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblNldEZpbGxNb2RlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblNldEZpbGxNb2RlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5TZXRGaWxsTW9kZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5TZXRGaWxsTW9kZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblNldEZpbGxNb2RlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzQ29udmV4PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzQ29udmV4XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNDb252ZXg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNDb252ZXhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc0NvbnZleFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc092YWw9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNPdmFsXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc092YWw9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNPdmFsXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNPdmFsXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzUlJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNSUmVjdFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNSUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc1JSZWN0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNSUmVjdFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SZXNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SZXNldFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJlc2V0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJlc2V0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUmVzZXRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUmV3aW5kPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJld2luZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJld2luZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SZXdpbmRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SZXdpbmRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNFbXB0eT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc0VtcHR5XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNFbXB0eT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc0VtcHR5XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNFbXB0eVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc0xhc3RDb250b3VyQ2xvc2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzTGFzdENvbnRvdXJDbG9zZWRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc0xhc3RDb250b3VyQ2xvc2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzTGFzdENvbnRvdXJDbG9zZWRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc0xhc3RDb250b3VyQ2xvc2VkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzRmluaXRlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzRmluaXRlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNGaW5pdGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNGaW5pdGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc0Zpbml0ZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc1ZvbGF0aWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzVm9sYXRpbGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc1ZvbGF0aWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzVm9sYXRpbGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc1ZvbGF0aWxlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblNldFZvbGF0aWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblNldFZvbGF0aWxlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5TZXRWb2xhdGlsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5TZXRWb2xhdGlsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblNldFZvbGF0aWxlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzTGluZURlZ2VuZXJhdGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNMaW5lRGVnZW5lcmF0ZVwiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNMaW5lRGVnZW5lcmF0ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc0xpbmVEZWdlbmVyYXRlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNMaW5lRGVnZW5lcmF0ZVwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc1F1YWREZWdlbmVyYXRlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzUXVhZERlZ2VuZXJhdGVcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzUXVhZERlZ2VuZXJhdGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNRdWFkRGVnZW5lcmF0ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzUXVhZERlZ2VuZXJhdGVcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNDdWJpY0RlZ2VuZXJhdGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNDdWJpY0RlZ2VuZXJhdGVcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzQ3ViaWNEZWdlbmVyYXRlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzQ3ViaWNEZWdlbmVyYXRlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNDdWJpY0RlZ2VuZXJhdGVcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWF5YmVHZXRBc0xpbmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWF5YmVHZXRBc0xpbmVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1heWJlR2V0QXNMaW5lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1heWJlR2V0QXNMaW5lXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWF5YmVHZXRBc0xpbmVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0UG9pbnRzQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0UG9pbnRzQ291bnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRQb2ludHNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRQb2ludHNDb3VudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldFBvaW50c0NvdW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldFBvaW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldFBvaW50XCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRQb2ludD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRQb2ludFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldFBvaW50XCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldFBvaW50cz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRQb2ludHNcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldFBvaW50cz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRQb2ludHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRQb2ludHNcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ291bnRWZXJicz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db3VudFZlcmJzXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ291bnRWZXJicz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db3VudFZlcmJzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ291bnRWZXJic1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRWZXJicz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRWZXJic1wiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0VmVyYnM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0VmVyYnNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRWZXJic1wiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BcHByb3hpbWF0ZUJ5dGVzVXNlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BcHByb3hpbWF0ZUJ5dGVzVXNlZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFwcHJveGltYXRlQnl0ZXNVc2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFwcHJveGltYXRlQnl0ZXNVc2VkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQXBwcm94aW1hdGVCeXRlc1VzZWRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuU3dhcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Td2FwXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Td2FwPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblN3YXBcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Td2FwXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldEJvdW5kcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRCb3VuZHNcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldEJvdW5kcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRCb3VuZHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRCb3VuZHNcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuVXBkYXRlQm91bmRzQ2FjaGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuVXBkYXRlQm91bmRzQ2FjaGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5VcGRhdGVCb3VuZHNDYWNoZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5VcGRhdGVCb3VuZHNDYWNoZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblVwZGF0ZUJvdW5kc0NhY2hlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvbXB1dGVUaWdodEJvdW5kcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db21wdXRlVGlnaHRCb3VuZHNcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvbXB1dGVUaWdodEJvdW5kcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db21wdXRlVGlnaHRCb3VuZHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db21wdXRlVGlnaHRCb3VuZHNcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ29uc2VydmF0aXZlbHlDb250YWluc1JlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ29uc2VydmF0aXZlbHlDb250YWluc1JlY3RcIl09KGEwLGExLGEyLGEzLGE0KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvbnNlcnZhdGl2ZWx5Q29udGFpbnNSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvbnNlcnZhdGl2ZWx5Q29udGFpbnNSZWN0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ29uc2VydmF0aXZlbHlDb250YWluc1JlY3RcIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSW5jUmVzZXJ2ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5JbmNSZXNlcnZlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5JbmNSZXNlcnZlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkluY1Jlc2VydmVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5JbmNSZXNlcnZlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1vdmVUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Nb3ZlVG9cIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1vdmVUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Nb3ZlVG9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Nb3ZlVG9cIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUk1vdmVUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5STW92ZVRvXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5STW92ZVRvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJNb3ZlVG9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5STW92ZVRvXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkxpbmVUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5MaW5lVG9cIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkxpbmVUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5MaW5lVG9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5MaW5lVG9cIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUkxpbmVUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5STGluZVRvXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5STGluZVRvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJMaW5lVG9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5STGluZVRvXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblF1YWRUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5RdWFkVG9cIl09KGEwLGExLGEyLGEzLGE0KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblF1YWRUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5RdWFkVG9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5RdWFkVG9cIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUlF1YWRUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SUXVhZFRvXCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SUXVhZFRvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJRdWFkVG9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SUXVhZFRvXCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvbmljVG89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ29uaWNUb1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ29uaWNUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db25pY1RvXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ29uaWNUb1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SQ29uaWNUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SQ29uaWNUb1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUkNvbmljVG89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUkNvbmljVG9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SQ29uaWNUb1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5DdWJpY1RvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkN1YmljVG9cIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkN1YmljVG89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ3ViaWNUb1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkN1YmljVG9cIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUkN1YmljVG89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUkN1YmljVG9cIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJDdWJpY1RvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJDdWJpY1RvXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUkN1YmljVG9cIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQXJjVG89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQXJjVG9cIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFyY1RvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFyY1RvXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQXJjVG9cIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuVGFuZ2VudEFyY1RvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblRhbmdlbnRBcmNUb1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuVGFuZ2VudEFyY1RvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblRhbmdlbnRBcmNUb1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblRhbmdlbnRBcmNUb1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5FbGxpcHRpY2FsQXJjVG89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuRWxsaXB0aWNhbEFyY1RvXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5FbGxpcHRpY2FsQXJjVG89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuRWxsaXB0aWNhbEFyY1RvXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuRWxsaXB0aWNhbEFyY1RvXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJFbGxpcHRpY2FsQXJjVG89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUkVsbGlwdGljYWxBcmNUb1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUkVsbGlwdGljYWxBcmNUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SRWxsaXB0aWNhbEFyY1RvXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUkVsbGlwdGljYWxBcmNUb1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5DbG9zZVBhdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ2xvc2VQYXRoXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ2xvc2VQYXRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNsb3NlUGF0aFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNsb3NlUGF0aFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db252ZXJ0Q29uaWNUb1F1YWRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvbnZlcnRDb25pY1RvUXVhZHNcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvbnZlcnRDb25pY1RvUXVhZHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ29udmVydENvbmljVG9RdWFkc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvbnZlcnRDb25pY1RvUXVhZHNcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzUmVjdFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzUmVjdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzUmVjdFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFJlY3RcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkUmVjdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFJlY3RcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkT3ZhbD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRPdmFsXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNik9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRPdmFsPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZE92YWxcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRPdmFsXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZENpcmNsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRDaXJjbGVcIl09KGEwLGExLGEyLGEzLGE0KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZENpcmNsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRDaXJjbGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRDaXJjbGVcIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkQXJjPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZEFyY1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkQXJjPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZEFyY1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZEFyY1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRSUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRSUmVjdFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkUlJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkUlJlY3RcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRSUmVjdFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRQb2x5PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFBvbHlcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFBvbHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkUG9seVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFBvbHlcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkUGF0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRQYXRoXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRQYXRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFBhdGhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRQYXRoXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFBhdGhPZmZzZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkUGF0aE9mZnNldFwiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkUGF0aE9mZnNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRQYXRoT2Zmc2V0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkUGF0aE9mZnNldFwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRQYXRoVHJhbnNmb3JtPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFBhdGhUcmFuc2Zvcm1cIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFBhdGhUcmFuc2Zvcm09TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkUGF0aFRyYW5zZm9ybVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFBhdGhUcmFuc2Zvcm1cIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUmV2ZXJzZUFkZFBhdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUmV2ZXJzZUFkZFBhdGhcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJldmVyc2VBZGRQYXRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJldmVyc2VBZGRQYXRoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUmV2ZXJzZUFkZFBhdGhcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuT2Zmc2V0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk9mZnNldFwiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuT2Zmc2V0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk9mZnNldFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk9mZnNldFwiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5UcmFuc2Zvcm09TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuVHJhbnNmb3JtXCJdPShhMCxhMSxhMixhMyk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5UcmFuc2Zvcm09TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuVHJhbnNmb3JtXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuVHJhbnNmb3JtXCJdKShhMCxhMSxhMixhMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldExhc3RQdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRMYXN0UHRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldExhc3RQdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRMYXN0UHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRMYXN0UHRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuU2V0TGFzdFB0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblNldExhc3RQdFwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuU2V0TGFzdFB0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblNldExhc3RQdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblNldExhc3RQdFwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRTZWdtZW50TWFza3M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0U2VnbWVudE1hc2tzXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0U2VnbWVudE1hc2tzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldFNlZ21lbnRNYXNrc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldFNlZ21lbnRNYXNrc1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db250YWlucz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db250YWluc1wiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ29udGFpbnM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ29udGFpbnNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db250YWluc1wiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5EdW1wPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkR1bXBcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5EdW1wPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkR1bXBcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5EdW1wXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkR1bXBIZXg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuRHVtcEhleFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkR1bXBIZXg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuRHVtcEhleFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkR1bXBIZXhcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuU2VyaWFsaXplVG9CeXRlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5TZXJpYWxpemVUb0J5dGVzXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5TZXJpYWxpemVUb0J5dGVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblNlcmlhbGl6ZVRvQnl0ZXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5TZXJpYWxpemVUb0J5dGVzXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VDb21iaW5pbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWFrZUNvbWJpbmluZ1wiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWFrZUNvbWJpbmluZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5NYWtlQ29tYmluaW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWFrZUNvbWJpbmluZ1wiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5NYWtlRnJvbUJ5dGVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VGcm9tQnl0ZXNcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VGcm9tQnl0ZXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWFrZUZyb21CeXRlc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VGcm9tQnl0ZXNcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0R2VuZXJhdGlvbklkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldEdlbmVyYXRpb25JZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldEdlbmVyYXRpb25JZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRHZW5lcmF0aW9uSWRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRHZW5lcmF0aW9uSWRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNWYWxpZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc1ZhbGlkXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNWYWxpZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc1ZhbGlkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNWYWxpZFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuTWFrZVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5NYWtlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbk1ha2VcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5NYWtlQ2xvbmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbk1ha2VDbG9uZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5NYWtlQ2xvbmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbk1ha2VDbG9uZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5NYWtlQ2xvbmVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkVxdWFscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuRXF1YWxzXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuRXF1YWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5FcXVhbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuRXF1YWxzXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5SZXNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuUmVzZXRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuUmVzZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblJlc2V0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblJlc2V0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5Jc0FudGlBbGlhcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuSXNBbnRpQWxpYXNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuSXNBbnRpQWxpYXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbklzQW50aUFsaWFzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbklzQW50aUFsaWFzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRBbnRpQWxpYXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldEFudGlBbGlhc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldEFudGlBbGlhcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0QW50aUFsaWFzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldEFudGlBbGlhc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuSXNEaXRoZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbklzRGl0aGVyXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbklzRGl0aGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5Jc0RpdGhlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5Jc0RpdGhlclwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0RGl0aGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXREaXRoZXJcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXREaXRoZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldERpdGhlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXREaXRoZXJcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldENvbG9yPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRDb2xvclwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRDb2xvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0Q29sb3JcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0Q29sb3JcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldENvbG9yPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRDb2xvclwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldENvbG9yPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRDb2xvclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRDb2xvclwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0Q29sb3I0Zj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0Q29sb3I0ZlwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldENvbG9yNGY9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldENvbG9yNGZcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0Q29sb3I0ZlwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0Q29sb3I0Zj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0Q29sb3I0ZlwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldENvbG9yNGY9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldENvbG9yNGZcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0Q29sb3I0ZlwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0TW9kZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0TW9kZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRNb2RlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRNb2RlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldE1vZGVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldE1vZGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldE1vZGVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRNb2RlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRNb2RlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldE1vZGVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFN0cm9rZVdpZHRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTdHJva2VXaWR0aFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTdHJva2VXaWR0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0U3Ryb2tlV2lkdGhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0U3Ryb2tlV2lkdGhcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFN0cm9rZVdpZHRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRTdHJva2VXaWR0aFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFN0cm9rZVdpZHRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRTdHJva2VXaWR0aFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRTdHJva2VXaWR0aFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0U3Ryb2tlTWl0ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFN0cm9rZU1pdGVyXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFN0cm9rZU1pdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTdHJva2VNaXRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTdHJva2VNaXRlclwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0U3Ryb2tlTWl0ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFN0cm9rZU1pdGVyXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0U3Ryb2tlTWl0ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFN0cm9rZU1pdGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFN0cm9rZU1pdGVyXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTdHJva2VDYXA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFN0cm9rZUNhcFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTdHJva2VDYXA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFN0cm9rZUNhcFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTdHJva2VDYXBcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFN0cm9rZUNhcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0U3Ryb2tlQ2FwXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0U3Ryb2tlQ2FwPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRTdHJva2VDYXBcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0U3Ryb2tlQ2FwXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTdHJva2VKb2luPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTdHJva2VKb2luXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFN0cm9rZUpvaW49TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFN0cm9rZUpvaW5cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0U3Ryb2tlSm9pblwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0U3Ryb2tlSm9pbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0U3Ryb2tlSm9pblwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFN0cm9rZUpvaW49TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFN0cm9rZUpvaW5cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0U3Ryb2tlSm9pblwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0TWFza0ZpbHRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0TWFza0ZpbHRlclwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRNYXNrRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRNYXNrRmlsdGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldE1hc2tGaWx0ZXJcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldE1hc2tGaWx0ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldE1hc2tGaWx0ZXJcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRNYXNrRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRNYXNrRmlsdGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldE1hc2tGaWx0ZXJcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldEltYWdlRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRJbWFnZUZpbHRlclwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRJbWFnZUZpbHRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0SW1hZ2VGaWx0ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0SW1hZ2VGaWx0ZXJcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldEltYWdlRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRJbWFnZUZpbHRlclwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldEltYWdlRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRJbWFnZUZpbHRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRJbWFnZUZpbHRlclwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0QmxlbmRNb2RlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRCbGVuZE1vZGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0QmxlbmRNb2RlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRCbGVuZE1vZGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0QmxlbmRNb2RlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRCbGVuZE1vZGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldEJsZW5kTW9kZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldEJsZW5kTW9kZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0QmxlbmRNb2RlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldEJsZW5kTW9kZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0UGF0aEVmZmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0UGF0aEVmZmVjdFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRQYXRoRWZmZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRQYXRoRWZmZWN0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFBhdGhFZmZlY3RcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFBhdGhFZmZlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFBhdGhFZmZlY3RcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRQYXRoRWZmZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRQYXRoRWZmZWN0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFBhdGhFZmZlY3RcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFNoYWRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0U2hhZGVyXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFNoYWRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0U2hhZGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFNoYWRlclwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0U2hhZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRTaGFkZXJcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRTaGFkZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFNoYWRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRTaGFkZXJcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldENvbG9yRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRDb2xvckZpbHRlclwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRDb2xvckZpbHRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0Q29sb3JGaWx0ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0Q29sb3JGaWx0ZXJcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldENvbG9yRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRDb2xvckZpbHRlclwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldENvbG9yRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRDb2xvckZpbHRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRDb2xvckZpbHRlclwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuSGFzTm90aGluZ1RvRHJhdz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuSGFzTm90aGluZ1RvRHJhd1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5IYXNOb3RoaW5nVG9EcmF3PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5IYXNOb3RoaW5nVG9EcmF3XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkhhc05vdGhpbmdUb0RyYXdcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lrb19SZW5kZXJUYXJnZXRzS3RfbWFrZUdMUmVuZGVyVGFyZ2V0TmF0aXZlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpa29fUmVuZGVyVGFyZ2V0c0t0X21ha2VHTFJlbmRlclRhcmdldE5hdGl2ZVwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lrb19SZW5kZXJUYXJnZXRzS3RfbWFrZUdMUmVuZGVyVGFyZ2V0TmF0aXZlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpa29fUmVuZGVyVGFyZ2V0c0t0X21ha2VHTFJlbmRlclRhcmdldE5hdGl2ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpa29fUmVuZGVyVGFyZ2V0c0t0X21ha2VHTFJlbmRlclRhcmdldE5hdGl2ZVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWtvX1JlbmRlclRhcmdldHNLdF9tYWtlR0xDb250ZXh0TmF0aXZlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpa29fUmVuZGVyVGFyZ2V0c0t0X21ha2VHTENvbnRleHROYXRpdmVcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWtvX1JlbmRlclRhcmdldHNLdF9tYWtlR0xDb250ZXh0TmF0aXZlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpa29fUmVuZGVyVGFyZ2V0c0t0X21ha2VHTENvbnRleHROYXRpdmVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWtvX1JlbmRlclRhcmdldHNLdF9tYWtlR0xDb250ZXh0TmF0aXZlXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWtvX1JlbmRlclRhcmdldHNLdF9tYWtlTWV0YWxSZW5kZXJUYXJnZXROYXRpdmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lrb19SZW5kZXJUYXJnZXRzS3RfbWFrZU1ldGFsUmVuZGVyVGFyZ2V0TmF0aXZlXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWtvX1JlbmRlclRhcmdldHNLdF9tYWtlTWV0YWxSZW5kZXJUYXJnZXROYXRpdmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lrb19SZW5kZXJUYXJnZXRzS3RfbWFrZU1ldGFsUmVuZGVyVGFyZ2V0TmF0aXZlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lrb19SZW5kZXJUYXJnZXRzS3RfbWFrZU1ldGFsUmVuZGVyVGFyZ2V0TmF0aXZlXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpa29fUmVuZGVyVGFyZ2V0c0t0X21ha2VNZXRhbENvbnRleHROYXRpdmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lrb19SZW5kZXJUYXJnZXRzS3RfbWFrZU1ldGFsQ29udGV4dE5hdGl2ZVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpa29fUmVuZGVyVGFyZ2V0c0t0X21ha2VNZXRhbENvbnRleHROYXRpdmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lrb19SZW5kZXJUYXJnZXRzS3RfbWFrZU1ldGFsQ29udGV4dE5hdGl2ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpa29fUmVuZGVyVGFyZ2V0c0t0X21ha2VNZXRhbENvbnRleHROYXRpdmVcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuR2V0RmluYWxpemVyXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uQnVpbGRlcl9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uQnVpbGRlcl9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xbkdldEZpbmFsaXplclwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uQnVpbGRlcl9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuTWFrZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xbk1ha2VcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uQnVpbGRlcl9fMW5TZXRGb250TWFuYWdlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xblNldEZvbnRNYW5hZ2VyXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xblNldEZvbnRNYW5hZ2VyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuU2V0Rm9udE1hbmFnZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xblNldEZvbnRNYW5hZ2VyXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuU2V0TG9nZ2VyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuU2V0TG9nZ2VyXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xblNldExvZ2dlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xblNldExvZ2dlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuU2V0TG9nZ2VyXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuQnVpbGRGcm9tU3RyaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuQnVpbGRGcm9tU3RyaW5nXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xbkJ1aWxkRnJvbVN0cmluZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xbkJ1aWxkRnJvbVN0cmluZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuQnVpbGRGcm9tU3RyaW5nXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuQnVpbGRGcm9tRmlsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xbkJ1aWxkRnJvbUZpbGVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuQnVpbGRGcm9tRmlsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xbkJ1aWxkRnJvbUZpbGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xbkJ1aWxkRnJvbUZpbGVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uQnVpbGRlcl9fMW5CdWlsZEZyb21EYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuQnVpbGRGcm9tRGF0YVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uQnVpbGRlcl9fMW5CdWlsZEZyb21EYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuQnVpbGRGcm9tRGF0YVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuQnVpbGRGcm9tRGF0YVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuTWFrZUZyb21TdHJpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbk1ha2VGcm9tU3RyaW5nXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbk1ha2VGcm9tU3RyaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5NYWtlRnJvbVN0cmluZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5NYWtlRnJvbVN0cmluZ1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuTWFrZUZyb21GaWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5NYWtlRnJvbUZpbGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuTWFrZUZyb21GaWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5NYWtlRnJvbUZpbGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuTWFrZUZyb21GaWxlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5NYWtlRnJvbURhdGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbk1ha2VGcm9tRGF0YVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5NYWtlRnJvbURhdGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbk1ha2VGcm9tRGF0YVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5NYWtlRnJvbURhdGFcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xblJlbmRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuUmVuZGVyXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNik9PihvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuUmVuZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5SZW5kZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuUmVuZGVyXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5TZWVrPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5TZWVrXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuU2Vlaz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuU2Vla1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5TZWVrXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5TZWVrRnJhbWU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xblNlZWtGcmFtZVwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xblNlZWtGcmFtZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuU2Vla0ZyYW1lXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xblNlZWtGcmFtZVwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuU2Vla0ZyYW1lVGltZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuU2Vla0ZyYW1lVGltZVwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xblNlZWtGcmFtZVRpbWU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xblNlZWtGcmFtZVRpbWVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuU2Vla0ZyYW1lVGltZVwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuR2V0RHVyYXRpb249TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldER1cmF0aW9uXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldER1cmF0aW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXREdXJhdGlvblwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXREdXJhdGlvblwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuR2V0RlBTPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRGUFNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuR2V0RlBTPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRGUFNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuR2V0RlBTXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRJblBvaW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRJblBvaW50XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldEluUG9pbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldEluUG9pbnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuR2V0SW5Qb2ludFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuR2V0T3V0UG9pbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldE91dFBvaW50XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldE91dFBvaW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRPdXRQb2ludFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRPdXRQb2ludFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuR2V0VmVyc2lvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuR2V0VmVyc2lvblwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRWZXJzaW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRWZXJzaW9uXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldFZlcnNpb25cIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldFNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldFNpemVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRTaXplXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldFNpemVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbk1ha2VcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9Mb2dnZXJfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9Mb2dnZXJfXzFuTWFrZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0xvZ2dlcl9fMW5NYWtlXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9Mb2dnZXJfXzFuSW5pdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9Mb2dnZXJfXzFuSW5pdFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbkluaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbkluaXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9Mb2dnZXJfXzFuSW5pdFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9Mb2dnZXJfXzFuR2V0TG9nTWVzc2FnZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9Mb2dnZXJfXzFuR2V0TG9nTWVzc2FnZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0xvZ2dlcl9fMW5HZXRMb2dNZXNzYWdlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0xvZ2dlcl9fMW5HZXRMb2dNZXNzYWdlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbkdldExvZ01lc3NhZ2VcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbkdldExvZ0pzb249TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbkdldExvZ0pzb25cIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9Mb2dnZXJfXzFuR2V0TG9nSnNvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9Mb2dnZXJfXzFuR2V0TG9nSnNvblwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0xvZ2dlcl9fMW5HZXRMb2dKc29uXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0xvZ2dlcl9fMW5HZXRMb2dMZXZlbD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9Mb2dnZXJfXzFuR2V0TG9nTGV2ZWxcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9Mb2dnZXJfXzFuR2V0TG9nTGV2ZWw9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbkdldExvZ0xldmVsXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbkdldExvZ0xldmVsXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuR2V0RmluYWxpemVyXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyX18xbkdldEZpbmFsaXplclwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuTWFrZVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyX18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyX18xbk1ha2VcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuQnVpbGQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5CdWlsZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuQnVpbGQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5CdWlsZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuQnVpbGRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5BcHBlbmRSdW49TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5BcHBlbmRSdW5cIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuQXBwZW5kUnVuPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuQXBwZW5kUnVuXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5BcHBlbmRSdW5cIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5BcHBlbmRSdW5Qb3NIPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuQXBwZW5kUnVuUG9zSFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5BcHBlbmRSdW5Qb3NIPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuQXBwZW5kUnVuUG9zSFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuQXBwZW5kUnVuUG9zSFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyX18xbkFwcGVuZFJ1blBvcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyX18xbkFwcGVuZFJ1blBvc1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5BcHBlbmRSdW5Qb3M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5BcHBlbmRSdW5Qb3NcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyX18xbkFwcGVuZFJ1blBvc1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyX18xbkFwcGVuZFJ1blJTWGZvcm09TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5BcHBlbmRSdW5SU1hmb3JtXCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyX18xbkFwcGVuZFJ1blJTWGZvcm09TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5BcHBlbmRSdW5SU1hmb3JtXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5BcHBlbmRSdW5SU1hmb3JtXCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbkdldEZpbmFsaXplclwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbkdldEZpbmFsaXplclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5HZXRGaW5hbGl6ZXJcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5TZXRCb3VuZHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xblNldEJvdW5kc1wiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xblNldEJvdW5kcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuU2V0Qm91bmRzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xblNldEJvdW5kc1wiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuR2V0Qm91bmRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5HZXRCb3VuZHNcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5HZXRCb3VuZHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbkdldEJvdW5kc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5HZXRCb3VuZHNcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbkdldE9uRHJhd0NhbnZhcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuR2V0T25EcmF3Q2FudmFzXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbkdldE9uRHJhd0NhbnZhcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuR2V0T25EcmF3Q2FudmFzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbkdldE9uRHJhd0NhbnZhc1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuTWFrZVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5NYWtlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbk1ha2VcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5Jbml0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5Jbml0XCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuSW5pdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuSW5pdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5Jbml0XCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5EcmF3PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5EcmF3XCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuRHJhdz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuRHJhd1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5EcmF3XCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5NYWtlUGljdHVyZVNuYXBzaG90PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5NYWtlUGljdHVyZVNuYXBzaG90XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbk1ha2VQaWN0dXJlU25hcHNob3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbk1ha2VQaWN0dXJlU25hcHNob3RcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuTWFrZVBpY3R1cmVTbmFwc2hvdFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuR2V0R2VuZXJhdGlvbklkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5HZXRHZW5lcmF0aW9uSWRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuR2V0R2VuZXJhdGlvbklkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5HZXRHZW5lcmF0aW9uSWRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuR2V0R2VuZXJhdGlvbklkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5Ob3RpZnlEcmF3aW5nQ2hhbmdlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuTm90aWZ5RHJhd2luZ0NoYW5nZWRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuTm90aWZ5RHJhd2luZ0NoYW5nZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbk5vdGlmeURyYXdpbmdDaGFuZ2VkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbk5vdGlmeURyYXdpbmdDaGFuZ2VkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuTWFrZUVtcHR5PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuTWFrZUVtcHR5XCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRTdHlsZVNldF9fMW5NYWtlRW1wdHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRTdHlsZVNldF9fMW5NYWtlRW1wdHlcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbk1ha2VFbXB0eVwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRTdHlsZVNldF9fMW5Db3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbkNvdW50XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRTdHlsZVNldF9fMW5Db3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbkNvdW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRTdHlsZVNldF9fMW5Db3VudFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbkdldFN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuR2V0U3R5bGVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuR2V0U3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRTdHlsZVNldF9fMW5HZXRTdHlsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuR2V0U3R5bGVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRTdHlsZVNldF9fMW5HZXRTdHlsZU5hbWU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRTdHlsZVNldF9fMW5HZXRTdHlsZU5hbWVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuR2V0U3R5bGVOYW1lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuR2V0U3R5bGVOYW1lXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRTdHlsZVNldF9fMW5HZXRTdHlsZU5hbWVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRTdHlsZVNldF9fMW5HZXRUeXBlZmFjZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbkdldFR5cGVmYWNlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbkdldFR5cGVmYWNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuR2V0VHlwZWZhY2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbkdldFR5cGVmYWNlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuTWF0Y2hTdHlsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbk1hdGNoU3R5bGVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuTWF0Y2hTdHlsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbk1hdGNoU3R5bGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbk1hdGNoU3R5bGVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX2ljdV9Vbmljb2RlX2NoYXJEaXJlY3Rpb249TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX2ljdV9Vbmljb2RlX2NoYXJEaXJlY3Rpb25cIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfaWN1X1VuaWNvZGVfY2hhckRpcmVjdGlvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfaWN1X1VuaWNvZGVfY2hhckRpcmVjdGlvblwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9pY3VfVW5pY29kZV9jaGFyRGlyZWN0aW9uXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0RmluYWxpemVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NYWtlRGVmYXVsdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NYWtlRGVmYXVsdFwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1ha2VEZWZhdWx0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1ha2VEZWZhdWx0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWFrZURlZmF1bHRcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1ha2VUeXBlZmFjZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NYWtlVHlwZWZhY2VcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NYWtlVHlwZWZhY2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWFrZVR5cGVmYWNlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWFrZVR5cGVmYWNlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1ha2VUeXBlZmFjZVNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWFrZVR5cGVmYWNlU2l6ZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWFrZVR5cGVmYWNlU2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NYWtlVHlwZWZhY2VTaXplXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWFrZVR5cGVmYWNlU2l6ZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NYWtlVHlwZWZhY2VTaXplU2NhbGVTa2V3PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1ha2VUeXBlZmFjZVNpemVTY2FsZVNrZXdcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1ha2VUeXBlZmFjZVNpemVTY2FsZVNrZXc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWFrZVR5cGVmYWNlU2l6ZVNjYWxlU2tld1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1ha2VUeXBlZmFjZVNpemVTY2FsZVNrZXdcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWFrZUNsb25lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1ha2VDbG9uZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1ha2VDbG9uZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NYWtlQ2xvbmVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NYWtlQ2xvbmVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuRXF1YWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkVxdWFsc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuRXF1YWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkVxdWFsc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkVxdWFsc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5Jc0F1dG9IaW50aW5nRm9yY2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbklzQXV0b0hpbnRpbmdGb3JjZWRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5Jc0F1dG9IaW50aW5nRm9yY2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbklzQXV0b0hpbnRpbmdGb3JjZWRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5Jc0F1dG9IaW50aW5nRm9yY2VkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkFyZUJpdG1hcHNFbWJlZGRlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5BcmVCaXRtYXBzRW1iZWRkZWRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5BcmVCaXRtYXBzRW1iZWRkZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuQXJlQml0bWFwc0VtYmVkZGVkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuQXJlQml0bWFwc0VtYmVkZGVkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbklzU3VicGl4ZWw9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuSXNTdWJwaXhlbFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbklzU3VicGl4ZWw9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuSXNTdWJwaXhlbFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbklzU3VicGl4ZWxcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuQXJlTWV0cmljc0xpbmVhcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5BcmVNZXRyaWNzTGluZWFyXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuQXJlTWV0cmljc0xpbmVhcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5BcmVNZXRyaWNzTGluZWFyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuQXJlTWV0cmljc0xpbmVhclwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5Jc0VtYm9sZGVuZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuSXNFbWJvbGRlbmVkXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuSXNFbWJvbGRlbmVkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbklzRW1ib2xkZW5lZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbklzRW1ib2xkZW5lZFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5Jc0Jhc2VsaW5lU25hcHBlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5Jc0Jhc2VsaW5lU25hcHBlZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbklzQmFzZWxpbmVTbmFwcGVkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbklzQmFzZWxpbmVTbmFwcGVkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuSXNCYXNlbGluZVNuYXBwZWRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0QXV0b0hpbnRpbmdGb3JjZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0QXV0b0hpbnRpbmdGb3JjZWRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEF1dG9IaW50aW5nRm9yY2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEF1dG9IaW50aW5nRm9yY2VkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0QXV0b0hpbnRpbmdGb3JjZWRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0Qml0bWFwc0VtYmVkZGVkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEJpdG1hcHNFbWJlZGRlZFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0Qml0bWFwc0VtYmVkZGVkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEJpdG1hcHNFbWJlZGRlZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEJpdG1hcHNFbWJlZGRlZFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRTdWJwaXhlbD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRTdWJwaXhlbFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0U3VicGl4ZWw9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0U3VicGl4ZWxcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRTdWJwaXhlbFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRNZXRyaWNzTGluZWFyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldE1ldHJpY3NMaW5lYXJcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldE1ldHJpY3NMaW5lYXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0TWV0cmljc0xpbmVhclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldE1ldHJpY3NMaW5lYXJcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0RW1ib2xkZW5lZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRFbWJvbGRlbmVkXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRFbWJvbGRlbmVkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEVtYm9sZGVuZWRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRFbWJvbGRlbmVkXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEJhc2VsaW5lU25hcHBlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRCYXNlbGluZVNuYXBwZWRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEJhc2VsaW5lU25hcHBlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRCYXNlbGluZVNuYXBwZWRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRCYXNlbGluZVNuYXBwZWRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0RWRnaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldEVkZ2luZ1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldEVkZ2luZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRFZGdpbmdcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRFZGdpbmdcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0RWRnaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEVkZ2luZ1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0RWRnaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEVkZ2luZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEVkZ2luZ1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRIaW50aW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldEhpbnRpbmdcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRIaW50aW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldEhpbnRpbmdcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRIaW50aW5nXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEhpbnRpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0SGludGluZ1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0SGludGluZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRIaW50aW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0SGludGluZ1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRUeXBlZmFjZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRUeXBlZmFjZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFR5cGVmYWNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFR5cGVmYWNlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0VHlwZWZhY2VcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0VHlwZWZhY2VPckRlZmF1bHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0VHlwZWZhY2VPckRlZmF1bHRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRUeXBlZmFjZU9yRGVmYXVsdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRUeXBlZmFjZU9yRGVmYXVsdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFR5cGVmYWNlT3JEZWZhdWx0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U2l6ZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U2l6ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFNpemVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U2NhbGVYPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFNjYWxlWFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFNjYWxlWD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRTY2FsZVhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRTY2FsZVhcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U2tld1g9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U2tld1hcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRTa2V3WD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRTa2V3WFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFNrZXdYXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldFR5cGVmYWNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldFR5cGVmYWNlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRUeXBlZmFjZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRUeXBlZmFjZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldFR5cGVmYWNlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldFNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0U2l6ZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0U2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRTaXplXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0U2l6ZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRTY2FsZVg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0U2NhbGVYXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRTY2FsZVg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0U2NhbGVYXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0U2NhbGVYXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldFNrZXdYPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldFNrZXdYXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRTa2V3WD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRTa2V3WFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldFNrZXdYXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFVURjMyR2x5cGhzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFVURjMyR2x5cGhzXCJdPShhMCxhMSxhMixhMyk9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRVVEYzMkdseXBocz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRVVEYzMkdseXBoc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFVURjMyR2x5cGhzXCJdKShhMCxhMSxhMixhMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFVURjMyR2x5cGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0VVRGMzJHbHlwaFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0VVRGMzJHbHlwaD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRVVEYzMkdseXBoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0VVRGMzJHbHlwaFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRTdHJpbmdHbHlwaHNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRTdHJpbmdHbHlwaHNDb3VudFwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U3RyaW5nR2x5cGhzQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U3RyaW5nR2x5cGhzQ291bnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRTdHJpbmdHbHlwaHNDb3VudFwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NZWFzdXJlVGV4dD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NZWFzdXJlVGV4dFwiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWVhc3VyZVRleHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWVhc3VyZVRleHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NZWFzdXJlVGV4dFwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NZWFzdXJlVGV4dFdpZHRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1lYXN1cmVUZXh0V2lkdGhcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1lYXN1cmVUZXh0V2lkdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWVhc3VyZVRleHRXaWR0aFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1lYXN1cmVUZXh0V2lkdGhcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0V2lkdGhzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFdpZHRoc1wiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0V2lkdGhzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFdpZHRoc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFdpZHRoc1wiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRCb3VuZHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0Qm91bmRzXCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRCb3VuZHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0Qm91bmRzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0Qm91bmRzXCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFBvc2l0aW9ucz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRQb3NpdGlvbnNcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFBvc2l0aW9ucz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRQb3NpdGlvbnNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRQb3NpdGlvbnNcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0WFBvc2l0aW9ucz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRYUG9zaXRpb25zXCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRYUG9zaXRpb25zPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFhQb3NpdGlvbnNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRYUG9zaXRpb25zXCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFBhdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0UGF0aFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0UGF0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRQYXRoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0UGF0aFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRQYXRocz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRQYXRoc1wiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0UGF0aHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0UGF0aHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRQYXRoc1wiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRNZXRyaWNzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldE1ldHJpY3NcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldE1ldHJpY3M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0TWV0cmljc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldE1ldHJpY3NcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U3BhY2luZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRTcGFjaW5nXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U3BhY2luZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRTcGFjaW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U3BhY2luZ1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5NYWtlXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuTWFrZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuTWFrZVwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkdldEZpbmFsaXplclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbklzRW1wdHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5Jc0VtcHR5XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5Jc0VtcHR5PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSXNFbXB0eVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSXNFbXB0eVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbklzUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbklzUmVjdFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSXNSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSXNSZWN0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5Jc1JlY3RcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5Jc0NvbXBsZXg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5Jc0NvbXBsZXhcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbklzQ29tcGxleD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbklzQ29tcGxleFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSXNDb21wbGV4XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuR2V0Qm91bmRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuR2V0Qm91bmRzXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkdldEJvdW5kcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkdldEJvdW5kc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuR2V0Qm91bmRzXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuQ29tcHV0ZVJlZ2lvbkNvbXBsZXhpdHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5Db21wdXRlUmVnaW9uQ29tcGxleGl0eVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuQ29tcHV0ZVJlZ2lvbkNvbXBsZXhpdHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5Db21wdXRlUmVnaW9uQ29tcGxleGl0eVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuQ29tcHV0ZVJlZ2lvbkNvbXBsZXhpdHlcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5HZXRCb3VuZGFyeVBhdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5HZXRCb3VuZGFyeVBhdGhcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuR2V0Qm91bmRhcnlQYXRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuR2V0Qm91bmRhcnlQYXRoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5HZXRCb3VuZGFyeVBhdGhcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRFbXB0eT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldEVtcHR5XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRFbXB0eT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldEVtcHR5XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRFbXB0eVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRSZWN0XCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRSZWN0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRSZWN0XCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuU2V0UmVjdHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRSZWN0c1wiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRSZWN0cz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFJlY3RzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRSZWN0c1wiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFJlZ2lvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFJlZ2lvblwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRSZWdpb249TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRSZWdpb25cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFJlZ2lvblwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFBhdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRQYXRoXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFBhdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRQYXRoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRQYXRoXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSW50ZXJzZWN0c0lSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSW50ZXJzZWN0c0lSZWN0XCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkludGVyc2VjdHNJUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkludGVyc2VjdHNJUmVjdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSW50ZXJzZWN0c0lSZWN0XCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSW50ZXJzZWN0c1JlZ2lvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkludGVyc2VjdHNSZWdpb25cIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSW50ZXJzZWN0c1JlZ2lvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkludGVyc2VjdHNSZWdpb25cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkludGVyc2VjdHNSZWdpb25cIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5Db250YWluc0lQb2ludD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkNvbnRhaW5zSVBvaW50XCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkNvbnRhaW5zSVBvaW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuQ29udGFpbnNJUG9pbnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkNvbnRhaW5zSVBvaW50XCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuQ29udGFpbnNJUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkNvbnRhaW5zSVJlY3RcIl09KGEwLGExLGEyLGEzLGE0KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuQ29udGFpbnNJUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkNvbnRhaW5zSVJlY3RcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkNvbnRhaW5zSVJlY3RcIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5Db250YWluc1JlZ2lvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkNvbnRhaW5zUmVnaW9uXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkNvbnRhaW5zUmVnaW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuQ29udGFpbnNSZWdpb25cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkNvbnRhaW5zUmVnaW9uXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuUXVpY2tDb250YWlucz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblF1aWNrQ29udGFpbnNcIl09KGEwLGExLGEyLGEzLGE0KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuUXVpY2tDb250YWlucz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblF1aWNrQ29udGFpbnNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblF1aWNrQ29udGFpbnNcIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5RdWlja1JlamVjdElSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuUXVpY2tSZWplY3RJUmVjdFwiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5RdWlja1JlamVjdElSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuUXVpY2tSZWplY3RJUmVjdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuUXVpY2tSZWplY3RJUmVjdFwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblF1aWNrUmVqZWN0UmVnaW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuUXVpY2tSZWplY3RSZWdpb25cIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuUXVpY2tSZWplY3RSZWdpb249TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5RdWlja1JlamVjdFJlZ2lvblwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuUXVpY2tSZWplY3RSZWdpb25cIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5UcmFuc2xhdGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5UcmFuc2xhdGVcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuVHJhbnNsYXRlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuVHJhbnNsYXRlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5UcmFuc2xhdGVcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcElSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BJUmVjdFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcElSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BJUmVjdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BJUmVjdFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbk9wUmVnaW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BSZWdpb25cIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BSZWdpb249TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcFJlZ2lvblwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BSZWdpb25cIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcElSZWN0UmVnaW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BJUmVjdFJlZ2lvblwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYpPT4ob3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcElSZWN0UmVnaW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BJUmVjdFJlZ2lvblwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BJUmVjdFJlZ2lvblwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbk9wUmVnaW9uSVJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcFJlZ2lvbklSZWN0XCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNik9PihvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbk9wUmVnaW9uSVJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcFJlZ2lvbklSZWN0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcFJlZ2lvbklSZWN0XCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BSZWdpb25SZWdpb249TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcFJlZ2lvblJlZ2lvblwiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcFJlZ2lvblJlZ2lvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbk9wUmVnaW9uUmVnaW9uXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcFJlZ2lvblJlZ2lvblwiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuTWFrZUZyb21SdW50aW1lRWZmZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5NYWtlRnJvbVJ1bnRpbWVFZmZlY3RcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuTWFrZUZyb21SdW50aW1lRWZmZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5NYWtlRnJvbVJ1bnRpbWVFZmZlY3RcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuTWFrZUZyb21SdW50aW1lRWZmZWN0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtSW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtSW50XCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUludD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUludFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtSW50XCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtSW50Mj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUludDJcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtSW50Mj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUludDJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUludDJcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1JbnQzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtSW50M1wiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1JbnQzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtSW50M1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtSW50M1wiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUludDQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1JbnQ0XCJdPShhMCxhMSxhMixhMyxhNCxhNSk9PihvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUludDQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1JbnQ0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1JbnQ0XCJdKShhMCxhMSxhMixhMyxhNCxhNSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtRmxvYXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdFwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdFwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0Mj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0MlwiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdDI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdDJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0MlwiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0Mz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0M1wiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdDM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdDNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0M1wiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0ND1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0NFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdDQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdDRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0NFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0TWF0cml4MjI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdE1hdHJpeDIyXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0TWF0cml4MjI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdE1hdHJpeDIyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdE1hdHJpeDIyXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtRmxvYXRNYXRyaXgzMz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0TWF0cml4MzNcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtRmxvYXRNYXRyaXgzMz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0TWF0cml4MzNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0TWF0cml4MzNcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdE1hdHJpeDQ0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtRmxvYXRNYXRyaXg0NFwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdE1hdHJpeDQ0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtRmxvYXRNYXRyaXg0NFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtRmxvYXRNYXRyaXg0NFwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuQ2hpbGRTaGFkZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xbkNoaWxkU2hhZGVyXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuQ2hpbGRTaGFkZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xbkNoaWxkU2hhZGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xbkNoaWxkU2hhZGVyXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5DaGlsZENvbG9yRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5DaGlsZENvbG9yRmlsdGVyXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuQ2hpbGRDb2xvckZpbHRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuQ2hpbGRDb2xvckZpbHRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5DaGlsZENvbG9yRmlsdGVyXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5NYWtlU2hhZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5NYWtlU2hhZGVyXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuTWFrZVNoYWRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuTWFrZVNoYWRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5NYWtlU2hhZGVyXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9VMTZTdHJpbmdfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9VMTZTdHJpbmdfXzFuR2V0RmluYWxpemVyXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX1UxNlN0cmluZ19fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1UxNlN0cmluZ19fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVTE2U3RyaW5nX18xbkdldEZpbmFsaXplclwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0RmluYWxpemVyXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0RmluYWxpemVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEZpbmFsaXplclwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEFzY2VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0QXNjZW50XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEFzY2VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0QXNjZW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEFzY2VudFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0Q2FwSGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRDYXBIZWlnaHRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0Q2FwSGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRDYXBIZWlnaHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0Q2FwSGVpZ2h0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRYSGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRYSGVpZ2h0XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFhIZWlnaHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFhIZWlnaHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0WEhlaWdodFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0RGVzY2VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0RGVzY2VudFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXREZXNjZW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXREZXNjZW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldERlc2NlbnRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldExlYWRpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldExlYWRpbmdcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0TGVhZGluZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0TGVhZGluZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRMZWFkaW5nXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRXaWR0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0V2lkdGhcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0V2lkdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFdpZHRoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFdpZHRoXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRIZWlnaHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEhlaWdodFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRIZWlnaHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEhlaWdodFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRIZWlnaHRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFRleHRCbG9iPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRUZXh0QmxvYlwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRUZXh0QmxvYj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0VGV4dEJsb2JcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0VGV4dEJsb2JcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEdseXBoc0xlbmd0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0R2x5cGhzTGVuZ3RoXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEdseXBoc0xlbmd0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0R2x5cGhzTGVuZ3RoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEdseXBoc0xlbmd0aFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0R2x5cGhzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRHbHlwaHNcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRHbHlwaHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEdseXBoc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRHbHlwaHNcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFBvc2l0aW9ucz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0UG9zaXRpb25zXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0UG9zaXRpb25zPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRQb3NpdGlvbnNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0UG9zaXRpb25zXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRSdW5Qb3NpdGlvbnNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0UnVuUG9zaXRpb25zQ291bnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0UnVuUG9zaXRpb25zQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFJ1blBvc2l0aW9uc0NvdW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFJ1blBvc2l0aW9uc0NvdW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRSdW5Qb3NpdGlvbnM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFJ1blBvc2l0aW9uc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFJ1blBvc2l0aW9ucz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0UnVuUG9zaXRpb25zXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFJ1blBvc2l0aW9uc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0QnJlYWtQb3NpdGlvbnNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0QnJlYWtQb3NpdGlvbnNDb3VudFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha1Bvc2l0aW9uc0NvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha1Bvc2l0aW9uc0NvdW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEJyZWFrUG9zaXRpb25zQ291bnRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEJyZWFrUG9zaXRpb25zPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha1Bvc2l0aW9uc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEJyZWFrUG9zaXRpb25zPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha1Bvc2l0aW9uc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha1Bvc2l0aW9uc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0QnJlYWtPZmZzZXRzQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEJyZWFrT2Zmc2V0c0NvdW50XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEJyZWFrT2Zmc2V0c0NvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha09mZnNldHNDb3VudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha09mZnNldHNDb3VudFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0QnJlYWtPZmZzZXRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha09mZnNldHNcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha09mZnNldHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEJyZWFrT2Zmc2V0c1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha09mZnNldHNcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldE9mZnNldEF0Q29vcmQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldE9mZnNldEF0Q29vcmRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRPZmZzZXRBdENvb3JkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRPZmZzZXRBdENvb3JkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldE9mZnNldEF0Q29vcmRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldExlZnRPZmZzZXRBdENvb3JkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRMZWZ0T2Zmc2V0QXRDb29yZFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldExlZnRPZmZzZXRBdENvb3JkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRMZWZ0T2Zmc2V0QXRDb29yZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRMZWZ0T2Zmc2V0QXRDb29yZFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0Q29vcmRBdE9mZnNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0Q29vcmRBdE9mZnNldFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldENvb3JkQXRPZmZzZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldENvb3JkQXRPZmZzZXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0Q29vcmRBdE9mZnNldFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGl4ZWxSZWZfXzFuR2V0V2lkdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbkdldFdpZHRoXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbkdldFdpZHRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5HZXRXaWR0aFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5HZXRXaWR0aFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGl4ZWxSZWZfXzFuR2V0SGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5HZXRIZWlnaHRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4ZWxSZWZfXzFuR2V0SGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5HZXRIZWlnaHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4ZWxSZWZfXzFuR2V0SGVpZ2h0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5HZXRSb3dCeXRlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4ZWxSZWZfXzFuR2V0Um93Qnl0ZXNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4ZWxSZWZfXzFuR2V0Um93Qnl0ZXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbkdldFJvd0J5dGVzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbkdldFJvd0J5dGVzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5HZXRHZW5lcmF0aW9uSWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbkdldEdlbmVyYXRpb25JZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5HZXRHZW5lcmF0aW9uSWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbkdldEdlbmVyYXRpb25JZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5HZXRHZW5lcmF0aW9uSWRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbk5vdGlmeVBpeGVsc0NoYW5nZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbk5vdGlmeVBpeGVsc0NoYW5nZWRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4ZWxSZWZfXzFuTm90aWZ5UGl4ZWxzQ2hhbmdlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4ZWxSZWZfXzFuTm90aWZ5UGl4ZWxzQ2hhbmdlZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5Ob3RpZnlQaXhlbHNDaGFuZ2VkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5Jc0ltbXV0YWJsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4ZWxSZWZfXzFuSXNJbW11dGFibGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4ZWxSZWZfXzFuSXNJbW11dGFibGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbklzSW1tdXRhYmxlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbklzSW1tdXRhYmxlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5TZXRJbW11dGFibGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xblNldEltbXV0YWJsZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5TZXRJbW11dGFibGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xblNldEltbXV0YWJsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5TZXRJbW11dGFibGVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za3NnX0ludmFsaWRhdGlvbkNvbnRyb2xsZXJfbkdldEZpbmFsaXplclwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9za3NnX0ludmFsaWRhdGlvbkNvbnRyb2xsZXJfbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tzZ19JbnZhbGlkYXRpb25Db250cm9sbGVyX25HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tzZ19JbnZhbGlkYXRpb25Db250cm9sbGVyX25HZXRGaW5hbGl6ZXJcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za3NnX0ludmFsaWRhdGlvbkNvbnRyb2xsZXJfbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uTWFrZVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9za3NnX0ludmFsaWRhdGlvbkNvbnRyb2xsZXJfbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uTWFrZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9za3NnX0ludmFsaWRhdGlvbkNvbnRyb2xsZXJfbk1ha2VcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za3NnX0ludmFsaWRhdGlvbkNvbnRyb2xsZXJfbkludmFsaWRhdGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uSW52YWxpZGF0ZVwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uSW52YWxpZGF0ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tzZ19JbnZhbGlkYXRpb25Db250cm9sbGVyX25JbnZhbGlkYXRlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uSW52YWxpZGF0ZVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2tzZ19JbnZhbGlkYXRpb25Db250cm9sbGVyX25HZXRCb3VuZHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uR2V0Qm91bmRzXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfc2tzZ19JbnZhbGlkYXRpb25Db250cm9sbGVyX25HZXRCb3VuZHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uR2V0Qm91bmRzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uR2V0Qm91bmRzXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za3NnX0ludmFsaWRhdGlvbkNvbnRyb2xsZXJfblJlc2V0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za3NnX0ludmFsaWRhdGlvbkNvbnRyb2xsZXJfblJlc2V0XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uUmVzZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uUmVzZXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tzZ19JbnZhbGlkYXRpb25Db250cm9sbGVyX25SZXNldFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZUVmZmVjdF9fMW5NYWtlU2hhZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xbk1ha2VTaGFkZXJcIl09KGEwLGExLGEyLGEzLGE0KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xbk1ha2VTaGFkZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFuTWFrZVNoYWRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xbk1ha2VTaGFkZXJcIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFuTWFrZUZvclNoYWRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZUVmZmVjdF9fMW5NYWtlRm9yU2hhZGVyXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFuTWFrZUZvclNoYWRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZUVmZmVjdF9fMW5NYWtlRm9yU2hhZGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFuTWFrZUZvclNoYWRlclwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZUVmZmVjdF9fMW5NYWtlRm9yQ29sb3JGaWx0ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFuTWFrZUZvckNvbG9yRmlsdGVyXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFuTWFrZUZvckNvbG9yRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xbk1ha2VGb3JDb2xvckZpbHRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xbk1ha2VGb3JDb2xvckZpbHRlclwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZUVmZmVjdF9fMVJlc3VsdF9uR2V0UHRyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xUmVzdWx0X25HZXRQdHJcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZUVmZmVjdF9fMVJlc3VsdF9uR2V0UHRyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xUmVzdWx0X25HZXRQdHJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZUVmZmVjdF9fMVJlc3VsdF9uR2V0UHRyXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xUmVzdWx0X25HZXRFcnJvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZUVmZmVjdF9fMVJlc3VsdF9uR2V0RXJyb3JcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZUVmZmVjdF9fMVJlc3VsdF9uR2V0RXJyb3I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFSZXN1bHRfbkdldEVycm9yXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFSZXN1bHRfbkdldEVycm9yXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xUmVzdWx0X25EZXN0cm95PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xUmVzdWx0X25EZXN0cm95XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFSZXN1bHRfbkRlc3Ryb3k9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFSZXN1bHRfbkRlc3Ryb3lcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZUVmZmVjdF9fMVJlc3VsdF9uRGVzdHJveVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlQmx1cj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlQmx1clwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX01hc2tGaWx0ZXJfXzFuTWFrZUJsdXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX01hc2tGaWx0ZXJfXzFuTWFrZUJsdXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlQmx1clwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlU2hhZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9NYXNrRmlsdGVyX18xbk1ha2VTaGFkZXJcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlU2hhZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9NYXNrRmlsdGVyX18xbk1ha2VTaGFkZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlU2hhZGVyXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9NYXNrRmlsdGVyX18xbk1ha2VUYWJsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlVGFibGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlVGFibGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX01hc2tGaWx0ZXJfXzFuTWFrZVRhYmxlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX01hc2tGaWx0ZXJfXzFuTWFrZVRhYmxlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9NYXNrRmlsdGVyX18xbk1ha2VHYW1tYT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlR2FtbWFcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlR2FtbWE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX01hc2tGaWx0ZXJfXzFuTWFrZUdhbW1hXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX01hc2tGaWx0ZXJfXzFuTWFrZUdhbW1hXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9NYXNrRmlsdGVyX18xbk1ha2VDbGlwPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9NYXNrRmlsdGVyX18xbk1ha2VDbGlwXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlQ2xpcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlQ2xpcFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9NYXNrRmlsdGVyX18xbk1ha2VDbGlwXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoVXRpbHNfXzFuRmlsbFBhdGhXaXRoUGFpbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhVdGlsc19fMW5GaWxsUGF0aFdpdGhQYWludFwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhVdGlsc19fMW5GaWxsUGF0aFdpdGhQYWludD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aFV0aWxzX18xbkZpbGxQYXRoV2l0aFBhaW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhVdGlsc19fMW5GaWxsUGF0aFdpdGhQYWludFwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aFV0aWxzX18xbkZpbGxQYXRoV2l0aFBhaW50Q3VsbD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aFV0aWxzX18xbkZpbGxQYXRoV2l0aFBhaW50Q3VsbFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhVdGlsc19fMW5GaWxsUGF0aFdpdGhQYWludEN1bGw9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhVdGlsc19fMW5GaWxsUGF0aFdpdGhQYWludEN1bGxcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aFV0aWxzX18xbkZpbGxQYXRoV2l0aFBhaW50Q3VsbFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0RmluYWxpemVyXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldEZpbmFsaXplclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldEZpbmFsaXplclwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TWF4V2lkdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TWF4V2lkdGhcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRNYXhXaWR0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRNYXhXaWR0aFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldE1heFdpZHRoXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldEhlaWdodD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRIZWlnaHRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRIZWlnaHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0SGVpZ2h0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0SGVpZ2h0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldE1pbkludHJpbnNpY1dpZHRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldE1pbkludHJpbnNpY1dpZHRoXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TWluSW50cmluc2ljV2lkdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TWluSW50cmluc2ljV2lkdGhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRNaW5JbnRyaW5zaWNXaWR0aFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRNYXhJbnRyaW5zaWNXaWR0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRNYXhJbnRyaW5zaWNXaWR0aFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldE1heEludHJpbnNpY1dpZHRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldE1heEludHJpbnNpY1dpZHRoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TWF4SW50cmluc2ljV2lkdGhcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0QWxwaGFiZXRpY0Jhc2VsaW5lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldEFscGhhYmV0aWNCYXNlbGluZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldEFscGhhYmV0aWNCYXNlbGluZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRBbHBoYWJldGljQmFzZWxpbmVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRBbHBoYWJldGljQmFzZWxpbmVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0SWRlb2dyYXBoaWNCYXNlbGluZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRJZGVvZ3JhcGhpY0Jhc2VsaW5lXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0SWRlb2dyYXBoaWNCYXNlbGluZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRJZGVvZ3JhcGhpY0Jhc2VsaW5lXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0SWRlb2dyYXBoaWNCYXNlbGluZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRMb25nZXN0TGluZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRMb25nZXN0TGluZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldExvbmdlc3RMaW5lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldExvbmdlc3RMaW5lXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TG9uZ2VzdExpbmVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuRGlkRXhjZWVkTWF4TGluZXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuRGlkRXhjZWVkTWF4TGluZXNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5EaWRFeGNlZWRNYXhMaW5lcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5EaWRFeGNlZWRNYXhMaW5lc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkRpZEV4Y2VlZE1heExpbmVzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkxheW91dD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5MYXlvdXRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkxheW91dD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5MYXlvdXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5MYXlvdXRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuUGFpbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuUGFpbnRcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xblBhaW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xblBhaW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuUGFpbnRcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0UmVjdHNGb3JSYW5nZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRSZWN0c0ZvclJhbmdlXCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRSZWN0c0ZvclJhbmdlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldFJlY3RzRm9yUmFuZ2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRSZWN0c0ZvclJhbmdlXCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldFJlY3RzRm9yUGxhY2Vob2xkZXJzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldFJlY3RzRm9yUGxhY2Vob2xkZXJzXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0UmVjdHNGb3JQbGFjZWhvbGRlcnM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0UmVjdHNGb3JQbGFjZWhvbGRlcnNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRSZWN0c0ZvclBsYWNlaG9sZGVyc1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRHbHlwaFBvc2l0aW9uQXRDb29yZGluYXRlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldEdseXBoUG9zaXRpb25BdENvb3JkaW5hdGVcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldEdseXBoUG9zaXRpb25BdENvb3JkaW5hdGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0R2x5cGhQb3NpdGlvbkF0Q29vcmRpbmF0ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldEdseXBoUG9zaXRpb25BdENvb3JkaW5hdGVcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0V29yZEJvdW5kYXJ5PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldFdvcmRCb3VuZGFyeVwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0V29yZEJvdW5kYXJ5PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldFdvcmRCb3VuZGFyeVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldFdvcmRCb3VuZGFyeVwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRMaW5lTWV0cmljcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRMaW5lTWV0cmljc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TGluZU1ldHJpY3M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TGluZU1ldHJpY3NcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRMaW5lTWV0cmljc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRMaW5lTnVtYmVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldExpbmVOdW1iZXJcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRMaW5lTnVtYmVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldExpbmVOdW1iZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRMaW5lTnVtYmVyXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbk1hcmtEaXJ0eT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5NYXJrRGlydHlcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5NYXJrRGlydHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuTWFya0RpcnR5XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuTWFya0RpcnR5XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldFVucmVzb2x2ZWRHbHlwaHNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRVbnJlc29sdmVkR2x5cGhzQ291bnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRVbnJlc29sdmVkR2x5cGhzQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0VW5yZXNvbHZlZEdseXBoc0NvdW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0VW5yZXNvbHZlZEdseXBoc0NvdW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xblVwZGF0ZUFsaWdubWVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5VcGRhdGVBbGlnbm1lbnRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xblVwZGF0ZUFsaWdubWVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5VcGRhdGVBbGlnbm1lbnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5VcGRhdGVBbGlnbm1lbnRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuVXBkYXRlRm9udFNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuVXBkYXRlRm9udFNpemVcIl09KGEwLGExLGEyLGEzLGE0KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xblVwZGF0ZUZvbnRTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xblVwZGF0ZUZvbnRTaXplXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuVXBkYXRlRm9udFNpemVcIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuVXBkYXRlRm9yZWdyb3VuZFBhaW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xblVwZGF0ZUZvcmVncm91bmRQYWludFwiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuVXBkYXRlRm9yZWdyb3VuZFBhaW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xblVwZGF0ZUZvcmVncm91bmRQYWludFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xblVwZGF0ZUZvcmVncm91bmRQYWludFwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5VcGRhdGVCYWNrZ3JvdW5kUGFpbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuVXBkYXRlQmFja2dyb3VuZFBhaW50XCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5VcGRhdGVCYWNrZ3JvdW5kUGFpbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuVXBkYXRlQmFja2dyb3VuZFBhaW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuVXBkYXRlQmFja2dyb3VuZFBhaW50XCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbk1ha2VcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5NYWtlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5NYWtlXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkdldEZvbnRNYW5hZ2Vyc0NvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuR2V0Rm9udE1hbmFnZXJzQ291bnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkdldEZvbnRNYW5hZ2Vyc0NvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuR2V0Rm9udE1hbmFnZXJzQ291bnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkdldEZvbnRNYW5hZ2Vyc0NvdW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0QXNzZXRGb250TWFuYWdlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xblNldEFzc2V0Rm9udE1hbmFnZXJcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0QXNzZXRGb250TWFuYWdlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xblNldEFzc2V0Rm9udE1hbmFnZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xblNldEFzc2V0Rm9udE1hbmFnZXJcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXREeW5hbWljRm9udE1hbmFnZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXREeW5hbWljRm9udE1hbmFnZXJcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0RHluYW1pY0ZvbnRNYW5hZ2VyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0RHluYW1pY0ZvbnRNYW5hZ2VyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXREeW5hbWljRm9udE1hbmFnZXJcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXRUZXN0Rm9udE1hbmFnZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXRUZXN0Rm9udE1hbmFnZXJcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0VGVzdEZvbnRNYW5hZ2VyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0VGVzdEZvbnRNYW5hZ2VyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXRUZXN0Rm9udE1hbmFnZXJcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXREZWZhdWx0Rm9udE1hbmFnZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXREZWZhdWx0Rm9udE1hbmFnZXJcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0RGVmYXVsdEZvbnRNYW5hZ2VyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0RGVmYXVsdEZvbnRNYW5hZ2VyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXREZWZhdWx0Rm9udE1hbmFnZXJcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5HZXRGYWxsYmFja01hbmFnZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5HZXRGYWxsYmFja01hbmFnZXJcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkdldEZhbGxiYWNrTWFuYWdlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkdldEZhbGxiYWNrTWFuYWdlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuR2V0RmFsbGJhY2tNYW5hZ2VyXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuRmluZFR5cGVmYWNlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkZpbmRUeXBlZmFjZXNcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuRmluZFR5cGVmYWNlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkZpbmRUeXBlZmFjZXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkZpbmRUeXBlZmFjZXNcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5EZWZhdWx0RmFsbGJhY2tDaGFyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuRGVmYXVsdEZhbGxiYWNrQ2hhclwiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5EZWZhdWx0RmFsbGJhY2tDaGFyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuRGVmYXVsdEZhbGxiYWNrQ2hhclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuRGVmYXVsdEZhbGxiYWNrQ2hhclwiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkRlZmF1bHRGYWxsYmFjaz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkRlZmF1bHRGYWxsYmFja1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuRGVmYXVsdEZhbGxiYWNrPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuRGVmYXVsdEZhbGxiYWNrXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5EZWZhdWx0RmFsbGJhY2tcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXRFbmFibGVGYWxsYmFjaz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xblNldEVuYWJsZUZhbGxiYWNrXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xblNldEVuYWJsZUZhbGxiYWNrPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0RW5hYmxlRmFsbGJhY2tcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xblNldEVuYWJsZUZhbGxiYWNrXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuR2V0UGFyYWdyYXBoQ2FjaGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5HZXRQYXJhZ3JhcGhDYWNoZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuR2V0UGFyYWdyYXBoQ2FjaGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5HZXRQYXJhZ3JhcGhDYWNoZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuR2V0UGFyYWdyYXBoQ2FjaGVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9MaW5lTWV0cmljc19fMW5HZXRBcnJheVNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9MaW5lTWV0cmljc19fMW5HZXRBcnJheVNpemVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0xpbmVNZXRyaWNzX18xbkdldEFycmF5U2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0xpbmVNZXRyaWNzX18xbkdldEFycmF5U2l6ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfTGluZU1ldHJpY3NfXzFuR2V0QXJyYXlTaXplXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfTGluZU1ldHJpY3NfXzFuRGlzcG9zZUFycmF5PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfTGluZU1ldHJpY3NfXzFuRGlzcG9zZUFycmF5XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9MaW5lTWV0cmljc19fMW5EaXNwb3NlQXJyYXk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9MaW5lTWV0cmljc19fMW5EaXNwb3NlQXJyYXlcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0xpbmVNZXRyaWNzX18xbkRpc3Bvc2VBcnJheVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0xpbmVNZXRyaWNzX18xbkdldEFycmF5RWxlbWVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0xpbmVNZXRyaWNzX18xbkdldEFycmF5RWxlbWVudFwiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9MaW5lTWV0cmljc19fMW5HZXRBcnJheUVsZW1lbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9MaW5lTWV0cmljc19fMW5HZXRBcnJheUVsZW1lbnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0xpbmVNZXRyaWNzX18xbkdldEFycmF5RWxlbWVudFwiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xbkFiYW5kb249TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhDYWNoZV9fMW5BYmFuZG9uXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhDYWNoZV9fMW5BYmFuZG9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuQWJhbmRvblwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuQWJhbmRvblwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xblJlc2V0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuUmVzZXRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xblJlc2V0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuUmVzZXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xblJlc2V0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuVXBkYXRlUGFyYWdyYXBoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuVXBkYXRlUGFyYWdyYXBoXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xblVwZGF0ZVBhcmFncmFwaD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xblVwZGF0ZVBhcmFncmFwaFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuVXBkYXRlUGFyYWdyYXBoXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuRmluZFBhcmFncmFwaD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xbkZpbmRQYXJhZ3JhcGhcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuRmluZFBhcmFncmFwaD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xbkZpbmRQYXJhZ3JhcGhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xbkZpbmRQYXJhZ3JhcGhcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhDYWNoZV9fMW5QcmludFN0YXRpc3RpY3M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhDYWNoZV9fMW5QcmludFN0YXRpc3RpY3NcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuUHJpbnRTdGF0aXN0aWNzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuUHJpbnRTdGF0aXN0aWNzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhDYWNoZV9fMW5QcmludFN0YXRpc3RpY3NcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhDYWNoZV9fMW5TZXRFbmFibGVkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuU2V0RW5hYmxlZFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhDYWNoZV9fMW5TZXRFbmFibGVkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuU2V0RW5hYmxlZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuU2V0RW5hYmxlZFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xbkdldENvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuR2V0Q291bnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xbkdldENvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuR2V0Q291bnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xbkdldENvdW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuTWFrZVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuTWFrZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbk1ha2VcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0RmluYWxpemVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5FcXVhbHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuRXF1YWxzXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5FcXVhbHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuRXF1YWxzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuRXF1YWxzXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkF0dHJpYnV0ZUVxdWFscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5BdHRyaWJ1dGVFcXVhbHNcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkF0dHJpYnV0ZUVxdWFscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5BdHRyaWJ1dGVFcXVhbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5BdHRyaWJ1dGVFcXVhbHNcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Q29sb3I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Q29sb3JcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRDb2xvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRDb2xvclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldENvbG9yXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldENvbG9yPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldENvbG9yXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRDb2xvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRDb2xvclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldENvbG9yXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvcmVncm91bmQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9yZWdyb3VuZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvcmVncm91bmQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9yZWdyb3VuZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvcmVncm91bmRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0Rm9yZWdyb3VuZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRGb3JlZ3JvdW5kXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRGb3JlZ3JvdW5kPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEZvcmVncm91bmRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRGb3JlZ3JvdW5kXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEJhY2tncm91bmQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0QmFja2dyb3VuZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEJhY2tncm91bmQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0QmFja2dyb3VuZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEJhY2tncm91bmRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0QmFja2dyb3VuZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRCYWNrZ3JvdW5kXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRCYWNrZ3JvdW5kPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEJhY2tncm91bmRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRCYWNrZ3JvdW5kXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldERlY29yYXRpb25TdHlsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXREZWNvcmF0aW9uU3R5bGVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldERlY29yYXRpb25TdHlsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXREZWNvcmF0aW9uU3R5bGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXREZWNvcmF0aW9uU3R5bGVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0RGVjb3JhdGlvblN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldERlY29yYXRpb25TdHlsZVwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0RGVjb3JhdGlvblN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldERlY29yYXRpb25TdHlsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldERlY29yYXRpb25TdHlsZVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRGb250U3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udFN0eWxlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udFN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRTdHlsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRTdHlsZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRGb250U3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0Rm9udFN0eWxlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRGb250U3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0Rm9udFN0eWxlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0Rm9udFN0eWxlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldFNoYWRvd3NDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRTaGFkb3dzQ291bnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRTaGFkb3dzQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0U2hhZG93c0NvdW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0U2hhZG93c0NvdW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldFNoYWRvd3M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0U2hhZG93c1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0U2hhZG93cz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRTaGFkb3dzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0U2hhZG93c1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5BZGRTaGFkb3c9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuQWRkU2hhZG93XCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5BZGRTaGFkb3c9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuQWRkU2hhZG93XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuQWRkU2hhZG93XCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkNsZWFyU2hhZG93cz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5DbGVhclNoYWRvd3NcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5DbGVhclNoYWRvd3M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuQ2xlYXJTaGFkb3dzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuQ2xlYXJTaGFkb3dzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRGZWF0dXJlc1NpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udEZlYXR1cmVzU2l6ZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRGZWF0dXJlc1NpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udEZlYXR1cmVzU2l6ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRGZWF0dXJlc1NpemVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udEZlYXR1cmVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRGZWF0dXJlc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udEZlYXR1cmVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRGZWF0dXJlc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRGZWF0dXJlc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5BZGRGb250RmVhdHVyZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5BZGRGb250RmVhdHVyZVwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuQWRkRm9udEZlYXR1cmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuQWRkRm9udEZlYXR1cmVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5BZGRGb250RmVhdHVyZVwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5DbGVhckZvbnRGZWF0dXJlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5DbGVhckZvbnRGZWF0dXJlc1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkNsZWFyRm9udEZlYXR1cmVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkNsZWFyRm9udEZlYXR1cmVzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuQ2xlYXJGb250RmVhdHVyZXNcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udFNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udFNpemVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRGb250U2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRGb250U2l6ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRTaXplXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEZvbnRTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEZvbnRTaXplXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRGb250U2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRGb250U2l6ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEZvbnRTaXplXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRGYW1pbGllcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRGb250RmFtaWxpZXNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRGb250RmFtaWxpZXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udEZhbWlsaWVzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udEZhbWlsaWVzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEZvbnRGYW1pbGllcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRGb250RmFtaWxpZXNcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEZvbnRGYW1pbGllcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRGb250RmFtaWxpZXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRGb250RmFtaWxpZXNcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0SGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEhlaWdodFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEhlaWdodD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRIZWlnaHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRIZWlnaHRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0SGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEhlaWdodFwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0SGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEhlaWdodFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEhlaWdodFwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRIYWxmTGVhZGluZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRIYWxmTGVhZGluZ1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEhhbGZMZWFkaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEhhbGZMZWFkaW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0SGFsZkxlYWRpbmdcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0SGFsZkxlYWRpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0SGFsZkxlYWRpbmdcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEhhbGZMZWFkaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEhhbGZMZWFkaW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0SGFsZkxlYWRpbmdcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0QmFzZWxpbmVTaGlmdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRCYXNlbGluZVNoaWZ0XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0QmFzZWxpbmVTaGlmdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRCYXNlbGluZVNoaWZ0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0QmFzZWxpbmVTaGlmdFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRCYXNlbGluZVNoaWZ0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEJhc2VsaW5lU2hpZnRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEJhc2VsaW5lU2hpZnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0QmFzZWxpbmVTaGlmdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEJhc2VsaW5lU2hpZnRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0TGV0dGVyU3BhY2luZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRMZXR0ZXJTcGFjaW5nXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0TGV0dGVyU3BhY2luZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRMZXR0ZXJTcGFjaW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0TGV0dGVyU3BhY2luZ1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRMZXR0ZXJTcGFjaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldExldHRlclNwYWNpbmdcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldExldHRlclNwYWNpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0TGV0dGVyU3BhY2luZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldExldHRlclNwYWNpbmdcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0V29yZFNwYWNpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0V29yZFNwYWNpbmdcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRXb3JkU3BhY2luZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRXb3JkU3BhY2luZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldFdvcmRTcGFjaW5nXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldFdvcmRTcGFjaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldFdvcmRTcGFjaW5nXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRXb3JkU3BhY2luZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRXb3JkU3BhY2luZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldFdvcmRTcGFjaW5nXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldFR5cGVmYWNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldFR5cGVmYWNlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0VHlwZWZhY2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0VHlwZWZhY2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRUeXBlZmFjZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRUeXBlZmFjZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRUeXBlZmFjZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0VHlwZWZhY2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0VHlwZWZhY2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRUeXBlZmFjZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRMb2NhbGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0TG9jYWxlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0TG9jYWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldExvY2FsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldExvY2FsZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRMb2NhbGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0TG9jYWxlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRMb2NhbGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0TG9jYWxlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0TG9jYWxlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEJhc2VsaW5lTW9kZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRCYXNlbGluZU1vZGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRCYXNlbGluZU1vZGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0QmFzZWxpbmVNb2RlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0QmFzZWxpbmVNb2RlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEJhc2VsaW5lTW9kZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRCYXNlbGluZU1vZGVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEJhc2VsaW5lTW9kZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRCYXNlbGluZU1vZGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRCYXNlbGluZU1vZGVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udE1ldHJpY3M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udE1ldHJpY3NcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRNZXRyaWNzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRNZXRyaWNzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udE1ldHJpY3NcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuSXNQbGFjZWhvbGRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5Jc1BsYWNlaG9sZGVyXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuSXNQbGFjZWhvbGRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5Jc1BsYWNlaG9sZGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuSXNQbGFjZWhvbGRlclwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRQbGFjZWhvbGRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRQbGFjZWhvbGRlclwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldFBsYWNlaG9sZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldFBsYWNlaG9sZGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0UGxhY2Vob2xkZXJcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0Qm94X18xbkdldEFycmF5U2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRCb3hfXzFuR2V0QXJyYXlTaXplXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0Qm94X18xbkdldEFycmF5U2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRCb3hfXzFuR2V0QXJyYXlTaXplXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0Qm94X18xbkdldEFycmF5U2l6ZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRCb3hfXzFuRGlzcG9zZUFycmF5PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dEJveF9fMW5EaXNwb3NlQXJyYXlcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRCb3hfXzFuRGlzcG9zZUFycmF5PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dEJveF9fMW5EaXNwb3NlQXJyYXlcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRCb3hfXzFuRGlzcG9zZUFycmF5XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dEJveF9fMW5HZXRBcnJheUVsZW1lbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0Qm94X18xbkdldEFycmF5RWxlbWVudFwiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0Qm94X18xbkdldEFycmF5RWxlbWVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRCb3hfXzFuR2V0QXJyYXlFbGVtZW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0Qm94X18xbkdldEFycmF5RWxlbWVudFwiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuTWFrZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuTWFrZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQnVpbGRlcl9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQnVpbGRlcl9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuUHVzaFN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQnVpbGRlcl9fMW5QdXNoU3R5bGVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQnVpbGRlcl9fMW5QdXNoU3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xblB1c2hTdHlsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQnVpbGRlcl9fMW5QdXNoU3R5bGVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xblBvcFN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQnVpbGRlcl9fMW5Qb3BTdHlsZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xblBvcFN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQnVpbGRlcl9fMW5Qb3BTdHlsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQnVpbGRlcl9fMW5Qb3BTdHlsZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuQWRkVGV4dD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuQWRkVGV4dFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbkFkZFRleHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbkFkZFRleHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuQWRkVGV4dFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuQWRkUGxhY2Vob2xkZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbkFkZFBsYWNlaG9sZGVyXCJdPShhMCxhMSxhMixhMyxhNCxhNSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuQWRkUGxhY2Vob2xkZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbkFkZFBsYWNlaG9sZGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbkFkZFBsYWNlaG9sZGVyXCJdKShhMCxhMSxhMixhMyxhNCxhNSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQnVpbGRlcl9fMW5CdWlsZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuQnVpbGRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuQnVpbGQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbkJ1aWxkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbkJ1aWxkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVHlwZWZhY2VGb250UHJvdmlkZXJfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1R5cGVmYWNlRm9udFByb3ZpZGVyX18xbk1ha2VcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1R5cGVmYWNlRm9udFByb3ZpZGVyX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UeXBlZmFjZUZvbnRQcm92aWRlcl9fMW5NYWtlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UeXBlZmFjZUZvbnRQcm92aWRlcl9fMW5NYWtlXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1R5cGVmYWNlRm9udFByb3ZpZGVyX18xblJlZ2lzdGVyVHlwZWZhY2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UeXBlZmFjZUZvbnRQcm92aWRlcl9fMW5SZWdpc3RlclR5cGVmYWNlXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1R5cGVmYWNlRm9udFByb3ZpZGVyX18xblJlZ2lzdGVyVHlwZWZhY2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UeXBlZmFjZUZvbnRQcm92aWRlcl9fMW5SZWdpc3RlclR5cGVmYWNlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UeXBlZmFjZUZvbnRQcm92aWRlcl9fMW5SZWdpc3RlclR5cGVmYWNlXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldEZpbmFsaXplclwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldEZpbmFsaXplclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRGaW5hbGl6ZXJcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5NYWtlXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuTWFrZVwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkVxdWFscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuRXF1YWxzXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuRXF1YWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5FcXVhbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuRXF1YWxzXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRGb250RmFtaWxpZXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldEZvbnRGYW1pbGllc1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRGb250RmFtaWxpZXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldEZvbnRGYW1pbGllc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRGb250RmFtaWxpZXNcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEZvbnRGYW1pbGllcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0Rm9udEZhbWlsaWVzXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0Rm9udEZhbWlsaWVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRGb250RmFtaWxpZXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0Rm9udEZhbWlsaWVzXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRGb250U3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldEZvbnRTdHlsZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldEZvbnRTdHlsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuR2V0Rm9udFN0eWxlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldEZvbnRTdHlsZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0Rm9udFN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRGb250U3R5bGVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRGb250U3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEZvbnRTdHlsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRGb250U3R5bGVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldEZvbnRTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRGb250U2l6ZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRGb250U2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuR2V0Rm9udFNpemVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuR2V0Rm9udFNpemVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEZvbnRTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRGb250U2l6ZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEZvbnRTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRGb250U2l6ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRGb250U2l6ZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuR2V0SGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRIZWlnaHRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuR2V0SGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRIZWlnaHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuR2V0SGVpZ2h0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRIZWlnaHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEhlaWdodFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEhlaWdodD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0SGVpZ2h0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEhlaWdodFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuR2V0TGVhZGluZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuR2V0TGVhZGluZ1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRMZWFkaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRMZWFkaW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldExlYWRpbmdcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldExlYWRpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldExlYWRpbmdcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRMZWFkaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRMZWFkaW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldExlYWRpbmdcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbklzRW5hYmxlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuSXNFbmFibGVkXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbklzRW5hYmxlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuSXNFbmFibGVkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbklzRW5hYmxlZFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0RW5hYmxlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0RW5hYmxlZFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEVuYWJsZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEVuYWJsZWRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0RW5hYmxlZFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuSXNIZWlnaHRGb3JjZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbklzSGVpZ2h0Rm9yY2VkXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbklzSGVpZ2h0Rm9yY2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5Jc0hlaWdodEZvcmNlZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5Jc0hlaWdodEZvcmNlZFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0SGVpZ2h0Rm9yY2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRIZWlnaHRGb3JjZWRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRIZWlnaHRGb3JjZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEhlaWdodEZvcmNlZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRIZWlnaHRGb3JjZWRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbklzSGVpZ2h0T3ZlcnJpZGRlbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuSXNIZWlnaHRPdmVycmlkZGVuXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbklzSGVpZ2h0T3ZlcnJpZGRlbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuSXNIZWlnaHRPdmVycmlkZGVuXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbklzSGVpZ2h0T3ZlcnJpZGRlblwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0SGVpZ2h0T3ZlcnJpZGRlbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0SGVpZ2h0T3ZlcnJpZGRlblwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEhlaWdodE92ZXJyaWRkZW49TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEhlaWdodE92ZXJyaWRkZW5cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0SGVpZ2h0T3ZlcnJpZGRlblwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuSXNIYWxmTGVhZGluZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuSXNIYWxmTGVhZGluZ1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5Jc0hhbGZMZWFkaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5Jc0hhbGZMZWFkaW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbklzSGFsZkxlYWRpbmdcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEhhbGZMZWFkaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRIYWxmTGVhZGluZ1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEhhbGZMZWFkaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRIYWxmTGVhZGluZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRIYWxmTGVhZGluZ1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEZpbmFsaXplclwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0RmluYWxpemVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRGaW5hbGl6ZXJcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbk1ha2VcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5NYWtlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5NYWtlXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkVxdWFscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkVxdWFsc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5FcXVhbHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5FcXVhbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkVxdWFsc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldFN0cnV0U3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRTdHJ1dFN0eWxlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRTdHJ1dFN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0U3RydXRTdHlsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0U3RydXRTdHlsZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldFN0cnV0U3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXRTdHJ1dFN0eWxlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldFN0cnV0U3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXRTdHJ1dFN0eWxlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXRTdHJ1dFN0eWxlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0VGV4dFN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0VGV4dFN0eWxlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRUZXh0U3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRUZXh0U3R5bGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldFRleHRTdHlsZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldFRleHRTdHlsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldFRleHRTdHlsZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXRUZXh0U3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXRUZXh0U3R5bGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldFRleHRTdHlsZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldERpcmVjdGlvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldERpcmVjdGlvblwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0RGlyZWN0aW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0RGlyZWN0aW9uXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXREaXJlY3Rpb25cIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXREaXJlY3Rpb249TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXREaXJlY3Rpb25cIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0RGlyZWN0aW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0RGlyZWN0aW9uXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXREaXJlY3Rpb25cIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRBbGlnbm1lbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRBbGlnbm1lbnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEFsaWdubWVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEFsaWdubWVudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0QWxpZ25tZW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0QWxpZ25tZW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0QWxpZ25tZW50XCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEFsaWdubWVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEFsaWdubWVudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0QWxpZ25tZW50XCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0TWF4TGluZXNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldE1heExpbmVzQ291bnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldE1heExpbmVzQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRNYXhMaW5lc0NvdW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRNYXhMaW5lc0NvdW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0TWF4TGluZXNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldE1heExpbmVzQ291bnRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0TWF4TGluZXNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldE1heExpbmVzQ291bnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldE1heExpbmVzQ291bnRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRFbGxpcHNpcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEVsbGlwc2lzXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRFbGxpcHNpcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEVsbGlwc2lzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRFbGxpcHNpc1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEVsbGlwc2lzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0RWxsaXBzaXNcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0RWxsaXBzaXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXRFbGxpcHNpc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0RWxsaXBzaXNcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRIZWlnaHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRIZWlnaHRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEhlaWdodD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEhlaWdodFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0SGVpZ2h0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0SGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0SGVpZ2h0XCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEhlaWdodD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEhlaWdodFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0SGVpZ2h0XCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0SGVpZ2h0TW9kZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEhlaWdodE1vZGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEhlaWdodE1vZGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRIZWlnaHRNb2RlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRIZWlnaHRNb2RlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0SGVpZ2h0TW9kZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEhlaWdodE1vZGVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0SGVpZ2h0TW9kZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEhlaWdodE1vZGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEhlaWdodE1vZGVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRFZmZlY3RpdmVBbGlnbm1lbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRFZmZlY3RpdmVBbGlnbm1lbnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEVmZmVjdGl2ZUFsaWdubWVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEVmZmVjdGl2ZUFsaWdubWVudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0RWZmZWN0aXZlQWxpZ25tZW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuSXNIaW50aW5nRW5hYmxlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbklzSGludGluZ0VuYWJsZWRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbklzSGludGluZ0VuYWJsZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5Jc0hpbnRpbmdFbmFibGVkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5Jc0hpbnRpbmdFbmFibGVkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuRGlzYWJsZUhpbnRpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5EaXNhYmxlSGludGluZ1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuRGlzYWJsZUhpbnRpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5EaXNhYmxlSGludGluZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuRGlzYWJsZUhpbnRpbmdcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXRGb250UmFzdHJTZXR0aW5ncz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEZvbnRSYXN0clNldHRpbmdzXCJdPShhMCxhMSxhMixhMyk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEZvbnRSYXN0clNldHRpbmdzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0Rm9udFJhc3RyU2V0dGluZ3NcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEZvbnRSYXN0clNldHRpbmdzXCJdKShhMCxhMSxhMixhMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0RWRnaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0RWRnaW5nXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRFZGdpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRFZGdpbmdcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEVkZ2luZ1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEhpbnRpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRIaW50aW5nXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRIaW50aW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0SGludGluZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0SGludGluZ1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldFN1YnBpeGVsPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0U3VicGl4ZWxcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldFN1YnBpeGVsPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0U3VicGl4ZWxcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldFN1YnBpeGVsXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0VGV4dEluZGVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldFRleHRJbmRlbnRcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0VGV4dEluZGVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldFRleHRJbmRlbnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldFRleHRJbmRlbnRcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRUZXh0SW5kZW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0VGV4dEluZGVudFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRUZXh0SW5kZW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0VGV4dEluZGVudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0VGV4dEluZGVudFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0Rm9udFN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRGb250U3R5bGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0Rm9udFN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRGb250U3R5bGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0Rm9udFN0eWxlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5Jc0ZpeGVkUGl0Y2g9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbklzRml4ZWRQaXRjaFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5Jc0ZpeGVkUGl0Y2g9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbklzRml4ZWRQaXRjaFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5Jc0ZpeGVkUGl0Y2hcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFZhcmlhdGlvbnNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VmFyaWF0aW9uc0NvdW50XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFZhcmlhdGlvbnNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VmFyaWF0aW9uc0NvdW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFZhcmlhdGlvbnNDb3VudFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VmFyaWF0aW9ucz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VmFyaWF0aW9uc1wiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFZhcmlhdGlvbnM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFZhcmlhdGlvbnNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VmFyaWF0aW9uc1wiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VmFyaWF0aW9uQXhlc0NvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRWYXJpYXRpb25BeGVzQ291bnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VmFyaWF0aW9uQXhlc0NvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRWYXJpYXRpb25BeGVzQ291bnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VmFyaWF0aW9uQXhlc0NvdW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRWYXJpYXRpb25BeGVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRWYXJpYXRpb25BeGVzXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VmFyaWF0aW9uQXhlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VmFyaWF0aW9uQXhlc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRWYXJpYXRpb25BeGVzXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRVbmlxdWVJZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VW5pcXVlSWRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VW5pcXVlSWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFVuaXF1ZUlkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFVuaXF1ZUlkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5FcXVhbHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkVxdWFsc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkVxdWFscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuRXF1YWxzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkVxdWFsc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuTWFrZURlZmF1bHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbk1ha2VEZWZhdWx0XCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbk1ha2VEZWZhdWx0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5NYWtlRGVmYXVsdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5NYWtlRGVmYXVsdFwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbk1ha2VGcm9tTmFtZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuTWFrZUZyb21OYW1lXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuTWFrZUZyb21OYW1lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5NYWtlRnJvbU5hbWVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuTWFrZUZyb21OYW1lXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5NYWtlRnJvbUZpbGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbk1ha2VGcm9tRmlsZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbk1ha2VGcm9tRmlsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuTWFrZUZyb21GaWxlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbk1ha2VGcm9tRmlsZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuTWFrZUZyb21EYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5NYWtlRnJvbURhdGFcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5NYWtlRnJvbURhdGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbk1ha2VGcm9tRGF0YVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5NYWtlRnJvbURhdGFcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbk1ha2VDbG9uZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuTWFrZUNsb25lXCJdPShhMCxhMSxhMixhMyk9PihvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuTWFrZUNsb25lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5NYWtlQ2xvbmVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuTWFrZUNsb25lXCJdKShhMCxhMSxhMixhMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRVVEYzMkdseXBocz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VVRGMzJHbHlwaHNcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRVVEYzMkdseXBocz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VVRGMzJHbHlwaHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VVRGMzJHbHlwaHNcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFVURjMyR2x5cGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFVURjMyR2x5cGhcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRVVEYzMkdseXBoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRVVEYzMkdseXBoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFVURjMyR2x5cGhcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldEdseXBoc0NvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRHbHlwaHNDb3VudFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRHbHlwaHNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0R2x5cGhzQ291bnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0R2x5cGhzQ291bnRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFRhYmxlc0NvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRUYWJsZXNDb3VudFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRUYWJsZXNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VGFibGVzQ291bnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VGFibGVzQ291bnRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFRhYmxlVGFnc0NvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRUYWJsZVRhZ3NDb3VudFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRUYWJsZVRhZ3NDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VGFibGVUYWdzQ291bnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VGFibGVUYWdzQ291bnRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFRhYmxlVGFncz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VGFibGVUYWdzXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VGFibGVUYWdzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRUYWJsZVRhZ3NcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VGFibGVUYWdzXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRUYWJsZVNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFRhYmxlU2l6ZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFRhYmxlU2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VGFibGVTaXplXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFRhYmxlU2l6ZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VGFibGVEYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRUYWJsZURhdGFcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRUYWJsZURhdGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFRhYmxlRGF0YVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRUYWJsZURhdGFcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFVuaXRzUGVyRW09TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFVuaXRzUGVyRW1cIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VW5pdHNQZXJFbT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VW5pdHNQZXJFbVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRVbml0c1BlckVtXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRLZXJuaW5nUGFpckFkanVzdG1lbnRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRLZXJuaW5nUGFpckFkanVzdG1lbnRzXCJdPShhMCxhMSxhMixhMyk9PihvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0S2VybmluZ1BhaXJBZGp1c3RtZW50cz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0S2VybmluZ1BhaXJBZGp1c3RtZW50c1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRLZXJuaW5nUGFpckFkanVzdG1lbnRzXCJdKShhMCxhMSxhMixhMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRGYW1pbHlOYW1lcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0RmFtaWx5TmFtZXNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0RmFtaWx5TmFtZXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldEZhbWlseU5hbWVzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldEZhbWlseU5hbWVzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRGYW1pbHlOYW1lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRGYW1pbHlOYW1lXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldEZhbWlseU5hbWU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldEZhbWlseU5hbWVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0RmFtaWx5TmFtZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0Qm91bmRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRCb3VuZHNcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRCb3VuZHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldEJvdW5kc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRCb3VuZHNcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xbkdldEZpbmFsaXplclwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fMW5HZXRGaW5hbGl6ZXJcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuTWFrZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuTWFrZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xbk1ha2VcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfX25TdHJpbmdTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX19uU3RyaW5nU2l6ZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX19uU3RyaW5nU2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fblN0cmluZ1NpemVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fblN0cmluZ1NpemVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfX25TdHJpbmdEYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX19uU3RyaW5nRGF0YVwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfX25TdHJpbmdEYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX19uU3RyaW5nRGF0YVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX19uU3RyaW5nRGF0YVwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fMW5JbnNlcnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuSW5zZXJ0XCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fMW5JbnNlcnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuSW5zZXJ0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuSW5zZXJ0XCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xbkFwcGVuZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fMW5BcHBlbmRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xbkFwcGVuZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fMW5BcHBlbmRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fMW5BcHBlbmRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuUmVtb3ZlU3VmZml4PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xblJlbW92ZVN1ZmZpeFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuUmVtb3ZlU3VmZml4PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xblJlbW92ZVN1ZmZpeFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xblJlbW92ZVN1ZmZpeFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fMW5SZW1vdmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuUmVtb3ZlXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fMW5SZW1vdmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuUmVtb3ZlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuUmVtb3ZlXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldFRhZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRUYWdcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRUYWc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0VGFnXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0VGFnXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldFg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0WFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0WD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRYXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0WFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRZPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldFlcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldFk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0WVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldFlcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0SGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldEhlaWdodFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0SGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldEhlaWdodFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldEhlaWdodFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRXaWR0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRXaWR0aFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0V2lkdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0V2lkdGhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRXaWR0aFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRQcmVzZXJ2ZUFzcGVjdFJhdGlvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldFByZXNlcnZlQXNwZWN0UmF0aW9cIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldFByZXNlcnZlQXNwZWN0UmF0aW89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0UHJlc2VydmVBc3BlY3RSYXRpb1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldFByZXNlcnZlQXNwZWN0UmF0aW9cIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0Vmlld0JveD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRWaWV3Qm94XCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRWaWV3Qm94PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldFZpZXdCb3hcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRWaWV3Qm94XCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldEludHJpbnNpY1NpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0SW50cmluc2ljU2l6ZVwiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0SW50cmluc2ljU2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRJbnRyaW5zaWNTaXplXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0SW50cmluc2ljU2l6ZVwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRYPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldFhcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldFg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuU2V0WFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldFhcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuU2V0WT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRZXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRZPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldFlcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRZXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldFdpZHRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldFdpZHRoXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRXaWR0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRXaWR0aFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldFdpZHRoXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldEhlaWdodD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRIZWlnaHRcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldEhlaWdodD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRIZWlnaHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRIZWlnaHRcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuU2V0UHJlc2VydmVBc3BlY3RSYXRpbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRQcmVzZXJ2ZUFzcGVjdFJhdGlvXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRQcmVzZXJ2ZUFzcGVjdFJhdGlvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldFByZXNlcnZlQXNwZWN0UmF0aW9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRQcmVzZXJ2ZUFzcGVjdFJhdGlvXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldFZpZXdCb3g9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuU2V0Vmlld0JveFwiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuU2V0Vmlld0JveD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRWaWV3Qm94XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuU2V0Vmlld0JveFwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR0NhbnZhc19fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHQ2FudmFzX18xbk1ha2VcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHQ2FudmFzX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdDYW52YXNfXzFuTWFrZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHQ2FudmFzX18xbk1ha2VcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdOb2RlX18xbkdldFRhZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR05vZGVfXzFuR2V0VGFnXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdOb2RlX18xbkdldFRhZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR05vZGVfXzFuR2V0VGFnXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdOb2RlX18xbkdldFRhZ1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR0RPTV9fMW5NYWtlRnJvbURhdGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdET01fXzFuTWFrZUZyb21EYXRhXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdET01fXzFuTWFrZUZyb21EYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xbk1ha2VGcm9tRGF0YVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xbk1ha2VGcm9tRGF0YVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR0RPTV9fMW5HZXRSb290PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xbkdldFJvb3RcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR0RPTV9fMW5HZXRSb290PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xbkdldFJvb3RcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR0RPTV9fMW5HZXRSb290XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xbkdldENvbnRhaW5lclNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdET01fXzFuR2V0Q29udGFpbmVyU2l6ZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdET01fXzFuR2V0Q29udGFpbmVyU2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR0RPTV9fMW5HZXRDb250YWluZXJTaXplXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdET01fXzFuR2V0Q29udGFpbmVyU2l6ZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR0RPTV9fMW5TZXRDb250YWluZXJTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xblNldENvbnRhaW5lclNpemVcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xblNldENvbnRhaW5lclNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdET01fXzFuU2V0Q29udGFpbmVyU2l6ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xblNldENvbnRhaW5lclNpemVcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdET01fXzFuUmVuZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xblJlbmRlclwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdET01fXzFuUmVuZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xblJlbmRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xblJlbmRlclwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuQm91bmRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5Cb3VuZHNcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5Cb3VuZHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkJvdW5kc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5Cb3VuZHNcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldFVuaXF1ZUlkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRVbmlxdWVJZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRVbmlxdWVJZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0VW5pcXVlSWRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0VW5pcXVlSWRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEludGVyY2VwdHNMZW5ndGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEludGVyY2VwdHNMZW5ndGhcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRJbnRlcmNlcHRzTGVuZ3RoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRJbnRlcmNlcHRzTGVuZ3RoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEludGVyY2VwdHNMZW5ndGhcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEludGVyY2VwdHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEludGVyY2VwdHNcIl09KGEwLGExLGEyLGEzLGE0KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRJbnRlcmNlcHRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRJbnRlcmNlcHRzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEludGVyY2VwdHNcIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbk1ha2VGcm9tUG9zSD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21Qb3NIXCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21Qb3NIPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5NYWtlRnJvbVBvc0hcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21Qb3NIXCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5NYWtlRnJvbVBvcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21Qb3NcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5NYWtlRnJvbVBvcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21Qb3NcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21Qb3NcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbk1ha2VGcm9tUlNYZm9ybT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21SU1hmb3JtXCJdPShhMCxhMSxhMixhMyk9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21SU1hmb3JtPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5NYWtlRnJvbVJTWGZvcm1cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21SU1hmb3JtXCJdKShhMCxhMSxhMixhMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5TZXJpYWxpemVUb0RhdGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xblNlcmlhbGl6ZVRvRGF0YVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5TZXJpYWxpemVUb0RhdGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xblNlcmlhbGl6ZVRvRGF0YVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5TZXJpYWxpemVUb0RhdGFcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbk1ha2VGcm9tRGF0YT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21EYXRhXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbk1ha2VGcm9tRGF0YT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21EYXRhXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbk1ha2VGcm9tRGF0YVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0R2x5cGhzTGVuZ3RoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRHbHlwaHNMZW5ndGhcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0R2x5cGhzTGVuZ3RoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRHbHlwaHNMZW5ndGhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0R2x5cGhzTGVuZ3RoXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRHbHlwaHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEdseXBoc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEdseXBocz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0R2x5cGhzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEdseXBoc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0UG9zaXRpb25zTGVuZ3RoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRQb3NpdGlvbnNMZW5ndGhcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0UG9zaXRpb25zTGVuZ3RoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRQb3NpdGlvbnNMZW5ndGhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0UG9zaXRpb25zTGVuZ3RoXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRQb3NpdGlvbnM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldFBvc2l0aW9uc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldFBvc2l0aW9ucz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0UG9zaXRpb25zXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldFBvc2l0aW9uc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0Q2x1c3RlcnNMZW5ndGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldENsdXN0ZXJzTGVuZ3RoXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldENsdXN0ZXJzTGVuZ3RoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRDbHVzdGVyc0xlbmd0aFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRDbHVzdGVyc0xlbmd0aFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0Q2x1c3RlcnM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldENsdXN0ZXJzXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0Q2x1c3RlcnM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldENsdXN0ZXJzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldENsdXN0ZXJzXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRUaWdodEJvdW5kcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0VGlnaHRCb3VuZHNcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRUaWdodEJvdW5kcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0VGlnaHRCb3VuZHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0VGlnaHRCb3VuZHNcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEJsb2NrQm91bmRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRCbG9ja0JvdW5kc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEJsb2NrQm91bmRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRCbG9ja0JvdW5kc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRCbG9ja0JvdW5kc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0Rmlyc3RCYXNlbGluZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0Rmlyc3RCYXNlbGluZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEZpcnN0QmFzZWxpbmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEZpcnN0QmFzZWxpbmVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0Rmlyc3RCYXNlbGluZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0TGFzdEJhc2VsaW5lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRMYXN0QmFzZWxpbmVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRMYXN0QmFzZWxpbmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldExhc3RCYXNlbGluZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRMYXN0QmFzZWxpbmVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX0l0ZXJfXzFuQ3JlYXRlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkNyZWF0ZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkNyZWF0ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5DcmVhdGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5DcmVhdGVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX0l0ZXJfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkdldEZpbmFsaXplclwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5HZXRGaW5hbGl6ZXJcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkZldGNoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkZldGNoXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX0l0ZXJfXzFuRmV0Y2g9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX0l0ZXJfXzFuRmV0Y2hcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5GZXRjaFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5IYXNOZXh0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkhhc05leHRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5IYXNOZXh0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkhhc05leHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5IYXNOZXh0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkdldFR5cGVmYWNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkdldFR5cGVmYWNlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX0l0ZXJfXzFuR2V0VHlwZWZhY2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX0l0ZXJfXzFuR2V0VHlwZWZhY2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5HZXRUeXBlZmFjZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5HZXRHbHlwaENvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkdldEdseXBoQ291bnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5HZXRHbHlwaENvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkdldEdseXBoQ291bnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5HZXRHbHlwaENvdW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkdldEdseXBocz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5HZXRHbHlwaHNcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkdldEdseXBocz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5HZXRHbHlwaHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5HZXRHbHlwaHNcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuR2V0RmluYWxpemVyXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuR2V0RmluYWxpemVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldEZpbmFsaXplclwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbk1ha2VcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuTWFrZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5NYWtlXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuTWFrZVBhdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbk1ha2VQYXRoXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuTWFrZVBhdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbk1ha2VQYXRoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbk1ha2VQYXRoXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5TZXRQYXRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5TZXRQYXRoXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuU2V0UGF0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuU2V0UGF0aFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5TZXRQYXRoXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRMZW5ndGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldExlbmd0aFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRMZW5ndGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldExlbmd0aFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRMZW5ndGhcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldFBvc2l0aW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRQb3NpdGlvblwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldFBvc2l0aW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRQb3NpdGlvblwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRQb3NpdGlvblwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuR2V0VGFuZ2VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuR2V0VGFuZ2VudFwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldFRhbmdlbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldFRhbmdlbnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuR2V0VGFuZ2VudFwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuR2V0UlNYZm9ybT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuR2V0UlNYZm9ybVwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldFJTWGZvcm09TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldFJTWGZvcm1cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuR2V0UlNYZm9ybVwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuR2V0TWF0cml4PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRNYXRyaXhcIl09KGEwLGExLGEyLGEzLGE0KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRNYXRyaXg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldE1hdHJpeFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRNYXRyaXhcIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldFNlZ21lbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldFNlZ21lbnRcIl09KGEwLGExLGEyLGEzLGE0KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRTZWdtZW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRTZWdtZW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldFNlZ21lbnRcIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbklzQ2xvc2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5Jc0Nsb3NlZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5Jc0Nsb3NlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuSXNDbG9zZWRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuSXNDbG9zZWRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbk5leHRDb250b3VyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5OZXh0Q29udG91clwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5OZXh0Q29udG91cj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuTmV4dENvbnRvdXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuTmV4dENvbnRvdXJcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX091dHB1dFdTdHJlYW1fXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9PdXRwdXRXU3RyZWFtX18xbkdldEZpbmFsaXplclwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9PdXRwdXRXU3RyZWFtX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfT3V0cHV0V1N0cmVhbV9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfT3V0cHV0V1N0cmVhbV9fMW5HZXRGaW5hbGl6ZXJcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9PdXRwdXRXU3RyZWFtX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX091dHB1dFdTdHJlYW1fXzFuTWFrZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9PdXRwdXRXU3RyZWFtX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX091dHB1dFdTdHJlYW1fXzFuTWFrZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9PdXRwdXRXU3RyZWFtX18xbk1ha2VcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuTWFrZVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbk1ha2VcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuR2V0RmluYWxpemVyXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkdldEZpbmFsaXplclwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5CZWdpblJlY29yZGluZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkJlZ2luUmVjb3JkaW5nXCJdPShhMCxhMSxhMixhMyxhNCxhNSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkJlZ2luUmVjb3JkaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuQmVnaW5SZWNvcmRpbmdcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkJlZ2luUmVjb3JkaW5nXCJdKShhMCxhMSxhMixhMyxhNCxhNSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuR2V0UmVjb3JkaW5nQ2FudmFzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuR2V0UmVjb3JkaW5nQ2FudmFzXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5HZXRSZWNvcmRpbmdDYW52YXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5HZXRSZWNvcmRpbmdDYW52YXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkdldFJlY29yZGluZ0NhbnZhc1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkZpbmlzaFJlY29yZGluZ0FzUGljdHVyZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkZpbmlzaFJlY29yZGluZ0FzUGljdHVyZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuRmluaXNoUmVjb3JkaW5nQXNQaWN0dXJlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuRmluaXNoUmVjb3JkaW5nQXNQaWN0dXJlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5GaW5pc2hSZWNvcmRpbmdBc1BpY3R1cmVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5GaW5pc2hSZWNvcmRpbmdBc1BpY3R1cmVXaXRoQ3VsbD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkZpbmlzaFJlY29yZGluZ0FzUGljdHVyZVdpdGhDdWxsXCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkZpbmlzaFJlY29yZGluZ0FzUGljdHVyZVdpdGhDdWxsPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuRmluaXNoUmVjb3JkaW5nQXNQaWN0dXJlV2l0aEN1bGxcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkZpbmlzaFJlY29yZGluZ0FzUGljdHVyZVdpdGhDdWxsXCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuRmluaXNoUmVjb3JkaW5nQXNEcmF3YWJsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkZpbmlzaFJlY29yZGluZ0FzRHJhd2FibGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkZpbmlzaFJlY29yZGluZ0FzRHJhd2FibGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5GaW5pc2hSZWNvcmRpbmdBc0RyYXdhYmxlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5GaW5pc2hSZWNvcmRpbmdBc0RyYXdhYmxlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9pbXBsX01hbmFnZWRfX2ludm9rZUZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfaW1wbF9NYW5hZ2VkX19pbnZva2VGaW5hbGl6ZXJcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9pbXBsX01hbmFnZWRfX2ludm9rZUZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfaW1wbF9NYW5hZ2VkX19pbnZva2VGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfaW1wbF9NYW5hZ2VkX19pbnZva2VGaW5hbGl6ZXJcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VSYXN0ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VSYXN0ZXJcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlUmFzdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlUmFzdGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VSYXN0ZXJcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VSYXN0ZXJEYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlUmFzdGVyRGF0YVwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VSYXN0ZXJEYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlUmFzdGVyRGF0YVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlUmFzdGVyRGF0YVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuTWFrZUZyb21CaXRtYXA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VGcm9tQml0bWFwXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VGcm9tQml0bWFwPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlRnJvbUJpdG1hcFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlRnJvbUJpdG1hcFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuTWFrZUZyb21QaXhtYXA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VGcm9tUGl4bWFwXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VGcm9tUGl4bWFwPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlRnJvbVBpeG1hcFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlRnJvbVBpeG1hcFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuTWFrZUZyb21FbmNvZGVkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlRnJvbUVuY29kZWRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlRnJvbUVuY29kZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VGcm9tRW5jb2RlZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlRnJvbUVuY29kZWRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbkdldEltYWdlSW5mbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuR2V0SW1hZ2VJbmZvXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuR2V0SW1hZ2VJbmZvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5HZXRJbWFnZUluZm9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuR2V0SW1hZ2VJbmZvXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5FbmNvZGVUb0RhdGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbkVuY29kZVRvRGF0YVwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbkVuY29kZVRvRGF0YT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuRW5jb2RlVG9EYXRhXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbkVuY29kZVRvRGF0YVwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuTWFrZVNoYWRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuTWFrZVNoYWRlclwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VTaGFkZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VTaGFkZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuTWFrZVNoYWRlclwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuUGVla1BpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuUGVla1BpeGVsc1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5QZWVrUGl4ZWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5QZWVrUGl4ZWxzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xblBlZWtQaXhlbHNcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xblBlZWtQaXhlbHNUb1BpeG1hcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuUGVla1BpeGVsc1RvUGl4bWFwXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuUGVla1BpeGVsc1RvUGl4bWFwPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5QZWVrUGl4ZWxzVG9QaXhtYXBcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuUGVla1BpeGVsc1RvUGl4bWFwXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5SZWFkUGl4ZWxzQml0bWFwPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5SZWFkUGl4ZWxzQml0bWFwXCJdPShhMCxhMSxhMixhMyxhNCxhNSk9PihvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuUmVhZFBpeGVsc0JpdG1hcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuUmVhZFBpeGVsc0JpdG1hcFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5SZWFkUGl4ZWxzQml0bWFwXCJdKShhMCxhMSxhMixhMyxhNCxhNSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5SZWFkUGl4ZWxzUGl4bWFwPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5SZWFkUGl4ZWxzUGl4bWFwXCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuUmVhZFBpeGVsc1BpeG1hcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuUmVhZFBpeGVsc1BpeG1hcFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5SZWFkUGl4ZWxzUGl4bWFwXCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5TY2FsZVBpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuU2NhbGVQaXhlbHNcIl09KGEwLGExLGEyLGEzLGE0KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5TY2FsZVBpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuU2NhbGVQaXhlbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuU2NhbGVQaXhlbHNcIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkdldEZpbmFsaXplclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbk1ha2VGcm9tQml0bWFwPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuTWFrZUZyb21CaXRtYXBcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuTWFrZUZyb21CaXRtYXA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5NYWtlRnJvbUJpdG1hcFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuTWFrZUZyb21CaXRtYXBcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UG9pbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UG9pbnRcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BvaW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BvaW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UG9pbnRcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UG9pbnRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BvaW50c1wiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UG9pbnRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BvaW50c1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BvaW50c1wiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdMaW5lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0xpbmVcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0xpbmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3TGluZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0xpbmVcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3QXJjPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0FyY1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpPT4ob3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3QXJjPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0FyY1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0FyY1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1JlY3RcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1JlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UmVjdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1JlY3RcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3T3ZhbD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdPdmFsXCJdPShhMCxhMSxhMixhMyxhNCxhNSk9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdPdmFsPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd092YWxcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdPdmFsXCJdKShhMCxhMSxhMixhMyxhNCxhNSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1JSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1JSZWN0XCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyk9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdSUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdSUmVjdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1JSZWN0XCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0RSUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdEUlJlY3RcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5LGExMCxhMTEsYTEyLGExMyk9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdEUlJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3RFJSZWN0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3RFJSZWN0XCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSxhMTAsYTExLGExMixhMTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdQYXRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BhdGhcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BhdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UGF0aFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BhdGhcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3SW1hZ2VSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0ltYWdlUmVjdFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTksYTEwLGExMSxhMTIsYTEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0ltYWdlUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdJbWFnZVJlY3RcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdJbWFnZVJlY3RcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5LGExMCxhMTEsYTEyLGExMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0ltYWdlTmluZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdJbWFnZU5pbmVcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5LGExMCxhMTEpPT4ob3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3SW1hZ2VOaW5lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0ltYWdlTmluZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0ltYWdlTmluZVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTksYTEwLGExMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1JlZ2lvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdSZWdpb25cIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1JlZ2lvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdSZWdpb25cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdSZWdpb25cIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3U3RyaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1N0cmluZ1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3U3RyaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1N0cmluZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1N0cmluZ1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdUZXh0QmxvYj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdUZXh0QmxvYlwiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3VGV4dEJsb2I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3VGV4dEJsb2JcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdUZXh0QmxvYlwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdQaWN0dXJlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BpY3R1cmVcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BpY3R1cmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UGljdHVyZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BpY3R1cmVcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3VmVydGljZXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3VmVydGljZXNcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1ZlcnRpY2VzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1ZlcnRpY2VzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3VmVydGljZXNcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UGF0Y2g9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UGF0Y2hcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BhdGNoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BhdGNoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UGF0Y2hcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3RHJhd2FibGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3RHJhd2FibGVcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0RyYXdhYmxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0RyYXdhYmxlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3RHJhd2FibGVcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5DbGVhcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsZWFyXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsZWFyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ2xlYXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsZWFyXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BhaW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BhaW50XCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdQYWludD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdQYWludFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BhaW50XCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuU2V0TWF0cml4PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuU2V0TWF0cml4XCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNldE1hdHJpeD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNldE1hdHJpeFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuU2V0TWF0cml4XCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuUmVzZXRNYXRyaXg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5SZXNldE1hdHJpeFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuUmVzZXRNYXRyaXg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5SZXNldE1hdHJpeFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuUmVzZXRNYXRyaXhcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5HZXRMb2NhbFRvRGV2aWNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuR2V0TG9jYWxUb0RldmljZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5HZXRMb2NhbFRvRGV2aWNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuR2V0TG9jYWxUb0RldmljZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuR2V0TG9jYWxUb0RldmljZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsaXBSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ2xpcFJlY3RcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ2xpcFJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5DbGlwUmVjdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ2xpcFJlY3RcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5DbGlwUlJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5DbGlwUlJlY3RcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ2xpcFJSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ2xpcFJSZWN0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5DbGlwUlJlY3RcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5DbGlwUGF0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsaXBQYXRoXCJdPShhMCxhMSxhMixhMyk9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsaXBQYXRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ2xpcFBhdGhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsaXBQYXRoXCJdKShhMCxhMSxhMixhMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ2xpcFJlZ2lvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsaXBSZWdpb25cIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ2xpcFJlZ2lvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsaXBSZWdpb25cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsaXBSZWdpb25cIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Db25jYXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Db25jYXRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ29uY2F0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ29uY2F0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Db25jYXRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Db25jYXQ0ND1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNvbmNhdDQ0XCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNvbmNhdDQ0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ29uY2F0NDRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNvbmNhdDQ0XCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuVHJhbnNsYXRlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuVHJhbnNsYXRlXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblRyYW5zbGF0ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblRyYW5zbGF0ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuVHJhbnNsYXRlXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuU2NhbGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5TY2FsZVwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5TY2FsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNjYWxlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5TY2FsZVwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJvdGF0ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJvdGF0ZVwiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Sb3RhdGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Sb3RhdGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJvdGF0ZVwiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNrZXc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Ta2V3XCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNrZXc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Ta2V3XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Ta2V3XCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuUmVhZFBpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJlYWRQaXhlbHNcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuUmVhZFBpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJlYWRQaXhlbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJlYWRQaXhlbHNcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Xcml0ZVBpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbldyaXRlUGl4ZWxzXCJdPShhMCxhMSxhMixhMyk9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbldyaXRlUGl4ZWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuV3JpdGVQaXhlbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbldyaXRlUGl4ZWxzXCJdKShhMCxhMSxhMixhMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuU2F2ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNhdmVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNhdmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5TYXZlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5TYXZlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuU2F2ZUxheWVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuU2F2ZUxheWVyXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNhdmVMYXllcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNhdmVMYXllclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuU2F2ZUxheWVyXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuU2F2ZUxheWVyUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNhdmVMYXllclJlY3RcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuU2F2ZUxheWVyUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNhdmVMYXllclJlY3RcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNhdmVMYXllclJlY3RcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5HZXRTYXZlQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5HZXRTYXZlQ291bnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkdldFNhdmVDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkdldFNhdmVDb3VudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuR2V0U2F2ZUNvdW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuUmVzdG9yZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJlc3RvcmVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJlc3RvcmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5SZXN0b3JlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5SZXN0b3JlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuUmVzdG9yZVRvQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5SZXN0b3JlVG9Db3VudFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5SZXN0b3JlVG9Db3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJlc3RvcmVUb0NvdW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5SZXN0b3JlVG9Db3VudFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQmFja2VuZFJlbmRlclRhcmdldF9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JhY2tlbmRSZW5kZXJUYXJnZXRfXzFuR2V0RmluYWxpemVyXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX0JhY2tlbmRSZW5kZXJUYXJnZXRfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CYWNrZW5kUmVuZGVyVGFyZ2V0X18xbkdldEZpbmFsaXplclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CYWNrZW5kUmVuZGVyVGFyZ2V0X18xbkdldEZpbmFsaXplclwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JhY2tlbmRSZW5kZXJUYXJnZXRfXzFuTWFrZUdMPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CYWNrZW5kUmVuZGVyVGFyZ2V0X18xbk1ha2VHTFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX0JhY2tlbmRSZW5kZXJUYXJnZXRfXzFuTWFrZUdMPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CYWNrZW5kUmVuZGVyVGFyZ2V0X18xbk1ha2VHTFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CYWNrZW5kUmVuZGVyVGFyZ2V0X18xbk1ha2VHTFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBfQmFja2VuZFJlbmRlclRhcmdldF9uTWFrZU1ldGFsPU1vZHVsZVtcIl9CYWNrZW5kUmVuZGVyVGFyZ2V0X25NYWtlTWV0YWxcIl09KGEwLGExLGEyKT0+KF9CYWNrZW5kUmVuZGVyVGFyZ2V0X25NYWtlTWV0YWw9TW9kdWxlW1wiX0JhY2tlbmRSZW5kZXJUYXJnZXRfbk1ha2VNZXRhbFwiXT13YXNtRXhwb3J0c1tcIkJhY2tlbmRSZW5kZXJUYXJnZXRfbk1ha2VNZXRhbFwiXSkoYTAsYTEsYTIpO3ZhciBfQmFja2VuZFJlbmRlclRhcmdldF9NYWtlRGlyZWN0M0Q9TW9kdWxlW1wiX0JhY2tlbmRSZW5kZXJUYXJnZXRfTWFrZURpcmVjdDNEXCJdPShhMCxhMSxhMixhMyxhNCxhNSk9PihfQmFja2VuZFJlbmRlclRhcmdldF9NYWtlRGlyZWN0M0Q9TW9kdWxlW1wiX0JhY2tlbmRSZW5kZXJUYXJnZXRfTWFrZURpcmVjdDNEXCJdPXdhc21FeHBvcnRzW1wiQmFja2VuZFJlbmRlclRhcmdldF9NYWtlRGlyZWN0M0RcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VBcml0aG1ldGljPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQXJpdGhtZXRpY1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VBcml0aG1ldGljPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQXJpdGhtZXRpY1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQXJpdGhtZXRpY1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZUJsZW5kPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQmxlbmRcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQmxlbmQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VCbGVuZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQmxlbmRcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VCbHVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQmx1clwiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VCbHVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQmx1clwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQmx1clwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZUNvbG9yRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQ29sb3JGaWx0ZXJcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQ29sb3JGaWx0ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VDb2xvckZpbHRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQ29sb3JGaWx0ZXJcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VDb21wb3NlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQ29tcG9zZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VDb21wb3NlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQ29tcG9zZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQ29tcG9zZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpc3BsYWNlbWVudE1hcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpc3BsYWNlbWVudE1hcFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEaXNwbGFjZW1lbnRNYXA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEaXNwbGFjZW1lbnRNYXBcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpc3BsYWNlbWVudE1hcFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURyb3BTaGFkb3c9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEcm9wU2hhZG93XCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNik9PihvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURyb3BTaGFkb3c9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEcm9wU2hhZG93XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEcm9wU2hhZG93XCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlRHJvcFNoYWRvd09ubHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEcm9wU2hhZG93T25seVwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEcm9wU2hhZG93T25seT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURyb3BTaGFkb3dPbmx5XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEcm9wU2hhZG93T25seVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZUltYWdlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlSW1hZ2VcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5LGExMCk9PihvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZUltYWdlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlSW1hZ2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZUltYWdlXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSxhMTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZU1hZ25pZmllcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZU1hZ25pZmllclwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTkpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VNYWduaWZpZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VNYWduaWZpZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZU1hZ25pZmllclwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTkpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZU1hdHJpeENvbnZvbHV0aW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlTWF0cml4Q29udm9sdXRpb25cIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5LGExMCk9PihvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZU1hdHJpeENvbnZvbHV0aW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlTWF0cml4Q29udm9sdXRpb25cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZU1hdHJpeENvbnZvbHV0aW9uXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSxhMTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZU1hdHJpeFRyYW5zZm9ybT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZU1hdHJpeFRyYW5zZm9ybVwiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VNYXRyaXhUcmFuc2Zvcm09TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VNYXRyaXhUcmFuc2Zvcm1cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZU1hdHJpeFRyYW5zZm9ybVwiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZU1lcmdlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlTWVyZ2VcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlTWVyZ2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VNZXJnZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlTWVyZ2VcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VPZmZzZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VPZmZzZXRcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlT2Zmc2V0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlT2Zmc2V0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VPZmZzZXRcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VTaGFkZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VTaGFkZXJcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlU2hhZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlU2hhZGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VTaGFkZXJcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VQaWN0dXJlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlUGljdHVyZVwiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VQaWN0dXJlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlUGljdHVyZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlUGljdHVyZVwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVJ1bnRpbWVTaGFkZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VSdW50aW1lU2hhZGVyXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVJ1bnRpbWVTaGFkZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VSdW50aW1lU2hhZGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VSdW50aW1lU2hhZGVyXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlUnVudGltZVNoYWRlckZyb21BcnJheT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVJ1bnRpbWVTaGFkZXJGcm9tQXJyYXlcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlUnVudGltZVNoYWRlckZyb21BcnJheT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVJ1bnRpbWVTaGFkZXJGcm9tQXJyYXlcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVJ1bnRpbWVTaGFkZXJGcm9tQXJyYXlcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VUaWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlVGlsZVwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VUaWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlVGlsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlVGlsZVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpbGF0ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpbGF0ZVwiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEaWxhdGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEaWxhdGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpbGF0ZVwiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZUVyb2RlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlRXJvZGVcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlRXJvZGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VFcm9kZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlRXJvZGVcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEaXN0YW50TGl0RGlmZnVzZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpc3RhbnRMaXREaWZmdXNlXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyk9PihvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpc3RhbnRMaXREaWZmdXNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlRGlzdGFudExpdERpZmZ1c2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpc3RhbnRMaXREaWZmdXNlXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlUG9pbnRMaXREaWZmdXNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlUG9pbnRMaXREaWZmdXNlXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyk9PihvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVBvaW50TGl0RGlmZnVzZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVBvaW50TGl0RGlmZnVzZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlUG9pbnRMaXREaWZmdXNlXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlU3BvdExpdERpZmZ1c2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VTcG90TGl0RGlmZnVzZVwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTksYTEwLGExMSxhMTIpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VTcG90TGl0RGlmZnVzZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVNwb3RMaXREaWZmdXNlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VTcG90TGl0RGlmZnVzZVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTksYTEwLGExMSxhMTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpc3RhbnRMaXRTcGVjdWxhcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpc3RhbnRMaXRTcGVjdWxhclwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEaXN0YW50TGl0U3BlY3VsYXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEaXN0YW50TGl0U3BlY3VsYXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpc3RhbnRMaXRTcGVjdWxhclwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVBvaW50TGl0U3BlY3VsYXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VQb2ludExpdFNwZWN1bGFyXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCk9PihvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVBvaW50TGl0U3BlY3VsYXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VQb2ludExpdFNwZWN1bGFyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VQb2ludExpdFNwZWN1bGFyXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlU3BvdExpdFNwZWN1bGFyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlU3BvdExpdFNwZWN1bGFyXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSxhMTAsYTExLGExMixhMTMpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VTcG90TGl0U3BlY3VsYXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VTcG90TGl0U3BlY3VsYXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVNwb3RMaXRTcGVjdWxhclwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTksYTEwLGExMSxhMTIsYTEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VDb21wb3NlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUNvbXBvc2VkXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUNvbXBvc2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlQ29tcG9zZWRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUNvbXBvc2VkXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlQmxlbmQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VCbGVuZFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VCbGVuZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUJsZW5kXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VCbGVuZFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZU1hdHJpeD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZU1hdHJpeFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlTWF0cml4PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlTWF0cml4XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VNYXRyaXhcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VIU0xBTWF0cml4PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlSFNMQU1hdHJpeFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlSFNMQU1hdHJpeD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUhTTEFNYXRyaXhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUhTTEFNYXRyaXhcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbkdldExpbmVhclRvU1JHQkdhbW1hPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5HZXRMaW5lYXJUb1NSR0JHYW1tYVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5HZXRMaW5lYXJUb1NSR0JHYW1tYT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuR2V0TGluZWFyVG9TUkdCR2FtbWFcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuR2V0TGluZWFyVG9TUkdCR2FtbWFcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5HZXRTUkdCVG9MaW5lYXJHYW1tYT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuR2V0U1JHQlRvTGluZWFyR2FtbWFcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuR2V0U1JHQlRvTGluZWFyR2FtbWE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbkdldFNSR0JUb0xpbmVhckdhbW1hXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbkdldFNSR0JUb0xpbmVhckdhbW1hXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUxlcnA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VMZXJwXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUxlcnA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VMZXJwXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VMZXJwXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlTGlnaHRpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VMaWdodGluZ1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VMaWdodGluZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUxpZ2h0aW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VMaWdodGluZ1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUhpZ2hDb250cmFzdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUhpZ2hDb250cmFzdFwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VIaWdoQ29udHJhc3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VIaWdoQ29udHJhc3RcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUhpZ2hDb250cmFzdFwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZVRhYmxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlVGFibGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZVRhYmxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlVGFibGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZVRhYmxlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlVGFibGVBUkdCPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlVGFibGVBUkdCXCJdPShhMCxhMSxhMixhMyk9PihvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZVRhYmxlQVJHQj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZVRhYmxlQVJHQlwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlVGFibGVBUkdCXCJdKShhMCxhMSxhMixhMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlT3ZlcmRyYXc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VPdmVyZHJhd1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VPdmVyZHJhdz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZU92ZXJkcmF3XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VPdmVyZHJhd1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuR2V0THVtYT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuR2V0THVtYVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5HZXRMdW1hPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5HZXRMdW1hXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbkdldEx1bWFcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbk1ha2VHTD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5NYWtlR0xcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5NYWtlR0w9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RpcmVjdENvbnRleHRfXzFuTWFrZUdMXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RpcmVjdENvbnRleHRfXzFuTWFrZUdMXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5NYWtlR0xXaXRoSW50ZXJmYWNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbk1ha2VHTFdpdGhJbnRlcmZhY2VcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5NYWtlR0xXaXRoSW50ZXJmYWNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbk1ha2VHTFdpdGhJbnRlcmZhY2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5NYWtlR0xXaXRoSW50ZXJmYWNlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbk1ha2VNZXRhbD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5NYWtlTWV0YWxcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbk1ha2VNZXRhbD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5NYWtlTWV0YWxcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5NYWtlTWV0YWxcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0RpcmVjdENvbnRleHRfXzFuTWFrZURpcmVjdDNEPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbk1ha2VEaXJlY3QzRFwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX0RpcmVjdENvbnRleHRfXzFuTWFrZURpcmVjdDNEPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbk1ha2VEaXJlY3QzRFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbk1ha2VEaXJlY3QzRFwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5GbHVzaD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5GbHVzaFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbkZsdXNoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbkZsdXNoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RpcmVjdENvbnRleHRfXzFuRmx1c2hcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0RpcmVjdENvbnRleHRfXzFuU3VibWl0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xblN1Ym1pdFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0RpcmVjdENvbnRleHRfXzFuU3VibWl0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xblN1Ym1pdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xblN1Ym1pdFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5SZXNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5SZXNldFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0RpcmVjdENvbnRleHRfXzFuUmVzZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RpcmVjdENvbnRleHRfXzFuUmVzZXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5SZXNldFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5BYmFuZG9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbkFiYW5kb25cIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbkFiYW5kb249TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RpcmVjdENvbnRleHRfXzFuQWJhbmRvblwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbkFiYW5kb25cIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1JUcmVlRmFjdG9yeV9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SVHJlZUZhY3RvcnlfXzFuTWFrZVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9SVHJlZUZhY3RvcnlfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUlRyZWVGYWN0b3J5X18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUlRyZWVGYWN0b3J5X18xbk1ha2VcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CQkhGYWN0b3J5X18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQkJIRmFjdG9yeV9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfQkJIRmFjdG9yeV9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JCSEZhY3RvcnlfXzFuR2V0RmluYWxpemVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JCSEZhY3RvcnlfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBfc2tpYV9tZW1HZXRCeXRlPU1vZHVsZVtcIl9za2lhX21lbUdldEJ5dGVcIl09YTA9Pihfc2tpYV9tZW1HZXRCeXRlPU1vZHVsZVtcIl9za2lhX21lbUdldEJ5dGVcIl09d2FzbUV4cG9ydHNbXCJza2lhX21lbUdldEJ5dGVcIl0pKGEwKTt2YXIgX3NraWFfbWVtU2V0Qnl0ZT1Nb2R1bGVbXCJfc2tpYV9tZW1TZXRCeXRlXCJdPShhMCxhMSk9Pihfc2tpYV9tZW1TZXRCeXRlPU1vZHVsZVtcIl9za2lhX21lbVNldEJ5dGVcIl09d2FzbUV4cG9ydHNbXCJza2lhX21lbVNldEJ5dGVcIl0pKGEwLGExKTt2YXIgX3NraWFfbWVtR2V0Q2hhcj1Nb2R1bGVbXCJfc2tpYV9tZW1HZXRDaGFyXCJdPWEwPT4oX3NraWFfbWVtR2V0Q2hhcj1Nb2R1bGVbXCJfc2tpYV9tZW1HZXRDaGFyXCJdPXdhc21FeHBvcnRzW1wic2tpYV9tZW1HZXRDaGFyXCJdKShhMCk7dmFyIF9za2lhX21lbVNldENoYXI9TW9kdWxlW1wiX3NraWFfbWVtU2V0Q2hhclwiXT0oYTAsYTEpPT4oX3NraWFfbWVtU2V0Q2hhcj1Nb2R1bGVbXCJfc2tpYV9tZW1TZXRDaGFyXCJdPXdhc21FeHBvcnRzW1wic2tpYV9tZW1TZXRDaGFyXCJdKShhMCxhMSk7dmFyIF9za2lhX21lbUdldFNob3J0PU1vZHVsZVtcIl9za2lhX21lbUdldFNob3J0XCJdPWEwPT4oX3NraWFfbWVtR2V0U2hvcnQ9TW9kdWxlW1wiX3NraWFfbWVtR2V0U2hvcnRcIl09d2FzbUV4cG9ydHNbXCJza2lhX21lbUdldFNob3J0XCJdKShhMCk7dmFyIF9za2lhX21lbVNldFNob3J0PU1vZHVsZVtcIl9za2lhX21lbVNldFNob3J0XCJdPShhMCxhMSk9Pihfc2tpYV9tZW1TZXRTaG9ydD1Nb2R1bGVbXCJfc2tpYV9tZW1TZXRTaG9ydFwiXT13YXNtRXhwb3J0c1tcInNraWFfbWVtU2V0U2hvcnRcIl0pKGEwLGExKTt2YXIgX3NraWFfbWVtR2V0SW50PU1vZHVsZVtcIl9za2lhX21lbUdldEludFwiXT1hMD0+KF9za2lhX21lbUdldEludD1Nb2R1bGVbXCJfc2tpYV9tZW1HZXRJbnRcIl09d2FzbUV4cG9ydHNbXCJza2lhX21lbUdldEludFwiXSkoYTApO3ZhciBfc2tpYV9tZW1TZXRJbnQ9TW9kdWxlW1wiX3NraWFfbWVtU2V0SW50XCJdPShhMCxhMSk9Pihfc2tpYV9tZW1TZXRJbnQ9TW9kdWxlW1wiX3NraWFfbWVtU2V0SW50XCJdPXdhc21FeHBvcnRzW1wic2tpYV9tZW1TZXRJbnRcIl0pKGEwLGExKTt2YXIgX3NraWFfbWVtR2V0RmxvYXQ9TW9kdWxlW1wiX3NraWFfbWVtR2V0RmxvYXRcIl09YTA9Pihfc2tpYV9tZW1HZXRGbG9hdD1Nb2R1bGVbXCJfc2tpYV9tZW1HZXRGbG9hdFwiXT13YXNtRXhwb3J0c1tcInNraWFfbWVtR2V0RmxvYXRcIl0pKGEwKTt2YXIgX3NraWFfbWVtU2V0RmxvYXQ9TW9kdWxlW1wiX3NraWFfbWVtU2V0RmxvYXRcIl09KGEwLGExKT0+KF9za2lhX21lbVNldEZsb2F0PU1vZHVsZVtcIl9za2lhX21lbVNldEZsb2F0XCJdPXdhc21FeHBvcnRzW1wic2tpYV9tZW1TZXRGbG9hdFwiXSkoYTAsYTEpO3ZhciBfc2tpYV9tZW1HZXREb3VibGU9TW9kdWxlW1wiX3NraWFfbWVtR2V0RG91YmxlXCJdPWEwPT4oX3NraWFfbWVtR2V0RG91YmxlPU1vZHVsZVtcIl9za2lhX21lbUdldERvdWJsZVwiXT13YXNtRXhwb3J0c1tcInNraWFfbWVtR2V0RG91YmxlXCJdKShhMCk7dmFyIF9za2lhX21lbVNldERvdWJsZT1Nb2R1bGVbXCJfc2tpYV9tZW1TZXREb3VibGVcIl09KGEwLGExKT0+KF9za2lhX21lbVNldERvdWJsZT1Nb2R1bGVbXCJfc2tpYV9tZW1TZXREb3VibGVcIl09d2FzbUV4cG9ydHNbXCJza2lhX21lbVNldERvdWJsZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlUmFzdGVyRGlyZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VSYXN0ZXJEaXJlY3RcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VSYXN0ZXJEaXJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJhc3RlckRpcmVjdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VSYXN0ZXJEaXJlY3RcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJhc3RlckRpcmVjdFdpdGhQaXhtYXA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJhc3RlckRpcmVjdFdpdGhQaXhtYXBcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VSYXN0ZXJEaXJlY3RXaXRoUGl4bWFwPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VSYXN0ZXJEaXJlY3RXaXRoUGl4bWFwXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJhc3RlckRpcmVjdFdpdGhQaXhtYXBcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJhc3Rlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlUmFzdGVyXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNik9PihvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlUmFzdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VSYXN0ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlUmFzdGVyXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VSYXN0ZXJOMzJQcmVtdWw9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJhc3Rlck4zMlByZW11bFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJhc3Rlck4zMlByZW11bD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlUmFzdGVyTjMyUHJlbXVsXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJhc3Rlck4zMlByZW11bFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlRnJvbUJhY2tlbmRSZW5kZXJUYXJnZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZUZyb21CYWNrZW5kUmVuZGVyVGFyZ2V0XCJdPShhMCxhMSxhMixhMyxhNCxhNSk9PihvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlRnJvbUJhY2tlbmRSZW5kZXJUYXJnZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZUZyb21CYWNrZW5kUmVuZGVyVGFyZ2V0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZUZyb21CYWNrZW5kUmVuZGVyVGFyZ2V0XCJdKShhMCxhMSxhMixhMyxhNCxhNSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VGcm9tTVRLVmlldz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlRnJvbU1US1ZpZXdcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VGcm9tTVRLVmlldz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlRnJvbU1US1ZpZXdcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlRnJvbU1US1ZpZXdcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJlbmRlclRhcmdldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlUmVuZGVyVGFyZ2V0XCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSxhMTApPT4ob3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJlbmRlclRhcmdldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlUmVuZGVyVGFyZ2V0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJlbmRlclRhcmdldFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTksYTEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZU51bGw9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZU51bGxcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VOdWxsPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VOdWxsXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZU51bGxcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuR2V0Q2FudmFzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdldENhbnZhc1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdldENhbnZhcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRDYW52YXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRDYW52YXNcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuR2V0V2lkdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuR2V0V2lkdGhcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRXaWR0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRXaWR0aFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdldFdpZHRoXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdldEhlaWdodD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRIZWlnaHRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRIZWlnaHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuR2V0SGVpZ2h0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuR2V0SGVpZ2h0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VJbWFnZVNuYXBzaG90PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VJbWFnZVNuYXBzaG90XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZUltYWdlU25hcHNob3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZUltYWdlU25hcHNob3RcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlSW1hZ2VTbmFwc2hvdFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlSW1hZ2VTbmFwc2hvdFI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZUltYWdlU25hcHNob3RSXCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlSW1hZ2VTbmFwc2hvdFI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZUltYWdlU25hcHNob3RSXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZUltYWdlU25hcHNob3RSXCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdlbmVyYXRpb25JZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZW5lcmF0aW9uSWRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZW5lcmF0aW9uSWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuR2VuZXJhdGlvbklkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuR2VuZXJhdGlvbklkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xblJlYWRQaXhlbHNUb1BpeG1hcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5SZWFkUGl4ZWxzVG9QaXhtYXBcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xblJlYWRQaXhlbHNUb1BpeG1hcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5SZWFkUGl4ZWxzVG9QaXhtYXBcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5SZWFkUGl4ZWxzVG9QaXhtYXBcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuUmVhZFBpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5SZWFkUGl4ZWxzXCJdPShhMCxhMSxhMixhMyk9PihvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5SZWFkUGl4ZWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xblJlYWRQaXhlbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5SZWFkUGl4ZWxzXCJdKShhMCxhMSxhMixhMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbldyaXRlUGl4ZWxzRnJvbVBpeG1hcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5Xcml0ZVBpeGVsc0Zyb21QaXhtYXBcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbldyaXRlUGl4ZWxzRnJvbVBpeG1hcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5Xcml0ZVBpeGVsc0Zyb21QaXhtYXBcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5Xcml0ZVBpeGVsc0Zyb21QaXhtYXBcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuV3JpdGVQaXhlbHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuV3JpdGVQaXhlbHNcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbldyaXRlUGl4ZWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbldyaXRlUGl4ZWxzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuV3JpdGVQaXhlbHNcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuRmx1c2hBbmRTdWJtaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuRmx1c2hBbmRTdWJtaXRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkZsdXNoQW5kU3VibWl0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkZsdXNoQW5kU3VibWl0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuRmx1c2hBbmRTdWJtaXRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuRmx1c2g9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuRmx1c2hcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5GbHVzaD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5GbHVzaFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkZsdXNoXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xblVuaXF1ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5VbmlxdWVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5VbmlxdWU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuVW5pcXVlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuVW5pcXVlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdldEltYWdlSW5mbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRJbWFnZUluZm9cIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdldEltYWdlSW5mbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRJbWFnZUluZm9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRJbWFnZUluZm9cIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVN1cmZhY2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVN1cmZhY2VcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VTdXJmYWNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VTdXJmYWNlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVN1cmZhY2VcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVN1cmZhY2VJPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VTdXJmYWNlSVwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVN1cmZhY2VJPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VTdXJmYWNlSVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VTdXJmYWNlSVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5EcmF3PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkRyYXdcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkRyYXc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuRHJhd1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkRyYXdcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuUGVla1BpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5QZWVrUGl4ZWxzXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5QZWVrUGl4ZWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xblBlZWtQaXhlbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5QZWVrUGl4ZWxzXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk5vdGlmeUNvbnRlbnRXaWxsQ2hhbmdlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk5vdGlmeUNvbnRlbnRXaWxsQ2hhbmdlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5Ob3RpZnlDb250ZW50V2lsbENoYW5nZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5Ob3RpZnlDb250ZW50V2lsbENoYW5nZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk5vdGlmeUNvbnRlbnRXaWxsQ2hhbmdlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdldFJlY29yZGluZ0NvbnRleHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuR2V0UmVjb3JkaW5nQ29udGV4dFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdldFJlY29yZGluZ0NvbnRleHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuR2V0UmVjb3JkaW5nQ29udGV4dFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdldFJlY29yZGluZ0NvbnRleHRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlV2l0aENvbG9yRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVdpdGhDb2xvckZpbHRlclwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlV2l0aENvbG9yRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVdpdGhDb2xvckZpbHRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVdpdGhDb2xvckZpbHRlclwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VMaW5lYXJHcmFkaWVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VMaW5lYXJHcmFkaWVudFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTkpPT4ob3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlTGluZWFyR3JhZGllbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlTGluZWFyR3JhZGllbnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VMaW5lYXJHcmFkaWVudFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTkpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VMaW5lYXJHcmFkaWVudENTPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZUxpbmVhckdyYWRpZW50Q1NcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5LGExMCk9PihvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VMaW5lYXJHcmFkaWVudENTPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZUxpbmVhckdyYWRpZW50Q1NcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VMaW5lYXJHcmFkaWVudENTXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSxhMTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VSYWRpYWxHcmFkaWVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VSYWRpYWxHcmFkaWVudFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpPT4ob3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlUmFkaWFsR3JhZGllbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlUmFkaWFsR3JhZGllbnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VSYWRpYWxHcmFkaWVudFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VSYWRpYWxHcmFkaWVudENTPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVJhZGlhbEdyYWRpZW50Q1NcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVJhZGlhbEdyYWRpZW50Q1M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlUmFkaWFsR3JhZGllbnRDU1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVJhZGlhbEdyYWRpZW50Q1NcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlVHdvUG9pbnRDb25pY2FsR3JhZGllbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlVHdvUG9pbnRDb25pY2FsR3JhZGllbnRcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5LGExMCxhMTEpPT4ob3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlVHdvUG9pbnRDb25pY2FsR3JhZGllbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlVHdvUG9pbnRDb25pY2FsR3JhZGllbnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VUd29Qb2ludENvbmljYWxHcmFkaWVudFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTksYTEwLGExMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVR3b1BvaW50Q29uaWNhbEdyYWRpZW50Q1M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlVHdvUG9pbnRDb25pY2FsR3JhZGllbnRDU1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTksYTEwLGExMSxhMTIpPT4ob3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlVHdvUG9pbnRDb25pY2FsR3JhZGllbnRDUz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VUd29Qb2ludENvbmljYWxHcmFkaWVudENTXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlVHdvUG9pbnRDb25pY2FsR3JhZGllbnRDU1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTksYTEwLGExMSxhMTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VTd2VlcEdyYWRpZW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVN3ZWVwR3JhZGllbnRcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVN3ZWVwR3JhZGllbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlU3dlZXBHcmFkaWVudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVN3ZWVwR3JhZGllbnRcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlU3dlZXBHcmFkaWVudENTPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVN3ZWVwR3JhZGllbnRDU1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTksYTEwKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVN3ZWVwR3JhZGllbnRDUz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VTd2VlcEdyYWRpZW50Q1NcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VTd2VlcEdyYWRpZW50Q1NcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5LGExMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZUVtcHR5PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZUVtcHR5XCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlRW1wdHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlRW1wdHlcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VFbXB0eVwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlQ29sb3I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlQ29sb3JcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VDb2xvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VDb2xvclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZUNvbG9yXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZUNvbG9yQ1M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlQ29sb3JDU1wiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlQ29sb3JDUz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VDb2xvckNTXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlQ29sb3JDU1wiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VCbGVuZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VCbGVuZFwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlQmxlbmQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlQmxlbmRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VCbGVuZFwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VGcmFjdGFsTm9pc2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlRnJhY3RhbE5vaXNlXCJdPShhMCxhMSxhMixhMyxhNCxhNSk9PihvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VGcmFjdGFsTm9pc2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlRnJhY3RhbE5vaXNlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlRnJhY3RhbE5vaXNlXCJdKShhMCxhMSxhMixhMyxhNCxhNSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVR1cmJ1bGVuY2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlVHVyYnVsZW5jZVwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlVHVyYnVsZW5jZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VUdXJidWxlbmNlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlVHVyYnVsZW5jZVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuR2V0RmluYWxpemVyXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbkdldEZpbmFsaXplclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbkdldEZpbmFsaXplclwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuU2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5TaXplXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuU2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5TaXplXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuU2l6ZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5CeXRlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5CeXRlc1wiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuQnl0ZXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuQnl0ZXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5CeXRlc1wiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5FcXVhbHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuRXF1YWxzXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5FcXVhbHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuRXF1YWxzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuRXF1YWxzXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbk1ha2VGcm9tQnl0ZXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZUZyb21CeXRlc1wiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZUZyb21CeXRlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5NYWtlRnJvbUJ5dGVzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZUZyb21CeXRlc1wiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5NYWtlV2l0aG91dENvcHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZVdpdGhvdXRDb3B5XCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5NYWtlV2l0aG91dENvcHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZVdpdGhvdXRDb3B5XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZVdpdGhvdXRDb3B5XCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbk1ha2VGcm9tRmlsZU5hbWU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZUZyb21GaWxlTmFtZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbk1ha2VGcm9tRmlsZU5hbWU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZUZyb21GaWxlTmFtZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbk1ha2VGcm9tRmlsZU5hbWVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZVN1YnNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5NYWtlU3Vic2V0XCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5NYWtlU3Vic2V0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbk1ha2VTdWJzZXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5NYWtlU3Vic2V0XCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbk1ha2VFbXB0eT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5NYWtlRW1wdHlcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5NYWtlRW1wdHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZUVtcHR5XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZUVtcHR5XCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5NYWtlVW5pbml0aWFsaXplZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5NYWtlVW5pbml0aWFsaXplZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbk1ha2VVbmluaXRpYWxpemVkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbk1ha2VVbmluaXRpYWxpemVkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZVVuaW5pdGlhbGl6ZWRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuV3JpdGFibGVEYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbldyaXRhYmxlRGF0YVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbldyaXRhYmxlRGF0YT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5Xcml0YWJsZURhdGFcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5Xcml0YWJsZURhdGFcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NvbG9yVHlwZV9fMW5Jc0Fsd2F5c09wYXF1ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JUeXBlX18xbklzQWx3YXlzT3BhcXVlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0NvbG9yVHlwZV9fMW5Jc0Fsd2F5c09wYXF1ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JUeXBlX18xbklzQWx3YXlzT3BhcXVlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yVHlwZV9fMW5Jc0Fsd2F5c09wYXF1ZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuR2V0RmluYWxpemVyXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkdldEZpbmFsaXplclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkdldEZpbmFsaXplclwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5NYWtlXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5NYWtlXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkNsb25lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkNsb25lXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5DbG9uZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5DbG9uZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkNsb25lXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkN1cnJlbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuQ3VycmVudFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkN1cnJlbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuQ3VycmVudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkN1cnJlbnRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuTmV4dD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5OZXh0XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuTmV4dD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5OZXh0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuTmV4dFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5QcmV2aW91cz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5QcmV2aW91c1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xblByZXZpb3VzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xblByZXZpb3VzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuUHJldmlvdXNcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuRmlyc3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuRmlyc3RcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5GaXJzdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5GaXJzdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkZpcnN0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkxhc3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuTGFzdFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkxhc3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuTGFzdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkxhc3RcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuUHJlY2VkaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xblByZWNlZGluZ1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuUHJlY2VkaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xblByZWNlZGluZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xblByZWNlZGluZ1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5Gb2xsb3dpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuRm9sbG93aW5nXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5Gb2xsb3dpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuRm9sbG93aW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuRm9sbG93aW5nXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbklzQm91bmRhcnk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuSXNCb3VuZGFyeVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuSXNCb3VuZGFyeT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5Jc0JvdW5kYXJ5XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuSXNCb3VuZGFyeVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5HZXRSdWxlU3RhdHVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkdldFJ1bGVTdGF0dXNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5HZXRSdWxlU3RhdHVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkdldFJ1bGVTdGF0dXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5HZXRSdWxlU3RhdHVzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkdldFJ1bGVTdGF0dXNlc0xlbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5HZXRSdWxlU3RhdHVzZXNMZW5cIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5HZXRSdWxlU3RhdHVzZXNMZW49TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuR2V0UnVsZVN0YXR1c2VzTGVuXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuR2V0UnVsZVN0YXR1c2VzTGVuXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkdldFJ1bGVTdGF0dXNlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5HZXRSdWxlU3RhdHVzZXNcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkdldFJ1bGVTdGF0dXNlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5HZXRSdWxlU3RhdHVzZXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5HZXRSdWxlU3RhdHVzZXNcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuU2V0VGV4dD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5TZXRUZXh0XCJdPShhMCxhMSxhMixhMyk9PihvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5TZXRUZXh0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xblNldFRleHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5TZXRUZXh0XCJdKShhMCxhMSxhMixhMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbkdldEZhbWlsaWVzQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuR2V0RmFtaWxpZXNDb3VudFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbkdldEZhbWlsaWVzQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuR2V0RmFtaWxpZXNDb3VudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbkdldEZhbWlsaWVzQ291bnRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuR2V0RmFtaWx5TmFtZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5HZXRGYW1pbHlOYW1lXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5HZXRGYW1pbHlOYW1lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbkdldEZhbWlseU5hbWVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5HZXRGYW1pbHlOYW1lXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbk1ha2VTdHlsZVNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5NYWtlU3R5bGVTZXRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbk1ha2VTdHlsZVNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5NYWtlU3R5bGVTZXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5NYWtlU3R5bGVTZXRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWF0Y2hGYW1pbHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWF0Y2hGYW1pbHlcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbk1hdGNoRmFtaWx5PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbk1hdGNoRmFtaWx5XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWF0Y2hGYW1pbHlcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWF0Y2hGYW1pbHlTdHlsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5NYXRjaEZhbWlseVN0eWxlXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5NYXRjaEZhbWlseVN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbk1hdGNoRmFtaWx5U3R5bGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5NYXRjaEZhbWlseVN0eWxlXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbk1hdGNoRmFtaWx5U3R5bGVDaGFyYWN0ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWF0Y2hGYW1pbHlTdHlsZUNoYXJhY3RlclwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWF0Y2hGYW1pbHlTdHlsZUNoYXJhY3Rlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5NYXRjaEZhbWlseVN0eWxlQ2hhcmFjdGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWF0Y2hGYW1pbHlTdHlsZUNoYXJhY3RlclwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5NYWtlRnJvbURhdGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWFrZUZyb21EYXRhXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5NYWtlRnJvbURhdGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWFrZUZyb21EYXRhXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWFrZUZyb21EYXRhXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbkRlZmF1bHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuRGVmYXVsdFwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbkRlZmF1bHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuRGVmYXVsdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbkRlZmF1bHRcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldEZvbnRDYWNoZUxpbWl0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldEZvbnRDYWNoZUxpbWl0XCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0Rm9udENhY2hlTGltaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0Rm9udENhY2hlTGltaXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRGb250Q2FjaGVMaW1pdFwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuU2V0Rm9udENhY2hlTGltaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuU2V0Rm9udENhY2hlTGltaXRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5TZXRGb250Q2FjaGVMaW1pdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5TZXRGb250Q2FjaGVMaW1pdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblNldEZvbnRDYWNoZUxpbWl0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldEZvbnRDYWNoZVVzZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0Rm9udENhY2hlVXNlZFwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldEZvbnRDYWNoZVVzZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0Rm9udENhY2hlVXNlZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldEZvbnRDYWNoZVVzZWRcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldEZvbnRDYWNoZUNvdW50TGltaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0Rm9udENhY2hlQ291bnRMaW1pdFwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldEZvbnRDYWNoZUNvdW50TGltaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0Rm9udENhY2hlQ291bnRMaW1pdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldEZvbnRDYWNoZUNvdW50TGltaXRcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblNldEZvbnRDYWNoZUNvdW50TGltaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuU2V0Rm9udENhY2hlQ291bnRMaW1pdFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblNldEZvbnRDYWNoZUNvdW50TGltaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuU2V0Rm9udENhY2hlQ291bnRMaW1pdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblNldEZvbnRDYWNoZUNvdW50TGltaXRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0Rm9udENhY2hlQ291bnRVc2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldEZvbnRDYWNoZUNvdW50VXNlZFwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldEZvbnRDYWNoZUNvdW50VXNlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRGb250Q2FjaGVDb3VudFVzZWRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRGb250Q2FjaGVDb3VudFVzZWRcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldFJlc291cmNlQ2FjaGVUb3RhbEJ5dGVMaW1pdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRSZXNvdXJjZUNhY2hlVG90YWxCeXRlTGltaXRcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRSZXNvdXJjZUNhY2hlVG90YWxCeXRlTGltaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0UmVzb3VyY2VDYWNoZVRvdGFsQnl0ZUxpbWl0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0UmVzb3VyY2VDYWNoZVRvdGFsQnl0ZUxpbWl0XCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5TZXRSZXNvdXJjZUNhY2hlVG90YWxCeXRlTGltaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuU2V0UmVzb3VyY2VDYWNoZVRvdGFsQnl0ZUxpbWl0XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuU2V0UmVzb3VyY2VDYWNoZVRvdGFsQnl0ZUxpbWl0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblNldFJlc291cmNlQ2FjaGVUb3RhbEJ5dGVMaW1pdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblNldFJlc291cmNlQ2FjaGVUb3RhbEJ5dGVMaW1pdFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRSZXNvdXJjZUNhY2hlU2luZ2xlQWxsb2NhdGlvbkJ5dGVMaW1pdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRSZXNvdXJjZUNhY2hlU2luZ2xlQWxsb2NhdGlvbkJ5dGVMaW1pdFwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldFJlc291cmNlQ2FjaGVTaW5nbGVBbGxvY2F0aW9uQnl0ZUxpbWl0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldFJlc291cmNlQ2FjaGVTaW5nbGVBbGxvY2F0aW9uQnl0ZUxpbWl0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0UmVzb3VyY2VDYWNoZVNpbmdsZUFsbG9jYXRpb25CeXRlTGltaXRcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblNldFJlc291cmNlQ2FjaGVTaW5nbGVBbGxvY2F0aW9uQnl0ZUxpbWl0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblNldFJlc291cmNlQ2FjaGVTaW5nbGVBbGxvY2F0aW9uQnl0ZUxpbWl0XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuU2V0UmVzb3VyY2VDYWNoZVNpbmdsZUFsbG9jYXRpb25CeXRlTGltaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuU2V0UmVzb3VyY2VDYWNoZVNpbmdsZUFsbG9jYXRpb25CeXRlTGltaXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5TZXRSZXNvdXJjZUNhY2hlU2luZ2xlQWxsb2NhdGlvbkJ5dGVMaW1pdFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRSZXNvdXJjZUNhY2hlVG90YWxCeXRlc1VzZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0UmVzb3VyY2VDYWNoZVRvdGFsQnl0ZXNVc2VkXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0UmVzb3VyY2VDYWNoZVRvdGFsQnl0ZXNVc2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldFJlc291cmNlQ2FjaGVUb3RhbEJ5dGVzVXNlZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldFJlc291cmNlQ2FjaGVUb3RhbEJ5dGVzVXNlZFwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuUHVyZ2VGb250Q2FjaGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuUHVyZ2VGb250Q2FjaGVcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5QdXJnZUZvbnRDYWNoZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5QdXJnZUZvbnRDYWNoZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblB1cmdlRm9udENhY2hlXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5QdXJnZVJlc291cmNlQ2FjaGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuUHVyZ2VSZXNvdXJjZUNhY2hlXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuUHVyZ2VSZXNvdXJjZUNhY2hlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblB1cmdlUmVzb3VyY2VDYWNoZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblB1cmdlUmVzb3VyY2VDYWNoZVwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuUHVyZ2VBbGxDYWNoZXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuUHVyZ2VBbGxDYWNoZXNcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5QdXJnZUFsbENhY2hlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5QdXJnZUFsbENhY2hlc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblB1cmdlQWxsQ2FjaGVzXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfaW1wbF9SZWZDbnRfX2dldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfaW1wbF9SZWZDbnRfX2dldEZpbmFsaXplclwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9pbXBsX1JlZkNudF9fZ2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9pbXBsX1JlZkNudF9fZ2V0RmluYWxpemVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX2ltcGxfUmVmQ250X19nZXRGaW5hbGl6ZXJcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9pbXBsX1JlZkNudF9fZ2V0UmVmQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX2ltcGxfUmVmQ250X19nZXRSZWZDb3VudFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9pbXBsX1JlZkNudF9fZ2V0UmVmQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX2ltcGxfUmVmQ250X19nZXRSZWZDb3VudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9pbXBsX1JlZkNudF9fZ2V0UmVmQ291bnRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50RmlsdGVyQ2FudmFzX18xbkluaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50RmlsdGVyQ2FudmFzX18xbkluaXRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludEZpbHRlckNhbnZhc19fMW5Jbml0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludEZpbHRlckNhbnZhc19fMW5Jbml0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50RmlsdGVyQ2FudmFzX18xbkluaXRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50RmlsdGVyQ2FudmFzX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50RmlsdGVyQ2FudmFzX18xbk1ha2VcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludEZpbHRlckNhbnZhc19fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludEZpbHRlckNhbnZhc19fMW5NYWtlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50RmlsdGVyQ2FudmFzX18xbk1ha2VcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50RmlsdGVyQ2FudmFzX18xbkdldE9uRmlsdGVyUGFpbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50RmlsdGVyQ2FudmFzX18xbkdldE9uRmlsdGVyUGFpbnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRGaWx0ZXJDYW52YXNfXzFuR2V0T25GaWx0ZXJQYWludD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRGaWx0ZXJDYW52YXNfXzFuR2V0T25GaWx0ZXJQYWludFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludEZpbHRlckNhbnZhc19fMW5HZXRPbkZpbHRlclBhaW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkb3dVdGlsc19fMW5EcmF3U2hhZG93PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkb3dVdGlsc19fMW5EcmF3U2hhZG93XCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSxhMTAsYTExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkb3dVdGlsc19fMW5EcmF3U2hhZG93PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkb3dVdGlsc19fMW5EcmF3U2hhZG93XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRvd1V0aWxzX18xbkRyYXdTaGFkb3dcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5LGExMCxhMTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU2hhZG93VXRpbHNfXzFuQ29tcHV0ZVRvbmFsQW1iaWVudENvbG9yPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkb3dVdGlsc19fMW5Db21wdXRlVG9uYWxBbWJpZW50Q29sb3JcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkb3dVdGlsc19fMW5Db21wdXRlVG9uYWxBbWJpZW50Q29sb3I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRvd1V0aWxzX18xbkNvbXB1dGVUb25hbEFtYmllbnRDb2xvclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkb3dVdGlsc19fMW5Db21wdXRlVG9uYWxBbWJpZW50Q29sb3JcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1NoYWRvd1V0aWxzX18xbkNvbXB1dGVUb25hbFNwb3RDb2xvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZG93VXRpbHNfXzFuQ29tcHV0ZVRvbmFsU3BvdENvbG9yXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfU2hhZG93VXRpbHNfXzFuQ29tcHV0ZVRvbmFsU3BvdENvbG9yPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkb3dVdGlsc19fMW5Db21wdXRlVG9uYWxTcG90Q29sb3JcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZG93VXRpbHNfXzFuQ29tcHV0ZVRvbmFsU3BvdENvbG9yXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VTdW09TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZVN1bVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZVN1bT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlU3VtXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZVN1bVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlQ29tcG9zZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlQ29tcG9zZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZUNvbXBvc2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZUNvbXBvc2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlQ29tcG9zZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlUGF0aDFEPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VQYXRoMURcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VQYXRoMUQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZVBhdGgxRFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VQYXRoMURcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZVBhdGgyRD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlUGF0aDJEXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlUGF0aDJEPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VQYXRoMkRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlUGF0aDJEXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VMaW5lMkQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZUxpbmUyRFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZUxpbmUyRD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlTGluZTJEXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZUxpbmUyRFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlQ29ybmVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VDb3JuZXJcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlQ29ybmVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VDb3JuZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlQ29ybmVyXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VEYXNoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VEYXNoXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlRGFzaD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlRGFzaFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VEYXNoXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VEaXNjcmV0ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlRGlzY3JldGVcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VEaXNjcmV0ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlRGlzY3JldGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlRGlzY3JldGVcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbkdldEZpbmFsaXplclwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5HZXRGaW5hbGl6ZXJcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbk1ha2VTUkdCPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbk1ha2VTUkdCXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuTWFrZVNSR0I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuTWFrZVNSR0JcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5NYWtlU1JHQlwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuTWFrZVNSR0JMaW5lYXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuTWFrZVNSR0JMaW5lYXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5NYWtlU1JHQkxpbmVhcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5NYWtlU1JHQkxpbmVhclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbk1ha2VTUkdCTGluZWFyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5NYWtlRGlzcGxheVAzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbk1ha2VEaXNwbGF5UDNcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5NYWtlRGlzcGxheVAzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbk1ha2VEaXNwbGF5UDNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5NYWtlRGlzcGxheVAzXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fbkNvbnZlcnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfX25Db252ZXJ0XCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNik9PihvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fbkNvbnZlcnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfX25Db252ZXJ0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfX25Db252ZXJ0XCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbklzR2FtbWFDbG9zZVRvU1JHQj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5Jc0dhbW1hQ2xvc2VUb1NSR0JcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5Jc0dhbW1hQ2xvc2VUb1NSR0I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuSXNHYW1tYUNsb3NlVG9TUkdCXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuSXNHYW1tYUNsb3NlVG9TUkdCXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbklzR2FtbWFMaW5lYXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuSXNHYW1tYUxpbmVhclwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbklzR2FtbWFMaW5lYXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuSXNHYW1tYUxpbmVhclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbklzR2FtbWFMaW5lYXJcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuSXNTUkdCPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbklzU1JHQlwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbklzU1JHQj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5Jc1NSR0JcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5Jc1NSR0JcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldEZpbmFsaXplclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbk1ha2VOdWxsPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuTWFrZU51bGxcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbk1ha2VOdWxsPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuTWFrZU51bGxcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbk1ha2VOdWxsXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5NYWtlXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNik9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5NYWtlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5NYWtlXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVzZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZXNldFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVzZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZXNldFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVzZXRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZXNldFdpdGhJbmZvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVzZXRXaXRoSW5mb1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcpPT4ob3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZXNldFdpdGhJbmZvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVzZXRXaXRoSW5mb1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVzZXRXaXRoSW5mb1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblNldENvbG9yU3BhY2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5TZXRDb2xvclNwYWNlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblNldENvbG9yU3BhY2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5TZXRDb2xvclNwYWNlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5TZXRDb2xvclNwYWNlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuRXh0cmFjdFN1YnNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkV4dHJhY3RTdWJzZXRcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuRXh0cmFjdFN1YnNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkV4dHJhY3RTdWJzZXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkV4dHJhY3RTdWJzZXRcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRJbmZvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0SW5mb1wiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRJbmZvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0SW5mb1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0SW5mb1wiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldFJvd0J5dGVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0Um93Qnl0ZXNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldFJvd0J5dGVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0Um93Qnl0ZXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldFJvd0J5dGVzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0QWRkcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldEFkZHJcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldEFkZHI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRBZGRyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRBZGRyXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0Um93Qnl0ZXNBc1BpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldFJvd0J5dGVzQXNQaXhlbHNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldFJvd0J5dGVzQXNQaXhlbHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRSb3dCeXRlc0FzUGl4ZWxzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRSb3dCeXRlc0FzUGl4ZWxzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuQ29tcHV0ZUJ5dGVTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuQ29tcHV0ZUJ5dGVTaXplXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5Db21wdXRlQnl0ZVNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5Db21wdXRlQnl0ZVNpemVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkNvbXB1dGVCeXRlU2l6ZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkNvbXB1dGVJc09wYXF1ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkNvbXB1dGVJc09wYXF1ZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuQ29tcHV0ZUlzT3BhcXVlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuQ29tcHV0ZUlzT3BhcXVlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5Db21wdXRlSXNPcGFxdWVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRDb2xvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldENvbG9yXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldENvbG9yPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0Q29sb3JcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldENvbG9yXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0QWxwaGFGPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0QWxwaGFGXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldEFscGhhRj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldEFscGhhRlwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0QWxwaGFGXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0QWRkckF0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0QWRkckF0XCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldEFkZHJBdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldEFkZHJBdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0QWRkckF0XCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVhZFBpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlYWRQaXhlbHNcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVhZFBpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlYWRQaXhlbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlYWRQaXhlbHNcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZWFkUGl4ZWxzRnJvbVBvaW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVhZFBpeGVsc0Zyb21Qb2ludFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTkpPT4ob3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZWFkUGl4ZWxzRnJvbVBvaW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVhZFBpeGVsc0Zyb21Qb2ludFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVhZFBpeGVsc0Zyb21Qb2ludFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTkpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlYWRQaXhlbHNUb1BpeG1hcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlYWRQaXhlbHNUb1BpeG1hcFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZWFkUGl4ZWxzVG9QaXhtYXA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZWFkUGl4ZWxzVG9QaXhtYXBcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlYWRQaXhlbHNUb1BpeG1hcFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlYWRQaXhlbHNUb1BpeG1hcEZyb21Qb2ludD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlYWRQaXhlbHNUb1BpeG1hcEZyb21Qb2ludFwiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZWFkUGl4ZWxzVG9QaXhtYXBGcm9tUG9pbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZWFkUGl4ZWxzVG9QaXhtYXBGcm9tUG9pbnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlYWRQaXhlbHNUb1BpeG1hcEZyb21Qb2ludFwiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblNjYWxlUGl4ZWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuU2NhbGVQaXhlbHNcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuU2NhbGVQaXhlbHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5TY2FsZVBpeGVsc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuU2NhbGVQaXhlbHNcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5FcmFzZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkVyYXNlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkVyYXNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuRXJhc2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkVyYXNlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuRXJhc2VTdWJzZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5FcmFzZVN1YnNldFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5FcmFzZVN1YnNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkVyYXNlU3Vic2V0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5FcmFzZVN1YnNldFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuTWFrZUZyb21EYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5NYWtlRnJvbURhdGFcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuTWFrZUZyb21EYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5NYWtlRnJvbURhdGFcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuTWFrZUZyb21EYXRhXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRJbWFnZUluZm89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEltYWdlSW5mb1wiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEltYWdlSW5mbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0SW1hZ2VJbmZvXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEltYWdlSW5mb1wiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0U2l6ZVdpZHRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRTaXplV2lkdGhcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0U2l6ZVdpZHRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRTaXplV2lkdGhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0U2l6ZVdpZHRoXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRTaXplSGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRTaXplSGVpZ2h0XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldFNpemVIZWlnaHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldFNpemVIZWlnaHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0U2l6ZUhlaWdodFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RW5jb2RlZE9yaWdpbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RW5jb2RlZE9yaWdpblwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRFbmNvZGVkT3JpZ2luPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRFbmNvZGVkT3JpZ2luXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEVuY29kZWRPcmlnaW5cIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEVuY29kZWRJbWFnZUZvcm1hdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RW5jb2RlZEltYWdlRm9ybWF0XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEVuY29kZWRJbWFnZUZvcm1hdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RW5jb2RlZEltYWdlRm9ybWF0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEVuY29kZWRJbWFnZUZvcm1hdFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuUmVhZFBpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuUmVhZFBpeGVsc1wiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xblJlYWRQaXhlbHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xblJlYWRQaXhlbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuUmVhZFBpeGVsc1wiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RnJhbWVDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RnJhbWVDb3VudFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRGcmFtZUNvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRGcmFtZUNvdW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEZyYW1lQ291bnRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEZyYW1lSW5mbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RnJhbWVJbmZvXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RnJhbWVJbmZvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRGcmFtZUluZm9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RnJhbWVJbmZvXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRGcmFtZXNJbmZvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRGcmFtZXNJbmZvXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEZyYW1lc0luZm89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEZyYW1lc0luZm9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RnJhbWVzSW5mb1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuRnJhbWVzSW5mb19EZWxldGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkZyYW1lc0luZm9fRGVsZXRlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkZyYW1lc0luZm9fRGVsZXRlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5GcmFtZXNJbmZvX0RlbGV0ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5GcmFtZXNJbmZvX0RlbGV0ZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuRnJhbWVzSW5mb19HZXRTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5GcmFtZXNJbmZvX0dldFNpemVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuRnJhbWVzSW5mb19HZXRTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5GcmFtZXNJbmZvX0dldFNpemVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuRnJhbWVzSW5mb19HZXRTaXplXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5GcmFtZXNJbmZvX0dldEluZm9zPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5GcmFtZXNJbmZvX0dldEluZm9zXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuRnJhbWVzSW5mb19HZXRJbmZvcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuRnJhbWVzSW5mb19HZXRJbmZvc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5GcmFtZXNJbmZvX0dldEluZm9zXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRSZXBldGl0aW9uQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldFJlcGV0aXRpb25Db3VudFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRSZXBldGl0aW9uQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldFJlcGV0aXRpb25Db3VudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRSZXBldGl0aW9uQ291bnRcIl0pKGEwKTt2YXIgX19fZXJybm9fbG9jYXRpb249KCk9PihfX19lcnJub19sb2NhdGlvbj13YXNtRXhwb3J0c1tcIl9fZXJybm9fbG9jYXRpb25cIl0pKCk7dmFyIHNldFRlbXBSZXQwPWEwPT4oc2V0VGVtcFJldDA9d2FzbUV4cG9ydHNbXCJzZXRUZW1wUmV0MFwiXSkoYTApO3ZhciBfZW1zY3JpcHRlbl9idWlsdGluX21lbWFsaWduPShhMCxhMSk9PihfZW1zY3JpcHRlbl9idWlsdGluX21lbWFsaWduPXdhc21FeHBvcnRzW1wiZW1zY3JpcHRlbl9idWlsdGluX21lbWFsaWduXCJdKShhMCxhMSk7dmFyIF9zZXRUaHJldz0oYTAsYTEpPT4oX3NldFRocmV3PXdhc21FeHBvcnRzW1wic2V0VGhyZXdcIl0pKGEwLGExKTt2YXIgc3RhY2tTYXZlPSgpPT4oc3RhY2tTYXZlPXdhc21FeHBvcnRzW1wic3RhY2tTYXZlXCJdKSgpO3ZhciBzdGFja1Jlc3RvcmU9YTA9PihzdGFja1Jlc3RvcmU9d2FzbUV4cG9ydHNbXCJzdGFja1Jlc3RvcmVcIl0pKGEwKTt2YXIgc3RhY2tBbGxvYz1hMD0+KHN0YWNrQWxsb2M9d2FzbUV4cG9ydHNbXCJzdGFja0FsbG9jXCJdKShhMCk7dmFyIF9fX2N4YV9pc19wb2ludGVyX3R5cGU9YTA9PihfX19jeGFfaXNfcG9pbnRlcl90eXBlPXdhc21FeHBvcnRzW1wiX19jeGFfaXNfcG9pbnRlcl90eXBlXCJdKShhMCk7dmFyIGR5bkNhbGxfamk9TW9kdWxlW1wiZHluQ2FsbF9qaVwiXT0oYTAsYTEpPT4oZHluQ2FsbF9qaT1Nb2R1bGVbXCJkeW5DYWxsX2ppXCJdPXdhc21FeHBvcnRzW1wiZHluQ2FsbF9qaVwiXSkoYTAsYTEpO3ZhciBkeW5DYWxsX2lpamk9TW9kdWxlW1wiZHluQ2FsbF9paWppXCJdPShhMCxhMSxhMixhMyxhNCk9PihkeW5DYWxsX2lpamk9TW9kdWxlW1wiZHluQ2FsbF9paWppXCJdPXdhc21FeHBvcnRzW1wiZHluQ2FsbF9paWppXCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIGR5bkNhbGxfaWlqamlpaT1Nb2R1bGVbXCJkeW5DYWxsX2lpamppaWlcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4KT0+KGR5bkNhbGxfaWlqamlpaT1Nb2R1bGVbXCJkeW5DYWxsX2lpamppaWlcIl09d2FzbUV4cG9ydHNbXCJkeW5DYWxsX2lpamppaWlcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4KTt2YXIgZHluQ2FsbF9paWo9TW9kdWxlW1wiZHluQ2FsbF9paWpcIl09KGEwLGExLGEyLGEzKT0+KGR5bkNhbGxfaWlqPU1vZHVsZVtcImR5bkNhbGxfaWlqXCJdPXdhc21FeHBvcnRzW1wiZHluQ2FsbF9paWpcIl0pKGEwLGExLGEyLGEzKTt2YXIgZHluQ2FsbF92aWpqamlpPU1vZHVsZVtcImR5bkNhbGxfdmlqamppaVwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTkpPT4oZHluQ2FsbF92aWpqamlpPU1vZHVsZVtcImR5bkNhbGxfdmlqamppaVwiXT13YXNtRXhwb3J0c1tcImR5bkNhbGxfdmlqamppaVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTkpO3ZhciBkeW5DYWxsX3Zpamk9TW9kdWxlW1wiZHluQ2FsbF92aWppXCJdPShhMCxhMSxhMixhMyxhNCk9PihkeW5DYWxsX3Zpamk9TW9kdWxlW1wiZHluQ2FsbF92aWppXCJdPXdhc21FeHBvcnRzW1wiZHluQ2FsbF92aWppXCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIGR5bkNhbGxfdmlqaWlpPU1vZHVsZVtcImR5bkNhbGxfdmlqaWlpXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNik9PihkeW5DYWxsX3ZpamlpaT1Nb2R1bGVbXCJkeW5DYWxsX3ZpamlpaVwiXT13YXNtRXhwb3J0c1tcImR5bkNhbGxfdmlqaWlpXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNik7dmFyIGR5bkNhbGxfdmlpaWlpaj1Nb2R1bGVbXCJkeW5DYWxsX3ZpaWlpaWpcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3KT0+KGR5bkNhbGxfdmlpaWlpaj1Nb2R1bGVbXCJkeW5DYWxsX3ZpaWlpaWpcIl09d2FzbUV4cG9ydHNbXCJkeW5DYWxsX3ZpaWlpaWpcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3KTt2YXIgZHluQ2FsbF9qaWk9TW9kdWxlW1wiZHluQ2FsbF9qaWlcIl09KGEwLGExLGEyKT0+KGR5bkNhbGxfamlpPU1vZHVsZVtcImR5bkNhbGxfamlpXCJdPXdhc21FeHBvcnRzW1wiZHluQ2FsbF9qaWlcIl0pKGEwLGExLGEyKTt2YXIgZHluQ2FsbF92aWo9TW9kdWxlW1wiZHluQ2FsbF92aWpcIl09KGEwLGExLGEyLGEzKT0+KGR5bkNhbGxfdmlqPU1vZHVsZVtcImR5bkNhbGxfdmlqXCJdPXdhc21FeHBvcnRzW1wiZHluQ2FsbF92aWpcIl0pKGEwLGExLGEyLGEzKTt2YXIgZHluQ2FsbF9paWlqPU1vZHVsZVtcImR5bkNhbGxfaWlpalwiXT0oYTAsYTEsYTIsYTMsYTQpPT4oZHluQ2FsbF9paWlqPU1vZHVsZVtcImR5bkNhbGxfaWlpalwiXT13YXNtRXhwb3J0c1tcImR5bkNhbGxfaWlpalwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBkeW5DYWxsX2lpaWlqPU1vZHVsZVtcImR5bkNhbGxfaWlpaWpcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KGR5bkNhbGxfaWlpaWo9TW9kdWxlW1wiZHluQ2FsbF9paWlpalwiXT13YXNtRXhwb3J0c1tcImR5bkNhbGxfaWlpaWpcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgZHluQ2FsbF92aWlqPU1vZHVsZVtcImR5bkNhbGxfdmlpalwiXT0oYTAsYTEsYTIsYTMsYTQpPT4oZHluQ2FsbF92aWlqPU1vZHVsZVtcImR5bkNhbGxfdmlpalwiXT13YXNtRXhwb3J0c1tcImR5bkNhbGxfdmlpalwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBkeW5DYWxsX3ZpaWlqPU1vZHVsZVtcImR5bkNhbGxfdmlpaWpcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KGR5bkNhbGxfdmlpaWo9TW9kdWxlW1wiZHluQ2FsbF92aWlpalwiXT13YXNtRXhwb3J0c1tcImR5bkNhbGxfdmlpaWpcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgZHluQ2FsbF9qaWlpaWlpPU1vZHVsZVtcImR5bkNhbGxfamlpaWlpaVwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYpPT4oZHluQ2FsbF9qaWlpaWlpPU1vZHVsZVtcImR5bkNhbGxfamlpaWlpaVwiXT13YXNtRXhwb3J0c1tcImR5bkNhbGxfamlpaWlpaVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYpO3ZhciBkeW5DYWxsX2ppaWlpamk9TW9kdWxlW1wiZHluQ2FsbF9qaWlpaWppXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyk9PihkeW5DYWxsX2ppaWlpamk9TW9kdWxlW1wiZHluQ2FsbF9qaWlpaWppXCJdPXdhc21FeHBvcnRzW1wiZHluQ2FsbF9qaWlpaWppXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyk7dmFyIGR5bkNhbGxfaWlqaj1Nb2R1bGVbXCJkeW5DYWxsX2lpampcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KGR5bkNhbGxfaWlqaj1Nb2R1bGVbXCJkeW5DYWxsX2lpampcIl09d2FzbUV4cG9ydHNbXCJkeW5DYWxsX2lpampcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgZHluQ2FsbF9qaWlpaWk9TW9kdWxlW1wiZHluQ2FsbF9qaWlpaWlcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KGR5bkNhbGxfamlpaWlpPU1vZHVsZVtcImR5bkNhbGxfamlpaWlpXCJdPXdhc21FeHBvcnRzW1wiZHluQ2FsbF9qaWlpaWlcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgZHluQ2FsbF9paWlqaT1Nb2R1bGVbXCJkeW5DYWxsX2lpaWppXCJdPShhMCxhMSxhMixhMyxhNCxhNSk9PihkeW5DYWxsX2lpaWppPU1vZHVsZVtcImR5bkNhbGxfaWlpamlcIl09d2FzbUV4cG9ydHNbXCJkeW5DYWxsX2lpaWppXCJdKShhMCxhMSxhMixhMyxhNCxhNSk7dmFyIGR5bkNhbGxfamlqaT1Nb2R1bGVbXCJkeW5DYWxsX2ppamlcIl09KGEwLGExLGEyLGEzLGE0KT0+KGR5bkNhbGxfamlqaT1Nb2R1bGVbXCJkeW5DYWxsX2ppamlcIl09d2FzbUV4cG9ydHNbXCJkeW5DYWxsX2ppamlcIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgZHluQ2FsbF92aWlqaWk9TW9kdWxlW1wiZHluQ2FsbF92aWlqaWlcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KGR5bkNhbGxfdmlpamlpPU1vZHVsZVtcImR5bkNhbGxfdmlpamlpXCJdPXdhc21FeHBvcnRzW1wiZHluQ2FsbF92aWlqaWlcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgZHluQ2FsbF9paWlpaWo9TW9kdWxlW1wiZHluQ2FsbF9paWlpaWpcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KGR5bkNhbGxfaWlpaWlqPU1vZHVsZVtcImR5bkNhbGxfaWlpaWlqXCJdPXdhc21FeHBvcnRzW1wiZHluQ2FsbF9paWlpaWpcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgZHluQ2FsbF9paWlpaWpqPU1vZHVsZVtcImR5bkNhbGxfaWlpaWlqalwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpPT4oZHluQ2FsbF9paWlpaWpqPU1vZHVsZVtcImR5bkNhbGxfaWlpaWlqalwiXT13YXNtRXhwb3J0c1tcImR5bkNhbGxfaWlpaWlqalwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpO3ZhciBkeW5DYWxsX2lpaWlpaWpqPU1vZHVsZVtcImR5bkNhbGxfaWlpaWlpampcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5KT0+KGR5bkNhbGxfaWlpaWlpamo9TW9kdWxlW1wiZHluQ2FsbF9paWlpaWlqalwiXT13YXNtRXhwb3J0c1tcImR5bkNhbGxfaWlpaWlpampcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5KTtmdW5jdGlvbiBpbnZva2VfaWlpKGluZGV4LGExLGEyKXt2YXIgc3A9c3RhY2tTYXZlKCk7dHJ5e3JldHVybiBnZXRXYXNtVGFibGVFbnRyeShpbmRleCkoYTEsYTIpfWNhdGNoKGUpe3N0YWNrUmVzdG9yZShzcCk7aWYoZSE9PWUrMCl0aHJvdyBlO19zZXRUaHJldygxLDApfX1mdW5jdGlvbiBpbnZva2VfdmlpaWkoaW5kZXgsYTEsYTIsYTMsYTQpe3ZhciBzcD1zdGFja1NhdmUoKTt0cnl7Z2V0V2FzbVRhYmxlRW50cnkoaW5kZXgpKGExLGEyLGEzLGE0KX1jYXRjaChlKXtzdGFja1Jlc3RvcmUoc3ApO2lmKGUhPT1lKzApdGhyb3cgZTtfc2V0VGhyZXcoMSwwKX19ZnVuY3Rpb24gaW52b2tlX2lpaWlpKGluZGV4LGExLGEyLGEzLGE0KXt2YXIgc3A9c3RhY2tTYXZlKCk7dHJ5e3JldHVybiBnZXRXYXNtVGFibGVFbnRyeShpbmRleCkoYTEsYTIsYTMsYTQpfWNhdGNoKGUpe3N0YWNrUmVzdG9yZShzcCk7aWYoZSE9PWUrMCl0aHJvdyBlO19zZXRUaHJldygxLDApfX1mdW5jdGlvbiBpbnZva2VfaWlpaShpbmRleCxhMSxhMixhMyl7dmFyIHNwPXN0YWNrU2F2ZSgpO3RyeXtyZXR1cm4gZ2V0V2FzbVRhYmxlRW50cnkoaW5kZXgpKGExLGEyLGEzKX1jYXRjaChlKXtzdGFja1Jlc3RvcmUoc3ApO2lmKGUhPT1lKzApdGhyb3cgZTtfc2V0VGhyZXcoMSwwKX19ZnVuY3Rpb24gaW52b2tlX2lpKGluZGV4LGExKXt2YXIgc3A9c3RhY2tTYXZlKCk7dHJ5e3JldHVybiBnZXRXYXNtVGFibGVFbnRyeShpbmRleCkoYTEpfWNhdGNoKGUpe3N0YWNrUmVzdG9yZShzcCk7aWYoZSE9PWUrMCl0aHJvdyBlO19zZXRUaHJldygxLDApfX1mdW5jdGlvbiBpbnZva2VfdmkoaW5kZXgsYTEpe3ZhciBzcD1zdGFja1NhdmUoKTt0cnl7Z2V0V2FzbVRhYmxlRW50cnkoaW5kZXgpKGExKX1jYXRjaChlKXtzdGFja1Jlc3RvcmUoc3ApO2lmKGUhPT1lKzApdGhyb3cgZTtfc2V0VGhyZXcoMSwwKX19ZnVuY3Rpb24gaW52b2tlX3ZpaWkoaW5kZXgsYTEsYTIsYTMpe3ZhciBzcD1zdGFja1NhdmUoKTt0cnl7Z2V0V2FzbVRhYmxlRW50cnkoaW5kZXgpKGExLGEyLGEzKX1jYXRjaChlKXtzdGFja1Jlc3RvcmUoc3ApO2lmKGUhPT1lKzApdGhyb3cgZTtfc2V0VGhyZXcoMSwwKX19ZnVuY3Rpb24gaW52b2tlX3ZpaShpbmRleCxhMSxhMil7dmFyIHNwPXN0YWNrU2F2ZSgpO3RyeXtnZXRXYXNtVGFibGVFbnRyeShpbmRleCkoYTEsYTIpfWNhdGNoKGUpe3N0YWNrUmVzdG9yZShzcCk7aWYoZSE9PWUrMCl0aHJvdyBlO19zZXRUaHJldygxLDApfX1mdW5jdGlvbiBpbnZva2VfdmlpaWlpaWlpaShpbmRleCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSl7dmFyIHNwPXN0YWNrU2F2ZSgpO3RyeXtnZXRXYXNtVGFibGVFbnRyeShpbmRleCkoYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTkpfWNhdGNoKGUpe3N0YWNrUmVzdG9yZShzcCk7aWYoZSE9PWUrMCl0aHJvdyBlO19zZXRUaHJldygxLDApfX1mdW5jdGlvbiBpbnZva2VfdihpbmRleCl7dmFyIHNwPXN0YWNrU2F2ZSgpO3RyeXtnZXRXYXNtVGFibGVFbnRyeShpbmRleCkoKX1jYXRjaChlKXtzdGFja1Jlc3RvcmUoc3ApO2lmKGUhPT1lKzApdGhyb3cgZTtfc2V0VGhyZXcoMSwwKX19ZnVuY3Rpb24gaW52b2tlX3ZpaWlpaWkoaW5kZXgsYTEsYTIsYTMsYTQsYTUsYTYpe3ZhciBzcD1zdGFja1NhdmUoKTt0cnl7Z2V0V2FzbVRhYmxlRW50cnkoaW5kZXgpKGExLGEyLGEzLGE0LGE1LGE2KX1jYXRjaChlKXtzdGFja1Jlc3RvcmUoc3ApO2lmKGUhPT1lKzApdGhyb3cgZTtfc2V0VGhyZXcoMSwwKX19ZnVuY3Rpb24gaW52b2tlX2lpaWlpaShpbmRleCxhMSxhMixhMyxhNCxhNSl7dmFyIHNwPXN0YWNrU2F2ZSgpO3RyeXtyZXR1cm4gZ2V0V2FzbVRhYmxlRW50cnkoaW5kZXgpKGExLGEyLGEzLGE0LGE1KX1jYXRjaChlKXtzdGFja1Jlc3RvcmUoc3ApO2lmKGUhPT1lKzApdGhyb3cgZTtfc2V0VGhyZXcoMSwwKX19ZnVuY3Rpb24gaW52b2tlX2lpaWlpaWkoaW5kZXgsYTEsYTIsYTMsYTQsYTUsYTYpe3ZhciBzcD1zdGFja1NhdmUoKTt0cnl7cmV0dXJuIGdldFdhc21UYWJsZUVudHJ5KGluZGV4KShhMSxhMixhMyxhNCxhNSxhNil9Y2F0Y2goZSl7c3RhY2tSZXN0b3JlKHNwKTtpZihlIT09ZSswKXRocm93IGU7X3NldFRocmV3KDEsMCl9fWZ1bmN0aW9uIGludm9rZV92aWlpaWkoaW5kZXgsYTEsYTIsYTMsYTQsYTUpe3ZhciBzcD1zdGFja1NhdmUoKTt0cnl7Z2V0V2FzbVRhYmxlRW50cnkoaW5kZXgpKGExLGEyLGEzLGE0LGE1KX1jYXRjaChlKXtzdGFja1Jlc3RvcmUoc3ApO2lmKGUhPT1lKzApdGhyb3cgZTtfc2V0VGhyZXcoMSwwKX19ZnVuY3Rpb24gaW52b2tlX2lpaWlpaWlpaWkoaW5kZXgsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTkpe3ZhciBzcD1zdGFja1NhdmUoKTt0cnl7cmV0dXJuIGdldFdhc21UYWJsZUVudHJ5KGluZGV4KShhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSl9Y2F0Y2goZSl7c3RhY2tSZXN0b3JlKHNwKTtpZihlIT09ZSswKXRocm93IGU7X3NldFRocmV3KDEsMCl9fU1vZHVsZVtcIndhc21FeHBvcnRzXCJdPXdhc21FeHBvcnRzO01vZHVsZVtcIkdMXCJdPUdMO3ZhciBjYWxsZWRSdW47ZGVwZW5kZW5jaWVzRnVsZmlsbGVkPWZ1bmN0aW9uIHJ1bkNhbGxlcigpe2lmKCFjYWxsZWRSdW4pcnVuKCk7aWYoIWNhbGxlZFJ1bilkZXBlbmRlbmNpZXNGdWxmaWxsZWQ9cnVuQ2FsbGVyfTtmdW5jdGlvbiBydW4oKXtpZihydW5EZXBlbmRlbmNpZXM+MCl7cmV0dXJufXByZVJ1bigpO2lmKHJ1bkRlcGVuZGVuY2llcz4wKXtyZXR1cm59ZnVuY3Rpb24gZG9SdW4oKXtpZihjYWxsZWRSdW4pcmV0dXJuO2NhbGxlZFJ1bj10cnVlO01vZHVsZVtcImNhbGxlZFJ1blwiXT10cnVlO2lmKEFCT1JUKXJldHVybjtpbml0UnVudGltZSgpO3JlYWR5UHJvbWlzZVJlc29sdmUoTW9kdWxlKTtpZihNb2R1bGVbXCJvblJ1bnRpbWVJbml0aWFsaXplZFwiXSlNb2R1bGVbXCJvblJ1bnRpbWVJbml0aWFsaXplZFwiXSgpO3Bvc3RSdW4oKX1pZihNb2R1bGVbXCJzZXRTdGF0dXNcIl0pe01vZHVsZVtcInNldFN0YXR1c1wiXShcIlJ1bm5pbmcuLi5cIik7c2V0VGltZW91dChmdW5jdGlvbigpe3NldFRpbWVvdXQoZnVuY3Rpb24oKXtNb2R1bGVbXCJzZXRTdGF0dXNcIl0oXCJcIil9LDEpO2RvUnVuKCl9LDEpfWVsc2V7ZG9SdW4oKX19aWYoTW9kdWxlW1wicHJlSW5pdFwiXSl7aWYodHlwZW9mIE1vZHVsZVtcInByZUluaXRcIl09PVwiZnVuY3Rpb25cIilNb2R1bGVbXCJwcmVJbml0XCJdPVtNb2R1bGVbXCJwcmVJbml0XCJdXTt3aGlsZShNb2R1bGVbXCJwcmVJbml0XCJdLmxlbmd0aD4wKXtNb2R1bGVbXCJwcmVJbml0XCJdLnBvcCgpKCl9fXJ1bigpO1xuXG5cbiAgcmV0dXJuIG1vZHVsZUFyZy5yZWFkeVxufVxuKTtcbn0pKCk7XG47XG5leHBvcnQgZGVmYXVsdCBsb2FkU2tpa29XQVNNO1xuLy8gVGhpcyBmaWxlIGlzIG1lcmdlZCB3aXRoIHNraWtvLmpzIGFuZCBza2lrby5tanMgYnkgZW1jY1xuLy8gSXQgdXNlZCBieSBzZXR1cC5qcyBhbmQgc2V0dXAubWpzIChzZWUgaW4gdGhlIHNhbWUgZGlyZWN0b3J5KVxuXG5jb25zdCBTa2lrb0NhbGxiYWNrcyA9ICgoKSA9PiB7XG4gICAgY29uc3QgQ0JfTlVMTCA9IHtcbiAgICAgICAgY2FsbGJhY2s6ICgpID0+IHsgdGhyb3cgbmV3IFJhbmdlRXJyb3IoXCJhdHRlbXB0ZWQgdG8gY2FsbCBhIGNhbGxiYWNrIGF0IE5VTExcIikgfSxcbiAgICAgICAgZGF0YTogbnVsbFxuICAgIH07XG4gICAgY29uc3QgQ0JfVU5ERUZJTkVEID0ge1xuICAgICAgICBjYWxsYmFjazogKCkgPT4geyB0aHJvdyBuZXcgUmFuZ2VFcnJvcihcImF0dGVtcHRlZCB0byBjYWxsIGFuIHVuaW5pdGlhbGl6ZWQgY2FsbGJhY2tcIikgfSxcbiAgICAgICAgZGF0YTogbnVsbFxuICAgIH07XG5cblxuICAgIGNsYXNzIFNjb3BlIHtcbiAgICAgICAgY29uc3RydWN0b3IoKSB7XG4gICAgICAgICAgICB0aGlzLm5leHRJZCA9IDE7XG4gICAgICAgICAgICB0aGlzLmNhbGxiYWNrTWFwID0gbmV3IE1hcCgpO1xuICAgICAgICAgICAgdGhpcy5jYWxsYmFja01hcC5zZXQoMCwgQ0JfTlVMTCk7XG4gICAgICAgIH1cblxuICAgICAgICBhZGRDYWxsYmFjayhjYWxsYmFjaywgZGF0YSkge1xuICAgICAgICAgICAgbGV0IGlkID0gdGhpcy5uZXh0SWQrKztcbiAgICAgICAgICAgIHRoaXMuY2FsbGJhY2tNYXAuc2V0KGlkLCB7Y2FsbGJhY2ssIGRhdGF9KTtcbiAgICAgICAgICAgIHJldHVybiBpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGdldENhbGxiYWNrKGlkKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5jYWxsYmFja01hcC5nZXQoaWQpIHx8IENCX1VOREVGSU5FRDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRlbGV0ZUNhbGxiYWNrKGlkKSB7XG4gICAgICAgICAgICB0aGlzLmNhbGxiYWNrTWFwLmRlbGV0ZShpZCk7XG4gICAgICAgIH1cblxuICAgICAgICByZWxlYXNlKCkge1xuICAgICAgICAgICAgdGhpcy5jYWxsYmFja01hcCA9IG51bGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBjb25zdCBHTE9CQUxfU0NPUEUgPSBuZXcgU2NvcGUoKTtcbiAgICBsZXQgc2NvcGUgPSBHTE9CQUxfU0NPUEU7XG5cbiAgICByZXR1cm4ge1xuICAgICAgICBfY2FsbENhbGxiYWNrKGNhbGxiYWNrSWQsIGdsb2JhbCA9IGZhbHNlKSB7XG4gICAgICAgICAgICBsZXQgY2FsbGJhY2sgPSAoZ2xvYmFsID8gR0xPQkFMX1NDT1BFIDogc2NvcGUpLmdldENhbGxiYWNrKGNhbGxiYWNrSWQpO1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBjYWxsYmFjay5jYWxsYmFjaygpO1xuICAgICAgICAgICAgICAgIHJldHVybiBjYWxsYmFjay5kYXRhO1xuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgX3JlZ2lzdGVyQ2FsbGJhY2soY2FsbGJhY2ssIGRhdGEgPSBudWxsLCBnbG9iYWwgPSBmYWxzZSkge1xuICAgICAgICAgICAgcmV0dXJuIChnbG9iYWwgPyBHTE9CQUxfU0NPUEUgOiBzY29wZSkuYWRkQ2FsbGJhY2soY2FsbGJhY2ssIGRhdGEpO1xuICAgICAgICB9LFxuICAgICAgICBfcmVsZWFzZUNhbGxiYWNrKGNhbGxiYWNrSWQsIGdsb2JhbCA9IGZhbHNlKSB7XG4gICAgICAgICAgICAoZ2xvYmFsID8gR0xPQkFMX1NDT1BFIDogc2NvcGUpLmRlbGV0ZUNhbGxiYWNrKGNhbGxiYWNrSWQpO1xuICAgICAgICB9LFxuICAgICAgICBfY3JlYXRlTG9jYWxDYWxsYmFja1Njb3BlKCkge1xuICAgICAgICAgICAgaWYgKHNjb3BlICE9PSBHTE9CQUxfU0NPUEUpIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJhdHRlbXB0ZWQgdG8gb3ZlcndyaXRlIGxvY2FsIHNjb3BlXCIpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzY29wZSA9IG5ldyBTY29wZSgpXG4gICAgICAgIH0sXG4gICAgICAgIF9yZWxlYXNlTG9jYWxDYWxsYmFja1Njb3BlKCkge1xuICAgICAgICAgICAgaWYgKHNjb3BlID09PSBHTE9CQUxfU0NPUEUpIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJhdHRlbXB0ZWQgdG8gcmVsZWFzZSBnbG9iYWwgc2NvcGVcIilcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNjb3BlLnJlbGVhc2UoKVxuICAgICAgICAgICAgc2NvcGUgPSBHTE9CQUxfU0NPUEVcbiAgICAgICAgfSxcbiAgICB9XG59KSgpO1xuLy8gVGhpcyBmaWxlIGlzIG1lcmdlZCB3aXRoIHNraWtvLm1qcyBieSBlbWNjXCIpXG5cbmV4cG9ydCBjb25zdCB7XG4gICAgX2NhbGxDYWxsYmFjayxcbiAgICBfcmVnaXN0ZXJDYWxsYmFjayxcbiAgICBfcmVsZWFzZUNhbGxiYWNrLFxuICAgIF9jcmVhdGVMb2NhbENhbGxiYWNrU2NvcGUsXG4gICAgX3JlbGVhc2VMb2NhbENhbGxiYWNrU2NvcGVcbn0gPSBTa2lrb0NhbGxiYWNrcztcblxuZXhwb3J0IGNvbnN0IGxvYWRlZFdhc20gPSBhd2FpdCBsb2FkU2tpa29XQVNNKCk7XG5cbmV4cG9ydCBjb25zdCB7IEdMIH0gPSBsb2FkZWRXYXNtO1xuZXhwb3J0IGNvbnN0IHtcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUlRyZWVGYWN0b3J5X18xbk1ha2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JCSEZhY3RvcnlfXzFuR2V0RmluYWxpemVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CYWNrZW5kUmVuZGVyVGFyZ2V0X18xbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQmFja2VuZFJlbmRlclRhcmdldF9fMW5NYWtlR0wsXG4gICAgQmFja2VuZFJlbmRlclRhcmdldF9uTWFrZU1ldGFsLFxuICAgIEJhY2tlbmRSZW5kZXJUYXJnZXRfTWFrZURpcmVjdDNELFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0RmluYWxpemVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuTWFrZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbk1ha2VDbG9uZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblN3YXAsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRQaXhtYXAsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRJbWFnZUluZm8sXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRSb3dCeXRlc0FzUGl4ZWxzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuSXNOdWxsLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0Um93Qnl0ZXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5TZXRBbHBoYVR5cGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Db21wdXRlQnl0ZVNpemUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Jc0ltbXV0YWJsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblNldEltbXV0YWJsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbklzVm9sYXRpbGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5TZXRWb2xhdGlsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblJlc2V0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuQ29tcHV0ZUlzT3BhcXVlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuU2V0SW1hZ2VJbmZvLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuQWxsb2NQaXhlbHNGbGFncyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkFsbG9jUGl4ZWxzUm93Qnl0ZXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5JbnN0YWxsUGl4ZWxzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuQWxsb2NQaXhlbHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRQaXhlbFJlZixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldFBpeGVsUmVmT3JpZ2luWCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldFBpeGVsUmVmT3JpZ2luWSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblNldFBpeGVsUmVmLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuSXNSZWFkeVRvRHJhdyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldEdlbmVyYXRpb25JZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbk5vdGlmeVBpeGVsc0NoYW5nZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5FcmFzZUNvbG9yLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuRXJhc2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRDb2xvcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldEFscGhhZixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkV4dHJhY3RTdWJzZXQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5SZWFkUGl4ZWxzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuRXh0cmFjdEFscGhhLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuUGVla1BpeGVscyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbk1ha2VTaGFkZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuR2V0RmluYWxpemVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbk1ha2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuQ2xvbmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuQ3VycmVudCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5OZXh0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xblByZXZpb3VzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkZpcnN0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkxhc3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuUHJlY2VkaW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkZvbGxvd2luZyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5Jc0JvdW5kYXJ5LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkdldFJ1bGVTdGF0dXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuR2V0UnVsZVN0YXR1c2VzTGVuLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkdldFJ1bGVTdGF0dXNlcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5TZXRUZXh0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuR2V0RmluYWxpemVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuTWFrZUZyb21CaXRtYXAsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UG9pbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UG9pbnRzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0xpbmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3QXJjLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1JlY3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3T3ZhbCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdSUmVjdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdEUlJlY3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UGF0aCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdJbWFnZVJlY3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3SW1hZ2VOaW5lLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1JlZ2lvbixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdTdHJpbmcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3VGV4dEJsb2IsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UGljdHVyZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdWZXJ0aWNlcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdQYXRjaCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdEcmF3YWJsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsZWFyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BhaW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuU2V0TWF0cml4LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuR2V0TG9jYWxUb0RldmljZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJlc2V0TWF0cml4LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ2xpcFJlY3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5DbGlwUlJlY3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5DbGlwUGF0aCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsaXBSZWdpb24sXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5UcmFuc2xhdGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5TY2FsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJvdGF0ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNrZXcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Db25jYXQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Db25jYXQ0NCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJlYWRQaXhlbHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Xcml0ZVBpeGVscyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNhdmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5TYXZlTGF5ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5TYXZlTGF5ZXJSZWN0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuR2V0U2F2ZUNvdW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuUmVzdG9yZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJlc3RvcmVUb0NvdW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEltYWdlSW5mbyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuUmVhZFBpeGVscyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuTWFrZUZyb21EYXRhLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRTaXplV2lkdGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldFNpemVIZWlnaHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEVuY29kZWRPcmlnaW4sXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEVuY29kZWRJbWFnZUZvcm1hdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RnJhbWVDb3VudCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RnJhbWVJbmZvLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRGcmFtZXNJbmZvLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRSZXBldGl0aW9uQ291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkZyYW1lc0luZm9fRGVsZXRlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5GcmFtZXNJbmZvX0dldFNpemUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkZyYW1lc0luZm9fR2V0SW5mb3MsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VDb21wb3NlZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUJsZW5kLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlTWF0cml4LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlSFNMQU1hdHJpeCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuR2V0TGluZWFyVG9TUkdCR2FtbWEsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbkdldFNSR0JUb0xpbmVhckdhbW1hLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlTGVycCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUxpZ2h0aW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlSGlnaENvbnRyYXN0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlVGFibGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VPdmVyZHJhdyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuR2V0THVtYSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZVRhYmxlQVJHQixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfX25Db252ZXJ0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbk1ha2VTUkdCLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbk1ha2VEaXNwbGF5UDMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuTWFrZVNSR0JMaW5lYXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuSXNHYW1tYUNsb3NlVG9TUkdCLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbklzR2FtbWFMaW5lYXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuSXNTUkdCLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclR5cGVfXzFuSXNBbHdheXNPcGFxdWUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuR2V0RmluYWxpemVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xblNpemUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuQnl0ZXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuRXF1YWxzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbk1ha2VGcm9tQnl0ZXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZVdpdGhvdXRDb3B5LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbk1ha2VGcm9tRmlsZU5hbWUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZVN1YnNldCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5NYWtlRW1wdHksXG4gICAgb3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZVVuaW5pdGlhbGl6ZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuV3JpdGFibGVEYXRhLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbkZsdXNoLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbk1ha2VHTCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5NYWtlTWV0YWwsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0RpcmVjdENvbnRleHRfXzFuTWFrZURpcmVjdDNELFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xblN1Ym1pdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5SZXNldCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5BYmFuZG9uLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbk1ha2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbkdldEdlbmVyYXRpb25JZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuRHJhdyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuTWFrZVBpY3R1cmVTbmFwc2hvdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuTm90aWZ5RHJhd2luZ0NoYW5nZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbkdldEJvdW5kcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuSW5pdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuR2V0T25EcmF3Q2FudmFzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5TZXRCb3VuZHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0RmluYWxpemVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1ha2VDbG9uZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5FcXVhbHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U2l6ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NYWtlRGVmYXVsdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NYWtlVHlwZWZhY2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWFrZVR5cGVmYWNlU2l6ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NYWtlVHlwZWZhY2VTaXplU2NhbGVTa2V3LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbklzQXV0b0hpbnRpbmdGb3JjZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuQXJlQml0bWFwc0VtYmVkZGVkLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbklzU3VicGl4ZWwsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuQXJlTWV0cmljc0xpbmVhcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5Jc0VtYm9sZGVuZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuSXNCYXNlbGluZVNuYXBwZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0QXV0b0hpbnRpbmdGb3JjZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0Qml0bWFwc0VtYmVkZGVkLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldFN1YnBpeGVsLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldE1ldHJpY3NMaW5lYXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0RW1ib2xkZW5lZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRCYXNlbGluZVNuYXBwZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0RWRnaW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEVkZ2luZyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRIaW50aW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEhpbnRpbmcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0VHlwZWZhY2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0VHlwZWZhY2VPckRlZmF1bHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U2NhbGVYLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFNrZXdYLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldFR5cGVmYWNlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldFNpemUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0U2NhbGVYLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldFNrZXdYLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFVURjMyR2x5cGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0VVRGMzJHbHlwaHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U3RyaW5nR2x5cGhzQ291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWVhc3VyZVRleHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWVhc3VyZVRleHRXaWR0aCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRXaWR0aHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0Qm91bmRzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFBvc2l0aW9ucyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRYUG9zaXRpb25zLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFBhdGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0UGF0aHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0TWV0cmljcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRTcGFjaW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbkdldEZhbWlsaWVzQ291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuR2V0RmFtaWx5TmFtZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5NYWtlU3R5bGVTZXQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWF0Y2hGYW1pbHksXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWF0Y2hGYW1pbHlTdHlsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5NYXRjaEZhbWlseVN0eWxlQ2hhcmFjdGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbk1ha2VGcm9tRGF0YSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5EZWZhdWx0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuTWFrZUVtcHR5LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuQ291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRTdHlsZVNldF9fMW5HZXRTdHlsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbkdldFN0eWxlTmFtZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbkdldFR5cGVmYWNlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuTWF0Y2hTdHlsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRGb250Q2FjaGVMaW1pdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5TZXRGb250Q2FjaGVMaW1pdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRGb250Q2FjaGVVc2VkLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldEZvbnRDYWNoZUNvdW50TGltaXQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuU2V0Rm9udENhY2hlQ291bnRMaW1pdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRGb250Q2FjaGVDb3VudFVzZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0UmVzb3VyY2VDYWNoZVRvdGFsQnl0ZUxpbWl0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblNldFJlc291cmNlQ2FjaGVUb3RhbEJ5dGVMaW1pdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRSZXNvdXJjZUNhY2hlU2luZ2xlQWxsb2NhdGlvbkJ5dGVMaW1pdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5TZXRSZXNvdXJjZUNhY2hlU2luZ2xlQWxsb2NhdGlvbkJ5dGVMaW1pdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRSZXNvdXJjZUNhY2hlVG90YWxCeXRlc1VzZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuUHVyZ2VGb250Q2FjaGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuUHVyZ2VSZXNvdXJjZUNhY2hlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblB1cmdlQWxsQ2FjaGVzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5HZXRJbWFnZUluZm8sXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VTaGFkZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xblBlZWtQaXhlbHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VSYXN0ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VSYXN0ZXJEYXRhLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlRnJvbUJpdG1hcCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuTWFrZUZyb21QaXhtYXAsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VGcm9tRW5jb2RlZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuRW5jb2RlVG9EYXRhLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5QZWVrUGl4ZWxzVG9QaXhtYXAsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xblNjYWxlUGl4ZWxzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5SZWFkUGl4ZWxzQml0bWFwLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5SZWFkUGl4ZWxzUGl4bWFwLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQXJpdGhtZXRpYyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZUJsZW5kLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQmx1cixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZUNvbG9yRmlsdGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQ29tcG9zZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpc3BsYWNlbWVudE1hcCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURyb3BTaGFkb3csXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEcm9wU2hhZG93T25seSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZUltYWdlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlTWFnbmlmaWVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlTWF0cml4Q29udm9sdXRpb24sXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VNYXRyaXhUcmFuc2Zvcm0sXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VNZXJnZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZU9mZnNldCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVNoYWRlcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVBpY3R1cmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VSdW50aW1lU2hhZGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlUnVudGltZVNoYWRlckZyb21BcnJheSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVRpbGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEaWxhdGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VFcm9kZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpc3RhbnRMaXREaWZmdXNlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlUG9pbnRMaXREaWZmdXNlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlU3BvdExpdERpZmZ1c2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEaXN0YW50TGl0U3BlY3VsYXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VQb2ludExpdFNwZWN1bGFyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlU3BvdExpdFNwZWN1bGFyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX19uU3RyaW5nU2l6ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fblN0cmluZ0RhdGEsXG4gICAgb3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuSW5zZXJ0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xbkFwcGVuZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fMW5SZW1vdmVTdWZmaXgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuUmVtb3ZlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9NYXNrRmlsdGVyX18xbk1ha2VUYWJsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlQmx1cixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlU2hhZGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9NYXNrRmlsdGVyX18xbk1ha2VHYW1tYSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlQ2xpcCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0RmluYWxpemVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5NYWtlQ2xvbmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkVxdWFscyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuUmVzZXQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbklzQW50aUFsaWFzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRBbnRpQWxpYXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbklzRGl0aGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXREaXRoZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldE1vZGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldE1vZGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldENvbG9yLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRDb2xvcjRmLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRDb2xvcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0Q29sb3I0ZixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0U3Ryb2tlV2lkdGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFN0cm9rZVdpZHRoLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTdHJva2VNaXRlcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0U3Ryb2tlTWl0ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFN0cm9rZUNhcCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0U3Ryb2tlQ2FwLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTdHJva2VKb2luLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRTdHJva2VKb2luLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTaGFkZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFNoYWRlcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0Q29sb3JGaWx0ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldENvbG9yRmlsdGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRCbGVuZE1vZGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldEJsZW5kTW9kZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0UGF0aEVmZmVjdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0UGF0aEVmZmVjdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0TWFza0ZpbHRlcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0TWFza0ZpbHRlcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0SW1hZ2VGaWx0ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldEltYWdlRmlsdGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5IYXNOb3RoaW5nVG9EcmF3LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludEZpbHRlckNhbnZhc19fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludEZpbHRlckNhbnZhc19fMW5Jbml0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludEZpbHRlckNhbnZhc19fMW5HZXRPbkZpbHRlclBhaW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkVxdWFscyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SZXNldCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc1ZvbGF0aWxlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblNldFZvbGF0aWxlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblN3YXAsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0R2VuZXJhdGlvbklkLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VGcm9tU1ZHU3RyaW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzSW50ZXJwb2xhdGFibGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWFrZUxlcnAsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0RmlsbE1vZGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuU2V0RmlsbE1vZGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNDb252ZXgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNPdmFsLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzUlJlY3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUmV3aW5kLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzRW1wdHksXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNMYXN0Q29udG91ckNsb3NlZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc0Zpbml0ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc0xpbmVEZWdlbmVyYXRlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzUXVhZERlZ2VuZXJhdGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNDdWJpY0RlZ2VuZXJhdGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWF5YmVHZXRBc0xpbmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0UG9pbnRzQ291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0UG9pbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0UG9pbnRzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvdW50VmVyYnMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0VmVyYnMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQXBwcm94aW1hdGVCeXRlc1VzZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0Qm91bmRzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblVwZGF0ZUJvdW5kc0NhY2hlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvbXB1dGVUaWdodEJvdW5kcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db25zZXJ2YXRpdmVseUNvbnRhaW5zUmVjdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5JbmNSZXNlcnZlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1vdmVUbyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5STW92ZVRvLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkxpbmVUbyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5STGluZVRvLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblF1YWRUbyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SUXVhZFRvLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvbmljVG8sXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUkNvbmljVG8sXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ3ViaWNUbyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SQ3ViaWNUbyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BcmNUbyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5UYW5nZW50QXJjVG8sXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuRWxsaXB0aWNhbEFyY1RvLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJFbGxpcHRpY2FsQXJjVG8sXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ2xvc2VQYXRoLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvbnZlcnRDb25pY1RvUXVhZHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNSZWN0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFJlY3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkT3ZhbCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRDaXJjbGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkQXJjLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFJSZWN0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFBvbHksXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkUGF0aCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRQYXRoT2Zmc2V0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFBhdGhUcmFuc2Zvcm0sXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUmV2ZXJzZUFkZFBhdGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuT2Zmc2V0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblRyYW5zZm9ybSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRMYXN0UHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuU2V0TGFzdFB0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldFNlZ21lbnRNYXNrcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db250YWlucyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5EdW1wLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkR1bXBIZXgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuU2VyaWFsaXplVG9CeXRlcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5NYWtlQ29tYmluaW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VGcm9tQnl0ZXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNWYWxpZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlQ29tcG9zZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlU3VtLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VQYXRoMUQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZVBhdGgyRCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlTGluZTJELFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VDb3JuZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZURhc2gsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZURpc2NyZXRlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbk1ha2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbk1ha2VQYXRoLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5TZXRQYXRoLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRMZW5ndGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldFBvc2l0aW9uLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRUYW5nZW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRSU1hmb3JtLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRNYXRyaXgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldFNlZ21lbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbklzQ2xvc2VkLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5OZXh0Q29udG91cixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aFNlZ21lbnRJdGVyYXRvcl9fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhTZWdtZW50SXRlcmF0b3JfXzFuTmV4dCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aFNlZ21lbnRJdGVyYXRvcl9fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoVXRpbHNfXzFuRmlsbFBhdGhXaXRoUGFpbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhVdGlsc19fMW5GaWxsUGF0aFdpdGhQYWludEN1bGwsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuTWFrZUZyb21EYXRhLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbkdldEN1bGxSZWN0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbkdldFVuaXF1ZUlkLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xblNlcmlhbGl6ZVRvRGF0YSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5NYWtlUGxhY2Vob2xkZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuR2V0QXBwcm94aW1hdGVPcENvdW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbkdldEFwcHJveGltYXRlQnl0ZXNVc2VkLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbk1ha2VTaGFkZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuUGxheWJhY2ssXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuR2V0RmluYWxpemVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuQmVnaW5SZWNvcmRpbmcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5HZXRSZWNvcmRpbmdDYW52YXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5GaW5pc2hSZWNvcmRpbmdBc1BpY3R1cmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5GaW5pc2hSZWNvcmRpbmdBc1BpY3R1cmVXaXRoQ3VsbCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkZpbmlzaFJlY29yZGluZ0FzRHJhd2FibGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbkdldFJvd0J5dGVzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5HZXRHZW5lcmF0aW9uSWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbk5vdGlmeVBpeGVsc0NoYW5nZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbklzSW1tdXRhYmxlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5TZXRJbW11dGFibGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbkdldFdpZHRoLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5HZXRIZWlnaHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZXNldCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkV4dHJhY3RTdWJzZXQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRSb3dCeXRlcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldFJvd0J5dGVzQXNQaXhlbHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5Db21wdXRlQnl0ZVNpemUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5Db21wdXRlSXNPcGFxdWUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRDb2xvcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbk1ha2VOdWxsLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuTWFrZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlc2V0V2l0aEluZm8sXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5TZXRDb2xvclNwYWNlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0SW5mbyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldEFkZHIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRBbHBoYUYsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRBZGRyQXQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZWFkUGl4ZWxzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVhZFBpeGVsc0Zyb21Qb2ludCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlYWRQaXhlbHNUb1BpeG1hcCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlYWRQaXhlbHNUb1BpeG1hcEZyb21Qb2ludCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblNjYWxlUGl4ZWxzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuRXJhc2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5FcmFzZVN1YnNldCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbk1ha2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5Jc0VtcHR5LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSXNSZWN0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuR2V0Qm91bmRzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuU2V0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSXNDb21wbGV4LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuQ29tcHV0ZVJlZ2lvbkNvbXBsZXhpdHksXG4gICAgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5HZXRCb3VuZGFyeVBhdGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRFbXB0eSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFJlY3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRSZWN0cyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFJlZ2lvbixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFBhdGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5JbnRlcnNlY3RzSVJlY3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5JbnRlcnNlY3RzUmVnaW9uLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuQ29udGFpbnNJUG9pbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5Db250YWluc0lSZWN0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuQ29udGFpbnNSZWdpb24sXG4gICAgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5RdWlja0NvbnRhaW5zLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuUXVpY2tSZWplY3RJUmVjdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblF1aWNrUmVqZWN0UmVnaW9uLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuVHJhbnNsYXRlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BJUmVjdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbk9wUmVnaW9uLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BJUmVjdFJlZ2lvbixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbk9wUmVnaW9uSVJlY3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcFJlZ2lvblJlZ2lvbixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZUVmZmVjdF9fMW5NYWtlU2hhZGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xbk1ha2VGb3JTaGFkZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFuTWFrZUZvckNvbG9yRmlsdGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xUmVzdWx0X25HZXRQdHIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFSZXN1bHRfbkdldEVycm9yLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xUmVzdWx0X25EZXN0cm95LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5NYWtlRnJvbVJ1bnRpbWVFZmZlY3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUludCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUludDIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1JbnQzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtSW50NCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtRmxvYXQyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtRmxvYXQzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtRmxvYXQ0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtRmxvYXRNYXRyaXgyMixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0TWF0cml4MzMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdE1hdHJpeDQ0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5DaGlsZFNoYWRlcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuQ2hpbGRDb2xvckZpbHRlcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuTWFrZVNoYWRlcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VFbXB0eSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VXaXRoQ29sb3JGaWx0ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlTGluZWFyR3JhZGllbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlTGluZWFyR3JhZGllbnRDUyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VSYWRpYWxHcmFkaWVudCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VSYWRpYWxHcmFkaWVudENTLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVR3b1BvaW50Q29uaWNhbEdyYWRpZW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVR3b1BvaW50Q29uaWNhbEdyYWRpZW50Q1MsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlU3dlZXBHcmFkaWVudCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VTd2VlcEdyYWRpZW50Q1MsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlRnJhY3RhbE5vaXNlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVR1cmJ1bGVuY2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlQ29sb3IsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlQ29sb3JDUyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VCbGVuZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU2hhZG93VXRpbHNfXzFuRHJhd1NoYWRvdyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU2hhZG93VXRpbHNfXzFuQ29tcHV0ZVRvbmFsQW1iaWVudENvbG9yLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkb3dVdGlsc19fMW5Db21wdXRlVG9uYWxTcG90Q29sb3IsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1N0ZFZlY3RvckRlY29kZXJfXzFuR2V0QXJyYXlTaXplLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TdGRWZWN0b3JEZWNvZGVyX18xbkRpc3Bvc2VBcnJheSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU3RkVmVjdG9yRGVjb2Rlcl9fMW5SZWxlYXNlRWxlbWVudCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRXaWR0aCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRIZWlnaHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuR2V0SW1hZ2VJbmZvLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xblJlYWRQaXhlbHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuV3JpdGVQaXhlbHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuRmx1c2gsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJhc3RlckRpcmVjdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlUmFzdGVyRGlyZWN0V2l0aFBpeG1hcCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlUmFzdGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VSYXN0ZXJOMzJQcmVtdWwsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZUZyb21CYWNrZW5kUmVuZGVyVGFyZ2V0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VGcm9tTVRLVmlldyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlUmVuZGVyVGFyZ2V0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VOdWxsLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdlbmVyYXRpb25JZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5Ob3RpZnlDb250ZW50V2lsbENoYW5nZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRSZWNvcmRpbmdDb250ZXh0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdldENhbnZhcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlU3VyZmFjZUksXG4gICAgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVN1cmZhY2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZUltYWdlU25hcHNob3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZUltYWdlU25hcHNob3RSLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkRyYXcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuUGVla1BpeGVscyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5SZWFkUGl4ZWxzVG9QaXhtYXAsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuV3JpdGVQaXhlbHNGcm9tUGl4bWFwLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkZsdXNoQW5kU3VibWl0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xblVuaXF1ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0RmluYWxpemVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRVbmlxdWVJZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuU2VyaWFsaXplVG9EYXRhLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5NYWtlRnJvbURhdGEsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkJvdW5kcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0SW50ZXJjZXB0c0xlbmd0aCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0SW50ZXJjZXB0cyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21Qb3NILFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5NYWtlRnJvbVBvcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21SU1hmb3JtLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRHbHlwaHNMZW5ndGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEdseXBocyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0UG9zaXRpb25zTGVuZ3RoLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRQb3NpdGlvbnMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldENsdXN0ZXJzTGVuZ3RoLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRDbHVzdGVycyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0VGlnaHRCb3VuZHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEJsb2NrQm91bmRzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRGaXJzdEJhc2VsaW5lLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRMYXN0QmFzZWxpbmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX0l0ZXJfXzFuQ3JlYXRlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5GZXRjaCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5HZXRUeXBlZmFjZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5IYXNOZXh0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkdldEdseXBoQ291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX0l0ZXJfXzFuR2V0R2x5cGhzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuR2V0RmluYWxpemVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuTWFrZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyX18xbkJ1aWxkLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuQXBwZW5kUnVuLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuQXBwZW5kUnVuUG9zSCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyX18xbkFwcGVuZFJ1blBvcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyX18xbkFwcGVuZFJ1blJTWGZvcm0sXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0V2lkdGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEhlaWdodCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0R2x5cGhzTGVuZ3RoLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRHbHlwaHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFBvc2l0aW9ucyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0QXNjZW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRDYXBIZWlnaHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFhIZWlnaHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldERlc2NlbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldExlYWRpbmcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFRleHRCbG9iLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRSdW5Qb3NpdGlvbnMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFJ1blBvc2l0aW9uc0NvdW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha1Bvc2l0aW9uc0NvdW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha1Bvc2l0aW9ucyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0QnJlYWtPZmZzZXRzQ291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEJyZWFrT2Zmc2V0cyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0T2Zmc2V0QXRDb29yZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0TGVmdE9mZnNldEF0Q29vcmQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldENvb3JkQXRPZmZzZXQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFVuaXF1ZUlkLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5FcXVhbHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbk1ha2VEZWZhdWx0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRVVEYzMkdseXBocyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VVRGMzJHbHlwaCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0Qm91bmRzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRGb250U3R5bGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbklzRml4ZWRQaXRjaCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VmFyaWF0aW9uc0NvdW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRWYXJpYXRpb25zLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRWYXJpYXRpb25BeGVzQ291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFZhcmlhdGlvbkF4ZXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbk1ha2VGcm9tTmFtZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuTWFrZUZyb21GaWxlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5NYWtlRnJvbURhdGEsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbk1ha2VDbG9uZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0R2x5cGhzQ291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFRhYmxlc0NvdW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRUYWJsZVRhZ3NDb3VudCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VGFibGVUYWdzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRUYWJsZVNpemUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFRhYmxlRGF0YSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VW5pdHNQZXJFbSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0S2VybmluZ1BhaXJBZGp1c3RtZW50cyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0RmFtaWx5TmFtZXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldEZhbWlseU5hbWUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1UxNlN0cmluZ19fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX2ljdV9Vbmljb2RlX2NoYXJEaXJlY3Rpb24sXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuR2V0Rm9udE1hbmFnZXJzQ291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXRBc3NldEZvbnRNYW5hZ2VyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0RHluYW1pY0ZvbnRNYW5hZ2VyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0VGVzdEZvbnRNYW5hZ2VyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0RGVmYXVsdEZvbnRNYW5hZ2VyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuR2V0RmFsbGJhY2tNYW5hZ2VyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuRmluZFR5cGVmYWNlcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkRlZmF1bHRGYWxsYmFja0NoYXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5EZWZhdWx0RmFsbGJhY2ssXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXRFbmFibGVGYWxsYmFjayxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkdldFBhcmFncmFwaENhY2hlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfTGluZU1ldHJpY3NfXzFuR2V0QXJyYXlTaXplLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfTGluZU1ldHJpY3NfXzFuRGlzcG9zZUFycmF5LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfTGluZU1ldHJpY3NfXzFuR2V0QXJyYXlFbGVtZW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRNYXhXaWR0aCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRIZWlnaHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TWluSW50cmluc2ljV2lkdGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TWF4SW50cmluc2ljV2lkdGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0QWxwaGFiZXRpY0Jhc2VsaW5lLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldElkZW9ncmFwaGljQmFzZWxpbmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TG9uZ2VzdExpbmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuRGlkRXhjZWVkTWF4TGluZXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuTGF5b3V0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xblBhaW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldFJlY3RzRm9yUmFuZ2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0UmVjdHNGb3JQbGFjZWhvbGRlcnMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0R2x5cGhQb3NpdGlvbkF0Q29vcmRpbmF0ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRXb3JkQm91bmRhcnksXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TGluZU1ldHJpY3MsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TGluZU51bWJlcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5NYXJrRGlydHksXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0VW5yZXNvbHZlZEdseXBoc0NvdW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xblVwZGF0ZUFsaWdubWVudCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5VcGRhdGVGb250U2l6ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5VcGRhdGVGb3JlZ3JvdW5kUGFpbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuVXBkYXRlQmFja2dyb3VuZFBhaW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQnVpbGRlcl9fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbk1ha2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xblB1c2hTdHlsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuUG9wU3R5bGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbkFkZFRleHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbkFkZFBsYWNlaG9sZGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQnVpbGRlcl9fMW5CdWlsZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xbkFiYW5kb24sXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhDYWNoZV9fMW5SZXNldCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xblVwZGF0ZVBhcmFncmFwaCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xbkZpbmRQYXJhZ3JhcGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhDYWNoZV9fMW5QcmludFN0YXRpc3RpY3MsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhDYWNoZV9fMW5TZXRFbmFibGVkLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuR2V0Q291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0SGVpZ2h0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuRXF1YWxzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0U3RydXRTdHlsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldFN0cnV0U3R5bGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRUZXh0U3R5bGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXRUZXh0U3R5bGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXREaXJlY3Rpb24sXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXREaXJlY3Rpb24sXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRBbGlnbm1lbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXRBbGlnbm1lbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRNYXhMaW5lc0NvdW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0TWF4TGluZXNDb3VudCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEVsbGlwc2lzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0RWxsaXBzaXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXRIZWlnaHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRIZWlnaHRNb2RlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0SGVpZ2h0TW9kZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEVmZmVjdGl2ZUFsaWdubWVudCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbklzSGludGluZ0VuYWJsZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5EaXNhYmxlSGludGluZyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEZvbnRSYXN0clNldHRpbmdzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0RWRnaW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0SGludGluZyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldFN1YnBpeGVsLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0VGV4dEluZGVudCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldFRleHRJbmRlbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuTWFrZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuRXF1YWxzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRIZWlnaHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEhlaWdodCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0RW5hYmxlZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuR2V0Rm9udEZhbWlsaWVzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRGb250RmFtaWxpZXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldEZvbnRTdHlsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0Rm9udFN0eWxlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRGb250U2l6ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0Rm9udFNpemUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldExlYWRpbmcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldExlYWRpbmcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbklzRW5hYmxlZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuSXNIZWlnaHRGb3JjZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEhlaWdodEZvcmNlZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuSXNIZWlnaHRPdmVycmlkZGVuLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRIZWlnaHRPdmVycmlkZGVuLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5Jc0hhbGZMZWFkaW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRIYWxmTGVhZGluZyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRCb3hfXzFuR2V0QXJyYXlTaXplLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dEJveF9fMW5EaXNwb3NlQXJyYXksXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0Qm94X18xbkdldEFycmF5RWxlbWVudCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuTWFrZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5FcXVhbHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udFN0eWxlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEZvbnRTdHlsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRGb250U2l6ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRGb250U2l6ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRGb250RmFtaWxpZXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0SGVpZ2h0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEhlaWdodCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRIYWxmTGVhZGluZyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRIYWxmTGVhZGluZyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRCYXNlbGluZVNoaWZ0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEJhc2VsaW5lU2hpZnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuQXR0cmlidXRlRXF1YWxzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldENvbG9yLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldENvbG9yLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvcmVncm91bmQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0Rm9yZWdyb3VuZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRCYWNrZ3JvdW5kLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEJhY2tncm91bmQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0RGVjb3JhdGlvblN0eWxlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldERlY29yYXRpb25TdHlsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRTaGFkb3dzQ291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0U2hhZG93cyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5BZGRTaGFkb3csXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuQ2xlYXJTaGFkb3dzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRGZWF0dXJlcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRGb250RmVhdHVyZXNTaXplLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkFkZEZvbnRGZWF0dXJlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkNsZWFyRm9udEZlYXR1cmVzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEZvbnRGYW1pbGllcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRMZXR0ZXJTcGFjaW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldExldHRlclNwYWNpbmcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0V29yZFNwYWNpbmcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0V29yZFNwYWNpbmcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0VHlwZWZhY2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0VHlwZWZhY2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0TG9jYWxlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldExvY2FsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRCYXNlbGluZU1vZGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0QmFzZWxpbmVNb2RlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRNZXRyaWNzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbklzUGxhY2Vob2xkZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0UGxhY2Vob2xkZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UeXBlZmFjZUZvbnRQcm92aWRlcl9fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVHlwZWZhY2VGb250UHJvdmlkZXJfXzFuUmVnaXN0ZXJUeXBlZmFjZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0ZvbnRNZ3JSdW5JdGVyYXRvcl9fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfRm9udE1nclJ1bkl0ZXJhdG9yX18xbkdldEN1cnJlbnRGb250LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfSGJJY3VTY3JpcHRSdW5JdGVyYXRvcl9fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfSGJJY3VTY3JpcHRSdW5JdGVyYXRvcl9fMW5HZXRDdXJyZW50U2NyaXB0VGFnLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfSWN1QmlkaVJ1bkl0ZXJhdG9yX18xbk1ha2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9JY3VCaWRpUnVuSXRlcmF0b3JfXzFuR2V0Q3VycmVudExldmVsLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfTWFuYWdlZFJ1bkl0ZXJhdG9yX18xbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5Db25zdW1lLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfTWFuYWdlZFJ1bkl0ZXJhdG9yX18xbkdldEVuZE9mQ3VycmVudFJ1bixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5Jc0F0RW5kLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbk1ha2VQcmltaXRpdmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZVNoYXBlckRyaXZlbldyYXBwZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZVNoYXBlVGhlbldyYXAsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZVNoYXBlRG9udFdyYXBPclJlb3JkZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZUNvcmVUZXh0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xblNoYXBlQmxvYixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5TaGFwZUxpbmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuU2hhcGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSXRlcmF0b3JfMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSXRlcmF0b3JfMW5DcmVhdGVSdW5JdGVyYXRvcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5JdGVyYXRvcl8xbkluaXRSdW5JdGVyYXRvcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuQ3JlYXRlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSGFuZGxlcl8xbkluaXQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSGFuZGxlcl8xbkdldEdseXBocyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0Q2x1c3RlcnMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSGFuZGxlcl8xbkdldFBvc2l0aW9ucyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuU2V0T2Zmc2V0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5HZXRSdW5JbmZvLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJSdW5IYW5kbGVyX18xbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyUnVuSGFuZGxlcl9fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJSdW5IYW5kbGVyX18xbk1ha2VCbG9iLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbk1ha2VGcm9tU3RyaW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5NYWtlRnJvbUZpbGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbk1ha2VGcm9tRGF0YSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuUmVuZGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5TZWVrLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5TZWVrRnJhbWUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xblNlZWtGcmFtZVRpbWUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldER1cmF0aW9uLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRGUFMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldEluUG9pbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldE91dFBvaW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRWZXJzaW9uLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRTaXplLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuR2V0RmluYWxpemVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuTWFrZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xblNldEZvbnRNYW5hZ2VyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuU2V0TG9nZ2VyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuQnVpbGRGcm9tU3RyaW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuQnVpbGRGcm9tRmlsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xbkJ1aWxkRnJvbURhdGEsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbk1ha2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbkluaXQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbkdldExvZ01lc3NhZ2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbkdldExvZ0pzb24sXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbkdldExvZ0xldmVsLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za3NnX0ludmFsaWRhdGlvbkNvbnRyb2xsZXJfbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2tzZ19JbnZhbGlkYXRpb25Db250cm9sbGVyX25NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za3NnX0ludmFsaWRhdGlvbkNvbnRyb2xsZXJfbkludmFsaWRhdGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uR2V0Qm91bmRzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za3NnX0ludmFsaWRhdGlvbkNvbnRyb2xsZXJfblJlc2V0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHQ2FudmFzS3RfXzFuTWFrZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR0RPTV9fMW5NYWtlRnJvbURhdGEsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdET01fXzFuR2V0Um9vdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR0RPTV9fMW5HZXRDb250YWluZXJTaXplLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xblNldENvbnRhaW5lclNpemUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdET01fXzFuUmVuZGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHTm9kZV9fMW5HZXRUYWcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0WCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRZLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldFdpZHRoLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldEhlaWdodCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRQcmVzZXJ2ZUFzcGVjdFJhdGlvLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldFZpZXdCb3gsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0SW50cmluc2ljU2l6ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRYLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldFksXG4gICAgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuU2V0V2lkdGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuU2V0SGVpZ2h0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldFByZXNlcnZlQXNwZWN0UmF0aW8sXG4gICAgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuU2V0Vmlld0JveCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfaW1wbF9NYW5hZ2VkX19pbnZva2VGaW5hbGl6ZXIsXG4gICAgbWFsbG9jLFxuICAgIGZyZWUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX2ltcGxfUmVmQ250X19nZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX2ltcGxfUmVmQ250X19nZXRSZWZDb3VudCxcbiAgICBza2lhX21lbVNldEJ5dGUsXG4gICAgc2tpYV9tZW1HZXRCeXRlLFxuICAgIHNraWFfbWVtU2V0Q2hhcixcbiAgICBza2lhX21lbUdldENoYXIsXG4gICAgc2tpYV9tZW1TZXRTaG9ydCxcbiAgICBza2lhX21lbUdldFNob3J0LFxuICAgIHNraWFfbWVtU2V0SW50LFxuICAgIHNraWFfbWVtR2V0SW50LFxuICAgIHNraWFfbWVtU2V0RmxvYXQsXG4gICAgc2tpYV9tZW1HZXRGbG9hdCxcbiAgICBza2lhX21lbVNldERvdWJsZSxcbiAgICBza2lhX21lbUdldERvdWJsZSxcbn0gPSBsb2FkZWRXYXNtLndhc21FeHBvcnRzO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./kotlin/skiko.mjs\n");
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/docs/load.mjs b/docs/load.mjs
new file mode 100644
index 0000000..f7c8cac
--- /dev/null
+++ b/docs/load.mjs
@@ -0,0 +1,5 @@
+import { instantiate } from './recipeapp.uninstantiated.mjs';
+
+await wasmSetup;
+
+instantiate({ skia: Module['asm'] });
diff --git a/docs/manifest.json b/docs/manifest.json
new file mode 100644
index 0000000..24f2552
--- /dev/null
+++ b/docs/manifest.json
@@ -0,0 +1,13 @@
+{
+ "name": "Baker's Menagerie",
+ "icons": [
+ {
+ "src": "images/logo.png",
+ "type": "image/png",
+ "sizes": "512x512"
+ }
+ ],
+ "start_url": "/",
+ "display": "standalone",
+ "background_color": "white"
+}
\ No newline at end of file
diff --git a/docs/recipeapp.wasm b/docs/recipeapp.wasm
new file mode 100644
index 0000000..42b2597
Binary files /dev/null and b/docs/recipeapp.wasm differ
diff --git a/docs/skiko.js b/docs/skiko.js
new file mode 100644
index 0000000..dd57a43
--- /dev/null
+++ b/docs/skiko.js
@@ -0,0 +1,87 @@
+var Module=typeof Module!="undefined"?Module:{};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if (false) {var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}process.on("uncaughtException",ex=>{if(ex!=="unwind"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");var wasmBinaryFile;wasmBinaryFile="skiko.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={1873856:$0=>{_releaseCallback($0)},1873881:$0=>_callCallback($0).value?1:0,1873925:$0=>_callCallback($0).value,1873961:$0=>_callCallback($0).value,1873997:$0=>_callCallback($0).value,1874033:$0=>{_callCallback($0)}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if (false) {try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if (false) {var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=SYSCALLS.getp();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17>>0]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=SYSCALLS.getp();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17>>0])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=SYSCALLS.getp();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":function(pointer){return this["fromWireType"](HEAPU8[pointer])},destructorFunction:null})};function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;var __emval_decref=handle=>{if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}};var count_emval_handles=()=>{var count=0;for(var i=emval_handles.reserved;i{emval_handles.allocated.push({value:undefined},{value:null},{value:true},{value:false});emval_handles.reserved=emval_handles.allocated.length;Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var __embind_register_emval=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":(destructors,value)=>Emval.toHandle(value),"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":value=>value,"toWireType":(destructors,value)=>value,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":floatReadValueFromPointer(name,size),destructorFunction:null})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer>>0]:pointer=>HEAPU8[pointer>>0];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})};function readPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType"(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":value=>{var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":()=>undefined,"toWireType":(destructors,o)=>undefined})};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var __emscripten_throw_longjmp=()=>{throw Infinity};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var _abort=()=>{abort("")};var readEmAsmArgsArray=[];var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.dibvbi=ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"));var webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.mdibvbi=ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"));var webgl_enable_WEBGL_multi_draw=ctx=>!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"));var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:table=>{var ret=GL.counter++;for(var i=table.length;i{var source="";for(var i=0;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:(canvas,webGLContextAttributes)=>{if(webGLContextAttributes.renderViaOffscreenBackBuffer)webGLContextAttributes["preserveDrawingBuffer"]=true;if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=canvas.getContext("webgl2",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},enableOffscreenFramebufferAttributes:webGLContextAttributes=>{webGLContextAttributes.renderViaOffscreenBackBuffer=true;webGLContextAttributes.preserveDrawingBuffer=true},createOffscreenFramebuffer:context=>{var gl=context.GLctx;var fbo=gl.createFramebuffer();gl.bindFramebuffer(36160,fbo);context.defaultFbo=fbo;context.defaultFboForbidBlitFramebuffer=false;if(gl.getContextAttributes().antialias){context.defaultFboForbidBlitFramebuffer=true}context.defaultColorTarget=gl.createTexture();context.defaultDepthTarget=gl.createRenderbuffer();GL.resizeOffscreenFramebuffer(context);gl.bindTexture(3553,context.defaultColorTarget);gl.texParameteri(3553,10241,9728);gl.texParameteri(3553,10240,9728);gl.texParameteri(3553,10242,33071);gl.texParameteri(3553,10243,33071);gl.texImage2D(3553,0,6408,gl.canvas.width,gl.canvas.height,0,6408,5121,null);gl.framebufferTexture2D(36160,36064,3553,context.defaultColorTarget,0);gl.bindTexture(3553,null);var depthTarget=gl.createRenderbuffer();gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.canvas.width,gl.canvas.height);gl.framebufferRenderbuffer(36160,36096,36161,context.defaultDepthTarget);gl.bindRenderbuffer(36161,null);var vertices=[-1,-1,-1,1,1,-1,1,1];var vb=gl.createBuffer();gl.bindBuffer(34962,vb);gl.bufferData(34962,new Float32Array(vertices),35044);gl.bindBuffer(34962,null);context.blitVB=vb;var vsCode="attribute vec2 pos;"+"varying lowp vec2 tex;"+"void main() { tex = pos * 0.5 + vec2(0.5,0.5); gl_Position = vec4(pos, 0.0, 1.0); }";var vs=gl.createShader(35633);gl.shaderSource(vs,vsCode);gl.compileShader(vs);var fsCode="varying lowp vec2 tex;"+"uniform sampler2D sampler;"+"void main() { gl_FragColor = texture2D(sampler, tex); }";var fs=gl.createShader(35632);gl.shaderSource(fs,fsCode);gl.compileShader(fs);var blitProgram=gl.createProgram();gl.attachShader(blitProgram,vs);gl.attachShader(blitProgram,fs);gl.linkProgram(blitProgram);context.blitProgram=blitProgram;context.blitPosLoc=gl.getAttribLocation(blitProgram,"pos");gl.useProgram(blitProgram);gl.uniform1i(gl.getUniformLocation(blitProgram,"sampler"),0);gl.useProgram(null);context.defaultVao=undefined;if(gl.createVertexArray){context.defaultVao=gl.createVertexArray();gl.bindVertexArray(context.defaultVao);gl.enableVertexAttribArray(context.blitPosLoc);gl.bindVertexArray(null)}},resizeOffscreenFramebuffer:context=>{var gl=context.GLctx;if(context.defaultColorTarget){var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);gl.texImage2D(3553,0,6408,gl.drawingBufferWidth,gl.drawingBufferHeight,0,6408,5121,null);gl.bindTexture(3553,prevTextureBinding)}if(context.defaultDepthTarget){var prevRenderBufferBinding=gl.getParameter(36007);gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.drawingBufferWidth,gl.drawingBufferHeight);gl.bindRenderbuffer(36161,prevRenderBufferBinding)}},blitOffscreenFramebuffer:context=>{var gl=context.GLctx;var prevScissorTest=gl.getParameter(3089);if(prevScissorTest)gl.disable(3089);var prevFbo=gl.getParameter(36006);if(gl.blitFramebuffer&&!context.defaultFboForbidBlitFramebuffer){gl.bindFramebuffer(36008,context.defaultFbo);gl.bindFramebuffer(36009,null);gl.blitFramebuffer(0,0,gl.canvas.width,gl.canvas.height,0,0,gl.canvas.width,gl.canvas.height,16384,9728)}else{gl.bindFramebuffer(36160,null);var prevProgram=gl.getParameter(35725);gl.useProgram(context.blitProgram);var prevVB=gl.getParameter(34964);gl.bindBuffer(34962,context.blitVB);var prevActiveTexture=gl.getParameter(34016);gl.activeTexture(33984);var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);var prevBlend=gl.getParameter(3042);if(prevBlend)gl.disable(3042);var prevCullFace=gl.getParameter(2884);if(prevCullFace)gl.disable(2884);var prevDepthTest=gl.getParameter(2929);if(prevDepthTest)gl.disable(2929);var prevStencilTest=gl.getParameter(2960);if(prevStencilTest)gl.disable(2960);function draw(){gl.vertexAttribPointer(context.blitPosLoc,2,5126,false,0,0);gl.drawArrays(5,0,4)}if(context.defaultVao){var prevVAO=gl.getParameter(34229);gl.bindVertexArray(context.defaultVao);draw();gl.bindVertexArray(prevVAO)}else{var prevVertexAttribPointer={buffer:gl.getVertexAttrib(context.blitPosLoc,34975),size:gl.getVertexAttrib(context.blitPosLoc,34339),stride:gl.getVertexAttrib(context.blitPosLoc,34340),type:gl.getVertexAttrib(context.blitPosLoc,34341),normalized:gl.getVertexAttrib(context.blitPosLoc,34922),pointer:gl.getVertexAttribOffset(context.blitPosLoc,34373)};var maxVertexAttribs=gl.getParameter(34921);var prevVertexAttribEnables=[];for(var i=0;i{var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}if(webGLContextAttributes.renderViaOffscreenBackBuffer)GL.createOffscreenFramebuffer(context);return handle},makeContextCurrent:contextHandle=>{GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:contextHandle=>GL.contexts[contextHandle],deleteContext:contextHandle=>{if(GL.currentContext===GL.contexts[contextHandle]){GL.currentContext=null}if(typeof JSEvents=="object"){JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas)}if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas){GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined}GL.contexts[contextHandle]=null},initExtensions:context=>{if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(context.version>=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(ext=>{if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})},getExtensions(){var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(e=>"GL_"+e));return exts}};function _glActiveTexture(x0){GLctx.activeTexture(x0)}var _emscripten_glActiveTexture=_glActiveTexture;var _glAttachShader=(program,shader)=>{GLctx.attachShader(GL.programs[program],GL.shaders[shader])};var _emscripten_glAttachShader=_glAttachShader;var _glBindAttribLocation=(program,index,name)=>{GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))};var _emscripten_glBindAttribLocation=_glBindAttribLocation;var _glBindBuffer=(target,buffer)=>{if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])};var _emscripten_glBindBuffer=_glBindBuffer;var _glBindFramebuffer=(target,framebuffer)=>{GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)};var _emscripten_glBindFramebuffer=_glBindFramebuffer;var _glBindRenderbuffer=(target,renderbuffer)=>{GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])};var _emscripten_glBindRenderbuffer=_glBindRenderbuffer;var _glBindSampler=(unit,sampler)=>{GLctx.bindSampler(unit,GL.samplers[sampler])};var _emscripten_glBindSampler=_glBindSampler;var _glBindTexture=(target,texture)=>{GLctx.bindTexture(target,GL.textures[texture])};var _emscripten_glBindTexture=_glBindTexture;var _glBindVertexArray=vao=>{GLctx.bindVertexArray(GL.vaos[vao])};var _emscripten_glBindVertexArray=_glBindVertexArray;var _glBindVertexArrayOES=_glBindVertexArray;var _emscripten_glBindVertexArrayOES=_glBindVertexArrayOES;function _glBlendColor(x0,x1,x2,x3){GLctx.blendColor(x0,x1,x2,x3)}var _emscripten_glBlendColor=_glBlendColor;function _glBlendEquation(x0){GLctx.blendEquation(x0)}var _emscripten_glBlendEquation=_glBlendEquation;function _glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}var _emscripten_glBlendFunc=_glBlendFunc;function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx.blitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}var _emscripten_glBlitFramebuffer=_glBlitFramebuffer;var _glBufferData=(target,size,data,usage)=>{if(true){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}};var _emscripten_glBufferData=_glBufferData;var _glBufferSubData=(target,offset,size,data)=>{if(true){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))};var _emscripten_glBufferSubData=_glBufferSubData;function _glCheckFramebufferStatus(x0){return GLctx.checkFramebufferStatus(x0)}var _emscripten_glCheckFramebufferStatus=_glCheckFramebufferStatus;function _glClear(x0){GLctx.clear(x0)}var _emscripten_glClear=_glClear;function _glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}var _emscripten_glClearColor=_glClearColor;function _glClearStencil(x0){GLctx.clearStencil(x0)}var _emscripten_glClearStencil=_glClearStencil;var convertI32PairToI53=(lo,hi)=>(lo>>>0)+hi*4294967296;var _glClientWaitSync=(sync,flags,timeout_low,timeout_high)=>{var timeout=convertI32PairToI53(timeout_low,timeout_high);return GLctx.clientWaitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glClientWaitSync=_glClientWaitSync;var _glColorMask=(red,green,blue,alpha)=>{GLctx.colorMask(!!red,!!green,!!blue,!!alpha)};var _emscripten_glColorMask=_glColorMask;var _glCompileShader=shader=>{GLctx.compileShader(GL.shaders[shader])};var _emscripten_glCompileShader=_glCompileShader;var _glCompressedTexImage2D=(target,level,internalFormat,width,height,border,imageSize,data)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexImage2D=_glCompressedTexImage2D;var _glCompressedTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,imageSize,data)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexSubImage2D=_glCompressedTexSubImage2D;function _glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx.copyBufferSubData(x0,x1,x2,x3,x4)}var _emscripten_glCopyBufferSubData=_glCopyBufferSubData;function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx.copyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7)}var _emscripten_glCopyTexSubImage2D=_glCopyTexSubImage2D;var _glCreateProgram=()=>{var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id};var _emscripten_glCreateProgram=_glCreateProgram;var _glCreateShader=shaderType=>{var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id};var _emscripten_glCreateShader=_glCreateShader;function _glCullFace(x0){GLctx.cullFace(x0)}var _emscripten_glCullFace=_glCullFace;var _glDeleteBuffers=(n,buffers)=>{for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}};var _emscripten_glDeleteBuffers=_glDeleteBuffers;var _glDeleteFramebuffers=(n,framebuffers)=>{for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}};var _emscripten_glDeleteFramebuffers=_glDeleteFramebuffers;var _glDeleteProgram=id=>{if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null};var _emscripten_glDeleteProgram=_glDeleteProgram;var _glDeleteRenderbuffers=(n,renderbuffers)=>{for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}};var _emscripten_glDeleteRenderbuffers=_glDeleteRenderbuffers;var _glDeleteSamplers=(n,samplers)=>{for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx.deleteSampler(sampler);sampler.name=0;GL.samplers[id]=null}};var _emscripten_glDeleteSamplers=_glDeleteSamplers;var _glDeleteShader=id=>{if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null};var _emscripten_glDeleteShader=_glDeleteShader;var _glDeleteSync=id=>{if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null};var _emscripten_glDeleteSync=_glDeleteSync;var _glDeleteTextures=(n,textures)=>{for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}};var _emscripten_glDeleteTextures=_glDeleteTextures;var _glDeleteVertexArrays=(n,vaos)=>{for(var i=0;i>2];GLctx.deleteVertexArray(GL.vaos[id]);GL.vaos[id]=null}};var _emscripten_glDeleteVertexArrays=_glDeleteVertexArrays;var _glDeleteVertexArraysOES=_glDeleteVertexArrays;var _emscripten_glDeleteVertexArraysOES=_glDeleteVertexArraysOES;var _glDepthMask=flag=>{GLctx.depthMask(!!flag)};var _emscripten_glDepthMask=_glDepthMask;function _glDisable(x0){GLctx.disable(x0)}var _emscripten_glDisable=_glDisable;var _glDisableVertexAttribArray=index=>{GLctx.disableVertexAttribArray(index)};var _emscripten_glDisableVertexAttribArray=_glDisableVertexAttribArray;var _glDrawArrays=(mode,first,count)=>{GLctx.drawArrays(mode,first,count)};var _emscripten_glDrawArrays=_glDrawArrays;var _glDrawArraysInstanced=(mode,first,count,primcount)=>{GLctx.drawArraysInstanced(mode,first,count,primcount)};var _emscripten_glDrawArraysInstanced=_glDrawArraysInstanced;var _glDrawArraysInstancedBaseInstanceWEBGL=(mode,first,count,instanceCount,baseInstance)=>{GLctx.dibvbi["drawArraysInstancedBaseInstanceWEBGL"](mode,first,count,instanceCount,baseInstance)};var _emscripten_glDrawArraysInstancedBaseInstanceWEBGL=_glDrawArraysInstancedBaseInstanceWEBGL;var tempFixedLengthArray=[];var _glDrawBuffers=(n,bufs)=>{var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx.drawBuffers(bufArray)};var _emscripten_glDrawBuffers=_glDrawBuffers;var _glDrawElements=(mode,count,type,indices)=>{GLctx.drawElements(mode,count,type,indices)};var _emscripten_glDrawElements=_glDrawElements;var _glDrawElementsInstanced=(mode,count,type,indices,primcount)=>{GLctx.drawElementsInstanced(mode,count,type,indices,primcount)};var _emscripten_glDrawElementsInstanced=_glDrawElementsInstanced;var _glDrawElementsInstancedBaseVertexBaseInstanceWEBGL=(mode,count,type,offset,instanceCount,baseVertex,baseinstance)=>{GLctx.dibvbi["drawElementsInstancedBaseVertexBaseInstanceWEBGL"](mode,count,type,offset,instanceCount,baseVertex,baseinstance)};var _emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL=_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL;var _glDrawRangeElements=(mode,start,end,count,type,indices)=>{_glDrawElements(mode,count,type,indices)};var _emscripten_glDrawRangeElements=_glDrawRangeElements;function _glEnable(x0){GLctx.enable(x0)}var _emscripten_glEnable=_glEnable;var _glEnableVertexAttribArray=index=>{GLctx.enableVertexAttribArray(index)};var _emscripten_glEnableVertexAttribArray=_glEnableVertexAttribArray;var _glFenceSync=(condition,flags)=>{var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}return 0};var _emscripten_glFenceSync=_glFenceSync;function _glFinish(){GLctx.finish()}var _emscripten_glFinish=_glFinish;function _glFlush(){GLctx.flush()}var _emscripten_glFlush=_glFlush;var _glFramebufferRenderbuffer=(target,attachment,renderbuffertarget,renderbuffer)=>{GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])};var _emscripten_glFramebufferRenderbuffer=_glFramebufferRenderbuffer;var _glFramebufferTexture2D=(target,attachment,textarget,texture,level)=>{GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)};var _emscripten_glFramebufferTexture2D=_glFramebufferTexture2D;function _glFrontFace(x0){GLctx.frontFace(x0)}var _emscripten_glFrontFace=_glFrontFace;var __glGenObject=(n,buffers,createFunction,objectTable)=>{for(var i=0;i>2]=id}};var _glGenBuffers=(n,buffers)=>{__glGenObject(n,buffers,"createBuffer",GL.buffers)};var _emscripten_glGenBuffers=_glGenBuffers;var _glGenFramebuffers=(n,ids)=>{__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)};var _emscripten_glGenFramebuffers=_glGenFramebuffers;var _glGenRenderbuffers=(n,renderbuffers)=>{__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)};var _emscripten_glGenRenderbuffers=_glGenRenderbuffers;var _glGenSamplers=(n,samplers)=>{__glGenObject(n,samplers,"createSampler",GL.samplers)};var _emscripten_glGenSamplers=_glGenSamplers;var _glGenTextures=(n,textures)=>{__glGenObject(n,textures,"createTexture",GL.textures)};var _emscripten_glGenTextures=_glGenTextures;function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}var _emscripten_glGenVertexArrays=_glGenVertexArrays;var _glGenVertexArraysOES=_glGenVertexArrays;var _emscripten_glGenVertexArraysOES=_glGenVertexArraysOES;function _glGenerateMipmap(x0){GLctx.generateMipmap(x0)}var _emscripten_glGenerateMipmap=_glGenerateMipmap;var _glGetBufferParameteriv=(target,value,data)=>{if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)};var _emscripten_glGetBufferParameteriv=_glGetBufferParameteriv;var _glGetError=()=>{var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error};var _emscripten_glGetError=_glGetError;var writeI53ToI64=(ptr,num)=>{HEAPU32[ptr>>2]=num;var lower=HEAPU32[ptr>>2];HEAPU32[ptr+4>>2]=(num-lower)/4294967296};var emscriptenWebGLGet=(name_,p,type)=>{if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Unknown object returned from WebGL getParameter(${name_})! (error: ${e})`);return}}break;default:GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Native code calling glGet${type}v(${name_}) and it returns ${result} of type ${typeof result}!`);return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}};var _glGetFloatv=(name_,p)=>emscriptenWebGLGet(name_,p,2);var _emscripten_glGetFloatv=_glGetFloatv;var _glGetFramebufferAttachmentParameteriv=(target,attachment,pname,params)=>{var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result};var _emscripten_glGetFramebufferAttachmentParameteriv=_glGetFramebufferAttachmentParameteriv;var _glGetIntegerv=(name_,p)=>emscriptenWebGLGet(name_,p,0);var _emscripten_glGetIntegerv=_glGetIntegerv;var _glGetProgramInfoLog=(program,maxLength,length,infoLog)=>{var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetProgramInfoLog=_glGetProgramInfoLog;var _glGetProgramiv=(program,pname,p)=>{if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}};var _emscripten_glGetProgramiv=_glGetProgramiv;var _glGetRenderbufferParameteriv=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)};var _emscripten_glGetRenderbufferParameteriv=_glGetRenderbufferParameteriv;var _glGetShaderInfoLog=(shader,maxLength,length,infoLog)=>{var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetShaderInfoLog=_glGetShaderInfoLog;var _glGetShaderPrecisionFormat=(shaderType,precisionType,range,precision)=>{var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision};var _emscripten_glGetShaderPrecisionFormat=_glGetShaderPrecisionFormat;var _glGetShaderiv=(shader,pname,p)=>{if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}};var _emscripten_glGetShaderiv=_glGetShaderiv;var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var _glGetString=name_=>{var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:ret=stringToNewUTF8(GL.getExtensions().join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s?stringToNewUTF8(s):0;break;case 7938:var glVersion=GLctx.getParameter(7938);if(true)glVersion=`OpenGL ES 3.0 (${glVersion})`;else{glVersion=`OpenGL ES 2.0 (${glVersion})`}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion=`OpenGL ES GLSL ES ${ver_num[1]} (${glslVersion})`}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret};var _emscripten_glGetString=_glGetString;var _glGetStringi=(name,index)=>{if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GL.getExtensions().map(e=>stringToNewUTF8(e));stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}};var _emscripten_glGetStringi=_glGetStringi;var jstoi_q=str=>parseInt(str);var webglGetLeftBracePos=name=>name.slice(-1)=="]"&&name.lastIndexOf("[");var webglPrepareUniformLocationsBeforeFirstUse=program=>{var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j{name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex{var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateFramebuffer(target,list)};var _emscripten_glInvalidateFramebuffer=_glInvalidateFramebuffer;var _glInvalidateSubFramebuffer=(target,numAttachments,attachments,x,y,width,height)=>{var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateSubFramebuffer(target,list,x,y,width,height)};var _emscripten_glInvalidateSubFramebuffer=_glInvalidateSubFramebuffer;var _glIsSync=sync=>GLctx.isSync(GL.syncs[sync]);var _emscripten_glIsSync=_glIsSync;var _glIsTexture=id=>{var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)};var _emscripten_glIsTexture=_glIsTexture;function _glLineWidth(x0){GLctx.lineWidth(x0)}var _emscripten_glLineWidth=_glLineWidth;var _glLinkProgram=program=>{program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}};var _emscripten_glLinkProgram=_glLinkProgram;var _glMultiDrawArraysInstancedBaseInstanceWEBGL=(mode,firsts,counts,instanceCounts,baseInstances,drawCount)=>{GLctx.mdibvbi["multiDrawArraysInstancedBaseInstanceWEBGL"](mode,HEAP32,firsts>>2,HEAP32,counts>>2,HEAP32,instanceCounts>>2,HEAPU32,baseInstances>>2,drawCount)};var _emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL=_glMultiDrawArraysInstancedBaseInstanceWEBGL;var _glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL=(mode,counts,type,offsets,instanceCounts,baseVertices,baseInstances,drawCount)=>{GLctx.mdibvbi["multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL"](mode,HEAP32,counts>>2,type,HEAP32,offsets>>2,HEAP32,instanceCounts>>2,HEAP32,baseVertices>>2,HEAPU32,baseInstances>>2,drawCount)};var _emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL=_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL;var _glPixelStorei=(pname,param)=>{if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)};var _emscripten_glPixelStorei=_glPixelStorei;function _glReadBuffer(x0){GLctx.readBuffer(x0)}var _emscripten_glReadBuffer=_glReadBuffer;var computeUnpackAlignedImageSize=(width,height,sizePerPixel,alignment)=>{function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize};var colorChannelsInGlTextureFormat=format=>{var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1};var heapObjectForWebGLType=type=>{type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16};var heapAccessShiftForWebGLHeap=heap=>31-Math.clz32(heap.BYTES_PER_ELEMENT);var emscriptenWebGLGetTexPixelData=(type,format,width,height,pixels,internalFormat)=>{var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)};var _glReadPixels=(x,y,width,height,format,type,pixels)=>{if(true){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)};var _emscripten_glReadPixels=_glReadPixels;function _glRenderbufferStorage(x0,x1,x2,x3){GLctx.renderbufferStorage(x0,x1,x2,x3)}var _emscripten_glRenderbufferStorage=_glRenderbufferStorage;function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx.renderbufferStorageMultisample(x0,x1,x2,x3,x4)}var _emscripten_glRenderbufferStorageMultisample=_glRenderbufferStorageMultisample;var _glSamplerParameterf=(sampler,pname,param)=>{GLctx.samplerParameterf(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameterf=_glSamplerParameterf;var _glSamplerParameteri=(sampler,pname,param)=>{GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteri=_glSamplerParameteri;var _glSamplerParameteriv=(sampler,pname,params)=>{var param=HEAP32[params>>2];GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteriv=_glSamplerParameteriv;function _glScissor(x0,x1,x2,x3){GLctx.scissor(x0,x1,x2,x3)}var _emscripten_glScissor=_glScissor;var _glShaderSource=(shader,count,string,length)=>{var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)};var _emscripten_glShaderSource=_glShaderSource;function _glStencilFunc(x0,x1,x2){GLctx.stencilFunc(x0,x1,x2)}var _emscripten_glStencilFunc=_glStencilFunc;function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx.stencilFuncSeparate(x0,x1,x2,x3)}var _emscripten_glStencilFuncSeparate=_glStencilFuncSeparate;function _glStencilMask(x0){GLctx.stencilMask(x0)}var _emscripten_glStencilMask=_glStencilMask;function _glStencilMaskSeparate(x0,x1){GLctx.stencilMaskSeparate(x0,x1)}var _emscripten_glStencilMaskSeparate=_glStencilMaskSeparate;function _glStencilOp(x0,x1,x2){GLctx.stencilOp(x0,x1,x2)}var _emscripten_glStencilOp=_glStencilOp;function _glStencilOpSeparate(x0,x1,x2,x3){GLctx.stencilOpSeparate(x0,x1,x2,x3)}var _emscripten_glStencilOpSeparate=_glStencilOpSeparate;var _glTexImage2D=(target,level,internalFormat,width,height,border,format,type,pixels)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)};var _emscripten_glTexImage2D=_glTexImage2D;function _glTexParameterf(x0,x1,x2){GLctx.texParameterf(x0,x1,x2)}var _emscripten_glTexParameterf=_glTexParameterf;var _glTexParameterfv=(target,pname,params)=>{var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)};var _emscripten_glTexParameterfv=_glTexParameterfv;function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}var _emscripten_glTexParameteri=_glTexParameteri;var _glTexParameteriv=(target,pname,params)=>{var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)};var _emscripten_glTexParameteriv=_glTexParameteriv;function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx.texStorage2D(x0,x1,x2,x3,x4)}var _emscripten_glTexStorage2D=_glTexStorage2D;var _glTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,type,pixels)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)};var _emscripten_glTexSubImage2D=_glTexSubImage2D;var webglGetUniformLocation=location=>{var p=GLctx.currentProgram;if(p){var webglLoc=p.uniformLocsById[location];if(typeof webglLoc=="number"){p.uniformLocsById[location]=webglLoc=GLctx.getUniformLocation(p,p.uniformArrayNamesById[location]+(webglLoc>0?`[${webglLoc}]`:""))}return webglLoc}else{GL.recordError(1282)}};var _glUniform1f=(location,v0)=>{GLctx.uniform1f(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1f=_glUniform1f;var _glUniform1fv=(location,count,value)=>{count&&GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count)};var _emscripten_glUniform1fv=_glUniform1fv;var _glUniform1i=(location,v0)=>{GLctx.uniform1i(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1i=_glUniform1i;var _glUniform1iv=(location,count,value)=>{count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count)};var _emscripten_glUniform1iv=_glUniform1iv;var _glUniform2f=(location,v0,v1)=>{GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2f=_glUniform2f;var _glUniform2fv=(location,count,value)=>{count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2)};var _emscripten_glUniform2fv=_glUniform2fv;var _glUniform2i=(location,v0,v1)=>{GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2i=_glUniform2i;var _glUniform2iv=(location,count,value)=>{count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2)};var _emscripten_glUniform2iv=_glUniform2iv;var _glUniform3f=(location,v0,v1,v2)=>{GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3f=_glUniform3f;var _glUniform3fv=(location,count,value)=>{count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3)};var _emscripten_glUniform3fv=_glUniform3fv;var _glUniform3i=(location,v0,v1,v2)=>{GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3i=_glUniform3i;var _glUniform3iv=(location,count,value)=>{count&&GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3)};var _emscripten_glUniform3iv=_glUniform3iv;var _glUniform4f=(location,v0,v1,v2,v3)=>{GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4f=_glUniform4f;var _glUniform4fv=(location,count,value)=>{count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4)};var _emscripten_glUniform4fv=_glUniform4fv;var _glUniform4i=(location,v0,v1,v2,v3)=>{GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4i=_glUniform4i;var _glUniform4iv=(location,count,value)=>{count&&GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4)};var _emscripten_glUniform4iv=_glUniform4iv;var _glUniformMatrix2fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4)};var _emscripten_glUniformMatrix2fv=_glUniformMatrix2fv;var _glUniformMatrix3fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9)};var _emscripten_glUniformMatrix3fv=_glUniformMatrix3fv;var _glUniformMatrix4fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16)};var _emscripten_glUniformMatrix4fv=_glUniformMatrix4fv;var _glUseProgram=program=>{program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program};var _emscripten_glUseProgram=_glUseProgram;function _glVertexAttrib1f(x0,x1){GLctx.vertexAttrib1f(x0,x1)}var _emscripten_glVertexAttrib1f=_glVertexAttrib1f;var _glVertexAttrib2fv=(index,v)=>{GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])};var _emscripten_glVertexAttrib2fv=_glVertexAttrib2fv;var _glVertexAttrib3fv=(index,v)=>{GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])};var _emscripten_glVertexAttrib3fv=_glVertexAttrib3fv;var _glVertexAttrib4fv=(index,v)=>{GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])};var _emscripten_glVertexAttrib4fv=_glVertexAttrib4fv;var _glVertexAttribDivisor=(index,divisor)=>{GLctx.vertexAttribDivisor(index,divisor)};var _emscripten_glVertexAttribDivisor=_glVertexAttribDivisor;var _glVertexAttribIPointer=(index,size,type,stride,ptr)=>{GLctx.vertexAttribIPointer(index,size,type,stride,ptr)};var _emscripten_glVertexAttribIPointer=_glVertexAttribIPointer;var _glVertexAttribPointer=(index,size,type,normalized,stride,ptr)=>{GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)};var _emscripten_glVertexAttribPointer=_glVertexAttribPointer;function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}var _emscripten_glViewport=_glViewport;var _glWaitSync=(sync,flags,timeout_low,timeout_high)=>{var timeout=convertI32PairToI53(timeout_low,timeout_high);GLctx.waitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glWaitSync=_glWaitSync;var _emscripten_memcpy_js=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var _strftime=(s,maxsize,format,tm)=>{var tm_zone=HEAPU32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":date=>WEEKDAYS[date.tm_wday].substring(0,3),"%A":date=>WEEKDAYS[date.tm_wday],"%b":date=>MONTHS[date.tm_mon].substring(0,3),"%B":date=>MONTHS[date.tm_mon],"%C":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":date=>leadingNulls(date.tm_mday,2),"%e":date=>leadingSomething(date.tm_mday,2," "),"%g":date=>getWeekBasedYear(date).toString().substring(2),"%G":date=>getWeekBasedYear(date),"%H":date=>leadingNulls(date.tm_hour,2),"%I":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),"%m":date=>leadingNulls(date.tm_mon+1,2),"%M":date=>leadingNulls(date.tm_min,2),"%n":()=>"\n","%p":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":date=>leadingNulls(date.tm_sec,2),"%t":()=>"\t","%u":date=>date.tm_wday||7,"%U":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":date=>date.tm_wday,"%W":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":date=>(date.tm_year+1900).toString().substring(2),"%Y":date=>date.tm_year+1900,"%z":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":date=>date.tm_zone,"%%":()=>"%"};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1};var _strftime_l=(s,maxsize,format,tm,loc)=>_strftime(s,maxsize,format,tm);var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};handleAllocatorInit();init_emval();var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var wasmImports={__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ioctl:___syscall_ioctl,__syscall_lstat64:___syscall_lstat64,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_stat64:___syscall_stat64,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_emval:__embind_register_emval,_embind_register_float:__embind_register_float,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,_emscripten_throw_longjmp:__emscripten_throw_longjmp,_mmap_js:__mmap_js,_munmap_js:__munmap_js,abort:_abort,emscripten_asm_const_int:_emscripten_asm_const_int,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_glActiveTexture:_emscripten_glActiveTexture,emscripten_glAttachShader:_emscripten_glAttachShader,emscripten_glBindAttribLocation:_emscripten_glBindAttribLocation,emscripten_glBindBuffer:_emscripten_glBindBuffer,emscripten_glBindFramebuffer:_emscripten_glBindFramebuffer,emscripten_glBindRenderbuffer:_emscripten_glBindRenderbuffer,emscripten_glBindSampler:_emscripten_glBindSampler,emscripten_glBindTexture:_emscripten_glBindTexture,emscripten_glBindVertexArray:_emscripten_glBindVertexArray,emscripten_glBindVertexArrayOES:_emscripten_glBindVertexArrayOES,emscripten_glBlendColor:_emscripten_glBlendColor,emscripten_glBlendEquation:_emscripten_glBlendEquation,emscripten_glBlendFunc:_emscripten_glBlendFunc,emscripten_glBlitFramebuffer:_emscripten_glBlitFramebuffer,emscripten_glBufferData:_emscripten_glBufferData,emscripten_glBufferSubData:_emscripten_glBufferSubData,emscripten_glCheckFramebufferStatus:_emscripten_glCheckFramebufferStatus,emscripten_glClear:_emscripten_glClear,emscripten_glClearColor:_emscripten_glClearColor,emscripten_glClearStencil:_emscripten_glClearStencil,emscripten_glClientWaitSync:_emscripten_glClientWaitSync,emscripten_glColorMask:_emscripten_glColorMask,emscripten_glCompileShader:_emscripten_glCompileShader,emscripten_glCompressedTexImage2D:_emscripten_glCompressedTexImage2D,emscripten_glCompressedTexSubImage2D:_emscripten_glCompressedTexSubImage2D,emscripten_glCopyBufferSubData:_emscripten_glCopyBufferSubData,emscripten_glCopyTexSubImage2D:_emscripten_glCopyTexSubImage2D,emscripten_glCreateProgram:_emscripten_glCreateProgram,emscripten_glCreateShader:_emscripten_glCreateShader,emscripten_glCullFace:_emscripten_glCullFace,emscripten_glDeleteBuffers:_emscripten_glDeleteBuffers,emscripten_glDeleteFramebuffers:_emscripten_glDeleteFramebuffers,emscripten_glDeleteProgram:_emscripten_glDeleteProgram,emscripten_glDeleteRenderbuffers:_emscripten_glDeleteRenderbuffers,emscripten_glDeleteSamplers:_emscripten_glDeleteSamplers,emscripten_glDeleteShader:_emscripten_glDeleteShader,emscripten_glDeleteSync:_emscripten_glDeleteSync,emscripten_glDeleteTextures:_emscripten_glDeleteTextures,emscripten_glDeleteVertexArrays:_emscripten_glDeleteVertexArrays,emscripten_glDeleteVertexArraysOES:_emscripten_glDeleteVertexArraysOES,emscripten_glDepthMask:_emscripten_glDepthMask,emscripten_glDisable:_emscripten_glDisable,emscripten_glDisableVertexAttribArray:_emscripten_glDisableVertexAttribArray,emscripten_glDrawArrays:_emscripten_glDrawArrays,emscripten_glDrawArraysInstanced:_emscripten_glDrawArraysInstanced,emscripten_glDrawArraysInstancedBaseInstanceWEBGL:_emscripten_glDrawArraysInstancedBaseInstanceWEBGL,emscripten_glDrawBuffers:_emscripten_glDrawBuffers,emscripten_glDrawElements:_emscripten_glDrawElements,emscripten_glDrawElementsInstanced:_emscripten_glDrawElementsInstanced,emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL:_emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL,emscripten_glDrawRangeElements:_emscripten_glDrawRangeElements,emscripten_glEnable:_emscripten_glEnable,emscripten_glEnableVertexAttribArray:_emscripten_glEnableVertexAttribArray,emscripten_glFenceSync:_emscripten_glFenceSync,emscripten_glFinish:_emscripten_glFinish,emscripten_glFlush:_emscripten_glFlush,emscripten_glFramebufferRenderbuffer:_emscripten_glFramebufferRenderbuffer,emscripten_glFramebufferTexture2D:_emscripten_glFramebufferTexture2D,emscripten_glFrontFace:_emscripten_glFrontFace,emscripten_glGenBuffers:_emscripten_glGenBuffers,emscripten_glGenFramebuffers:_emscripten_glGenFramebuffers,emscripten_glGenRenderbuffers:_emscripten_glGenRenderbuffers,emscripten_glGenSamplers:_emscripten_glGenSamplers,emscripten_glGenTextures:_emscripten_glGenTextures,emscripten_glGenVertexArrays:_emscripten_glGenVertexArrays,emscripten_glGenVertexArraysOES:_emscripten_glGenVertexArraysOES,emscripten_glGenerateMipmap:_emscripten_glGenerateMipmap,emscripten_glGetBufferParameteriv:_emscripten_glGetBufferParameteriv,emscripten_glGetError:_emscripten_glGetError,emscripten_glGetFloatv:_emscripten_glGetFloatv,emscripten_glGetFramebufferAttachmentParameteriv:_emscripten_glGetFramebufferAttachmentParameteriv,emscripten_glGetIntegerv:_emscripten_glGetIntegerv,emscripten_glGetProgramInfoLog:_emscripten_glGetProgramInfoLog,emscripten_glGetProgramiv:_emscripten_glGetProgramiv,emscripten_glGetRenderbufferParameteriv:_emscripten_glGetRenderbufferParameteriv,emscripten_glGetShaderInfoLog:_emscripten_glGetShaderInfoLog,emscripten_glGetShaderPrecisionFormat:_emscripten_glGetShaderPrecisionFormat,emscripten_glGetShaderiv:_emscripten_glGetShaderiv,emscripten_glGetString:_emscripten_glGetString,emscripten_glGetStringi:_emscripten_glGetStringi,emscripten_glGetUniformLocation:_emscripten_glGetUniformLocation,emscripten_glInvalidateFramebuffer:_emscripten_glInvalidateFramebuffer,emscripten_glInvalidateSubFramebuffer:_emscripten_glInvalidateSubFramebuffer,emscripten_glIsSync:_emscripten_glIsSync,emscripten_glIsTexture:_emscripten_glIsTexture,emscripten_glLineWidth:_emscripten_glLineWidth,emscripten_glLinkProgram:_emscripten_glLinkProgram,emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL:_emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL,emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL:_emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL,emscripten_glPixelStorei:_emscripten_glPixelStorei,emscripten_glReadBuffer:_emscripten_glReadBuffer,emscripten_glReadPixels:_emscripten_glReadPixels,emscripten_glRenderbufferStorage:_emscripten_glRenderbufferStorage,emscripten_glRenderbufferStorageMultisample:_emscripten_glRenderbufferStorageMultisample,emscripten_glSamplerParameterf:_emscripten_glSamplerParameterf,emscripten_glSamplerParameteri:_emscripten_glSamplerParameteri,emscripten_glSamplerParameteriv:_emscripten_glSamplerParameteriv,emscripten_glScissor:_emscripten_glScissor,emscripten_glShaderSource:_emscripten_glShaderSource,emscripten_glStencilFunc:_emscripten_glStencilFunc,emscripten_glStencilFuncSeparate:_emscripten_glStencilFuncSeparate,emscripten_glStencilMask:_emscripten_glStencilMask,emscripten_glStencilMaskSeparate:_emscripten_glStencilMaskSeparate,emscripten_glStencilOp:_emscripten_glStencilOp,emscripten_glStencilOpSeparate:_emscripten_glStencilOpSeparate,emscripten_glTexImage2D:_emscripten_glTexImage2D,emscripten_glTexParameterf:_emscripten_glTexParameterf,emscripten_glTexParameterfv:_emscripten_glTexParameterfv,emscripten_glTexParameteri:_emscripten_glTexParameteri,emscripten_glTexParameteriv:_emscripten_glTexParameteriv,emscripten_glTexStorage2D:_emscripten_glTexStorage2D,emscripten_glTexSubImage2D:_emscripten_glTexSubImage2D,emscripten_glUniform1f:_emscripten_glUniform1f,emscripten_glUniform1fv:_emscripten_glUniform1fv,emscripten_glUniform1i:_emscripten_glUniform1i,emscripten_glUniform1iv:_emscripten_glUniform1iv,emscripten_glUniform2f:_emscripten_glUniform2f,emscripten_glUniform2fv:_emscripten_glUniform2fv,emscripten_glUniform2i:_emscripten_glUniform2i,emscripten_glUniform2iv:_emscripten_glUniform2iv,emscripten_glUniform3f:_emscripten_glUniform3f,emscripten_glUniform3fv:_emscripten_glUniform3fv,emscripten_glUniform3i:_emscripten_glUniform3i,emscripten_glUniform3iv:_emscripten_glUniform3iv,emscripten_glUniform4f:_emscripten_glUniform4f,emscripten_glUniform4fv:_emscripten_glUniform4fv,emscripten_glUniform4i:_emscripten_glUniform4i,emscripten_glUniform4iv:_emscripten_glUniform4iv,emscripten_glUniformMatrix2fv:_emscripten_glUniformMatrix2fv,emscripten_glUniformMatrix3fv:_emscripten_glUniformMatrix3fv,emscripten_glUniformMatrix4fv:_emscripten_glUniformMatrix4fv,emscripten_glUseProgram:_emscripten_glUseProgram,emscripten_glVertexAttrib1f:_emscripten_glVertexAttrib1f,emscripten_glVertexAttrib2fv:_emscripten_glVertexAttrib2fv,emscripten_glVertexAttrib3fv:_emscripten_glVertexAttrib3fv,emscripten_glVertexAttrib4fv:_emscripten_glVertexAttrib4fv,emscripten_glVertexAttribDivisor:_emscripten_glVertexAttribDivisor,emscripten_glVertexAttribIPointer:_emscripten_glVertexAttribIPointer,emscripten_glVertexAttribPointer:_emscripten_glVertexAttribPointer,emscripten_glViewport:_emscripten_glViewport,emscripten_glWaitSync:_emscripten_glWaitSync,emscripten_memcpy_js:_emscripten_memcpy_js,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,exit:_exit,fd_close:_fd_close,fd_pread:_fd_pread,fd_read:_fd_read,fd_seek:_fd_seek,fd_write:_fd_write,invoke_ii:invoke_ii,invoke_iii:invoke_iii,invoke_iiii:invoke_iiii,invoke_iiiii:invoke_iiiii,invoke_iiiiii:invoke_iiiiii,invoke_iiiiiii:invoke_iiiiiii,invoke_iiiiiiiiii:invoke_iiiiiiiiii,invoke_v:invoke_v,invoke_vi:invoke_vi,invoke_vii:invoke_vii,invoke_viii:invoke_viii,invoke_viiii:invoke_viiii,invoke_viiiii:invoke_viiiii,invoke_viiiiii:invoke_viiiiii,invoke_viiiiiiiii:invoke_viiiiiiiii,strftime_l:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Module["org_jetbrains_skia_StdVectorDecoder__1nGetArraySize"]=a0=>(org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Module["org_jetbrains_skia_StdVectorDecoder__1nGetArraySize"]=wasmExports["org_jetbrains_skia_StdVectorDecoder__1nGetArraySize"])(a0);var org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Module["org_jetbrains_skia_StdVectorDecoder__1nReleaseElement"]=(a0,a1)=>(org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Module["org_jetbrains_skia_StdVectorDecoder__1nReleaseElement"]=wasmExports["org_jetbrains_skia_StdVectorDecoder__1nReleaseElement"])(a0,a1);var org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Module["org_jetbrains_skia_StdVectorDecoder__1nDisposeArray"]=(a0,a1)=>(org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Module["org_jetbrains_skia_StdVectorDecoder__1nDisposeArray"]=wasmExports["org_jetbrains_skia_StdVectorDecoder__1nDisposeArray"])(a0,a1);var org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake"]=a0=>(org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake"]=wasmExports["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake"])(a0);var org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag"]=a0=>(org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag"]=wasmExports["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag"])(a0);var org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake"]=(a0,a1)=>(org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake"]=wasmExports["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake"])(a0,a1);var org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel"]=a0=>(org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel"]=wasmExports["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel"])(a0);var org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer"])();var org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume"]=a0=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume"])(a0);var org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun"]=(a0,a1)=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun"])(a0,a1);var org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd"]=a0=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd"])(a0);var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer"])();var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake"]=(a0,a1,a2)=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake"]=wasmExports["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake"])(a0,a1,a2);var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob"]=a0=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob"]=wasmExports["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob"])(a0);var org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake"]=wasmExports["org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake"])(a0,a1,a2,a3);var org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont"]=a0=>(org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont"]=wasmExports["org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont"])(a0);var org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper__1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nGetFinalizer"])();var org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Module["org_jetbrains_skia_shaper_Shaper__1nMakePrimitive"]=()=>(org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Module["org_jetbrains_skia_shaper_Shaper__1nMakePrimitive"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakePrimitive"])();var org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Module["org_jetbrains_skia_shaper_Shaper__1nMakeCoreText"]=()=>(org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Module["org_jetbrains_skia_shaper_Shaper__1nMakeCoreText"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeCoreText"])();var org_jetbrains_skia_shaper_Shaper__1nMake=Module["org_jetbrains_skia_shaper_Shaper__1nMake"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMake=Module["org_jetbrains_skia_shaper_Shaper__1nMake"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMake"])(a0);var org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Module["org_jetbrains_skia_shaper_Shaper__1nShapeBlob"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Module["org_jetbrains_skia_shaper_Shaper__1nShapeBlob"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nShapeBlob"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_shaper_Shaper__1nShapeLine=Module["org_jetbrains_skia_shaper_Shaper__1nShapeLine"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_shaper_Shaper__1nShapeLine=Module["org_jetbrains_skia_shaper_Shaper__1nShapeLine"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nShapeLine"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_shaper_Shaper__1nShape=Module["org_jetbrains_skia_shaper_Shaper__1nShape"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_shaper_Shaper__1nShape=Module["org_jetbrains_skia_shaper_Shaper__1nShape"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nShape"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer"])();var org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer"])();var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset"]=(a0,a1,a2)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset"])(a0,a1,a2);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate"]=()=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate"])();var org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nGetFinalizer=Module["org_jetbrains_skia_Bitmap__1nGetFinalizer"]=()=>(org_jetbrains_skia_Bitmap__1nGetFinalizer=Module["org_jetbrains_skia_Bitmap__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetFinalizer"])();var org_jetbrains_skia_Bitmap__1nMake=Module["org_jetbrains_skia_Bitmap__1nMake"]=()=>(org_jetbrains_skia_Bitmap__1nMake=Module["org_jetbrains_skia_Bitmap__1nMake"]=wasmExports["org_jetbrains_skia_Bitmap__1nMake"])();var org_jetbrains_skia_Bitmap__1nMakeClone=Module["org_jetbrains_skia_Bitmap__1nMakeClone"]=a0=>(org_jetbrains_skia_Bitmap__1nMakeClone=Module["org_jetbrains_skia_Bitmap__1nMakeClone"]=wasmExports["org_jetbrains_skia_Bitmap__1nMakeClone"])(a0);var org_jetbrains_skia_Bitmap__1nSwap=Module["org_jetbrains_skia_Bitmap__1nSwap"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nSwap=Module["org_jetbrains_skia_Bitmap__1nSwap"]=wasmExports["org_jetbrains_skia_Bitmap__1nSwap"])(a0,a1);var org_jetbrains_skia_Bitmap__1nGetImageInfo=Module["org_jetbrains_skia_Bitmap__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetImageInfo=Module["org_jetbrains_skia_Bitmap__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels"]=a0=>(org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels"])(a0);var org_jetbrains_skia_Bitmap__1nIsNull=Module["org_jetbrains_skia_Bitmap__1nIsNull"]=a0=>(org_jetbrains_skia_Bitmap__1nIsNull=Module["org_jetbrains_skia_Bitmap__1nIsNull"]=wasmExports["org_jetbrains_skia_Bitmap__1nIsNull"])(a0);var org_jetbrains_skia_Bitmap__1nGetRowBytes=Module["org_jetbrains_skia_Bitmap__1nGetRowBytes"]=a0=>(org_jetbrains_skia_Bitmap__1nGetRowBytes=Module["org_jetbrains_skia_Bitmap__1nGetRowBytes"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetRowBytes"])(a0);var org_jetbrains_skia_Bitmap__1nSetAlphaType=Module["org_jetbrains_skia_Bitmap__1nSetAlphaType"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nSetAlphaType=Module["org_jetbrains_skia_Bitmap__1nSetAlphaType"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetAlphaType"])(a0,a1);var org_jetbrains_skia_Bitmap__1nComputeByteSize=Module["org_jetbrains_skia_Bitmap__1nComputeByteSize"]=a0=>(org_jetbrains_skia_Bitmap__1nComputeByteSize=Module["org_jetbrains_skia_Bitmap__1nComputeByteSize"]=wasmExports["org_jetbrains_skia_Bitmap__1nComputeByteSize"])(a0);var org_jetbrains_skia_Bitmap__1nIsImmutable=Module["org_jetbrains_skia_Bitmap__1nIsImmutable"]=a0=>(org_jetbrains_skia_Bitmap__1nIsImmutable=Module["org_jetbrains_skia_Bitmap__1nIsImmutable"]=wasmExports["org_jetbrains_skia_Bitmap__1nIsImmutable"])(a0);var org_jetbrains_skia_Bitmap__1nSetImmutable=Module["org_jetbrains_skia_Bitmap__1nSetImmutable"]=a0=>(org_jetbrains_skia_Bitmap__1nSetImmutable=Module["org_jetbrains_skia_Bitmap__1nSetImmutable"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetImmutable"])(a0);var org_jetbrains_skia_Bitmap__1nReset=Module["org_jetbrains_skia_Bitmap__1nReset"]=a0=>(org_jetbrains_skia_Bitmap__1nReset=Module["org_jetbrains_skia_Bitmap__1nReset"]=wasmExports["org_jetbrains_skia_Bitmap__1nReset"])(a0);var org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Bitmap__1nComputeIsOpaque"]=a0=>(org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Bitmap__1nComputeIsOpaque"]=wasmExports["org_jetbrains_skia_Bitmap__1nComputeIsOpaque"])(a0);var org_jetbrains_skia_Bitmap__1nSetImageInfo=Module["org_jetbrains_skia_Bitmap__1nSetImageInfo"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nSetImageInfo=Module["org_jetbrains_skia_Bitmap__1nSetImageInfo"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetImageInfo"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsFlags"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsFlags"]=wasmExports["org_jetbrains_skia_Bitmap__1nAllocPixelsFlags"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes"]=wasmExports["org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes"])(a0,a1,a2,a3,a4,a5,a6);var _free=a0=>(_free=wasmExports["free"])(a0);var org_jetbrains_skia_Bitmap__1nInstallPixels=Module["org_jetbrains_skia_Bitmap__1nInstallPixels"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Bitmap__1nInstallPixels=Module["org_jetbrains_skia_Bitmap__1nInstallPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nInstallPixels"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _malloc=a0=>(_malloc=wasmExports["malloc"])(a0);var org_jetbrains_skia_Bitmap__1nAllocPixels=Module["org_jetbrains_skia_Bitmap__1nAllocPixels"]=a0=>(org_jetbrains_skia_Bitmap__1nAllocPixels=Module["org_jetbrains_skia_Bitmap__1nAllocPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nAllocPixels"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRef=Module["org_jetbrains_skia_Bitmap__1nGetPixelRef"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRef=Module["org_jetbrains_skia_Bitmap__1nGetPixelRef"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetPixelRef"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY"])(a0);var org_jetbrains_skia_Bitmap__1nSetPixelRef=Module["org_jetbrains_skia_Bitmap__1nSetPixelRef"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Bitmap__1nSetPixelRef=Module["org_jetbrains_skia_Bitmap__1nSetPixelRef"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetPixelRef"])(a0,a1,a2,a3);var org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Module["org_jetbrains_skia_Bitmap__1nIsReadyToDraw"]=a0=>(org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Module["org_jetbrains_skia_Bitmap__1nIsReadyToDraw"]=wasmExports["org_jetbrains_skia_Bitmap__1nIsReadyToDraw"])(a0);var org_jetbrains_skia_Bitmap__1nGetGenerationId=Module["org_jetbrains_skia_Bitmap__1nGetGenerationId"]=a0=>(org_jetbrains_skia_Bitmap__1nGetGenerationId=Module["org_jetbrains_skia_Bitmap__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetGenerationId"])(a0);var org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Module["org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged"]=a0=>(org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Module["org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged"]=wasmExports["org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged"])(a0);var org_jetbrains_skia_Bitmap__1nEraseColor=Module["org_jetbrains_skia_Bitmap__1nEraseColor"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nEraseColor=Module["org_jetbrains_skia_Bitmap__1nEraseColor"]=wasmExports["org_jetbrains_skia_Bitmap__1nEraseColor"])(a0,a1);var org_jetbrains_skia_Bitmap__1nErase=Module["org_jetbrains_skia_Bitmap__1nErase"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nErase=Module["org_jetbrains_skia_Bitmap__1nErase"]=wasmExports["org_jetbrains_skia_Bitmap__1nErase"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Bitmap__1nGetColor=Module["org_jetbrains_skia_Bitmap__1nGetColor"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetColor=Module["org_jetbrains_skia_Bitmap__1nGetColor"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetColor"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nGetAlphaf=Module["org_jetbrains_skia_Bitmap__1nGetAlphaf"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetAlphaf=Module["org_jetbrains_skia_Bitmap__1nGetAlphaf"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetAlphaf"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nExtractSubset=Module["org_jetbrains_skia_Bitmap__1nExtractSubset"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nExtractSubset=Module["org_jetbrains_skia_Bitmap__1nExtractSubset"]=wasmExports["org_jetbrains_skia_Bitmap__1nExtractSubset"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Bitmap__1nReadPixels=Module["org_jetbrains_skia_Bitmap__1nReadPixels"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Bitmap__1nReadPixels=Module["org_jetbrains_skia_Bitmap__1nReadPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nReadPixels"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Bitmap__1nExtractAlpha=Module["org_jetbrains_skia_Bitmap__1nExtractAlpha"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Bitmap__1nExtractAlpha=Module["org_jetbrains_skia_Bitmap__1nExtractAlpha"]=wasmExports["org_jetbrains_skia_Bitmap__1nExtractAlpha"])(a0,a1,a2,a3);var org_jetbrains_skia_Bitmap__1nPeekPixels=Module["org_jetbrains_skia_Bitmap__1nPeekPixels"]=a0=>(org_jetbrains_skia_Bitmap__1nPeekPixels=Module["org_jetbrains_skia_Bitmap__1nPeekPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nPeekPixels"])(a0);var org_jetbrains_skia_Bitmap__1nMakeShader=Module["org_jetbrains_skia_Bitmap__1nMakeShader"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nMakeShader=Module["org_jetbrains_skia_Bitmap__1nMakeShader"]=wasmExports["org_jetbrains_skia_Bitmap__1nMakeShader"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_PathSegmentIterator__1nMake=Module["org_jetbrains_skia_PathSegmentIterator__1nMake"]=(a0,a1)=>(org_jetbrains_skia_PathSegmentIterator__1nMake=Module["org_jetbrains_skia_PathSegmentIterator__1nMake"]=wasmExports["org_jetbrains_skia_PathSegmentIterator__1nMake"])(a0,a1);var org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Module["org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer"]=()=>(org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Module["org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer"])();var org_jetbrains_skia_PathSegmentIterator__1nNext=Module["org_jetbrains_skia_PathSegmentIterator__1nNext"]=(a0,a1)=>(org_jetbrains_skia_PathSegmentIterator__1nNext=Module["org_jetbrains_skia_PathSegmentIterator__1nNext"]=wasmExports["org_jetbrains_skia_PathSegmentIterator__1nNext"])(a0,a1);var org_jetbrains_skia_Picture__1nMakeFromData=Module["org_jetbrains_skia_Picture__1nMakeFromData"]=a0=>(org_jetbrains_skia_Picture__1nMakeFromData=Module["org_jetbrains_skia_Picture__1nMakeFromData"]=wasmExports["org_jetbrains_skia_Picture__1nMakeFromData"])(a0);var org_jetbrains_skia_Picture__1nPlayback=Module["org_jetbrains_skia_Picture__1nPlayback"]=(a0,a1,a2)=>(org_jetbrains_skia_Picture__1nPlayback=Module["org_jetbrains_skia_Picture__1nPlayback"]=wasmExports["org_jetbrains_skia_Picture__1nPlayback"])(a0,a1,a2);var org_jetbrains_skia_Picture__1nGetCullRect=Module["org_jetbrains_skia_Picture__1nGetCullRect"]=(a0,a1)=>(org_jetbrains_skia_Picture__1nGetCullRect=Module["org_jetbrains_skia_Picture__1nGetCullRect"]=wasmExports["org_jetbrains_skia_Picture__1nGetCullRect"])(a0,a1);var org_jetbrains_skia_Picture__1nGetUniqueId=Module["org_jetbrains_skia_Picture__1nGetUniqueId"]=a0=>(org_jetbrains_skia_Picture__1nGetUniqueId=Module["org_jetbrains_skia_Picture__1nGetUniqueId"]=wasmExports["org_jetbrains_skia_Picture__1nGetUniqueId"])(a0);var org_jetbrains_skia_Picture__1nSerializeToData=Module["org_jetbrains_skia_Picture__1nSerializeToData"]=a0=>(org_jetbrains_skia_Picture__1nSerializeToData=Module["org_jetbrains_skia_Picture__1nSerializeToData"]=wasmExports["org_jetbrains_skia_Picture__1nSerializeToData"])(a0);var org_jetbrains_skia_Picture__1nMakePlaceholder=Module["org_jetbrains_skia_Picture__1nMakePlaceholder"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Picture__1nMakePlaceholder=Module["org_jetbrains_skia_Picture__1nMakePlaceholder"]=wasmExports["org_jetbrains_skia_Picture__1nMakePlaceholder"])(a0,a1,a2,a3);var org_jetbrains_skia_Picture__1nGetApproximateOpCount=Module["org_jetbrains_skia_Picture__1nGetApproximateOpCount"]=a0=>(org_jetbrains_skia_Picture__1nGetApproximateOpCount=Module["org_jetbrains_skia_Picture__1nGetApproximateOpCount"]=wasmExports["org_jetbrains_skia_Picture__1nGetApproximateOpCount"])(a0);var org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Module["org_jetbrains_skia_Picture__1nGetApproximateBytesUsed"]=a0=>(org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Module["org_jetbrains_skia_Picture__1nGetApproximateBytesUsed"]=wasmExports["org_jetbrains_skia_Picture__1nGetApproximateBytesUsed"])(a0);var org_jetbrains_skia_Picture__1nMakeShader=Module["org_jetbrains_skia_Picture__1nMakeShader"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Picture__1nMakeShader=Module["org_jetbrains_skia_Picture__1nMakeShader"]=wasmExports["org_jetbrains_skia_Picture__1nMakeShader"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Path__1nGetFinalizer=Module["org_jetbrains_skia_Path__1nGetFinalizer"]=()=>(org_jetbrains_skia_Path__1nGetFinalizer=Module["org_jetbrains_skia_Path__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Path__1nGetFinalizer"])();var org_jetbrains_skia_Path__1nMake=Module["org_jetbrains_skia_Path__1nMake"]=()=>(org_jetbrains_skia_Path__1nMake=Module["org_jetbrains_skia_Path__1nMake"]=wasmExports["org_jetbrains_skia_Path__1nMake"])();var org_jetbrains_skia_Path__1nMakeFromSVGString=Module["org_jetbrains_skia_Path__1nMakeFromSVGString"]=a0=>(org_jetbrains_skia_Path__1nMakeFromSVGString=Module["org_jetbrains_skia_Path__1nMakeFromSVGString"]=wasmExports["org_jetbrains_skia_Path__1nMakeFromSVGString"])(a0);var org_jetbrains_skia_Path__1nEquals=Module["org_jetbrains_skia_Path__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Path__1nEquals=Module["org_jetbrains_skia_Path__1nEquals"]=wasmExports["org_jetbrains_skia_Path__1nEquals"])(a0,a1);var org_jetbrains_skia_Path__1nIsInterpolatable=Module["org_jetbrains_skia_Path__1nIsInterpolatable"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsInterpolatable=Module["org_jetbrains_skia_Path__1nIsInterpolatable"]=wasmExports["org_jetbrains_skia_Path__1nIsInterpolatable"])(a0,a1);var org_jetbrains_skia_Path__1nMakeLerp=Module["org_jetbrains_skia_Path__1nMakeLerp"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMakeLerp=Module["org_jetbrains_skia_Path__1nMakeLerp"]=wasmExports["org_jetbrains_skia_Path__1nMakeLerp"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetFillMode=Module["org_jetbrains_skia_Path__1nGetFillMode"]=a0=>(org_jetbrains_skia_Path__1nGetFillMode=Module["org_jetbrains_skia_Path__1nGetFillMode"]=wasmExports["org_jetbrains_skia_Path__1nGetFillMode"])(a0);var org_jetbrains_skia_Path__1nSetFillMode=Module["org_jetbrains_skia_Path__1nSetFillMode"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSetFillMode=Module["org_jetbrains_skia_Path__1nSetFillMode"]=wasmExports["org_jetbrains_skia_Path__1nSetFillMode"])(a0,a1);var org_jetbrains_skia_Path__1nIsConvex=Module["org_jetbrains_skia_Path__1nIsConvex"]=a0=>(org_jetbrains_skia_Path__1nIsConvex=Module["org_jetbrains_skia_Path__1nIsConvex"]=wasmExports["org_jetbrains_skia_Path__1nIsConvex"])(a0);var org_jetbrains_skia_Path__1nIsOval=Module["org_jetbrains_skia_Path__1nIsOval"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsOval=Module["org_jetbrains_skia_Path__1nIsOval"]=wasmExports["org_jetbrains_skia_Path__1nIsOval"])(a0,a1);var org_jetbrains_skia_Path__1nIsRRect=Module["org_jetbrains_skia_Path__1nIsRRect"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsRRect=Module["org_jetbrains_skia_Path__1nIsRRect"]=wasmExports["org_jetbrains_skia_Path__1nIsRRect"])(a0,a1);var org_jetbrains_skia_Path__1nReset=Module["org_jetbrains_skia_Path__1nReset"]=a0=>(org_jetbrains_skia_Path__1nReset=Module["org_jetbrains_skia_Path__1nReset"]=wasmExports["org_jetbrains_skia_Path__1nReset"])(a0);var org_jetbrains_skia_Path__1nRewind=Module["org_jetbrains_skia_Path__1nRewind"]=a0=>(org_jetbrains_skia_Path__1nRewind=Module["org_jetbrains_skia_Path__1nRewind"]=wasmExports["org_jetbrains_skia_Path__1nRewind"])(a0);var org_jetbrains_skia_Path__1nIsEmpty=Module["org_jetbrains_skia_Path__1nIsEmpty"]=a0=>(org_jetbrains_skia_Path__1nIsEmpty=Module["org_jetbrains_skia_Path__1nIsEmpty"]=wasmExports["org_jetbrains_skia_Path__1nIsEmpty"])(a0);var org_jetbrains_skia_Path__1nIsLastContourClosed=Module["org_jetbrains_skia_Path__1nIsLastContourClosed"]=a0=>(org_jetbrains_skia_Path__1nIsLastContourClosed=Module["org_jetbrains_skia_Path__1nIsLastContourClosed"]=wasmExports["org_jetbrains_skia_Path__1nIsLastContourClosed"])(a0);var org_jetbrains_skia_Path__1nIsFinite=Module["org_jetbrains_skia_Path__1nIsFinite"]=a0=>(org_jetbrains_skia_Path__1nIsFinite=Module["org_jetbrains_skia_Path__1nIsFinite"]=wasmExports["org_jetbrains_skia_Path__1nIsFinite"])(a0);var org_jetbrains_skia_Path__1nIsVolatile=Module["org_jetbrains_skia_Path__1nIsVolatile"]=a0=>(org_jetbrains_skia_Path__1nIsVolatile=Module["org_jetbrains_skia_Path__1nIsVolatile"]=wasmExports["org_jetbrains_skia_Path__1nIsVolatile"])(a0);var org_jetbrains_skia_Path__1nSetVolatile=Module["org_jetbrains_skia_Path__1nSetVolatile"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSetVolatile=Module["org_jetbrains_skia_Path__1nSetVolatile"]=wasmExports["org_jetbrains_skia_Path__1nSetVolatile"])(a0,a1);var org_jetbrains_skia_Path__1nIsLineDegenerate=Module["org_jetbrains_skia_Path__1nIsLineDegenerate"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nIsLineDegenerate=Module["org_jetbrains_skia_Path__1nIsLineDegenerate"]=wasmExports["org_jetbrains_skia_Path__1nIsLineDegenerate"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nIsQuadDegenerate=Module["org_jetbrains_skia_Path__1nIsQuadDegenerate"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nIsQuadDegenerate=Module["org_jetbrains_skia_Path__1nIsQuadDegenerate"]=wasmExports["org_jetbrains_skia_Path__1nIsQuadDegenerate"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nIsCubicDegenerate=Module["org_jetbrains_skia_Path__1nIsCubicDegenerate"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nIsCubicDegenerate=Module["org_jetbrains_skia_Path__1nIsCubicDegenerate"]=wasmExports["org_jetbrains_skia_Path__1nIsCubicDegenerate"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nMaybeGetAsLine=Module["org_jetbrains_skia_Path__1nMaybeGetAsLine"]=(a0,a1)=>(org_jetbrains_skia_Path__1nMaybeGetAsLine=Module["org_jetbrains_skia_Path__1nMaybeGetAsLine"]=wasmExports["org_jetbrains_skia_Path__1nMaybeGetAsLine"])(a0,a1);var org_jetbrains_skia_Path__1nGetPointsCount=Module["org_jetbrains_skia_Path__1nGetPointsCount"]=a0=>(org_jetbrains_skia_Path__1nGetPointsCount=Module["org_jetbrains_skia_Path__1nGetPointsCount"]=wasmExports["org_jetbrains_skia_Path__1nGetPointsCount"])(a0);var org_jetbrains_skia_Path__1nGetPoint=Module["org_jetbrains_skia_Path__1nGetPoint"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetPoint=Module["org_jetbrains_skia_Path__1nGetPoint"]=wasmExports["org_jetbrains_skia_Path__1nGetPoint"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetPoints=Module["org_jetbrains_skia_Path__1nGetPoints"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetPoints=Module["org_jetbrains_skia_Path__1nGetPoints"]=wasmExports["org_jetbrains_skia_Path__1nGetPoints"])(a0,a1,a2);var org_jetbrains_skia_Path__1nCountVerbs=Module["org_jetbrains_skia_Path__1nCountVerbs"]=a0=>(org_jetbrains_skia_Path__1nCountVerbs=Module["org_jetbrains_skia_Path__1nCountVerbs"]=wasmExports["org_jetbrains_skia_Path__1nCountVerbs"])(a0);var org_jetbrains_skia_Path__1nGetVerbs=Module["org_jetbrains_skia_Path__1nGetVerbs"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetVerbs=Module["org_jetbrains_skia_Path__1nGetVerbs"]=wasmExports["org_jetbrains_skia_Path__1nGetVerbs"])(a0,a1,a2);var org_jetbrains_skia_Path__1nApproximateBytesUsed=Module["org_jetbrains_skia_Path__1nApproximateBytesUsed"]=a0=>(org_jetbrains_skia_Path__1nApproximateBytesUsed=Module["org_jetbrains_skia_Path__1nApproximateBytesUsed"]=wasmExports["org_jetbrains_skia_Path__1nApproximateBytesUsed"])(a0);var org_jetbrains_skia_Path__1nSwap=Module["org_jetbrains_skia_Path__1nSwap"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSwap=Module["org_jetbrains_skia_Path__1nSwap"]=wasmExports["org_jetbrains_skia_Path__1nSwap"])(a0,a1);var org_jetbrains_skia_Path__1nGetBounds=Module["org_jetbrains_skia_Path__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Path__1nGetBounds=Module["org_jetbrains_skia_Path__1nGetBounds"]=wasmExports["org_jetbrains_skia_Path__1nGetBounds"])(a0,a1);var org_jetbrains_skia_Path__1nUpdateBoundsCache=Module["org_jetbrains_skia_Path__1nUpdateBoundsCache"]=a0=>(org_jetbrains_skia_Path__1nUpdateBoundsCache=Module["org_jetbrains_skia_Path__1nUpdateBoundsCache"]=wasmExports["org_jetbrains_skia_Path__1nUpdateBoundsCache"])(a0);var org_jetbrains_skia_Path__1nComputeTightBounds=Module["org_jetbrains_skia_Path__1nComputeTightBounds"]=(a0,a1)=>(org_jetbrains_skia_Path__1nComputeTightBounds=Module["org_jetbrains_skia_Path__1nComputeTightBounds"]=wasmExports["org_jetbrains_skia_Path__1nComputeTightBounds"])(a0,a1);var org_jetbrains_skia_Path__1nConservativelyContainsRect=Module["org_jetbrains_skia_Path__1nConservativelyContainsRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nConservativelyContainsRect=Module["org_jetbrains_skia_Path__1nConservativelyContainsRect"]=wasmExports["org_jetbrains_skia_Path__1nConservativelyContainsRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nIncReserve=Module["org_jetbrains_skia_Path__1nIncReserve"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIncReserve=Module["org_jetbrains_skia_Path__1nIncReserve"]=wasmExports["org_jetbrains_skia_Path__1nIncReserve"])(a0,a1);var org_jetbrains_skia_Path__1nMoveTo=Module["org_jetbrains_skia_Path__1nMoveTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMoveTo=Module["org_jetbrains_skia_Path__1nMoveTo"]=wasmExports["org_jetbrains_skia_Path__1nMoveTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nRMoveTo=Module["org_jetbrains_skia_Path__1nRMoveTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nRMoveTo=Module["org_jetbrains_skia_Path__1nRMoveTo"]=wasmExports["org_jetbrains_skia_Path__1nRMoveTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nLineTo=Module["org_jetbrains_skia_Path__1nLineTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nLineTo=Module["org_jetbrains_skia_Path__1nLineTo"]=wasmExports["org_jetbrains_skia_Path__1nLineTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nRLineTo=Module["org_jetbrains_skia_Path__1nRLineTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nRLineTo=Module["org_jetbrains_skia_Path__1nRLineTo"]=wasmExports["org_jetbrains_skia_Path__1nRLineTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nQuadTo=Module["org_jetbrains_skia_Path__1nQuadTo"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nQuadTo=Module["org_jetbrains_skia_Path__1nQuadTo"]=wasmExports["org_jetbrains_skia_Path__1nQuadTo"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nRQuadTo=Module["org_jetbrains_skia_Path__1nRQuadTo"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nRQuadTo=Module["org_jetbrains_skia_Path__1nRQuadTo"]=wasmExports["org_jetbrains_skia_Path__1nRQuadTo"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nConicTo=Module["org_jetbrains_skia_Path__1nConicTo"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nConicTo=Module["org_jetbrains_skia_Path__1nConicTo"]=wasmExports["org_jetbrains_skia_Path__1nConicTo"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nRConicTo=Module["org_jetbrains_skia_Path__1nRConicTo"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nRConicTo=Module["org_jetbrains_skia_Path__1nRConicTo"]=wasmExports["org_jetbrains_skia_Path__1nRConicTo"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nCubicTo=Module["org_jetbrains_skia_Path__1nCubicTo"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nCubicTo=Module["org_jetbrains_skia_Path__1nCubicTo"]=wasmExports["org_jetbrains_skia_Path__1nCubicTo"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nRCubicTo=Module["org_jetbrains_skia_Path__1nRCubicTo"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nRCubicTo=Module["org_jetbrains_skia_Path__1nRCubicTo"]=wasmExports["org_jetbrains_skia_Path__1nRCubicTo"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nArcTo=Module["org_jetbrains_skia_Path__1nArcTo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nArcTo=Module["org_jetbrains_skia_Path__1nArcTo"]=wasmExports["org_jetbrains_skia_Path__1nArcTo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nTangentArcTo=Module["org_jetbrains_skia_Path__1nTangentArcTo"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nTangentArcTo=Module["org_jetbrains_skia_Path__1nTangentArcTo"]=wasmExports["org_jetbrains_skia_Path__1nTangentArcTo"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nEllipticalArcTo=Module["org_jetbrains_skia_Path__1nEllipticalArcTo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nEllipticalArcTo=Module["org_jetbrains_skia_Path__1nEllipticalArcTo"]=wasmExports["org_jetbrains_skia_Path__1nEllipticalArcTo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nREllipticalArcTo=Module["org_jetbrains_skia_Path__1nREllipticalArcTo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nREllipticalArcTo=Module["org_jetbrains_skia_Path__1nREllipticalArcTo"]=wasmExports["org_jetbrains_skia_Path__1nREllipticalArcTo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nClosePath=Module["org_jetbrains_skia_Path__1nClosePath"]=a0=>(org_jetbrains_skia_Path__1nClosePath=Module["org_jetbrains_skia_Path__1nClosePath"]=wasmExports["org_jetbrains_skia_Path__1nClosePath"])(a0);var org_jetbrains_skia_Path__1nConvertConicToQuads=Module["org_jetbrains_skia_Path__1nConvertConicToQuads"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nConvertConicToQuads=Module["org_jetbrains_skia_Path__1nConvertConicToQuads"]=wasmExports["org_jetbrains_skia_Path__1nConvertConicToQuads"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nIsRect=Module["org_jetbrains_skia_Path__1nIsRect"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsRect=Module["org_jetbrains_skia_Path__1nIsRect"]=wasmExports["org_jetbrains_skia_Path__1nIsRect"])(a0,a1);var org_jetbrains_skia_Path__1nAddRect=Module["org_jetbrains_skia_Path__1nAddRect"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddRect=Module["org_jetbrains_skia_Path__1nAddRect"]=wasmExports["org_jetbrains_skia_Path__1nAddRect"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddOval=Module["org_jetbrains_skia_Path__1nAddOval"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddOval=Module["org_jetbrains_skia_Path__1nAddOval"]=wasmExports["org_jetbrains_skia_Path__1nAddOval"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddCircle=Module["org_jetbrains_skia_Path__1nAddCircle"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nAddCircle=Module["org_jetbrains_skia_Path__1nAddCircle"]=wasmExports["org_jetbrains_skia_Path__1nAddCircle"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nAddArc=Module["org_jetbrains_skia_Path__1nAddArc"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddArc=Module["org_jetbrains_skia_Path__1nAddArc"]=wasmExports["org_jetbrains_skia_Path__1nAddArc"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddRRect=Module["org_jetbrains_skia_Path__1nAddRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nAddRRect=Module["org_jetbrains_skia_Path__1nAddRRect"]=wasmExports["org_jetbrains_skia_Path__1nAddRRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nAddPoly=Module["org_jetbrains_skia_Path__1nAddPoly"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nAddPoly=Module["org_jetbrains_skia_Path__1nAddPoly"]=wasmExports["org_jetbrains_skia_Path__1nAddPoly"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nAddPath=Module["org_jetbrains_skia_Path__1nAddPath"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nAddPath=Module["org_jetbrains_skia_Path__1nAddPath"]=wasmExports["org_jetbrains_skia_Path__1nAddPath"])(a0,a1,a2);var org_jetbrains_skia_Path__1nAddPathOffset=Module["org_jetbrains_skia_Path__1nAddPathOffset"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nAddPathOffset=Module["org_jetbrains_skia_Path__1nAddPathOffset"]=wasmExports["org_jetbrains_skia_Path__1nAddPathOffset"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nAddPathTransform=Module["org_jetbrains_skia_Path__1nAddPathTransform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nAddPathTransform=Module["org_jetbrains_skia_Path__1nAddPathTransform"]=wasmExports["org_jetbrains_skia_Path__1nAddPathTransform"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nReverseAddPath=Module["org_jetbrains_skia_Path__1nReverseAddPath"]=(a0,a1)=>(org_jetbrains_skia_Path__1nReverseAddPath=Module["org_jetbrains_skia_Path__1nReverseAddPath"]=wasmExports["org_jetbrains_skia_Path__1nReverseAddPath"])(a0,a1);var org_jetbrains_skia_Path__1nOffset=Module["org_jetbrains_skia_Path__1nOffset"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nOffset=Module["org_jetbrains_skia_Path__1nOffset"]=wasmExports["org_jetbrains_skia_Path__1nOffset"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nTransform=Module["org_jetbrains_skia_Path__1nTransform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nTransform=Module["org_jetbrains_skia_Path__1nTransform"]=wasmExports["org_jetbrains_skia_Path__1nTransform"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nGetLastPt=Module["org_jetbrains_skia_Path__1nGetLastPt"]=(a0,a1)=>(org_jetbrains_skia_Path__1nGetLastPt=Module["org_jetbrains_skia_Path__1nGetLastPt"]=wasmExports["org_jetbrains_skia_Path__1nGetLastPt"])(a0,a1);var org_jetbrains_skia_Path__1nSetLastPt=Module["org_jetbrains_skia_Path__1nSetLastPt"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nSetLastPt=Module["org_jetbrains_skia_Path__1nSetLastPt"]=wasmExports["org_jetbrains_skia_Path__1nSetLastPt"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetSegmentMasks=Module["org_jetbrains_skia_Path__1nGetSegmentMasks"]=a0=>(org_jetbrains_skia_Path__1nGetSegmentMasks=Module["org_jetbrains_skia_Path__1nGetSegmentMasks"]=wasmExports["org_jetbrains_skia_Path__1nGetSegmentMasks"])(a0);var org_jetbrains_skia_Path__1nContains=Module["org_jetbrains_skia_Path__1nContains"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nContains=Module["org_jetbrains_skia_Path__1nContains"]=wasmExports["org_jetbrains_skia_Path__1nContains"])(a0,a1,a2);var org_jetbrains_skia_Path__1nDump=Module["org_jetbrains_skia_Path__1nDump"]=a0=>(org_jetbrains_skia_Path__1nDump=Module["org_jetbrains_skia_Path__1nDump"]=wasmExports["org_jetbrains_skia_Path__1nDump"])(a0);var org_jetbrains_skia_Path__1nDumpHex=Module["org_jetbrains_skia_Path__1nDumpHex"]=a0=>(org_jetbrains_skia_Path__1nDumpHex=Module["org_jetbrains_skia_Path__1nDumpHex"]=wasmExports["org_jetbrains_skia_Path__1nDumpHex"])(a0);var org_jetbrains_skia_Path__1nSerializeToBytes=Module["org_jetbrains_skia_Path__1nSerializeToBytes"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSerializeToBytes=Module["org_jetbrains_skia_Path__1nSerializeToBytes"]=wasmExports["org_jetbrains_skia_Path__1nSerializeToBytes"])(a0,a1);var org_jetbrains_skia_Path__1nMakeCombining=Module["org_jetbrains_skia_Path__1nMakeCombining"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMakeCombining=Module["org_jetbrains_skia_Path__1nMakeCombining"]=wasmExports["org_jetbrains_skia_Path__1nMakeCombining"])(a0,a1,a2);var org_jetbrains_skia_Path__1nMakeFromBytes=Module["org_jetbrains_skia_Path__1nMakeFromBytes"]=(a0,a1)=>(org_jetbrains_skia_Path__1nMakeFromBytes=Module["org_jetbrains_skia_Path__1nMakeFromBytes"]=wasmExports["org_jetbrains_skia_Path__1nMakeFromBytes"])(a0,a1);var org_jetbrains_skia_Path__1nGetGenerationId=Module["org_jetbrains_skia_Path__1nGetGenerationId"]=a0=>(org_jetbrains_skia_Path__1nGetGenerationId=Module["org_jetbrains_skia_Path__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_Path__1nGetGenerationId"])(a0);var org_jetbrains_skia_Path__1nIsValid=Module["org_jetbrains_skia_Path__1nIsValid"]=a0=>(org_jetbrains_skia_Path__1nIsValid=Module["org_jetbrains_skia_Path__1nIsValid"]=wasmExports["org_jetbrains_skia_Path__1nIsValid"])(a0);var org_jetbrains_skia_Paint__1nGetFinalizer=Module["org_jetbrains_skia_Paint__1nGetFinalizer"]=()=>(org_jetbrains_skia_Paint__1nGetFinalizer=Module["org_jetbrains_skia_Paint__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Paint__1nGetFinalizer"])();var org_jetbrains_skia_Paint__1nMake=Module["org_jetbrains_skia_Paint__1nMake"]=()=>(org_jetbrains_skia_Paint__1nMake=Module["org_jetbrains_skia_Paint__1nMake"]=wasmExports["org_jetbrains_skia_Paint__1nMake"])();var org_jetbrains_skia_Paint__1nMakeClone=Module["org_jetbrains_skia_Paint__1nMakeClone"]=a0=>(org_jetbrains_skia_Paint__1nMakeClone=Module["org_jetbrains_skia_Paint__1nMakeClone"]=wasmExports["org_jetbrains_skia_Paint__1nMakeClone"])(a0);var org_jetbrains_skia_Paint__1nEquals=Module["org_jetbrains_skia_Paint__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nEquals=Module["org_jetbrains_skia_Paint__1nEquals"]=wasmExports["org_jetbrains_skia_Paint__1nEquals"])(a0,a1);var org_jetbrains_skia_Paint__1nReset=Module["org_jetbrains_skia_Paint__1nReset"]=a0=>(org_jetbrains_skia_Paint__1nReset=Module["org_jetbrains_skia_Paint__1nReset"]=wasmExports["org_jetbrains_skia_Paint__1nReset"])(a0);var org_jetbrains_skia_Paint__1nIsAntiAlias=Module["org_jetbrains_skia_Paint__1nIsAntiAlias"]=a0=>(org_jetbrains_skia_Paint__1nIsAntiAlias=Module["org_jetbrains_skia_Paint__1nIsAntiAlias"]=wasmExports["org_jetbrains_skia_Paint__1nIsAntiAlias"])(a0);var org_jetbrains_skia_Paint__1nSetAntiAlias=Module["org_jetbrains_skia_Paint__1nSetAntiAlias"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetAntiAlias=Module["org_jetbrains_skia_Paint__1nSetAntiAlias"]=wasmExports["org_jetbrains_skia_Paint__1nSetAntiAlias"])(a0,a1);var org_jetbrains_skia_Paint__1nIsDither=Module["org_jetbrains_skia_Paint__1nIsDither"]=a0=>(org_jetbrains_skia_Paint__1nIsDither=Module["org_jetbrains_skia_Paint__1nIsDither"]=wasmExports["org_jetbrains_skia_Paint__1nIsDither"])(a0);var org_jetbrains_skia_Paint__1nSetDither=Module["org_jetbrains_skia_Paint__1nSetDither"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetDither=Module["org_jetbrains_skia_Paint__1nSetDither"]=wasmExports["org_jetbrains_skia_Paint__1nSetDither"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColor=Module["org_jetbrains_skia_Paint__1nGetColor"]=a0=>(org_jetbrains_skia_Paint__1nGetColor=Module["org_jetbrains_skia_Paint__1nGetColor"]=wasmExports["org_jetbrains_skia_Paint__1nGetColor"])(a0);var org_jetbrains_skia_Paint__1nSetColor=Module["org_jetbrains_skia_Paint__1nSetColor"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetColor=Module["org_jetbrains_skia_Paint__1nSetColor"]=wasmExports["org_jetbrains_skia_Paint__1nSetColor"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColor4f=Module["org_jetbrains_skia_Paint__1nGetColor4f"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nGetColor4f=Module["org_jetbrains_skia_Paint__1nGetColor4f"]=wasmExports["org_jetbrains_skia_Paint__1nGetColor4f"])(a0,a1);var org_jetbrains_skia_Paint__1nSetColor4f=Module["org_jetbrains_skia_Paint__1nSetColor4f"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Paint__1nSetColor4f=Module["org_jetbrains_skia_Paint__1nSetColor4f"]=wasmExports["org_jetbrains_skia_Paint__1nSetColor4f"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Paint__1nGetMode=Module["org_jetbrains_skia_Paint__1nGetMode"]=a0=>(org_jetbrains_skia_Paint__1nGetMode=Module["org_jetbrains_skia_Paint__1nGetMode"]=wasmExports["org_jetbrains_skia_Paint__1nGetMode"])(a0);var org_jetbrains_skia_Paint__1nSetMode=Module["org_jetbrains_skia_Paint__1nSetMode"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetMode=Module["org_jetbrains_skia_Paint__1nSetMode"]=wasmExports["org_jetbrains_skia_Paint__1nSetMode"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeWidth=Module["org_jetbrains_skia_Paint__1nGetStrokeWidth"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeWidth=Module["org_jetbrains_skia_Paint__1nGetStrokeWidth"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeWidth"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeWidth=Module["org_jetbrains_skia_Paint__1nSetStrokeWidth"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeWidth=Module["org_jetbrains_skia_Paint__1nSetStrokeWidth"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeWidth"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeMiter=Module["org_jetbrains_skia_Paint__1nGetStrokeMiter"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeMiter=Module["org_jetbrains_skia_Paint__1nGetStrokeMiter"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeMiter"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeMiter=Module["org_jetbrains_skia_Paint__1nSetStrokeMiter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeMiter=Module["org_jetbrains_skia_Paint__1nSetStrokeMiter"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeMiter"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeCap=Module["org_jetbrains_skia_Paint__1nGetStrokeCap"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeCap=Module["org_jetbrains_skia_Paint__1nGetStrokeCap"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeCap"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeCap=Module["org_jetbrains_skia_Paint__1nSetStrokeCap"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeCap=Module["org_jetbrains_skia_Paint__1nSetStrokeCap"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeCap"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeJoin=Module["org_jetbrains_skia_Paint__1nGetStrokeJoin"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeJoin=Module["org_jetbrains_skia_Paint__1nGetStrokeJoin"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeJoin"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeJoin=Module["org_jetbrains_skia_Paint__1nSetStrokeJoin"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeJoin=Module["org_jetbrains_skia_Paint__1nSetStrokeJoin"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeJoin"])(a0,a1);var org_jetbrains_skia_Paint__1nGetMaskFilter=Module["org_jetbrains_skia_Paint__1nGetMaskFilter"]=a0=>(org_jetbrains_skia_Paint__1nGetMaskFilter=Module["org_jetbrains_skia_Paint__1nGetMaskFilter"]=wasmExports["org_jetbrains_skia_Paint__1nGetMaskFilter"])(a0);var org_jetbrains_skia_Paint__1nSetMaskFilter=Module["org_jetbrains_skia_Paint__1nSetMaskFilter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetMaskFilter=Module["org_jetbrains_skia_Paint__1nSetMaskFilter"]=wasmExports["org_jetbrains_skia_Paint__1nSetMaskFilter"])(a0,a1);var org_jetbrains_skia_Paint__1nGetImageFilter=Module["org_jetbrains_skia_Paint__1nGetImageFilter"]=a0=>(org_jetbrains_skia_Paint__1nGetImageFilter=Module["org_jetbrains_skia_Paint__1nGetImageFilter"]=wasmExports["org_jetbrains_skia_Paint__1nGetImageFilter"])(a0);var org_jetbrains_skia_Paint__1nSetImageFilter=Module["org_jetbrains_skia_Paint__1nSetImageFilter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetImageFilter=Module["org_jetbrains_skia_Paint__1nSetImageFilter"]=wasmExports["org_jetbrains_skia_Paint__1nSetImageFilter"])(a0,a1);var org_jetbrains_skia_Paint__1nGetBlendMode=Module["org_jetbrains_skia_Paint__1nGetBlendMode"]=a0=>(org_jetbrains_skia_Paint__1nGetBlendMode=Module["org_jetbrains_skia_Paint__1nGetBlendMode"]=wasmExports["org_jetbrains_skia_Paint__1nGetBlendMode"])(a0);var org_jetbrains_skia_Paint__1nSetBlendMode=Module["org_jetbrains_skia_Paint__1nSetBlendMode"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetBlendMode=Module["org_jetbrains_skia_Paint__1nSetBlendMode"]=wasmExports["org_jetbrains_skia_Paint__1nSetBlendMode"])(a0,a1);var org_jetbrains_skia_Paint__1nGetPathEffect=Module["org_jetbrains_skia_Paint__1nGetPathEffect"]=a0=>(org_jetbrains_skia_Paint__1nGetPathEffect=Module["org_jetbrains_skia_Paint__1nGetPathEffect"]=wasmExports["org_jetbrains_skia_Paint__1nGetPathEffect"])(a0);var org_jetbrains_skia_Paint__1nSetPathEffect=Module["org_jetbrains_skia_Paint__1nSetPathEffect"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetPathEffect=Module["org_jetbrains_skia_Paint__1nSetPathEffect"]=wasmExports["org_jetbrains_skia_Paint__1nSetPathEffect"])(a0,a1);var org_jetbrains_skia_Paint__1nGetShader=Module["org_jetbrains_skia_Paint__1nGetShader"]=a0=>(org_jetbrains_skia_Paint__1nGetShader=Module["org_jetbrains_skia_Paint__1nGetShader"]=wasmExports["org_jetbrains_skia_Paint__1nGetShader"])(a0);var org_jetbrains_skia_Paint__1nSetShader=Module["org_jetbrains_skia_Paint__1nSetShader"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetShader=Module["org_jetbrains_skia_Paint__1nSetShader"]=wasmExports["org_jetbrains_skia_Paint__1nSetShader"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColorFilter=Module["org_jetbrains_skia_Paint__1nGetColorFilter"]=a0=>(org_jetbrains_skia_Paint__1nGetColorFilter=Module["org_jetbrains_skia_Paint__1nGetColorFilter"]=wasmExports["org_jetbrains_skia_Paint__1nGetColorFilter"])(a0);var org_jetbrains_skia_Paint__1nSetColorFilter=Module["org_jetbrains_skia_Paint__1nSetColorFilter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetColorFilter=Module["org_jetbrains_skia_Paint__1nSetColorFilter"]=wasmExports["org_jetbrains_skia_Paint__1nSetColorFilter"])(a0,a1);var org_jetbrains_skia_Paint__1nHasNothingToDraw=Module["org_jetbrains_skia_Paint__1nHasNothingToDraw"]=a0=>(org_jetbrains_skia_Paint__1nHasNothingToDraw=Module["org_jetbrains_skia_Paint__1nHasNothingToDraw"]=wasmExports["org_jetbrains_skia_Paint__1nHasNothingToDraw"])(a0);var org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative"]=()=>(org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative"])();var org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative"]=(a0,a1,a2)=>(org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative"])(a0,a1,a2);var org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative"]=()=>(org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative"])();var org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer"])();var org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nMake"]=a0=>(org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nMake"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nMake"])(a0);var org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData"])(a0,a1);var org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Module["org_jetbrains_skia_skottie_Animation__1nGetFinalizer"]=()=>(org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Module["org_jetbrains_skia_skottie_Animation__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetFinalizer"])();var org_jetbrains_skia_skottie_Animation__1nMakeFromString=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromString"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromString=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromString"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nMakeFromString"])(a0);var org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromFile"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromFile"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nMakeFromFile"])(a0);var org_jetbrains_skia_skottie_Animation__1nMakeFromData=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromData"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromData=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromData"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nMakeFromData"])(a0);var org_jetbrains_skia_skottie_Animation__1nRender=Module["org_jetbrains_skia_skottie_Animation__1nRender"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_skottie_Animation__1nRender=Module["org_jetbrains_skia_skottie_Animation__1nRender"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nRender"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_skottie_Animation__1nSeek=Module["org_jetbrains_skia_skottie_Animation__1nSeek"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeek=Module["org_jetbrains_skia_skottie_Animation__1nSeek"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nSeek"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nSeekFrame=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrame"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeekFrame=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrame"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nSeekFrame"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrameTime"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrameTime"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nSeekFrameTime"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nGetDuration=Module["org_jetbrains_skia_skottie_Animation__1nGetDuration"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetDuration=Module["org_jetbrains_skia_skottie_Animation__1nGetDuration"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetDuration"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetFPS=Module["org_jetbrains_skia_skottie_Animation__1nGetFPS"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetFPS=Module["org_jetbrains_skia_skottie_Animation__1nGetFPS"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetFPS"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetInPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetInPoint"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetInPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetInPoint"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetInPoint"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetOutPoint"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetOutPoint"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetOutPoint"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetVersion=Module["org_jetbrains_skia_skottie_Animation__1nGetVersion"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetVersion=Module["org_jetbrains_skia_skottie_Animation__1nGetVersion"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetVersion"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetSize=Module["org_jetbrains_skia_skottie_Animation__1nGetSize"]=(a0,a1)=>(org_jetbrains_skia_skottie_Animation__1nGetSize=Module["org_jetbrains_skia_skottie_Animation__1nGetSize"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetSize"])(a0,a1);var org_jetbrains_skia_skottie_Logger__1nMake=Module["org_jetbrains_skia_skottie_Logger__1nMake"]=()=>(org_jetbrains_skia_skottie_Logger__1nMake=Module["org_jetbrains_skia_skottie_Logger__1nMake"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nMake"])();var org_jetbrains_skia_skottie_Logger__1nInit=Module["org_jetbrains_skia_skottie_Logger__1nInit"]=(a0,a1)=>(org_jetbrains_skia_skottie_Logger__1nInit=Module["org_jetbrains_skia_skottie_Logger__1nInit"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nInit"])(a0,a1);var org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Module["org_jetbrains_skia_skottie_Logger__1nGetLogMessage"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Module["org_jetbrains_skia_skottie_Logger__1nGetLogMessage"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nGetLogMessage"])(a0);var org_jetbrains_skia_skottie_Logger__1nGetLogJson=Module["org_jetbrains_skia_skottie_Logger__1nGetLogJson"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogJson=Module["org_jetbrains_skia_skottie_Logger__1nGetLogJson"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nGetLogJson"])(a0);var org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Module["org_jetbrains_skia_skottie_Logger__1nGetLogLevel"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Module["org_jetbrains_skia_skottie_Logger__1nGetLogLevel"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nGetLogLevel"])(a0);var org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Module["org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Module["org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer"])();var org_jetbrains_skia_TextBlobBuilder__1nMake=Module["org_jetbrains_skia_TextBlobBuilder__1nMake"]=()=>(org_jetbrains_skia_TextBlobBuilder__1nMake=Module["org_jetbrains_skia_TextBlobBuilder__1nMake"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nMake"])();var org_jetbrains_skia_TextBlobBuilder__1nBuild=Module["org_jetbrains_skia_TextBlobBuilder__1nBuild"]=a0=>(org_jetbrains_skia_TextBlobBuilder__1nBuild=Module["org_jetbrains_skia_TextBlobBuilder__1nBuild"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nBuild"])(a0);var org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRun"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRun"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRun"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Drawable__1nGetFinalizer=Module["org_jetbrains_skia_Drawable__1nGetFinalizer"]=()=>(org_jetbrains_skia_Drawable__1nGetFinalizer=Module["org_jetbrains_skia_Drawable__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Drawable__1nGetFinalizer"])();var org_jetbrains_skia_Drawable__1nSetBounds=Module["org_jetbrains_skia_Drawable__1nSetBounds"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Drawable__1nSetBounds=Module["org_jetbrains_skia_Drawable__1nSetBounds"]=wasmExports["org_jetbrains_skia_Drawable__1nSetBounds"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Drawable__1nGetBounds=Module["org_jetbrains_skia_Drawable__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Drawable__1nGetBounds=Module["org_jetbrains_skia_Drawable__1nGetBounds"]=wasmExports["org_jetbrains_skia_Drawable__1nGetBounds"])(a0,a1);var org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Module["org_jetbrains_skia_Drawable__1nGetOnDrawCanvas"]=a0=>(org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Module["org_jetbrains_skia_Drawable__1nGetOnDrawCanvas"]=wasmExports["org_jetbrains_skia_Drawable__1nGetOnDrawCanvas"])(a0);var org_jetbrains_skia_Drawable__1nMake=Module["org_jetbrains_skia_Drawable__1nMake"]=()=>(org_jetbrains_skia_Drawable__1nMake=Module["org_jetbrains_skia_Drawable__1nMake"]=wasmExports["org_jetbrains_skia_Drawable__1nMake"])();var org_jetbrains_skia_Drawable__1nInit=Module["org_jetbrains_skia_Drawable__1nInit"]=(a0,a1,a2)=>(org_jetbrains_skia_Drawable__1nInit=Module["org_jetbrains_skia_Drawable__1nInit"]=wasmExports["org_jetbrains_skia_Drawable__1nInit"])(a0,a1,a2);var org_jetbrains_skia_Drawable__1nDraw=Module["org_jetbrains_skia_Drawable__1nDraw"]=(a0,a1,a2)=>(org_jetbrains_skia_Drawable__1nDraw=Module["org_jetbrains_skia_Drawable__1nDraw"]=wasmExports["org_jetbrains_skia_Drawable__1nDraw"])(a0,a1,a2);var org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Module["org_jetbrains_skia_Drawable__1nMakePictureSnapshot"]=a0=>(org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Module["org_jetbrains_skia_Drawable__1nMakePictureSnapshot"]=wasmExports["org_jetbrains_skia_Drawable__1nMakePictureSnapshot"])(a0);var org_jetbrains_skia_Drawable__1nGetGenerationId=Module["org_jetbrains_skia_Drawable__1nGetGenerationId"]=a0=>(org_jetbrains_skia_Drawable__1nGetGenerationId=Module["org_jetbrains_skia_Drawable__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_Drawable__1nGetGenerationId"])(a0);var org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Module["org_jetbrains_skia_Drawable__1nNotifyDrawingChanged"]=a0=>(org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Module["org_jetbrains_skia_Drawable__1nNotifyDrawingChanged"]=wasmExports["org_jetbrains_skia_Drawable__1nNotifyDrawingChanged"])(a0);var org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Module["org_jetbrains_skia_FontStyleSet__1nMakeEmpty"]=()=>(org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Module["org_jetbrains_skia_FontStyleSet__1nMakeEmpty"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nMakeEmpty"])();var org_jetbrains_skia_FontStyleSet__1nCount=Module["org_jetbrains_skia_FontStyleSet__1nCount"]=a0=>(org_jetbrains_skia_FontStyleSet__1nCount=Module["org_jetbrains_skia_FontStyleSet__1nCount"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nCount"])(a0);var org_jetbrains_skia_FontStyleSet__1nGetStyle=Module["org_jetbrains_skia_FontStyleSet__1nGetStyle"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetStyle=Module["org_jetbrains_skia_FontStyleSet__1nGetStyle"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nGetStyle"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nGetStyleName=Module["org_jetbrains_skia_FontStyleSet__1nGetStyleName"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetStyleName=Module["org_jetbrains_skia_FontStyleSet__1nGetStyleName"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nGetStyleName"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nGetTypeface=Module["org_jetbrains_skia_FontStyleSet__1nGetTypeface"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetTypeface=Module["org_jetbrains_skia_FontStyleSet__1nGetTypeface"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nGetTypeface"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nMatchStyle=Module["org_jetbrains_skia_FontStyleSet__1nMatchStyle"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nMatchStyle=Module["org_jetbrains_skia_FontStyleSet__1nMatchStyle"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nMatchStyle"])(a0,a1);var org_jetbrains_skia_icu_Unicode_charDirection=Module["org_jetbrains_skia_icu_Unicode_charDirection"]=a0=>(org_jetbrains_skia_icu_Unicode_charDirection=Module["org_jetbrains_skia_icu_Unicode_charDirection"]=wasmExports["org_jetbrains_skia_icu_Unicode_charDirection"])(a0);var org_jetbrains_skia_Font__1nGetFinalizer=Module["org_jetbrains_skia_Font__1nGetFinalizer"]=()=>(org_jetbrains_skia_Font__1nGetFinalizer=Module["org_jetbrains_skia_Font__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Font__1nGetFinalizer"])();var org_jetbrains_skia_Font__1nMakeDefault=Module["org_jetbrains_skia_Font__1nMakeDefault"]=()=>(org_jetbrains_skia_Font__1nMakeDefault=Module["org_jetbrains_skia_Font__1nMakeDefault"]=wasmExports["org_jetbrains_skia_Font__1nMakeDefault"])();var org_jetbrains_skia_Font__1nMakeTypeface=Module["org_jetbrains_skia_Font__1nMakeTypeface"]=a0=>(org_jetbrains_skia_Font__1nMakeTypeface=Module["org_jetbrains_skia_Font__1nMakeTypeface"]=wasmExports["org_jetbrains_skia_Font__1nMakeTypeface"])(a0);var org_jetbrains_skia_Font__1nMakeTypefaceSize=Module["org_jetbrains_skia_Font__1nMakeTypefaceSize"]=(a0,a1)=>(org_jetbrains_skia_Font__1nMakeTypefaceSize=Module["org_jetbrains_skia_Font__1nMakeTypefaceSize"]=wasmExports["org_jetbrains_skia_Font__1nMakeTypefaceSize"])(a0,a1);var org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Module["org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Module["org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew"]=wasmExports["org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nMakeClone=Module["org_jetbrains_skia_Font__1nMakeClone"]=a0=>(org_jetbrains_skia_Font__1nMakeClone=Module["org_jetbrains_skia_Font__1nMakeClone"]=wasmExports["org_jetbrains_skia_Font__1nMakeClone"])(a0);var org_jetbrains_skia_Font__1nEquals=Module["org_jetbrains_skia_Font__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Font__1nEquals=Module["org_jetbrains_skia_Font__1nEquals"]=wasmExports["org_jetbrains_skia_Font__1nEquals"])(a0,a1);var org_jetbrains_skia_Font__1nIsAutoHintingForced=Module["org_jetbrains_skia_Font__1nIsAutoHintingForced"]=a0=>(org_jetbrains_skia_Font__1nIsAutoHintingForced=Module["org_jetbrains_skia_Font__1nIsAutoHintingForced"]=wasmExports["org_jetbrains_skia_Font__1nIsAutoHintingForced"])(a0);var org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nAreBitmapsEmbedded"]=a0=>(org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nAreBitmapsEmbedded"]=wasmExports["org_jetbrains_skia_Font__1nAreBitmapsEmbedded"])(a0);var org_jetbrains_skia_Font__1nIsSubpixel=Module["org_jetbrains_skia_Font__1nIsSubpixel"]=a0=>(org_jetbrains_skia_Font__1nIsSubpixel=Module["org_jetbrains_skia_Font__1nIsSubpixel"]=wasmExports["org_jetbrains_skia_Font__1nIsSubpixel"])(a0);var org_jetbrains_skia_Font__1nAreMetricsLinear=Module["org_jetbrains_skia_Font__1nAreMetricsLinear"]=a0=>(org_jetbrains_skia_Font__1nAreMetricsLinear=Module["org_jetbrains_skia_Font__1nAreMetricsLinear"]=wasmExports["org_jetbrains_skia_Font__1nAreMetricsLinear"])(a0);var org_jetbrains_skia_Font__1nIsEmboldened=Module["org_jetbrains_skia_Font__1nIsEmboldened"]=a0=>(org_jetbrains_skia_Font__1nIsEmboldened=Module["org_jetbrains_skia_Font__1nIsEmboldened"]=wasmExports["org_jetbrains_skia_Font__1nIsEmboldened"])(a0);var org_jetbrains_skia_Font__1nIsBaselineSnapped=Module["org_jetbrains_skia_Font__1nIsBaselineSnapped"]=a0=>(org_jetbrains_skia_Font__1nIsBaselineSnapped=Module["org_jetbrains_skia_Font__1nIsBaselineSnapped"]=wasmExports["org_jetbrains_skia_Font__1nIsBaselineSnapped"])(a0);var org_jetbrains_skia_Font__1nSetAutoHintingForced=Module["org_jetbrains_skia_Font__1nSetAutoHintingForced"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetAutoHintingForced=Module["org_jetbrains_skia_Font__1nSetAutoHintingForced"]=wasmExports["org_jetbrains_skia_Font__1nSetAutoHintingForced"])(a0,a1);var org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nSetBitmapsEmbedded"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nSetBitmapsEmbedded"]=wasmExports["org_jetbrains_skia_Font__1nSetBitmapsEmbedded"])(a0,a1);var org_jetbrains_skia_Font__1nSetSubpixel=Module["org_jetbrains_skia_Font__1nSetSubpixel"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSubpixel=Module["org_jetbrains_skia_Font__1nSetSubpixel"]=wasmExports["org_jetbrains_skia_Font__1nSetSubpixel"])(a0,a1);var org_jetbrains_skia_Font__1nSetMetricsLinear=Module["org_jetbrains_skia_Font__1nSetMetricsLinear"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetMetricsLinear=Module["org_jetbrains_skia_Font__1nSetMetricsLinear"]=wasmExports["org_jetbrains_skia_Font__1nSetMetricsLinear"])(a0,a1);var org_jetbrains_skia_Font__1nSetEmboldened=Module["org_jetbrains_skia_Font__1nSetEmboldened"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetEmboldened=Module["org_jetbrains_skia_Font__1nSetEmboldened"]=wasmExports["org_jetbrains_skia_Font__1nSetEmboldened"])(a0,a1);var org_jetbrains_skia_Font__1nSetBaselineSnapped=Module["org_jetbrains_skia_Font__1nSetBaselineSnapped"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetBaselineSnapped=Module["org_jetbrains_skia_Font__1nSetBaselineSnapped"]=wasmExports["org_jetbrains_skia_Font__1nSetBaselineSnapped"])(a0,a1);var org_jetbrains_skia_Font__1nGetEdging=Module["org_jetbrains_skia_Font__1nGetEdging"]=a0=>(org_jetbrains_skia_Font__1nGetEdging=Module["org_jetbrains_skia_Font__1nGetEdging"]=wasmExports["org_jetbrains_skia_Font__1nGetEdging"])(a0);var org_jetbrains_skia_Font__1nSetEdging=Module["org_jetbrains_skia_Font__1nSetEdging"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetEdging=Module["org_jetbrains_skia_Font__1nSetEdging"]=wasmExports["org_jetbrains_skia_Font__1nSetEdging"])(a0,a1);var org_jetbrains_skia_Font__1nGetHinting=Module["org_jetbrains_skia_Font__1nGetHinting"]=a0=>(org_jetbrains_skia_Font__1nGetHinting=Module["org_jetbrains_skia_Font__1nGetHinting"]=wasmExports["org_jetbrains_skia_Font__1nGetHinting"])(a0);var org_jetbrains_skia_Font__1nSetHinting=Module["org_jetbrains_skia_Font__1nSetHinting"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetHinting=Module["org_jetbrains_skia_Font__1nSetHinting"]=wasmExports["org_jetbrains_skia_Font__1nSetHinting"])(a0,a1);var org_jetbrains_skia_Font__1nGetTypeface=Module["org_jetbrains_skia_Font__1nGetTypeface"]=a0=>(org_jetbrains_skia_Font__1nGetTypeface=Module["org_jetbrains_skia_Font__1nGetTypeface"]=wasmExports["org_jetbrains_skia_Font__1nGetTypeface"])(a0);var org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Module["org_jetbrains_skia_Font__1nGetTypefaceOrDefault"]=a0=>(org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Module["org_jetbrains_skia_Font__1nGetTypefaceOrDefault"]=wasmExports["org_jetbrains_skia_Font__1nGetTypefaceOrDefault"])(a0);var org_jetbrains_skia_Font__1nGetSize=Module["org_jetbrains_skia_Font__1nGetSize"]=a0=>(org_jetbrains_skia_Font__1nGetSize=Module["org_jetbrains_skia_Font__1nGetSize"]=wasmExports["org_jetbrains_skia_Font__1nGetSize"])(a0);var org_jetbrains_skia_Font__1nGetScaleX=Module["org_jetbrains_skia_Font__1nGetScaleX"]=a0=>(org_jetbrains_skia_Font__1nGetScaleX=Module["org_jetbrains_skia_Font__1nGetScaleX"]=wasmExports["org_jetbrains_skia_Font__1nGetScaleX"])(a0);var org_jetbrains_skia_Font__1nGetSkewX=Module["org_jetbrains_skia_Font__1nGetSkewX"]=a0=>(org_jetbrains_skia_Font__1nGetSkewX=Module["org_jetbrains_skia_Font__1nGetSkewX"]=wasmExports["org_jetbrains_skia_Font__1nGetSkewX"])(a0);var org_jetbrains_skia_Font__1nSetTypeface=Module["org_jetbrains_skia_Font__1nSetTypeface"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetTypeface=Module["org_jetbrains_skia_Font__1nSetTypeface"]=wasmExports["org_jetbrains_skia_Font__1nSetTypeface"])(a0,a1);var org_jetbrains_skia_Font__1nSetSize=Module["org_jetbrains_skia_Font__1nSetSize"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSize=Module["org_jetbrains_skia_Font__1nSetSize"]=wasmExports["org_jetbrains_skia_Font__1nSetSize"])(a0,a1);var org_jetbrains_skia_Font__1nSetScaleX=Module["org_jetbrains_skia_Font__1nSetScaleX"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetScaleX=Module["org_jetbrains_skia_Font__1nSetScaleX"]=wasmExports["org_jetbrains_skia_Font__1nSetScaleX"])(a0,a1);var org_jetbrains_skia_Font__1nSetSkewX=Module["org_jetbrains_skia_Font__1nSetSkewX"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSkewX=Module["org_jetbrains_skia_Font__1nSetSkewX"]=wasmExports["org_jetbrains_skia_Font__1nSetSkewX"])(a0,a1);var org_jetbrains_skia_Font__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Font__1nGetUTF32Glyphs"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Font__1nGetUTF32Glyphs"]=wasmExports["org_jetbrains_skia_Font__1nGetUTF32Glyphs"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetUTF32Glyph=Module["org_jetbrains_skia_Font__1nGetUTF32Glyph"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetUTF32Glyph=Module["org_jetbrains_skia_Font__1nGetUTF32Glyph"]=wasmExports["org_jetbrains_skia_Font__1nGetUTF32Glyph"])(a0,a1);var org_jetbrains_skia_Font__1nGetStringGlyphsCount=Module["org_jetbrains_skia_Font__1nGetStringGlyphsCount"]=(a0,a1,a2)=>(org_jetbrains_skia_Font__1nGetStringGlyphsCount=Module["org_jetbrains_skia_Font__1nGetStringGlyphsCount"]=wasmExports["org_jetbrains_skia_Font__1nGetStringGlyphsCount"])(a0,a1,a2);var org_jetbrains_skia_Font__1nMeasureText=Module["org_jetbrains_skia_Font__1nMeasureText"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nMeasureText=Module["org_jetbrains_skia_Font__1nMeasureText"]=wasmExports["org_jetbrains_skia_Font__1nMeasureText"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nMeasureTextWidth=Module["org_jetbrains_skia_Font__1nMeasureTextWidth"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nMeasureTextWidth=Module["org_jetbrains_skia_Font__1nMeasureTextWidth"]=wasmExports["org_jetbrains_skia_Font__1nMeasureTextWidth"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetWidths=Module["org_jetbrains_skia_Font__1nGetWidths"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nGetWidths=Module["org_jetbrains_skia_Font__1nGetWidths"]=wasmExports["org_jetbrains_skia_Font__1nGetWidths"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetBounds=Module["org_jetbrains_skia_Font__1nGetBounds"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nGetBounds=Module["org_jetbrains_skia_Font__1nGetBounds"]=wasmExports["org_jetbrains_skia_Font__1nGetBounds"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nGetPositions=Module["org_jetbrains_skia_Font__1nGetPositions"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Font__1nGetPositions=Module["org_jetbrains_skia_Font__1nGetPositions"]=wasmExports["org_jetbrains_skia_Font__1nGetPositions"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Font__1nGetXPositions=Module["org_jetbrains_skia_Font__1nGetXPositions"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nGetXPositions=Module["org_jetbrains_skia_Font__1nGetXPositions"]=wasmExports["org_jetbrains_skia_Font__1nGetXPositions"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nGetPath=Module["org_jetbrains_skia_Font__1nGetPath"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetPath=Module["org_jetbrains_skia_Font__1nGetPath"]=wasmExports["org_jetbrains_skia_Font__1nGetPath"])(a0,a1);var org_jetbrains_skia_Font__1nGetPaths=Module["org_jetbrains_skia_Font__1nGetPaths"]=(a0,a1,a2)=>(org_jetbrains_skia_Font__1nGetPaths=Module["org_jetbrains_skia_Font__1nGetPaths"]=wasmExports["org_jetbrains_skia_Font__1nGetPaths"])(a0,a1,a2);var org_jetbrains_skia_Font__1nGetMetrics=Module["org_jetbrains_skia_Font__1nGetMetrics"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetMetrics=Module["org_jetbrains_skia_Font__1nGetMetrics"]=wasmExports["org_jetbrains_skia_Font__1nGetMetrics"])(a0,a1);var org_jetbrains_skia_Font__1nGetSpacing=Module["org_jetbrains_skia_Font__1nGetSpacing"]=a0=>(org_jetbrains_skia_Font__1nGetSpacing=Module["org_jetbrains_skia_Font__1nGetSpacing"]=wasmExports["org_jetbrains_skia_Font__1nGetSpacing"])(a0);var org_jetbrains_skia_Region__1nMake=Module["org_jetbrains_skia_Region__1nMake"]=()=>(org_jetbrains_skia_Region__1nMake=Module["org_jetbrains_skia_Region__1nMake"]=wasmExports["org_jetbrains_skia_Region__1nMake"])();var org_jetbrains_skia_Region__1nGetFinalizer=Module["org_jetbrains_skia_Region__1nGetFinalizer"]=()=>(org_jetbrains_skia_Region__1nGetFinalizer=Module["org_jetbrains_skia_Region__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Region__1nGetFinalizer"])();var org_jetbrains_skia_Region__1nSet=Module["org_jetbrains_skia_Region__1nSet"]=(a0,a1)=>(org_jetbrains_skia_Region__1nSet=Module["org_jetbrains_skia_Region__1nSet"]=wasmExports["org_jetbrains_skia_Region__1nSet"])(a0,a1);var org_jetbrains_skia_Region__1nIsEmpty=Module["org_jetbrains_skia_Region__1nIsEmpty"]=a0=>(org_jetbrains_skia_Region__1nIsEmpty=Module["org_jetbrains_skia_Region__1nIsEmpty"]=wasmExports["org_jetbrains_skia_Region__1nIsEmpty"])(a0);var org_jetbrains_skia_Region__1nIsRect=Module["org_jetbrains_skia_Region__1nIsRect"]=a0=>(org_jetbrains_skia_Region__1nIsRect=Module["org_jetbrains_skia_Region__1nIsRect"]=wasmExports["org_jetbrains_skia_Region__1nIsRect"])(a0);var org_jetbrains_skia_Region__1nIsComplex=Module["org_jetbrains_skia_Region__1nIsComplex"]=a0=>(org_jetbrains_skia_Region__1nIsComplex=Module["org_jetbrains_skia_Region__1nIsComplex"]=wasmExports["org_jetbrains_skia_Region__1nIsComplex"])(a0);var org_jetbrains_skia_Region__1nGetBounds=Module["org_jetbrains_skia_Region__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Region__1nGetBounds=Module["org_jetbrains_skia_Region__1nGetBounds"]=wasmExports["org_jetbrains_skia_Region__1nGetBounds"])(a0,a1);var org_jetbrains_skia_Region__1nComputeRegionComplexity=Module["org_jetbrains_skia_Region__1nComputeRegionComplexity"]=a0=>(org_jetbrains_skia_Region__1nComputeRegionComplexity=Module["org_jetbrains_skia_Region__1nComputeRegionComplexity"]=wasmExports["org_jetbrains_skia_Region__1nComputeRegionComplexity"])(a0);var org_jetbrains_skia_Region__1nGetBoundaryPath=Module["org_jetbrains_skia_Region__1nGetBoundaryPath"]=(a0,a1)=>(org_jetbrains_skia_Region__1nGetBoundaryPath=Module["org_jetbrains_skia_Region__1nGetBoundaryPath"]=wasmExports["org_jetbrains_skia_Region__1nGetBoundaryPath"])(a0,a1);var org_jetbrains_skia_Region__1nSetEmpty=Module["org_jetbrains_skia_Region__1nSetEmpty"]=a0=>(org_jetbrains_skia_Region__1nSetEmpty=Module["org_jetbrains_skia_Region__1nSetEmpty"]=wasmExports["org_jetbrains_skia_Region__1nSetEmpty"])(a0);var org_jetbrains_skia_Region__1nSetRect=Module["org_jetbrains_skia_Region__1nSetRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nSetRect=Module["org_jetbrains_skia_Region__1nSetRect"]=wasmExports["org_jetbrains_skia_Region__1nSetRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nSetRects=Module["org_jetbrains_skia_Region__1nSetRects"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nSetRects=Module["org_jetbrains_skia_Region__1nSetRects"]=wasmExports["org_jetbrains_skia_Region__1nSetRects"])(a0,a1,a2);var org_jetbrains_skia_Region__1nSetRegion=Module["org_jetbrains_skia_Region__1nSetRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nSetRegion=Module["org_jetbrains_skia_Region__1nSetRegion"]=wasmExports["org_jetbrains_skia_Region__1nSetRegion"])(a0,a1);var org_jetbrains_skia_Region__1nSetPath=Module["org_jetbrains_skia_Region__1nSetPath"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nSetPath=Module["org_jetbrains_skia_Region__1nSetPath"]=wasmExports["org_jetbrains_skia_Region__1nSetPath"])(a0,a1,a2);var org_jetbrains_skia_Region__1nIntersectsIRect=Module["org_jetbrains_skia_Region__1nIntersectsIRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nIntersectsIRect=Module["org_jetbrains_skia_Region__1nIntersectsIRect"]=wasmExports["org_jetbrains_skia_Region__1nIntersectsIRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nIntersectsRegion=Module["org_jetbrains_skia_Region__1nIntersectsRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nIntersectsRegion=Module["org_jetbrains_skia_Region__1nIntersectsRegion"]=wasmExports["org_jetbrains_skia_Region__1nIntersectsRegion"])(a0,a1);var org_jetbrains_skia_Region__1nContainsIPoint=Module["org_jetbrains_skia_Region__1nContainsIPoint"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nContainsIPoint=Module["org_jetbrains_skia_Region__1nContainsIPoint"]=wasmExports["org_jetbrains_skia_Region__1nContainsIPoint"])(a0,a1,a2);var org_jetbrains_skia_Region__1nContainsIRect=Module["org_jetbrains_skia_Region__1nContainsIRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nContainsIRect=Module["org_jetbrains_skia_Region__1nContainsIRect"]=wasmExports["org_jetbrains_skia_Region__1nContainsIRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nContainsRegion=Module["org_jetbrains_skia_Region__1nContainsRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nContainsRegion=Module["org_jetbrains_skia_Region__1nContainsRegion"]=wasmExports["org_jetbrains_skia_Region__1nContainsRegion"])(a0,a1);var org_jetbrains_skia_Region__1nQuickContains=Module["org_jetbrains_skia_Region__1nQuickContains"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nQuickContains=Module["org_jetbrains_skia_Region__1nQuickContains"]=wasmExports["org_jetbrains_skia_Region__1nQuickContains"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nQuickRejectIRect=Module["org_jetbrains_skia_Region__1nQuickRejectIRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nQuickRejectIRect=Module["org_jetbrains_skia_Region__1nQuickRejectIRect"]=wasmExports["org_jetbrains_skia_Region__1nQuickRejectIRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nQuickRejectRegion=Module["org_jetbrains_skia_Region__1nQuickRejectRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nQuickRejectRegion=Module["org_jetbrains_skia_Region__1nQuickRejectRegion"]=wasmExports["org_jetbrains_skia_Region__1nQuickRejectRegion"])(a0,a1);var org_jetbrains_skia_Region__1nTranslate=Module["org_jetbrains_skia_Region__1nTranslate"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nTranslate=Module["org_jetbrains_skia_Region__1nTranslate"]=wasmExports["org_jetbrains_skia_Region__1nTranslate"])(a0,a1,a2);var org_jetbrains_skia_Region__1nOpIRect=Module["org_jetbrains_skia_Region__1nOpIRect"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Region__1nOpIRect=Module["org_jetbrains_skia_Region__1nOpIRect"]=wasmExports["org_jetbrains_skia_Region__1nOpIRect"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Region__1nOpRegion=Module["org_jetbrains_skia_Region__1nOpRegion"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nOpRegion=Module["org_jetbrains_skia_Region__1nOpRegion"]=wasmExports["org_jetbrains_skia_Region__1nOpRegion"])(a0,a1,a2);var org_jetbrains_skia_Region__1nOpIRectRegion=Module["org_jetbrains_skia_Region__1nOpIRectRegion"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Region__1nOpIRectRegion=Module["org_jetbrains_skia_Region__1nOpIRectRegion"]=wasmExports["org_jetbrains_skia_Region__1nOpIRectRegion"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Region__1nOpRegionIRect=Module["org_jetbrains_skia_Region__1nOpRegionIRect"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Region__1nOpRegionIRect=Module["org_jetbrains_skia_Region__1nOpRegionIRect"]=wasmExports["org_jetbrains_skia_Region__1nOpRegionIRect"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Region__1nOpRegionRegion=Module["org_jetbrains_skia_Region__1nOpRegionRegion"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Region__1nOpRegionRegion=Module["org_jetbrains_skia_Region__1nOpRegionRegion"]=wasmExports["org_jetbrains_skia_Region__1nOpRegionRegion"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer"])();var org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect"]=a0=>(org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect"])(a0);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader"]=(a0,a1)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader"])(a0,a1);var org_jetbrains_skia_U16String__1nGetFinalizer=Module["org_jetbrains_skia_U16String__1nGetFinalizer"]=()=>(org_jetbrains_skia_U16String__1nGetFinalizer=Module["org_jetbrains_skia_U16String__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_U16String__1nGetFinalizer"])();var org_jetbrains_skia_TextLine__1nGetFinalizer=Module["org_jetbrains_skia_TextLine__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextLine__1nGetFinalizer=Module["org_jetbrains_skia_TextLine__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextLine__1nGetFinalizer"])();var org_jetbrains_skia_TextLine__1nGetAscent=Module["org_jetbrains_skia_TextLine__1nGetAscent"]=a0=>(org_jetbrains_skia_TextLine__1nGetAscent=Module["org_jetbrains_skia_TextLine__1nGetAscent"]=wasmExports["org_jetbrains_skia_TextLine__1nGetAscent"])(a0);var org_jetbrains_skia_TextLine__1nGetCapHeight=Module["org_jetbrains_skia_TextLine__1nGetCapHeight"]=a0=>(org_jetbrains_skia_TextLine__1nGetCapHeight=Module["org_jetbrains_skia_TextLine__1nGetCapHeight"]=wasmExports["org_jetbrains_skia_TextLine__1nGetCapHeight"])(a0);var org_jetbrains_skia_TextLine__1nGetXHeight=Module["org_jetbrains_skia_TextLine__1nGetXHeight"]=a0=>(org_jetbrains_skia_TextLine__1nGetXHeight=Module["org_jetbrains_skia_TextLine__1nGetXHeight"]=wasmExports["org_jetbrains_skia_TextLine__1nGetXHeight"])(a0);var org_jetbrains_skia_TextLine__1nGetDescent=Module["org_jetbrains_skia_TextLine__1nGetDescent"]=a0=>(org_jetbrains_skia_TextLine__1nGetDescent=Module["org_jetbrains_skia_TextLine__1nGetDescent"]=wasmExports["org_jetbrains_skia_TextLine__1nGetDescent"])(a0);var org_jetbrains_skia_TextLine__1nGetLeading=Module["org_jetbrains_skia_TextLine__1nGetLeading"]=a0=>(org_jetbrains_skia_TextLine__1nGetLeading=Module["org_jetbrains_skia_TextLine__1nGetLeading"]=wasmExports["org_jetbrains_skia_TextLine__1nGetLeading"])(a0);var org_jetbrains_skia_TextLine__1nGetWidth=Module["org_jetbrains_skia_TextLine__1nGetWidth"]=a0=>(org_jetbrains_skia_TextLine__1nGetWidth=Module["org_jetbrains_skia_TextLine__1nGetWidth"]=wasmExports["org_jetbrains_skia_TextLine__1nGetWidth"])(a0);var org_jetbrains_skia_TextLine__1nGetHeight=Module["org_jetbrains_skia_TextLine__1nGetHeight"]=a0=>(org_jetbrains_skia_TextLine__1nGetHeight=Module["org_jetbrains_skia_TextLine__1nGetHeight"]=wasmExports["org_jetbrains_skia_TextLine__1nGetHeight"])(a0);var org_jetbrains_skia_TextLine__1nGetTextBlob=Module["org_jetbrains_skia_TextLine__1nGetTextBlob"]=a0=>(org_jetbrains_skia_TextLine__1nGetTextBlob=Module["org_jetbrains_skia_TextLine__1nGetTextBlob"]=wasmExports["org_jetbrains_skia_TextLine__1nGetTextBlob"])(a0);var org_jetbrains_skia_TextLine__1nGetGlyphsLength=Module["org_jetbrains_skia_TextLine__1nGetGlyphsLength"]=a0=>(org_jetbrains_skia_TextLine__1nGetGlyphsLength=Module["org_jetbrains_skia_TextLine__1nGetGlyphsLength"]=wasmExports["org_jetbrains_skia_TextLine__1nGetGlyphsLength"])(a0);var org_jetbrains_skia_TextLine__1nGetGlyphs=Module["org_jetbrains_skia_TextLine__1nGetGlyphs"]=(a0,a1,a2)=>(org_jetbrains_skia_TextLine__1nGetGlyphs=Module["org_jetbrains_skia_TextLine__1nGetGlyphs"]=wasmExports["org_jetbrains_skia_TextLine__1nGetGlyphs"])(a0,a1,a2);var org_jetbrains_skia_TextLine__1nGetPositions=Module["org_jetbrains_skia_TextLine__1nGetPositions"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetPositions=Module["org_jetbrains_skia_TextLine__1nGetPositions"]=wasmExports["org_jetbrains_skia_TextLine__1nGetPositions"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetRunPositionsCount"]=a0=>(org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetRunPositionsCount"]=wasmExports["org_jetbrains_skia_TextLine__1nGetRunPositionsCount"])(a0);var org_jetbrains_skia_TextLine__1nGetRunPositions=Module["org_jetbrains_skia_TextLine__1nGetRunPositions"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetRunPositions=Module["org_jetbrains_skia_TextLine__1nGetRunPositions"]=wasmExports["org_jetbrains_skia_TextLine__1nGetRunPositions"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakPositionsCount"]=a0=>(org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakPositionsCount"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakPositionsCount"])(a0);var org_jetbrains_skia_TextLine__1nGetBreakPositions=Module["org_jetbrains_skia_TextLine__1nGetBreakPositions"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetBreakPositions=Module["org_jetbrains_skia_TextLine__1nGetBreakPositions"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakPositions"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount"]=a0=>(org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount"])(a0);var org_jetbrains_skia_TextLine__1nGetBreakOffsets=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsets"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetBreakOffsets=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsets"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakOffsets"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetOffsetAtCoord"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetOffsetAtCoord"]=wasmExports["org_jetbrains_skia_TextLine__1nGetOffsetAtCoord"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord"]=wasmExports["org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Module["org_jetbrains_skia_TextLine__1nGetCoordAtOffset"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Module["org_jetbrains_skia_TextLine__1nGetCoordAtOffset"]=wasmExports["org_jetbrains_skia_TextLine__1nGetCoordAtOffset"])(a0,a1);var org_jetbrains_skia_PixelRef__1nGetWidth=Module["org_jetbrains_skia_PixelRef__1nGetWidth"]=a0=>(org_jetbrains_skia_PixelRef__1nGetWidth=Module["org_jetbrains_skia_PixelRef__1nGetWidth"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetWidth"])(a0);var org_jetbrains_skia_PixelRef__1nGetHeight=Module["org_jetbrains_skia_PixelRef__1nGetHeight"]=a0=>(org_jetbrains_skia_PixelRef__1nGetHeight=Module["org_jetbrains_skia_PixelRef__1nGetHeight"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetHeight"])(a0);var org_jetbrains_skia_PixelRef__1nGetRowBytes=Module["org_jetbrains_skia_PixelRef__1nGetRowBytes"]=a0=>(org_jetbrains_skia_PixelRef__1nGetRowBytes=Module["org_jetbrains_skia_PixelRef__1nGetRowBytes"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetRowBytes"])(a0);var org_jetbrains_skia_PixelRef__1nGetGenerationId=Module["org_jetbrains_skia_PixelRef__1nGetGenerationId"]=a0=>(org_jetbrains_skia_PixelRef__1nGetGenerationId=Module["org_jetbrains_skia_PixelRef__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetGenerationId"])(a0);var org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Module["org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged"]=a0=>(org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Module["org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged"]=wasmExports["org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged"])(a0);var org_jetbrains_skia_PixelRef__1nIsImmutable=Module["org_jetbrains_skia_PixelRef__1nIsImmutable"]=a0=>(org_jetbrains_skia_PixelRef__1nIsImmutable=Module["org_jetbrains_skia_PixelRef__1nIsImmutable"]=wasmExports["org_jetbrains_skia_PixelRef__1nIsImmutable"])(a0);var org_jetbrains_skia_PixelRef__1nSetImmutable=Module["org_jetbrains_skia_PixelRef__1nSetImmutable"]=a0=>(org_jetbrains_skia_PixelRef__1nSetImmutable=Module["org_jetbrains_skia_PixelRef__1nSetImmutable"]=wasmExports["org_jetbrains_skia_PixelRef__1nSetImmutable"])(a0);var org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Module["org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer"]=()=>(org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Module["org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer"])();var org_jetbrains_skia_sksg_InvalidationController_nMake=Module["org_jetbrains_skia_sksg_InvalidationController_nMake"]=()=>(org_jetbrains_skia_sksg_InvalidationController_nMake=Module["org_jetbrains_skia_sksg_InvalidationController_nMake"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nMake"])();var org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Module["org_jetbrains_skia_sksg_InvalidationController_nInvalidate"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Module["org_jetbrains_skia_sksg_InvalidationController_nInvalidate"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nInvalidate"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Module["org_jetbrains_skia_sksg_InvalidationController_nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Module["org_jetbrains_skia_sksg_InvalidationController_nGetBounds"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nGetBounds"])(a0,a1);var org_jetbrains_skia_sksg_InvalidationController_nReset=Module["org_jetbrains_skia_sksg_InvalidationController_nReset"]=a0=>(org_jetbrains_skia_sksg_InvalidationController_nReset=Module["org_jetbrains_skia_sksg_InvalidationController_nReset"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nReset"])(a0);var org_jetbrains_skia_RuntimeEffect__1nMakeShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeShader"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeEffect__1nMakeShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeShader"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1nMakeShader"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForShader"]=a0=>(org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForShader"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1nMakeForShader"])(a0);var org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter"]=a0=>(org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetError"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetError"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1Result_nGetError"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Module["org_jetbrains_skia_RuntimeEffect__1Result_nDestroy"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Module["org_jetbrains_skia_RuntimeEffect__1Result_nDestroy"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1Result_nDestroy"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeBlur=Module["org_jetbrains_skia_MaskFilter__1nMakeBlur"]=(a0,a1,a2)=>(org_jetbrains_skia_MaskFilter__1nMakeBlur=Module["org_jetbrains_skia_MaskFilter__1nMakeBlur"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeBlur"])(a0,a1,a2);var org_jetbrains_skia_MaskFilter__1nMakeShader=Module["org_jetbrains_skia_MaskFilter__1nMakeShader"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeShader=Module["org_jetbrains_skia_MaskFilter__1nMakeShader"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeShader"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeTable=Module["org_jetbrains_skia_MaskFilter__1nMakeTable"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeTable=Module["org_jetbrains_skia_MaskFilter__1nMakeTable"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeTable"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeGamma=Module["org_jetbrains_skia_MaskFilter__1nMakeGamma"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeGamma=Module["org_jetbrains_skia_MaskFilter__1nMakeGamma"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeGamma"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeClip=Module["org_jetbrains_skia_MaskFilter__1nMakeClip"]=(a0,a1)=>(org_jetbrains_skia_MaskFilter__1nMakeClip=Module["org_jetbrains_skia_MaskFilter__1nMakeClip"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeClip"])(a0,a1);var org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaint"]=(a0,a1,a2)=>(org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaint"]=wasmExports["org_jetbrains_skia_PathUtils__1nFillPathWithPaint"])(a0,a1,a2);var org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull"]=wasmExports["org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Module["org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Module["org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nLayout=Module["org_jetbrains_skia_paragraph_Paragraph__1nLayout"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nLayout=Module["org_jetbrains_skia_paragraph_Paragraph__1nLayout"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nLayout"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nPaint"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_Paragraph__1nPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nPaint"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nPaint"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate"])(a0,a1,a2);var org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary"])(a0,a1,a2);var org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Module["org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Module["org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_FontCollection__1nMake=Module["org_jetbrains_skia_paragraph_FontCollection__1nMake"]=()=>(org_jetbrains_skia_paragraph_FontCollection__1nMake=Module["org_jetbrains_skia_paragraph_FontCollection__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nMake"])();var org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Module["org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Module["org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback"]=(a0,a1)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback"])(a0,a1);var org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize"]=a0=>(org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize"]=wasmExports["org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Module["org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray"]=a0=>(org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Module["org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray"]=wasmExports["org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement"]=wasmExports["org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon"])(a0);var org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nReset"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nReset"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nReset"])(a0);var org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nMake=Module["org_jetbrains_skia_paragraph_TextStyle__1nMake"]=()=>(org_jetbrains_skia_paragraph_TextStyle__1nMake=Module["org_jetbrains_skia_paragraph_TextStyle__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nMake"])();var org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_TextStyle__1nEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nEquals"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nEquals"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetColor"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetColor"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetColor"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetColor"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetColor"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetColor"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetForeground"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetForeground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetForeground"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetForeground"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetForeground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetForeground"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBackground"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBackground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetBackground"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBackground"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBackground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetBackground"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadows"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadows"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetShadows"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddShadow"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddShadow"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nAddShadow"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearShadows"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearShadows"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nClearShadows"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHeight"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHeight"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetHeight"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLocale"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLocale"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetLocale"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLocale"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLocale"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetLocale"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArraySize"]=a0=>(org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArraySize"]=wasmExports["org_jetbrains_skia_paragraph_TextBox__1nGetArraySize"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Module["org_jetbrains_skia_paragraph_TextBox__1nDisposeArray"]=a0=>(org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Module["org_jetbrains_skia_paragraph_TextBox__1nDisposeArray"]=wasmExports["org_jetbrains_skia_paragraph_TextBox__1nDisposeArray"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement"]=wasmExports["org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild"]=a0=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild"])(a0);var org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake"]=()=>(org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake"])();var org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface"]=wasmExports["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface"])(a0,a1,a2);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_StrutStyle__1nMake=Module["org_jetbrains_skia_paragraph_StrutStyle__1nMake"]=()=>(org_jetbrains_skia_paragraph_StrutStyle__1nMake=Module["org_jetbrains_skia_paragraph_StrutStyle__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nMake"])();var org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Module["org_jetbrains_skia_paragraph_StrutStyle__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Module["org_jetbrains_skia_paragraph_StrutStyle__1nEquals"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nEquals"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies"])(a0,a1,a2);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nMake"]=()=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nMake"])();var org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent"])(a0,a1,a2);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetFontStyle=Module["org_jetbrains_skia_Typeface__1nGetFontStyle"]=a0=>(org_jetbrains_skia_Typeface__1nGetFontStyle=Module["org_jetbrains_skia_Typeface__1nGetFontStyle"]=wasmExports["org_jetbrains_skia_Typeface__1nGetFontStyle"])(a0);var org_jetbrains_skia_Typeface__1nIsFixedPitch=Module["org_jetbrains_skia_Typeface__1nIsFixedPitch"]=a0=>(org_jetbrains_skia_Typeface__1nIsFixedPitch=Module["org_jetbrains_skia_Typeface__1nIsFixedPitch"]=wasmExports["org_jetbrains_skia_Typeface__1nIsFixedPitch"])(a0);var org_jetbrains_skia_Typeface__1nGetVariationsCount=Module["org_jetbrains_skia_Typeface__1nGetVariationsCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetVariationsCount=Module["org_jetbrains_skia_Typeface__1nGetVariationsCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariationsCount"])(a0);var org_jetbrains_skia_Typeface__1nGetVariations=Module["org_jetbrains_skia_Typeface__1nGetVariations"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetVariations=Module["org_jetbrains_skia_Typeface__1nGetVariations"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariations"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Module["org_jetbrains_skia_Typeface__1nGetVariationAxesCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Module["org_jetbrains_skia_Typeface__1nGetVariationAxesCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariationAxesCount"])(a0);var org_jetbrains_skia_Typeface__1nGetVariationAxes=Module["org_jetbrains_skia_Typeface__1nGetVariationAxes"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetVariationAxes=Module["org_jetbrains_skia_Typeface__1nGetVariationAxes"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariationAxes"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetUniqueId=Module["org_jetbrains_skia_Typeface__1nGetUniqueId"]=a0=>(org_jetbrains_skia_Typeface__1nGetUniqueId=Module["org_jetbrains_skia_Typeface__1nGetUniqueId"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUniqueId"])(a0);var org_jetbrains_skia_Typeface__1nEquals=Module["org_jetbrains_skia_Typeface__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nEquals=Module["org_jetbrains_skia_Typeface__1nEquals"]=wasmExports["org_jetbrains_skia_Typeface__1nEquals"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeDefault=Module["org_jetbrains_skia_Typeface__1nMakeDefault"]=()=>(org_jetbrains_skia_Typeface__1nMakeDefault=Module["org_jetbrains_skia_Typeface__1nMakeDefault"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeDefault"])();var org_jetbrains_skia_Typeface__1nMakeFromName=Module["org_jetbrains_skia_Typeface__1nMakeFromName"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromName=Module["org_jetbrains_skia_Typeface__1nMakeFromName"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeFromName"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeFromFile=Module["org_jetbrains_skia_Typeface__1nMakeFromFile"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromFile=Module["org_jetbrains_skia_Typeface__1nMakeFromFile"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeFromFile"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeFromData=Module["org_jetbrains_skia_Typeface__1nMakeFromData"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromData=Module["org_jetbrains_skia_Typeface__1nMakeFromData"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeFromData"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeClone=Module["org_jetbrains_skia_Typeface__1nMakeClone"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nMakeClone=Module["org_jetbrains_skia_Typeface__1nMakeClone"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeClone"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyphs"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyphs"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUTF32Glyphs"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyph"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyph"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUTF32Glyph"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetGlyphsCount=Module["org_jetbrains_skia_Typeface__1nGetGlyphsCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetGlyphsCount=Module["org_jetbrains_skia_Typeface__1nGetGlyphsCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetGlyphsCount"])(a0);var org_jetbrains_skia_Typeface__1nGetTablesCount=Module["org_jetbrains_skia_Typeface__1nGetTablesCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetTablesCount=Module["org_jetbrains_skia_Typeface__1nGetTablesCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTablesCount"])(a0);var org_jetbrains_skia_Typeface__1nGetTableTagsCount=Module["org_jetbrains_skia_Typeface__1nGetTableTagsCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetTableTagsCount=Module["org_jetbrains_skia_Typeface__1nGetTableTagsCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableTagsCount"])(a0);var org_jetbrains_skia_Typeface__1nGetTableTags=Module["org_jetbrains_skia_Typeface__1nGetTableTags"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetTableTags=Module["org_jetbrains_skia_Typeface__1nGetTableTags"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableTags"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetTableSize=Module["org_jetbrains_skia_Typeface__1nGetTableSize"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetTableSize=Module["org_jetbrains_skia_Typeface__1nGetTableSize"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableSize"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetTableData=Module["org_jetbrains_skia_Typeface__1nGetTableData"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetTableData=Module["org_jetbrains_skia_Typeface__1nGetTableData"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableData"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Module["org_jetbrains_skia_Typeface__1nGetUnitsPerEm"]=a0=>(org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Module["org_jetbrains_skia_Typeface__1nGetUnitsPerEm"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUnitsPerEm"])(a0);var org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Module["org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Module["org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments"]=wasmExports["org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetFamilyNames=Module["org_jetbrains_skia_Typeface__1nGetFamilyNames"]=a0=>(org_jetbrains_skia_Typeface__1nGetFamilyNames=Module["org_jetbrains_skia_Typeface__1nGetFamilyNames"]=wasmExports["org_jetbrains_skia_Typeface__1nGetFamilyNames"])(a0);var org_jetbrains_skia_Typeface__1nGetFamilyName=Module["org_jetbrains_skia_Typeface__1nGetFamilyName"]=a0=>(org_jetbrains_skia_Typeface__1nGetFamilyName=Module["org_jetbrains_skia_Typeface__1nGetFamilyName"]=wasmExports["org_jetbrains_skia_Typeface__1nGetFamilyName"])(a0);var org_jetbrains_skia_Typeface__1nGetBounds=Module["org_jetbrains_skia_Typeface__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetBounds=Module["org_jetbrains_skia_Typeface__1nGetBounds"]=wasmExports["org_jetbrains_skia_Typeface__1nGetBounds"])(a0,a1);var org_jetbrains_skia_ManagedString__1nGetFinalizer=Module["org_jetbrains_skia_ManagedString__1nGetFinalizer"]=()=>(org_jetbrains_skia_ManagedString__1nGetFinalizer=Module["org_jetbrains_skia_ManagedString__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_ManagedString__1nGetFinalizer"])();var org_jetbrains_skia_ManagedString__1nMake=Module["org_jetbrains_skia_ManagedString__1nMake"]=a0=>(org_jetbrains_skia_ManagedString__1nMake=Module["org_jetbrains_skia_ManagedString__1nMake"]=wasmExports["org_jetbrains_skia_ManagedString__1nMake"])(a0);var org_jetbrains_skia_ManagedString__nStringSize=Module["org_jetbrains_skia_ManagedString__nStringSize"]=a0=>(org_jetbrains_skia_ManagedString__nStringSize=Module["org_jetbrains_skia_ManagedString__nStringSize"]=wasmExports["org_jetbrains_skia_ManagedString__nStringSize"])(a0);var org_jetbrains_skia_ManagedString__nStringData=Module["org_jetbrains_skia_ManagedString__nStringData"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__nStringData=Module["org_jetbrains_skia_ManagedString__nStringData"]=wasmExports["org_jetbrains_skia_ManagedString__nStringData"])(a0,a1,a2);var org_jetbrains_skia_ManagedString__1nInsert=Module["org_jetbrains_skia_ManagedString__1nInsert"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__1nInsert=Module["org_jetbrains_skia_ManagedString__1nInsert"]=wasmExports["org_jetbrains_skia_ManagedString__1nInsert"])(a0,a1,a2);var org_jetbrains_skia_ManagedString__1nAppend=Module["org_jetbrains_skia_ManagedString__1nAppend"]=(a0,a1)=>(org_jetbrains_skia_ManagedString__1nAppend=Module["org_jetbrains_skia_ManagedString__1nAppend"]=wasmExports["org_jetbrains_skia_ManagedString__1nAppend"])(a0,a1);var org_jetbrains_skia_ManagedString__1nRemoveSuffix=Module["org_jetbrains_skia_ManagedString__1nRemoveSuffix"]=(a0,a1)=>(org_jetbrains_skia_ManagedString__1nRemoveSuffix=Module["org_jetbrains_skia_ManagedString__1nRemoveSuffix"]=wasmExports["org_jetbrains_skia_ManagedString__1nRemoveSuffix"])(a0,a1);var org_jetbrains_skia_ManagedString__1nRemove=Module["org_jetbrains_skia_ManagedString__1nRemove"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__1nRemove=Module["org_jetbrains_skia_ManagedString__1nRemove"]=wasmExports["org_jetbrains_skia_ManagedString__1nRemove"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nGetTag=Module["org_jetbrains_skia_svg_SVGSVG__1nGetTag"]=a0=>(org_jetbrains_skia_svg_SVGSVG__1nGetTag=Module["org_jetbrains_skia_svg_SVGSVG__1nGetTag"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetTag"])(a0);var org_jetbrains_skia_svg_SVGSVG__1nGetX=Module["org_jetbrains_skia_svg_SVGSVG__1nGetX"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetX=Module["org_jetbrains_skia_svg_SVGSVG__1nGetX"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetX"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetY=Module["org_jetbrains_skia_svg_SVGSVG__1nGetY"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetY=Module["org_jetbrains_skia_svg_SVGSVG__1nGetY"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetY"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nGetHeight"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nGetHeight"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetHeight"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nGetWidth"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nGetWidth"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetWidth"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nGetViewBox"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nGetViewBox"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetViewBox"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Module["org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Module["org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_svg_SVGSVG__1nSetX=Module["org_jetbrains_skia_svg_SVGSVG__1nSetX"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetX=Module["org_jetbrains_skia_svg_SVGSVG__1nSetX"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetX"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetY=Module["org_jetbrains_skia_svg_SVGSVG__1nSetY"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetY=Module["org_jetbrains_skia_svg_SVGSVG__1nSetY"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetY"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nSetWidth"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nSetWidth"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetWidth"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nSetHeight"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nSetHeight"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetHeight"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nSetViewBox"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nSetViewBox"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetViewBox"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_svg_SVGCanvas__1nMake=Module["org_jetbrains_skia_svg_SVGCanvas__1nMake"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_svg_SVGCanvas__1nMake=Module["org_jetbrains_skia_svg_SVGCanvas__1nMake"]=wasmExports["org_jetbrains_skia_svg_SVGCanvas__1nMake"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_svg_SVGNode__1nGetTag=Module["org_jetbrains_skia_svg_SVGNode__1nGetTag"]=a0=>(org_jetbrains_skia_svg_SVGNode__1nGetTag=Module["org_jetbrains_skia_svg_SVGNode__1nGetTag"]=wasmExports["org_jetbrains_skia_svg_SVGNode__1nGetTag"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Module["org_jetbrains_skia_svg_SVGDOM__1nMakeFromData"]=a0=>(org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Module["org_jetbrains_skia_svg_SVGDOM__1nMakeFromData"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nMakeFromData"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Module["org_jetbrains_skia_svg_SVGDOM__1nGetRoot"]=a0=>(org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Module["org_jetbrains_skia_svg_SVGDOM__1nGetRoot"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nGetRoot"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize"])(a0,a1);var org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGDOM__1nRender=Module["org_jetbrains_skia_svg_SVGDOM__1nRender"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGDOM__1nRender=Module["org_jetbrains_skia_svg_SVGDOM__1nRender"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nRender"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextBlob__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetFinalizer"])();var org_jetbrains_skia_TextBlob__1nBounds=Module["org_jetbrains_skia_TextBlob__1nBounds"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nBounds=Module["org_jetbrains_skia_TextBlob__1nBounds"]=wasmExports["org_jetbrains_skia_TextBlob__1nBounds"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetUniqueId=Module["org_jetbrains_skia_TextBlob__1nGetUniqueId"]=a0=>(org_jetbrains_skia_TextBlob__1nGetUniqueId=Module["org_jetbrains_skia_TextBlob__1nGetUniqueId"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetUniqueId"])(a0);var org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Module["org_jetbrains_skia_TextBlob__1nGetInterceptsLength"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Module["org_jetbrains_skia_TextBlob__1nGetInterceptsLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetInterceptsLength"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nGetIntercepts=Module["org_jetbrains_skia_TextBlob__1nGetIntercepts"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlob__1nGetIntercepts=Module["org_jetbrains_skia_TextBlob__1nGetIntercepts"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetIntercepts"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_TextBlob__1nMakeFromPosH=Module["org_jetbrains_skia_TextBlob__1nMakeFromPosH"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlob__1nMakeFromPosH=Module["org_jetbrains_skia_TextBlob__1nMakeFromPosH"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromPosH"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_TextBlob__1nMakeFromPos=Module["org_jetbrains_skia_TextBlob__1nMakeFromPos"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nMakeFromPos=Module["org_jetbrains_skia_TextBlob__1nMakeFromPos"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromPos"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Module["org_jetbrains_skia_TextBlob__1nMakeFromRSXform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Module["org_jetbrains_skia_TextBlob__1nMakeFromRSXform"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromRSXform"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nSerializeToData=Module["org_jetbrains_skia_TextBlob__1nSerializeToData"]=a0=>(org_jetbrains_skia_TextBlob__1nSerializeToData=Module["org_jetbrains_skia_TextBlob__1nSerializeToData"]=wasmExports["org_jetbrains_skia_TextBlob__1nSerializeToData"])(a0);var org_jetbrains_skia_TextBlob__1nMakeFromData=Module["org_jetbrains_skia_TextBlob__1nMakeFromData"]=a0=>(org_jetbrains_skia_TextBlob__1nMakeFromData=Module["org_jetbrains_skia_TextBlob__1nMakeFromData"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromData"])(a0);var org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Module["org_jetbrains_skia_TextBlob__1nGetGlyphsLength"]=a0=>(org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Module["org_jetbrains_skia_TextBlob__1nGetGlyphsLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetGlyphsLength"])(a0);var org_jetbrains_skia_TextBlob__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob__1nGetGlyphs"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob__1nGetGlyphs"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetGlyphs"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetPositionsLength=Module["org_jetbrains_skia_TextBlob__1nGetPositionsLength"]=a0=>(org_jetbrains_skia_TextBlob__1nGetPositionsLength=Module["org_jetbrains_skia_TextBlob__1nGetPositionsLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetPositionsLength"])(a0);var org_jetbrains_skia_TextBlob__1nGetPositions=Module["org_jetbrains_skia_TextBlob__1nGetPositions"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetPositions=Module["org_jetbrains_skia_TextBlob__1nGetPositions"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetPositions"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetClustersLength=Module["org_jetbrains_skia_TextBlob__1nGetClustersLength"]=a0=>(org_jetbrains_skia_TextBlob__1nGetClustersLength=Module["org_jetbrains_skia_TextBlob__1nGetClustersLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetClustersLength"])(a0);var org_jetbrains_skia_TextBlob__1nGetClusters=Module["org_jetbrains_skia_TextBlob__1nGetClusters"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetClusters=Module["org_jetbrains_skia_TextBlob__1nGetClusters"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetClusters"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetTightBounds=Module["org_jetbrains_skia_TextBlob__1nGetTightBounds"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetTightBounds=Module["org_jetbrains_skia_TextBlob__1nGetTightBounds"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetTightBounds"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetBlockBounds=Module["org_jetbrains_skia_TextBlob__1nGetBlockBounds"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetBlockBounds=Module["org_jetbrains_skia_TextBlob__1nGetBlockBounds"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetBlockBounds"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Module["org_jetbrains_skia_TextBlob__1nGetFirstBaseline"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Module["org_jetbrains_skia_TextBlob__1nGetFirstBaseline"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetFirstBaseline"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetLastBaseline=Module["org_jetbrains_skia_TextBlob__1nGetLastBaseline"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetLastBaseline=Module["org_jetbrains_skia_TextBlob__1nGetLastBaseline"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetLastBaseline"])(a0,a1);var org_jetbrains_skia_TextBlob_Iter__1nCreate=Module["org_jetbrains_skia_TextBlob_Iter__1nCreate"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nCreate=Module["org_jetbrains_skia_TextBlob_Iter__1nCreate"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nCreate"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer"])();var org_jetbrains_skia_TextBlob_Iter__1nFetch=Module["org_jetbrains_skia_TextBlob_Iter__1nFetch"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nFetch=Module["org_jetbrains_skia_TextBlob_Iter__1nFetch"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nFetch"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nHasNext=Module["org_jetbrains_skia_TextBlob_Iter__1nHasNext"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nHasNext=Module["org_jetbrains_skia_TextBlob_Iter__1nHasNext"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nHasNext"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Module["org_jetbrains_skia_TextBlob_Iter__1nGetTypeface"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Module["org_jetbrains_skia_TextBlob_Iter__1nGetTypeface"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetTypeface"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs"]=(a0,a1,a2)=>(org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetFinalizer=Module["org_jetbrains_skia_PathMeasure__1nGetFinalizer"]=()=>(org_jetbrains_skia_PathMeasure__1nGetFinalizer=Module["org_jetbrains_skia_PathMeasure__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetFinalizer"])();var org_jetbrains_skia_PathMeasure__1nMake=Module["org_jetbrains_skia_PathMeasure__1nMake"]=()=>(org_jetbrains_skia_PathMeasure__1nMake=Module["org_jetbrains_skia_PathMeasure__1nMake"]=wasmExports["org_jetbrains_skia_PathMeasure__1nMake"])();var org_jetbrains_skia_PathMeasure__1nMakePath=Module["org_jetbrains_skia_PathMeasure__1nMakePath"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nMakePath=Module["org_jetbrains_skia_PathMeasure__1nMakePath"]=wasmExports["org_jetbrains_skia_PathMeasure__1nMakePath"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nSetPath=Module["org_jetbrains_skia_PathMeasure__1nSetPath"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nSetPath=Module["org_jetbrains_skia_PathMeasure__1nSetPath"]=wasmExports["org_jetbrains_skia_PathMeasure__1nSetPath"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetLength=Module["org_jetbrains_skia_PathMeasure__1nGetLength"]=a0=>(org_jetbrains_skia_PathMeasure__1nGetLength=Module["org_jetbrains_skia_PathMeasure__1nGetLength"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetLength"])(a0);var org_jetbrains_skia_PathMeasure__1nGetPosition=Module["org_jetbrains_skia_PathMeasure__1nGetPosition"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetPosition=Module["org_jetbrains_skia_PathMeasure__1nGetPosition"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetPosition"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetTangent=Module["org_jetbrains_skia_PathMeasure__1nGetTangent"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetTangent=Module["org_jetbrains_skia_PathMeasure__1nGetTangent"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetTangent"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetRSXform=Module["org_jetbrains_skia_PathMeasure__1nGetRSXform"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetRSXform=Module["org_jetbrains_skia_PathMeasure__1nGetRSXform"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetRSXform"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetMatrix=Module["org_jetbrains_skia_PathMeasure__1nGetMatrix"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PathMeasure__1nGetMatrix=Module["org_jetbrains_skia_PathMeasure__1nGetMatrix"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetMatrix"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PathMeasure__1nGetSegment=Module["org_jetbrains_skia_PathMeasure__1nGetSegment"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PathMeasure__1nGetSegment=Module["org_jetbrains_skia_PathMeasure__1nGetSegment"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetSegment"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PathMeasure__1nIsClosed=Module["org_jetbrains_skia_PathMeasure__1nIsClosed"]=a0=>(org_jetbrains_skia_PathMeasure__1nIsClosed=Module["org_jetbrains_skia_PathMeasure__1nIsClosed"]=wasmExports["org_jetbrains_skia_PathMeasure__1nIsClosed"])(a0);var org_jetbrains_skia_PathMeasure__1nNextContour=Module["org_jetbrains_skia_PathMeasure__1nNextContour"]=a0=>(org_jetbrains_skia_PathMeasure__1nNextContour=Module["org_jetbrains_skia_PathMeasure__1nNextContour"]=wasmExports["org_jetbrains_skia_PathMeasure__1nNextContour"])(a0);var org_jetbrains_skia_OutputWStream__1nGetFinalizer=Module["org_jetbrains_skia_OutputWStream__1nGetFinalizer"]=()=>(org_jetbrains_skia_OutputWStream__1nGetFinalizer=Module["org_jetbrains_skia_OutputWStream__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_OutputWStream__1nGetFinalizer"])();var org_jetbrains_skia_OutputWStream__1nMake=Module["org_jetbrains_skia_OutputWStream__1nMake"]=a0=>(org_jetbrains_skia_OutputWStream__1nMake=Module["org_jetbrains_skia_OutputWStream__1nMake"]=wasmExports["org_jetbrains_skia_OutputWStream__1nMake"])(a0);var org_jetbrains_skia_PictureRecorder__1nMake=Module["org_jetbrains_skia_PictureRecorder__1nMake"]=()=>(org_jetbrains_skia_PictureRecorder__1nMake=Module["org_jetbrains_skia_PictureRecorder__1nMake"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nMake"])();var org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Module["org_jetbrains_skia_PictureRecorder__1nGetFinalizer"]=()=>(org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Module["org_jetbrains_skia_PictureRecorder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nGetFinalizer"])();var org_jetbrains_skia_PictureRecorder__1nBeginRecording=Module["org_jetbrains_skia_PictureRecorder__1nBeginRecording"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_PictureRecorder__1nBeginRecording=Module["org_jetbrains_skia_PictureRecorder__1nBeginRecording"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nBeginRecording"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Module["org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas"]=a0=>(org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Module["org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas"])(a0);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture"]=a0=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture"])(a0);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable"]=a0=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable"])(a0);var org_jetbrains_skia_impl_Managed__invokeFinalizer=Module["org_jetbrains_skia_impl_Managed__invokeFinalizer"]=(a0,a1)=>(org_jetbrains_skia_impl_Managed__invokeFinalizer=Module["org_jetbrains_skia_impl_Managed__invokeFinalizer"]=wasmExports["org_jetbrains_skia_impl_Managed__invokeFinalizer"])(a0,a1);var org_jetbrains_skia_Image__1nMakeRaster=Module["org_jetbrains_skia_Image__1nMakeRaster"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Image__1nMakeRaster=Module["org_jetbrains_skia_Image__1nMakeRaster"]=wasmExports["org_jetbrains_skia_Image__1nMakeRaster"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Image__1nMakeRasterData=Module["org_jetbrains_skia_Image__1nMakeRasterData"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Image__1nMakeRasterData=Module["org_jetbrains_skia_Image__1nMakeRasterData"]=wasmExports["org_jetbrains_skia_Image__1nMakeRasterData"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Image__1nMakeFromBitmap=Module["org_jetbrains_skia_Image__1nMakeFromBitmap"]=a0=>(org_jetbrains_skia_Image__1nMakeFromBitmap=Module["org_jetbrains_skia_Image__1nMakeFromBitmap"]=wasmExports["org_jetbrains_skia_Image__1nMakeFromBitmap"])(a0);var org_jetbrains_skia_Image__1nMakeFromPixmap=Module["org_jetbrains_skia_Image__1nMakeFromPixmap"]=a0=>(org_jetbrains_skia_Image__1nMakeFromPixmap=Module["org_jetbrains_skia_Image__1nMakeFromPixmap"]=wasmExports["org_jetbrains_skia_Image__1nMakeFromPixmap"])(a0);var org_jetbrains_skia_Image__1nMakeFromEncoded=Module["org_jetbrains_skia_Image__1nMakeFromEncoded"]=(a0,a1)=>(org_jetbrains_skia_Image__1nMakeFromEncoded=Module["org_jetbrains_skia_Image__1nMakeFromEncoded"]=wasmExports["org_jetbrains_skia_Image__1nMakeFromEncoded"])(a0,a1);var org_jetbrains_skia_Image__1nGetImageInfo=Module["org_jetbrains_skia_Image__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Image__1nGetImageInfo=Module["org_jetbrains_skia_Image__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Image__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Image__1nEncodeToData=Module["org_jetbrains_skia_Image__1nEncodeToData"]=(a0,a1,a2)=>(org_jetbrains_skia_Image__1nEncodeToData=Module["org_jetbrains_skia_Image__1nEncodeToData"]=wasmExports["org_jetbrains_skia_Image__1nEncodeToData"])(a0,a1,a2);var org_jetbrains_skia_Image__1nMakeShader=Module["org_jetbrains_skia_Image__1nMakeShader"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Image__1nMakeShader=Module["org_jetbrains_skia_Image__1nMakeShader"]=wasmExports["org_jetbrains_skia_Image__1nMakeShader"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Image__1nPeekPixels=Module["org_jetbrains_skia_Image__1nPeekPixels"]=a0=>(org_jetbrains_skia_Image__1nPeekPixels=Module["org_jetbrains_skia_Image__1nPeekPixels"]=wasmExports["org_jetbrains_skia_Image__1nPeekPixels"])(a0);var org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Module["org_jetbrains_skia_Image__1nPeekPixelsToPixmap"]=(a0,a1)=>(org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Module["org_jetbrains_skia_Image__1nPeekPixelsToPixmap"]=wasmExports["org_jetbrains_skia_Image__1nPeekPixelsToPixmap"])(a0,a1);var org_jetbrains_skia_Image__1nReadPixelsBitmap=Module["org_jetbrains_skia_Image__1nReadPixelsBitmap"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Image__1nReadPixelsBitmap=Module["org_jetbrains_skia_Image__1nReadPixelsBitmap"]=wasmExports["org_jetbrains_skia_Image__1nReadPixelsBitmap"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Image__1nReadPixelsPixmap=Module["org_jetbrains_skia_Image__1nReadPixelsPixmap"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Image__1nReadPixelsPixmap=Module["org_jetbrains_skia_Image__1nReadPixelsPixmap"]=wasmExports["org_jetbrains_skia_Image__1nReadPixelsPixmap"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Image__1nScalePixels=Module["org_jetbrains_skia_Image__1nScalePixels"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Image__1nScalePixels=Module["org_jetbrains_skia_Image__1nScalePixels"]=wasmExports["org_jetbrains_skia_Image__1nScalePixels"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nGetFinalizer=Module["org_jetbrains_skia_Canvas__1nGetFinalizer"]=()=>(org_jetbrains_skia_Canvas__1nGetFinalizer=Module["org_jetbrains_skia_Canvas__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Canvas__1nGetFinalizer"])();var org_jetbrains_skia_Canvas__1nMakeFromBitmap=Module["org_jetbrains_skia_Canvas__1nMakeFromBitmap"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nMakeFromBitmap=Module["org_jetbrains_skia_Canvas__1nMakeFromBitmap"]=wasmExports["org_jetbrains_skia_Canvas__1nMakeFromBitmap"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawPoint=Module["org_jetbrains_skia_Canvas__1nDrawPoint"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nDrawPoint=Module["org_jetbrains_skia_Canvas__1nDrawPoint"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPoint"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nDrawPoints=Module["org_jetbrains_skia_Canvas__1nDrawPoints"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Canvas__1nDrawPoints=Module["org_jetbrains_skia_Canvas__1nDrawPoints"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPoints"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nDrawLine=Module["org_jetbrains_skia_Canvas__1nDrawLine"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawLine=Module["org_jetbrains_skia_Canvas__1nDrawLine"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawLine"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawArc=Module["org_jetbrains_skia_Canvas__1nDrawArc"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Canvas__1nDrawArc=Module["org_jetbrains_skia_Canvas__1nDrawArc"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawArc"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Canvas__1nDrawRect=Module["org_jetbrains_skia_Canvas__1nDrawRect"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawRect=Module["org_jetbrains_skia_Canvas__1nDrawRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawRect"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawOval=Module["org_jetbrains_skia_Canvas__1nDrawOval"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawOval=Module["org_jetbrains_skia_Canvas__1nDrawOval"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawOval"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawRRect=Module["org_jetbrains_skia_Canvas__1nDrawRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Canvas__1nDrawRRect=Module["org_jetbrains_skia_Canvas__1nDrawRRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawRRect"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Canvas__1nDrawDRRect=Module["org_jetbrains_skia_Canvas__1nDrawDRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_Canvas__1nDrawDRRect=Module["org_jetbrains_skia_Canvas__1nDrawDRRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawDRRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_Canvas__1nDrawPath=Module["org_jetbrains_skia_Canvas__1nDrawPath"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawPath=Module["org_jetbrains_skia_Canvas__1nDrawPath"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPath"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawImageRect=Module["org_jetbrains_skia_Canvas__1nDrawImageRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_Canvas__1nDrawImageRect=Module["org_jetbrains_skia_Canvas__1nDrawImageRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawImageRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_Canvas__1nDrawImageNine=Module["org_jetbrains_skia_Canvas__1nDrawImageNine"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_Canvas__1nDrawImageNine=Module["org_jetbrains_skia_Canvas__1nDrawImageNine"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawImageNine"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_Canvas__1nDrawRegion=Module["org_jetbrains_skia_Canvas__1nDrawRegion"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawRegion=Module["org_jetbrains_skia_Canvas__1nDrawRegion"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawRegion"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawString=Module["org_jetbrains_skia_Canvas__1nDrawString"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawString=Module["org_jetbrains_skia_Canvas__1nDrawString"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawString"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawTextBlob=Module["org_jetbrains_skia_Canvas__1nDrawTextBlob"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Canvas__1nDrawTextBlob=Module["org_jetbrains_skia_Canvas__1nDrawTextBlob"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawTextBlob"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nDrawPicture=Module["org_jetbrains_skia_Canvas__1nDrawPicture"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nDrawPicture=Module["org_jetbrains_skia_Canvas__1nDrawPicture"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPicture"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nDrawVertices=Module["org_jetbrains_skia_Canvas__1nDrawVertices"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Canvas__1nDrawVertices=Module["org_jetbrains_skia_Canvas__1nDrawVertices"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawVertices"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Canvas__1nDrawPatch=Module["org_jetbrains_skia_Canvas__1nDrawPatch"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawPatch=Module["org_jetbrains_skia_Canvas__1nDrawPatch"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPatch"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawDrawable=Module["org_jetbrains_skia_Canvas__1nDrawDrawable"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawDrawable=Module["org_jetbrains_skia_Canvas__1nDrawDrawable"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawDrawable"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nClear=Module["org_jetbrains_skia_Canvas__1nClear"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nClear=Module["org_jetbrains_skia_Canvas__1nClear"]=wasmExports["org_jetbrains_skia_Canvas__1nClear"])(a0,a1);var org_jetbrains_skia_Canvas__1nDrawPaint=Module["org_jetbrains_skia_Canvas__1nDrawPaint"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nDrawPaint=Module["org_jetbrains_skia_Canvas__1nDrawPaint"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPaint"])(a0,a1);var org_jetbrains_skia_Canvas__1nSetMatrix=Module["org_jetbrains_skia_Canvas__1nSetMatrix"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nSetMatrix=Module["org_jetbrains_skia_Canvas__1nSetMatrix"]=wasmExports["org_jetbrains_skia_Canvas__1nSetMatrix"])(a0,a1);var org_jetbrains_skia_Canvas__1nResetMatrix=Module["org_jetbrains_skia_Canvas__1nResetMatrix"]=a0=>(org_jetbrains_skia_Canvas__1nResetMatrix=Module["org_jetbrains_skia_Canvas__1nResetMatrix"]=wasmExports["org_jetbrains_skia_Canvas__1nResetMatrix"])(a0);var org_jetbrains_skia_Canvas__1nGetLocalToDevice=Module["org_jetbrains_skia_Canvas__1nGetLocalToDevice"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nGetLocalToDevice=Module["org_jetbrains_skia_Canvas__1nGetLocalToDevice"]=wasmExports["org_jetbrains_skia_Canvas__1nGetLocalToDevice"])(a0,a1);var org_jetbrains_skia_Canvas__1nClipRect=Module["org_jetbrains_skia_Canvas__1nClipRect"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Canvas__1nClipRect=Module["org_jetbrains_skia_Canvas__1nClipRect"]=wasmExports["org_jetbrains_skia_Canvas__1nClipRect"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Canvas__1nClipRRect=Module["org_jetbrains_skia_Canvas__1nClipRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Canvas__1nClipRRect=Module["org_jetbrains_skia_Canvas__1nClipRRect"]=wasmExports["org_jetbrains_skia_Canvas__1nClipRRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Canvas__1nClipPath=Module["org_jetbrains_skia_Canvas__1nClipPath"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nClipPath=Module["org_jetbrains_skia_Canvas__1nClipPath"]=wasmExports["org_jetbrains_skia_Canvas__1nClipPath"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nClipRegion=Module["org_jetbrains_skia_Canvas__1nClipRegion"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nClipRegion=Module["org_jetbrains_skia_Canvas__1nClipRegion"]=wasmExports["org_jetbrains_skia_Canvas__1nClipRegion"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nConcat=Module["org_jetbrains_skia_Canvas__1nConcat"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nConcat=Module["org_jetbrains_skia_Canvas__1nConcat"]=wasmExports["org_jetbrains_skia_Canvas__1nConcat"])(a0,a1);var org_jetbrains_skia_Canvas__1nConcat44=Module["org_jetbrains_skia_Canvas__1nConcat44"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nConcat44=Module["org_jetbrains_skia_Canvas__1nConcat44"]=wasmExports["org_jetbrains_skia_Canvas__1nConcat44"])(a0,a1);var org_jetbrains_skia_Canvas__1nTranslate=Module["org_jetbrains_skia_Canvas__1nTranslate"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nTranslate=Module["org_jetbrains_skia_Canvas__1nTranslate"]=wasmExports["org_jetbrains_skia_Canvas__1nTranslate"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nScale=Module["org_jetbrains_skia_Canvas__1nScale"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nScale=Module["org_jetbrains_skia_Canvas__1nScale"]=wasmExports["org_jetbrains_skia_Canvas__1nScale"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nRotate=Module["org_jetbrains_skia_Canvas__1nRotate"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nRotate=Module["org_jetbrains_skia_Canvas__1nRotate"]=wasmExports["org_jetbrains_skia_Canvas__1nRotate"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nSkew=Module["org_jetbrains_skia_Canvas__1nSkew"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nSkew=Module["org_jetbrains_skia_Canvas__1nSkew"]=wasmExports["org_jetbrains_skia_Canvas__1nSkew"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nReadPixels=Module["org_jetbrains_skia_Canvas__1nReadPixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nReadPixels=Module["org_jetbrains_skia_Canvas__1nReadPixels"]=wasmExports["org_jetbrains_skia_Canvas__1nReadPixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nWritePixels=Module["org_jetbrains_skia_Canvas__1nWritePixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nWritePixels=Module["org_jetbrains_skia_Canvas__1nWritePixels"]=wasmExports["org_jetbrains_skia_Canvas__1nWritePixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nSave=Module["org_jetbrains_skia_Canvas__1nSave"]=a0=>(org_jetbrains_skia_Canvas__1nSave=Module["org_jetbrains_skia_Canvas__1nSave"]=wasmExports["org_jetbrains_skia_Canvas__1nSave"])(a0);var org_jetbrains_skia_Canvas__1nSaveLayer=Module["org_jetbrains_skia_Canvas__1nSaveLayer"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nSaveLayer=Module["org_jetbrains_skia_Canvas__1nSaveLayer"]=wasmExports["org_jetbrains_skia_Canvas__1nSaveLayer"])(a0,a1);var org_jetbrains_skia_Canvas__1nSaveLayerRect=Module["org_jetbrains_skia_Canvas__1nSaveLayerRect"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nSaveLayerRect=Module["org_jetbrains_skia_Canvas__1nSaveLayerRect"]=wasmExports["org_jetbrains_skia_Canvas__1nSaveLayerRect"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nGetSaveCount=Module["org_jetbrains_skia_Canvas__1nGetSaveCount"]=a0=>(org_jetbrains_skia_Canvas__1nGetSaveCount=Module["org_jetbrains_skia_Canvas__1nGetSaveCount"]=wasmExports["org_jetbrains_skia_Canvas__1nGetSaveCount"])(a0);var org_jetbrains_skia_Canvas__1nRestore=Module["org_jetbrains_skia_Canvas__1nRestore"]=a0=>(org_jetbrains_skia_Canvas__1nRestore=Module["org_jetbrains_skia_Canvas__1nRestore"]=wasmExports["org_jetbrains_skia_Canvas__1nRestore"])(a0);var org_jetbrains_skia_Canvas__1nRestoreToCount=Module["org_jetbrains_skia_Canvas__1nRestoreToCount"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nRestoreToCount=Module["org_jetbrains_skia_Canvas__1nRestoreToCount"]=wasmExports["org_jetbrains_skia_Canvas__1nRestoreToCount"])(a0,a1);var org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Module["org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer"]=()=>(org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Module["org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer"])();var org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Module["org_jetbrains_skia_BackendRenderTarget__1nMakeGL"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Module["org_jetbrains_skia_BackendRenderTarget__1nMakeGL"]=wasmExports["org_jetbrains_skia_BackendRenderTarget__1nMakeGL"])(a0,a1,a2,a3,a4,a5);var _BackendRenderTarget_nMakeMetal=Module["_BackendRenderTarget_nMakeMetal"]=(a0,a1,a2)=>(_BackendRenderTarget_nMakeMetal=Module["_BackendRenderTarget_nMakeMetal"]=wasmExports["BackendRenderTarget_nMakeMetal"])(a0,a1,a2);var _BackendRenderTarget_MakeDirect3D=Module["_BackendRenderTarget_MakeDirect3D"]=(a0,a1,a2,a3,a4,a5)=>(_BackendRenderTarget_MakeDirect3D=Module["_BackendRenderTarget_MakeDirect3D"]=wasmExports["BackendRenderTarget_MakeDirect3D"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Module["org_jetbrains_skia_ImageFilter__1nMakeArithmetic"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Module["org_jetbrains_skia_ImageFilter__1nMakeArithmetic"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeArithmetic"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakeBlend=Module["org_jetbrains_skia_ImageFilter__1nMakeBlend"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeBlend=Module["org_jetbrains_skia_ImageFilter__1nMakeBlend"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeBlend"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeBlur=Module["org_jetbrains_skia_ImageFilter__1nMakeBlur"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_ImageFilter__1nMakeBlur=Module["org_jetbrains_skia_ImageFilter__1nMakeBlur"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeBlur"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Module["org_jetbrains_skia_ImageFilter__1nMakeColorFilter"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Module["org_jetbrains_skia_ImageFilter__1nMakeColorFilter"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeColorFilter"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeCompose=Module["org_jetbrains_skia_ImageFilter__1nMakeCompose"]=(a0,a1)=>(org_jetbrains_skia_ImageFilter__1nMakeCompose=Module["org_jetbrains_skia_ImageFilter__1nMakeCompose"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeCompose"])(a0,a1);var org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Module["org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Module["org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadow"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadow"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDropShadow"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ImageFilter__1nMakeImage=Module["org_jetbrains_skia_ImageFilter__1nMakeImage"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_ImageFilter__1nMakeImage=Module["org_jetbrains_skia_ImageFilter__1nMakeImage"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeImage"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Module["org_jetbrains_skia_ImageFilter__1nMakeMagnifier"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Module["org_jetbrains_skia_ImageFilter__1nMakeMagnifier"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMagnifier"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeMerge=Module["org_jetbrains_skia_ImageFilter__1nMakeMerge"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeMerge=Module["org_jetbrains_skia_ImageFilter__1nMakeMerge"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMerge"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeOffset=Module["org_jetbrains_skia_ImageFilter__1nMakeOffset"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeOffset=Module["org_jetbrains_skia_ImageFilter__1nMakeOffset"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeOffset"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeShader"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeShader"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeShader"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakePicture=Module["org_jetbrains_skia_ImageFilter__1nMakePicture"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_ImageFilter__1nMakePicture=Module["org_jetbrains_skia_ImageFilter__1nMakePicture"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakePicture"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeTile=Module["org_jetbrains_skia_ImageFilter__1nMakeTile"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakeTile=Module["org_jetbrains_skia_ImageFilter__1nMakeTile"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeTile"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakeDilate=Module["org_jetbrains_skia_ImageFilter__1nMakeDilate"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeDilate=Module["org_jetbrains_skia_ImageFilter__1nMakeDilate"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDilate"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeErode=Module["org_jetbrains_skia_ImageFilter__1nMakeErode"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeErode=Module["org_jetbrains_skia_ImageFilter__1nMakeErode"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeErode"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_ColorFilter__1nMakeComposed=Module["org_jetbrains_skia_ColorFilter__1nMakeComposed"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeComposed=Module["org_jetbrains_skia_ColorFilter__1nMakeComposed"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeComposed"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeBlend=Module["org_jetbrains_skia_ColorFilter__1nMakeBlend"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeBlend=Module["org_jetbrains_skia_ColorFilter__1nMakeBlend"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeBlend"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeMatrix"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeMatrix"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeMatrix"])(a0);var org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix"])(a0);var org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Module["org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma"]=()=>(org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Module["org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma"]=wasmExports["org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma"])();var org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Module["org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma"]=()=>(org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Module["org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma"]=wasmExports["org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma"])();var org_jetbrains_skia_ColorFilter__1nMakeLerp=Module["org_jetbrains_skia_ColorFilter__1nMakeLerp"]=(a0,a1,a2)=>(org_jetbrains_skia_ColorFilter__1nMakeLerp=Module["org_jetbrains_skia_ColorFilter__1nMakeLerp"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeLerp"])(a0,a1,a2);var org_jetbrains_skia_ColorFilter__1nMakeLighting=Module["org_jetbrains_skia_ColorFilter__1nMakeLighting"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeLighting=Module["org_jetbrains_skia_ColorFilter__1nMakeLighting"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeLighting"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Module["org_jetbrains_skia_ColorFilter__1nMakeHighContrast"]=(a0,a1,a2)=>(org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Module["org_jetbrains_skia_ColorFilter__1nMakeHighContrast"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeHighContrast"])(a0,a1,a2);var org_jetbrains_skia_ColorFilter__1nMakeTable=Module["org_jetbrains_skia_ColorFilter__1nMakeTable"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeTable=Module["org_jetbrains_skia_ColorFilter__1nMakeTable"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeTable"])(a0);var org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Module["org_jetbrains_skia_ColorFilter__1nMakeTableARGB"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Module["org_jetbrains_skia_ColorFilter__1nMakeTableARGB"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeTableARGB"])(a0,a1,a2,a3);var org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Module["org_jetbrains_skia_ColorFilter__1nMakeOverdraw"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Module["org_jetbrains_skia_ColorFilter__1nMakeOverdraw"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeOverdraw"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ColorFilter__1nGetLuma=Module["org_jetbrains_skia_ColorFilter__1nGetLuma"]=()=>(org_jetbrains_skia_ColorFilter__1nGetLuma=Module["org_jetbrains_skia_ColorFilter__1nGetLuma"]=wasmExports["org_jetbrains_skia_ColorFilter__1nGetLuma"])();var org_jetbrains_skia_DirectContext__1nMakeGL=Module["org_jetbrains_skia_DirectContext__1nMakeGL"]=()=>(org_jetbrains_skia_DirectContext__1nMakeGL=Module["org_jetbrains_skia_DirectContext__1nMakeGL"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeGL"])();var org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Module["org_jetbrains_skia_DirectContext__1nMakeGLWithInterface"]=a0=>(org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Module["org_jetbrains_skia_DirectContext__1nMakeGLWithInterface"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeGLWithInterface"])(a0);var org_jetbrains_skia_DirectContext__1nMakeMetal=Module["org_jetbrains_skia_DirectContext__1nMakeMetal"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nMakeMetal=Module["org_jetbrains_skia_DirectContext__1nMakeMetal"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeMetal"])(a0,a1);var org_jetbrains_skia_DirectContext__1nMakeDirect3D=Module["org_jetbrains_skia_DirectContext__1nMakeDirect3D"]=(a0,a1,a2)=>(org_jetbrains_skia_DirectContext__1nMakeDirect3D=Module["org_jetbrains_skia_DirectContext__1nMakeDirect3D"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeDirect3D"])(a0,a1,a2);var org_jetbrains_skia_DirectContext__1nFlush=Module["org_jetbrains_skia_DirectContext__1nFlush"]=a0=>(org_jetbrains_skia_DirectContext__1nFlush=Module["org_jetbrains_skia_DirectContext__1nFlush"]=wasmExports["org_jetbrains_skia_DirectContext__1nFlush"])(a0);var org_jetbrains_skia_DirectContext__1nSubmit=Module["org_jetbrains_skia_DirectContext__1nSubmit"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nSubmit=Module["org_jetbrains_skia_DirectContext__1nSubmit"]=wasmExports["org_jetbrains_skia_DirectContext__1nSubmit"])(a0,a1);var org_jetbrains_skia_DirectContext__1nReset=Module["org_jetbrains_skia_DirectContext__1nReset"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nReset=Module["org_jetbrains_skia_DirectContext__1nReset"]=wasmExports["org_jetbrains_skia_DirectContext__1nReset"])(a0,a1);var org_jetbrains_skia_DirectContext__1nAbandon=Module["org_jetbrains_skia_DirectContext__1nAbandon"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nAbandon=Module["org_jetbrains_skia_DirectContext__1nAbandon"]=wasmExports["org_jetbrains_skia_DirectContext__1nAbandon"])(a0,a1);var org_jetbrains_skia_RTreeFactory__1nMake=Module["org_jetbrains_skia_RTreeFactory__1nMake"]=()=>(org_jetbrains_skia_RTreeFactory__1nMake=Module["org_jetbrains_skia_RTreeFactory__1nMake"]=wasmExports["org_jetbrains_skia_RTreeFactory__1nMake"])();var org_jetbrains_skia_BBHFactory__1nGetFinalizer=Module["org_jetbrains_skia_BBHFactory__1nGetFinalizer"]=()=>(org_jetbrains_skia_BBHFactory__1nGetFinalizer=Module["org_jetbrains_skia_BBHFactory__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_BBHFactory__1nGetFinalizer"])();var _skia_memGetByte=Module["_skia_memGetByte"]=a0=>(_skia_memGetByte=Module["_skia_memGetByte"]=wasmExports["skia_memGetByte"])(a0);var _skia_memSetByte=Module["_skia_memSetByte"]=(a0,a1)=>(_skia_memSetByte=Module["_skia_memSetByte"]=wasmExports["skia_memSetByte"])(a0,a1);var _skia_memGetChar=Module["_skia_memGetChar"]=a0=>(_skia_memGetChar=Module["_skia_memGetChar"]=wasmExports["skia_memGetChar"])(a0);var _skia_memSetChar=Module["_skia_memSetChar"]=(a0,a1)=>(_skia_memSetChar=Module["_skia_memSetChar"]=wasmExports["skia_memSetChar"])(a0,a1);var _skia_memGetShort=Module["_skia_memGetShort"]=a0=>(_skia_memGetShort=Module["_skia_memGetShort"]=wasmExports["skia_memGetShort"])(a0);var _skia_memSetShort=Module["_skia_memSetShort"]=(a0,a1)=>(_skia_memSetShort=Module["_skia_memSetShort"]=wasmExports["skia_memSetShort"])(a0,a1);var _skia_memGetInt=Module["_skia_memGetInt"]=a0=>(_skia_memGetInt=Module["_skia_memGetInt"]=wasmExports["skia_memGetInt"])(a0);var _skia_memSetInt=Module["_skia_memSetInt"]=(a0,a1)=>(_skia_memSetInt=Module["_skia_memSetInt"]=wasmExports["skia_memSetInt"])(a0,a1);var _skia_memGetFloat=Module["_skia_memGetFloat"]=a0=>(_skia_memGetFloat=Module["_skia_memGetFloat"]=wasmExports["skia_memGetFloat"])(a0);var _skia_memSetFloat=Module["_skia_memSetFloat"]=(a0,a1)=>(_skia_memSetFloat=Module["_skia_memSetFloat"]=wasmExports["skia_memSetFloat"])(a0,a1);var _skia_memGetDouble=Module["_skia_memGetDouble"]=a0=>(_skia_memGetDouble=Module["_skia_memGetDouble"]=wasmExports["skia_memGetDouble"])(a0);var _skia_memSetDouble=Module["_skia_memSetDouble"]=(a0,a1)=>(_skia_memSetDouble=Module["_skia_memSetDouble"]=wasmExports["skia_memSetDouble"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeRasterDirect=Module["org_jetbrains_skia_Surface__1nMakeRasterDirect"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Surface__1nMakeRasterDirect=Module["org_jetbrains_skia_Surface__1nMakeRasterDirect"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRasterDirect"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Module["org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Module["org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeRaster=Module["org_jetbrains_skia_Surface__1nMakeRaster"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nMakeRaster=Module["org_jetbrains_skia_Surface__1nMakeRaster"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRaster"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Module["org_jetbrains_skia_Surface__1nMakeRasterN32Premul"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Module["org_jetbrains_skia_Surface__1nMakeRasterN32Premul"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRasterN32Premul"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget"]=wasmExports["org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Surface__1nMakeFromMTKView=Module["org_jetbrains_skia_Surface__1nMakeFromMTKView"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nMakeFromMTKView=Module["org_jetbrains_skia_Surface__1nMakeFromMTKView"]=wasmExports["org_jetbrains_skia_Surface__1nMakeFromMTKView"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nMakeRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeRenderTarget"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Surface__1nMakeRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeRenderTarget"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRenderTarget"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Surface__1nMakeNull=Module["org_jetbrains_skia_Surface__1nMakeNull"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeNull=Module["org_jetbrains_skia_Surface__1nMakeNull"]=wasmExports["org_jetbrains_skia_Surface__1nMakeNull"])(a0,a1);var org_jetbrains_skia_Surface__1nGetCanvas=Module["org_jetbrains_skia_Surface__1nGetCanvas"]=a0=>(org_jetbrains_skia_Surface__1nGetCanvas=Module["org_jetbrains_skia_Surface__1nGetCanvas"]=wasmExports["org_jetbrains_skia_Surface__1nGetCanvas"])(a0);var org_jetbrains_skia_Surface__1nGetWidth=Module["org_jetbrains_skia_Surface__1nGetWidth"]=a0=>(org_jetbrains_skia_Surface__1nGetWidth=Module["org_jetbrains_skia_Surface__1nGetWidth"]=wasmExports["org_jetbrains_skia_Surface__1nGetWidth"])(a0);var org_jetbrains_skia_Surface__1nGetHeight=Module["org_jetbrains_skia_Surface__1nGetHeight"]=a0=>(org_jetbrains_skia_Surface__1nGetHeight=Module["org_jetbrains_skia_Surface__1nGetHeight"]=wasmExports["org_jetbrains_skia_Surface__1nGetHeight"])(a0);var org_jetbrains_skia_Surface__1nMakeImageSnapshot=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshot"]=a0=>(org_jetbrains_skia_Surface__1nMakeImageSnapshot=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshot"]=wasmExports["org_jetbrains_skia_Surface__1nMakeImageSnapshot"])(a0);var org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshotR"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshotR"]=wasmExports["org_jetbrains_skia_Surface__1nMakeImageSnapshotR"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Surface__1nGenerationId=Module["org_jetbrains_skia_Surface__1nGenerationId"]=a0=>(org_jetbrains_skia_Surface__1nGenerationId=Module["org_jetbrains_skia_Surface__1nGenerationId"]=wasmExports["org_jetbrains_skia_Surface__1nGenerationId"])(a0);var org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Surface__1nReadPixelsToPixmap"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Surface__1nReadPixelsToPixmap"]=wasmExports["org_jetbrains_skia_Surface__1nReadPixelsToPixmap"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nReadPixels=Module["org_jetbrains_skia_Surface__1nReadPixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nReadPixels=Module["org_jetbrains_skia_Surface__1nReadPixels"]=wasmExports["org_jetbrains_skia_Surface__1nReadPixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Module["org_jetbrains_skia_Surface__1nWritePixelsFromPixmap"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Module["org_jetbrains_skia_Surface__1nWritePixelsFromPixmap"]=wasmExports["org_jetbrains_skia_Surface__1nWritePixelsFromPixmap"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nWritePixels=Module["org_jetbrains_skia_Surface__1nWritePixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nWritePixels=Module["org_jetbrains_skia_Surface__1nWritePixels"]=wasmExports["org_jetbrains_skia_Surface__1nWritePixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nFlushAndSubmit=Module["org_jetbrains_skia_Surface__1nFlushAndSubmit"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nFlushAndSubmit=Module["org_jetbrains_skia_Surface__1nFlushAndSubmit"]=wasmExports["org_jetbrains_skia_Surface__1nFlushAndSubmit"])(a0,a1);var org_jetbrains_skia_Surface__1nFlush=Module["org_jetbrains_skia_Surface__1nFlush"]=a0=>(org_jetbrains_skia_Surface__1nFlush=Module["org_jetbrains_skia_Surface__1nFlush"]=wasmExports["org_jetbrains_skia_Surface__1nFlush"])(a0);var org_jetbrains_skia_Surface__1nUnique=Module["org_jetbrains_skia_Surface__1nUnique"]=a0=>(org_jetbrains_skia_Surface__1nUnique=Module["org_jetbrains_skia_Surface__1nUnique"]=wasmExports["org_jetbrains_skia_Surface__1nUnique"])(a0);var org_jetbrains_skia_Surface__1nGetImageInfo=Module["org_jetbrains_skia_Surface__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Surface__1nGetImageInfo=Module["org_jetbrains_skia_Surface__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Surface__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Surface__1nMakeSurface=Module["org_jetbrains_skia_Surface__1nMakeSurface"]=(a0,a1,a2)=>(org_jetbrains_skia_Surface__1nMakeSurface=Module["org_jetbrains_skia_Surface__1nMakeSurface"]=wasmExports["org_jetbrains_skia_Surface__1nMakeSurface"])(a0,a1,a2);var org_jetbrains_skia_Surface__1nMakeSurfaceI=Module["org_jetbrains_skia_Surface__1nMakeSurfaceI"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Surface__1nMakeSurfaceI=Module["org_jetbrains_skia_Surface__1nMakeSurfaceI"]=wasmExports["org_jetbrains_skia_Surface__1nMakeSurfaceI"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Surface__1nDraw=Module["org_jetbrains_skia_Surface__1nDraw"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nDraw=Module["org_jetbrains_skia_Surface__1nDraw"]=wasmExports["org_jetbrains_skia_Surface__1nDraw"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nPeekPixels=Module["org_jetbrains_skia_Surface__1nPeekPixels"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nPeekPixels=Module["org_jetbrains_skia_Surface__1nPeekPixels"]=wasmExports["org_jetbrains_skia_Surface__1nPeekPixels"])(a0,a1);var org_jetbrains_skia_Surface__1nNotifyContentWillChange=Module["org_jetbrains_skia_Surface__1nNotifyContentWillChange"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nNotifyContentWillChange=Module["org_jetbrains_skia_Surface__1nNotifyContentWillChange"]=wasmExports["org_jetbrains_skia_Surface__1nNotifyContentWillChange"])(a0,a1);var org_jetbrains_skia_Surface__1nGetRecordingContext=Module["org_jetbrains_skia_Surface__1nGetRecordingContext"]=a0=>(org_jetbrains_skia_Surface__1nGetRecordingContext=Module["org_jetbrains_skia_Surface__1nGetRecordingContext"]=wasmExports["org_jetbrains_skia_Surface__1nGetRecordingContext"])(a0);var org_jetbrains_skia_Shader__1nMakeWithColorFilter=Module["org_jetbrains_skia_Shader__1nMakeWithColorFilter"]=(a0,a1)=>(org_jetbrains_skia_Shader__1nMakeWithColorFilter=Module["org_jetbrains_skia_Shader__1nMakeWithColorFilter"]=wasmExports["org_jetbrains_skia_Shader__1nMakeWithColorFilter"])(a0,a1);var org_jetbrains_skia_Shader__1nMakeLinearGradient=Module["org_jetbrains_skia_Shader__1nMakeLinearGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeLinearGradient=Module["org_jetbrains_skia_Shader__1nMakeLinearGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeLinearGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Module["org_jetbrains_skia_Shader__1nMakeLinearGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Module["org_jetbrains_skia_Shader__1nMakeLinearGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeLinearGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Shader__1nMakeRadialGradient=Module["org_jetbrains_skia_Shader__1nMakeRadialGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Shader__1nMakeRadialGradient=Module["org_jetbrains_skia_Shader__1nMakeRadialGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeRadialGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Module["org_jetbrains_skia_Shader__1nMakeRadialGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Module["org_jetbrains_skia_Shader__1nMakeRadialGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeRadialGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var org_jetbrains_skia_Shader__1nMakeSweepGradient=Module["org_jetbrains_skia_Shader__1nMakeSweepGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeSweepGradient=Module["org_jetbrains_skia_Shader__1nMakeSweepGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeSweepGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Module["org_jetbrains_skia_Shader__1nMakeSweepGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Module["org_jetbrains_skia_Shader__1nMakeSweepGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeSweepGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Shader__1nMakeEmpty=Module["org_jetbrains_skia_Shader__1nMakeEmpty"]=()=>(org_jetbrains_skia_Shader__1nMakeEmpty=Module["org_jetbrains_skia_Shader__1nMakeEmpty"]=wasmExports["org_jetbrains_skia_Shader__1nMakeEmpty"])();var org_jetbrains_skia_Shader__1nMakeColor=Module["org_jetbrains_skia_Shader__1nMakeColor"]=a0=>(org_jetbrains_skia_Shader__1nMakeColor=Module["org_jetbrains_skia_Shader__1nMakeColor"]=wasmExports["org_jetbrains_skia_Shader__1nMakeColor"])(a0);var org_jetbrains_skia_Shader__1nMakeColorCS=Module["org_jetbrains_skia_Shader__1nMakeColorCS"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Shader__1nMakeColorCS=Module["org_jetbrains_skia_Shader__1nMakeColorCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeColorCS"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Shader__1nMakeBlend=Module["org_jetbrains_skia_Shader__1nMakeBlend"]=(a0,a1,a2)=>(org_jetbrains_skia_Shader__1nMakeBlend=Module["org_jetbrains_skia_Shader__1nMakeBlend"]=wasmExports["org_jetbrains_skia_Shader__1nMakeBlend"])(a0,a1,a2);var org_jetbrains_skia_Shader__1nMakeFractalNoise=Module["org_jetbrains_skia_Shader__1nMakeFractalNoise"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Shader__1nMakeFractalNoise=Module["org_jetbrains_skia_Shader__1nMakeFractalNoise"]=wasmExports["org_jetbrains_skia_Shader__1nMakeFractalNoise"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Shader__1nMakeTurbulence=Module["org_jetbrains_skia_Shader__1nMakeTurbulence"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Shader__1nMakeTurbulence=Module["org_jetbrains_skia_Shader__1nMakeTurbulence"]=wasmExports["org_jetbrains_skia_Shader__1nMakeTurbulence"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Data__1nGetFinalizer=Module["org_jetbrains_skia_Data__1nGetFinalizer"]=()=>(org_jetbrains_skia_Data__1nGetFinalizer=Module["org_jetbrains_skia_Data__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Data__1nGetFinalizer"])();var org_jetbrains_skia_Data__1nSize=Module["org_jetbrains_skia_Data__1nSize"]=a0=>(org_jetbrains_skia_Data__1nSize=Module["org_jetbrains_skia_Data__1nSize"]=wasmExports["org_jetbrains_skia_Data__1nSize"])(a0);var org_jetbrains_skia_Data__1nBytes=Module["org_jetbrains_skia_Data__1nBytes"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Data__1nBytes=Module["org_jetbrains_skia_Data__1nBytes"]=wasmExports["org_jetbrains_skia_Data__1nBytes"])(a0,a1,a2,a3);var org_jetbrains_skia_Data__1nEquals=Module["org_jetbrains_skia_Data__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Data__1nEquals=Module["org_jetbrains_skia_Data__1nEquals"]=wasmExports["org_jetbrains_skia_Data__1nEquals"])(a0,a1);var org_jetbrains_skia_Data__1nMakeFromBytes=Module["org_jetbrains_skia_Data__1nMakeFromBytes"]=(a0,a1,a2)=>(org_jetbrains_skia_Data__1nMakeFromBytes=Module["org_jetbrains_skia_Data__1nMakeFromBytes"]=wasmExports["org_jetbrains_skia_Data__1nMakeFromBytes"])(a0,a1,a2);var org_jetbrains_skia_Data__1nMakeWithoutCopy=Module["org_jetbrains_skia_Data__1nMakeWithoutCopy"]=(a0,a1)=>(org_jetbrains_skia_Data__1nMakeWithoutCopy=Module["org_jetbrains_skia_Data__1nMakeWithoutCopy"]=wasmExports["org_jetbrains_skia_Data__1nMakeWithoutCopy"])(a0,a1);var org_jetbrains_skia_Data__1nMakeFromFileName=Module["org_jetbrains_skia_Data__1nMakeFromFileName"]=a0=>(org_jetbrains_skia_Data__1nMakeFromFileName=Module["org_jetbrains_skia_Data__1nMakeFromFileName"]=wasmExports["org_jetbrains_skia_Data__1nMakeFromFileName"])(a0);var org_jetbrains_skia_Data__1nMakeSubset=Module["org_jetbrains_skia_Data__1nMakeSubset"]=(a0,a1,a2)=>(org_jetbrains_skia_Data__1nMakeSubset=Module["org_jetbrains_skia_Data__1nMakeSubset"]=wasmExports["org_jetbrains_skia_Data__1nMakeSubset"])(a0,a1,a2);var org_jetbrains_skia_Data__1nMakeEmpty=Module["org_jetbrains_skia_Data__1nMakeEmpty"]=()=>(org_jetbrains_skia_Data__1nMakeEmpty=Module["org_jetbrains_skia_Data__1nMakeEmpty"]=wasmExports["org_jetbrains_skia_Data__1nMakeEmpty"])();var org_jetbrains_skia_Data__1nMakeUninitialized=Module["org_jetbrains_skia_Data__1nMakeUninitialized"]=a0=>(org_jetbrains_skia_Data__1nMakeUninitialized=Module["org_jetbrains_skia_Data__1nMakeUninitialized"]=wasmExports["org_jetbrains_skia_Data__1nMakeUninitialized"])(a0);var org_jetbrains_skia_Data__1nWritableData=Module["org_jetbrains_skia_Data__1nWritableData"]=a0=>(org_jetbrains_skia_Data__1nWritableData=Module["org_jetbrains_skia_Data__1nWritableData"]=wasmExports["org_jetbrains_skia_Data__1nWritableData"])(a0);var org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Module["org_jetbrains_skia_ColorType__1nIsAlwaysOpaque"]=a0=>(org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Module["org_jetbrains_skia_ColorType__1nIsAlwaysOpaque"]=wasmExports["org_jetbrains_skia_ColorType__1nIsAlwaysOpaque"])(a0);var org_jetbrains_skia_BreakIterator__1nGetFinalizer=Module["org_jetbrains_skia_BreakIterator__1nGetFinalizer"]=()=>(org_jetbrains_skia_BreakIterator__1nGetFinalizer=Module["org_jetbrains_skia_BreakIterator__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetFinalizer"])();var org_jetbrains_skia_BreakIterator__1nMake=Module["org_jetbrains_skia_BreakIterator__1nMake"]=(a0,a1,a2)=>(org_jetbrains_skia_BreakIterator__1nMake=Module["org_jetbrains_skia_BreakIterator__1nMake"]=wasmExports["org_jetbrains_skia_BreakIterator__1nMake"])(a0,a1,a2);var org_jetbrains_skia_BreakIterator__1nClone=Module["org_jetbrains_skia_BreakIterator__1nClone"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nClone=Module["org_jetbrains_skia_BreakIterator__1nClone"]=wasmExports["org_jetbrains_skia_BreakIterator__1nClone"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nCurrent=Module["org_jetbrains_skia_BreakIterator__1nCurrent"]=a0=>(org_jetbrains_skia_BreakIterator__1nCurrent=Module["org_jetbrains_skia_BreakIterator__1nCurrent"]=wasmExports["org_jetbrains_skia_BreakIterator__1nCurrent"])(a0);var org_jetbrains_skia_BreakIterator__1nNext=Module["org_jetbrains_skia_BreakIterator__1nNext"]=a0=>(org_jetbrains_skia_BreakIterator__1nNext=Module["org_jetbrains_skia_BreakIterator__1nNext"]=wasmExports["org_jetbrains_skia_BreakIterator__1nNext"])(a0);var org_jetbrains_skia_BreakIterator__1nPrevious=Module["org_jetbrains_skia_BreakIterator__1nPrevious"]=a0=>(org_jetbrains_skia_BreakIterator__1nPrevious=Module["org_jetbrains_skia_BreakIterator__1nPrevious"]=wasmExports["org_jetbrains_skia_BreakIterator__1nPrevious"])(a0);var org_jetbrains_skia_BreakIterator__1nFirst=Module["org_jetbrains_skia_BreakIterator__1nFirst"]=a0=>(org_jetbrains_skia_BreakIterator__1nFirst=Module["org_jetbrains_skia_BreakIterator__1nFirst"]=wasmExports["org_jetbrains_skia_BreakIterator__1nFirst"])(a0);var org_jetbrains_skia_BreakIterator__1nLast=Module["org_jetbrains_skia_BreakIterator__1nLast"]=a0=>(org_jetbrains_skia_BreakIterator__1nLast=Module["org_jetbrains_skia_BreakIterator__1nLast"]=wasmExports["org_jetbrains_skia_BreakIterator__1nLast"])(a0);var org_jetbrains_skia_BreakIterator__1nPreceding=Module["org_jetbrains_skia_BreakIterator__1nPreceding"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nPreceding=Module["org_jetbrains_skia_BreakIterator__1nPreceding"]=wasmExports["org_jetbrains_skia_BreakIterator__1nPreceding"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nFollowing=Module["org_jetbrains_skia_BreakIterator__1nFollowing"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nFollowing=Module["org_jetbrains_skia_BreakIterator__1nFollowing"]=wasmExports["org_jetbrains_skia_BreakIterator__1nFollowing"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nIsBoundary=Module["org_jetbrains_skia_BreakIterator__1nIsBoundary"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nIsBoundary=Module["org_jetbrains_skia_BreakIterator__1nIsBoundary"]=wasmExports["org_jetbrains_skia_BreakIterator__1nIsBoundary"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatus"]=a0=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatus"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetRuleStatus"])(a0);var org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen"]=a0=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen"])(a0);var org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatuses"]=(a0,a1,a2)=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatuses"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetRuleStatuses"])(a0,a1,a2);var org_jetbrains_skia_BreakIterator__1nSetText=Module["org_jetbrains_skia_BreakIterator__1nSetText"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_BreakIterator__1nSetText=Module["org_jetbrains_skia_BreakIterator__1nSetText"]=wasmExports["org_jetbrains_skia_BreakIterator__1nSetText"])(a0,a1,a2,a3);var org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Module["org_jetbrains_skia_FontMgr__1nGetFamiliesCount"]=a0=>(org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Module["org_jetbrains_skia_FontMgr__1nGetFamiliesCount"]=wasmExports["org_jetbrains_skia_FontMgr__1nGetFamiliesCount"])(a0);var org_jetbrains_skia_FontMgr__1nGetFamilyName=Module["org_jetbrains_skia_FontMgr__1nGetFamilyName"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nGetFamilyName=Module["org_jetbrains_skia_FontMgr__1nGetFamilyName"]=wasmExports["org_jetbrains_skia_FontMgr__1nGetFamilyName"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMakeStyleSet=Module["org_jetbrains_skia_FontMgr__1nMakeStyleSet"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nMakeStyleSet=Module["org_jetbrains_skia_FontMgr__1nMakeStyleSet"]=wasmExports["org_jetbrains_skia_FontMgr__1nMakeStyleSet"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMatchFamily=Module["org_jetbrains_skia_FontMgr__1nMatchFamily"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nMatchFamily=Module["org_jetbrains_skia_FontMgr__1nMatchFamily"]=wasmExports["org_jetbrains_skia_FontMgr__1nMatchFamily"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyle"]=(a0,a1,a2)=>(org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyle"]=wasmExports["org_jetbrains_skia_FontMgr__1nMatchFamilyStyle"])(a0,a1,a2);var org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter"]=wasmExports["org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_FontMgr__1nMakeFromData=Module["org_jetbrains_skia_FontMgr__1nMakeFromData"]=(a0,a1,a2)=>(org_jetbrains_skia_FontMgr__1nMakeFromData=Module["org_jetbrains_skia_FontMgr__1nMakeFromData"]=wasmExports["org_jetbrains_skia_FontMgr__1nMakeFromData"])(a0,a1,a2);var org_jetbrains_skia_FontMgr__1nDefault=Module["org_jetbrains_skia_FontMgr__1nDefault"]=()=>(org_jetbrains_skia_FontMgr__1nDefault=Module["org_jetbrains_skia_FontMgr__1nDefault"]=wasmExports["org_jetbrains_skia_FontMgr__1nDefault"])();var org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed"])();var org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed"])();var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed"])();var org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeFontCache"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeFontCache"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nPurgeFontCache"])();var org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache"])();var org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Module["org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Module["org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches"])();var org_jetbrains_skia_impl_RefCnt__getFinalizer=Module["org_jetbrains_skia_impl_RefCnt__getFinalizer"]=()=>(org_jetbrains_skia_impl_RefCnt__getFinalizer=Module["org_jetbrains_skia_impl_RefCnt__getFinalizer"]=wasmExports["org_jetbrains_skia_impl_RefCnt__getFinalizer"])();var org_jetbrains_skia_impl_RefCnt__getRefCount=Module["org_jetbrains_skia_impl_RefCnt__getRefCount"]=a0=>(org_jetbrains_skia_impl_RefCnt__getRefCount=Module["org_jetbrains_skia_impl_RefCnt__getRefCount"]=wasmExports["org_jetbrains_skia_impl_RefCnt__getRefCount"])(a0);var org_jetbrains_skia_PaintFilterCanvas__1nInit=Module["org_jetbrains_skia_PaintFilterCanvas__1nInit"]=(a0,a1)=>(org_jetbrains_skia_PaintFilterCanvas__1nInit=Module["org_jetbrains_skia_PaintFilterCanvas__1nInit"]=wasmExports["org_jetbrains_skia_PaintFilterCanvas__1nInit"])(a0,a1);var org_jetbrains_skia_PaintFilterCanvas__1nMake=Module["org_jetbrains_skia_PaintFilterCanvas__1nMake"]=(a0,a1)=>(org_jetbrains_skia_PaintFilterCanvas__1nMake=Module["org_jetbrains_skia_PaintFilterCanvas__1nMake"]=wasmExports["org_jetbrains_skia_PaintFilterCanvas__1nMake"])(a0,a1);var org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Module["org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint"]=a0=>(org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Module["org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint"]=wasmExports["org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint"])(a0);var org_jetbrains_skia_ShadowUtils__1nDrawShadow=Module["org_jetbrains_skia_ShadowUtils__1nDrawShadow"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_ShadowUtils__1nDrawShadow=Module["org_jetbrains_skia_ShadowUtils__1nDrawShadow"]=wasmExports["org_jetbrains_skia_ShadowUtils__1nDrawShadow"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor"]=(a0,a1)=>(org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor"]=wasmExports["org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor"])(a0,a1);var org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor"]=(a0,a1)=>(org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor"]=wasmExports["org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeSum=Module["org_jetbrains_skia_PathEffect__1nMakeSum"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeSum=Module["org_jetbrains_skia_PathEffect__1nMakeSum"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeSum"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeCompose=Module["org_jetbrains_skia_PathEffect__1nMakeCompose"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeCompose=Module["org_jetbrains_skia_PathEffect__1nMakeCompose"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeCompose"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakePath1D=Module["org_jetbrains_skia_PathEffect__1nMakePath1D"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_PathEffect__1nMakePath1D=Module["org_jetbrains_skia_PathEffect__1nMakePath1D"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakePath1D"])(a0,a1,a2,a3);var org_jetbrains_skia_PathEffect__1nMakePath2D=Module["org_jetbrains_skia_PathEffect__1nMakePath2D"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakePath2D=Module["org_jetbrains_skia_PathEffect__1nMakePath2D"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakePath2D"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeLine2D=Module["org_jetbrains_skia_PathEffect__1nMakeLine2D"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeLine2D=Module["org_jetbrains_skia_PathEffect__1nMakeLine2D"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeLine2D"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeCorner=Module["org_jetbrains_skia_PathEffect__1nMakeCorner"]=a0=>(org_jetbrains_skia_PathEffect__1nMakeCorner=Module["org_jetbrains_skia_PathEffect__1nMakeCorner"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeCorner"])(a0);var org_jetbrains_skia_PathEffect__1nMakeDash=Module["org_jetbrains_skia_PathEffect__1nMakeDash"]=(a0,a1,a2)=>(org_jetbrains_skia_PathEffect__1nMakeDash=Module["org_jetbrains_skia_PathEffect__1nMakeDash"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeDash"])(a0,a1,a2);var org_jetbrains_skia_PathEffect__1nMakeDiscrete=Module["org_jetbrains_skia_PathEffect__1nMakeDiscrete"]=(a0,a1,a2)=>(org_jetbrains_skia_PathEffect__1nMakeDiscrete=Module["org_jetbrains_skia_PathEffect__1nMakeDiscrete"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeDiscrete"])(a0,a1,a2);var org_jetbrains_skia_ColorSpace__1nGetFinalizer=Module["org_jetbrains_skia_ColorSpace__1nGetFinalizer"]=()=>(org_jetbrains_skia_ColorSpace__1nGetFinalizer=Module["org_jetbrains_skia_ColorSpace__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_ColorSpace__1nGetFinalizer"])();var org_jetbrains_skia_ColorSpace__1nMakeSRGB=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGB"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeSRGB=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGB"]=wasmExports["org_jetbrains_skia_ColorSpace__1nMakeSRGB"])();var org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear"]=wasmExports["org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear"])();var org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Module["org_jetbrains_skia_ColorSpace__1nMakeDisplayP3"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Module["org_jetbrains_skia_ColorSpace__1nMakeDisplayP3"]=wasmExports["org_jetbrains_skia_ColorSpace__1nMakeDisplayP3"])();var org_jetbrains_skia_ColorSpace__nConvert=Module["org_jetbrains_skia_ColorSpace__nConvert"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ColorSpace__nConvert=Module["org_jetbrains_skia_ColorSpace__nConvert"]=wasmExports["org_jetbrains_skia_ColorSpace__nConvert"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB"]=wasmExports["org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB"])(a0);var org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Module["org_jetbrains_skia_ColorSpace__1nIsGammaLinear"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Module["org_jetbrains_skia_ColorSpace__1nIsGammaLinear"]=wasmExports["org_jetbrains_skia_ColorSpace__1nIsGammaLinear"])(a0);var org_jetbrains_skia_ColorSpace__1nIsSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsSRGB"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsSRGB"]=wasmExports["org_jetbrains_skia_ColorSpace__1nIsSRGB"])(a0);var org_jetbrains_skia_Pixmap__1nGetFinalizer=Module["org_jetbrains_skia_Pixmap__1nGetFinalizer"]=()=>(org_jetbrains_skia_Pixmap__1nGetFinalizer=Module["org_jetbrains_skia_Pixmap__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetFinalizer"])();var org_jetbrains_skia_Pixmap__1nMakeNull=Module["org_jetbrains_skia_Pixmap__1nMakeNull"]=()=>(org_jetbrains_skia_Pixmap__1nMakeNull=Module["org_jetbrains_skia_Pixmap__1nMakeNull"]=wasmExports["org_jetbrains_skia_Pixmap__1nMakeNull"])();var org_jetbrains_skia_Pixmap__1nMake=Module["org_jetbrains_skia_Pixmap__1nMake"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Pixmap__1nMake=Module["org_jetbrains_skia_Pixmap__1nMake"]=wasmExports["org_jetbrains_skia_Pixmap__1nMake"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Pixmap__1nReset=Module["org_jetbrains_skia_Pixmap__1nReset"]=a0=>(org_jetbrains_skia_Pixmap__1nReset=Module["org_jetbrains_skia_Pixmap__1nReset"]=wasmExports["org_jetbrains_skia_Pixmap__1nReset"])(a0);var org_jetbrains_skia_Pixmap__1nResetWithInfo=Module["org_jetbrains_skia_Pixmap__1nResetWithInfo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Pixmap__1nResetWithInfo=Module["org_jetbrains_skia_Pixmap__1nResetWithInfo"]=wasmExports["org_jetbrains_skia_Pixmap__1nResetWithInfo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Pixmap__1nSetColorSpace=Module["org_jetbrains_skia_Pixmap__1nSetColorSpace"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nSetColorSpace=Module["org_jetbrains_skia_Pixmap__1nSetColorSpace"]=wasmExports["org_jetbrains_skia_Pixmap__1nSetColorSpace"])(a0,a1);var org_jetbrains_skia_Pixmap__1nExtractSubset=Module["org_jetbrains_skia_Pixmap__1nExtractSubset"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Pixmap__1nExtractSubset=Module["org_jetbrains_skia_Pixmap__1nExtractSubset"]=wasmExports["org_jetbrains_skia_Pixmap__1nExtractSubset"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Pixmap__1nGetInfo=Module["org_jetbrains_skia_Pixmap__1nGetInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetInfo=Module["org_jetbrains_skia_Pixmap__1nGetInfo"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetInfo"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetRowBytes=Module["org_jetbrains_skia_Pixmap__1nGetRowBytes"]=a0=>(org_jetbrains_skia_Pixmap__1nGetRowBytes=Module["org_jetbrains_skia_Pixmap__1nGetRowBytes"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetRowBytes"])(a0);var org_jetbrains_skia_Pixmap__1nGetAddr=Module["org_jetbrains_skia_Pixmap__1nGetAddr"]=a0=>(org_jetbrains_skia_Pixmap__1nGetAddr=Module["org_jetbrains_skia_Pixmap__1nGetAddr"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetAddr"])(a0);var org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels"]=a0=>(org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels"])(a0);var org_jetbrains_skia_Pixmap__1nComputeByteSize=Module["org_jetbrains_skia_Pixmap__1nComputeByteSize"]=a0=>(org_jetbrains_skia_Pixmap__1nComputeByteSize=Module["org_jetbrains_skia_Pixmap__1nComputeByteSize"]=wasmExports["org_jetbrains_skia_Pixmap__1nComputeByteSize"])(a0);var org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Pixmap__1nComputeIsOpaque"]=a0=>(org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Pixmap__1nComputeIsOpaque"]=wasmExports["org_jetbrains_skia_Pixmap__1nComputeIsOpaque"])(a0);var org_jetbrains_skia_Pixmap__1nGetColor=Module["org_jetbrains_skia_Pixmap__1nGetColor"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetColor=Module["org_jetbrains_skia_Pixmap__1nGetColor"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetColor"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetAlphaF=Module["org_jetbrains_skia_Pixmap__1nGetAlphaF"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetAlphaF=Module["org_jetbrains_skia_Pixmap__1nGetAlphaF"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetAlphaF"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetAddrAt=Module["org_jetbrains_skia_Pixmap__1nGetAddrAt"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetAddrAt=Module["org_jetbrains_skia_Pixmap__1nGetAddrAt"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetAddrAt"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nReadPixels=Module["org_jetbrains_skia_Pixmap__1nReadPixels"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Pixmap__1nReadPixels=Module["org_jetbrains_skia_Pixmap__1nReadPixels"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixels"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap"])(a0,a1);var org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint"])(a0,a1,a2,a3);var org_jetbrains_skia_Pixmap__1nScalePixels=Module["org_jetbrains_skia_Pixmap__1nScalePixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Pixmap__1nScalePixels=Module["org_jetbrains_skia_Pixmap__1nScalePixels"]=wasmExports["org_jetbrains_skia_Pixmap__1nScalePixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Pixmap__1nErase=Module["org_jetbrains_skia_Pixmap__1nErase"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nErase=Module["org_jetbrains_skia_Pixmap__1nErase"]=wasmExports["org_jetbrains_skia_Pixmap__1nErase"])(a0,a1);var org_jetbrains_skia_Pixmap__1nEraseSubset=Module["org_jetbrains_skia_Pixmap__1nEraseSubset"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Pixmap__1nEraseSubset=Module["org_jetbrains_skia_Pixmap__1nEraseSubset"]=wasmExports["org_jetbrains_skia_Pixmap__1nEraseSubset"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Codec__1nGetFinalizer=Module["org_jetbrains_skia_Codec__1nGetFinalizer"]=()=>(org_jetbrains_skia_Codec__1nGetFinalizer=Module["org_jetbrains_skia_Codec__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Codec__1nGetFinalizer"])();var org_jetbrains_skia_Codec__1nMakeFromData=Module["org_jetbrains_skia_Codec__1nMakeFromData"]=a0=>(org_jetbrains_skia_Codec__1nMakeFromData=Module["org_jetbrains_skia_Codec__1nMakeFromData"]=wasmExports["org_jetbrains_skia_Codec__1nMakeFromData"])(a0);var org_jetbrains_skia_Codec__1nGetImageInfo=Module["org_jetbrains_skia_Codec__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Codec__1nGetImageInfo=Module["org_jetbrains_skia_Codec__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Codec__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Codec__1nGetSizeWidth=Module["org_jetbrains_skia_Codec__1nGetSizeWidth"]=a0=>(org_jetbrains_skia_Codec__1nGetSizeWidth=Module["org_jetbrains_skia_Codec__1nGetSizeWidth"]=wasmExports["org_jetbrains_skia_Codec__1nGetSizeWidth"])(a0);var org_jetbrains_skia_Codec__1nGetSizeHeight=Module["org_jetbrains_skia_Codec__1nGetSizeHeight"]=a0=>(org_jetbrains_skia_Codec__1nGetSizeHeight=Module["org_jetbrains_skia_Codec__1nGetSizeHeight"]=wasmExports["org_jetbrains_skia_Codec__1nGetSizeHeight"])(a0);var org_jetbrains_skia_Codec__1nGetEncodedOrigin=Module["org_jetbrains_skia_Codec__1nGetEncodedOrigin"]=a0=>(org_jetbrains_skia_Codec__1nGetEncodedOrigin=Module["org_jetbrains_skia_Codec__1nGetEncodedOrigin"]=wasmExports["org_jetbrains_skia_Codec__1nGetEncodedOrigin"])(a0);var org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Module["org_jetbrains_skia_Codec__1nGetEncodedImageFormat"]=a0=>(org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Module["org_jetbrains_skia_Codec__1nGetEncodedImageFormat"]=wasmExports["org_jetbrains_skia_Codec__1nGetEncodedImageFormat"])(a0);var org_jetbrains_skia_Codec__1nReadPixels=Module["org_jetbrains_skia_Codec__1nReadPixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Codec__1nReadPixels=Module["org_jetbrains_skia_Codec__1nReadPixels"]=wasmExports["org_jetbrains_skia_Codec__1nReadPixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Codec__1nGetFrameCount=Module["org_jetbrains_skia_Codec__1nGetFrameCount"]=a0=>(org_jetbrains_skia_Codec__1nGetFrameCount=Module["org_jetbrains_skia_Codec__1nGetFrameCount"]=wasmExports["org_jetbrains_skia_Codec__1nGetFrameCount"])(a0);var org_jetbrains_skia_Codec__1nGetFrameInfo=Module["org_jetbrains_skia_Codec__1nGetFrameInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Codec__1nGetFrameInfo=Module["org_jetbrains_skia_Codec__1nGetFrameInfo"]=wasmExports["org_jetbrains_skia_Codec__1nGetFrameInfo"])(a0,a1,a2);var org_jetbrains_skia_Codec__1nGetFramesInfo=Module["org_jetbrains_skia_Codec__1nGetFramesInfo"]=a0=>(org_jetbrains_skia_Codec__1nGetFramesInfo=Module["org_jetbrains_skia_Codec__1nGetFramesInfo"]=wasmExports["org_jetbrains_skia_Codec__1nGetFramesInfo"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_Delete=Module["org_jetbrains_skia_Codec__1nFramesInfo_Delete"]=a0=>(org_jetbrains_skia_Codec__1nFramesInfo_Delete=Module["org_jetbrains_skia_Codec__1nFramesInfo_Delete"]=wasmExports["org_jetbrains_skia_Codec__1nFramesInfo_Delete"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetSize"]=a0=>(org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetSize"]=wasmExports["org_jetbrains_skia_Codec__1nFramesInfo_GetSize"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetInfos"]=(a0,a1)=>(org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetInfos"]=wasmExports["org_jetbrains_skia_Codec__1nFramesInfo_GetInfos"])(a0,a1);var org_jetbrains_skia_Codec__1nGetRepetitionCount=Module["org_jetbrains_skia_Codec__1nGetRepetitionCount"]=a0=>(org_jetbrains_skia_Codec__1nGetRepetitionCount=Module["org_jetbrains_skia_Codec__1nGetRepetitionCount"]=wasmExports["org_jetbrains_skia_Codec__1nGetRepetitionCount"])(a0);var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var setTempRet0=a0=>(setTempRet0=wasmExports["setTempRet0"])(a0);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var _setThrew=(a0,a1)=>(_setThrew=wasmExports["setThrew"])(a0,a1);var stackSave=()=>(stackSave=wasmExports["stackSave"])();var stackRestore=a0=>(stackRestore=wasmExports["stackRestore"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["stackAlloc"])(a0);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports["__cxa_is_pointer_type"])(a0);var dynCall_ji=Module["dynCall_ji"]=(a0,a1)=>(dynCall_ji=Module["dynCall_ji"]=wasmExports["dynCall_ji"])(a0,a1);var dynCall_iiji=Module["dynCall_iiji"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module["dynCall_iiji"]=wasmExports["dynCall_iiji"])(a0,a1,a2,a3,a4);var dynCall_iijjiii=Module["dynCall_iijjiii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjiii=Module["dynCall_iijjiii"]=wasmExports["dynCall_iijjiii"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iij=Module["dynCall_iij"]=(a0,a1,a2,a3)=>(dynCall_iij=Module["dynCall_iij"]=wasmExports["dynCall_iij"])(a0,a1,a2,a3);var dynCall_vijjjii=Module["dynCall_vijjjii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijjjii=Module["dynCall_vijjjii"]=wasmExports["dynCall_vijjjii"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viji=Module["dynCall_viji"]=(a0,a1,a2,a3,a4)=>(dynCall_viji=Module["dynCall_viji"]=wasmExports["dynCall_viji"])(a0,a1,a2,a3,a4);var dynCall_vijiii=Module["dynCall_vijiii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijiii=Module["dynCall_vijiii"]=wasmExports["dynCall_vijiii"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiij=Module["dynCall_viiiiij"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiij=Module["dynCall_viiiiij"]=wasmExports["dynCall_viiiiij"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jii=Module["dynCall_jii"]=(a0,a1,a2)=>(dynCall_jii=Module["dynCall_jii"]=wasmExports["dynCall_jii"])(a0,a1,a2);var dynCall_vij=Module["dynCall_vij"]=(a0,a1,a2,a3)=>(dynCall_vij=Module["dynCall_vij"]=wasmExports["dynCall_vij"])(a0,a1,a2,a3);var dynCall_iiij=Module["dynCall_iiij"]=(a0,a1,a2,a3,a4)=>(dynCall_iiij=Module["dynCall_iiij"]=wasmExports["dynCall_iiij"])(a0,a1,a2,a3,a4);var dynCall_iiiij=Module["dynCall_iiiij"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiij=Module["dynCall_iiiij"]=wasmExports["dynCall_iiiij"])(a0,a1,a2,a3,a4,a5);var dynCall_viij=Module["dynCall_viij"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module["dynCall_viij"]=wasmExports["dynCall_viij"])(a0,a1,a2,a3,a4);var dynCall_viiij=Module["dynCall_viiij"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiij=Module["dynCall_viiij"]=wasmExports["dynCall_viiij"])(a0,a1,a2,a3,a4,a5);var dynCall_jiiiiii=Module["dynCall_jiiiiii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiiii=Module["dynCall_jiiiiii"]=wasmExports["dynCall_jiiiiii"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiiiji=Module["dynCall_jiiiiji"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiji=Module["dynCall_jiiiiji"]=wasmExports["dynCall_jiiiiji"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijj=Module["dynCall_iijj"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijj=Module["dynCall_iijj"]=wasmExports["dynCall_iijj"])(a0,a1,a2,a3,a4,a5);var dynCall_jiiiii=Module["dynCall_jiiiii"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiiii=Module["dynCall_jiiiii"]=wasmExports["dynCall_jiiiii"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiji=Module["dynCall_iiiji"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiji=Module["dynCall_iiiji"]=wasmExports["dynCall_iiiji"])(a0,a1,a2,a3,a4,a5);var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["dynCall_jiji"])(a0,a1,a2,a3,a4);var dynCall_viijii=Module["dynCall_viijii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module["dynCall_viijii"]=wasmExports["dynCall_viijii"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiij=Module["dynCall_iiiiij"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module["dynCall_iiiiij"]=wasmExports["dynCall_iiiiij"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=wasmExports["dynCall_iiiiijj"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=wasmExports["dynCall_iiiiiijj"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();
+
+// This file is merged with skiko.js and skiko.mjs by emcc
+// It used by setup.js and setup.mjs (see in the same directory)
+
+const SkikoCallbacks = (() => {
+ const CB_NULL = {
+ callback: () => { throw new RangeError("attempted to call a callback at NULL") },
+ data: null
+ };
+ const CB_UNDEFINED = {
+ callback: () => { throw new RangeError("attempted to call an uninitialized callback") },
+ data: null
+ };
+
+
+ class Scope {
+ constructor() {
+ this.nextId = 1;
+ this.callbackMap = new Map();
+ this.callbackMap.set(0, CB_NULL);
+ }
+
+ addCallback(callback, data) {
+ let id = this.nextId++;
+ this.callbackMap.set(id, {callback, data});
+ return id;
+ }
+
+ getCallback(id) {
+ return this.callbackMap.get(id) || CB_UNDEFINED;
+ }
+
+ deleteCallback(id) {
+ this.callbackMap.delete(id);
+ }
+
+ release() {
+ this.callbackMap = null;
+ }
+ }
+
+ const GLOBAL_SCOPE = new Scope();
+ let scope = GLOBAL_SCOPE;
+
+ return {
+ _callCallback(callbackId, global = false) {
+ let callback = (global ? GLOBAL_SCOPE : scope).getCallback(callbackId);
+ try {
+ callback.callback();
+ return callback.data;
+ } catch (e) {
+ console.error(e)
+ }
+ },
+ _registerCallback(callback, data = null, global = false) {
+ return (global ? GLOBAL_SCOPE : scope).addCallback(callback, data);
+ },
+ _releaseCallback(callbackId, global = false) {
+ (global ? GLOBAL_SCOPE : scope).deleteCallback(callbackId);
+ },
+ _createLocalCallbackScope() {
+ if (scope !== GLOBAL_SCOPE) {
+ throw new Error("attempted to overwrite local scope")
+ }
+ scope = new Scope()
+ },
+ _releaseLocalCallbackScope() {
+ if (scope === GLOBAL_SCOPE) {
+ throw new Error("attempted to release global scope")
+ }
+ scope.release()
+ scope = GLOBAL_SCOPE
+ },
+ }
+})();
+// This file is merged with skiko.js by emcc
+
+const { _callCallback, _registerCallback, _releaseCallback, _createLocalCallbackScope, _releaseLocalCallbackScope } = SkikoCallbacks;
+
+var wasmSetup = new Promise(function(resolve, reject) {
+ Module['onRuntimeInitialized'] = _ => {
+ resolve(Module);
+ };
+});
+
+function onWasmReady(onReady) { wasmSetup.then(onReady); }
\ No newline at end of file
diff --git a/docs/skiko.mjs b/docs/skiko.mjs
new file mode 100644
index 0000000..541d796
--- /dev/null
+++ b/docs/skiko.mjs
@@ -0,0 +1,1017 @@
+
+var loadSkikoWASM = (() => {
+ var _scriptDir = import.meta.url;
+
+ return (
+async function(moduleArg = {}) {
+
+var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if (false) {const{createRequire:createRequire}=await import("module");var require=createRequire(import.meta.url);var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=require("url").fileURLToPath(new URL("./",import.meta.url))}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="skiko.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("skiko.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;Module["wasmExports"]=wasmExports;wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={1873856:$0=>{_releaseCallback($0)},1873881:$0=>_callCallback($0).value?1:0,1873925:$0=>_callCallback($0).value,1873961:$0=>_callCallback($0).value,1873997:$0=>_callCallback($0).value,1874033:$0=>{_callCallback($0)}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if (false) {try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if (false) {var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=SYSCALLS.getp();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17>>0]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=SYSCALLS.getp();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17>>0])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=SYSCALLS.getp();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":function(pointer){return this["fromWireType"](HEAPU8[pointer])},destructorFunction:null})};function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;var __emval_decref=handle=>{if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}};var count_emval_handles=()=>{var count=0;for(var i=emval_handles.reserved;i{emval_handles.allocated.push({value:undefined},{value:null},{value:true},{value:false});emval_handles.reserved=emval_handles.allocated.length;Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var __embind_register_emval=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":(destructors,value)=>Emval.toHandle(value),"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":value=>value,"toWireType":(destructors,value)=>value,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":floatReadValueFromPointer(name,size),destructorFunction:null})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer>>0]:pointer=>HEAPU8[pointer>>0];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})};function readPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType"(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":value=>{var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":()=>undefined,"toWireType":(destructors,o)=>undefined})};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var __emscripten_throw_longjmp=()=>{throw Infinity};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var _abort=()=>{abort("")};var readEmAsmArgsArray=[];var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.dibvbi=ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"));var webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.mdibvbi=ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"));var webgl_enable_WEBGL_multi_draw=ctx=>!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"));var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:table=>{var ret=GL.counter++;for(var i=table.length;i{var source="";for(var i=0;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:(canvas,webGLContextAttributes)=>{if(webGLContextAttributes.renderViaOffscreenBackBuffer)webGLContextAttributes["preserveDrawingBuffer"]=true;if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=canvas.getContext("webgl2",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},enableOffscreenFramebufferAttributes:webGLContextAttributes=>{webGLContextAttributes.renderViaOffscreenBackBuffer=true;webGLContextAttributes.preserveDrawingBuffer=true},createOffscreenFramebuffer:context=>{var gl=context.GLctx;var fbo=gl.createFramebuffer();gl.bindFramebuffer(36160,fbo);context.defaultFbo=fbo;context.defaultFboForbidBlitFramebuffer=false;if(gl.getContextAttributes().antialias){context.defaultFboForbidBlitFramebuffer=true}context.defaultColorTarget=gl.createTexture();context.defaultDepthTarget=gl.createRenderbuffer();GL.resizeOffscreenFramebuffer(context);gl.bindTexture(3553,context.defaultColorTarget);gl.texParameteri(3553,10241,9728);gl.texParameteri(3553,10240,9728);gl.texParameteri(3553,10242,33071);gl.texParameteri(3553,10243,33071);gl.texImage2D(3553,0,6408,gl.canvas.width,gl.canvas.height,0,6408,5121,null);gl.framebufferTexture2D(36160,36064,3553,context.defaultColorTarget,0);gl.bindTexture(3553,null);var depthTarget=gl.createRenderbuffer();gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.canvas.width,gl.canvas.height);gl.framebufferRenderbuffer(36160,36096,36161,context.defaultDepthTarget);gl.bindRenderbuffer(36161,null);var vertices=[-1,-1,-1,1,1,-1,1,1];var vb=gl.createBuffer();gl.bindBuffer(34962,vb);gl.bufferData(34962,new Float32Array(vertices),35044);gl.bindBuffer(34962,null);context.blitVB=vb;var vsCode="attribute vec2 pos;"+"varying lowp vec2 tex;"+"void main() { tex = pos * 0.5 + vec2(0.5,0.5); gl_Position = vec4(pos, 0.0, 1.0); }";var vs=gl.createShader(35633);gl.shaderSource(vs,vsCode);gl.compileShader(vs);var fsCode="varying lowp vec2 tex;"+"uniform sampler2D sampler;"+"void main() { gl_FragColor = texture2D(sampler, tex); }";var fs=gl.createShader(35632);gl.shaderSource(fs,fsCode);gl.compileShader(fs);var blitProgram=gl.createProgram();gl.attachShader(blitProgram,vs);gl.attachShader(blitProgram,fs);gl.linkProgram(blitProgram);context.blitProgram=blitProgram;context.blitPosLoc=gl.getAttribLocation(blitProgram,"pos");gl.useProgram(blitProgram);gl.uniform1i(gl.getUniformLocation(blitProgram,"sampler"),0);gl.useProgram(null);context.defaultVao=undefined;if(gl.createVertexArray){context.defaultVao=gl.createVertexArray();gl.bindVertexArray(context.defaultVao);gl.enableVertexAttribArray(context.blitPosLoc);gl.bindVertexArray(null)}},resizeOffscreenFramebuffer:context=>{var gl=context.GLctx;if(context.defaultColorTarget){var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);gl.texImage2D(3553,0,6408,gl.drawingBufferWidth,gl.drawingBufferHeight,0,6408,5121,null);gl.bindTexture(3553,prevTextureBinding)}if(context.defaultDepthTarget){var prevRenderBufferBinding=gl.getParameter(36007);gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.drawingBufferWidth,gl.drawingBufferHeight);gl.bindRenderbuffer(36161,prevRenderBufferBinding)}},blitOffscreenFramebuffer:context=>{var gl=context.GLctx;var prevScissorTest=gl.getParameter(3089);if(prevScissorTest)gl.disable(3089);var prevFbo=gl.getParameter(36006);if(gl.blitFramebuffer&&!context.defaultFboForbidBlitFramebuffer){gl.bindFramebuffer(36008,context.defaultFbo);gl.bindFramebuffer(36009,null);gl.blitFramebuffer(0,0,gl.canvas.width,gl.canvas.height,0,0,gl.canvas.width,gl.canvas.height,16384,9728)}else{gl.bindFramebuffer(36160,null);var prevProgram=gl.getParameter(35725);gl.useProgram(context.blitProgram);var prevVB=gl.getParameter(34964);gl.bindBuffer(34962,context.blitVB);var prevActiveTexture=gl.getParameter(34016);gl.activeTexture(33984);var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);var prevBlend=gl.getParameter(3042);if(prevBlend)gl.disable(3042);var prevCullFace=gl.getParameter(2884);if(prevCullFace)gl.disable(2884);var prevDepthTest=gl.getParameter(2929);if(prevDepthTest)gl.disable(2929);var prevStencilTest=gl.getParameter(2960);if(prevStencilTest)gl.disable(2960);function draw(){gl.vertexAttribPointer(context.blitPosLoc,2,5126,false,0,0);gl.drawArrays(5,0,4)}if(context.defaultVao){var prevVAO=gl.getParameter(34229);gl.bindVertexArray(context.defaultVao);draw();gl.bindVertexArray(prevVAO)}else{var prevVertexAttribPointer={buffer:gl.getVertexAttrib(context.blitPosLoc,34975),size:gl.getVertexAttrib(context.blitPosLoc,34339),stride:gl.getVertexAttrib(context.blitPosLoc,34340),type:gl.getVertexAttrib(context.blitPosLoc,34341),normalized:gl.getVertexAttrib(context.blitPosLoc,34922),pointer:gl.getVertexAttribOffset(context.blitPosLoc,34373)};var maxVertexAttribs=gl.getParameter(34921);var prevVertexAttribEnables=[];for(var i=0;i{var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}if(webGLContextAttributes.renderViaOffscreenBackBuffer)GL.createOffscreenFramebuffer(context);return handle},makeContextCurrent:contextHandle=>{GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:contextHandle=>GL.contexts[contextHandle],deleteContext:contextHandle=>{if(GL.currentContext===GL.contexts[contextHandle]){GL.currentContext=null}if(typeof JSEvents=="object"){JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas)}if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas){GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined}GL.contexts[contextHandle]=null},initExtensions:context=>{if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(context.version>=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(ext=>{if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})},getExtensions(){var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(e=>"GL_"+e));return exts}};function _glActiveTexture(x0){GLctx.activeTexture(x0)}var _emscripten_glActiveTexture=_glActiveTexture;var _glAttachShader=(program,shader)=>{GLctx.attachShader(GL.programs[program],GL.shaders[shader])};var _emscripten_glAttachShader=_glAttachShader;var _glBindAttribLocation=(program,index,name)=>{GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))};var _emscripten_glBindAttribLocation=_glBindAttribLocation;var _glBindBuffer=(target,buffer)=>{if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])};var _emscripten_glBindBuffer=_glBindBuffer;var _glBindFramebuffer=(target,framebuffer)=>{GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)};var _emscripten_glBindFramebuffer=_glBindFramebuffer;var _glBindRenderbuffer=(target,renderbuffer)=>{GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])};var _emscripten_glBindRenderbuffer=_glBindRenderbuffer;var _glBindSampler=(unit,sampler)=>{GLctx.bindSampler(unit,GL.samplers[sampler])};var _emscripten_glBindSampler=_glBindSampler;var _glBindTexture=(target,texture)=>{GLctx.bindTexture(target,GL.textures[texture])};var _emscripten_glBindTexture=_glBindTexture;var _glBindVertexArray=vao=>{GLctx.bindVertexArray(GL.vaos[vao])};var _emscripten_glBindVertexArray=_glBindVertexArray;var _glBindVertexArrayOES=_glBindVertexArray;var _emscripten_glBindVertexArrayOES=_glBindVertexArrayOES;function _glBlendColor(x0,x1,x2,x3){GLctx.blendColor(x0,x1,x2,x3)}var _emscripten_glBlendColor=_glBlendColor;function _glBlendEquation(x0){GLctx.blendEquation(x0)}var _emscripten_glBlendEquation=_glBlendEquation;function _glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}var _emscripten_glBlendFunc=_glBlendFunc;function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx.blitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}var _emscripten_glBlitFramebuffer=_glBlitFramebuffer;var _glBufferData=(target,size,data,usage)=>{if(true){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}};var _emscripten_glBufferData=_glBufferData;var _glBufferSubData=(target,offset,size,data)=>{if(true){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))};var _emscripten_glBufferSubData=_glBufferSubData;function _glCheckFramebufferStatus(x0){return GLctx.checkFramebufferStatus(x0)}var _emscripten_glCheckFramebufferStatus=_glCheckFramebufferStatus;function _glClear(x0){GLctx.clear(x0)}var _emscripten_glClear=_glClear;function _glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}var _emscripten_glClearColor=_glClearColor;function _glClearStencil(x0){GLctx.clearStencil(x0)}var _emscripten_glClearStencil=_glClearStencil;var convertI32PairToI53=(lo,hi)=>(lo>>>0)+hi*4294967296;var _glClientWaitSync=(sync,flags,timeout_low,timeout_high)=>{var timeout=convertI32PairToI53(timeout_low,timeout_high);return GLctx.clientWaitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glClientWaitSync=_glClientWaitSync;var _glColorMask=(red,green,blue,alpha)=>{GLctx.colorMask(!!red,!!green,!!blue,!!alpha)};var _emscripten_glColorMask=_glColorMask;var _glCompileShader=shader=>{GLctx.compileShader(GL.shaders[shader])};var _emscripten_glCompileShader=_glCompileShader;var _glCompressedTexImage2D=(target,level,internalFormat,width,height,border,imageSize,data)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexImage2D=_glCompressedTexImage2D;var _glCompressedTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,imageSize,data)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexSubImage2D=_glCompressedTexSubImage2D;function _glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx.copyBufferSubData(x0,x1,x2,x3,x4)}var _emscripten_glCopyBufferSubData=_glCopyBufferSubData;function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx.copyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7)}var _emscripten_glCopyTexSubImage2D=_glCopyTexSubImage2D;var _glCreateProgram=()=>{var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id};var _emscripten_glCreateProgram=_glCreateProgram;var _glCreateShader=shaderType=>{var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id};var _emscripten_glCreateShader=_glCreateShader;function _glCullFace(x0){GLctx.cullFace(x0)}var _emscripten_glCullFace=_glCullFace;var _glDeleteBuffers=(n,buffers)=>{for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}};var _emscripten_glDeleteBuffers=_glDeleteBuffers;var _glDeleteFramebuffers=(n,framebuffers)=>{for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}};var _emscripten_glDeleteFramebuffers=_glDeleteFramebuffers;var _glDeleteProgram=id=>{if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null};var _emscripten_glDeleteProgram=_glDeleteProgram;var _glDeleteRenderbuffers=(n,renderbuffers)=>{for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}};var _emscripten_glDeleteRenderbuffers=_glDeleteRenderbuffers;var _glDeleteSamplers=(n,samplers)=>{for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx.deleteSampler(sampler);sampler.name=0;GL.samplers[id]=null}};var _emscripten_glDeleteSamplers=_glDeleteSamplers;var _glDeleteShader=id=>{if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null};var _emscripten_glDeleteShader=_glDeleteShader;var _glDeleteSync=id=>{if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null};var _emscripten_glDeleteSync=_glDeleteSync;var _glDeleteTextures=(n,textures)=>{for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}};var _emscripten_glDeleteTextures=_glDeleteTextures;var _glDeleteVertexArrays=(n,vaos)=>{for(var i=0;i>2];GLctx.deleteVertexArray(GL.vaos[id]);GL.vaos[id]=null}};var _emscripten_glDeleteVertexArrays=_glDeleteVertexArrays;var _glDeleteVertexArraysOES=_glDeleteVertexArrays;var _emscripten_glDeleteVertexArraysOES=_glDeleteVertexArraysOES;var _glDepthMask=flag=>{GLctx.depthMask(!!flag)};var _emscripten_glDepthMask=_glDepthMask;function _glDisable(x0){GLctx.disable(x0)}var _emscripten_glDisable=_glDisable;var _glDisableVertexAttribArray=index=>{GLctx.disableVertexAttribArray(index)};var _emscripten_glDisableVertexAttribArray=_glDisableVertexAttribArray;var _glDrawArrays=(mode,first,count)=>{GLctx.drawArrays(mode,first,count)};var _emscripten_glDrawArrays=_glDrawArrays;var _glDrawArraysInstanced=(mode,first,count,primcount)=>{GLctx.drawArraysInstanced(mode,first,count,primcount)};var _emscripten_glDrawArraysInstanced=_glDrawArraysInstanced;var _glDrawArraysInstancedBaseInstanceWEBGL=(mode,first,count,instanceCount,baseInstance)=>{GLctx.dibvbi["drawArraysInstancedBaseInstanceWEBGL"](mode,first,count,instanceCount,baseInstance)};var _emscripten_glDrawArraysInstancedBaseInstanceWEBGL=_glDrawArraysInstancedBaseInstanceWEBGL;var tempFixedLengthArray=[];var _glDrawBuffers=(n,bufs)=>{var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx.drawBuffers(bufArray)};var _emscripten_glDrawBuffers=_glDrawBuffers;var _glDrawElements=(mode,count,type,indices)=>{GLctx.drawElements(mode,count,type,indices)};var _emscripten_glDrawElements=_glDrawElements;var _glDrawElementsInstanced=(mode,count,type,indices,primcount)=>{GLctx.drawElementsInstanced(mode,count,type,indices,primcount)};var _emscripten_glDrawElementsInstanced=_glDrawElementsInstanced;var _glDrawElementsInstancedBaseVertexBaseInstanceWEBGL=(mode,count,type,offset,instanceCount,baseVertex,baseinstance)=>{GLctx.dibvbi["drawElementsInstancedBaseVertexBaseInstanceWEBGL"](mode,count,type,offset,instanceCount,baseVertex,baseinstance)};var _emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL=_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL;var _glDrawRangeElements=(mode,start,end,count,type,indices)=>{_glDrawElements(mode,count,type,indices)};var _emscripten_glDrawRangeElements=_glDrawRangeElements;function _glEnable(x0){GLctx.enable(x0)}var _emscripten_glEnable=_glEnable;var _glEnableVertexAttribArray=index=>{GLctx.enableVertexAttribArray(index)};var _emscripten_glEnableVertexAttribArray=_glEnableVertexAttribArray;var _glFenceSync=(condition,flags)=>{var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}return 0};var _emscripten_glFenceSync=_glFenceSync;function _glFinish(){GLctx.finish()}var _emscripten_glFinish=_glFinish;function _glFlush(){GLctx.flush()}var _emscripten_glFlush=_glFlush;var _glFramebufferRenderbuffer=(target,attachment,renderbuffertarget,renderbuffer)=>{GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])};var _emscripten_glFramebufferRenderbuffer=_glFramebufferRenderbuffer;var _glFramebufferTexture2D=(target,attachment,textarget,texture,level)=>{GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)};var _emscripten_glFramebufferTexture2D=_glFramebufferTexture2D;function _glFrontFace(x0){GLctx.frontFace(x0)}var _emscripten_glFrontFace=_glFrontFace;var __glGenObject=(n,buffers,createFunction,objectTable)=>{for(var i=0;i>2]=id}};var _glGenBuffers=(n,buffers)=>{__glGenObject(n,buffers,"createBuffer",GL.buffers)};var _emscripten_glGenBuffers=_glGenBuffers;var _glGenFramebuffers=(n,ids)=>{__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)};var _emscripten_glGenFramebuffers=_glGenFramebuffers;var _glGenRenderbuffers=(n,renderbuffers)=>{__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)};var _emscripten_glGenRenderbuffers=_glGenRenderbuffers;var _glGenSamplers=(n,samplers)=>{__glGenObject(n,samplers,"createSampler",GL.samplers)};var _emscripten_glGenSamplers=_glGenSamplers;var _glGenTextures=(n,textures)=>{__glGenObject(n,textures,"createTexture",GL.textures)};var _emscripten_glGenTextures=_glGenTextures;function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}var _emscripten_glGenVertexArrays=_glGenVertexArrays;var _glGenVertexArraysOES=_glGenVertexArrays;var _emscripten_glGenVertexArraysOES=_glGenVertexArraysOES;function _glGenerateMipmap(x0){GLctx.generateMipmap(x0)}var _emscripten_glGenerateMipmap=_glGenerateMipmap;var _glGetBufferParameteriv=(target,value,data)=>{if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)};var _emscripten_glGetBufferParameteriv=_glGetBufferParameteriv;var _glGetError=()=>{var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error};var _emscripten_glGetError=_glGetError;var writeI53ToI64=(ptr,num)=>{HEAPU32[ptr>>2]=num;var lower=HEAPU32[ptr>>2];HEAPU32[ptr+4>>2]=(num-lower)/4294967296};var emscriptenWebGLGet=(name_,p,type)=>{if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Unknown object returned from WebGL getParameter(${name_})! (error: ${e})`);return}}break;default:GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Native code calling glGet${type}v(${name_}) and it returns ${result} of type ${typeof result}!`);return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}};var _glGetFloatv=(name_,p)=>emscriptenWebGLGet(name_,p,2);var _emscripten_glGetFloatv=_glGetFloatv;var _glGetFramebufferAttachmentParameteriv=(target,attachment,pname,params)=>{var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result};var _emscripten_glGetFramebufferAttachmentParameteriv=_glGetFramebufferAttachmentParameteriv;var _glGetIntegerv=(name_,p)=>emscriptenWebGLGet(name_,p,0);var _emscripten_glGetIntegerv=_glGetIntegerv;var _glGetProgramInfoLog=(program,maxLength,length,infoLog)=>{var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetProgramInfoLog=_glGetProgramInfoLog;var _glGetProgramiv=(program,pname,p)=>{if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}};var _emscripten_glGetProgramiv=_glGetProgramiv;var _glGetRenderbufferParameteriv=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)};var _emscripten_glGetRenderbufferParameteriv=_glGetRenderbufferParameteriv;var _glGetShaderInfoLog=(shader,maxLength,length,infoLog)=>{var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetShaderInfoLog=_glGetShaderInfoLog;var _glGetShaderPrecisionFormat=(shaderType,precisionType,range,precision)=>{var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision};var _emscripten_glGetShaderPrecisionFormat=_glGetShaderPrecisionFormat;var _glGetShaderiv=(shader,pname,p)=>{if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}};var _emscripten_glGetShaderiv=_glGetShaderiv;var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var _glGetString=name_=>{var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:ret=stringToNewUTF8(GL.getExtensions().join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s?stringToNewUTF8(s):0;break;case 7938:var glVersion=GLctx.getParameter(7938);if(true)glVersion=`OpenGL ES 3.0 (${glVersion})`;else{glVersion=`OpenGL ES 2.0 (${glVersion})`}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion=`OpenGL ES GLSL ES ${ver_num[1]} (${glslVersion})`}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret};var _emscripten_glGetString=_glGetString;var _glGetStringi=(name,index)=>{if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GL.getExtensions().map(e=>stringToNewUTF8(e));stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}};var _emscripten_glGetStringi=_glGetStringi;var jstoi_q=str=>parseInt(str);var webglGetLeftBracePos=name=>name.slice(-1)=="]"&&name.lastIndexOf("[");var webglPrepareUniformLocationsBeforeFirstUse=program=>{var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j{name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex{var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateFramebuffer(target,list)};var _emscripten_glInvalidateFramebuffer=_glInvalidateFramebuffer;var _glInvalidateSubFramebuffer=(target,numAttachments,attachments,x,y,width,height)=>{var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateSubFramebuffer(target,list,x,y,width,height)};var _emscripten_glInvalidateSubFramebuffer=_glInvalidateSubFramebuffer;var _glIsSync=sync=>GLctx.isSync(GL.syncs[sync]);var _emscripten_glIsSync=_glIsSync;var _glIsTexture=id=>{var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)};var _emscripten_glIsTexture=_glIsTexture;function _glLineWidth(x0){GLctx.lineWidth(x0)}var _emscripten_glLineWidth=_glLineWidth;var _glLinkProgram=program=>{program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}};var _emscripten_glLinkProgram=_glLinkProgram;var _glMultiDrawArraysInstancedBaseInstanceWEBGL=(mode,firsts,counts,instanceCounts,baseInstances,drawCount)=>{GLctx.mdibvbi["multiDrawArraysInstancedBaseInstanceWEBGL"](mode,HEAP32,firsts>>2,HEAP32,counts>>2,HEAP32,instanceCounts>>2,HEAPU32,baseInstances>>2,drawCount)};var _emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL=_glMultiDrawArraysInstancedBaseInstanceWEBGL;var _glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL=(mode,counts,type,offsets,instanceCounts,baseVertices,baseInstances,drawCount)=>{GLctx.mdibvbi["multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL"](mode,HEAP32,counts>>2,type,HEAP32,offsets>>2,HEAP32,instanceCounts>>2,HEAP32,baseVertices>>2,HEAPU32,baseInstances>>2,drawCount)};var _emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL=_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL;var _glPixelStorei=(pname,param)=>{if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)};var _emscripten_glPixelStorei=_glPixelStorei;function _glReadBuffer(x0){GLctx.readBuffer(x0)}var _emscripten_glReadBuffer=_glReadBuffer;var computeUnpackAlignedImageSize=(width,height,sizePerPixel,alignment)=>{function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize};var colorChannelsInGlTextureFormat=format=>{var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1};var heapObjectForWebGLType=type=>{type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16};var heapAccessShiftForWebGLHeap=heap=>31-Math.clz32(heap.BYTES_PER_ELEMENT);var emscriptenWebGLGetTexPixelData=(type,format,width,height,pixels,internalFormat)=>{var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)};var _glReadPixels=(x,y,width,height,format,type,pixels)=>{if(true){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)};var _emscripten_glReadPixels=_glReadPixels;function _glRenderbufferStorage(x0,x1,x2,x3){GLctx.renderbufferStorage(x0,x1,x2,x3)}var _emscripten_glRenderbufferStorage=_glRenderbufferStorage;function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx.renderbufferStorageMultisample(x0,x1,x2,x3,x4)}var _emscripten_glRenderbufferStorageMultisample=_glRenderbufferStorageMultisample;var _glSamplerParameterf=(sampler,pname,param)=>{GLctx.samplerParameterf(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameterf=_glSamplerParameterf;var _glSamplerParameteri=(sampler,pname,param)=>{GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteri=_glSamplerParameteri;var _glSamplerParameteriv=(sampler,pname,params)=>{var param=HEAP32[params>>2];GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteriv=_glSamplerParameteriv;function _glScissor(x0,x1,x2,x3){GLctx.scissor(x0,x1,x2,x3)}var _emscripten_glScissor=_glScissor;var _glShaderSource=(shader,count,string,length)=>{var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)};var _emscripten_glShaderSource=_glShaderSource;function _glStencilFunc(x0,x1,x2){GLctx.stencilFunc(x0,x1,x2)}var _emscripten_glStencilFunc=_glStencilFunc;function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx.stencilFuncSeparate(x0,x1,x2,x3)}var _emscripten_glStencilFuncSeparate=_glStencilFuncSeparate;function _glStencilMask(x0){GLctx.stencilMask(x0)}var _emscripten_glStencilMask=_glStencilMask;function _glStencilMaskSeparate(x0,x1){GLctx.stencilMaskSeparate(x0,x1)}var _emscripten_glStencilMaskSeparate=_glStencilMaskSeparate;function _glStencilOp(x0,x1,x2){GLctx.stencilOp(x0,x1,x2)}var _emscripten_glStencilOp=_glStencilOp;function _glStencilOpSeparate(x0,x1,x2,x3){GLctx.stencilOpSeparate(x0,x1,x2,x3)}var _emscripten_glStencilOpSeparate=_glStencilOpSeparate;var _glTexImage2D=(target,level,internalFormat,width,height,border,format,type,pixels)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)};var _emscripten_glTexImage2D=_glTexImage2D;function _glTexParameterf(x0,x1,x2){GLctx.texParameterf(x0,x1,x2)}var _emscripten_glTexParameterf=_glTexParameterf;var _glTexParameterfv=(target,pname,params)=>{var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)};var _emscripten_glTexParameterfv=_glTexParameterfv;function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}var _emscripten_glTexParameteri=_glTexParameteri;var _glTexParameteriv=(target,pname,params)=>{var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)};var _emscripten_glTexParameteriv=_glTexParameteriv;function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx.texStorage2D(x0,x1,x2,x3,x4)}var _emscripten_glTexStorage2D=_glTexStorage2D;var _glTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,type,pixels)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)};var _emscripten_glTexSubImage2D=_glTexSubImage2D;var webglGetUniformLocation=location=>{var p=GLctx.currentProgram;if(p){var webglLoc=p.uniformLocsById[location];if(typeof webglLoc=="number"){p.uniformLocsById[location]=webglLoc=GLctx.getUniformLocation(p,p.uniformArrayNamesById[location]+(webglLoc>0?`[${webglLoc}]`:""))}return webglLoc}else{GL.recordError(1282)}};var _glUniform1f=(location,v0)=>{GLctx.uniform1f(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1f=_glUniform1f;var _glUniform1fv=(location,count,value)=>{count&&GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count)};var _emscripten_glUniform1fv=_glUniform1fv;var _glUniform1i=(location,v0)=>{GLctx.uniform1i(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1i=_glUniform1i;var _glUniform1iv=(location,count,value)=>{count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count)};var _emscripten_glUniform1iv=_glUniform1iv;var _glUniform2f=(location,v0,v1)=>{GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2f=_glUniform2f;var _glUniform2fv=(location,count,value)=>{count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2)};var _emscripten_glUniform2fv=_glUniform2fv;var _glUniform2i=(location,v0,v1)=>{GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2i=_glUniform2i;var _glUniform2iv=(location,count,value)=>{count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2)};var _emscripten_glUniform2iv=_glUniform2iv;var _glUniform3f=(location,v0,v1,v2)=>{GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3f=_glUniform3f;var _glUniform3fv=(location,count,value)=>{count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3)};var _emscripten_glUniform3fv=_glUniform3fv;var _glUniform3i=(location,v0,v1,v2)=>{GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3i=_glUniform3i;var _glUniform3iv=(location,count,value)=>{count&&GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3)};var _emscripten_glUniform3iv=_glUniform3iv;var _glUniform4f=(location,v0,v1,v2,v3)=>{GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4f=_glUniform4f;var _glUniform4fv=(location,count,value)=>{count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4)};var _emscripten_glUniform4fv=_glUniform4fv;var _glUniform4i=(location,v0,v1,v2,v3)=>{GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4i=_glUniform4i;var _glUniform4iv=(location,count,value)=>{count&&GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4)};var _emscripten_glUniform4iv=_glUniform4iv;var _glUniformMatrix2fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4)};var _emscripten_glUniformMatrix2fv=_glUniformMatrix2fv;var _glUniformMatrix3fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9)};var _emscripten_glUniformMatrix3fv=_glUniformMatrix3fv;var _glUniformMatrix4fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16)};var _emscripten_glUniformMatrix4fv=_glUniformMatrix4fv;var _glUseProgram=program=>{program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program};var _emscripten_glUseProgram=_glUseProgram;function _glVertexAttrib1f(x0,x1){GLctx.vertexAttrib1f(x0,x1)}var _emscripten_glVertexAttrib1f=_glVertexAttrib1f;var _glVertexAttrib2fv=(index,v)=>{GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])};var _emscripten_glVertexAttrib2fv=_glVertexAttrib2fv;var _glVertexAttrib3fv=(index,v)=>{GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])};var _emscripten_glVertexAttrib3fv=_glVertexAttrib3fv;var _glVertexAttrib4fv=(index,v)=>{GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])};var _emscripten_glVertexAttrib4fv=_glVertexAttrib4fv;var _glVertexAttribDivisor=(index,divisor)=>{GLctx.vertexAttribDivisor(index,divisor)};var _emscripten_glVertexAttribDivisor=_glVertexAttribDivisor;var _glVertexAttribIPointer=(index,size,type,stride,ptr)=>{GLctx.vertexAttribIPointer(index,size,type,stride,ptr)};var _emscripten_glVertexAttribIPointer=_glVertexAttribIPointer;var _glVertexAttribPointer=(index,size,type,normalized,stride,ptr)=>{GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)};var _emscripten_glVertexAttribPointer=_glVertexAttribPointer;function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}var _emscripten_glViewport=_glViewport;var _glWaitSync=(sync,flags,timeout_low,timeout_high)=>{var timeout=convertI32PairToI53(timeout_low,timeout_high);GLctx.waitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glWaitSync=_glWaitSync;var _emscripten_memcpy_js=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var _strftime=(s,maxsize,format,tm)=>{var tm_zone=HEAPU32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":date=>WEEKDAYS[date.tm_wday].substring(0,3),"%A":date=>WEEKDAYS[date.tm_wday],"%b":date=>MONTHS[date.tm_mon].substring(0,3),"%B":date=>MONTHS[date.tm_mon],"%C":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":date=>leadingNulls(date.tm_mday,2),"%e":date=>leadingSomething(date.tm_mday,2," "),"%g":date=>getWeekBasedYear(date).toString().substring(2),"%G":date=>getWeekBasedYear(date),"%H":date=>leadingNulls(date.tm_hour,2),"%I":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),"%m":date=>leadingNulls(date.tm_mon+1,2),"%M":date=>leadingNulls(date.tm_min,2),"%n":()=>"\n","%p":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":date=>leadingNulls(date.tm_sec,2),"%t":()=>"\t","%u":date=>date.tm_wday||7,"%U":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":date=>date.tm_wday,"%W":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":date=>(date.tm_year+1900).toString().substring(2),"%Y":date=>date.tm_year+1900,"%z":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":date=>date.tm_zone,"%%":()=>"%"};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1};var _strftime_l=(s,maxsize,format,tm,loc)=>_strftime(s,maxsize,format,tm);var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};handleAllocatorInit();init_emval();var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var wasmImports={__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ioctl:___syscall_ioctl,__syscall_lstat64:___syscall_lstat64,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_stat64:___syscall_stat64,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_emval:__embind_register_emval,_embind_register_float:__embind_register_float,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,_emscripten_throw_longjmp:__emscripten_throw_longjmp,_mmap_js:__mmap_js,_munmap_js:__munmap_js,abort:_abort,emscripten_asm_const_int:_emscripten_asm_const_int,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_glActiveTexture:_emscripten_glActiveTexture,emscripten_glAttachShader:_emscripten_glAttachShader,emscripten_glBindAttribLocation:_emscripten_glBindAttribLocation,emscripten_glBindBuffer:_emscripten_glBindBuffer,emscripten_glBindFramebuffer:_emscripten_glBindFramebuffer,emscripten_glBindRenderbuffer:_emscripten_glBindRenderbuffer,emscripten_glBindSampler:_emscripten_glBindSampler,emscripten_glBindTexture:_emscripten_glBindTexture,emscripten_glBindVertexArray:_emscripten_glBindVertexArray,emscripten_glBindVertexArrayOES:_emscripten_glBindVertexArrayOES,emscripten_glBlendColor:_emscripten_glBlendColor,emscripten_glBlendEquation:_emscripten_glBlendEquation,emscripten_glBlendFunc:_emscripten_glBlendFunc,emscripten_glBlitFramebuffer:_emscripten_glBlitFramebuffer,emscripten_glBufferData:_emscripten_glBufferData,emscripten_glBufferSubData:_emscripten_glBufferSubData,emscripten_glCheckFramebufferStatus:_emscripten_glCheckFramebufferStatus,emscripten_glClear:_emscripten_glClear,emscripten_glClearColor:_emscripten_glClearColor,emscripten_glClearStencil:_emscripten_glClearStencil,emscripten_glClientWaitSync:_emscripten_glClientWaitSync,emscripten_glColorMask:_emscripten_glColorMask,emscripten_glCompileShader:_emscripten_glCompileShader,emscripten_glCompressedTexImage2D:_emscripten_glCompressedTexImage2D,emscripten_glCompressedTexSubImage2D:_emscripten_glCompressedTexSubImage2D,emscripten_glCopyBufferSubData:_emscripten_glCopyBufferSubData,emscripten_glCopyTexSubImage2D:_emscripten_glCopyTexSubImage2D,emscripten_glCreateProgram:_emscripten_glCreateProgram,emscripten_glCreateShader:_emscripten_glCreateShader,emscripten_glCullFace:_emscripten_glCullFace,emscripten_glDeleteBuffers:_emscripten_glDeleteBuffers,emscripten_glDeleteFramebuffers:_emscripten_glDeleteFramebuffers,emscripten_glDeleteProgram:_emscripten_glDeleteProgram,emscripten_glDeleteRenderbuffers:_emscripten_glDeleteRenderbuffers,emscripten_glDeleteSamplers:_emscripten_glDeleteSamplers,emscripten_glDeleteShader:_emscripten_glDeleteShader,emscripten_glDeleteSync:_emscripten_glDeleteSync,emscripten_glDeleteTextures:_emscripten_glDeleteTextures,emscripten_glDeleteVertexArrays:_emscripten_glDeleteVertexArrays,emscripten_glDeleteVertexArraysOES:_emscripten_glDeleteVertexArraysOES,emscripten_glDepthMask:_emscripten_glDepthMask,emscripten_glDisable:_emscripten_glDisable,emscripten_glDisableVertexAttribArray:_emscripten_glDisableVertexAttribArray,emscripten_glDrawArrays:_emscripten_glDrawArrays,emscripten_glDrawArraysInstanced:_emscripten_glDrawArraysInstanced,emscripten_glDrawArraysInstancedBaseInstanceWEBGL:_emscripten_glDrawArraysInstancedBaseInstanceWEBGL,emscripten_glDrawBuffers:_emscripten_glDrawBuffers,emscripten_glDrawElements:_emscripten_glDrawElements,emscripten_glDrawElementsInstanced:_emscripten_glDrawElementsInstanced,emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL:_emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL,emscripten_glDrawRangeElements:_emscripten_glDrawRangeElements,emscripten_glEnable:_emscripten_glEnable,emscripten_glEnableVertexAttribArray:_emscripten_glEnableVertexAttribArray,emscripten_glFenceSync:_emscripten_glFenceSync,emscripten_glFinish:_emscripten_glFinish,emscripten_glFlush:_emscripten_glFlush,emscripten_glFramebufferRenderbuffer:_emscripten_glFramebufferRenderbuffer,emscripten_glFramebufferTexture2D:_emscripten_glFramebufferTexture2D,emscripten_glFrontFace:_emscripten_glFrontFace,emscripten_glGenBuffers:_emscripten_glGenBuffers,emscripten_glGenFramebuffers:_emscripten_glGenFramebuffers,emscripten_glGenRenderbuffers:_emscripten_glGenRenderbuffers,emscripten_glGenSamplers:_emscripten_glGenSamplers,emscripten_glGenTextures:_emscripten_glGenTextures,emscripten_glGenVertexArrays:_emscripten_glGenVertexArrays,emscripten_glGenVertexArraysOES:_emscripten_glGenVertexArraysOES,emscripten_glGenerateMipmap:_emscripten_glGenerateMipmap,emscripten_glGetBufferParameteriv:_emscripten_glGetBufferParameteriv,emscripten_glGetError:_emscripten_glGetError,emscripten_glGetFloatv:_emscripten_glGetFloatv,emscripten_glGetFramebufferAttachmentParameteriv:_emscripten_glGetFramebufferAttachmentParameteriv,emscripten_glGetIntegerv:_emscripten_glGetIntegerv,emscripten_glGetProgramInfoLog:_emscripten_glGetProgramInfoLog,emscripten_glGetProgramiv:_emscripten_glGetProgramiv,emscripten_glGetRenderbufferParameteriv:_emscripten_glGetRenderbufferParameteriv,emscripten_glGetShaderInfoLog:_emscripten_glGetShaderInfoLog,emscripten_glGetShaderPrecisionFormat:_emscripten_glGetShaderPrecisionFormat,emscripten_glGetShaderiv:_emscripten_glGetShaderiv,emscripten_glGetString:_emscripten_glGetString,emscripten_glGetStringi:_emscripten_glGetStringi,emscripten_glGetUniformLocation:_emscripten_glGetUniformLocation,emscripten_glInvalidateFramebuffer:_emscripten_glInvalidateFramebuffer,emscripten_glInvalidateSubFramebuffer:_emscripten_glInvalidateSubFramebuffer,emscripten_glIsSync:_emscripten_glIsSync,emscripten_glIsTexture:_emscripten_glIsTexture,emscripten_glLineWidth:_emscripten_glLineWidth,emscripten_glLinkProgram:_emscripten_glLinkProgram,emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL:_emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL,emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL:_emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL,emscripten_glPixelStorei:_emscripten_glPixelStorei,emscripten_glReadBuffer:_emscripten_glReadBuffer,emscripten_glReadPixels:_emscripten_glReadPixels,emscripten_glRenderbufferStorage:_emscripten_glRenderbufferStorage,emscripten_glRenderbufferStorageMultisample:_emscripten_glRenderbufferStorageMultisample,emscripten_glSamplerParameterf:_emscripten_glSamplerParameterf,emscripten_glSamplerParameteri:_emscripten_glSamplerParameteri,emscripten_glSamplerParameteriv:_emscripten_glSamplerParameteriv,emscripten_glScissor:_emscripten_glScissor,emscripten_glShaderSource:_emscripten_glShaderSource,emscripten_glStencilFunc:_emscripten_glStencilFunc,emscripten_glStencilFuncSeparate:_emscripten_glStencilFuncSeparate,emscripten_glStencilMask:_emscripten_glStencilMask,emscripten_glStencilMaskSeparate:_emscripten_glStencilMaskSeparate,emscripten_glStencilOp:_emscripten_glStencilOp,emscripten_glStencilOpSeparate:_emscripten_glStencilOpSeparate,emscripten_glTexImage2D:_emscripten_glTexImage2D,emscripten_glTexParameterf:_emscripten_glTexParameterf,emscripten_glTexParameterfv:_emscripten_glTexParameterfv,emscripten_glTexParameteri:_emscripten_glTexParameteri,emscripten_glTexParameteriv:_emscripten_glTexParameteriv,emscripten_glTexStorage2D:_emscripten_glTexStorage2D,emscripten_glTexSubImage2D:_emscripten_glTexSubImage2D,emscripten_glUniform1f:_emscripten_glUniform1f,emscripten_glUniform1fv:_emscripten_glUniform1fv,emscripten_glUniform1i:_emscripten_glUniform1i,emscripten_glUniform1iv:_emscripten_glUniform1iv,emscripten_glUniform2f:_emscripten_glUniform2f,emscripten_glUniform2fv:_emscripten_glUniform2fv,emscripten_glUniform2i:_emscripten_glUniform2i,emscripten_glUniform2iv:_emscripten_glUniform2iv,emscripten_glUniform3f:_emscripten_glUniform3f,emscripten_glUniform3fv:_emscripten_glUniform3fv,emscripten_glUniform3i:_emscripten_glUniform3i,emscripten_glUniform3iv:_emscripten_glUniform3iv,emscripten_glUniform4f:_emscripten_glUniform4f,emscripten_glUniform4fv:_emscripten_glUniform4fv,emscripten_glUniform4i:_emscripten_glUniform4i,emscripten_glUniform4iv:_emscripten_glUniform4iv,emscripten_glUniformMatrix2fv:_emscripten_glUniformMatrix2fv,emscripten_glUniformMatrix3fv:_emscripten_glUniformMatrix3fv,emscripten_glUniformMatrix4fv:_emscripten_glUniformMatrix4fv,emscripten_glUseProgram:_emscripten_glUseProgram,emscripten_glVertexAttrib1f:_emscripten_glVertexAttrib1f,emscripten_glVertexAttrib2fv:_emscripten_glVertexAttrib2fv,emscripten_glVertexAttrib3fv:_emscripten_glVertexAttrib3fv,emscripten_glVertexAttrib4fv:_emscripten_glVertexAttrib4fv,emscripten_glVertexAttribDivisor:_emscripten_glVertexAttribDivisor,emscripten_glVertexAttribIPointer:_emscripten_glVertexAttribIPointer,emscripten_glVertexAttribPointer:_emscripten_glVertexAttribPointer,emscripten_glViewport:_emscripten_glViewport,emscripten_glWaitSync:_emscripten_glWaitSync,emscripten_memcpy_js:_emscripten_memcpy_js,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,exit:_exit,fd_close:_fd_close,fd_pread:_fd_pread,fd_read:_fd_read,fd_seek:_fd_seek,fd_write:_fd_write,invoke_ii:invoke_ii,invoke_iii:invoke_iii,invoke_iiii:invoke_iiii,invoke_iiiii:invoke_iiiii,invoke_iiiiii:invoke_iiiiii,invoke_iiiiiii:invoke_iiiiiii,invoke_iiiiiiiiii:invoke_iiiiiiiiii,invoke_v:invoke_v,invoke_vi:invoke_vi,invoke_vii:invoke_vii,invoke_viii:invoke_viii,invoke_viiii:invoke_viiii,invoke_viiiii:invoke_viiiii,invoke_viiiiii:invoke_viiiiii,invoke_viiiiiiiii:invoke_viiiiiiiii,strftime_l:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Module["org_jetbrains_skia_StdVectorDecoder__1nGetArraySize"]=a0=>(org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Module["org_jetbrains_skia_StdVectorDecoder__1nGetArraySize"]=wasmExports["org_jetbrains_skia_StdVectorDecoder__1nGetArraySize"])(a0);var org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Module["org_jetbrains_skia_StdVectorDecoder__1nReleaseElement"]=(a0,a1)=>(org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Module["org_jetbrains_skia_StdVectorDecoder__1nReleaseElement"]=wasmExports["org_jetbrains_skia_StdVectorDecoder__1nReleaseElement"])(a0,a1);var org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Module["org_jetbrains_skia_StdVectorDecoder__1nDisposeArray"]=(a0,a1)=>(org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Module["org_jetbrains_skia_StdVectorDecoder__1nDisposeArray"]=wasmExports["org_jetbrains_skia_StdVectorDecoder__1nDisposeArray"])(a0,a1);var org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake"]=a0=>(org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake"]=wasmExports["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake"])(a0);var org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag"]=a0=>(org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag"]=wasmExports["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag"])(a0);var org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake"]=(a0,a1)=>(org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake"]=wasmExports["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake"])(a0,a1);var org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel"]=a0=>(org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel"]=wasmExports["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel"])(a0);var org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer"])();var org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume"]=a0=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume"])(a0);var org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun"]=(a0,a1)=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun"])(a0,a1);var org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd"]=a0=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd"])(a0);var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer"])();var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake"]=(a0,a1,a2)=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake"]=wasmExports["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake"])(a0,a1,a2);var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob"]=a0=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob"]=wasmExports["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob"])(a0);var org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake"]=wasmExports["org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake"])(a0,a1,a2,a3);var org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont"]=a0=>(org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont"]=wasmExports["org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont"])(a0);var org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper__1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nGetFinalizer"])();var org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Module["org_jetbrains_skia_shaper_Shaper__1nMakePrimitive"]=()=>(org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Module["org_jetbrains_skia_shaper_Shaper__1nMakePrimitive"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakePrimitive"])();var org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Module["org_jetbrains_skia_shaper_Shaper__1nMakeCoreText"]=()=>(org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Module["org_jetbrains_skia_shaper_Shaper__1nMakeCoreText"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeCoreText"])();var org_jetbrains_skia_shaper_Shaper__1nMake=Module["org_jetbrains_skia_shaper_Shaper__1nMake"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMake=Module["org_jetbrains_skia_shaper_Shaper__1nMake"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMake"])(a0);var org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Module["org_jetbrains_skia_shaper_Shaper__1nShapeBlob"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Module["org_jetbrains_skia_shaper_Shaper__1nShapeBlob"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nShapeBlob"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_shaper_Shaper__1nShapeLine=Module["org_jetbrains_skia_shaper_Shaper__1nShapeLine"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_shaper_Shaper__1nShapeLine=Module["org_jetbrains_skia_shaper_Shaper__1nShapeLine"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nShapeLine"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_shaper_Shaper__1nShape=Module["org_jetbrains_skia_shaper_Shaper__1nShape"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_shaper_Shaper__1nShape=Module["org_jetbrains_skia_shaper_Shaper__1nShape"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nShape"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer"])();var org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer"])();var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset"]=(a0,a1,a2)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset"])(a0,a1,a2);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate"]=()=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate"])();var org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nGetFinalizer=Module["org_jetbrains_skia_Bitmap__1nGetFinalizer"]=()=>(org_jetbrains_skia_Bitmap__1nGetFinalizer=Module["org_jetbrains_skia_Bitmap__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetFinalizer"])();var org_jetbrains_skia_Bitmap__1nMake=Module["org_jetbrains_skia_Bitmap__1nMake"]=()=>(org_jetbrains_skia_Bitmap__1nMake=Module["org_jetbrains_skia_Bitmap__1nMake"]=wasmExports["org_jetbrains_skia_Bitmap__1nMake"])();var org_jetbrains_skia_Bitmap__1nMakeClone=Module["org_jetbrains_skia_Bitmap__1nMakeClone"]=a0=>(org_jetbrains_skia_Bitmap__1nMakeClone=Module["org_jetbrains_skia_Bitmap__1nMakeClone"]=wasmExports["org_jetbrains_skia_Bitmap__1nMakeClone"])(a0);var org_jetbrains_skia_Bitmap__1nSwap=Module["org_jetbrains_skia_Bitmap__1nSwap"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nSwap=Module["org_jetbrains_skia_Bitmap__1nSwap"]=wasmExports["org_jetbrains_skia_Bitmap__1nSwap"])(a0,a1);var org_jetbrains_skia_Bitmap__1nGetImageInfo=Module["org_jetbrains_skia_Bitmap__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetImageInfo=Module["org_jetbrains_skia_Bitmap__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels"]=a0=>(org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels"])(a0);var org_jetbrains_skia_Bitmap__1nIsNull=Module["org_jetbrains_skia_Bitmap__1nIsNull"]=a0=>(org_jetbrains_skia_Bitmap__1nIsNull=Module["org_jetbrains_skia_Bitmap__1nIsNull"]=wasmExports["org_jetbrains_skia_Bitmap__1nIsNull"])(a0);var org_jetbrains_skia_Bitmap__1nGetRowBytes=Module["org_jetbrains_skia_Bitmap__1nGetRowBytes"]=a0=>(org_jetbrains_skia_Bitmap__1nGetRowBytes=Module["org_jetbrains_skia_Bitmap__1nGetRowBytes"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetRowBytes"])(a0);var org_jetbrains_skia_Bitmap__1nSetAlphaType=Module["org_jetbrains_skia_Bitmap__1nSetAlphaType"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nSetAlphaType=Module["org_jetbrains_skia_Bitmap__1nSetAlphaType"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetAlphaType"])(a0,a1);var org_jetbrains_skia_Bitmap__1nComputeByteSize=Module["org_jetbrains_skia_Bitmap__1nComputeByteSize"]=a0=>(org_jetbrains_skia_Bitmap__1nComputeByteSize=Module["org_jetbrains_skia_Bitmap__1nComputeByteSize"]=wasmExports["org_jetbrains_skia_Bitmap__1nComputeByteSize"])(a0);var org_jetbrains_skia_Bitmap__1nIsImmutable=Module["org_jetbrains_skia_Bitmap__1nIsImmutable"]=a0=>(org_jetbrains_skia_Bitmap__1nIsImmutable=Module["org_jetbrains_skia_Bitmap__1nIsImmutable"]=wasmExports["org_jetbrains_skia_Bitmap__1nIsImmutable"])(a0);var org_jetbrains_skia_Bitmap__1nSetImmutable=Module["org_jetbrains_skia_Bitmap__1nSetImmutable"]=a0=>(org_jetbrains_skia_Bitmap__1nSetImmutable=Module["org_jetbrains_skia_Bitmap__1nSetImmutable"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetImmutable"])(a0);var org_jetbrains_skia_Bitmap__1nReset=Module["org_jetbrains_skia_Bitmap__1nReset"]=a0=>(org_jetbrains_skia_Bitmap__1nReset=Module["org_jetbrains_skia_Bitmap__1nReset"]=wasmExports["org_jetbrains_skia_Bitmap__1nReset"])(a0);var org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Bitmap__1nComputeIsOpaque"]=a0=>(org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Bitmap__1nComputeIsOpaque"]=wasmExports["org_jetbrains_skia_Bitmap__1nComputeIsOpaque"])(a0);var org_jetbrains_skia_Bitmap__1nSetImageInfo=Module["org_jetbrains_skia_Bitmap__1nSetImageInfo"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nSetImageInfo=Module["org_jetbrains_skia_Bitmap__1nSetImageInfo"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetImageInfo"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsFlags"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsFlags"]=wasmExports["org_jetbrains_skia_Bitmap__1nAllocPixelsFlags"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes"]=wasmExports["org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes"])(a0,a1,a2,a3,a4,a5,a6);var _free=a0=>(_free=wasmExports["free"])(a0);var org_jetbrains_skia_Bitmap__1nInstallPixels=Module["org_jetbrains_skia_Bitmap__1nInstallPixels"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Bitmap__1nInstallPixels=Module["org_jetbrains_skia_Bitmap__1nInstallPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nInstallPixels"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _malloc=a0=>(_malloc=wasmExports["malloc"])(a0);var org_jetbrains_skia_Bitmap__1nAllocPixels=Module["org_jetbrains_skia_Bitmap__1nAllocPixels"]=a0=>(org_jetbrains_skia_Bitmap__1nAllocPixels=Module["org_jetbrains_skia_Bitmap__1nAllocPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nAllocPixels"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRef=Module["org_jetbrains_skia_Bitmap__1nGetPixelRef"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRef=Module["org_jetbrains_skia_Bitmap__1nGetPixelRef"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetPixelRef"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY"])(a0);var org_jetbrains_skia_Bitmap__1nSetPixelRef=Module["org_jetbrains_skia_Bitmap__1nSetPixelRef"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Bitmap__1nSetPixelRef=Module["org_jetbrains_skia_Bitmap__1nSetPixelRef"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetPixelRef"])(a0,a1,a2,a3);var org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Module["org_jetbrains_skia_Bitmap__1nIsReadyToDraw"]=a0=>(org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Module["org_jetbrains_skia_Bitmap__1nIsReadyToDraw"]=wasmExports["org_jetbrains_skia_Bitmap__1nIsReadyToDraw"])(a0);var org_jetbrains_skia_Bitmap__1nGetGenerationId=Module["org_jetbrains_skia_Bitmap__1nGetGenerationId"]=a0=>(org_jetbrains_skia_Bitmap__1nGetGenerationId=Module["org_jetbrains_skia_Bitmap__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetGenerationId"])(a0);var org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Module["org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged"]=a0=>(org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Module["org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged"]=wasmExports["org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged"])(a0);var org_jetbrains_skia_Bitmap__1nEraseColor=Module["org_jetbrains_skia_Bitmap__1nEraseColor"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nEraseColor=Module["org_jetbrains_skia_Bitmap__1nEraseColor"]=wasmExports["org_jetbrains_skia_Bitmap__1nEraseColor"])(a0,a1);var org_jetbrains_skia_Bitmap__1nErase=Module["org_jetbrains_skia_Bitmap__1nErase"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nErase=Module["org_jetbrains_skia_Bitmap__1nErase"]=wasmExports["org_jetbrains_skia_Bitmap__1nErase"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Bitmap__1nGetColor=Module["org_jetbrains_skia_Bitmap__1nGetColor"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetColor=Module["org_jetbrains_skia_Bitmap__1nGetColor"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetColor"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nGetAlphaf=Module["org_jetbrains_skia_Bitmap__1nGetAlphaf"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetAlphaf=Module["org_jetbrains_skia_Bitmap__1nGetAlphaf"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetAlphaf"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nExtractSubset=Module["org_jetbrains_skia_Bitmap__1nExtractSubset"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nExtractSubset=Module["org_jetbrains_skia_Bitmap__1nExtractSubset"]=wasmExports["org_jetbrains_skia_Bitmap__1nExtractSubset"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Bitmap__1nReadPixels=Module["org_jetbrains_skia_Bitmap__1nReadPixels"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Bitmap__1nReadPixels=Module["org_jetbrains_skia_Bitmap__1nReadPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nReadPixels"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Bitmap__1nExtractAlpha=Module["org_jetbrains_skia_Bitmap__1nExtractAlpha"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Bitmap__1nExtractAlpha=Module["org_jetbrains_skia_Bitmap__1nExtractAlpha"]=wasmExports["org_jetbrains_skia_Bitmap__1nExtractAlpha"])(a0,a1,a2,a3);var org_jetbrains_skia_Bitmap__1nPeekPixels=Module["org_jetbrains_skia_Bitmap__1nPeekPixels"]=a0=>(org_jetbrains_skia_Bitmap__1nPeekPixels=Module["org_jetbrains_skia_Bitmap__1nPeekPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nPeekPixels"])(a0);var org_jetbrains_skia_Bitmap__1nMakeShader=Module["org_jetbrains_skia_Bitmap__1nMakeShader"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nMakeShader=Module["org_jetbrains_skia_Bitmap__1nMakeShader"]=wasmExports["org_jetbrains_skia_Bitmap__1nMakeShader"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_PathSegmentIterator__1nMake=Module["org_jetbrains_skia_PathSegmentIterator__1nMake"]=(a0,a1)=>(org_jetbrains_skia_PathSegmentIterator__1nMake=Module["org_jetbrains_skia_PathSegmentIterator__1nMake"]=wasmExports["org_jetbrains_skia_PathSegmentIterator__1nMake"])(a0,a1);var org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Module["org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer"]=()=>(org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Module["org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer"])();var org_jetbrains_skia_PathSegmentIterator__1nNext=Module["org_jetbrains_skia_PathSegmentIterator__1nNext"]=(a0,a1)=>(org_jetbrains_skia_PathSegmentIterator__1nNext=Module["org_jetbrains_skia_PathSegmentIterator__1nNext"]=wasmExports["org_jetbrains_skia_PathSegmentIterator__1nNext"])(a0,a1);var org_jetbrains_skia_Picture__1nMakeFromData=Module["org_jetbrains_skia_Picture__1nMakeFromData"]=a0=>(org_jetbrains_skia_Picture__1nMakeFromData=Module["org_jetbrains_skia_Picture__1nMakeFromData"]=wasmExports["org_jetbrains_skia_Picture__1nMakeFromData"])(a0);var org_jetbrains_skia_Picture__1nPlayback=Module["org_jetbrains_skia_Picture__1nPlayback"]=(a0,a1,a2)=>(org_jetbrains_skia_Picture__1nPlayback=Module["org_jetbrains_skia_Picture__1nPlayback"]=wasmExports["org_jetbrains_skia_Picture__1nPlayback"])(a0,a1,a2);var org_jetbrains_skia_Picture__1nGetCullRect=Module["org_jetbrains_skia_Picture__1nGetCullRect"]=(a0,a1)=>(org_jetbrains_skia_Picture__1nGetCullRect=Module["org_jetbrains_skia_Picture__1nGetCullRect"]=wasmExports["org_jetbrains_skia_Picture__1nGetCullRect"])(a0,a1);var org_jetbrains_skia_Picture__1nGetUniqueId=Module["org_jetbrains_skia_Picture__1nGetUniqueId"]=a0=>(org_jetbrains_skia_Picture__1nGetUniqueId=Module["org_jetbrains_skia_Picture__1nGetUniqueId"]=wasmExports["org_jetbrains_skia_Picture__1nGetUniqueId"])(a0);var org_jetbrains_skia_Picture__1nSerializeToData=Module["org_jetbrains_skia_Picture__1nSerializeToData"]=a0=>(org_jetbrains_skia_Picture__1nSerializeToData=Module["org_jetbrains_skia_Picture__1nSerializeToData"]=wasmExports["org_jetbrains_skia_Picture__1nSerializeToData"])(a0);var org_jetbrains_skia_Picture__1nMakePlaceholder=Module["org_jetbrains_skia_Picture__1nMakePlaceholder"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Picture__1nMakePlaceholder=Module["org_jetbrains_skia_Picture__1nMakePlaceholder"]=wasmExports["org_jetbrains_skia_Picture__1nMakePlaceholder"])(a0,a1,a2,a3);var org_jetbrains_skia_Picture__1nGetApproximateOpCount=Module["org_jetbrains_skia_Picture__1nGetApproximateOpCount"]=a0=>(org_jetbrains_skia_Picture__1nGetApproximateOpCount=Module["org_jetbrains_skia_Picture__1nGetApproximateOpCount"]=wasmExports["org_jetbrains_skia_Picture__1nGetApproximateOpCount"])(a0);var org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Module["org_jetbrains_skia_Picture__1nGetApproximateBytesUsed"]=a0=>(org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Module["org_jetbrains_skia_Picture__1nGetApproximateBytesUsed"]=wasmExports["org_jetbrains_skia_Picture__1nGetApproximateBytesUsed"])(a0);var org_jetbrains_skia_Picture__1nMakeShader=Module["org_jetbrains_skia_Picture__1nMakeShader"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Picture__1nMakeShader=Module["org_jetbrains_skia_Picture__1nMakeShader"]=wasmExports["org_jetbrains_skia_Picture__1nMakeShader"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Path__1nGetFinalizer=Module["org_jetbrains_skia_Path__1nGetFinalizer"]=()=>(org_jetbrains_skia_Path__1nGetFinalizer=Module["org_jetbrains_skia_Path__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Path__1nGetFinalizer"])();var org_jetbrains_skia_Path__1nMake=Module["org_jetbrains_skia_Path__1nMake"]=()=>(org_jetbrains_skia_Path__1nMake=Module["org_jetbrains_skia_Path__1nMake"]=wasmExports["org_jetbrains_skia_Path__1nMake"])();var org_jetbrains_skia_Path__1nMakeFromSVGString=Module["org_jetbrains_skia_Path__1nMakeFromSVGString"]=a0=>(org_jetbrains_skia_Path__1nMakeFromSVGString=Module["org_jetbrains_skia_Path__1nMakeFromSVGString"]=wasmExports["org_jetbrains_skia_Path__1nMakeFromSVGString"])(a0);var org_jetbrains_skia_Path__1nEquals=Module["org_jetbrains_skia_Path__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Path__1nEquals=Module["org_jetbrains_skia_Path__1nEquals"]=wasmExports["org_jetbrains_skia_Path__1nEquals"])(a0,a1);var org_jetbrains_skia_Path__1nIsInterpolatable=Module["org_jetbrains_skia_Path__1nIsInterpolatable"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsInterpolatable=Module["org_jetbrains_skia_Path__1nIsInterpolatable"]=wasmExports["org_jetbrains_skia_Path__1nIsInterpolatable"])(a0,a1);var org_jetbrains_skia_Path__1nMakeLerp=Module["org_jetbrains_skia_Path__1nMakeLerp"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMakeLerp=Module["org_jetbrains_skia_Path__1nMakeLerp"]=wasmExports["org_jetbrains_skia_Path__1nMakeLerp"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetFillMode=Module["org_jetbrains_skia_Path__1nGetFillMode"]=a0=>(org_jetbrains_skia_Path__1nGetFillMode=Module["org_jetbrains_skia_Path__1nGetFillMode"]=wasmExports["org_jetbrains_skia_Path__1nGetFillMode"])(a0);var org_jetbrains_skia_Path__1nSetFillMode=Module["org_jetbrains_skia_Path__1nSetFillMode"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSetFillMode=Module["org_jetbrains_skia_Path__1nSetFillMode"]=wasmExports["org_jetbrains_skia_Path__1nSetFillMode"])(a0,a1);var org_jetbrains_skia_Path__1nIsConvex=Module["org_jetbrains_skia_Path__1nIsConvex"]=a0=>(org_jetbrains_skia_Path__1nIsConvex=Module["org_jetbrains_skia_Path__1nIsConvex"]=wasmExports["org_jetbrains_skia_Path__1nIsConvex"])(a0);var org_jetbrains_skia_Path__1nIsOval=Module["org_jetbrains_skia_Path__1nIsOval"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsOval=Module["org_jetbrains_skia_Path__1nIsOval"]=wasmExports["org_jetbrains_skia_Path__1nIsOval"])(a0,a1);var org_jetbrains_skia_Path__1nIsRRect=Module["org_jetbrains_skia_Path__1nIsRRect"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsRRect=Module["org_jetbrains_skia_Path__1nIsRRect"]=wasmExports["org_jetbrains_skia_Path__1nIsRRect"])(a0,a1);var org_jetbrains_skia_Path__1nReset=Module["org_jetbrains_skia_Path__1nReset"]=a0=>(org_jetbrains_skia_Path__1nReset=Module["org_jetbrains_skia_Path__1nReset"]=wasmExports["org_jetbrains_skia_Path__1nReset"])(a0);var org_jetbrains_skia_Path__1nRewind=Module["org_jetbrains_skia_Path__1nRewind"]=a0=>(org_jetbrains_skia_Path__1nRewind=Module["org_jetbrains_skia_Path__1nRewind"]=wasmExports["org_jetbrains_skia_Path__1nRewind"])(a0);var org_jetbrains_skia_Path__1nIsEmpty=Module["org_jetbrains_skia_Path__1nIsEmpty"]=a0=>(org_jetbrains_skia_Path__1nIsEmpty=Module["org_jetbrains_skia_Path__1nIsEmpty"]=wasmExports["org_jetbrains_skia_Path__1nIsEmpty"])(a0);var org_jetbrains_skia_Path__1nIsLastContourClosed=Module["org_jetbrains_skia_Path__1nIsLastContourClosed"]=a0=>(org_jetbrains_skia_Path__1nIsLastContourClosed=Module["org_jetbrains_skia_Path__1nIsLastContourClosed"]=wasmExports["org_jetbrains_skia_Path__1nIsLastContourClosed"])(a0);var org_jetbrains_skia_Path__1nIsFinite=Module["org_jetbrains_skia_Path__1nIsFinite"]=a0=>(org_jetbrains_skia_Path__1nIsFinite=Module["org_jetbrains_skia_Path__1nIsFinite"]=wasmExports["org_jetbrains_skia_Path__1nIsFinite"])(a0);var org_jetbrains_skia_Path__1nIsVolatile=Module["org_jetbrains_skia_Path__1nIsVolatile"]=a0=>(org_jetbrains_skia_Path__1nIsVolatile=Module["org_jetbrains_skia_Path__1nIsVolatile"]=wasmExports["org_jetbrains_skia_Path__1nIsVolatile"])(a0);var org_jetbrains_skia_Path__1nSetVolatile=Module["org_jetbrains_skia_Path__1nSetVolatile"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSetVolatile=Module["org_jetbrains_skia_Path__1nSetVolatile"]=wasmExports["org_jetbrains_skia_Path__1nSetVolatile"])(a0,a1);var org_jetbrains_skia_Path__1nIsLineDegenerate=Module["org_jetbrains_skia_Path__1nIsLineDegenerate"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nIsLineDegenerate=Module["org_jetbrains_skia_Path__1nIsLineDegenerate"]=wasmExports["org_jetbrains_skia_Path__1nIsLineDegenerate"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nIsQuadDegenerate=Module["org_jetbrains_skia_Path__1nIsQuadDegenerate"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nIsQuadDegenerate=Module["org_jetbrains_skia_Path__1nIsQuadDegenerate"]=wasmExports["org_jetbrains_skia_Path__1nIsQuadDegenerate"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nIsCubicDegenerate=Module["org_jetbrains_skia_Path__1nIsCubicDegenerate"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nIsCubicDegenerate=Module["org_jetbrains_skia_Path__1nIsCubicDegenerate"]=wasmExports["org_jetbrains_skia_Path__1nIsCubicDegenerate"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nMaybeGetAsLine=Module["org_jetbrains_skia_Path__1nMaybeGetAsLine"]=(a0,a1)=>(org_jetbrains_skia_Path__1nMaybeGetAsLine=Module["org_jetbrains_skia_Path__1nMaybeGetAsLine"]=wasmExports["org_jetbrains_skia_Path__1nMaybeGetAsLine"])(a0,a1);var org_jetbrains_skia_Path__1nGetPointsCount=Module["org_jetbrains_skia_Path__1nGetPointsCount"]=a0=>(org_jetbrains_skia_Path__1nGetPointsCount=Module["org_jetbrains_skia_Path__1nGetPointsCount"]=wasmExports["org_jetbrains_skia_Path__1nGetPointsCount"])(a0);var org_jetbrains_skia_Path__1nGetPoint=Module["org_jetbrains_skia_Path__1nGetPoint"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetPoint=Module["org_jetbrains_skia_Path__1nGetPoint"]=wasmExports["org_jetbrains_skia_Path__1nGetPoint"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetPoints=Module["org_jetbrains_skia_Path__1nGetPoints"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetPoints=Module["org_jetbrains_skia_Path__1nGetPoints"]=wasmExports["org_jetbrains_skia_Path__1nGetPoints"])(a0,a1,a2);var org_jetbrains_skia_Path__1nCountVerbs=Module["org_jetbrains_skia_Path__1nCountVerbs"]=a0=>(org_jetbrains_skia_Path__1nCountVerbs=Module["org_jetbrains_skia_Path__1nCountVerbs"]=wasmExports["org_jetbrains_skia_Path__1nCountVerbs"])(a0);var org_jetbrains_skia_Path__1nGetVerbs=Module["org_jetbrains_skia_Path__1nGetVerbs"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetVerbs=Module["org_jetbrains_skia_Path__1nGetVerbs"]=wasmExports["org_jetbrains_skia_Path__1nGetVerbs"])(a0,a1,a2);var org_jetbrains_skia_Path__1nApproximateBytesUsed=Module["org_jetbrains_skia_Path__1nApproximateBytesUsed"]=a0=>(org_jetbrains_skia_Path__1nApproximateBytesUsed=Module["org_jetbrains_skia_Path__1nApproximateBytesUsed"]=wasmExports["org_jetbrains_skia_Path__1nApproximateBytesUsed"])(a0);var org_jetbrains_skia_Path__1nSwap=Module["org_jetbrains_skia_Path__1nSwap"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSwap=Module["org_jetbrains_skia_Path__1nSwap"]=wasmExports["org_jetbrains_skia_Path__1nSwap"])(a0,a1);var org_jetbrains_skia_Path__1nGetBounds=Module["org_jetbrains_skia_Path__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Path__1nGetBounds=Module["org_jetbrains_skia_Path__1nGetBounds"]=wasmExports["org_jetbrains_skia_Path__1nGetBounds"])(a0,a1);var org_jetbrains_skia_Path__1nUpdateBoundsCache=Module["org_jetbrains_skia_Path__1nUpdateBoundsCache"]=a0=>(org_jetbrains_skia_Path__1nUpdateBoundsCache=Module["org_jetbrains_skia_Path__1nUpdateBoundsCache"]=wasmExports["org_jetbrains_skia_Path__1nUpdateBoundsCache"])(a0);var org_jetbrains_skia_Path__1nComputeTightBounds=Module["org_jetbrains_skia_Path__1nComputeTightBounds"]=(a0,a1)=>(org_jetbrains_skia_Path__1nComputeTightBounds=Module["org_jetbrains_skia_Path__1nComputeTightBounds"]=wasmExports["org_jetbrains_skia_Path__1nComputeTightBounds"])(a0,a1);var org_jetbrains_skia_Path__1nConservativelyContainsRect=Module["org_jetbrains_skia_Path__1nConservativelyContainsRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nConservativelyContainsRect=Module["org_jetbrains_skia_Path__1nConservativelyContainsRect"]=wasmExports["org_jetbrains_skia_Path__1nConservativelyContainsRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nIncReserve=Module["org_jetbrains_skia_Path__1nIncReserve"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIncReserve=Module["org_jetbrains_skia_Path__1nIncReserve"]=wasmExports["org_jetbrains_skia_Path__1nIncReserve"])(a0,a1);var org_jetbrains_skia_Path__1nMoveTo=Module["org_jetbrains_skia_Path__1nMoveTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMoveTo=Module["org_jetbrains_skia_Path__1nMoveTo"]=wasmExports["org_jetbrains_skia_Path__1nMoveTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nRMoveTo=Module["org_jetbrains_skia_Path__1nRMoveTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nRMoveTo=Module["org_jetbrains_skia_Path__1nRMoveTo"]=wasmExports["org_jetbrains_skia_Path__1nRMoveTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nLineTo=Module["org_jetbrains_skia_Path__1nLineTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nLineTo=Module["org_jetbrains_skia_Path__1nLineTo"]=wasmExports["org_jetbrains_skia_Path__1nLineTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nRLineTo=Module["org_jetbrains_skia_Path__1nRLineTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nRLineTo=Module["org_jetbrains_skia_Path__1nRLineTo"]=wasmExports["org_jetbrains_skia_Path__1nRLineTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nQuadTo=Module["org_jetbrains_skia_Path__1nQuadTo"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nQuadTo=Module["org_jetbrains_skia_Path__1nQuadTo"]=wasmExports["org_jetbrains_skia_Path__1nQuadTo"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nRQuadTo=Module["org_jetbrains_skia_Path__1nRQuadTo"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nRQuadTo=Module["org_jetbrains_skia_Path__1nRQuadTo"]=wasmExports["org_jetbrains_skia_Path__1nRQuadTo"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nConicTo=Module["org_jetbrains_skia_Path__1nConicTo"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nConicTo=Module["org_jetbrains_skia_Path__1nConicTo"]=wasmExports["org_jetbrains_skia_Path__1nConicTo"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nRConicTo=Module["org_jetbrains_skia_Path__1nRConicTo"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nRConicTo=Module["org_jetbrains_skia_Path__1nRConicTo"]=wasmExports["org_jetbrains_skia_Path__1nRConicTo"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nCubicTo=Module["org_jetbrains_skia_Path__1nCubicTo"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nCubicTo=Module["org_jetbrains_skia_Path__1nCubicTo"]=wasmExports["org_jetbrains_skia_Path__1nCubicTo"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nRCubicTo=Module["org_jetbrains_skia_Path__1nRCubicTo"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nRCubicTo=Module["org_jetbrains_skia_Path__1nRCubicTo"]=wasmExports["org_jetbrains_skia_Path__1nRCubicTo"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nArcTo=Module["org_jetbrains_skia_Path__1nArcTo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nArcTo=Module["org_jetbrains_skia_Path__1nArcTo"]=wasmExports["org_jetbrains_skia_Path__1nArcTo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nTangentArcTo=Module["org_jetbrains_skia_Path__1nTangentArcTo"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nTangentArcTo=Module["org_jetbrains_skia_Path__1nTangentArcTo"]=wasmExports["org_jetbrains_skia_Path__1nTangentArcTo"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nEllipticalArcTo=Module["org_jetbrains_skia_Path__1nEllipticalArcTo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nEllipticalArcTo=Module["org_jetbrains_skia_Path__1nEllipticalArcTo"]=wasmExports["org_jetbrains_skia_Path__1nEllipticalArcTo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nREllipticalArcTo=Module["org_jetbrains_skia_Path__1nREllipticalArcTo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nREllipticalArcTo=Module["org_jetbrains_skia_Path__1nREllipticalArcTo"]=wasmExports["org_jetbrains_skia_Path__1nREllipticalArcTo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nClosePath=Module["org_jetbrains_skia_Path__1nClosePath"]=a0=>(org_jetbrains_skia_Path__1nClosePath=Module["org_jetbrains_skia_Path__1nClosePath"]=wasmExports["org_jetbrains_skia_Path__1nClosePath"])(a0);var org_jetbrains_skia_Path__1nConvertConicToQuads=Module["org_jetbrains_skia_Path__1nConvertConicToQuads"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nConvertConicToQuads=Module["org_jetbrains_skia_Path__1nConvertConicToQuads"]=wasmExports["org_jetbrains_skia_Path__1nConvertConicToQuads"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nIsRect=Module["org_jetbrains_skia_Path__1nIsRect"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsRect=Module["org_jetbrains_skia_Path__1nIsRect"]=wasmExports["org_jetbrains_skia_Path__1nIsRect"])(a0,a1);var org_jetbrains_skia_Path__1nAddRect=Module["org_jetbrains_skia_Path__1nAddRect"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddRect=Module["org_jetbrains_skia_Path__1nAddRect"]=wasmExports["org_jetbrains_skia_Path__1nAddRect"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddOval=Module["org_jetbrains_skia_Path__1nAddOval"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddOval=Module["org_jetbrains_skia_Path__1nAddOval"]=wasmExports["org_jetbrains_skia_Path__1nAddOval"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddCircle=Module["org_jetbrains_skia_Path__1nAddCircle"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nAddCircle=Module["org_jetbrains_skia_Path__1nAddCircle"]=wasmExports["org_jetbrains_skia_Path__1nAddCircle"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nAddArc=Module["org_jetbrains_skia_Path__1nAddArc"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddArc=Module["org_jetbrains_skia_Path__1nAddArc"]=wasmExports["org_jetbrains_skia_Path__1nAddArc"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddRRect=Module["org_jetbrains_skia_Path__1nAddRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nAddRRect=Module["org_jetbrains_skia_Path__1nAddRRect"]=wasmExports["org_jetbrains_skia_Path__1nAddRRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nAddPoly=Module["org_jetbrains_skia_Path__1nAddPoly"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nAddPoly=Module["org_jetbrains_skia_Path__1nAddPoly"]=wasmExports["org_jetbrains_skia_Path__1nAddPoly"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nAddPath=Module["org_jetbrains_skia_Path__1nAddPath"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nAddPath=Module["org_jetbrains_skia_Path__1nAddPath"]=wasmExports["org_jetbrains_skia_Path__1nAddPath"])(a0,a1,a2);var org_jetbrains_skia_Path__1nAddPathOffset=Module["org_jetbrains_skia_Path__1nAddPathOffset"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nAddPathOffset=Module["org_jetbrains_skia_Path__1nAddPathOffset"]=wasmExports["org_jetbrains_skia_Path__1nAddPathOffset"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nAddPathTransform=Module["org_jetbrains_skia_Path__1nAddPathTransform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nAddPathTransform=Module["org_jetbrains_skia_Path__1nAddPathTransform"]=wasmExports["org_jetbrains_skia_Path__1nAddPathTransform"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nReverseAddPath=Module["org_jetbrains_skia_Path__1nReverseAddPath"]=(a0,a1)=>(org_jetbrains_skia_Path__1nReverseAddPath=Module["org_jetbrains_skia_Path__1nReverseAddPath"]=wasmExports["org_jetbrains_skia_Path__1nReverseAddPath"])(a0,a1);var org_jetbrains_skia_Path__1nOffset=Module["org_jetbrains_skia_Path__1nOffset"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nOffset=Module["org_jetbrains_skia_Path__1nOffset"]=wasmExports["org_jetbrains_skia_Path__1nOffset"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nTransform=Module["org_jetbrains_skia_Path__1nTransform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nTransform=Module["org_jetbrains_skia_Path__1nTransform"]=wasmExports["org_jetbrains_skia_Path__1nTransform"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nGetLastPt=Module["org_jetbrains_skia_Path__1nGetLastPt"]=(a0,a1)=>(org_jetbrains_skia_Path__1nGetLastPt=Module["org_jetbrains_skia_Path__1nGetLastPt"]=wasmExports["org_jetbrains_skia_Path__1nGetLastPt"])(a0,a1);var org_jetbrains_skia_Path__1nSetLastPt=Module["org_jetbrains_skia_Path__1nSetLastPt"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nSetLastPt=Module["org_jetbrains_skia_Path__1nSetLastPt"]=wasmExports["org_jetbrains_skia_Path__1nSetLastPt"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetSegmentMasks=Module["org_jetbrains_skia_Path__1nGetSegmentMasks"]=a0=>(org_jetbrains_skia_Path__1nGetSegmentMasks=Module["org_jetbrains_skia_Path__1nGetSegmentMasks"]=wasmExports["org_jetbrains_skia_Path__1nGetSegmentMasks"])(a0);var org_jetbrains_skia_Path__1nContains=Module["org_jetbrains_skia_Path__1nContains"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nContains=Module["org_jetbrains_skia_Path__1nContains"]=wasmExports["org_jetbrains_skia_Path__1nContains"])(a0,a1,a2);var org_jetbrains_skia_Path__1nDump=Module["org_jetbrains_skia_Path__1nDump"]=a0=>(org_jetbrains_skia_Path__1nDump=Module["org_jetbrains_skia_Path__1nDump"]=wasmExports["org_jetbrains_skia_Path__1nDump"])(a0);var org_jetbrains_skia_Path__1nDumpHex=Module["org_jetbrains_skia_Path__1nDumpHex"]=a0=>(org_jetbrains_skia_Path__1nDumpHex=Module["org_jetbrains_skia_Path__1nDumpHex"]=wasmExports["org_jetbrains_skia_Path__1nDumpHex"])(a0);var org_jetbrains_skia_Path__1nSerializeToBytes=Module["org_jetbrains_skia_Path__1nSerializeToBytes"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSerializeToBytes=Module["org_jetbrains_skia_Path__1nSerializeToBytes"]=wasmExports["org_jetbrains_skia_Path__1nSerializeToBytes"])(a0,a1);var org_jetbrains_skia_Path__1nMakeCombining=Module["org_jetbrains_skia_Path__1nMakeCombining"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMakeCombining=Module["org_jetbrains_skia_Path__1nMakeCombining"]=wasmExports["org_jetbrains_skia_Path__1nMakeCombining"])(a0,a1,a2);var org_jetbrains_skia_Path__1nMakeFromBytes=Module["org_jetbrains_skia_Path__1nMakeFromBytes"]=(a0,a1)=>(org_jetbrains_skia_Path__1nMakeFromBytes=Module["org_jetbrains_skia_Path__1nMakeFromBytes"]=wasmExports["org_jetbrains_skia_Path__1nMakeFromBytes"])(a0,a1);var org_jetbrains_skia_Path__1nGetGenerationId=Module["org_jetbrains_skia_Path__1nGetGenerationId"]=a0=>(org_jetbrains_skia_Path__1nGetGenerationId=Module["org_jetbrains_skia_Path__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_Path__1nGetGenerationId"])(a0);var org_jetbrains_skia_Path__1nIsValid=Module["org_jetbrains_skia_Path__1nIsValid"]=a0=>(org_jetbrains_skia_Path__1nIsValid=Module["org_jetbrains_skia_Path__1nIsValid"]=wasmExports["org_jetbrains_skia_Path__1nIsValid"])(a0);var org_jetbrains_skia_Paint__1nGetFinalizer=Module["org_jetbrains_skia_Paint__1nGetFinalizer"]=()=>(org_jetbrains_skia_Paint__1nGetFinalizer=Module["org_jetbrains_skia_Paint__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Paint__1nGetFinalizer"])();var org_jetbrains_skia_Paint__1nMake=Module["org_jetbrains_skia_Paint__1nMake"]=()=>(org_jetbrains_skia_Paint__1nMake=Module["org_jetbrains_skia_Paint__1nMake"]=wasmExports["org_jetbrains_skia_Paint__1nMake"])();var org_jetbrains_skia_Paint__1nMakeClone=Module["org_jetbrains_skia_Paint__1nMakeClone"]=a0=>(org_jetbrains_skia_Paint__1nMakeClone=Module["org_jetbrains_skia_Paint__1nMakeClone"]=wasmExports["org_jetbrains_skia_Paint__1nMakeClone"])(a0);var org_jetbrains_skia_Paint__1nEquals=Module["org_jetbrains_skia_Paint__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nEquals=Module["org_jetbrains_skia_Paint__1nEquals"]=wasmExports["org_jetbrains_skia_Paint__1nEquals"])(a0,a1);var org_jetbrains_skia_Paint__1nReset=Module["org_jetbrains_skia_Paint__1nReset"]=a0=>(org_jetbrains_skia_Paint__1nReset=Module["org_jetbrains_skia_Paint__1nReset"]=wasmExports["org_jetbrains_skia_Paint__1nReset"])(a0);var org_jetbrains_skia_Paint__1nIsAntiAlias=Module["org_jetbrains_skia_Paint__1nIsAntiAlias"]=a0=>(org_jetbrains_skia_Paint__1nIsAntiAlias=Module["org_jetbrains_skia_Paint__1nIsAntiAlias"]=wasmExports["org_jetbrains_skia_Paint__1nIsAntiAlias"])(a0);var org_jetbrains_skia_Paint__1nSetAntiAlias=Module["org_jetbrains_skia_Paint__1nSetAntiAlias"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetAntiAlias=Module["org_jetbrains_skia_Paint__1nSetAntiAlias"]=wasmExports["org_jetbrains_skia_Paint__1nSetAntiAlias"])(a0,a1);var org_jetbrains_skia_Paint__1nIsDither=Module["org_jetbrains_skia_Paint__1nIsDither"]=a0=>(org_jetbrains_skia_Paint__1nIsDither=Module["org_jetbrains_skia_Paint__1nIsDither"]=wasmExports["org_jetbrains_skia_Paint__1nIsDither"])(a0);var org_jetbrains_skia_Paint__1nSetDither=Module["org_jetbrains_skia_Paint__1nSetDither"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetDither=Module["org_jetbrains_skia_Paint__1nSetDither"]=wasmExports["org_jetbrains_skia_Paint__1nSetDither"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColor=Module["org_jetbrains_skia_Paint__1nGetColor"]=a0=>(org_jetbrains_skia_Paint__1nGetColor=Module["org_jetbrains_skia_Paint__1nGetColor"]=wasmExports["org_jetbrains_skia_Paint__1nGetColor"])(a0);var org_jetbrains_skia_Paint__1nSetColor=Module["org_jetbrains_skia_Paint__1nSetColor"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetColor=Module["org_jetbrains_skia_Paint__1nSetColor"]=wasmExports["org_jetbrains_skia_Paint__1nSetColor"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColor4f=Module["org_jetbrains_skia_Paint__1nGetColor4f"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nGetColor4f=Module["org_jetbrains_skia_Paint__1nGetColor4f"]=wasmExports["org_jetbrains_skia_Paint__1nGetColor4f"])(a0,a1);var org_jetbrains_skia_Paint__1nSetColor4f=Module["org_jetbrains_skia_Paint__1nSetColor4f"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Paint__1nSetColor4f=Module["org_jetbrains_skia_Paint__1nSetColor4f"]=wasmExports["org_jetbrains_skia_Paint__1nSetColor4f"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Paint__1nGetMode=Module["org_jetbrains_skia_Paint__1nGetMode"]=a0=>(org_jetbrains_skia_Paint__1nGetMode=Module["org_jetbrains_skia_Paint__1nGetMode"]=wasmExports["org_jetbrains_skia_Paint__1nGetMode"])(a0);var org_jetbrains_skia_Paint__1nSetMode=Module["org_jetbrains_skia_Paint__1nSetMode"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetMode=Module["org_jetbrains_skia_Paint__1nSetMode"]=wasmExports["org_jetbrains_skia_Paint__1nSetMode"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeWidth=Module["org_jetbrains_skia_Paint__1nGetStrokeWidth"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeWidth=Module["org_jetbrains_skia_Paint__1nGetStrokeWidth"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeWidth"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeWidth=Module["org_jetbrains_skia_Paint__1nSetStrokeWidth"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeWidth=Module["org_jetbrains_skia_Paint__1nSetStrokeWidth"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeWidth"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeMiter=Module["org_jetbrains_skia_Paint__1nGetStrokeMiter"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeMiter=Module["org_jetbrains_skia_Paint__1nGetStrokeMiter"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeMiter"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeMiter=Module["org_jetbrains_skia_Paint__1nSetStrokeMiter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeMiter=Module["org_jetbrains_skia_Paint__1nSetStrokeMiter"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeMiter"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeCap=Module["org_jetbrains_skia_Paint__1nGetStrokeCap"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeCap=Module["org_jetbrains_skia_Paint__1nGetStrokeCap"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeCap"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeCap=Module["org_jetbrains_skia_Paint__1nSetStrokeCap"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeCap=Module["org_jetbrains_skia_Paint__1nSetStrokeCap"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeCap"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeJoin=Module["org_jetbrains_skia_Paint__1nGetStrokeJoin"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeJoin=Module["org_jetbrains_skia_Paint__1nGetStrokeJoin"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeJoin"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeJoin=Module["org_jetbrains_skia_Paint__1nSetStrokeJoin"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeJoin=Module["org_jetbrains_skia_Paint__1nSetStrokeJoin"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeJoin"])(a0,a1);var org_jetbrains_skia_Paint__1nGetMaskFilter=Module["org_jetbrains_skia_Paint__1nGetMaskFilter"]=a0=>(org_jetbrains_skia_Paint__1nGetMaskFilter=Module["org_jetbrains_skia_Paint__1nGetMaskFilter"]=wasmExports["org_jetbrains_skia_Paint__1nGetMaskFilter"])(a0);var org_jetbrains_skia_Paint__1nSetMaskFilter=Module["org_jetbrains_skia_Paint__1nSetMaskFilter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetMaskFilter=Module["org_jetbrains_skia_Paint__1nSetMaskFilter"]=wasmExports["org_jetbrains_skia_Paint__1nSetMaskFilter"])(a0,a1);var org_jetbrains_skia_Paint__1nGetImageFilter=Module["org_jetbrains_skia_Paint__1nGetImageFilter"]=a0=>(org_jetbrains_skia_Paint__1nGetImageFilter=Module["org_jetbrains_skia_Paint__1nGetImageFilter"]=wasmExports["org_jetbrains_skia_Paint__1nGetImageFilter"])(a0);var org_jetbrains_skia_Paint__1nSetImageFilter=Module["org_jetbrains_skia_Paint__1nSetImageFilter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetImageFilter=Module["org_jetbrains_skia_Paint__1nSetImageFilter"]=wasmExports["org_jetbrains_skia_Paint__1nSetImageFilter"])(a0,a1);var org_jetbrains_skia_Paint__1nGetBlendMode=Module["org_jetbrains_skia_Paint__1nGetBlendMode"]=a0=>(org_jetbrains_skia_Paint__1nGetBlendMode=Module["org_jetbrains_skia_Paint__1nGetBlendMode"]=wasmExports["org_jetbrains_skia_Paint__1nGetBlendMode"])(a0);var org_jetbrains_skia_Paint__1nSetBlendMode=Module["org_jetbrains_skia_Paint__1nSetBlendMode"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetBlendMode=Module["org_jetbrains_skia_Paint__1nSetBlendMode"]=wasmExports["org_jetbrains_skia_Paint__1nSetBlendMode"])(a0,a1);var org_jetbrains_skia_Paint__1nGetPathEffect=Module["org_jetbrains_skia_Paint__1nGetPathEffect"]=a0=>(org_jetbrains_skia_Paint__1nGetPathEffect=Module["org_jetbrains_skia_Paint__1nGetPathEffect"]=wasmExports["org_jetbrains_skia_Paint__1nGetPathEffect"])(a0);var org_jetbrains_skia_Paint__1nSetPathEffect=Module["org_jetbrains_skia_Paint__1nSetPathEffect"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetPathEffect=Module["org_jetbrains_skia_Paint__1nSetPathEffect"]=wasmExports["org_jetbrains_skia_Paint__1nSetPathEffect"])(a0,a1);var org_jetbrains_skia_Paint__1nGetShader=Module["org_jetbrains_skia_Paint__1nGetShader"]=a0=>(org_jetbrains_skia_Paint__1nGetShader=Module["org_jetbrains_skia_Paint__1nGetShader"]=wasmExports["org_jetbrains_skia_Paint__1nGetShader"])(a0);var org_jetbrains_skia_Paint__1nSetShader=Module["org_jetbrains_skia_Paint__1nSetShader"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetShader=Module["org_jetbrains_skia_Paint__1nSetShader"]=wasmExports["org_jetbrains_skia_Paint__1nSetShader"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColorFilter=Module["org_jetbrains_skia_Paint__1nGetColorFilter"]=a0=>(org_jetbrains_skia_Paint__1nGetColorFilter=Module["org_jetbrains_skia_Paint__1nGetColorFilter"]=wasmExports["org_jetbrains_skia_Paint__1nGetColorFilter"])(a0);var org_jetbrains_skia_Paint__1nSetColorFilter=Module["org_jetbrains_skia_Paint__1nSetColorFilter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetColorFilter=Module["org_jetbrains_skia_Paint__1nSetColorFilter"]=wasmExports["org_jetbrains_skia_Paint__1nSetColorFilter"])(a0,a1);var org_jetbrains_skia_Paint__1nHasNothingToDraw=Module["org_jetbrains_skia_Paint__1nHasNothingToDraw"]=a0=>(org_jetbrains_skia_Paint__1nHasNothingToDraw=Module["org_jetbrains_skia_Paint__1nHasNothingToDraw"]=wasmExports["org_jetbrains_skia_Paint__1nHasNothingToDraw"])(a0);var org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative"]=()=>(org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative"])();var org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative"]=(a0,a1,a2)=>(org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative"])(a0,a1,a2);var org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative"]=()=>(org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative"])();var org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer"])();var org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nMake"]=a0=>(org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nMake"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nMake"])(a0);var org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData"])(a0,a1);var org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Module["org_jetbrains_skia_skottie_Animation__1nGetFinalizer"]=()=>(org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Module["org_jetbrains_skia_skottie_Animation__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetFinalizer"])();var org_jetbrains_skia_skottie_Animation__1nMakeFromString=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromString"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromString=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromString"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nMakeFromString"])(a0);var org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromFile"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromFile"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nMakeFromFile"])(a0);var org_jetbrains_skia_skottie_Animation__1nMakeFromData=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromData"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromData=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromData"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nMakeFromData"])(a0);var org_jetbrains_skia_skottie_Animation__1nRender=Module["org_jetbrains_skia_skottie_Animation__1nRender"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_skottie_Animation__1nRender=Module["org_jetbrains_skia_skottie_Animation__1nRender"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nRender"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_skottie_Animation__1nSeek=Module["org_jetbrains_skia_skottie_Animation__1nSeek"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeek=Module["org_jetbrains_skia_skottie_Animation__1nSeek"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nSeek"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nSeekFrame=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrame"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeekFrame=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrame"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nSeekFrame"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrameTime"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrameTime"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nSeekFrameTime"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nGetDuration=Module["org_jetbrains_skia_skottie_Animation__1nGetDuration"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetDuration=Module["org_jetbrains_skia_skottie_Animation__1nGetDuration"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetDuration"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetFPS=Module["org_jetbrains_skia_skottie_Animation__1nGetFPS"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetFPS=Module["org_jetbrains_skia_skottie_Animation__1nGetFPS"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetFPS"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetInPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetInPoint"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetInPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetInPoint"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetInPoint"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetOutPoint"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetOutPoint"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetOutPoint"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetVersion=Module["org_jetbrains_skia_skottie_Animation__1nGetVersion"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetVersion=Module["org_jetbrains_skia_skottie_Animation__1nGetVersion"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetVersion"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetSize=Module["org_jetbrains_skia_skottie_Animation__1nGetSize"]=(a0,a1)=>(org_jetbrains_skia_skottie_Animation__1nGetSize=Module["org_jetbrains_skia_skottie_Animation__1nGetSize"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetSize"])(a0,a1);var org_jetbrains_skia_skottie_Logger__1nMake=Module["org_jetbrains_skia_skottie_Logger__1nMake"]=()=>(org_jetbrains_skia_skottie_Logger__1nMake=Module["org_jetbrains_skia_skottie_Logger__1nMake"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nMake"])();var org_jetbrains_skia_skottie_Logger__1nInit=Module["org_jetbrains_skia_skottie_Logger__1nInit"]=(a0,a1)=>(org_jetbrains_skia_skottie_Logger__1nInit=Module["org_jetbrains_skia_skottie_Logger__1nInit"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nInit"])(a0,a1);var org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Module["org_jetbrains_skia_skottie_Logger__1nGetLogMessage"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Module["org_jetbrains_skia_skottie_Logger__1nGetLogMessage"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nGetLogMessage"])(a0);var org_jetbrains_skia_skottie_Logger__1nGetLogJson=Module["org_jetbrains_skia_skottie_Logger__1nGetLogJson"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogJson=Module["org_jetbrains_skia_skottie_Logger__1nGetLogJson"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nGetLogJson"])(a0);var org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Module["org_jetbrains_skia_skottie_Logger__1nGetLogLevel"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Module["org_jetbrains_skia_skottie_Logger__1nGetLogLevel"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nGetLogLevel"])(a0);var org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Module["org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Module["org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer"])();var org_jetbrains_skia_TextBlobBuilder__1nMake=Module["org_jetbrains_skia_TextBlobBuilder__1nMake"]=()=>(org_jetbrains_skia_TextBlobBuilder__1nMake=Module["org_jetbrains_skia_TextBlobBuilder__1nMake"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nMake"])();var org_jetbrains_skia_TextBlobBuilder__1nBuild=Module["org_jetbrains_skia_TextBlobBuilder__1nBuild"]=a0=>(org_jetbrains_skia_TextBlobBuilder__1nBuild=Module["org_jetbrains_skia_TextBlobBuilder__1nBuild"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nBuild"])(a0);var org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRun"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRun"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRun"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Drawable__1nGetFinalizer=Module["org_jetbrains_skia_Drawable__1nGetFinalizer"]=()=>(org_jetbrains_skia_Drawable__1nGetFinalizer=Module["org_jetbrains_skia_Drawable__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Drawable__1nGetFinalizer"])();var org_jetbrains_skia_Drawable__1nSetBounds=Module["org_jetbrains_skia_Drawable__1nSetBounds"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Drawable__1nSetBounds=Module["org_jetbrains_skia_Drawable__1nSetBounds"]=wasmExports["org_jetbrains_skia_Drawable__1nSetBounds"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Drawable__1nGetBounds=Module["org_jetbrains_skia_Drawable__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Drawable__1nGetBounds=Module["org_jetbrains_skia_Drawable__1nGetBounds"]=wasmExports["org_jetbrains_skia_Drawable__1nGetBounds"])(a0,a1);var org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Module["org_jetbrains_skia_Drawable__1nGetOnDrawCanvas"]=a0=>(org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Module["org_jetbrains_skia_Drawable__1nGetOnDrawCanvas"]=wasmExports["org_jetbrains_skia_Drawable__1nGetOnDrawCanvas"])(a0);var org_jetbrains_skia_Drawable__1nMake=Module["org_jetbrains_skia_Drawable__1nMake"]=()=>(org_jetbrains_skia_Drawable__1nMake=Module["org_jetbrains_skia_Drawable__1nMake"]=wasmExports["org_jetbrains_skia_Drawable__1nMake"])();var org_jetbrains_skia_Drawable__1nInit=Module["org_jetbrains_skia_Drawable__1nInit"]=(a0,a1,a2)=>(org_jetbrains_skia_Drawable__1nInit=Module["org_jetbrains_skia_Drawable__1nInit"]=wasmExports["org_jetbrains_skia_Drawable__1nInit"])(a0,a1,a2);var org_jetbrains_skia_Drawable__1nDraw=Module["org_jetbrains_skia_Drawable__1nDraw"]=(a0,a1,a2)=>(org_jetbrains_skia_Drawable__1nDraw=Module["org_jetbrains_skia_Drawable__1nDraw"]=wasmExports["org_jetbrains_skia_Drawable__1nDraw"])(a0,a1,a2);var org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Module["org_jetbrains_skia_Drawable__1nMakePictureSnapshot"]=a0=>(org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Module["org_jetbrains_skia_Drawable__1nMakePictureSnapshot"]=wasmExports["org_jetbrains_skia_Drawable__1nMakePictureSnapshot"])(a0);var org_jetbrains_skia_Drawable__1nGetGenerationId=Module["org_jetbrains_skia_Drawable__1nGetGenerationId"]=a0=>(org_jetbrains_skia_Drawable__1nGetGenerationId=Module["org_jetbrains_skia_Drawable__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_Drawable__1nGetGenerationId"])(a0);var org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Module["org_jetbrains_skia_Drawable__1nNotifyDrawingChanged"]=a0=>(org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Module["org_jetbrains_skia_Drawable__1nNotifyDrawingChanged"]=wasmExports["org_jetbrains_skia_Drawable__1nNotifyDrawingChanged"])(a0);var org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Module["org_jetbrains_skia_FontStyleSet__1nMakeEmpty"]=()=>(org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Module["org_jetbrains_skia_FontStyleSet__1nMakeEmpty"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nMakeEmpty"])();var org_jetbrains_skia_FontStyleSet__1nCount=Module["org_jetbrains_skia_FontStyleSet__1nCount"]=a0=>(org_jetbrains_skia_FontStyleSet__1nCount=Module["org_jetbrains_skia_FontStyleSet__1nCount"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nCount"])(a0);var org_jetbrains_skia_FontStyleSet__1nGetStyle=Module["org_jetbrains_skia_FontStyleSet__1nGetStyle"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetStyle=Module["org_jetbrains_skia_FontStyleSet__1nGetStyle"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nGetStyle"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nGetStyleName=Module["org_jetbrains_skia_FontStyleSet__1nGetStyleName"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetStyleName=Module["org_jetbrains_skia_FontStyleSet__1nGetStyleName"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nGetStyleName"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nGetTypeface=Module["org_jetbrains_skia_FontStyleSet__1nGetTypeface"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetTypeface=Module["org_jetbrains_skia_FontStyleSet__1nGetTypeface"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nGetTypeface"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nMatchStyle=Module["org_jetbrains_skia_FontStyleSet__1nMatchStyle"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nMatchStyle=Module["org_jetbrains_skia_FontStyleSet__1nMatchStyle"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nMatchStyle"])(a0,a1);var org_jetbrains_skia_icu_Unicode_charDirection=Module["org_jetbrains_skia_icu_Unicode_charDirection"]=a0=>(org_jetbrains_skia_icu_Unicode_charDirection=Module["org_jetbrains_skia_icu_Unicode_charDirection"]=wasmExports["org_jetbrains_skia_icu_Unicode_charDirection"])(a0);var org_jetbrains_skia_Font__1nGetFinalizer=Module["org_jetbrains_skia_Font__1nGetFinalizer"]=()=>(org_jetbrains_skia_Font__1nGetFinalizer=Module["org_jetbrains_skia_Font__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Font__1nGetFinalizer"])();var org_jetbrains_skia_Font__1nMakeDefault=Module["org_jetbrains_skia_Font__1nMakeDefault"]=()=>(org_jetbrains_skia_Font__1nMakeDefault=Module["org_jetbrains_skia_Font__1nMakeDefault"]=wasmExports["org_jetbrains_skia_Font__1nMakeDefault"])();var org_jetbrains_skia_Font__1nMakeTypeface=Module["org_jetbrains_skia_Font__1nMakeTypeface"]=a0=>(org_jetbrains_skia_Font__1nMakeTypeface=Module["org_jetbrains_skia_Font__1nMakeTypeface"]=wasmExports["org_jetbrains_skia_Font__1nMakeTypeface"])(a0);var org_jetbrains_skia_Font__1nMakeTypefaceSize=Module["org_jetbrains_skia_Font__1nMakeTypefaceSize"]=(a0,a1)=>(org_jetbrains_skia_Font__1nMakeTypefaceSize=Module["org_jetbrains_skia_Font__1nMakeTypefaceSize"]=wasmExports["org_jetbrains_skia_Font__1nMakeTypefaceSize"])(a0,a1);var org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Module["org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Module["org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew"]=wasmExports["org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nMakeClone=Module["org_jetbrains_skia_Font__1nMakeClone"]=a0=>(org_jetbrains_skia_Font__1nMakeClone=Module["org_jetbrains_skia_Font__1nMakeClone"]=wasmExports["org_jetbrains_skia_Font__1nMakeClone"])(a0);var org_jetbrains_skia_Font__1nEquals=Module["org_jetbrains_skia_Font__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Font__1nEquals=Module["org_jetbrains_skia_Font__1nEquals"]=wasmExports["org_jetbrains_skia_Font__1nEquals"])(a0,a1);var org_jetbrains_skia_Font__1nIsAutoHintingForced=Module["org_jetbrains_skia_Font__1nIsAutoHintingForced"]=a0=>(org_jetbrains_skia_Font__1nIsAutoHintingForced=Module["org_jetbrains_skia_Font__1nIsAutoHintingForced"]=wasmExports["org_jetbrains_skia_Font__1nIsAutoHintingForced"])(a0);var org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nAreBitmapsEmbedded"]=a0=>(org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nAreBitmapsEmbedded"]=wasmExports["org_jetbrains_skia_Font__1nAreBitmapsEmbedded"])(a0);var org_jetbrains_skia_Font__1nIsSubpixel=Module["org_jetbrains_skia_Font__1nIsSubpixel"]=a0=>(org_jetbrains_skia_Font__1nIsSubpixel=Module["org_jetbrains_skia_Font__1nIsSubpixel"]=wasmExports["org_jetbrains_skia_Font__1nIsSubpixel"])(a0);var org_jetbrains_skia_Font__1nAreMetricsLinear=Module["org_jetbrains_skia_Font__1nAreMetricsLinear"]=a0=>(org_jetbrains_skia_Font__1nAreMetricsLinear=Module["org_jetbrains_skia_Font__1nAreMetricsLinear"]=wasmExports["org_jetbrains_skia_Font__1nAreMetricsLinear"])(a0);var org_jetbrains_skia_Font__1nIsEmboldened=Module["org_jetbrains_skia_Font__1nIsEmboldened"]=a0=>(org_jetbrains_skia_Font__1nIsEmboldened=Module["org_jetbrains_skia_Font__1nIsEmboldened"]=wasmExports["org_jetbrains_skia_Font__1nIsEmboldened"])(a0);var org_jetbrains_skia_Font__1nIsBaselineSnapped=Module["org_jetbrains_skia_Font__1nIsBaselineSnapped"]=a0=>(org_jetbrains_skia_Font__1nIsBaselineSnapped=Module["org_jetbrains_skia_Font__1nIsBaselineSnapped"]=wasmExports["org_jetbrains_skia_Font__1nIsBaselineSnapped"])(a0);var org_jetbrains_skia_Font__1nSetAutoHintingForced=Module["org_jetbrains_skia_Font__1nSetAutoHintingForced"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetAutoHintingForced=Module["org_jetbrains_skia_Font__1nSetAutoHintingForced"]=wasmExports["org_jetbrains_skia_Font__1nSetAutoHintingForced"])(a0,a1);var org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nSetBitmapsEmbedded"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nSetBitmapsEmbedded"]=wasmExports["org_jetbrains_skia_Font__1nSetBitmapsEmbedded"])(a0,a1);var org_jetbrains_skia_Font__1nSetSubpixel=Module["org_jetbrains_skia_Font__1nSetSubpixel"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSubpixel=Module["org_jetbrains_skia_Font__1nSetSubpixel"]=wasmExports["org_jetbrains_skia_Font__1nSetSubpixel"])(a0,a1);var org_jetbrains_skia_Font__1nSetMetricsLinear=Module["org_jetbrains_skia_Font__1nSetMetricsLinear"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetMetricsLinear=Module["org_jetbrains_skia_Font__1nSetMetricsLinear"]=wasmExports["org_jetbrains_skia_Font__1nSetMetricsLinear"])(a0,a1);var org_jetbrains_skia_Font__1nSetEmboldened=Module["org_jetbrains_skia_Font__1nSetEmboldened"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetEmboldened=Module["org_jetbrains_skia_Font__1nSetEmboldened"]=wasmExports["org_jetbrains_skia_Font__1nSetEmboldened"])(a0,a1);var org_jetbrains_skia_Font__1nSetBaselineSnapped=Module["org_jetbrains_skia_Font__1nSetBaselineSnapped"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetBaselineSnapped=Module["org_jetbrains_skia_Font__1nSetBaselineSnapped"]=wasmExports["org_jetbrains_skia_Font__1nSetBaselineSnapped"])(a0,a1);var org_jetbrains_skia_Font__1nGetEdging=Module["org_jetbrains_skia_Font__1nGetEdging"]=a0=>(org_jetbrains_skia_Font__1nGetEdging=Module["org_jetbrains_skia_Font__1nGetEdging"]=wasmExports["org_jetbrains_skia_Font__1nGetEdging"])(a0);var org_jetbrains_skia_Font__1nSetEdging=Module["org_jetbrains_skia_Font__1nSetEdging"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetEdging=Module["org_jetbrains_skia_Font__1nSetEdging"]=wasmExports["org_jetbrains_skia_Font__1nSetEdging"])(a0,a1);var org_jetbrains_skia_Font__1nGetHinting=Module["org_jetbrains_skia_Font__1nGetHinting"]=a0=>(org_jetbrains_skia_Font__1nGetHinting=Module["org_jetbrains_skia_Font__1nGetHinting"]=wasmExports["org_jetbrains_skia_Font__1nGetHinting"])(a0);var org_jetbrains_skia_Font__1nSetHinting=Module["org_jetbrains_skia_Font__1nSetHinting"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetHinting=Module["org_jetbrains_skia_Font__1nSetHinting"]=wasmExports["org_jetbrains_skia_Font__1nSetHinting"])(a0,a1);var org_jetbrains_skia_Font__1nGetTypeface=Module["org_jetbrains_skia_Font__1nGetTypeface"]=a0=>(org_jetbrains_skia_Font__1nGetTypeface=Module["org_jetbrains_skia_Font__1nGetTypeface"]=wasmExports["org_jetbrains_skia_Font__1nGetTypeface"])(a0);var org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Module["org_jetbrains_skia_Font__1nGetTypefaceOrDefault"]=a0=>(org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Module["org_jetbrains_skia_Font__1nGetTypefaceOrDefault"]=wasmExports["org_jetbrains_skia_Font__1nGetTypefaceOrDefault"])(a0);var org_jetbrains_skia_Font__1nGetSize=Module["org_jetbrains_skia_Font__1nGetSize"]=a0=>(org_jetbrains_skia_Font__1nGetSize=Module["org_jetbrains_skia_Font__1nGetSize"]=wasmExports["org_jetbrains_skia_Font__1nGetSize"])(a0);var org_jetbrains_skia_Font__1nGetScaleX=Module["org_jetbrains_skia_Font__1nGetScaleX"]=a0=>(org_jetbrains_skia_Font__1nGetScaleX=Module["org_jetbrains_skia_Font__1nGetScaleX"]=wasmExports["org_jetbrains_skia_Font__1nGetScaleX"])(a0);var org_jetbrains_skia_Font__1nGetSkewX=Module["org_jetbrains_skia_Font__1nGetSkewX"]=a0=>(org_jetbrains_skia_Font__1nGetSkewX=Module["org_jetbrains_skia_Font__1nGetSkewX"]=wasmExports["org_jetbrains_skia_Font__1nGetSkewX"])(a0);var org_jetbrains_skia_Font__1nSetTypeface=Module["org_jetbrains_skia_Font__1nSetTypeface"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetTypeface=Module["org_jetbrains_skia_Font__1nSetTypeface"]=wasmExports["org_jetbrains_skia_Font__1nSetTypeface"])(a0,a1);var org_jetbrains_skia_Font__1nSetSize=Module["org_jetbrains_skia_Font__1nSetSize"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSize=Module["org_jetbrains_skia_Font__1nSetSize"]=wasmExports["org_jetbrains_skia_Font__1nSetSize"])(a0,a1);var org_jetbrains_skia_Font__1nSetScaleX=Module["org_jetbrains_skia_Font__1nSetScaleX"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetScaleX=Module["org_jetbrains_skia_Font__1nSetScaleX"]=wasmExports["org_jetbrains_skia_Font__1nSetScaleX"])(a0,a1);var org_jetbrains_skia_Font__1nSetSkewX=Module["org_jetbrains_skia_Font__1nSetSkewX"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSkewX=Module["org_jetbrains_skia_Font__1nSetSkewX"]=wasmExports["org_jetbrains_skia_Font__1nSetSkewX"])(a0,a1);var org_jetbrains_skia_Font__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Font__1nGetUTF32Glyphs"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Font__1nGetUTF32Glyphs"]=wasmExports["org_jetbrains_skia_Font__1nGetUTF32Glyphs"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetUTF32Glyph=Module["org_jetbrains_skia_Font__1nGetUTF32Glyph"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetUTF32Glyph=Module["org_jetbrains_skia_Font__1nGetUTF32Glyph"]=wasmExports["org_jetbrains_skia_Font__1nGetUTF32Glyph"])(a0,a1);var org_jetbrains_skia_Font__1nGetStringGlyphsCount=Module["org_jetbrains_skia_Font__1nGetStringGlyphsCount"]=(a0,a1,a2)=>(org_jetbrains_skia_Font__1nGetStringGlyphsCount=Module["org_jetbrains_skia_Font__1nGetStringGlyphsCount"]=wasmExports["org_jetbrains_skia_Font__1nGetStringGlyphsCount"])(a0,a1,a2);var org_jetbrains_skia_Font__1nMeasureText=Module["org_jetbrains_skia_Font__1nMeasureText"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nMeasureText=Module["org_jetbrains_skia_Font__1nMeasureText"]=wasmExports["org_jetbrains_skia_Font__1nMeasureText"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nMeasureTextWidth=Module["org_jetbrains_skia_Font__1nMeasureTextWidth"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nMeasureTextWidth=Module["org_jetbrains_skia_Font__1nMeasureTextWidth"]=wasmExports["org_jetbrains_skia_Font__1nMeasureTextWidth"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetWidths=Module["org_jetbrains_skia_Font__1nGetWidths"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nGetWidths=Module["org_jetbrains_skia_Font__1nGetWidths"]=wasmExports["org_jetbrains_skia_Font__1nGetWidths"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetBounds=Module["org_jetbrains_skia_Font__1nGetBounds"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nGetBounds=Module["org_jetbrains_skia_Font__1nGetBounds"]=wasmExports["org_jetbrains_skia_Font__1nGetBounds"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nGetPositions=Module["org_jetbrains_skia_Font__1nGetPositions"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Font__1nGetPositions=Module["org_jetbrains_skia_Font__1nGetPositions"]=wasmExports["org_jetbrains_skia_Font__1nGetPositions"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Font__1nGetXPositions=Module["org_jetbrains_skia_Font__1nGetXPositions"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nGetXPositions=Module["org_jetbrains_skia_Font__1nGetXPositions"]=wasmExports["org_jetbrains_skia_Font__1nGetXPositions"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nGetPath=Module["org_jetbrains_skia_Font__1nGetPath"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetPath=Module["org_jetbrains_skia_Font__1nGetPath"]=wasmExports["org_jetbrains_skia_Font__1nGetPath"])(a0,a1);var org_jetbrains_skia_Font__1nGetPaths=Module["org_jetbrains_skia_Font__1nGetPaths"]=(a0,a1,a2)=>(org_jetbrains_skia_Font__1nGetPaths=Module["org_jetbrains_skia_Font__1nGetPaths"]=wasmExports["org_jetbrains_skia_Font__1nGetPaths"])(a0,a1,a2);var org_jetbrains_skia_Font__1nGetMetrics=Module["org_jetbrains_skia_Font__1nGetMetrics"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetMetrics=Module["org_jetbrains_skia_Font__1nGetMetrics"]=wasmExports["org_jetbrains_skia_Font__1nGetMetrics"])(a0,a1);var org_jetbrains_skia_Font__1nGetSpacing=Module["org_jetbrains_skia_Font__1nGetSpacing"]=a0=>(org_jetbrains_skia_Font__1nGetSpacing=Module["org_jetbrains_skia_Font__1nGetSpacing"]=wasmExports["org_jetbrains_skia_Font__1nGetSpacing"])(a0);var org_jetbrains_skia_Region__1nMake=Module["org_jetbrains_skia_Region__1nMake"]=()=>(org_jetbrains_skia_Region__1nMake=Module["org_jetbrains_skia_Region__1nMake"]=wasmExports["org_jetbrains_skia_Region__1nMake"])();var org_jetbrains_skia_Region__1nGetFinalizer=Module["org_jetbrains_skia_Region__1nGetFinalizer"]=()=>(org_jetbrains_skia_Region__1nGetFinalizer=Module["org_jetbrains_skia_Region__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Region__1nGetFinalizer"])();var org_jetbrains_skia_Region__1nSet=Module["org_jetbrains_skia_Region__1nSet"]=(a0,a1)=>(org_jetbrains_skia_Region__1nSet=Module["org_jetbrains_skia_Region__1nSet"]=wasmExports["org_jetbrains_skia_Region__1nSet"])(a0,a1);var org_jetbrains_skia_Region__1nIsEmpty=Module["org_jetbrains_skia_Region__1nIsEmpty"]=a0=>(org_jetbrains_skia_Region__1nIsEmpty=Module["org_jetbrains_skia_Region__1nIsEmpty"]=wasmExports["org_jetbrains_skia_Region__1nIsEmpty"])(a0);var org_jetbrains_skia_Region__1nIsRect=Module["org_jetbrains_skia_Region__1nIsRect"]=a0=>(org_jetbrains_skia_Region__1nIsRect=Module["org_jetbrains_skia_Region__1nIsRect"]=wasmExports["org_jetbrains_skia_Region__1nIsRect"])(a0);var org_jetbrains_skia_Region__1nIsComplex=Module["org_jetbrains_skia_Region__1nIsComplex"]=a0=>(org_jetbrains_skia_Region__1nIsComplex=Module["org_jetbrains_skia_Region__1nIsComplex"]=wasmExports["org_jetbrains_skia_Region__1nIsComplex"])(a0);var org_jetbrains_skia_Region__1nGetBounds=Module["org_jetbrains_skia_Region__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Region__1nGetBounds=Module["org_jetbrains_skia_Region__1nGetBounds"]=wasmExports["org_jetbrains_skia_Region__1nGetBounds"])(a0,a1);var org_jetbrains_skia_Region__1nComputeRegionComplexity=Module["org_jetbrains_skia_Region__1nComputeRegionComplexity"]=a0=>(org_jetbrains_skia_Region__1nComputeRegionComplexity=Module["org_jetbrains_skia_Region__1nComputeRegionComplexity"]=wasmExports["org_jetbrains_skia_Region__1nComputeRegionComplexity"])(a0);var org_jetbrains_skia_Region__1nGetBoundaryPath=Module["org_jetbrains_skia_Region__1nGetBoundaryPath"]=(a0,a1)=>(org_jetbrains_skia_Region__1nGetBoundaryPath=Module["org_jetbrains_skia_Region__1nGetBoundaryPath"]=wasmExports["org_jetbrains_skia_Region__1nGetBoundaryPath"])(a0,a1);var org_jetbrains_skia_Region__1nSetEmpty=Module["org_jetbrains_skia_Region__1nSetEmpty"]=a0=>(org_jetbrains_skia_Region__1nSetEmpty=Module["org_jetbrains_skia_Region__1nSetEmpty"]=wasmExports["org_jetbrains_skia_Region__1nSetEmpty"])(a0);var org_jetbrains_skia_Region__1nSetRect=Module["org_jetbrains_skia_Region__1nSetRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nSetRect=Module["org_jetbrains_skia_Region__1nSetRect"]=wasmExports["org_jetbrains_skia_Region__1nSetRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nSetRects=Module["org_jetbrains_skia_Region__1nSetRects"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nSetRects=Module["org_jetbrains_skia_Region__1nSetRects"]=wasmExports["org_jetbrains_skia_Region__1nSetRects"])(a0,a1,a2);var org_jetbrains_skia_Region__1nSetRegion=Module["org_jetbrains_skia_Region__1nSetRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nSetRegion=Module["org_jetbrains_skia_Region__1nSetRegion"]=wasmExports["org_jetbrains_skia_Region__1nSetRegion"])(a0,a1);var org_jetbrains_skia_Region__1nSetPath=Module["org_jetbrains_skia_Region__1nSetPath"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nSetPath=Module["org_jetbrains_skia_Region__1nSetPath"]=wasmExports["org_jetbrains_skia_Region__1nSetPath"])(a0,a1,a2);var org_jetbrains_skia_Region__1nIntersectsIRect=Module["org_jetbrains_skia_Region__1nIntersectsIRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nIntersectsIRect=Module["org_jetbrains_skia_Region__1nIntersectsIRect"]=wasmExports["org_jetbrains_skia_Region__1nIntersectsIRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nIntersectsRegion=Module["org_jetbrains_skia_Region__1nIntersectsRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nIntersectsRegion=Module["org_jetbrains_skia_Region__1nIntersectsRegion"]=wasmExports["org_jetbrains_skia_Region__1nIntersectsRegion"])(a0,a1);var org_jetbrains_skia_Region__1nContainsIPoint=Module["org_jetbrains_skia_Region__1nContainsIPoint"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nContainsIPoint=Module["org_jetbrains_skia_Region__1nContainsIPoint"]=wasmExports["org_jetbrains_skia_Region__1nContainsIPoint"])(a0,a1,a2);var org_jetbrains_skia_Region__1nContainsIRect=Module["org_jetbrains_skia_Region__1nContainsIRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nContainsIRect=Module["org_jetbrains_skia_Region__1nContainsIRect"]=wasmExports["org_jetbrains_skia_Region__1nContainsIRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nContainsRegion=Module["org_jetbrains_skia_Region__1nContainsRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nContainsRegion=Module["org_jetbrains_skia_Region__1nContainsRegion"]=wasmExports["org_jetbrains_skia_Region__1nContainsRegion"])(a0,a1);var org_jetbrains_skia_Region__1nQuickContains=Module["org_jetbrains_skia_Region__1nQuickContains"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nQuickContains=Module["org_jetbrains_skia_Region__1nQuickContains"]=wasmExports["org_jetbrains_skia_Region__1nQuickContains"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nQuickRejectIRect=Module["org_jetbrains_skia_Region__1nQuickRejectIRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nQuickRejectIRect=Module["org_jetbrains_skia_Region__1nQuickRejectIRect"]=wasmExports["org_jetbrains_skia_Region__1nQuickRejectIRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nQuickRejectRegion=Module["org_jetbrains_skia_Region__1nQuickRejectRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nQuickRejectRegion=Module["org_jetbrains_skia_Region__1nQuickRejectRegion"]=wasmExports["org_jetbrains_skia_Region__1nQuickRejectRegion"])(a0,a1);var org_jetbrains_skia_Region__1nTranslate=Module["org_jetbrains_skia_Region__1nTranslate"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nTranslate=Module["org_jetbrains_skia_Region__1nTranslate"]=wasmExports["org_jetbrains_skia_Region__1nTranslate"])(a0,a1,a2);var org_jetbrains_skia_Region__1nOpIRect=Module["org_jetbrains_skia_Region__1nOpIRect"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Region__1nOpIRect=Module["org_jetbrains_skia_Region__1nOpIRect"]=wasmExports["org_jetbrains_skia_Region__1nOpIRect"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Region__1nOpRegion=Module["org_jetbrains_skia_Region__1nOpRegion"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nOpRegion=Module["org_jetbrains_skia_Region__1nOpRegion"]=wasmExports["org_jetbrains_skia_Region__1nOpRegion"])(a0,a1,a2);var org_jetbrains_skia_Region__1nOpIRectRegion=Module["org_jetbrains_skia_Region__1nOpIRectRegion"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Region__1nOpIRectRegion=Module["org_jetbrains_skia_Region__1nOpIRectRegion"]=wasmExports["org_jetbrains_skia_Region__1nOpIRectRegion"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Region__1nOpRegionIRect=Module["org_jetbrains_skia_Region__1nOpRegionIRect"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Region__1nOpRegionIRect=Module["org_jetbrains_skia_Region__1nOpRegionIRect"]=wasmExports["org_jetbrains_skia_Region__1nOpRegionIRect"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Region__1nOpRegionRegion=Module["org_jetbrains_skia_Region__1nOpRegionRegion"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Region__1nOpRegionRegion=Module["org_jetbrains_skia_Region__1nOpRegionRegion"]=wasmExports["org_jetbrains_skia_Region__1nOpRegionRegion"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer"])();var org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect"]=a0=>(org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect"])(a0);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader"]=(a0,a1)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader"])(a0,a1);var org_jetbrains_skia_U16String__1nGetFinalizer=Module["org_jetbrains_skia_U16String__1nGetFinalizer"]=()=>(org_jetbrains_skia_U16String__1nGetFinalizer=Module["org_jetbrains_skia_U16String__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_U16String__1nGetFinalizer"])();var org_jetbrains_skia_TextLine__1nGetFinalizer=Module["org_jetbrains_skia_TextLine__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextLine__1nGetFinalizer=Module["org_jetbrains_skia_TextLine__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextLine__1nGetFinalizer"])();var org_jetbrains_skia_TextLine__1nGetAscent=Module["org_jetbrains_skia_TextLine__1nGetAscent"]=a0=>(org_jetbrains_skia_TextLine__1nGetAscent=Module["org_jetbrains_skia_TextLine__1nGetAscent"]=wasmExports["org_jetbrains_skia_TextLine__1nGetAscent"])(a0);var org_jetbrains_skia_TextLine__1nGetCapHeight=Module["org_jetbrains_skia_TextLine__1nGetCapHeight"]=a0=>(org_jetbrains_skia_TextLine__1nGetCapHeight=Module["org_jetbrains_skia_TextLine__1nGetCapHeight"]=wasmExports["org_jetbrains_skia_TextLine__1nGetCapHeight"])(a0);var org_jetbrains_skia_TextLine__1nGetXHeight=Module["org_jetbrains_skia_TextLine__1nGetXHeight"]=a0=>(org_jetbrains_skia_TextLine__1nGetXHeight=Module["org_jetbrains_skia_TextLine__1nGetXHeight"]=wasmExports["org_jetbrains_skia_TextLine__1nGetXHeight"])(a0);var org_jetbrains_skia_TextLine__1nGetDescent=Module["org_jetbrains_skia_TextLine__1nGetDescent"]=a0=>(org_jetbrains_skia_TextLine__1nGetDescent=Module["org_jetbrains_skia_TextLine__1nGetDescent"]=wasmExports["org_jetbrains_skia_TextLine__1nGetDescent"])(a0);var org_jetbrains_skia_TextLine__1nGetLeading=Module["org_jetbrains_skia_TextLine__1nGetLeading"]=a0=>(org_jetbrains_skia_TextLine__1nGetLeading=Module["org_jetbrains_skia_TextLine__1nGetLeading"]=wasmExports["org_jetbrains_skia_TextLine__1nGetLeading"])(a0);var org_jetbrains_skia_TextLine__1nGetWidth=Module["org_jetbrains_skia_TextLine__1nGetWidth"]=a0=>(org_jetbrains_skia_TextLine__1nGetWidth=Module["org_jetbrains_skia_TextLine__1nGetWidth"]=wasmExports["org_jetbrains_skia_TextLine__1nGetWidth"])(a0);var org_jetbrains_skia_TextLine__1nGetHeight=Module["org_jetbrains_skia_TextLine__1nGetHeight"]=a0=>(org_jetbrains_skia_TextLine__1nGetHeight=Module["org_jetbrains_skia_TextLine__1nGetHeight"]=wasmExports["org_jetbrains_skia_TextLine__1nGetHeight"])(a0);var org_jetbrains_skia_TextLine__1nGetTextBlob=Module["org_jetbrains_skia_TextLine__1nGetTextBlob"]=a0=>(org_jetbrains_skia_TextLine__1nGetTextBlob=Module["org_jetbrains_skia_TextLine__1nGetTextBlob"]=wasmExports["org_jetbrains_skia_TextLine__1nGetTextBlob"])(a0);var org_jetbrains_skia_TextLine__1nGetGlyphsLength=Module["org_jetbrains_skia_TextLine__1nGetGlyphsLength"]=a0=>(org_jetbrains_skia_TextLine__1nGetGlyphsLength=Module["org_jetbrains_skia_TextLine__1nGetGlyphsLength"]=wasmExports["org_jetbrains_skia_TextLine__1nGetGlyphsLength"])(a0);var org_jetbrains_skia_TextLine__1nGetGlyphs=Module["org_jetbrains_skia_TextLine__1nGetGlyphs"]=(a0,a1,a2)=>(org_jetbrains_skia_TextLine__1nGetGlyphs=Module["org_jetbrains_skia_TextLine__1nGetGlyphs"]=wasmExports["org_jetbrains_skia_TextLine__1nGetGlyphs"])(a0,a1,a2);var org_jetbrains_skia_TextLine__1nGetPositions=Module["org_jetbrains_skia_TextLine__1nGetPositions"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetPositions=Module["org_jetbrains_skia_TextLine__1nGetPositions"]=wasmExports["org_jetbrains_skia_TextLine__1nGetPositions"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetRunPositionsCount"]=a0=>(org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetRunPositionsCount"]=wasmExports["org_jetbrains_skia_TextLine__1nGetRunPositionsCount"])(a0);var org_jetbrains_skia_TextLine__1nGetRunPositions=Module["org_jetbrains_skia_TextLine__1nGetRunPositions"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetRunPositions=Module["org_jetbrains_skia_TextLine__1nGetRunPositions"]=wasmExports["org_jetbrains_skia_TextLine__1nGetRunPositions"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakPositionsCount"]=a0=>(org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakPositionsCount"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakPositionsCount"])(a0);var org_jetbrains_skia_TextLine__1nGetBreakPositions=Module["org_jetbrains_skia_TextLine__1nGetBreakPositions"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetBreakPositions=Module["org_jetbrains_skia_TextLine__1nGetBreakPositions"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakPositions"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount"]=a0=>(org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount"])(a0);var org_jetbrains_skia_TextLine__1nGetBreakOffsets=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsets"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetBreakOffsets=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsets"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakOffsets"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetOffsetAtCoord"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetOffsetAtCoord"]=wasmExports["org_jetbrains_skia_TextLine__1nGetOffsetAtCoord"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord"]=wasmExports["org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Module["org_jetbrains_skia_TextLine__1nGetCoordAtOffset"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Module["org_jetbrains_skia_TextLine__1nGetCoordAtOffset"]=wasmExports["org_jetbrains_skia_TextLine__1nGetCoordAtOffset"])(a0,a1);var org_jetbrains_skia_PixelRef__1nGetWidth=Module["org_jetbrains_skia_PixelRef__1nGetWidth"]=a0=>(org_jetbrains_skia_PixelRef__1nGetWidth=Module["org_jetbrains_skia_PixelRef__1nGetWidth"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetWidth"])(a0);var org_jetbrains_skia_PixelRef__1nGetHeight=Module["org_jetbrains_skia_PixelRef__1nGetHeight"]=a0=>(org_jetbrains_skia_PixelRef__1nGetHeight=Module["org_jetbrains_skia_PixelRef__1nGetHeight"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetHeight"])(a0);var org_jetbrains_skia_PixelRef__1nGetRowBytes=Module["org_jetbrains_skia_PixelRef__1nGetRowBytes"]=a0=>(org_jetbrains_skia_PixelRef__1nGetRowBytes=Module["org_jetbrains_skia_PixelRef__1nGetRowBytes"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetRowBytes"])(a0);var org_jetbrains_skia_PixelRef__1nGetGenerationId=Module["org_jetbrains_skia_PixelRef__1nGetGenerationId"]=a0=>(org_jetbrains_skia_PixelRef__1nGetGenerationId=Module["org_jetbrains_skia_PixelRef__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetGenerationId"])(a0);var org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Module["org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged"]=a0=>(org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Module["org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged"]=wasmExports["org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged"])(a0);var org_jetbrains_skia_PixelRef__1nIsImmutable=Module["org_jetbrains_skia_PixelRef__1nIsImmutable"]=a0=>(org_jetbrains_skia_PixelRef__1nIsImmutable=Module["org_jetbrains_skia_PixelRef__1nIsImmutable"]=wasmExports["org_jetbrains_skia_PixelRef__1nIsImmutable"])(a0);var org_jetbrains_skia_PixelRef__1nSetImmutable=Module["org_jetbrains_skia_PixelRef__1nSetImmutable"]=a0=>(org_jetbrains_skia_PixelRef__1nSetImmutable=Module["org_jetbrains_skia_PixelRef__1nSetImmutable"]=wasmExports["org_jetbrains_skia_PixelRef__1nSetImmutable"])(a0);var org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Module["org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer"]=()=>(org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Module["org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer"])();var org_jetbrains_skia_sksg_InvalidationController_nMake=Module["org_jetbrains_skia_sksg_InvalidationController_nMake"]=()=>(org_jetbrains_skia_sksg_InvalidationController_nMake=Module["org_jetbrains_skia_sksg_InvalidationController_nMake"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nMake"])();var org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Module["org_jetbrains_skia_sksg_InvalidationController_nInvalidate"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Module["org_jetbrains_skia_sksg_InvalidationController_nInvalidate"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nInvalidate"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Module["org_jetbrains_skia_sksg_InvalidationController_nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Module["org_jetbrains_skia_sksg_InvalidationController_nGetBounds"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nGetBounds"])(a0,a1);var org_jetbrains_skia_sksg_InvalidationController_nReset=Module["org_jetbrains_skia_sksg_InvalidationController_nReset"]=a0=>(org_jetbrains_skia_sksg_InvalidationController_nReset=Module["org_jetbrains_skia_sksg_InvalidationController_nReset"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nReset"])(a0);var org_jetbrains_skia_RuntimeEffect__1nMakeShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeShader"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeEffect__1nMakeShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeShader"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1nMakeShader"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForShader"]=a0=>(org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForShader"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1nMakeForShader"])(a0);var org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter"]=a0=>(org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetError"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetError"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1Result_nGetError"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Module["org_jetbrains_skia_RuntimeEffect__1Result_nDestroy"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Module["org_jetbrains_skia_RuntimeEffect__1Result_nDestroy"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1Result_nDestroy"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeBlur=Module["org_jetbrains_skia_MaskFilter__1nMakeBlur"]=(a0,a1,a2)=>(org_jetbrains_skia_MaskFilter__1nMakeBlur=Module["org_jetbrains_skia_MaskFilter__1nMakeBlur"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeBlur"])(a0,a1,a2);var org_jetbrains_skia_MaskFilter__1nMakeShader=Module["org_jetbrains_skia_MaskFilter__1nMakeShader"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeShader=Module["org_jetbrains_skia_MaskFilter__1nMakeShader"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeShader"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeTable=Module["org_jetbrains_skia_MaskFilter__1nMakeTable"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeTable=Module["org_jetbrains_skia_MaskFilter__1nMakeTable"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeTable"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeGamma=Module["org_jetbrains_skia_MaskFilter__1nMakeGamma"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeGamma=Module["org_jetbrains_skia_MaskFilter__1nMakeGamma"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeGamma"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeClip=Module["org_jetbrains_skia_MaskFilter__1nMakeClip"]=(a0,a1)=>(org_jetbrains_skia_MaskFilter__1nMakeClip=Module["org_jetbrains_skia_MaskFilter__1nMakeClip"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeClip"])(a0,a1);var org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaint"]=(a0,a1,a2)=>(org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaint"]=wasmExports["org_jetbrains_skia_PathUtils__1nFillPathWithPaint"])(a0,a1,a2);var org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull"]=wasmExports["org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Module["org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Module["org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nLayout=Module["org_jetbrains_skia_paragraph_Paragraph__1nLayout"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nLayout=Module["org_jetbrains_skia_paragraph_Paragraph__1nLayout"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nLayout"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nPaint"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_Paragraph__1nPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nPaint"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nPaint"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate"])(a0,a1,a2);var org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary"])(a0,a1,a2);var org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Module["org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Module["org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_FontCollection__1nMake=Module["org_jetbrains_skia_paragraph_FontCollection__1nMake"]=()=>(org_jetbrains_skia_paragraph_FontCollection__1nMake=Module["org_jetbrains_skia_paragraph_FontCollection__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nMake"])();var org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Module["org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Module["org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback"]=(a0,a1)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback"])(a0,a1);var org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize"]=a0=>(org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize"]=wasmExports["org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Module["org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray"]=a0=>(org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Module["org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray"]=wasmExports["org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement"]=wasmExports["org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon"])(a0);var org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nReset"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nReset"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nReset"])(a0);var org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nMake=Module["org_jetbrains_skia_paragraph_TextStyle__1nMake"]=()=>(org_jetbrains_skia_paragraph_TextStyle__1nMake=Module["org_jetbrains_skia_paragraph_TextStyle__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nMake"])();var org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_TextStyle__1nEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nEquals"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nEquals"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetColor"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetColor"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetColor"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetColor"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetColor"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetColor"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetForeground"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetForeground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetForeground"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetForeground"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetForeground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetForeground"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBackground"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBackground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetBackground"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBackground"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBackground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetBackground"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadows"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadows"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetShadows"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddShadow"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddShadow"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nAddShadow"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearShadows"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearShadows"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nClearShadows"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHeight"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHeight"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetHeight"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLocale"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLocale"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetLocale"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLocale"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLocale"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetLocale"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArraySize"]=a0=>(org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArraySize"]=wasmExports["org_jetbrains_skia_paragraph_TextBox__1nGetArraySize"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Module["org_jetbrains_skia_paragraph_TextBox__1nDisposeArray"]=a0=>(org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Module["org_jetbrains_skia_paragraph_TextBox__1nDisposeArray"]=wasmExports["org_jetbrains_skia_paragraph_TextBox__1nDisposeArray"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement"]=wasmExports["org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild"]=a0=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild"])(a0);var org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake"]=()=>(org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake"])();var org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface"]=wasmExports["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface"])(a0,a1,a2);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_StrutStyle__1nMake=Module["org_jetbrains_skia_paragraph_StrutStyle__1nMake"]=()=>(org_jetbrains_skia_paragraph_StrutStyle__1nMake=Module["org_jetbrains_skia_paragraph_StrutStyle__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nMake"])();var org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Module["org_jetbrains_skia_paragraph_StrutStyle__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Module["org_jetbrains_skia_paragraph_StrutStyle__1nEquals"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nEquals"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies"])(a0,a1,a2);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nMake"]=()=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nMake"])();var org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent"])(a0,a1,a2);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetFontStyle=Module["org_jetbrains_skia_Typeface__1nGetFontStyle"]=a0=>(org_jetbrains_skia_Typeface__1nGetFontStyle=Module["org_jetbrains_skia_Typeface__1nGetFontStyle"]=wasmExports["org_jetbrains_skia_Typeface__1nGetFontStyle"])(a0);var org_jetbrains_skia_Typeface__1nIsFixedPitch=Module["org_jetbrains_skia_Typeface__1nIsFixedPitch"]=a0=>(org_jetbrains_skia_Typeface__1nIsFixedPitch=Module["org_jetbrains_skia_Typeface__1nIsFixedPitch"]=wasmExports["org_jetbrains_skia_Typeface__1nIsFixedPitch"])(a0);var org_jetbrains_skia_Typeface__1nGetVariationsCount=Module["org_jetbrains_skia_Typeface__1nGetVariationsCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetVariationsCount=Module["org_jetbrains_skia_Typeface__1nGetVariationsCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariationsCount"])(a0);var org_jetbrains_skia_Typeface__1nGetVariations=Module["org_jetbrains_skia_Typeface__1nGetVariations"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetVariations=Module["org_jetbrains_skia_Typeface__1nGetVariations"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariations"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Module["org_jetbrains_skia_Typeface__1nGetVariationAxesCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Module["org_jetbrains_skia_Typeface__1nGetVariationAxesCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariationAxesCount"])(a0);var org_jetbrains_skia_Typeface__1nGetVariationAxes=Module["org_jetbrains_skia_Typeface__1nGetVariationAxes"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetVariationAxes=Module["org_jetbrains_skia_Typeface__1nGetVariationAxes"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariationAxes"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetUniqueId=Module["org_jetbrains_skia_Typeface__1nGetUniqueId"]=a0=>(org_jetbrains_skia_Typeface__1nGetUniqueId=Module["org_jetbrains_skia_Typeface__1nGetUniqueId"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUniqueId"])(a0);var org_jetbrains_skia_Typeface__1nEquals=Module["org_jetbrains_skia_Typeface__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nEquals=Module["org_jetbrains_skia_Typeface__1nEquals"]=wasmExports["org_jetbrains_skia_Typeface__1nEquals"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeDefault=Module["org_jetbrains_skia_Typeface__1nMakeDefault"]=()=>(org_jetbrains_skia_Typeface__1nMakeDefault=Module["org_jetbrains_skia_Typeface__1nMakeDefault"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeDefault"])();var org_jetbrains_skia_Typeface__1nMakeFromName=Module["org_jetbrains_skia_Typeface__1nMakeFromName"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromName=Module["org_jetbrains_skia_Typeface__1nMakeFromName"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeFromName"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeFromFile=Module["org_jetbrains_skia_Typeface__1nMakeFromFile"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromFile=Module["org_jetbrains_skia_Typeface__1nMakeFromFile"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeFromFile"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeFromData=Module["org_jetbrains_skia_Typeface__1nMakeFromData"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromData=Module["org_jetbrains_skia_Typeface__1nMakeFromData"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeFromData"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeClone=Module["org_jetbrains_skia_Typeface__1nMakeClone"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nMakeClone=Module["org_jetbrains_skia_Typeface__1nMakeClone"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeClone"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyphs"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyphs"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUTF32Glyphs"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyph"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyph"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUTF32Glyph"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetGlyphsCount=Module["org_jetbrains_skia_Typeface__1nGetGlyphsCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetGlyphsCount=Module["org_jetbrains_skia_Typeface__1nGetGlyphsCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetGlyphsCount"])(a0);var org_jetbrains_skia_Typeface__1nGetTablesCount=Module["org_jetbrains_skia_Typeface__1nGetTablesCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetTablesCount=Module["org_jetbrains_skia_Typeface__1nGetTablesCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTablesCount"])(a0);var org_jetbrains_skia_Typeface__1nGetTableTagsCount=Module["org_jetbrains_skia_Typeface__1nGetTableTagsCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetTableTagsCount=Module["org_jetbrains_skia_Typeface__1nGetTableTagsCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableTagsCount"])(a0);var org_jetbrains_skia_Typeface__1nGetTableTags=Module["org_jetbrains_skia_Typeface__1nGetTableTags"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetTableTags=Module["org_jetbrains_skia_Typeface__1nGetTableTags"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableTags"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetTableSize=Module["org_jetbrains_skia_Typeface__1nGetTableSize"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetTableSize=Module["org_jetbrains_skia_Typeface__1nGetTableSize"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableSize"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetTableData=Module["org_jetbrains_skia_Typeface__1nGetTableData"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetTableData=Module["org_jetbrains_skia_Typeface__1nGetTableData"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableData"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Module["org_jetbrains_skia_Typeface__1nGetUnitsPerEm"]=a0=>(org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Module["org_jetbrains_skia_Typeface__1nGetUnitsPerEm"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUnitsPerEm"])(a0);var org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Module["org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Module["org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments"]=wasmExports["org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetFamilyNames=Module["org_jetbrains_skia_Typeface__1nGetFamilyNames"]=a0=>(org_jetbrains_skia_Typeface__1nGetFamilyNames=Module["org_jetbrains_skia_Typeface__1nGetFamilyNames"]=wasmExports["org_jetbrains_skia_Typeface__1nGetFamilyNames"])(a0);var org_jetbrains_skia_Typeface__1nGetFamilyName=Module["org_jetbrains_skia_Typeface__1nGetFamilyName"]=a0=>(org_jetbrains_skia_Typeface__1nGetFamilyName=Module["org_jetbrains_skia_Typeface__1nGetFamilyName"]=wasmExports["org_jetbrains_skia_Typeface__1nGetFamilyName"])(a0);var org_jetbrains_skia_Typeface__1nGetBounds=Module["org_jetbrains_skia_Typeface__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetBounds=Module["org_jetbrains_skia_Typeface__1nGetBounds"]=wasmExports["org_jetbrains_skia_Typeface__1nGetBounds"])(a0,a1);var org_jetbrains_skia_ManagedString__1nGetFinalizer=Module["org_jetbrains_skia_ManagedString__1nGetFinalizer"]=()=>(org_jetbrains_skia_ManagedString__1nGetFinalizer=Module["org_jetbrains_skia_ManagedString__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_ManagedString__1nGetFinalizer"])();var org_jetbrains_skia_ManagedString__1nMake=Module["org_jetbrains_skia_ManagedString__1nMake"]=a0=>(org_jetbrains_skia_ManagedString__1nMake=Module["org_jetbrains_skia_ManagedString__1nMake"]=wasmExports["org_jetbrains_skia_ManagedString__1nMake"])(a0);var org_jetbrains_skia_ManagedString__nStringSize=Module["org_jetbrains_skia_ManagedString__nStringSize"]=a0=>(org_jetbrains_skia_ManagedString__nStringSize=Module["org_jetbrains_skia_ManagedString__nStringSize"]=wasmExports["org_jetbrains_skia_ManagedString__nStringSize"])(a0);var org_jetbrains_skia_ManagedString__nStringData=Module["org_jetbrains_skia_ManagedString__nStringData"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__nStringData=Module["org_jetbrains_skia_ManagedString__nStringData"]=wasmExports["org_jetbrains_skia_ManagedString__nStringData"])(a0,a1,a2);var org_jetbrains_skia_ManagedString__1nInsert=Module["org_jetbrains_skia_ManagedString__1nInsert"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__1nInsert=Module["org_jetbrains_skia_ManagedString__1nInsert"]=wasmExports["org_jetbrains_skia_ManagedString__1nInsert"])(a0,a1,a2);var org_jetbrains_skia_ManagedString__1nAppend=Module["org_jetbrains_skia_ManagedString__1nAppend"]=(a0,a1)=>(org_jetbrains_skia_ManagedString__1nAppend=Module["org_jetbrains_skia_ManagedString__1nAppend"]=wasmExports["org_jetbrains_skia_ManagedString__1nAppend"])(a0,a1);var org_jetbrains_skia_ManagedString__1nRemoveSuffix=Module["org_jetbrains_skia_ManagedString__1nRemoveSuffix"]=(a0,a1)=>(org_jetbrains_skia_ManagedString__1nRemoveSuffix=Module["org_jetbrains_skia_ManagedString__1nRemoveSuffix"]=wasmExports["org_jetbrains_skia_ManagedString__1nRemoveSuffix"])(a0,a1);var org_jetbrains_skia_ManagedString__1nRemove=Module["org_jetbrains_skia_ManagedString__1nRemove"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__1nRemove=Module["org_jetbrains_skia_ManagedString__1nRemove"]=wasmExports["org_jetbrains_skia_ManagedString__1nRemove"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nGetTag=Module["org_jetbrains_skia_svg_SVGSVG__1nGetTag"]=a0=>(org_jetbrains_skia_svg_SVGSVG__1nGetTag=Module["org_jetbrains_skia_svg_SVGSVG__1nGetTag"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetTag"])(a0);var org_jetbrains_skia_svg_SVGSVG__1nGetX=Module["org_jetbrains_skia_svg_SVGSVG__1nGetX"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetX=Module["org_jetbrains_skia_svg_SVGSVG__1nGetX"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetX"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetY=Module["org_jetbrains_skia_svg_SVGSVG__1nGetY"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetY=Module["org_jetbrains_skia_svg_SVGSVG__1nGetY"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetY"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nGetHeight"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nGetHeight"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetHeight"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nGetWidth"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nGetWidth"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetWidth"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nGetViewBox"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nGetViewBox"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetViewBox"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Module["org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Module["org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_svg_SVGSVG__1nSetX=Module["org_jetbrains_skia_svg_SVGSVG__1nSetX"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetX=Module["org_jetbrains_skia_svg_SVGSVG__1nSetX"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetX"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetY=Module["org_jetbrains_skia_svg_SVGSVG__1nSetY"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetY=Module["org_jetbrains_skia_svg_SVGSVG__1nSetY"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetY"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nSetWidth"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nSetWidth"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetWidth"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nSetHeight"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nSetHeight"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetHeight"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nSetViewBox"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nSetViewBox"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetViewBox"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_svg_SVGCanvas__1nMake=Module["org_jetbrains_skia_svg_SVGCanvas__1nMake"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_svg_SVGCanvas__1nMake=Module["org_jetbrains_skia_svg_SVGCanvas__1nMake"]=wasmExports["org_jetbrains_skia_svg_SVGCanvas__1nMake"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_svg_SVGNode__1nGetTag=Module["org_jetbrains_skia_svg_SVGNode__1nGetTag"]=a0=>(org_jetbrains_skia_svg_SVGNode__1nGetTag=Module["org_jetbrains_skia_svg_SVGNode__1nGetTag"]=wasmExports["org_jetbrains_skia_svg_SVGNode__1nGetTag"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Module["org_jetbrains_skia_svg_SVGDOM__1nMakeFromData"]=a0=>(org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Module["org_jetbrains_skia_svg_SVGDOM__1nMakeFromData"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nMakeFromData"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Module["org_jetbrains_skia_svg_SVGDOM__1nGetRoot"]=a0=>(org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Module["org_jetbrains_skia_svg_SVGDOM__1nGetRoot"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nGetRoot"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize"])(a0,a1);var org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGDOM__1nRender=Module["org_jetbrains_skia_svg_SVGDOM__1nRender"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGDOM__1nRender=Module["org_jetbrains_skia_svg_SVGDOM__1nRender"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nRender"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextBlob__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetFinalizer"])();var org_jetbrains_skia_TextBlob__1nBounds=Module["org_jetbrains_skia_TextBlob__1nBounds"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nBounds=Module["org_jetbrains_skia_TextBlob__1nBounds"]=wasmExports["org_jetbrains_skia_TextBlob__1nBounds"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetUniqueId=Module["org_jetbrains_skia_TextBlob__1nGetUniqueId"]=a0=>(org_jetbrains_skia_TextBlob__1nGetUniqueId=Module["org_jetbrains_skia_TextBlob__1nGetUniqueId"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetUniqueId"])(a0);var org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Module["org_jetbrains_skia_TextBlob__1nGetInterceptsLength"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Module["org_jetbrains_skia_TextBlob__1nGetInterceptsLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetInterceptsLength"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nGetIntercepts=Module["org_jetbrains_skia_TextBlob__1nGetIntercepts"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlob__1nGetIntercepts=Module["org_jetbrains_skia_TextBlob__1nGetIntercepts"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetIntercepts"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_TextBlob__1nMakeFromPosH=Module["org_jetbrains_skia_TextBlob__1nMakeFromPosH"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlob__1nMakeFromPosH=Module["org_jetbrains_skia_TextBlob__1nMakeFromPosH"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromPosH"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_TextBlob__1nMakeFromPos=Module["org_jetbrains_skia_TextBlob__1nMakeFromPos"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nMakeFromPos=Module["org_jetbrains_skia_TextBlob__1nMakeFromPos"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromPos"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Module["org_jetbrains_skia_TextBlob__1nMakeFromRSXform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Module["org_jetbrains_skia_TextBlob__1nMakeFromRSXform"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromRSXform"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nSerializeToData=Module["org_jetbrains_skia_TextBlob__1nSerializeToData"]=a0=>(org_jetbrains_skia_TextBlob__1nSerializeToData=Module["org_jetbrains_skia_TextBlob__1nSerializeToData"]=wasmExports["org_jetbrains_skia_TextBlob__1nSerializeToData"])(a0);var org_jetbrains_skia_TextBlob__1nMakeFromData=Module["org_jetbrains_skia_TextBlob__1nMakeFromData"]=a0=>(org_jetbrains_skia_TextBlob__1nMakeFromData=Module["org_jetbrains_skia_TextBlob__1nMakeFromData"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromData"])(a0);var org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Module["org_jetbrains_skia_TextBlob__1nGetGlyphsLength"]=a0=>(org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Module["org_jetbrains_skia_TextBlob__1nGetGlyphsLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetGlyphsLength"])(a0);var org_jetbrains_skia_TextBlob__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob__1nGetGlyphs"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob__1nGetGlyphs"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetGlyphs"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetPositionsLength=Module["org_jetbrains_skia_TextBlob__1nGetPositionsLength"]=a0=>(org_jetbrains_skia_TextBlob__1nGetPositionsLength=Module["org_jetbrains_skia_TextBlob__1nGetPositionsLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetPositionsLength"])(a0);var org_jetbrains_skia_TextBlob__1nGetPositions=Module["org_jetbrains_skia_TextBlob__1nGetPositions"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetPositions=Module["org_jetbrains_skia_TextBlob__1nGetPositions"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetPositions"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetClustersLength=Module["org_jetbrains_skia_TextBlob__1nGetClustersLength"]=a0=>(org_jetbrains_skia_TextBlob__1nGetClustersLength=Module["org_jetbrains_skia_TextBlob__1nGetClustersLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetClustersLength"])(a0);var org_jetbrains_skia_TextBlob__1nGetClusters=Module["org_jetbrains_skia_TextBlob__1nGetClusters"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetClusters=Module["org_jetbrains_skia_TextBlob__1nGetClusters"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetClusters"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetTightBounds=Module["org_jetbrains_skia_TextBlob__1nGetTightBounds"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetTightBounds=Module["org_jetbrains_skia_TextBlob__1nGetTightBounds"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetTightBounds"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetBlockBounds=Module["org_jetbrains_skia_TextBlob__1nGetBlockBounds"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetBlockBounds=Module["org_jetbrains_skia_TextBlob__1nGetBlockBounds"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetBlockBounds"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Module["org_jetbrains_skia_TextBlob__1nGetFirstBaseline"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Module["org_jetbrains_skia_TextBlob__1nGetFirstBaseline"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetFirstBaseline"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetLastBaseline=Module["org_jetbrains_skia_TextBlob__1nGetLastBaseline"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetLastBaseline=Module["org_jetbrains_skia_TextBlob__1nGetLastBaseline"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetLastBaseline"])(a0,a1);var org_jetbrains_skia_TextBlob_Iter__1nCreate=Module["org_jetbrains_skia_TextBlob_Iter__1nCreate"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nCreate=Module["org_jetbrains_skia_TextBlob_Iter__1nCreate"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nCreate"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer"])();var org_jetbrains_skia_TextBlob_Iter__1nFetch=Module["org_jetbrains_skia_TextBlob_Iter__1nFetch"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nFetch=Module["org_jetbrains_skia_TextBlob_Iter__1nFetch"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nFetch"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nHasNext=Module["org_jetbrains_skia_TextBlob_Iter__1nHasNext"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nHasNext=Module["org_jetbrains_skia_TextBlob_Iter__1nHasNext"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nHasNext"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Module["org_jetbrains_skia_TextBlob_Iter__1nGetTypeface"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Module["org_jetbrains_skia_TextBlob_Iter__1nGetTypeface"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetTypeface"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs"]=(a0,a1,a2)=>(org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetFinalizer=Module["org_jetbrains_skia_PathMeasure__1nGetFinalizer"]=()=>(org_jetbrains_skia_PathMeasure__1nGetFinalizer=Module["org_jetbrains_skia_PathMeasure__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetFinalizer"])();var org_jetbrains_skia_PathMeasure__1nMake=Module["org_jetbrains_skia_PathMeasure__1nMake"]=()=>(org_jetbrains_skia_PathMeasure__1nMake=Module["org_jetbrains_skia_PathMeasure__1nMake"]=wasmExports["org_jetbrains_skia_PathMeasure__1nMake"])();var org_jetbrains_skia_PathMeasure__1nMakePath=Module["org_jetbrains_skia_PathMeasure__1nMakePath"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nMakePath=Module["org_jetbrains_skia_PathMeasure__1nMakePath"]=wasmExports["org_jetbrains_skia_PathMeasure__1nMakePath"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nSetPath=Module["org_jetbrains_skia_PathMeasure__1nSetPath"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nSetPath=Module["org_jetbrains_skia_PathMeasure__1nSetPath"]=wasmExports["org_jetbrains_skia_PathMeasure__1nSetPath"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetLength=Module["org_jetbrains_skia_PathMeasure__1nGetLength"]=a0=>(org_jetbrains_skia_PathMeasure__1nGetLength=Module["org_jetbrains_skia_PathMeasure__1nGetLength"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetLength"])(a0);var org_jetbrains_skia_PathMeasure__1nGetPosition=Module["org_jetbrains_skia_PathMeasure__1nGetPosition"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetPosition=Module["org_jetbrains_skia_PathMeasure__1nGetPosition"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetPosition"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetTangent=Module["org_jetbrains_skia_PathMeasure__1nGetTangent"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetTangent=Module["org_jetbrains_skia_PathMeasure__1nGetTangent"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetTangent"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetRSXform=Module["org_jetbrains_skia_PathMeasure__1nGetRSXform"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetRSXform=Module["org_jetbrains_skia_PathMeasure__1nGetRSXform"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetRSXform"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetMatrix=Module["org_jetbrains_skia_PathMeasure__1nGetMatrix"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PathMeasure__1nGetMatrix=Module["org_jetbrains_skia_PathMeasure__1nGetMatrix"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetMatrix"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PathMeasure__1nGetSegment=Module["org_jetbrains_skia_PathMeasure__1nGetSegment"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PathMeasure__1nGetSegment=Module["org_jetbrains_skia_PathMeasure__1nGetSegment"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetSegment"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PathMeasure__1nIsClosed=Module["org_jetbrains_skia_PathMeasure__1nIsClosed"]=a0=>(org_jetbrains_skia_PathMeasure__1nIsClosed=Module["org_jetbrains_skia_PathMeasure__1nIsClosed"]=wasmExports["org_jetbrains_skia_PathMeasure__1nIsClosed"])(a0);var org_jetbrains_skia_PathMeasure__1nNextContour=Module["org_jetbrains_skia_PathMeasure__1nNextContour"]=a0=>(org_jetbrains_skia_PathMeasure__1nNextContour=Module["org_jetbrains_skia_PathMeasure__1nNextContour"]=wasmExports["org_jetbrains_skia_PathMeasure__1nNextContour"])(a0);var org_jetbrains_skia_OutputWStream__1nGetFinalizer=Module["org_jetbrains_skia_OutputWStream__1nGetFinalizer"]=()=>(org_jetbrains_skia_OutputWStream__1nGetFinalizer=Module["org_jetbrains_skia_OutputWStream__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_OutputWStream__1nGetFinalizer"])();var org_jetbrains_skia_OutputWStream__1nMake=Module["org_jetbrains_skia_OutputWStream__1nMake"]=a0=>(org_jetbrains_skia_OutputWStream__1nMake=Module["org_jetbrains_skia_OutputWStream__1nMake"]=wasmExports["org_jetbrains_skia_OutputWStream__1nMake"])(a0);var org_jetbrains_skia_PictureRecorder__1nMake=Module["org_jetbrains_skia_PictureRecorder__1nMake"]=()=>(org_jetbrains_skia_PictureRecorder__1nMake=Module["org_jetbrains_skia_PictureRecorder__1nMake"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nMake"])();var org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Module["org_jetbrains_skia_PictureRecorder__1nGetFinalizer"]=()=>(org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Module["org_jetbrains_skia_PictureRecorder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nGetFinalizer"])();var org_jetbrains_skia_PictureRecorder__1nBeginRecording=Module["org_jetbrains_skia_PictureRecorder__1nBeginRecording"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_PictureRecorder__1nBeginRecording=Module["org_jetbrains_skia_PictureRecorder__1nBeginRecording"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nBeginRecording"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Module["org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas"]=a0=>(org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Module["org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas"])(a0);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture"]=a0=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture"])(a0);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable"]=a0=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable"])(a0);var org_jetbrains_skia_impl_Managed__invokeFinalizer=Module["org_jetbrains_skia_impl_Managed__invokeFinalizer"]=(a0,a1)=>(org_jetbrains_skia_impl_Managed__invokeFinalizer=Module["org_jetbrains_skia_impl_Managed__invokeFinalizer"]=wasmExports["org_jetbrains_skia_impl_Managed__invokeFinalizer"])(a0,a1);var org_jetbrains_skia_Image__1nMakeRaster=Module["org_jetbrains_skia_Image__1nMakeRaster"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Image__1nMakeRaster=Module["org_jetbrains_skia_Image__1nMakeRaster"]=wasmExports["org_jetbrains_skia_Image__1nMakeRaster"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Image__1nMakeRasterData=Module["org_jetbrains_skia_Image__1nMakeRasterData"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Image__1nMakeRasterData=Module["org_jetbrains_skia_Image__1nMakeRasterData"]=wasmExports["org_jetbrains_skia_Image__1nMakeRasterData"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Image__1nMakeFromBitmap=Module["org_jetbrains_skia_Image__1nMakeFromBitmap"]=a0=>(org_jetbrains_skia_Image__1nMakeFromBitmap=Module["org_jetbrains_skia_Image__1nMakeFromBitmap"]=wasmExports["org_jetbrains_skia_Image__1nMakeFromBitmap"])(a0);var org_jetbrains_skia_Image__1nMakeFromPixmap=Module["org_jetbrains_skia_Image__1nMakeFromPixmap"]=a0=>(org_jetbrains_skia_Image__1nMakeFromPixmap=Module["org_jetbrains_skia_Image__1nMakeFromPixmap"]=wasmExports["org_jetbrains_skia_Image__1nMakeFromPixmap"])(a0);var org_jetbrains_skia_Image__1nMakeFromEncoded=Module["org_jetbrains_skia_Image__1nMakeFromEncoded"]=(a0,a1)=>(org_jetbrains_skia_Image__1nMakeFromEncoded=Module["org_jetbrains_skia_Image__1nMakeFromEncoded"]=wasmExports["org_jetbrains_skia_Image__1nMakeFromEncoded"])(a0,a1);var org_jetbrains_skia_Image__1nGetImageInfo=Module["org_jetbrains_skia_Image__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Image__1nGetImageInfo=Module["org_jetbrains_skia_Image__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Image__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Image__1nEncodeToData=Module["org_jetbrains_skia_Image__1nEncodeToData"]=(a0,a1,a2)=>(org_jetbrains_skia_Image__1nEncodeToData=Module["org_jetbrains_skia_Image__1nEncodeToData"]=wasmExports["org_jetbrains_skia_Image__1nEncodeToData"])(a0,a1,a2);var org_jetbrains_skia_Image__1nMakeShader=Module["org_jetbrains_skia_Image__1nMakeShader"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Image__1nMakeShader=Module["org_jetbrains_skia_Image__1nMakeShader"]=wasmExports["org_jetbrains_skia_Image__1nMakeShader"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Image__1nPeekPixels=Module["org_jetbrains_skia_Image__1nPeekPixels"]=a0=>(org_jetbrains_skia_Image__1nPeekPixels=Module["org_jetbrains_skia_Image__1nPeekPixels"]=wasmExports["org_jetbrains_skia_Image__1nPeekPixels"])(a0);var org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Module["org_jetbrains_skia_Image__1nPeekPixelsToPixmap"]=(a0,a1)=>(org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Module["org_jetbrains_skia_Image__1nPeekPixelsToPixmap"]=wasmExports["org_jetbrains_skia_Image__1nPeekPixelsToPixmap"])(a0,a1);var org_jetbrains_skia_Image__1nReadPixelsBitmap=Module["org_jetbrains_skia_Image__1nReadPixelsBitmap"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Image__1nReadPixelsBitmap=Module["org_jetbrains_skia_Image__1nReadPixelsBitmap"]=wasmExports["org_jetbrains_skia_Image__1nReadPixelsBitmap"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Image__1nReadPixelsPixmap=Module["org_jetbrains_skia_Image__1nReadPixelsPixmap"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Image__1nReadPixelsPixmap=Module["org_jetbrains_skia_Image__1nReadPixelsPixmap"]=wasmExports["org_jetbrains_skia_Image__1nReadPixelsPixmap"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Image__1nScalePixels=Module["org_jetbrains_skia_Image__1nScalePixels"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Image__1nScalePixels=Module["org_jetbrains_skia_Image__1nScalePixels"]=wasmExports["org_jetbrains_skia_Image__1nScalePixels"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nGetFinalizer=Module["org_jetbrains_skia_Canvas__1nGetFinalizer"]=()=>(org_jetbrains_skia_Canvas__1nGetFinalizer=Module["org_jetbrains_skia_Canvas__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Canvas__1nGetFinalizer"])();var org_jetbrains_skia_Canvas__1nMakeFromBitmap=Module["org_jetbrains_skia_Canvas__1nMakeFromBitmap"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nMakeFromBitmap=Module["org_jetbrains_skia_Canvas__1nMakeFromBitmap"]=wasmExports["org_jetbrains_skia_Canvas__1nMakeFromBitmap"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawPoint=Module["org_jetbrains_skia_Canvas__1nDrawPoint"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nDrawPoint=Module["org_jetbrains_skia_Canvas__1nDrawPoint"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPoint"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nDrawPoints=Module["org_jetbrains_skia_Canvas__1nDrawPoints"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Canvas__1nDrawPoints=Module["org_jetbrains_skia_Canvas__1nDrawPoints"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPoints"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nDrawLine=Module["org_jetbrains_skia_Canvas__1nDrawLine"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawLine=Module["org_jetbrains_skia_Canvas__1nDrawLine"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawLine"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawArc=Module["org_jetbrains_skia_Canvas__1nDrawArc"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Canvas__1nDrawArc=Module["org_jetbrains_skia_Canvas__1nDrawArc"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawArc"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Canvas__1nDrawRect=Module["org_jetbrains_skia_Canvas__1nDrawRect"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawRect=Module["org_jetbrains_skia_Canvas__1nDrawRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawRect"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawOval=Module["org_jetbrains_skia_Canvas__1nDrawOval"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawOval=Module["org_jetbrains_skia_Canvas__1nDrawOval"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawOval"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawRRect=Module["org_jetbrains_skia_Canvas__1nDrawRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Canvas__1nDrawRRect=Module["org_jetbrains_skia_Canvas__1nDrawRRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawRRect"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Canvas__1nDrawDRRect=Module["org_jetbrains_skia_Canvas__1nDrawDRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_Canvas__1nDrawDRRect=Module["org_jetbrains_skia_Canvas__1nDrawDRRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawDRRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_Canvas__1nDrawPath=Module["org_jetbrains_skia_Canvas__1nDrawPath"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawPath=Module["org_jetbrains_skia_Canvas__1nDrawPath"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPath"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawImageRect=Module["org_jetbrains_skia_Canvas__1nDrawImageRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_Canvas__1nDrawImageRect=Module["org_jetbrains_skia_Canvas__1nDrawImageRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawImageRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_Canvas__1nDrawImageNine=Module["org_jetbrains_skia_Canvas__1nDrawImageNine"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_Canvas__1nDrawImageNine=Module["org_jetbrains_skia_Canvas__1nDrawImageNine"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawImageNine"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_Canvas__1nDrawRegion=Module["org_jetbrains_skia_Canvas__1nDrawRegion"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawRegion=Module["org_jetbrains_skia_Canvas__1nDrawRegion"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawRegion"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawString=Module["org_jetbrains_skia_Canvas__1nDrawString"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawString=Module["org_jetbrains_skia_Canvas__1nDrawString"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawString"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawTextBlob=Module["org_jetbrains_skia_Canvas__1nDrawTextBlob"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Canvas__1nDrawTextBlob=Module["org_jetbrains_skia_Canvas__1nDrawTextBlob"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawTextBlob"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nDrawPicture=Module["org_jetbrains_skia_Canvas__1nDrawPicture"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nDrawPicture=Module["org_jetbrains_skia_Canvas__1nDrawPicture"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPicture"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nDrawVertices=Module["org_jetbrains_skia_Canvas__1nDrawVertices"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Canvas__1nDrawVertices=Module["org_jetbrains_skia_Canvas__1nDrawVertices"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawVertices"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Canvas__1nDrawPatch=Module["org_jetbrains_skia_Canvas__1nDrawPatch"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawPatch=Module["org_jetbrains_skia_Canvas__1nDrawPatch"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPatch"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawDrawable=Module["org_jetbrains_skia_Canvas__1nDrawDrawable"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawDrawable=Module["org_jetbrains_skia_Canvas__1nDrawDrawable"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawDrawable"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nClear=Module["org_jetbrains_skia_Canvas__1nClear"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nClear=Module["org_jetbrains_skia_Canvas__1nClear"]=wasmExports["org_jetbrains_skia_Canvas__1nClear"])(a0,a1);var org_jetbrains_skia_Canvas__1nDrawPaint=Module["org_jetbrains_skia_Canvas__1nDrawPaint"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nDrawPaint=Module["org_jetbrains_skia_Canvas__1nDrawPaint"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPaint"])(a0,a1);var org_jetbrains_skia_Canvas__1nSetMatrix=Module["org_jetbrains_skia_Canvas__1nSetMatrix"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nSetMatrix=Module["org_jetbrains_skia_Canvas__1nSetMatrix"]=wasmExports["org_jetbrains_skia_Canvas__1nSetMatrix"])(a0,a1);var org_jetbrains_skia_Canvas__1nResetMatrix=Module["org_jetbrains_skia_Canvas__1nResetMatrix"]=a0=>(org_jetbrains_skia_Canvas__1nResetMatrix=Module["org_jetbrains_skia_Canvas__1nResetMatrix"]=wasmExports["org_jetbrains_skia_Canvas__1nResetMatrix"])(a0);var org_jetbrains_skia_Canvas__1nGetLocalToDevice=Module["org_jetbrains_skia_Canvas__1nGetLocalToDevice"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nGetLocalToDevice=Module["org_jetbrains_skia_Canvas__1nGetLocalToDevice"]=wasmExports["org_jetbrains_skia_Canvas__1nGetLocalToDevice"])(a0,a1);var org_jetbrains_skia_Canvas__1nClipRect=Module["org_jetbrains_skia_Canvas__1nClipRect"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Canvas__1nClipRect=Module["org_jetbrains_skia_Canvas__1nClipRect"]=wasmExports["org_jetbrains_skia_Canvas__1nClipRect"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Canvas__1nClipRRect=Module["org_jetbrains_skia_Canvas__1nClipRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Canvas__1nClipRRect=Module["org_jetbrains_skia_Canvas__1nClipRRect"]=wasmExports["org_jetbrains_skia_Canvas__1nClipRRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Canvas__1nClipPath=Module["org_jetbrains_skia_Canvas__1nClipPath"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nClipPath=Module["org_jetbrains_skia_Canvas__1nClipPath"]=wasmExports["org_jetbrains_skia_Canvas__1nClipPath"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nClipRegion=Module["org_jetbrains_skia_Canvas__1nClipRegion"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nClipRegion=Module["org_jetbrains_skia_Canvas__1nClipRegion"]=wasmExports["org_jetbrains_skia_Canvas__1nClipRegion"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nConcat=Module["org_jetbrains_skia_Canvas__1nConcat"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nConcat=Module["org_jetbrains_skia_Canvas__1nConcat"]=wasmExports["org_jetbrains_skia_Canvas__1nConcat"])(a0,a1);var org_jetbrains_skia_Canvas__1nConcat44=Module["org_jetbrains_skia_Canvas__1nConcat44"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nConcat44=Module["org_jetbrains_skia_Canvas__1nConcat44"]=wasmExports["org_jetbrains_skia_Canvas__1nConcat44"])(a0,a1);var org_jetbrains_skia_Canvas__1nTranslate=Module["org_jetbrains_skia_Canvas__1nTranslate"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nTranslate=Module["org_jetbrains_skia_Canvas__1nTranslate"]=wasmExports["org_jetbrains_skia_Canvas__1nTranslate"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nScale=Module["org_jetbrains_skia_Canvas__1nScale"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nScale=Module["org_jetbrains_skia_Canvas__1nScale"]=wasmExports["org_jetbrains_skia_Canvas__1nScale"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nRotate=Module["org_jetbrains_skia_Canvas__1nRotate"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nRotate=Module["org_jetbrains_skia_Canvas__1nRotate"]=wasmExports["org_jetbrains_skia_Canvas__1nRotate"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nSkew=Module["org_jetbrains_skia_Canvas__1nSkew"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nSkew=Module["org_jetbrains_skia_Canvas__1nSkew"]=wasmExports["org_jetbrains_skia_Canvas__1nSkew"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nReadPixels=Module["org_jetbrains_skia_Canvas__1nReadPixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nReadPixels=Module["org_jetbrains_skia_Canvas__1nReadPixels"]=wasmExports["org_jetbrains_skia_Canvas__1nReadPixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nWritePixels=Module["org_jetbrains_skia_Canvas__1nWritePixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nWritePixels=Module["org_jetbrains_skia_Canvas__1nWritePixels"]=wasmExports["org_jetbrains_skia_Canvas__1nWritePixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nSave=Module["org_jetbrains_skia_Canvas__1nSave"]=a0=>(org_jetbrains_skia_Canvas__1nSave=Module["org_jetbrains_skia_Canvas__1nSave"]=wasmExports["org_jetbrains_skia_Canvas__1nSave"])(a0);var org_jetbrains_skia_Canvas__1nSaveLayer=Module["org_jetbrains_skia_Canvas__1nSaveLayer"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nSaveLayer=Module["org_jetbrains_skia_Canvas__1nSaveLayer"]=wasmExports["org_jetbrains_skia_Canvas__1nSaveLayer"])(a0,a1);var org_jetbrains_skia_Canvas__1nSaveLayerRect=Module["org_jetbrains_skia_Canvas__1nSaveLayerRect"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nSaveLayerRect=Module["org_jetbrains_skia_Canvas__1nSaveLayerRect"]=wasmExports["org_jetbrains_skia_Canvas__1nSaveLayerRect"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nGetSaveCount=Module["org_jetbrains_skia_Canvas__1nGetSaveCount"]=a0=>(org_jetbrains_skia_Canvas__1nGetSaveCount=Module["org_jetbrains_skia_Canvas__1nGetSaveCount"]=wasmExports["org_jetbrains_skia_Canvas__1nGetSaveCount"])(a0);var org_jetbrains_skia_Canvas__1nRestore=Module["org_jetbrains_skia_Canvas__1nRestore"]=a0=>(org_jetbrains_skia_Canvas__1nRestore=Module["org_jetbrains_skia_Canvas__1nRestore"]=wasmExports["org_jetbrains_skia_Canvas__1nRestore"])(a0);var org_jetbrains_skia_Canvas__1nRestoreToCount=Module["org_jetbrains_skia_Canvas__1nRestoreToCount"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nRestoreToCount=Module["org_jetbrains_skia_Canvas__1nRestoreToCount"]=wasmExports["org_jetbrains_skia_Canvas__1nRestoreToCount"])(a0,a1);var org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Module["org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer"]=()=>(org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Module["org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer"])();var org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Module["org_jetbrains_skia_BackendRenderTarget__1nMakeGL"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Module["org_jetbrains_skia_BackendRenderTarget__1nMakeGL"]=wasmExports["org_jetbrains_skia_BackendRenderTarget__1nMakeGL"])(a0,a1,a2,a3,a4,a5);var _BackendRenderTarget_nMakeMetal=Module["_BackendRenderTarget_nMakeMetal"]=(a0,a1,a2)=>(_BackendRenderTarget_nMakeMetal=Module["_BackendRenderTarget_nMakeMetal"]=wasmExports["BackendRenderTarget_nMakeMetal"])(a0,a1,a2);var _BackendRenderTarget_MakeDirect3D=Module["_BackendRenderTarget_MakeDirect3D"]=(a0,a1,a2,a3,a4,a5)=>(_BackendRenderTarget_MakeDirect3D=Module["_BackendRenderTarget_MakeDirect3D"]=wasmExports["BackendRenderTarget_MakeDirect3D"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Module["org_jetbrains_skia_ImageFilter__1nMakeArithmetic"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Module["org_jetbrains_skia_ImageFilter__1nMakeArithmetic"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeArithmetic"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakeBlend=Module["org_jetbrains_skia_ImageFilter__1nMakeBlend"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeBlend=Module["org_jetbrains_skia_ImageFilter__1nMakeBlend"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeBlend"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeBlur=Module["org_jetbrains_skia_ImageFilter__1nMakeBlur"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_ImageFilter__1nMakeBlur=Module["org_jetbrains_skia_ImageFilter__1nMakeBlur"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeBlur"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Module["org_jetbrains_skia_ImageFilter__1nMakeColorFilter"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Module["org_jetbrains_skia_ImageFilter__1nMakeColorFilter"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeColorFilter"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeCompose=Module["org_jetbrains_skia_ImageFilter__1nMakeCompose"]=(a0,a1)=>(org_jetbrains_skia_ImageFilter__1nMakeCompose=Module["org_jetbrains_skia_ImageFilter__1nMakeCompose"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeCompose"])(a0,a1);var org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Module["org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Module["org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadow"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadow"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDropShadow"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ImageFilter__1nMakeImage=Module["org_jetbrains_skia_ImageFilter__1nMakeImage"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_ImageFilter__1nMakeImage=Module["org_jetbrains_skia_ImageFilter__1nMakeImage"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeImage"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Module["org_jetbrains_skia_ImageFilter__1nMakeMagnifier"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Module["org_jetbrains_skia_ImageFilter__1nMakeMagnifier"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMagnifier"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeMerge=Module["org_jetbrains_skia_ImageFilter__1nMakeMerge"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeMerge=Module["org_jetbrains_skia_ImageFilter__1nMakeMerge"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMerge"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeOffset=Module["org_jetbrains_skia_ImageFilter__1nMakeOffset"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeOffset=Module["org_jetbrains_skia_ImageFilter__1nMakeOffset"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeOffset"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeShader"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeShader"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeShader"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakePicture=Module["org_jetbrains_skia_ImageFilter__1nMakePicture"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_ImageFilter__1nMakePicture=Module["org_jetbrains_skia_ImageFilter__1nMakePicture"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakePicture"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeTile=Module["org_jetbrains_skia_ImageFilter__1nMakeTile"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakeTile=Module["org_jetbrains_skia_ImageFilter__1nMakeTile"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeTile"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakeDilate=Module["org_jetbrains_skia_ImageFilter__1nMakeDilate"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeDilate=Module["org_jetbrains_skia_ImageFilter__1nMakeDilate"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDilate"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeErode=Module["org_jetbrains_skia_ImageFilter__1nMakeErode"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeErode=Module["org_jetbrains_skia_ImageFilter__1nMakeErode"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeErode"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_ColorFilter__1nMakeComposed=Module["org_jetbrains_skia_ColorFilter__1nMakeComposed"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeComposed=Module["org_jetbrains_skia_ColorFilter__1nMakeComposed"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeComposed"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeBlend=Module["org_jetbrains_skia_ColorFilter__1nMakeBlend"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeBlend=Module["org_jetbrains_skia_ColorFilter__1nMakeBlend"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeBlend"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeMatrix"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeMatrix"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeMatrix"])(a0);var org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix"])(a0);var org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Module["org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma"]=()=>(org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Module["org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma"]=wasmExports["org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma"])();var org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Module["org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma"]=()=>(org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Module["org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma"]=wasmExports["org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma"])();var org_jetbrains_skia_ColorFilter__1nMakeLerp=Module["org_jetbrains_skia_ColorFilter__1nMakeLerp"]=(a0,a1,a2)=>(org_jetbrains_skia_ColorFilter__1nMakeLerp=Module["org_jetbrains_skia_ColorFilter__1nMakeLerp"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeLerp"])(a0,a1,a2);var org_jetbrains_skia_ColorFilter__1nMakeLighting=Module["org_jetbrains_skia_ColorFilter__1nMakeLighting"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeLighting=Module["org_jetbrains_skia_ColorFilter__1nMakeLighting"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeLighting"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Module["org_jetbrains_skia_ColorFilter__1nMakeHighContrast"]=(a0,a1,a2)=>(org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Module["org_jetbrains_skia_ColorFilter__1nMakeHighContrast"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeHighContrast"])(a0,a1,a2);var org_jetbrains_skia_ColorFilter__1nMakeTable=Module["org_jetbrains_skia_ColorFilter__1nMakeTable"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeTable=Module["org_jetbrains_skia_ColorFilter__1nMakeTable"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeTable"])(a0);var org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Module["org_jetbrains_skia_ColorFilter__1nMakeTableARGB"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Module["org_jetbrains_skia_ColorFilter__1nMakeTableARGB"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeTableARGB"])(a0,a1,a2,a3);var org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Module["org_jetbrains_skia_ColorFilter__1nMakeOverdraw"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Module["org_jetbrains_skia_ColorFilter__1nMakeOverdraw"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeOverdraw"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ColorFilter__1nGetLuma=Module["org_jetbrains_skia_ColorFilter__1nGetLuma"]=()=>(org_jetbrains_skia_ColorFilter__1nGetLuma=Module["org_jetbrains_skia_ColorFilter__1nGetLuma"]=wasmExports["org_jetbrains_skia_ColorFilter__1nGetLuma"])();var org_jetbrains_skia_DirectContext__1nMakeGL=Module["org_jetbrains_skia_DirectContext__1nMakeGL"]=()=>(org_jetbrains_skia_DirectContext__1nMakeGL=Module["org_jetbrains_skia_DirectContext__1nMakeGL"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeGL"])();var org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Module["org_jetbrains_skia_DirectContext__1nMakeGLWithInterface"]=a0=>(org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Module["org_jetbrains_skia_DirectContext__1nMakeGLWithInterface"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeGLWithInterface"])(a0);var org_jetbrains_skia_DirectContext__1nMakeMetal=Module["org_jetbrains_skia_DirectContext__1nMakeMetal"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nMakeMetal=Module["org_jetbrains_skia_DirectContext__1nMakeMetal"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeMetal"])(a0,a1);var org_jetbrains_skia_DirectContext__1nMakeDirect3D=Module["org_jetbrains_skia_DirectContext__1nMakeDirect3D"]=(a0,a1,a2)=>(org_jetbrains_skia_DirectContext__1nMakeDirect3D=Module["org_jetbrains_skia_DirectContext__1nMakeDirect3D"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeDirect3D"])(a0,a1,a2);var org_jetbrains_skia_DirectContext__1nFlush=Module["org_jetbrains_skia_DirectContext__1nFlush"]=a0=>(org_jetbrains_skia_DirectContext__1nFlush=Module["org_jetbrains_skia_DirectContext__1nFlush"]=wasmExports["org_jetbrains_skia_DirectContext__1nFlush"])(a0);var org_jetbrains_skia_DirectContext__1nSubmit=Module["org_jetbrains_skia_DirectContext__1nSubmit"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nSubmit=Module["org_jetbrains_skia_DirectContext__1nSubmit"]=wasmExports["org_jetbrains_skia_DirectContext__1nSubmit"])(a0,a1);var org_jetbrains_skia_DirectContext__1nReset=Module["org_jetbrains_skia_DirectContext__1nReset"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nReset=Module["org_jetbrains_skia_DirectContext__1nReset"]=wasmExports["org_jetbrains_skia_DirectContext__1nReset"])(a0,a1);var org_jetbrains_skia_DirectContext__1nAbandon=Module["org_jetbrains_skia_DirectContext__1nAbandon"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nAbandon=Module["org_jetbrains_skia_DirectContext__1nAbandon"]=wasmExports["org_jetbrains_skia_DirectContext__1nAbandon"])(a0,a1);var org_jetbrains_skia_RTreeFactory__1nMake=Module["org_jetbrains_skia_RTreeFactory__1nMake"]=()=>(org_jetbrains_skia_RTreeFactory__1nMake=Module["org_jetbrains_skia_RTreeFactory__1nMake"]=wasmExports["org_jetbrains_skia_RTreeFactory__1nMake"])();var org_jetbrains_skia_BBHFactory__1nGetFinalizer=Module["org_jetbrains_skia_BBHFactory__1nGetFinalizer"]=()=>(org_jetbrains_skia_BBHFactory__1nGetFinalizer=Module["org_jetbrains_skia_BBHFactory__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_BBHFactory__1nGetFinalizer"])();var _skia_memGetByte=Module["_skia_memGetByte"]=a0=>(_skia_memGetByte=Module["_skia_memGetByte"]=wasmExports["skia_memGetByte"])(a0);var _skia_memSetByte=Module["_skia_memSetByte"]=(a0,a1)=>(_skia_memSetByte=Module["_skia_memSetByte"]=wasmExports["skia_memSetByte"])(a0,a1);var _skia_memGetChar=Module["_skia_memGetChar"]=a0=>(_skia_memGetChar=Module["_skia_memGetChar"]=wasmExports["skia_memGetChar"])(a0);var _skia_memSetChar=Module["_skia_memSetChar"]=(a0,a1)=>(_skia_memSetChar=Module["_skia_memSetChar"]=wasmExports["skia_memSetChar"])(a0,a1);var _skia_memGetShort=Module["_skia_memGetShort"]=a0=>(_skia_memGetShort=Module["_skia_memGetShort"]=wasmExports["skia_memGetShort"])(a0);var _skia_memSetShort=Module["_skia_memSetShort"]=(a0,a1)=>(_skia_memSetShort=Module["_skia_memSetShort"]=wasmExports["skia_memSetShort"])(a0,a1);var _skia_memGetInt=Module["_skia_memGetInt"]=a0=>(_skia_memGetInt=Module["_skia_memGetInt"]=wasmExports["skia_memGetInt"])(a0);var _skia_memSetInt=Module["_skia_memSetInt"]=(a0,a1)=>(_skia_memSetInt=Module["_skia_memSetInt"]=wasmExports["skia_memSetInt"])(a0,a1);var _skia_memGetFloat=Module["_skia_memGetFloat"]=a0=>(_skia_memGetFloat=Module["_skia_memGetFloat"]=wasmExports["skia_memGetFloat"])(a0);var _skia_memSetFloat=Module["_skia_memSetFloat"]=(a0,a1)=>(_skia_memSetFloat=Module["_skia_memSetFloat"]=wasmExports["skia_memSetFloat"])(a0,a1);var _skia_memGetDouble=Module["_skia_memGetDouble"]=a0=>(_skia_memGetDouble=Module["_skia_memGetDouble"]=wasmExports["skia_memGetDouble"])(a0);var _skia_memSetDouble=Module["_skia_memSetDouble"]=(a0,a1)=>(_skia_memSetDouble=Module["_skia_memSetDouble"]=wasmExports["skia_memSetDouble"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeRasterDirect=Module["org_jetbrains_skia_Surface__1nMakeRasterDirect"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Surface__1nMakeRasterDirect=Module["org_jetbrains_skia_Surface__1nMakeRasterDirect"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRasterDirect"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Module["org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Module["org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeRaster=Module["org_jetbrains_skia_Surface__1nMakeRaster"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nMakeRaster=Module["org_jetbrains_skia_Surface__1nMakeRaster"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRaster"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Module["org_jetbrains_skia_Surface__1nMakeRasterN32Premul"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Module["org_jetbrains_skia_Surface__1nMakeRasterN32Premul"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRasterN32Premul"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget"]=wasmExports["org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Surface__1nMakeFromMTKView=Module["org_jetbrains_skia_Surface__1nMakeFromMTKView"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nMakeFromMTKView=Module["org_jetbrains_skia_Surface__1nMakeFromMTKView"]=wasmExports["org_jetbrains_skia_Surface__1nMakeFromMTKView"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nMakeRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeRenderTarget"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Surface__1nMakeRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeRenderTarget"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRenderTarget"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Surface__1nMakeNull=Module["org_jetbrains_skia_Surface__1nMakeNull"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeNull=Module["org_jetbrains_skia_Surface__1nMakeNull"]=wasmExports["org_jetbrains_skia_Surface__1nMakeNull"])(a0,a1);var org_jetbrains_skia_Surface__1nGetCanvas=Module["org_jetbrains_skia_Surface__1nGetCanvas"]=a0=>(org_jetbrains_skia_Surface__1nGetCanvas=Module["org_jetbrains_skia_Surface__1nGetCanvas"]=wasmExports["org_jetbrains_skia_Surface__1nGetCanvas"])(a0);var org_jetbrains_skia_Surface__1nGetWidth=Module["org_jetbrains_skia_Surface__1nGetWidth"]=a0=>(org_jetbrains_skia_Surface__1nGetWidth=Module["org_jetbrains_skia_Surface__1nGetWidth"]=wasmExports["org_jetbrains_skia_Surface__1nGetWidth"])(a0);var org_jetbrains_skia_Surface__1nGetHeight=Module["org_jetbrains_skia_Surface__1nGetHeight"]=a0=>(org_jetbrains_skia_Surface__1nGetHeight=Module["org_jetbrains_skia_Surface__1nGetHeight"]=wasmExports["org_jetbrains_skia_Surface__1nGetHeight"])(a0);var org_jetbrains_skia_Surface__1nMakeImageSnapshot=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshot"]=a0=>(org_jetbrains_skia_Surface__1nMakeImageSnapshot=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshot"]=wasmExports["org_jetbrains_skia_Surface__1nMakeImageSnapshot"])(a0);var org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshotR"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshotR"]=wasmExports["org_jetbrains_skia_Surface__1nMakeImageSnapshotR"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Surface__1nGenerationId=Module["org_jetbrains_skia_Surface__1nGenerationId"]=a0=>(org_jetbrains_skia_Surface__1nGenerationId=Module["org_jetbrains_skia_Surface__1nGenerationId"]=wasmExports["org_jetbrains_skia_Surface__1nGenerationId"])(a0);var org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Surface__1nReadPixelsToPixmap"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Surface__1nReadPixelsToPixmap"]=wasmExports["org_jetbrains_skia_Surface__1nReadPixelsToPixmap"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nReadPixels=Module["org_jetbrains_skia_Surface__1nReadPixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nReadPixels=Module["org_jetbrains_skia_Surface__1nReadPixels"]=wasmExports["org_jetbrains_skia_Surface__1nReadPixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Module["org_jetbrains_skia_Surface__1nWritePixelsFromPixmap"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Module["org_jetbrains_skia_Surface__1nWritePixelsFromPixmap"]=wasmExports["org_jetbrains_skia_Surface__1nWritePixelsFromPixmap"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nWritePixels=Module["org_jetbrains_skia_Surface__1nWritePixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nWritePixels=Module["org_jetbrains_skia_Surface__1nWritePixels"]=wasmExports["org_jetbrains_skia_Surface__1nWritePixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nFlushAndSubmit=Module["org_jetbrains_skia_Surface__1nFlushAndSubmit"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nFlushAndSubmit=Module["org_jetbrains_skia_Surface__1nFlushAndSubmit"]=wasmExports["org_jetbrains_skia_Surface__1nFlushAndSubmit"])(a0,a1);var org_jetbrains_skia_Surface__1nFlush=Module["org_jetbrains_skia_Surface__1nFlush"]=a0=>(org_jetbrains_skia_Surface__1nFlush=Module["org_jetbrains_skia_Surface__1nFlush"]=wasmExports["org_jetbrains_skia_Surface__1nFlush"])(a0);var org_jetbrains_skia_Surface__1nUnique=Module["org_jetbrains_skia_Surface__1nUnique"]=a0=>(org_jetbrains_skia_Surface__1nUnique=Module["org_jetbrains_skia_Surface__1nUnique"]=wasmExports["org_jetbrains_skia_Surface__1nUnique"])(a0);var org_jetbrains_skia_Surface__1nGetImageInfo=Module["org_jetbrains_skia_Surface__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Surface__1nGetImageInfo=Module["org_jetbrains_skia_Surface__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Surface__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Surface__1nMakeSurface=Module["org_jetbrains_skia_Surface__1nMakeSurface"]=(a0,a1,a2)=>(org_jetbrains_skia_Surface__1nMakeSurface=Module["org_jetbrains_skia_Surface__1nMakeSurface"]=wasmExports["org_jetbrains_skia_Surface__1nMakeSurface"])(a0,a1,a2);var org_jetbrains_skia_Surface__1nMakeSurfaceI=Module["org_jetbrains_skia_Surface__1nMakeSurfaceI"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Surface__1nMakeSurfaceI=Module["org_jetbrains_skia_Surface__1nMakeSurfaceI"]=wasmExports["org_jetbrains_skia_Surface__1nMakeSurfaceI"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Surface__1nDraw=Module["org_jetbrains_skia_Surface__1nDraw"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nDraw=Module["org_jetbrains_skia_Surface__1nDraw"]=wasmExports["org_jetbrains_skia_Surface__1nDraw"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nPeekPixels=Module["org_jetbrains_skia_Surface__1nPeekPixels"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nPeekPixels=Module["org_jetbrains_skia_Surface__1nPeekPixels"]=wasmExports["org_jetbrains_skia_Surface__1nPeekPixels"])(a0,a1);var org_jetbrains_skia_Surface__1nNotifyContentWillChange=Module["org_jetbrains_skia_Surface__1nNotifyContentWillChange"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nNotifyContentWillChange=Module["org_jetbrains_skia_Surface__1nNotifyContentWillChange"]=wasmExports["org_jetbrains_skia_Surface__1nNotifyContentWillChange"])(a0,a1);var org_jetbrains_skia_Surface__1nGetRecordingContext=Module["org_jetbrains_skia_Surface__1nGetRecordingContext"]=a0=>(org_jetbrains_skia_Surface__1nGetRecordingContext=Module["org_jetbrains_skia_Surface__1nGetRecordingContext"]=wasmExports["org_jetbrains_skia_Surface__1nGetRecordingContext"])(a0);var org_jetbrains_skia_Shader__1nMakeWithColorFilter=Module["org_jetbrains_skia_Shader__1nMakeWithColorFilter"]=(a0,a1)=>(org_jetbrains_skia_Shader__1nMakeWithColorFilter=Module["org_jetbrains_skia_Shader__1nMakeWithColorFilter"]=wasmExports["org_jetbrains_skia_Shader__1nMakeWithColorFilter"])(a0,a1);var org_jetbrains_skia_Shader__1nMakeLinearGradient=Module["org_jetbrains_skia_Shader__1nMakeLinearGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeLinearGradient=Module["org_jetbrains_skia_Shader__1nMakeLinearGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeLinearGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Module["org_jetbrains_skia_Shader__1nMakeLinearGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Module["org_jetbrains_skia_Shader__1nMakeLinearGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeLinearGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Shader__1nMakeRadialGradient=Module["org_jetbrains_skia_Shader__1nMakeRadialGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Shader__1nMakeRadialGradient=Module["org_jetbrains_skia_Shader__1nMakeRadialGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeRadialGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Module["org_jetbrains_skia_Shader__1nMakeRadialGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Module["org_jetbrains_skia_Shader__1nMakeRadialGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeRadialGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var org_jetbrains_skia_Shader__1nMakeSweepGradient=Module["org_jetbrains_skia_Shader__1nMakeSweepGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeSweepGradient=Module["org_jetbrains_skia_Shader__1nMakeSweepGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeSweepGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Module["org_jetbrains_skia_Shader__1nMakeSweepGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Module["org_jetbrains_skia_Shader__1nMakeSweepGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeSweepGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Shader__1nMakeEmpty=Module["org_jetbrains_skia_Shader__1nMakeEmpty"]=()=>(org_jetbrains_skia_Shader__1nMakeEmpty=Module["org_jetbrains_skia_Shader__1nMakeEmpty"]=wasmExports["org_jetbrains_skia_Shader__1nMakeEmpty"])();var org_jetbrains_skia_Shader__1nMakeColor=Module["org_jetbrains_skia_Shader__1nMakeColor"]=a0=>(org_jetbrains_skia_Shader__1nMakeColor=Module["org_jetbrains_skia_Shader__1nMakeColor"]=wasmExports["org_jetbrains_skia_Shader__1nMakeColor"])(a0);var org_jetbrains_skia_Shader__1nMakeColorCS=Module["org_jetbrains_skia_Shader__1nMakeColorCS"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Shader__1nMakeColorCS=Module["org_jetbrains_skia_Shader__1nMakeColorCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeColorCS"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Shader__1nMakeBlend=Module["org_jetbrains_skia_Shader__1nMakeBlend"]=(a0,a1,a2)=>(org_jetbrains_skia_Shader__1nMakeBlend=Module["org_jetbrains_skia_Shader__1nMakeBlend"]=wasmExports["org_jetbrains_skia_Shader__1nMakeBlend"])(a0,a1,a2);var org_jetbrains_skia_Shader__1nMakeFractalNoise=Module["org_jetbrains_skia_Shader__1nMakeFractalNoise"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Shader__1nMakeFractalNoise=Module["org_jetbrains_skia_Shader__1nMakeFractalNoise"]=wasmExports["org_jetbrains_skia_Shader__1nMakeFractalNoise"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Shader__1nMakeTurbulence=Module["org_jetbrains_skia_Shader__1nMakeTurbulence"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Shader__1nMakeTurbulence=Module["org_jetbrains_skia_Shader__1nMakeTurbulence"]=wasmExports["org_jetbrains_skia_Shader__1nMakeTurbulence"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Data__1nGetFinalizer=Module["org_jetbrains_skia_Data__1nGetFinalizer"]=()=>(org_jetbrains_skia_Data__1nGetFinalizer=Module["org_jetbrains_skia_Data__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Data__1nGetFinalizer"])();var org_jetbrains_skia_Data__1nSize=Module["org_jetbrains_skia_Data__1nSize"]=a0=>(org_jetbrains_skia_Data__1nSize=Module["org_jetbrains_skia_Data__1nSize"]=wasmExports["org_jetbrains_skia_Data__1nSize"])(a0);var org_jetbrains_skia_Data__1nBytes=Module["org_jetbrains_skia_Data__1nBytes"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Data__1nBytes=Module["org_jetbrains_skia_Data__1nBytes"]=wasmExports["org_jetbrains_skia_Data__1nBytes"])(a0,a1,a2,a3);var org_jetbrains_skia_Data__1nEquals=Module["org_jetbrains_skia_Data__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Data__1nEquals=Module["org_jetbrains_skia_Data__1nEquals"]=wasmExports["org_jetbrains_skia_Data__1nEquals"])(a0,a1);var org_jetbrains_skia_Data__1nMakeFromBytes=Module["org_jetbrains_skia_Data__1nMakeFromBytes"]=(a0,a1,a2)=>(org_jetbrains_skia_Data__1nMakeFromBytes=Module["org_jetbrains_skia_Data__1nMakeFromBytes"]=wasmExports["org_jetbrains_skia_Data__1nMakeFromBytes"])(a0,a1,a2);var org_jetbrains_skia_Data__1nMakeWithoutCopy=Module["org_jetbrains_skia_Data__1nMakeWithoutCopy"]=(a0,a1)=>(org_jetbrains_skia_Data__1nMakeWithoutCopy=Module["org_jetbrains_skia_Data__1nMakeWithoutCopy"]=wasmExports["org_jetbrains_skia_Data__1nMakeWithoutCopy"])(a0,a1);var org_jetbrains_skia_Data__1nMakeFromFileName=Module["org_jetbrains_skia_Data__1nMakeFromFileName"]=a0=>(org_jetbrains_skia_Data__1nMakeFromFileName=Module["org_jetbrains_skia_Data__1nMakeFromFileName"]=wasmExports["org_jetbrains_skia_Data__1nMakeFromFileName"])(a0);var org_jetbrains_skia_Data__1nMakeSubset=Module["org_jetbrains_skia_Data__1nMakeSubset"]=(a0,a1,a2)=>(org_jetbrains_skia_Data__1nMakeSubset=Module["org_jetbrains_skia_Data__1nMakeSubset"]=wasmExports["org_jetbrains_skia_Data__1nMakeSubset"])(a0,a1,a2);var org_jetbrains_skia_Data__1nMakeEmpty=Module["org_jetbrains_skia_Data__1nMakeEmpty"]=()=>(org_jetbrains_skia_Data__1nMakeEmpty=Module["org_jetbrains_skia_Data__1nMakeEmpty"]=wasmExports["org_jetbrains_skia_Data__1nMakeEmpty"])();var org_jetbrains_skia_Data__1nMakeUninitialized=Module["org_jetbrains_skia_Data__1nMakeUninitialized"]=a0=>(org_jetbrains_skia_Data__1nMakeUninitialized=Module["org_jetbrains_skia_Data__1nMakeUninitialized"]=wasmExports["org_jetbrains_skia_Data__1nMakeUninitialized"])(a0);var org_jetbrains_skia_Data__1nWritableData=Module["org_jetbrains_skia_Data__1nWritableData"]=a0=>(org_jetbrains_skia_Data__1nWritableData=Module["org_jetbrains_skia_Data__1nWritableData"]=wasmExports["org_jetbrains_skia_Data__1nWritableData"])(a0);var org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Module["org_jetbrains_skia_ColorType__1nIsAlwaysOpaque"]=a0=>(org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Module["org_jetbrains_skia_ColorType__1nIsAlwaysOpaque"]=wasmExports["org_jetbrains_skia_ColorType__1nIsAlwaysOpaque"])(a0);var org_jetbrains_skia_BreakIterator__1nGetFinalizer=Module["org_jetbrains_skia_BreakIterator__1nGetFinalizer"]=()=>(org_jetbrains_skia_BreakIterator__1nGetFinalizer=Module["org_jetbrains_skia_BreakIterator__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetFinalizer"])();var org_jetbrains_skia_BreakIterator__1nMake=Module["org_jetbrains_skia_BreakIterator__1nMake"]=(a0,a1,a2)=>(org_jetbrains_skia_BreakIterator__1nMake=Module["org_jetbrains_skia_BreakIterator__1nMake"]=wasmExports["org_jetbrains_skia_BreakIterator__1nMake"])(a0,a1,a2);var org_jetbrains_skia_BreakIterator__1nClone=Module["org_jetbrains_skia_BreakIterator__1nClone"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nClone=Module["org_jetbrains_skia_BreakIterator__1nClone"]=wasmExports["org_jetbrains_skia_BreakIterator__1nClone"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nCurrent=Module["org_jetbrains_skia_BreakIterator__1nCurrent"]=a0=>(org_jetbrains_skia_BreakIterator__1nCurrent=Module["org_jetbrains_skia_BreakIterator__1nCurrent"]=wasmExports["org_jetbrains_skia_BreakIterator__1nCurrent"])(a0);var org_jetbrains_skia_BreakIterator__1nNext=Module["org_jetbrains_skia_BreakIterator__1nNext"]=a0=>(org_jetbrains_skia_BreakIterator__1nNext=Module["org_jetbrains_skia_BreakIterator__1nNext"]=wasmExports["org_jetbrains_skia_BreakIterator__1nNext"])(a0);var org_jetbrains_skia_BreakIterator__1nPrevious=Module["org_jetbrains_skia_BreakIterator__1nPrevious"]=a0=>(org_jetbrains_skia_BreakIterator__1nPrevious=Module["org_jetbrains_skia_BreakIterator__1nPrevious"]=wasmExports["org_jetbrains_skia_BreakIterator__1nPrevious"])(a0);var org_jetbrains_skia_BreakIterator__1nFirst=Module["org_jetbrains_skia_BreakIterator__1nFirst"]=a0=>(org_jetbrains_skia_BreakIterator__1nFirst=Module["org_jetbrains_skia_BreakIterator__1nFirst"]=wasmExports["org_jetbrains_skia_BreakIterator__1nFirst"])(a0);var org_jetbrains_skia_BreakIterator__1nLast=Module["org_jetbrains_skia_BreakIterator__1nLast"]=a0=>(org_jetbrains_skia_BreakIterator__1nLast=Module["org_jetbrains_skia_BreakIterator__1nLast"]=wasmExports["org_jetbrains_skia_BreakIterator__1nLast"])(a0);var org_jetbrains_skia_BreakIterator__1nPreceding=Module["org_jetbrains_skia_BreakIterator__1nPreceding"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nPreceding=Module["org_jetbrains_skia_BreakIterator__1nPreceding"]=wasmExports["org_jetbrains_skia_BreakIterator__1nPreceding"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nFollowing=Module["org_jetbrains_skia_BreakIterator__1nFollowing"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nFollowing=Module["org_jetbrains_skia_BreakIterator__1nFollowing"]=wasmExports["org_jetbrains_skia_BreakIterator__1nFollowing"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nIsBoundary=Module["org_jetbrains_skia_BreakIterator__1nIsBoundary"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nIsBoundary=Module["org_jetbrains_skia_BreakIterator__1nIsBoundary"]=wasmExports["org_jetbrains_skia_BreakIterator__1nIsBoundary"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatus"]=a0=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatus"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetRuleStatus"])(a0);var org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen"]=a0=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen"])(a0);var org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatuses"]=(a0,a1,a2)=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatuses"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetRuleStatuses"])(a0,a1,a2);var org_jetbrains_skia_BreakIterator__1nSetText=Module["org_jetbrains_skia_BreakIterator__1nSetText"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_BreakIterator__1nSetText=Module["org_jetbrains_skia_BreakIterator__1nSetText"]=wasmExports["org_jetbrains_skia_BreakIterator__1nSetText"])(a0,a1,a2,a3);var org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Module["org_jetbrains_skia_FontMgr__1nGetFamiliesCount"]=a0=>(org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Module["org_jetbrains_skia_FontMgr__1nGetFamiliesCount"]=wasmExports["org_jetbrains_skia_FontMgr__1nGetFamiliesCount"])(a0);var org_jetbrains_skia_FontMgr__1nGetFamilyName=Module["org_jetbrains_skia_FontMgr__1nGetFamilyName"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nGetFamilyName=Module["org_jetbrains_skia_FontMgr__1nGetFamilyName"]=wasmExports["org_jetbrains_skia_FontMgr__1nGetFamilyName"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMakeStyleSet=Module["org_jetbrains_skia_FontMgr__1nMakeStyleSet"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nMakeStyleSet=Module["org_jetbrains_skia_FontMgr__1nMakeStyleSet"]=wasmExports["org_jetbrains_skia_FontMgr__1nMakeStyleSet"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMatchFamily=Module["org_jetbrains_skia_FontMgr__1nMatchFamily"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nMatchFamily=Module["org_jetbrains_skia_FontMgr__1nMatchFamily"]=wasmExports["org_jetbrains_skia_FontMgr__1nMatchFamily"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyle"]=(a0,a1,a2)=>(org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyle"]=wasmExports["org_jetbrains_skia_FontMgr__1nMatchFamilyStyle"])(a0,a1,a2);var org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter"]=wasmExports["org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_FontMgr__1nMakeFromData=Module["org_jetbrains_skia_FontMgr__1nMakeFromData"]=(a0,a1,a2)=>(org_jetbrains_skia_FontMgr__1nMakeFromData=Module["org_jetbrains_skia_FontMgr__1nMakeFromData"]=wasmExports["org_jetbrains_skia_FontMgr__1nMakeFromData"])(a0,a1,a2);var org_jetbrains_skia_FontMgr__1nDefault=Module["org_jetbrains_skia_FontMgr__1nDefault"]=()=>(org_jetbrains_skia_FontMgr__1nDefault=Module["org_jetbrains_skia_FontMgr__1nDefault"]=wasmExports["org_jetbrains_skia_FontMgr__1nDefault"])();var org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed"])();var org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed"])();var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed"])();var org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeFontCache"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeFontCache"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nPurgeFontCache"])();var org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache"])();var org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Module["org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Module["org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches"])();var org_jetbrains_skia_impl_RefCnt__getFinalizer=Module["org_jetbrains_skia_impl_RefCnt__getFinalizer"]=()=>(org_jetbrains_skia_impl_RefCnt__getFinalizer=Module["org_jetbrains_skia_impl_RefCnt__getFinalizer"]=wasmExports["org_jetbrains_skia_impl_RefCnt__getFinalizer"])();var org_jetbrains_skia_impl_RefCnt__getRefCount=Module["org_jetbrains_skia_impl_RefCnt__getRefCount"]=a0=>(org_jetbrains_skia_impl_RefCnt__getRefCount=Module["org_jetbrains_skia_impl_RefCnt__getRefCount"]=wasmExports["org_jetbrains_skia_impl_RefCnt__getRefCount"])(a0);var org_jetbrains_skia_PaintFilterCanvas__1nInit=Module["org_jetbrains_skia_PaintFilterCanvas__1nInit"]=(a0,a1)=>(org_jetbrains_skia_PaintFilterCanvas__1nInit=Module["org_jetbrains_skia_PaintFilterCanvas__1nInit"]=wasmExports["org_jetbrains_skia_PaintFilterCanvas__1nInit"])(a0,a1);var org_jetbrains_skia_PaintFilterCanvas__1nMake=Module["org_jetbrains_skia_PaintFilterCanvas__1nMake"]=(a0,a1)=>(org_jetbrains_skia_PaintFilterCanvas__1nMake=Module["org_jetbrains_skia_PaintFilterCanvas__1nMake"]=wasmExports["org_jetbrains_skia_PaintFilterCanvas__1nMake"])(a0,a1);var org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Module["org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint"]=a0=>(org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Module["org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint"]=wasmExports["org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint"])(a0);var org_jetbrains_skia_ShadowUtils__1nDrawShadow=Module["org_jetbrains_skia_ShadowUtils__1nDrawShadow"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_ShadowUtils__1nDrawShadow=Module["org_jetbrains_skia_ShadowUtils__1nDrawShadow"]=wasmExports["org_jetbrains_skia_ShadowUtils__1nDrawShadow"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor"]=(a0,a1)=>(org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor"]=wasmExports["org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor"])(a0,a1);var org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor"]=(a0,a1)=>(org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor"]=wasmExports["org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeSum=Module["org_jetbrains_skia_PathEffect__1nMakeSum"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeSum=Module["org_jetbrains_skia_PathEffect__1nMakeSum"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeSum"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeCompose=Module["org_jetbrains_skia_PathEffect__1nMakeCompose"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeCompose=Module["org_jetbrains_skia_PathEffect__1nMakeCompose"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeCompose"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakePath1D=Module["org_jetbrains_skia_PathEffect__1nMakePath1D"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_PathEffect__1nMakePath1D=Module["org_jetbrains_skia_PathEffect__1nMakePath1D"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakePath1D"])(a0,a1,a2,a3);var org_jetbrains_skia_PathEffect__1nMakePath2D=Module["org_jetbrains_skia_PathEffect__1nMakePath2D"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakePath2D=Module["org_jetbrains_skia_PathEffect__1nMakePath2D"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakePath2D"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeLine2D=Module["org_jetbrains_skia_PathEffect__1nMakeLine2D"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeLine2D=Module["org_jetbrains_skia_PathEffect__1nMakeLine2D"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeLine2D"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeCorner=Module["org_jetbrains_skia_PathEffect__1nMakeCorner"]=a0=>(org_jetbrains_skia_PathEffect__1nMakeCorner=Module["org_jetbrains_skia_PathEffect__1nMakeCorner"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeCorner"])(a0);var org_jetbrains_skia_PathEffect__1nMakeDash=Module["org_jetbrains_skia_PathEffect__1nMakeDash"]=(a0,a1,a2)=>(org_jetbrains_skia_PathEffect__1nMakeDash=Module["org_jetbrains_skia_PathEffect__1nMakeDash"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeDash"])(a0,a1,a2);var org_jetbrains_skia_PathEffect__1nMakeDiscrete=Module["org_jetbrains_skia_PathEffect__1nMakeDiscrete"]=(a0,a1,a2)=>(org_jetbrains_skia_PathEffect__1nMakeDiscrete=Module["org_jetbrains_skia_PathEffect__1nMakeDiscrete"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeDiscrete"])(a0,a1,a2);var org_jetbrains_skia_ColorSpace__1nGetFinalizer=Module["org_jetbrains_skia_ColorSpace__1nGetFinalizer"]=()=>(org_jetbrains_skia_ColorSpace__1nGetFinalizer=Module["org_jetbrains_skia_ColorSpace__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_ColorSpace__1nGetFinalizer"])();var org_jetbrains_skia_ColorSpace__1nMakeSRGB=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGB"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeSRGB=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGB"]=wasmExports["org_jetbrains_skia_ColorSpace__1nMakeSRGB"])();var org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear"]=wasmExports["org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear"])();var org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Module["org_jetbrains_skia_ColorSpace__1nMakeDisplayP3"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Module["org_jetbrains_skia_ColorSpace__1nMakeDisplayP3"]=wasmExports["org_jetbrains_skia_ColorSpace__1nMakeDisplayP3"])();var org_jetbrains_skia_ColorSpace__nConvert=Module["org_jetbrains_skia_ColorSpace__nConvert"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ColorSpace__nConvert=Module["org_jetbrains_skia_ColorSpace__nConvert"]=wasmExports["org_jetbrains_skia_ColorSpace__nConvert"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB"]=wasmExports["org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB"])(a0);var org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Module["org_jetbrains_skia_ColorSpace__1nIsGammaLinear"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Module["org_jetbrains_skia_ColorSpace__1nIsGammaLinear"]=wasmExports["org_jetbrains_skia_ColorSpace__1nIsGammaLinear"])(a0);var org_jetbrains_skia_ColorSpace__1nIsSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsSRGB"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsSRGB"]=wasmExports["org_jetbrains_skia_ColorSpace__1nIsSRGB"])(a0);var org_jetbrains_skia_Pixmap__1nGetFinalizer=Module["org_jetbrains_skia_Pixmap__1nGetFinalizer"]=()=>(org_jetbrains_skia_Pixmap__1nGetFinalizer=Module["org_jetbrains_skia_Pixmap__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetFinalizer"])();var org_jetbrains_skia_Pixmap__1nMakeNull=Module["org_jetbrains_skia_Pixmap__1nMakeNull"]=()=>(org_jetbrains_skia_Pixmap__1nMakeNull=Module["org_jetbrains_skia_Pixmap__1nMakeNull"]=wasmExports["org_jetbrains_skia_Pixmap__1nMakeNull"])();var org_jetbrains_skia_Pixmap__1nMake=Module["org_jetbrains_skia_Pixmap__1nMake"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Pixmap__1nMake=Module["org_jetbrains_skia_Pixmap__1nMake"]=wasmExports["org_jetbrains_skia_Pixmap__1nMake"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Pixmap__1nReset=Module["org_jetbrains_skia_Pixmap__1nReset"]=a0=>(org_jetbrains_skia_Pixmap__1nReset=Module["org_jetbrains_skia_Pixmap__1nReset"]=wasmExports["org_jetbrains_skia_Pixmap__1nReset"])(a0);var org_jetbrains_skia_Pixmap__1nResetWithInfo=Module["org_jetbrains_skia_Pixmap__1nResetWithInfo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Pixmap__1nResetWithInfo=Module["org_jetbrains_skia_Pixmap__1nResetWithInfo"]=wasmExports["org_jetbrains_skia_Pixmap__1nResetWithInfo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Pixmap__1nSetColorSpace=Module["org_jetbrains_skia_Pixmap__1nSetColorSpace"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nSetColorSpace=Module["org_jetbrains_skia_Pixmap__1nSetColorSpace"]=wasmExports["org_jetbrains_skia_Pixmap__1nSetColorSpace"])(a0,a1);var org_jetbrains_skia_Pixmap__1nExtractSubset=Module["org_jetbrains_skia_Pixmap__1nExtractSubset"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Pixmap__1nExtractSubset=Module["org_jetbrains_skia_Pixmap__1nExtractSubset"]=wasmExports["org_jetbrains_skia_Pixmap__1nExtractSubset"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Pixmap__1nGetInfo=Module["org_jetbrains_skia_Pixmap__1nGetInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetInfo=Module["org_jetbrains_skia_Pixmap__1nGetInfo"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetInfo"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetRowBytes=Module["org_jetbrains_skia_Pixmap__1nGetRowBytes"]=a0=>(org_jetbrains_skia_Pixmap__1nGetRowBytes=Module["org_jetbrains_skia_Pixmap__1nGetRowBytes"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetRowBytes"])(a0);var org_jetbrains_skia_Pixmap__1nGetAddr=Module["org_jetbrains_skia_Pixmap__1nGetAddr"]=a0=>(org_jetbrains_skia_Pixmap__1nGetAddr=Module["org_jetbrains_skia_Pixmap__1nGetAddr"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetAddr"])(a0);var org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels"]=a0=>(org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels"])(a0);var org_jetbrains_skia_Pixmap__1nComputeByteSize=Module["org_jetbrains_skia_Pixmap__1nComputeByteSize"]=a0=>(org_jetbrains_skia_Pixmap__1nComputeByteSize=Module["org_jetbrains_skia_Pixmap__1nComputeByteSize"]=wasmExports["org_jetbrains_skia_Pixmap__1nComputeByteSize"])(a0);var org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Pixmap__1nComputeIsOpaque"]=a0=>(org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Pixmap__1nComputeIsOpaque"]=wasmExports["org_jetbrains_skia_Pixmap__1nComputeIsOpaque"])(a0);var org_jetbrains_skia_Pixmap__1nGetColor=Module["org_jetbrains_skia_Pixmap__1nGetColor"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetColor=Module["org_jetbrains_skia_Pixmap__1nGetColor"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetColor"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetAlphaF=Module["org_jetbrains_skia_Pixmap__1nGetAlphaF"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetAlphaF=Module["org_jetbrains_skia_Pixmap__1nGetAlphaF"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetAlphaF"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetAddrAt=Module["org_jetbrains_skia_Pixmap__1nGetAddrAt"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetAddrAt=Module["org_jetbrains_skia_Pixmap__1nGetAddrAt"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetAddrAt"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nReadPixels=Module["org_jetbrains_skia_Pixmap__1nReadPixels"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Pixmap__1nReadPixels=Module["org_jetbrains_skia_Pixmap__1nReadPixels"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixels"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap"])(a0,a1);var org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint"])(a0,a1,a2,a3);var org_jetbrains_skia_Pixmap__1nScalePixels=Module["org_jetbrains_skia_Pixmap__1nScalePixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Pixmap__1nScalePixels=Module["org_jetbrains_skia_Pixmap__1nScalePixels"]=wasmExports["org_jetbrains_skia_Pixmap__1nScalePixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Pixmap__1nErase=Module["org_jetbrains_skia_Pixmap__1nErase"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nErase=Module["org_jetbrains_skia_Pixmap__1nErase"]=wasmExports["org_jetbrains_skia_Pixmap__1nErase"])(a0,a1);var org_jetbrains_skia_Pixmap__1nEraseSubset=Module["org_jetbrains_skia_Pixmap__1nEraseSubset"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Pixmap__1nEraseSubset=Module["org_jetbrains_skia_Pixmap__1nEraseSubset"]=wasmExports["org_jetbrains_skia_Pixmap__1nEraseSubset"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Codec__1nGetFinalizer=Module["org_jetbrains_skia_Codec__1nGetFinalizer"]=()=>(org_jetbrains_skia_Codec__1nGetFinalizer=Module["org_jetbrains_skia_Codec__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Codec__1nGetFinalizer"])();var org_jetbrains_skia_Codec__1nMakeFromData=Module["org_jetbrains_skia_Codec__1nMakeFromData"]=a0=>(org_jetbrains_skia_Codec__1nMakeFromData=Module["org_jetbrains_skia_Codec__1nMakeFromData"]=wasmExports["org_jetbrains_skia_Codec__1nMakeFromData"])(a0);var org_jetbrains_skia_Codec__1nGetImageInfo=Module["org_jetbrains_skia_Codec__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Codec__1nGetImageInfo=Module["org_jetbrains_skia_Codec__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Codec__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Codec__1nGetSizeWidth=Module["org_jetbrains_skia_Codec__1nGetSizeWidth"]=a0=>(org_jetbrains_skia_Codec__1nGetSizeWidth=Module["org_jetbrains_skia_Codec__1nGetSizeWidth"]=wasmExports["org_jetbrains_skia_Codec__1nGetSizeWidth"])(a0);var org_jetbrains_skia_Codec__1nGetSizeHeight=Module["org_jetbrains_skia_Codec__1nGetSizeHeight"]=a0=>(org_jetbrains_skia_Codec__1nGetSizeHeight=Module["org_jetbrains_skia_Codec__1nGetSizeHeight"]=wasmExports["org_jetbrains_skia_Codec__1nGetSizeHeight"])(a0);var org_jetbrains_skia_Codec__1nGetEncodedOrigin=Module["org_jetbrains_skia_Codec__1nGetEncodedOrigin"]=a0=>(org_jetbrains_skia_Codec__1nGetEncodedOrigin=Module["org_jetbrains_skia_Codec__1nGetEncodedOrigin"]=wasmExports["org_jetbrains_skia_Codec__1nGetEncodedOrigin"])(a0);var org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Module["org_jetbrains_skia_Codec__1nGetEncodedImageFormat"]=a0=>(org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Module["org_jetbrains_skia_Codec__1nGetEncodedImageFormat"]=wasmExports["org_jetbrains_skia_Codec__1nGetEncodedImageFormat"])(a0);var org_jetbrains_skia_Codec__1nReadPixels=Module["org_jetbrains_skia_Codec__1nReadPixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Codec__1nReadPixels=Module["org_jetbrains_skia_Codec__1nReadPixels"]=wasmExports["org_jetbrains_skia_Codec__1nReadPixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Codec__1nGetFrameCount=Module["org_jetbrains_skia_Codec__1nGetFrameCount"]=a0=>(org_jetbrains_skia_Codec__1nGetFrameCount=Module["org_jetbrains_skia_Codec__1nGetFrameCount"]=wasmExports["org_jetbrains_skia_Codec__1nGetFrameCount"])(a0);var org_jetbrains_skia_Codec__1nGetFrameInfo=Module["org_jetbrains_skia_Codec__1nGetFrameInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Codec__1nGetFrameInfo=Module["org_jetbrains_skia_Codec__1nGetFrameInfo"]=wasmExports["org_jetbrains_skia_Codec__1nGetFrameInfo"])(a0,a1,a2);var org_jetbrains_skia_Codec__1nGetFramesInfo=Module["org_jetbrains_skia_Codec__1nGetFramesInfo"]=a0=>(org_jetbrains_skia_Codec__1nGetFramesInfo=Module["org_jetbrains_skia_Codec__1nGetFramesInfo"]=wasmExports["org_jetbrains_skia_Codec__1nGetFramesInfo"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_Delete=Module["org_jetbrains_skia_Codec__1nFramesInfo_Delete"]=a0=>(org_jetbrains_skia_Codec__1nFramesInfo_Delete=Module["org_jetbrains_skia_Codec__1nFramesInfo_Delete"]=wasmExports["org_jetbrains_skia_Codec__1nFramesInfo_Delete"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetSize"]=a0=>(org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetSize"]=wasmExports["org_jetbrains_skia_Codec__1nFramesInfo_GetSize"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetInfos"]=(a0,a1)=>(org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetInfos"]=wasmExports["org_jetbrains_skia_Codec__1nFramesInfo_GetInfos"])(a0,a1);var org_jetbrains_skia_Codec__1nGetRepetitionCount=Module["org_jetbrains_skia_Codec__1nGetRepetitionCount"]=a0=>(org_jetbrains_skia_Codec__1nGetRepetitionCount=Module["org_jetbrains_skia_Codec__1nGetRepetitionCount"]=wasmExports["org_jetbrains_skia_Codec__1nGetRepetitionCount"])(a0);var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var setTempRet0=a0=>(setTempRet0=wasmExports["setTempRet0"])(a0);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var _setThrew=(a0,a1)=>(_setThrew=wasmExports["setThrew"])(a0,a1);var stackSave=()=>(stackSave=wasmExports["stackSave"])();var stackRestore=a0=>(stackRestore=wasmExports["stackRestore"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["stackAlloc"])(a0);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports["__cxa_is_pointer_type"])(a0);var dynCall_ji=Module["dynCall_ji"]=(a0,a1)=>(dynCall_ji=Module["dynCall_ji"]=wasmExports["dynCall_ji"])(a0,a1);var dynCall_iiji=Module["dynCall_iiji"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module["dynCall_iiji"]=wasmExports["dynCall_iiji"])(a0,a1,a2,a3,a4);var dynCall_iijjiii=Module["dynCall_iijjiii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjiii=Module["dynCall_iijjiii"]=wasmExports["dynCall_iijjiii"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iij=Module["dynCall_iij"]=(a0,a1,a2,a3)=>(dynCall_iij=Module["dynCall_iij"]=wasmExports["dynCall_iij"])(a0,a1,a2,a3);var dynCall_vijjjii=Module["dynCall_vijjjii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijjjii=Module["dynCall_vijjjii"]=wasmExports["dynCall_vijjjii"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viji=Module["dynCall_viji"]=(a0,a1,a2,a3,a4)=>(dynCall_viji=Module["dynCall_viji"]=wasmExports["dynCall_viji"])(a0,a1,a2,a3,a4);var dynCall_vijiii=Module["dynCall_vijiii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijiii=Module["dynCall_vijiii"]=wasmExports["dynCall_vijiii"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiij=Module["dynCall_viiiiij"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiij=Module["dynCall_viiiiij"]=wasmExports["dynCall_viiiiij"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jii=Module["dynCall_jii"]=(a0,a1,a2)=>(dynCall_jii=Module["dynCall_jii"]=wasmExports["dynCall_jii"])(a0,a1,a2);var dynCall_vij=Module["dynCall_vij"]=(a0,a1,a2,a3)=>(dynCall_vij=Module["dynCall_vij"]=wasmExports["dynCall_vij"])(a0,a1,a2,a3);var dynCall_iiij=Module["dynCall_iiij"]=(a0,a1,a2,a3,a4)=>(dynCall_iiij=Module["dynCall_iiij"]=wasmExports["dynCall_iiij"])(a0,a1,a2,a3,a4);var dynCall_iiiij=Module["dynCall_iiiij"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiij=Module["dynCall_iiiij"]=wasmExports["dynCall_iiiij"])(a0,a1,a2,a3,a4,a5);var dynCall_viij=Module["dynCall_viij"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module["dynCall_viij"]=wasmExports["dynCall_viij"])(a0,a1,a2,a3,a4);var dynCall_viiij=Module["dynCall_viiij"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiij=Module["dynCall_viiij"]=wasmExports["dynCall_viiij"])(a0,a1,a2,a3,a4,a5);var dynCall_jiiiiii=Module["dynCall_jiiiiii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiiii=Module["dynCall_jiiiiii"]=wasmExports["dynCall_jiiiiii"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiiiji=Module["dynCall_jiiiiji"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiji=Module["dynCall_jiiiiji"]=wasmExports["dynCall_jiiiiji"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijj=Module["dynCall_iijj"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijj=Module["dynCall_iijj"]=wasmExports["dynCall_iijj"])(a0,a1,a2,a3,a4,a5);var dynCall_jiiiii=Module["dynCall_jiiiii"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiiii=Module["dynCall_jiiiii"]=wasmExports["dynCall_jiiiii"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiji=Module["dynCall_iiiji"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiji=Module["dynCall_iiiji"]=wasmExports["dynCall_iiiji"])(a0,a1,a2,a3,a4,a5);var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["dynCall_jiji"])(a0,a1,a2,a3,a4);var dynCall_viijii=Module["dynCall_viijii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module["dynCall_viijii"]=wasmExports["dynCall_viijii"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiij=Module["dynCall_iiiiij"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module["dynCall_iiiiij"]=wasmExports["dynCall_iiiiij"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=wasmExports["dynCall_iiiiijj"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=wasmExports["dynCall_iiiiiijj"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}Module["wasmExports"]=wasmExports;Module["GL"]=GL;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();
+
+
+ return moduleArg.ready
+}
+);
+})();
+;
+export default loadSkikoWASM;
+// This file is merged with skiko.js and skiko.mjs by emcc
+// It used by setup.js and setup.mjs (see in the same directory)
+
+const SkikoCallbacks = (() => {
+ const CB_NULL = {
+ callback: () => { throw new RangeError("attempted to call a callback at NULL") },
+ data: null
+ };
+ const CB_UNDEFINED = {
+ callback: () => { throw new RangeError("attempted to call an uninitialized callback") },
+ data: null
+ };
+
+
+ class Scope {
+ constructor() {
+ this.nextId = 1;
+ this.callbackMap = new Map();
+ this.callbackMap.set(0, CB_NULL);
+ }
+
+ addCallback(callback, data) {
+ let id = this.nextId++;
+ this.callbackMap.set(id, {callback, data});
+ return id;
+ }
+
+ getCallback(id) {
+ return this.callbackMap.get(id) || CB_UNDEFINED;
+ }
+
+ deleteCallback(id) {
+ this.callbackMap.delete(id);
+ }
+
+ release() {
+ this.callbackMap = null;
+ }
+ }
+
+ const GLOBAL_SCOPE = new Scope();
+ let scope = GLOBAL_SCOPE;
+
+ return {
+ _callCallback(callbackId, global = false) {
+ let callback = (global ? GLOBAL_SCOPE : scope).getCallback(callbackId);
+ try {
+ callback.callback();
+ return callback.data;
+ } catch (e) {
+ console.error(e)
+ }
+ },
+ _registerCallback(callback, data = null, global = false) {
+ return (global ? GLOBAL_SCOPE : scope).addCallback(callback, data);
+ },
+ _releaseCallback(callbackId, global = false) {
+ (global ? GLOBAL_SCOPE : scope).deleteCallback(callbackId);
+ },
+ _createLocalCallbackScope() {
+ if (scope !== GLOBAL_SCOPE) {
+ throw new Error("attempted to overwrite local scope")
+ }
+ scope = new Scope()
+ },
+ _releaseLocalCallbackScope() {
+ if (scope === GLOBAL_SCOPE) {
+ throw new Error("attempted to release global scope")
+ }
+ scope.release()
+ scope = GLOBAL_SCOPE
+ },
+ }
+})();
+// This file is merged with skiko.mjs by emcc")
+
+export const {
+ _callCallback,
+ _registerCallback,
+ _releaseCallback,
+ _createLocalCallbackScope,
+ _releaseLocalCallbackScope
+} = SkikoCallbacks;
+
+export const loadedWasm = await loadSkikoWASM();
+
+export const { GL } = loadedWasm;
+export const {
+ org_jetbrains_skia_RTreeFactory__1nMake,
+ org_jetbrains_skia_BBHFactory__1nGetFinalizer,
+ org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer,
+ org_jetbrains_skia_BackendRenderTarget__1nMakeGL,
+ BackendRenderTarget_nMakeMetal,
+ BackendRenderTarget_MakeDirect3D,
+ org_jetbrains_skia_Bitmap__1nGetFinalizer,
+ org_jetbrains_skia_Bitmap__1nMake,
+ org_jetbrains_skia_Bitmap__1nMakeClone,
+ org_jetbrains_skia_Bitmap__1nSwap,
+ org_jetbrains_skia_Bitmap__1nGetPixmap,
+ org_jetbrains_skia_Bitmap__1nGetImageInfo,
+ org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels,
+ org_jetbrains_skia_Bitmap__1nIsNull,
+ org_jetbrains_skia_Bitmap__1nGetRowBytes,
+ org_jetbrains_skia_Bitmap__1nSetAlphaType,
+ org_jetbrains_skia_Bitmap__1nComputeByteSize,
+ org_jetbrains_skia_Bitmap__1nIsImmutable,
+ org_jetbrains_skia_Bitmap__1nSetImmutable,
+ org_jetbrains_skia_Bitmap__1nIsVolatile,
+ org_jetbrains_skia_Bitmap__1nSetVolatile,
+ org_jetbrains_skia_Bitmap__1nReset,
+ org_jetbrains_skia_Bitmap__1nComputeIsOpaque,
+ org_jetbrains_skia_Bitmap__1nSetImageInfo,
+ org_jetbrains_skia_Bitmap__1nAllocPixelsFlags,
+ org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes,
+ org_jetbrains_skia_Bitmap__1nInstallPixels,
+ org_jetbrains_skia_Bitmap__1nAllocPixels,
+ org_jetbrains_skia_Bitmap__1nGetPixelRef,
+ org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX,
+ org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY,
+ org_jetbrains_skia_Bitmap__1nSetPixelRef,
+ org_jetbrains_skia_Bitmap__1nIsReadyToDraw,
+ org_jetbrains_skia_Bitmap__1nGetGenerationId,
+ org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged,
+ org_jetbrains_skia_Bitmap__1nEraseColor,
+ org_jetbrains_skia_Bitmap__1nErase,
+ org_jetbrains_skia_Bitmap__1nGetColor,
+ org_jetbrains_skia_Bitmap__1nGetAlphaf,
+ org_jetbrains_skia_Bitmap__1nExtractSubset,
+ org_jetbrains_skia_Bitmap__1nReadPixels,
+ org_jetbrains_skia_Bitmap__1nExtractAlpha,
+ org_jetbrains_skia_Bitmap__1nPeekPixels,
+ org_jetbrains_skia_Bitmap__1nMakeShader,
+ org_jetbrains_skia_BreakIterator__1nGetFinalizer,
+ org_jetbrains_skia_BreakIterator__1nMake,
+ org_jetbrains_skia_BreakIterator__1nClone,
+ org_jetbrains_skia_BreakIterator__1nCurrent,
+ org_jetbrains_skia_BreakIterator__1nNext,
+ org_jetbrains_skia_BreakIterator__1nPrevious,
+ org_jetbrains_skia_BreakIterator__1nFirst,
+ org_jetbrains_skia_BreakIterator__1nLast,
+ org_jetbrains_skia_BreakIterator__1nPreceding,
+ org_jetbrains_skia_BreakIterator__1nFollowing,
+ org_jetbrains_skia_BreakIterator__1nIsBoundary,
+ org_jetbrains_skia_BreakIterator__1nGetRuleStatus,
+ org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen,
+ org_jetbrains_skia_BreakIterator__1nGetRuleStatuses,
+ org_jetbrains_skia_BreakIterator__1nSetText,
+ org_jetbrains_skia_Canvas__1nGetFinalizer,
+ org_jetbrains_skia_Canvas__1nMakeFromBitmap,
+ org_jetbrains_skia_Canvas__1nDrawPoint,
+ org_jetbrains_skia_Canvas__1nDrawPoints,
+ org_jetbrains_skia_Canvas__1nDrawLine,
+ org_jetbrains_skia_Canvas__1nDrawArc,
+ org_jetbrains_skia_Canvas__1nDrawRect,
+ org_jetbrains_skia_Canvas__1nDrawOval,
+ org_jetbrains_skia_Canvas__1nDrawRRect,
+ org_jetbrains_skia_Canvas__1nDrawDRRect,
+ org_jetbrains_skia_Canvas__1nDrawPath,
+ org_jetbrains_skia_Canvas__1nDrawImageRect,
+ org_jetbrains_skia_Canvas__1nDrawImageNine,
+ org_jetbrains_skia_Canvas__1nDrawRegion,
+ org_jetbrains_skia_Canvas__1nDrawString,
+ org_jetbrains_skia_Canvas__1nDrawTextBlob,
+ org_jetbrains_skia_Canvas__1nDrawPicture,
+ org_jetbrains_skia_Canvas__1nDrawVertices,
+ org_jetbrains_skia_Canvas__1nDrawPatch,
+ org_jetbrains_skia_Canvas__1nDrawDrawable,
+ org_jetbrains_skia_Canvas__1nClear,
+ org_jetbrains_skia_Canvas__1nDrawPaint,
+ org_jetbrains_skia_Canvas__1nSetMatrix,
+ org_jetbrains_skia_Canvas__1nGetLocalToDevice,
+ org_jetbrains_skia_Canvas__1nResetMatrix,
+ org_jetbrains_skia_Canvas__1nClipRect,
+ org_jetbrains_skia_Canvas__1nClipRRect,
+ org_jetbrains_skia_Canvas__1nClipPath,
+ org_jetbrains_skia_Canvas__1nClipRegion,
+ org_jetbrains_skia_Canvas__1nTranslate,
+ org_jetbrains_skia_Canvas__1nScale,
+ org_jetbrains_skia_Canvas__1nRotate,
+ org_jetbrains_skia_Canvas__1nSkew,
+ org_jetbrains_skia_Canvas__1nConcat,
+ org_jetbrains_skia_Canvas__1nConcat44,
+ org_jetbrains_skia_Canvas__1nReadPixels,
+ org_jetbrains_skia_Canvas__1nWritePixels,
+ org_jetbrains_skia_Canvas__1nSave,
+ org_jetbrains_skia_Canvas__1nSaveLayer,
+ org_jetbrains_skia_Canvas__1nSaveLayerRect,
+ org_jetbrains_skia_Canvas__1nGetSaveCount,
+ org_jetbrains_skia_Canvas__1nRestore,
+ org_jetbrains_skia_Canvas__1nRestoreToCount,
+ org_jetbrains_skia_Codec__1nGetFinalizer,
+ org_jetbrains_skia_Codec__1nGetImageInfo,
+ org_jetbrains_skia_Codec__1nReadPixels,
+ org_jetbrains_skia_Codec__1nMakeFromData,
+ org_jetbrains_skia_Codec__1nGetSizeWidth,
+ org_jetbrains_skia_Codec__1nGetSizeHeight,
+ org_jetbrains_skia_Codec__1nGetEncodedOrigin,
+ org_jetbrains_skia_Codec__1nGetEncodedImageFormat,
+ org_jetbrains_skia_Codec__1nGetFrameCount,
+ org_jetbrains_skia_Codec__1nGetFrameInfo,
+ org_jetbrains_skia_Codec__1nGetFramesInfo,
+ org_jetbrains_skia_Codec__1nGetRepetitionCount,
+ org_jetbrains_skia_Codec__1nFramesInfo_Delete,
+ org_jetbrains_skia_Codec__1nFramesInfo_GetSize,
+ org_jetbrains_skia_Codec__1nFramesInfo_GetInfos,
+ org_jetbrains_skia_ColorFilter__1nMakeComposed,
+ org_jetbrains_skia_ColorFilter__1nMakeBlend,
+ org_jetbrains_skia_ColorFilter__1nMakeMatrix,
+ org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix,
+ org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma,
+ org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma,
+ org_jetbrains_skia_ColorFilter__1nMakeLerp,
+ org_jetbrains_skia_ColorFilter__1nMakeLighting,
+ org_jetbrains_skia_ColorFilter__1nMakeHighContrast,
+ org_jetbrains_skia_ColorFilter__1nMakeTable,
+ org_jetbrains_skia_ColorFilter__1nMakeOverdraw,
+ org_jetbrains_skia_ColorFilter__1nGetLuma,
+ org_jetbrains_skia_ColorFilter__1nMakeTableARGB,
+ org_jetbrains_skia_ColorSpace__1nGetFinalizer,
+ org_jetbrains_skia_ColorSpace__nConvert,
+ org_jetbrains_skia_ColorSpace__1nMakeSRGB,
+ org_jetbrains_skia_ColorSpace__1nMakeDisplayP3,
+ org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear,
+ org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB,
+ org_jetbrains_skia_ColorSpace__1nIsGammaLinear,
+ org_jetbrains_skia_ColorSpace__1nIsSRGB,
+ org_jetbrains_skia_ColorType__1nIsAlwaysOpaque,
+ org_jetbrains_skia_Data__1nGetFinalizer,
+ org_jetbrains_skia_Data__1nSize,
+ org_jetbrains_skia_Data__1nBytes,
+ org_jetbrains_skia_Data__1nEquals,
+ org_jetbrains_skia_Data__1nMakeFromBytes,
+ org_jetbrains_skia_Data__1nMakeWithoutCopy,
+ org_jetbrains_skia_Data__1nMakeFromFileName,
+ org_jetbrains_skia_Data__1nMakeSubset,
+ org_jetbrains_skia_Data__1nMakeEmpty,
+ org_jetbrains_skia_Data__1nMakeUninitialized,
+ org_jetbrains_skia_Data__1nWritableData,
+ org_jetbrains_skia_DirectContext__1nFlush,
+ org_jetbrains_skia_DirectContext__1nMakeGL,
+ org_jetbrains_skia_DirectContext__1nMakeMetal,
+ org_jetbrains_skia_DirectContext__1nMakeDirect3D,
+ org_jetbrains_skia_DirectContext__1nSubmit,
+ org_jetbrains_skia_DirectContext__1nReset,
+ org_jetbrains_skia_DirectContext__1nAbandon,
+ org_jetbrains_skia_Drawable__1nGetFinalizer,
+ org_jetbrains_skia_Drawable__1nMake,
+ org_jetbrains_skia_Drawable__1nGetGenerationId,
+ org_jetbrains_skia_Drawable__1nDraw,
+ org_jetbrains_skia_Drawable__1nMakePictureSnapshot,
+ org_jetbrains_skia_Drawable__1nNotifyDrawingChanged,
+ org_jetbrains_skia_Drawable__1nGetBounds,
+ org_jetbrains_skia_Drawable__1nInit,
+ org_jetbrains_skia_Drawable__1nGetOnDrawCanvas,
+ org_jetbrains_skia_Drawable__1nSetBounds,
+ org_jetbrains_skia_Font__1nGetFinalizer,
+ org_jetbrains_skia_Font__1nMakeClone,
+ org_jetbrains_skia_Font__1nEquals,
+ org_jetbrains_skia_Font__1nGetSize,
+ org_jetbrains_skia_Font__1nMakeDefault,
+ org_jetbrains_skia_Font__1nMakeTypeface,
+ org_jetbrains_skia_Font__1nMakeTypefaceSize,
+ org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew,
+ org_jetbrains_skia_Font__1nIsAutoHintingForced,
+ org_jetbrains_skia_Font__1nAreBitmapsEmbedded,
+ org_jetbrains_skia_Font__1nIsSubpixel,
+ org_jetbrains_skia_Font__1nAreMetricsLinear,
+ org_jetbrains_skia_Font__1nIsEmboldened,
+ org_jetbrains_skia_Font__1nIsBaselineSnapped,
+ org_jetbrains_skia_Font__1nSetAutoHintingForced,
+ org_jetbrains_skia_Font__1nSetBitmapsEmbedded,
+ org_jetbrains_skia_Font__1nSetSubpixel,
+ org_jetbrains_skia_Font__1nSetMetricsLinear,
+ org_jetbrains_skia_Font__1nSetEmboldened,
+ org_jetbrains_skia_Font__1nSetBaselineSnapped,
+ org_jetbrains_skia_Font__1nGetEdging,
+ org_jetbrains_skia_Font__1nSetEdging,
+ org_jetbrains_skia_Font__1nGetHinting,
+ org_jetbrains_skia_Font__1nSetHinting,
+ org_jetbrains_skia_Font__1nGetTypeface,
+ org_jetbrains_skia_Font__1nGetTypefaceOrDefault,
+ org_jetbrains_skia_Font__1nGetScaleX,
+ org_jetbrains_skia_Font__1nGetSkewX,
+ org_jetbrains_skia_Font__1nSetTypeface,
+ org_jetbrains_skia_Font__1nSetSize,
+ org_jetbrains_skia_Font__1nSetScaleX,
+ org_jetbrains_skia_Font__1nSetSkewX,
+ org_jetbrains_skia_Font__1nGetUTF32Glyph,
+ org_jetbrains_skia_Font__1nGetUTF32Glyphs,
+ org_jetbrains_skia_Font__1nGetStringGlyphsCount,
+ org_jetbrains_skia_Font__1nMeasureText,
+ org_jetbrains_skia_Font__1nMeasureTextWidth,
+ org_jetbrains_skia_Font__1nGetWidths,
+ org_jetbrains_skia_Font__1nGetBounds,
+ org_jetbrains_skia_Font__1nGetPositions,
+ org_jetbrains_skia_Font__1nGetXPositions,
+ org_jetbrains_skia_Font__1nGetPath,
+ org_jetbrains_skia_Font__1nGetPaths,
+ org_jetbrains_skia_Font__1nGetMetrics,
+ org_jetbrains_skia_Font__1nGetSpacing,
+ org_jetbrains_skia_FontMgr__1nGetFamiliesCount,
+ org_jetbrains_skia_FontMgr__1nGetFamilyName,
+ org_jetbrains_skia_FontMgr__1nMakeStyleSet,
+ org_jetbrains_skia_FontMgr__1nMatchFamily,
+ org_jetbrains_skia_FontMgr__1nMatchFamilyStyle,
+ org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter,
+ org_jetbrains_skia_FontMgr__1nMakeFromData,
+ org_jetbrains_skia_FontMgr__1nDefault,
+ org_jetbrains_skia_FontStyleSet__1nMakeEmpty,
+ org_jetbrains_skia_FontStyleSet__1nCount,
+ org_jetbrains_skia_FontStyleSet__1nGetStyle,
+ org_jetbrains_skia_FontStyleSet__1nGetStyleName,
+ org_jetbrains_skia_FontStyleSet__1nGetTypeface,
+ org_jetbrains_skia_FontStyleSet__1nMatchStyle,
+ org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit,
+ org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit,
+ org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed,
+ org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit,
+ org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit,
+ org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed,
+ org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit,
+ org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit,
+ org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit,
+ org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit,
+ org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed,
+ org_jetbrains_skia_GraphicsKt__1nPurgeFontCache,
+ org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache,
+ org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches,
+ org_jetbrains_skia_Image__1nGetImageInfo,
+ org_jetbrains_skia_Image__1nMakeShader,
+ org_jetbrains_skia_Image__1nPeekPixels,
+ org_jetbrains_skia_Image__1nMakeRaster,
+ org_jetbrains_skia_Image__1nMakeRasterData,
+ org_jetbrains_skia_Image__1nMakeFromBitmap,
+ org_jetbrains_skia_Image__1nMakeFromPixmap,
+ org_jetbrains_skia_Image__1nMakeFromEncoded,
+ org_jetbrains_skia_Image__1nEncodeToData,
+ org_jetbrains_skia_Image__1nPeekPixelsToPixmap,
+ org_jetbrains_skia_Image__1nScalePixels,
+ org_jetbrains_skia_Image__1nReadPixelsBitmap,
+ org_jetbrains_skia_Image__1nReadPixelsPixmap,
+ org_jetbrains_skia_ImageFilter__1nMakeArithmetic,
+ org_jetbrains_skia_ImageFilter__1nMakeBlend,
+ org_jetbrains_skia_ImageFilter__1nMakeBlur,
+ org_jetbrains_skia_ImageFilter__1nMakeColorFilter,
+ org_jetbrains_skia_ImageFilter__1nMakeCompose,
+ org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap,
+ org_jetbrains_skia_ImageFilter__1nMakeDropShadow,
+ org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly,
+ org_jetbrains_skia_ImageFilter__1nMakeImage,
+ org_jetbrains_skia_ImageFilter__1nMakeMagnifier,
+ org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution,
+ org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform,
+ org_jetbrains_skia_ImageFilter__1nMakeMerge,
+ org_jetbrains_skia_ImageFilter__1nMakeOffset,
+ org_jetbrains_skia_ImageFilter__1nMakeShader,
+ org_jetbrains_skia_ImageFilter__1nMakePicture,
+ org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader,
+ org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray,
+ org_jetbrains_skia_ImageFilter__1nMakeTile,
+ org_jetbrains_skia_ImageFilter__1nMakeDilate,
+ org_jetbrains_skia_ImageFilter__1nMakeErode,
+ org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse,
+ org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse,
+ org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse,
+ org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular,
+ org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular,
+ org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular,
+ org_jetbrains_skia_ManagedString__1nGetFinalizer,
+ org_jetbrains_skia_ManagedString__1nMake,
+ org_jetbrains_skia_ManagedString__nStringSize,
+ org_jetbrains_skia_ManagedString__nStringData,
+ org_jetbrains_skia_ManagedString__1nInsert,
+ org_jetbrains_skia_ManagedString__1nAppend,
+ org_jetbrains_skia_ManagedString__1nRemoveSuffix,
+ org_jetbrains_skia_ManagedString__1nRemove,
+ org_jetbrains_skia_MaskFilter__1nMakeTable,
+ org_jetbrains_skia_MaskFilter__1nMakeBlur,
+ org_jetbrains_skia_MaskFilter__1nMakeShader,
+ org_jetbrains_skia_MaskFilter__1nMakeGamma,
+ org_jetbrains_skia_MaskFilter__1nMakeClip,
+ org_jetbrains_skia_Paint__1nGetFinalizer,
+ org_jetbrains_skia_Paint__1nMake,
+ org_jetbrains_skia_Paint__1nMakeClone,
+ org_jetbrains_skia_Paint__1nEquals,
+ org_jetbrains_skia_Paint__1nReset,
+ org_jetbrains_skia_Paint__1nIsAntiAlias,
+ org_jetbrains_skia_Paint__1nSetAntiAlias,
+ org_jetbrains_skia_Paint__1nIsDither,
+ org_jetbrains_skia_Paint__1nSetDither,
+ org_jetbrains_skia_Paint__1nGetMode,
+ org_jetbrains_skia_Paint__1nSetMode,
+ org_jetbrains_skia_Paint__1nGetColor,
+ org_jetbrains_skia_Paint__1nGetColor4f,
+ org_jetbrains_skia_Paint__1nSetColor,
+ org_jetbrains_skia_Paint__1nSetColor4f,
+ org_jetbrains_skia_Paint__1nGetStrokeWidth,
+ org_jetbrains_skia_Paint__1nSetStrokeWidth,
+ org_jetbrains_skia_Paint__1nGetStrokeMiter,
+ org_jetbrains_skia_Paint__1nSetStrokeMiter,
+ org_jetbrains_skia_Paint__1nGetStrokeCap,
+ org_jetbrains_skia_Paint__1nSetStrokeCap,
+ org_jetbrains_skia_Paint__1nGetStrokeJoin,
+ org_jetbrains_skia_Paint__1nSetStrokeJoin,
+ org_jetbrains_skia_Paint__1nGetShader,
+ org_jetbrains_skia_Paint__1nSetShader,
+ org_jetbrains_skia_Paint__1nGetColorFilter,
+ org_jetbrains_skia_Paint__1nSetColorFilter,
+ org_jetbrains_skia_Paint__1nGetBlendMode,
+ org_jetbrains_skia_Paint__1nSetBlendMode,
+ org_jetbrains_skia_Paint__1nGetPathEffect,
+ org_jetbrains_skia_Paint__1nSetPathEffect,
+ org_jetbrains_skia_Paint__1nGetMaskFilter,
+ org_jetbrains_skia_Paint__1nSetMaskFilter,
+ org_jetbrains_skia_Paint__1nGetImageFilter,
+ org_jetbrains_skia_Paint__1nSetImageFilter,
+ org_jetbrains_skia_Paint__1nHasNothingToDraw,
+ org_jetbrains_skia_PaintFilterCanvas__1nMake,
+ org_jetbrains_skia_PaintFilterCanvas__1nInit,
+ org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint,
+ org_jetbrains_skia_Path__1nGetFinalizer,
+ org_jetbrains_skia_Path__1nMake,
+ org_jetbrains_skia_Path__1nEquals,
+ org_jetbrains_skia_Path__1nReset,
+ org_jetbrains_skia_Path__1nIsVolatile,
+ org_jetbrains_skia_Path__1nSetVolatile,
+ org_jetbrains_skia_Path__1nSwap,
+ org_jetbrains_skia_Path__1nGetGenerationId,
+ org_jetbrains_skia_Path__1nMakeFromSVGString,
+ org_jetbrains_skia_Path__1nIsInterpolatable,
+ org_jetbrains_skia_Path__1nMakeLerp,
+ org_jetbrains_skia_Path__1nGetFillMode,
+ org_jetbrains_skia_Path__1nSetFillMode,
+ org_jetbrains_skia_Path__1nIsConvex,
+ org_jetbrains_skia_Path__1nIsOval,
+ org_jetbrains_skia_Path__1nIsRRect,
+ org_jetbrains_skia_Path__1nRewind,
+ org_jetbrains_skia_Path__1nIsEmpty,
+ org_jetbrains_skia_Path__1nIsLastContourClosed,
+ org_jetbrains_skia_Path__1nIsFinite,
+ org_jetbrains_skia_Path__1nIsLineDegenerate,
+ org_jetbrains_skia_Path__1nIsQuadDegenerate,
+ org_jetbrains_skia_Path__1nIsCubicDegenerate,
+ org_jetbrains_skia_Path__1nMaybeGetAsLine,
+ org_jetbrains_skia_Path__1nGetPointsCount,
+ org_jetbrains_skia_Path__1nGetPoint,
+ org_jetbrains_skia_Path__1nGetPoints,
+ org_jetbrains_skia_Path__1nCountVerbs,
+ org_jetbrains_skia_Path__1nGetVerbs,
+ org_jetbrains_skia_Path__1nApproximateBytesUsed,
+ org_jetbrains_skia_Path__1nGetBounds,
+ org_jetbrains_skia_Path__1nUpdateBoundsCache,
+ org_jetbrains_skia_Path__1nComputeTightBounds,
+ org_jetbrains_skia_Path__1nConservativelyContainsRect,
+ org_jetbrains_skia_Path__1nIncReserve,
+ org_jetbrains_skia_Path__1nMoveTo,
+ org_jetbrains_skia_Path__1nRMoveTo,
+ org_jetbrains_skia_Path__1nLineTo,
+ org_jetbrains_skia_Path__1nRLineTo,
+ org_jetbrains_skia_Path__1nQuadTo,
+ org_jetbrains_skia_Path__1nRQuadTo,
+ org_jetbrains_skia_Path__1nConicTo,
+ org_jetbrains_skia_Path__1nRConicTo,
+ org_jetbrains_skia_Path__1nCubicTo,
+ org_jetbrains_skia_Path__1nRCubicTo,
+ org_jetbrains_skia_Path__1nArcTo,
+ org_jetbrains_skia_Path__1nTangentArcTo,
+ org_jetbrains_skia_Path__1nEllipticalArcTo,
+ org_jetbrains_skia_Path__1nREllipticalArcTo,
+ org_jetbrains_skia_Path__1nClosePath,
+ org_jetbrains_skia_Path__1nConvertConicToQuads,
+ org_jetbrains_skia_Path__1nIsRect,
+ org_jetbrains_skia_Path__1nAddRect,
+ org_jetbrains_skia_Path__1nAddOval,
+ org_jetbrains_skia_Path__1nAddCircle,
+ org_jetbrains_skia_Path__1nAddArc,
+ org_jetbrains_skia_Path__1nAddRRect,
+ org_jetbrains_skia_Path__1nAddPoly,
+ org_jetbrains_skia_Path__1nAddPath,
+ org_jetbrains_skia_Path__1nAddPathOffset,
+ org_jetbrains_skia_Path__1nAddPathTransform,
+ org_jetbrains_skia_Path__1nReverseAddPath,
+ org_jetbrains_skia_Path__1nOffset,
+ org_jetbrains_skia_Path__1nTransform,
+ org_jetbrains_skia_Path__1nGetLastPt,
+ org_jetbrains_skia_Path__1nSetLastPt,
+ org_jetbrains_skia_Path__1nGetSegmentMasks,
+ org_jetbrains_skia_Path__1nContains,
+ org_jetbrains_skia_Path__1nDump,
+ org_jetbrains_skia_Path__1nDumpHex,
+ org_jetbrains_skia_Path__1nSerializeToBytes,
+ org_jetbrains_skia_Path__1nMakeCombining,
+ org_jetbrains_skia_Path__1nMakeFromBytes,
+ org_jetbrains_skia_Path__1nIsValid,
+ org_jetbrains_skia_PathEffect__1nMakeCompose,
+ org_jetbrains_skia_PathEffect__1nMakeSum,
+ org_jetbrains_skia_PathEffect__1nMakePath1D,
+ org_jetbrains_skia_PathEffect__1nMakePath2D,
+ org_jetbrains_skia_PathEffect__1nMakeLine2D,
+ org_jetbrains_skia_PathEffect__1nMakeCorner,
+ org_jetbrains_skia_PathEffect__1nMakeDash,
+ org_jetbrains_skia_PathEffect__1nMakeDiscrete,
+ org_jetbrains_skia_PathMeasure__1nGetFinalizer,
+ org_jetbrains_skia_PathMeasure__1nMake,
+ org_jetbrains_skia_PathMeasure__1nMakePath,
+ org_jetbrains_skia_PathMeasure__1nSetPath,
+ org_jetbrains_skia_PathMeasure__1nGetLength,
+ org_jetbrains_skia_PathMeasure__1nGetPosition,
+ org_jetbrains_skia_PathMeasure__1nGetTangent,
+ org_jetbrains_skia_PathMeasure__1nGetRSXform,
+ org_jetbrains_skia_PathMeasure__1nGetMatrix,
+ org_jetbrains_skia_PathMeasure__1nGetSegment,
+ org_jetbrains_skia_PathMeasure__1nIsClosed,
+ org_jetbrains_skia_PathMeasure__1nNextContour,
+ org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer,
+ org_jetbrains_skia_PathSegmentIterator__1nNext,
+ org_jetbrains_skia_PathSegmentIterator__1nMake,
+ org_jetbrains_skia_PathUtils__1nFillPathWithPaint,
+ org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull,
+ org_jetbrains_skia_Picture__1nMakeFromData,
+ org_jetbrains_skia_Picture__1nGetCullRect,
+ org_jetbrains_skia_Picture__1nGetUniqueId,
+ org_jetbrains_skia_Picture__1nSerializeToData,
+ org_jetbrains_skia_Picture__1nMakePlaceholder,
+ org_jetbrains_skia_Picture__1nGetApproximateOpCount,
+ org_jetbrains_skia_Picture__1nGetApproximateBytesUsed,
+ org_jetbrains_skia_Picture__1nMakeShader,
+ org_jetbrains_skia_Picture__1nPlayback,
+ org_jetbrains_skia_PictureRecorder__1nMake,
+ org_jetbrains_skia_PictureRecorder__1nGetFinalizer,
+ org_jetbrains_skia_PictureRecorder__1nBeginRecording,
+ org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas,
+ org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture,
+ org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull,
+ org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable,
+ org_jetbrains_skia_PixelRef__1nGetRowBytes,
+ org_jetbrains_skia_PixelRef__1nGetGenerationId,
+ org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged,
+ org_jetbrains_skia_PixelRef__1nIsImmutable,
+ org_jetbrains_skia_PixelRef__1nSetImmutable,
+ org_jetbrains_skia_PixelRef__1nGetWidth,
+ org_jetbrains_skia_PixelRef__1nGetHeight,
+ org_jetbrains_skia_Pixmap__1nGetFinalizer,
+ org_jetbrains_skia_Pixmap__1nReset,
+ org_jetbrains_skia_Pixmap__1nExtractSubset,
+ org_jetbrains_skia_Pixmap__1nGetRowBytes,
+ org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels,
+ org_jetbrains_skia_Pixmap__1nComputeByteSize,
+ org_jetbrains_skia_Pixmap__1nComputeIsOpaque,
+ org_jetbrains_skia_Pixmap__1nGetColor,
+ org_jetbrains_skia_Pixmap__1nMakeNull,
+ org_jetbrains_skia_Pixmap__1nMake,
+ org_jetbrains_skia_Pixmap__1nResetWithInfo,
+ org_jetbrains_skia_Pixmap__1nSetColorSpace,
+ org_jetbrains_skia_Pixmap__1nGetInfo,
+ org_jetbrains_skia_Pixmap__1nGetAddr,
+ org_jetbrains_skia_Pixmap__1nGetAlphaF,
+ org_jetbrains_skia_Pixmap__1nGetAddrAt,
+ org_jetbrains_skia_Pixmap__1nReadPixels,
+ org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint,
+ org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap,
+ org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint,
+ org_jetbrains_skia_Pixmap__1nScalePixels,
+ org_jetbrains_skia_Pixmap__1nErase,
+ org_jetbrains_skia_Pixmap__1nEraseSubset,
+ org_jetbrains_skia_Region__1nMake,
+ org_jetbrains_skia_Region__1nGetFinalizer,
+ org_jetbrains_skia_Region__1nIsEmpty,
+ org_jetbrains_skia_Region__1nIsRect,
+ org_jetbrains_skia_Region__1nGetBounds,
+ org_jetbrains_skia_Region__1nSet,
+ org_jetbrains_skia_Region__1nIsComplex,
+ org_jetbrains_skia_Region__1nComputeRegionComplexity,
+ org_jetbrains_skia_Region__1nGetBoundaryPath,
+ org_jetbrains_skia_Region__1nSetEmpty,
+ org_jetbrains_skia_Region__1nSetRect,
+ org_jetbrains_skia_Region__1nSetRects,
+ org_jetbrains_skia_Region__1nSetRegion,
+ org_jetbrains_skia_Region__1nSetPath,
+ org_jetbrains_skia_Region__1nIntersectsIRect,
+ org_jetbrains_skia_Region__1nIntersectsRegion,
+ org_jetbrains_skia_Region__1nContainsIPoint,
+ org_jetbrains_skia_Region__1nContainsIRect,
+ org_jetbrains_skia_Region__1nContainsRegion,
+ org_jetbrains_skia_Region__1nQuickContains,
+ org_jetbrains_skia_Region__1nQuickRejectIRect,
+ org_jetbrains_skia_Region__1nQuickRejectRegion,
+ org_jetbrains_skia_Region__1nTranslate,
+ org_jetbrains_skia_Region__1nOpIRect,
+ org_jetbrains_skia_Region__1nOpRegion,
+ org_jetbrains_skia_Region__1nOpIRectRegion,
+ org_jetbrains_skia_Region__1nOpRegionIRect,
+ org_jetbrains_skia_Region__1nOpRegionRegion,
+ org_jetbrains_skia_RuntimeEffect__1nMakeShader,
+ org_jetbrains_skia_RuntimeEffect__1nMakeForShader,
+ org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter,
+ org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr,
+ org_jetbrains_skia_RuntimeEffect__1Result_nGetError,
+ org_jetbrains_skia_RuntimeEffect__1Result_nDestroy,
+ org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect,
+ org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer,
+ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt,
+ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2,
+ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3,
+ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4,
+ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat,
+ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2,
+ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3,
+ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4,
+ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22,
+ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33,
+ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44,
+ org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader,
+ org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter,
+ org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader,
+ org_jetbrains_skia_Shader__1nMakeEmpty,
+ org_jetbrains_skia_Shader__1nMakeWithColorFilter,
+ org_jetbrains_skia_Shader__1nMakeLinearGradient,
+ org_jetbrains_skia_Shader__1nMakeLinearGradientCS,
+ org_jetbrains_skia_Shader__1nMakeRadialGradient,
+ org_jetbrains_skia_Shader__1nMakeRadialGradientCS,
+ org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient,
+ org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS,
+ org_jetbrains_skia_Shader__1nMakeSweepGradient,
+ org_jetbrains_skia_Shader__1nMakeSweepGradientCS,
+ org_jetbrains_skia_Shader__1nMakeFractalNoise,
+ org_jetbrains_skia_Shader__1nMakeTurbulence,
+ org_jetbrains_skia_Shader__1nMakeColor,
+ org_jetbrains_skia_Shader__1nMakeColorCS,
+ org_jetbrains_skia_Shader__1nMakeBlend,
+ org_jetbrains_skia_ShadowUtils__1nDrawShadow,
+ org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor,
+ org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor,
+ org_jetbrains_skia_StdVectorDecoder__1nGetArraySize,
+ org_jetbrains_skia_StdVectorDecoder__1nDisposeArray,
+ org_jetbrains_skia_StdVectorDecoder__1nReleaseElement,
+ org_jetbrains_skia_Surface__1nGetWidth,
+ org_jetbrains_skia_Surface__1nGetHeight,
+ org_jetbrains_skia_Surface__1nGetImageInfo,
+ org_jetbrains_skia_Surface__1nReadPixels,
+ org_jetbrains_skia_Surface__1nWritePixels,
+ org_jetbrains_skia_Surface__1nFlush,
+ org_jetbrains_skia_Surface__1nMakeRasterDirect,
+ org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap,
+ org_jetbrains_skia_Surface__1nMakeRaster,
+ org_jetbrains_skia_Surface__1nMakeRasterN32Premul,
+ org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget,
+ org_jetbrains_skia_Surface__1nMakeFromMTKView,
+ org_jetbrains_skia_Surface__1nMakeRenderTarget,
+ org_jetbrains_skia_Surface__1nMakeNull,
+ org_jetbrains_skia_Surface__1nGenerationId,
+ org_jetbrains_skia_Surface__1nNotifyContentWillChange,
+ org_jetbrains_skia_Surface__1nGetRecordingContext,
+ org_jetbrains_skia_Surface__1nGetCanvas,
+ org_jetbrains_skia_Surface__1nMakeSurfaceI,
+ org_jetbrains_skia_Surface__1nMakeSurface,
+ org_jetbrains_skia_Surface__1nMakeImageSnapshot,
+ org_jetbrains_skia_Surface__1nMakeImageSnapshotR,
+ org_jetbrains_skia_Surface__1nDraw,
+ org_jetbrains_skia_Surface__1nPeekPixels,
+ org_jetbrains_skia_Surface__1nReadPixelsToPixmap,
+ org_jetbrains_skia_Surface__1nWritePixelsFromPixmap,
+ org_jetbrains_skia_Surface__1nFlushAndSubmit,
+ org_jetbrains_skia_Surface__1nUnique,
+ org_jetbrains_skia_TextBlob__1nGetFinalizer,
+ org_jetbrains_skia_TextBlob__1nGetUniqueId,
+ org_jetbrains_skia_TextBlob__1nSerializeToData,
+ org_jetbrains_skia_TextBlob__1nMakeFromData,
+ org_jetbrains_skia_TextBlob__1nBounds,
+ org_jetbrains_skia_TextBlob__1nGetInterceptsLength,
+ org_jetbrains_skia_TextBlob__1nGetIntercepts,
+ org_jetbrains_skia_TextBlob__1nMakeFromPosH,
+ org_jetbrains_skia_TextBlob__1nMakeFromPos,
+ org_jetbrains_skia_TextBlob__1nMakeFromRSXform,
+ org_jetbrains_skia_TextBlob__1nGetGlyphsLength,
+ org_jetbrains_skia_TextBlob__1nGetGlyphs,
+ org_jetbrains_skia_TextBlob__1nGetPositionsLength,
+ org_jetbrains_skia_TextBlob__1nGetPositions,
+ org_jetbrains_skia_TextBlob__1nGetClustersLength,
+ org_jetbrains_skia_TextBlob__1nGetClusters,
+ org_jetbrains_skia_TextBlob__1nGetTightBounds,
+ org_jetbrains_skia_TextBlob__1nGetBlockBounds,
+ org_jetbrains_skia_TextBlob__1nGetFirstBaseline,
+ org_jetbrains_skia_TextBlob__1nGetLastBaseline,
+ org_jetbrains_skia_TextBlob_Iter__1nCreate,
+ org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer,
+ org_jetbrains_skia_TextBlob_Iter__1nFetch,
+ org_jetbrains_skia_TextBlob_Iter__1nGetTypeface,
+ org_jetbrains_skia_TextBlob_Iter__1nHasNext,
+ org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount,
+ org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs,
+ org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer,
+ org_jetbrains_skia_TextBlobBuilder__1nMake,
+ org_jetbrains_skia_TextBlobBuilder__1nBuild,
+ org_jetbrains_skia_TextBlobBuilder__1nAppendRun,
+ org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH,
+ org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos,
+ org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform,
+ org_jetbrains_skia_TextLine__1nGetFinalizer,
+ org_jetbrains_skia_TextLine__1nGetWidth,
+ org_jetbrains_skia_TextLine__1nGetHeight,
+ org_jetbrains_skia_TextLine__1nGetGlyphsLength,
+ org_jetbrains_skia_TextLine__1nGetGlyphs,
+ org_jetbrains_skia_TextLine__1nGetPositions,
+ org_jetbrains_skia_TextLine__1nGetAscent,
+ org_jetbrains_skia_TextLine__1nGetCapHeight,
+ org_jetbrains_skia_TextLine__1nGetXHeight,
+ org_jetbrains_skia_TextLine__1nGetDescent,
+ org_jetbrains_skia_TextLine__1nGetLeading,
+ org_jetbrains_skia_TextLine__1nGetTextBlob,
+ org_jetbrains_skia_TextLine__1nGetRunPositions,
+ org_jetbrains_skia_TextLine__1nGetRunPositionsCount,
+ org_jetbrains_skia_TextLine__1nGetBreakPositionsCount,
+ org_jetbrains_skia_TextLine__1nGetBreakPositions,
+ org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount,
+ org_jetbrains_skia_TextLine__1nGetBreakOffsets,
+ org_jetbrains_skia_TextLine__1nGetOffsetAtCoord,
+ org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord,
+ org_jetbrains_skia_TextLine__1nGetCoordAtOffset,
+ org_jetbrains_skia_Typeface__1nGetUniqueId,
+ org_jetbrains_skia_Typeface__1nEquals,
+ org_jetbrains_skia_Typeface__1nMakeDefault,
+ org_jetbrains_skia_Typeface__1nGetUTF32Glyphs,
+ org_jetbrains_skia_Typeface__1nGetUTF32Glyph,
+ org_jetbrains_skia_Typeface__1nGetBounds,
+ org_jetbrains_skia_Typeface__1nGetFontStyle,
+ org_jetbrains_skia_Typeface__1nIsFixedPitch,
+ org_jetbrains_skia_Typeface__1nGetVariationsCount,
+ org_jetbrains_skia_Typeface__1nGetVariations,
+ org_jetbrains_skia_Typeface__1nGetVariationAxesCount,
+ org_jetbrains_skia_Typeface__1nGetVariationAxes,
+ org_jetbrains_skia_Typeface__1nMakeFromName,
+ org_jetbrains_skia_Typeface__1nMakeFromFile,
+ org_jetbrains_skia_Typeface__1nMakeFromData,
+ org_jetbrains_skia_Typeface__1nMakeClone,
+ org_jetbrains_skia_Typeface__1nGetGlyphsCount,
+ org_jetbrains_skia_Typeface__1nGetTablesCount,
+ org_jetbrains_skia_Typeface__1nGetTableTagsCount,
+ org_jetbrains_skia_Typeface__1nGetTableTags,
+ org_jetbrains_skia_Typeface__1nGetTableSize,
+ org_jetbrains_skia_Typeface__1nGetTableData,
+ org_jetbrains_skia_Typeface__1nGetUnitsPerEm,
+ org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments,
+ org_jetbrains_skia_Typeface__1nGetFamilyNames,
+ org_jetbrains_skia_Typeface__1nGetFamilyName,
+ org_jetbrains_skia_U16String__1nGetFinalizer,
+ org_jetbrains_skia_icu_Unicode_charDirection,
+ org_jetbrains_skia_paragraph_FontCollection__1nMake,
+ org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount,
+ org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager,
+ org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager,
+ org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager,
+ org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager,
+ org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager,
+ org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces,
+ org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar,
+ org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback,
+ org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback,
+ org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache,
+ org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize,
+ org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray,
+ org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement,
+ org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer,
+ org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth,
+ org_jetbrains_skia_paragraph_Paragraph__1nGetHeight,
+ org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth,
+ org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth,
+ org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline,
+ org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline,
+ org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine,
+ org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines,
+ org_jetbrains_skia_paragraph_Paragraph__1nLayout,
+ org_jetbrains_skia_paragraph_Paragraph__1nPaint,
+ org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange,
+ org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders,
+ org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate,
+ org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary,
+ org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics,
+ org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber,
+ org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty,
+ org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount,
+ org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment,
+ org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize,
+ org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint,
+ org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint,
+ org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer,
+ org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake,
+ org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle,
+ org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle,
+ org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText,
+ org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder,
+ org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild,
+ org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon,
+ org_jetbrains_skia_paragraph_ParagraphCache__1nReset,
+ org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph,
+ org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph,
+ org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics,
+ org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled,
+ org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount,
+ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer,
+ org_jetbrains_skia_paragraph_ParagraphStyle__1nMake,
+ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight,
+ org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals,
+ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle,
+ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle,
+ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle,
+ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle,
+ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection,
+ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection,
+ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment,
+ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment,
+ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount,
+ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount,
+ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis,
+ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis,
+ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight,
+ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode,
+ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode,
+ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment,
+ org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled,
+ org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting,
+ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings,
+ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging,
+ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting,
+ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel,
+ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent,
+ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent,
+ org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer,
+ org_jetbrains_skia_paragraph_StrutStyle__1nMake,
+ org_jetbrains_skia_paragraph_StrutStyle__1nEquals,
+ org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight,
+ org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight,
+ org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled,
+ org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies,
+ org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies,
+ org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle,
+ org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle,
+ org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize,
+ org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize,
+ org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading,
+ org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading,
+ org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled,
+ org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced,
+ org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced,
+ org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden,
+ org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden,
+ org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading,
+ org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading,
+ org_jetbrains_skia_paragraph_TextBox__1nGetArraySize,
+ org_jetbrains_skia_paragraph_TextBox__1nDisposeArray,
+ org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement,
+ org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer,
+ org_jetbrains_skia_paragraph_TextStyle__1nMake,
+ org_jetbrains_skia_paragraph_TextStyle__1nEquals,
+ org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle,
+ org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle,
+ org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize,
+ org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize,
+ org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies,
+ org_jetbrains_skia_paragraph_TextStyle__1nGetHeight,
+ org_jetbrains_skia_paragraph_TextStyle__1nSetHeight,
+ org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading,
+ org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading,
+ org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift,
+ org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift,
+ org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals,
+ org_jetbrains_skia_paragraph_TextStyle__1nGetColor,
+ org_jetbrains_skia_paragraph_TextStyle__1nSetColor,
+ org_jetbrains_skia_paragraph_TextStyle__1nGetForeground,
+ org_jetbrains_skia_paragraph_TextStyle__1nSetForeground,
+ org_jetbrains_skia_paragraph_TextStyle__1nGetBackground,
+ org_jetbrains_skia_paragraph_TextStyle__1nSetBackground,
+ org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle,
+ org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle,
+ org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount,
+ org_jetbrains_skia_paragraph_TextStyle__1nGetShadows,
+ org_jetbrains_skia_paragraph_TextStyle__1nAddShadow,
+ org_jetbrains_skia_paragraph_TextStyle__1nClearShadows,
+ org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures,
+ org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize,
+ org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature,
+ org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures,
+ org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies,
+ org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing,
+ org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing,
+ org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing,
+ org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing,
+ org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface,
+ org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface,
+ org_jetbrains_skia_paragraph_TextStyle__1nGetLocale,
+ org_jetbrains_skia_paragraph_TextStyle__1nSetLocale,
+ org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode,
+ org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode,
+ org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics,
+ org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder,
+ org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder,
+ org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake,
+ org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface,
+ org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake,
+ org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont,
+ org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake,
+ org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag,
+ org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake,
+ org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel,
+ org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer,
+ org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume,
+ org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun,
+ org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd,
+ org_jetbrains_skia_shaper_Shaper__1nGetFinalizer,
+ org_jetbrains_skia_shaper_Shaper__1nMake,
+ org_jetbrains_skia_shaper_Shaper__1nMakePrimitive,
+ org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper,
+ org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap,
+ org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder,
+ org_jetbrains_skia_shaper_Shaper__1nMakeCoreText,
+ org_jetbrains_skia_shaper_Shaper__1nShapeBlob,
+ org_jetbrains_skia_shaper_Shaper__1nShapeLine,
+ org_jetbrains_skia_shaper_Shaper__1nShape,
+ org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer,
+ org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator,
+ org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator,
+ org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate,
+ org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer,
+ org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit,
+ org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs,
+ org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters,
+ org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions,
+ org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset,
+ org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo,
+ org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer,
+ org_jetbrains_skia_TextBlobBuilderRunHandler__1nMake,
+ org_jetbrains_skia_TextBlobBuilderRunHandler__1nMakeBlob,
+ org_jetbrains_skia_skottie_Animation__1nGetFinalizer,
+ org_jetbrains_skia_skottie_Animation__1nMakeFromString,
+ org_jetbrains_skia_skottie_Animation__1nMakeFromFile,
+ org_jetbrains_skia_skottie_Animation__1nMakeFromData,
+ org_jetbrains_skia_skottie_Animation__1nRender,
+ org_jetbrains_skia_skottie_Animation__1nSeek,
+ org_jetbrains_skia_skottie_Animation__1nSeekFrame,
+ org_jetbrains_skia_skottie_Animation__1nSeekFrameTime,
+ org_jetbrains_skia_skottie_Animation__1nGetDuration,
+ org_jetbrains_skia_skottie_Animation__1nGetFPS,
+ org_jetbrains_skia_skottie_Animation__1nGetInPoint,
+ org_jetbrains_skia_skottie_Animation__1nGetOutPoint,
+ org_jetbrains_skia_skottie_Animation__1nGetVersion,
+ org_jetbrains_skia_skottie_Animation__1nGetSize,
+ org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer,
+ org_jetbrains_skia_skottie_AnimationBuilder__1nMake,
+ org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager,
+ org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger,
+ org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString,
+ org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile,
+ org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData,
+ org_jetbrains_skia_skottie_Logger__1nMake,
+ org_jetbrains_skia_skottie_Logger__1nInit,
+ org_jetbrains_skia_skottie_Logger__1nGetLogMessage,
+ org_jetbrains_skia_skottie_Logger__1nGetLogJson,
+ org_jetbrains_skia_skottie_Logger__1nGetLogLevel,
+ org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer,
+ org_jetbrains_skia_sksg_InvalidationController_nMake,
+ org_jetbrains_skia_sksg_InvalidationController_nInvalidate,
+ org_jetbrains_skia_sksg_InvalidationController_nGetBounds,
+ org_jetbrains_skia_sksg_InvalidationController_nReset,
+ org_jetbrains_skia_svg_SVGCanvasKt__1nMake,
+ org_jetbrains_skia_svg_SVGDOM__1nMakeFromData,
+ org_jetbrains_skia_svg_SVGDOM__1nGetRoot,
+ org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize,
+ org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize,
+ org_jetbrains_skia_svg_SVGDOM__1nRender,
+ org_jetbrains_skia_svg_SVGNode__1nGetTag,
+ org_jetbrains_skia_svg_SVGSVG__1nGetX,
+ org_jetbrains_skia_svg_SVGSVG__1nGetY,
+ org_jetbrains_skia_svg_SVGSVG__1nGetWidth,
+ org_jetbrains_skia_svg_SVGSVG__1nGetHeight,
+ org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio,
+ org_jetbrains_skia_svg_SVGSVG__1nGetViewBox,
+ org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize,
+ org_jetbrains_skia_svg_SVGSVG__1nSetX,
+ org_jetbrains_skia_svg_SVGSVG__1nSetY,
+ org_jetbrains_skia_svg_SVGSVG__1nSetWidth,
+ org_jetbrains_skia_svg_SVGSVG__1nSetHeight,
+ org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio,
+ org_jetbrains_skia_svg_SVGSVG__1nSetViewBox,
+ org_jetbrains_skia_impl_Managed__invokeFinalizer,
+ malloc,
+ free,
+ org_jetbrains_skia_impl_RefCnt__getFinalizer,
+ org_jetbrains_skia_impl_RefCnt__getRefCount,
+ skia_memSetByte,
+ skia_memGetByte,
+ skia_memSetChar,
+ skia_memGetChar,
+ skia_memSetShort,
+ skia_memGetShort,
+ skia_memSetInt,
+ skia_memGetInt,
+ skia_memSetFloat,
+ skia_memGetFloat,
+ skia_memSetDouble,
+ skia_memGetDouble,
+} = loadedWasm.wasmExports;
diff --git a/docs/skiko.wasm b/docs/skiko.wasm
new file mode 100755
index 0000000..19cb7de
Binary files /dev/null and b/docs/skiko.wasm differ
diff --git a/docs/webApp.js b/docs/webApp.js
new file mode 100644
index 0000000..94dfdc6
--- /dev/null
+++ b/docs/webApp.js
@@ -0,0 +1,2 @@
+!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.webApp=t():e.webApp=t()}(this,(()=>(()=>{"use strict";var e,t,r,n,o,a,i={518:(e,t,r)=>{r.a(e,(async(e,n)=>{try{r.r(t);var o=r(665);await wasmSetup,(0,o._)({skia:Module.asm}),n()}catch(e){n(e)}}),1)},665:(e,t,r)=>{async function n(e={},t=!0){const n=new WeakMap,o=e["./skiko.mjs"]??await r.e(366).then(r.bind(r,366)),a={"kotlin.captureStackTrace":()=>(new Error).stack,"kotlin.wasm.internal.throwJsError":(e,t,r)=>{const n=new Error;throw n.message=e,n.name=t,n.stack=r,n},"kotlin.wasm.internal.stringLength":e=>e.length,"kotlin.wasm.internal.jsExportStringToWasm":(e,t,r,n)=>{const o=new Uint16Array(l.memory.buffer,n,r);let a=0,i=t;for(;a{const n=new Uint16Array(l.memory.buffer,e,t),o=String.fromCharCode.apply(null,n);return null==r?o:r+o},"kotlin.wasm.internal.getJsEmptyString":()=>"","kotlin.wasm.internal.externrefToString":e=>String(e),"kotlin.wasm.internal.externrefEquals":(e,t)=>e===t,"kotlin.wasm.internal.externrefHashCode":(()=>{const e=new DataView(new ArrayBuffer(8)),t=new WeakMap;return r=>{if(null==r)return 0;switch(typeof r){case"object":case"function":return function(e){const r=t.get(e);if(void 0===r){const r=4294967296,n=Math.random()*r|0;return t.set(e,n),n}return r}(r);case"number":return function(t){return(0|t)===t?0|t:(e.setFloat64(0,t,!0),(31*e.getInt32(0,!0)|0)+e.getInt32(4,!0)|0)}(r);case"boolean":return r?1231:1237;default:return function(e){for(var t=0,r=0;rnull==e,"kotlin.wasm.internal.getJsTrue":()=>!0,"kotlin.wasm.internal.getJsFalse":()=>!1,"kotlin.wasm.internal.tryGetOrSetExternrefBox_$external_fun":(e,t)=>function(e,t){if("object"!=typeof e)return t;const r=n.get(e);return void 0!==r?r:(n.set(e,t),t)}(e,t),"kotlin.js.jsCatch":e=>{let t=null;try{e()}catch(e){t=e}return t},"kotlin.js.__convertKotlinClosureToJsClosure_(()->Unit)":e=>()=>l["__callFunction_(()->Unit)"](e),"kotlin.js.jsThrow":e=>{throw e},"kotlin.io.printError":e=>console.error(e),"kotlin.io.printlnImpl":e=>console.log(e),"kotlin.js.jsArrayGet":(e,t)=>e[t],"kotlin.js.length_$external_prop_getter":e=>e.length,"kotlin.js.__convertKotlinClosureToJsClosure_((Js?)->Js?)":e=>t=>l["__callFunction_((Js?)->Js?)"](e,t),"kotlin.js.then_$external_fun":(e,t,r)=>e.then(t,r),"kotlin.js.__convertKotlinClosureToJsClosure_((Js)->Js?)":e=>t=>l["__callFunction_((Js)->Js?)"](e,t),"kotlin.random.initialSeed":()=>Math.random()*Math.pow(2,32)|0,"kotlin.wasm.internal.getJsClassName":e=>e.name,"kotlin.wasm.internal.instanceOf":(e,t)=>e instanceof t,"kotlin.wasm.internal.getConstructor":e=>e.constructor,"kotlinx.browser.window_$external_prop_getter":()=>window,"kotlinx.browser.document_$external_prop_getter":()=>document,"org.w3c.dom.length_$external_prop_getter":e=>e.length,"org.w3c.dom.item_$external_fun":(e,t)=>e.item(t),"org.khronos.webgl.Int8Array_$external_fun":(e,t,r,n,o)=>new Int8Array(e,n?void 0:t,o?void 0:r),"org.khronos.webgl.length_$external_prop_getter":e=>e.length,"org.w3c.dom.css.cursor_$external_prop_setter":(e,t)=>e.cursor=t,"org.w3c.dom.css.height_$external_prop_setter":(e,t)=>e.height=t,"org.w3c.dom.css.width_$external_prop_setter":(e,t)=>e.width=t,"org.w3c.dom.css.style_$external_prop_getter":e=>e.style,"org.w3c.dom.encryptedmedia.__convertKotlinClosureToJsClosure_((Js)->Unit)":e=>t=>l["__callFunction_((Js)->Unit)"](e,t),"org.w3c.dom.events.addEventListener_$external_fun":(e,t,r,n)=>e.addEventListener(t,r,n),"org.w3c.dom.events.addEventListener_$external_fun_1":(e,t,r)=>e.addEventListener(t,r),"org.w3c.dom.events.removeEventListener_$external_fun":(e,t,r)=>e.removeEventListener(t,r),"org.w3c.dom.events.type_$external_prop_getter":e=>e.type,"org.w3c.dom.events.preventDefault_$external_fun":e=>e.preventDefault(),"org.w3c.dom.events.Event_$external_class_instanceof":e=>e instanceof Event,"org.w3c.dom.events.ctrlKey_$external_prop_getter":e=>e.ctrlKey,"org.w3c.dom.events.shiftKey_$external_prop_getter":e=>e.shiftKey,"org.w3c.dom.events.altKey_$external_prop_getter":e=>e.altKey,"org.w3c.dom.events.metaKey_$external_prop_getter":e=>e.metaKey,"org.w3c.dom.events.button_$external_prop_getter":e=>e.button,"org.w3c.dom.events.buttons_$external_prop_getter":e=>e.buttons,"org.w3c.dom.events.offsetX_$external_prop_getter":e=>e.offsetX,"org.w3c.dom.events.offsetY_$external_prop_getter":e=>e.offsetY,"org.w3c.dom.events.MouseEvent_$external_class_instanceof":e=>e instanceof MouseEvent,"org.w3c.dom.events.key_$external_prop_getter":e=>e.key,"org.w3c.dom.events.code_$external_prop_getter":e=>e.code,"org.w3c.dom.events.ctrlKey_$external_prop_getter_1":e=>e.ctrlKey,"org.w3c.dom.events.shiftKey_$external_prop_getter_1":e=>e.shiftKey,"org.w3c.dom.events.altKey_$external_prop_getter_1":e=>e.altKey,"org.w3c.dom.events.metaKey_$external_prop_getter_1":e=>e.metaKey,"org.w3c.dom.events.KeyboardEvent_$external_class_instanceof":e=>e instanceof KeyboardEvent,"org.w3c.dom.events.deltaX_$external_prop_getter":e=>e.deltaX,"org.w3c.dom.events.deltaY_$external_prop_getter":e=>e.deltaY,"org.w3c.dom.events.WheelEvent_$external_class_instanceof":e=>e instanceof WheelEvent,"org.w3c.dom.AddEventListenerOptions_js_code":(e,t,r)=>({passive:e,once:t,capture:r}),"org.w3c.dom.navigator_$external_prop_getter":e=>e.navigator,"org.w3c.dom.devicePixelRatio_$external_prop_getter":e=>e.devicePixelRatio,"org.w3c.dom.requestAnimationFrame_$external_fun":(e,t)=>e.requestAnimationFrame(t),"org.w3c.dom.__convertKotlinClosureToJsClosure_((Double)->Unit)":e=>t=>l["__callFunction_((Double)->Unit)"](e,t),"org.w3c.dom.matchMedia_$external_fun":(e,t)=>e.matchMedia(t),"org.w3c.dom.matches_$external_prop_getter":e=>e.matches,"org.w3c.dom.addListener_$external_fun":(e,t)=>e.addListener(t),"org.w3c.dom.clearTimeout_$external_fun":(e,t,r)=>e.clearTimeout(r?void 0:t),"org.w3c.dom.fetch_$external_fun":(e,t,r,n)=>e.fetch(t,n?void 0:r),"org.w3c.dom.documentElement_$external_prop_getter":e=>e.documentElement,"org.w3c.dom.head_$external_prop_getter":e=>e.head,"org.w3c.dom.createElement_$external_fun":(e,t,r,n)=>e.createElement(t,n?void 0:r),"org.w3c.dom.createTextNode_$external_fun":(e,t)=>e.createTextNode(t),"org.w3c.dom.hasFocus_$external_fun":e=>e.hasFocus(),"org.w3c.dom.getElementById_$external_fun":(e,t)=>e.getElementById(t),"org.w3c.dom.namespaceURI_$external_prop_getter":e=>e.namespaceURI,"org.w3c.dom.localName_$external_prop_getter":e=>e.localName,"org.w3c.dom.clientWidth_$external_prop_getter":e=>e.clientWidth,"org.w3c.dom.clientHeight_$external_prop_getter":e=>e.clientHeight,"org.w3c.dom.getAttribute_$external_fun":(e,t)=>e.getAttribute(t),"org.w3c.dom.getAttributeNS_$external_fun":(e,t,r)=>e.getAttributeNS(t,r),"org.w3c.dom.setAttribute_$external_fun":(e,t,r)=>e.setAttribute(t,r),"org.w3c.dom.getElementsByTagName_$external_fun":(e,t)=>e.getElementsByTagName(t),"org.w3c.dom.getBoundingClientRect_$external_fun":e=>e.getBoundingClientRect(),"org.w3c.dom.Element_$external_class_instanceof":e=>e instanceof Element,"org.w3c.dom.language_$external_prop_getter":e=>e.language,"org.w3c.dom.nodeName_$external_prop_getter":e=>e.nodeName,"org.w3c.dom.childNodes_$external_prop_getter":e=>e.childNodes,"org.w3c.dom.textContent_$external_prop_setter":(e,t)=>e.textContent=t,"org.w3c.dom.lookupPrefix_$external_fun":(e,t)=>e.lookupPrefix(t),"org.w3c.dom.appendChild_$external_fun":(e,t)=>e.appendChild(t),"org.w3c.dom.item_$external_fun_1":(e,t)=>e.item(t),"org.w3c.dom.item_$external_fun_2":(e,t)=>e.item(t),"org.w3c.dom.identifier_$external_prop_getter":e=>e.identifier,"org.w3c.dom.clientX_$external_prop_getter":e=>e.clientX,"org.w3c.dom.clientY_$external_prop_getter":e=>e.clientY,"org.w3c.dom.top_$external_prop_getter":e=>e.top,"org.w3c.dom.left_$external_prop_getter":e=>e.left,"org.w3c.dom.HTMLTitleElement_$external_class_instanceof":e=>e instanceof HTMLTitleElement,"org.w3c.dom.type_$external_prop_setter":(e,t)=>e.type=t,"org.w3c.dom.HTMLStyleElement_$external_class_instanceof":e=>e instanceof HTMLStyleElement,"org.w3c.dom.width_$external_prop_setter":(e,t)=>e.width=t,"org.w3c.dom.height_$external_prop_setter":(e,t)=>e.height=t,"org.w3c.dom.HTMLCanvasElement_$external_class_instanceof":e=>e instanceof HTMLCanvasElement,"org.w3c.dom.changedTouches_$external_prop_getter":e=>e.changedTouches,"org.w3c.dom.TouchEvent_$external_class_instanceof":e=>e instanceof TouchEvent,"org.w3c.dom.matches_$external_prop_getter_1":e=>e.matches,"org.w3c.dom.MediaQueryListEvent_$external_class_instanceof":e=>e instanceof MediaQueryListEvent,"org.w3c.dom.parsing.DOMParser_$external_fun":()=>new DOMParser,"org.w3c.dom.parsing.parseFromString_$external_fun":(e,t,r)=>e.parseFromString(t,r),"org.w3c.fetch.ok_$external_prop_getter":e=>e.ok,"org.w3c.fetch.blob_$external_fun":e=>e.blob(),"kotlinx.coroutines.tryGetProcess":()=>"undefined"!=typeof process&&"function"==typeof process.nextTick?process:null,"kotlinx.coroutines.tryGetWindow":()=>"undefined"!=typeof window&&null!=window&&"function"==typeof window.addEventListener?window:null,"kotlinx.coroutines.nextTick_$external_fun":(e,t)=>e.nextTick(t),"kotlinx.coroutines.error_$external_fun":(e,t)=>e.error(t),"kotlinx.coroutines.console_$external_prop_getter":()=>console,"kotlinx.coroutines.createScheduleMessagePoster":e=>()=>Promise.resolve(0).then(e),"kotlinx.coroutines.__callJsClosure_(()->Unit)":e=>e(),"kotlinx.coroutines.createRescheduleMessagePoster":e=>()=>e.postMessage("dispatchCoroutine","*"),"kotlinx.coroutines.subscribeToWindowMessages":(e,t)=>{e.addEventListener("message",(r=>{r.source==e&&"dispatchCoroutine"==r.data&&(r.stopPropagation(),t())}),!0)},"kotlinx.coroutines.setTimeout":(e,t,r)=>e.setTimeout(t,r),"kotlinx.coroutines.clearTimeout":e=>{"undefined"!=typeof clearTimeout&&clearTimeout(e)},"kotlinx.coroutines.setTimeout_$external_fun":(e,t)=>setTimeout(e,t),"org.jetbrains.skiko.w3c.language_$external_prop_getter":e=>e.language,"org.jetbrains.skiko.w3c.userAgent_$external_prop_getter":e=>e.userAgent,"org.jetbrains.skiko.w3c.navigator_$external_prop_getter":e=>e.navigator,"org.jetbrains.skiko.w3c.performance_$external_prop_getter":e=>e.performance,"org.jetbrains.skiko.w3c.requestAnimationFrame_$external_fun":(e,t)=>e.requestAnimationFrame(t),"org.jetbrains.skiko.w3c.window_$external_object_getInstance":()=>window,"org.jetbrains.skiko.w3c.now_$external_fun":e=>e.now(),"org.jetbrains.skiko.w3c.width_$external_prop_getter":e=>e.width,"org.jetbrains.skiko.w3c.height_$external_prop_getter":e=>e.height,"org.jetbrains.skiko.w3c.HTMLCanvasElement_$external_class_instanceof":e=>e instanceof HTMLCanvasElement,"org.jetbrains.skia.impl.FinalizationRegistry_$external_fun":e=>new FinalizationRegistry(e),"org.jetbrains.skia.impl.register_$external_fun":(e,t,r)=>e.register(t,r),"org.jetbrains.skia.impl.unregister_$external_fun":(e,t)=>e.unregister(t),"org.jetbrains.skia.impl._releaseLocalCallbackScope_$external_fun":()=>o._releaseLocalCallbackScope(),"org.jetbrains.skiko.getNavigatorInfo":()=>navigator.userAgentData?navigator.userAgentData.platform:navigator.platform,"org.jetbrains.skiko.wasm.createContext_$external_fun":(e,t,r)=>e.createContext(t,r),"org.jetbrains.skiko.wasm.makeContextCurrent_$external_fun":(e,t)=>e.makeContextCurrent(t),"org.jetbrains.skiko.wasm.GL_$external_object_getInstance":()=>o.GL,"org.jetbrains.skiko.wasm.createDefaultContextAttributes":()=>({alpha:1,depth:1,stencil:8,antialias:0,premultipliedAlpha:1,preserveDrawingBuffer:0,preferLowPowerToHighPerformance:0,failIfMajorPerformanceCaveat:0,enableExtensionsByDefault:1,explicitSwapControl:0,renderViaOffscreenBackBuffer:0,majorVersion:2}),"androidx.compose.ui.text.intl.getUserPreferredLanguagesAsArray":()=>window.navigator.languages,"androidx.compose.ui.text.intl.parseLanguageTagToIntlLocale":e=>new Intl.Locale(e),"androidx.compose.ui.text.intl.language_$external_prop_getter":e=>e.language,"androidx.compose.ui.text.intl.region_$external_prop_getter":e=>e.region,"androidx.compose.ui.text.intl.baseName_$external_prop_getter":e=>e.baseName,"androidx.compose.ui.window.isMatchMediaSupported":()=>null!=window.matchMedia,"androidx.compose.ui.window.force_$external_prop_getter":e=>e.force,"org.jetbrains.compose.resources.Locale_$external_fun":e=>new Intl.Locale(e),"org.jetbrains.compose.resources.language_$external_prop_getter":e=>e.language,"org.jetbrains.compose.resources.region_$external_prop_getter":e=>e.region,"org.jetbrains.compose.resources.jsExportBlobAsArrayBuffer":e=>e.arrayBuffer(),"org.jetbrains.compose.resources.jsExportInt8ArrayToWasm":(e,t,r)=>{new Int8Array(l.memory.buffer,r,t).set(e)}};let i,s,l;const c="undefined"!=typeof process&&"node"===process.release.name,_=!c&&("undefined"!=typeof d8||"undefined"!=typeof inIon||"undefined"!=typeof jscOptions),p=!c&&!_&&"undefined"!=typeof window;if(!c&&!_&&!p)throw"Supported JS engine not detected";const d="./recipeapp.wasm",g={js_code:a,"./skiko.mjs":e["./skiko.mjs"]??await r.e(366).then(r.bind(r,366))};try{if(c){s=(await import("node:module")).default.createRequire("file:///Users/abdulbasit/AndroidStudioProjects/recipe-app/build/js/packages/recipeapp/kotlin/recipeapp.uninstantiated.mjs");const e=s("fs"),t=s("path"),r=s("url").fileURLToPath("file:///Users/abdulbasit/AndroidStudioProjects/recipe-app/build/js/packages/recipeapp/kotlin/recipeapp.uninstantiated.mjs"),n=t.dirname(r),o=e.readFileSync(t.resolve(n,d)),a=new WebAssembly.Module(o);i=new WebAssembly.Instance(a,g)}if(_){const e=read(d,"binary"),t=new WebAssembly.Module(e);i=new WebAssembly.Instance(t,g)}p&&(i=(await WebAssembly.instantiateStreaming(fetch(d),g)).instance)}catch(e){if(e instanceof WebAssembly.CompileError){let e="Please make sure that your runtime environment supports the latest version of Wasm GC and Exception-Handling proposals.\nFor more information, see https://kotl.in/wasm-help\n";if(p)console.error(e);else{const t="\n"+e;"undefined"!=typeof console&&void 0!==console.log?console.log(t):print(t)}}throw e}return l=i.exports,t&&l._initialize(),{instance:i,exports:l}}r.d(t,{_:()=>n})}},s={};function l(e){var t=s[e];if(void 0!==t)return t.exports;var r=s[e]={exports:{}};return i[e](r,r.exports,l),r.exports}return l.m=i,e="function"==typeof Symbol?Symbol("webpack queues"):"__webpack_queues__",t="function"==typeof Symbol?Symbol("webpack exports"):"__webpack_exports__",r="function"==typeof Symbol?Symbol("webpack error"):"__webpack_error__",n=e=>{e&&!e.d&&(e.d=1,e.forEach((e=>e.r--)),e.forEach((e=>e.r--?e.r++:e())))},l.a=(o,a,i)=>{var s;i&&((s=[]).d=1);var l,c,_,p=new Set,d=o.exports,g=new Promise(((e,t)=>{_=t,c=e}));g[t]=d,g[e]=e=>(s&&e(s),p.forEach(e),g.catch((e=>{}))),o.exports=g,a((o=>{var a;l=(o=>o.map((o=>{if(null!==o&&"object"==typeof o){if(o[e])return o;if(o.then){var a=[];a.d=0,o.then((e=>{i[t]=e,n(a)}),(e=>{i[r]=e,n(a)}));var i={};return i[e]=e=>e(a),i}}var s={};return s[e]=e=>{},s[t]=o,s})))(o);var i=()=>l.map((e=>{if(e[r])throw e[r];return e[t]})),c=new Promise((t=>{(a=()=>t(i)).r=0;var r=e=>e!==s&&!p.has(e)&&(p.add(e),e&&!e.d&&(a.r++,e.push(a)));l.map((t=>t[e](r)))}));return a.r?c:i()}),(e=>(e?_(g[r]=e):c(d),n(s)))),s&&(s.d=0)},l.d=(e,t)=>{for(var r in t)l.o(t,r)&&!l.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},l.f={},l.e=e=>Promise.all(Object.keys(l.f).reduce(((t,r)=>(l.f[r](e,t),t)),[])),l.u=e=>e+".js",l.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),l.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o={},a="webApp:",l.l=(e,t,r,n)=>{if(o[e])o[e].push(t);else{var i,s;if(void 0!==r)for(var c=document.getElementsByTagName("script"),_=0;_{i.onerror=i.onload=null,clearTimeout(g);var n=o[e];if(delete o[e],i.parentNode&&i.parentNode.removeChild(i),n&&n.forEach((e=>e(r))),t)return t(r)},g=setTimeout(d.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=d.bind(null,i.onerror),i.onload=d.bind(null,i.onload),s&&document.head.appendChild(i)}},l.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;l.g.importScripts&&(e=l.g.location+"");var t=l.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");if(r.length)for(var n=r.length-1;n>-1&&!e;)e=r[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),l.p=e})(),(()=>{l.b=document.baseURI||self.location.href;var e={179:0};l.f.j=(t,r)=>{var n=l.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,o)=>n=e[t]=[r,o]));r.push(n[2]=o);var a=l.p+l.u(t),i=new Error;l.l(a,(r=>{if(l.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;i.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",i.name="ChunkLoadError",i.type=o,i.request=a,n[1](i)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,i,s]=r,c=0;if(a.some((t=>0!==e[t]))){for(n in i)l.o(i,n)&&(l.m[n]=i[n]);s&&s(l)}for(t&&t(r);c {\nreturn ","var webpackQueues = typeof Symbol === \"function\" ? Symbol(\"webpack queues\") : \"__webpack_queues__\";\nvar webpackExports = typeof Symbol === \"function\" ? Symbol(\"webpack exports\") : \"__webpack_exports__\";\nvar webpackError = typeof Symbol === \"function\" ? Symbol(\"webpack error\") : \"__webpack_error__\";\nvar resolveQueue = (queue) => {\n\tif(queue && !queue.d) {\n\t\tqueue.d = 1;\n\t\tqueue.forEach((fn) => (fn.r--));\n\t\tqueue.forEach((fn) => (fn.r-- ? fn.r++ : fn()));\n\t}\n}\nvar wrapDeps = (deps) => (deps.map((dep) => {\n\tif(dep !== null && typeof dep === \"object\") {\n\t\tif(dep[webpackQueues]) return dep;\n\t\tif(dep.then) {\n\t\t\tvar queue = [];\n\t\t\tqueue.d = 0;\n\t\t\tdep.then((r) => {\n\t\t\t\tobj[webpackExports] = r;\n\t\t\t\tresolveQueue(queue);\n\t\t\t}, (e) => {\n\t\t\t\tobj[webpackError] = e;\n\t\t\t\tresolveQueue(queue);\n\t\t\t});\n\t\t\tvar obj = {};\n\t\t\tobj[webpackQueues] = (fn) => (fn(queue));\n\t\t\treturn obj;\n\t\t}\n\t}\n\tvar ret = {};\n\tret[webpackQueues] = x => {};\n\tret[webpackExports] = dep;\n\treturn ret;\n}));\n__webpack_require__.a = (module, body, hasAwait) => {\n\tvar queue;\n\thasAwait && ((queue = []).d = 1);\n\tvar depQueues = new Set();\n\tvar exports = module.exports;\n\tvar currentDeps;\n\tvar outerResolve;\n\tvar reject;\n\tvar promise = new Promise((resolve, rej) => {\n\t\treject = rej;\n\t\touterResolve = resolve;\n\t});\n\tpromise[webpackExports] = exports;\n\tpromise[webpackQueues] = (fn) => (queue && fn(queue), depQueues.forEach(fn), promise[\"catch\"](x => {}));\n\tmodule.exports = promise;\n\tbody((deps) => {\n\t\tcurrentDeps = wrapDeps(deps);\n\t\tvar fn;\n\t\tvar getResult = () => (currentDeps.map((d) => {\n\t\t\tif(d[webpackError]) throw d[webpackError];\n\t\t\treturn d[webpackExports];\n\t\t}))\n\t\tvar promise = new Promise((resolve) => {\n\t\t\tfn = () => (resolve(getResult));\n\t\t\tfn.r = 0;\n\t\t\tvar fnQueue = (q) => (q !== queue && !depQueues.has(q) && (depQueues.add(q), q && !q.d && (fn.r++, q.push(fn))));\n\t\t\tcurrentDeps.map((dep) => (dep[webpackQueues](fnQueue)));\n\t\t});\n\t\treturn fn.r ? promise : getResult();\n\t}, (err) => ((err ? reject(promise[webpackError] = err) : outerResolve(exports)), resolveQueue(queue)));\n\tqueue && (queue.d = 0);\n};","var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"webApp:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","import { instantiate } from './recipeapp.uninstantiated.mjs';\n\nawait wasmSetup;\n\ninstantiate({ skia: Module['asm'] });\n","\nexport async function instantiate(imports={}, runInitializer=true) {\n const externrefBoxes = new WeakMap();\n // ref must be non-null\n function tryGetOrSetExternrefBox(ref, ifNotCached) {\n if (typeof ref !== 'object') return ifNotCached;\n const cachedBox = externrefBoxes.get(ref);\n if (cachedBox !== void 0) return cachedBox;\n externrefBoxes.set(ref, ifNotCached);\n return ifNotCached;\n }\n\n\n \n const js_code = {\n 'kotlin.captureStackTrace' : () => new Error().stack,\n 'kotlin.wasm.internal.throwJsError' : (message, wasmTypeName, stack) => { \n const error = new Error();\n error.message = message;\n error.name = wasmTypeName;\n error.stack = stack;\n throw error;\n },\n 'kotlin.wasm.internal.stringLength' : (x) => x.length,\n 'kotlin.wasm.internal.jsExportStringToWasm' : (src, srcOffset, srcLength, dstAddr) => { \n const mem16 = new Uint16Array(wasmExports.memory.buffer, dstAddr, srcLength);\n let arrayIndex = 0;\n let srcIndex = srcOffset;\n while (arrayIndex < srcLength) {\n mem16.set([src.charCodeAt(srcIndex)], arrayIndex);\n srcIndex++;\n arrayIndex++;\n } \n },\n 'kotlin.wasm.internal.externrefToInt' : (ref) => Number(ref),\n 'kotlin.wasm.internal.importStringFromWasm' : (address, length, prefix) => { \n const mem16 = new Uint16Array(wasmExports.memory.buffer, address, length);\n const str = String.fromCharCode.apply(null, mem16);\n return (prefix == null) ? str : prefix + str;\n },\n 'kotlin.wasm.internal.getJsEmptyString' : () => '',\n 'kotlin.wasm.internal.externrefToString' : (ref) => String(ref),\n 'kotlin.wasm.internal.externrefEquals' : (lhs, rhs) => lhs === rhs,\n 'kotlin.wasm.internal.externrefHashCode' : \n (() => {\n const dataView = new DataView(new ArrayBuffer(8));\n function numberHashCode(obj) {\n if ((obj | 0) === obj) {\n return obj | 0;\n } else {\n dataView.setFloat64(0, obj, true);\n return (dataView.getInt32(0, true) * 31 | 0) + dataView.getInt32(4, true) | 0;\n }\n }\n \n const hashCodes = new WeakMap();\n function getObjectHashCode(obj) {\n const res = hashCodes.get(obj);\n if (res === undefined) {\n const POW_2_32 = 4294967296;\n const hash = (Math.random() * POW_2_32) | 0;\n hashCodes.set(obj, hash);\n return hash;\n }\n return res;\n }\n \n function getStringHashCode(str) {\n var hash = 0;\n for (var i = 0; i < str.length; i++) {\n var code = str.charCodeAt(i);\n hash = (hash * 31 + code) | 0;\n }\n return hash;\n }\n \n return (obj) => {\n if (obj == null) {\n return 0;\n }\n switch (typeof obj) {\n case \"object\":\n case \"function\":\n return getObjectHashCode(obj);\n case \"number\":\n return numberHashCode(obj);\n case \"boolean\":\n return obj ? 1231 : 1237;\n default:\n return getStringHashCode(String(obj)); \n }\n }\n })(),\n 'kotlin.wasm.internal.isNullish' : (ref) => ref == null,\n 'kotlin.wasm.internal.getJsTrue' : () => true,\n 'kotlin.wasm.internal.getJsFalse' : () => false,\n 'kotlin.wasm.internal.tryGetOrSetExternrefBox_$external_fun' : (p0, p1) => tryGetOrSetExternrefBox(p0, p1),\n 'kotlin.js.jsCatch' : (f) => { \n let result = null;\n try { \n f();\n } catch (e) {\n result = e;\n }\n return result;\n },\n 'kotlin.js.__convertKotlinClosureToJsClosure_(()->Unit)' : (f) => () => wasmExports['__callFunction_(()->Unit)'](f, ),\n 'kotlin.js.jsThrow' : (e) => { throw e; },\n 'kotlin.io.printError' : (error) => console.error(error),\n 'kotlin.io.printlnImpl' : (message) => console.log(message),\n 'kotlin.js.jsArrayGet' : (array, index) => array[index],\n 'kotlin.js.length_$external_prop_getter' : (_this) => _this.length,\n 'kotlin.js.__convertKotlinClosureToJsClosure_((Js?)->Js?)' : (f) => (p0) => wasmExports['__callFunction_((Js?)->Js?)'](f, p0),\n 'kotlin.js.then_$external_fun' : (_this, p0, p1) => _this.then(p0, p1),\n 'kotlin.js.__convertKotlinClosureToJsClosure_((Js)->Js?)' : (f) => (p0) => wasmExports['__callFunction_((Js)->Js?)'](f, p0),\n 'kotlin.random.initialSeed' : () => ((Math.random() * Math.pow(2, 32)) | 0),\n 'kotlinx.browser.window_$external_prop_getter' : () => window,\n 'kotlinx.browser.document_$external_prop_getter' : () => document,\n 'org.khronos.webgl.byteLength_$external_prop_getter' : (_this) => _this.byteLength,\n 'org.khronos.webgl.Int8Array_$external_fun' : (p0, p1, p2, isDefault0, isDefault1) => new Int8Array(p0, isDefault0 ? undefined : p1, isDefault1 ? undefined : p2, ),\n 'org.khronos.webgl.length_$external_prop_getter' : (_this) => _this.length,\n 'org.w3c.dom.css.height_$external_prop_setter' : (_this, v) => _this.height = v,\n 'org.w3c.dom.css.width_$external_prop_setter' : (_this, v) => _this.width = v,\n 'org.w3c.dom.css.style_$external_prop_getter' : (_this) => _this.style,\n 'org.w3c.dom.encryptedmedia.__convertKotlinClosureToJsClosure_((Js)->Unit)' : (f) => (p0) => wasmExports['__callFunction_((Js)->Unit)'](f, p0),\n 'org.w3c.dom.events.addEventListener_$external_fun' : (_this, p0, p1) => _this.addEventListener(p0, p1),\n 'org.w3c.dom.events.timeStamp_$external_prop_getter' : (_this) => _this.timeStamp,\n 'org.w3c.dom.events.preventDefault_$external_fun' : (_this, ) => _this.preventDefault(),\n 'org.w3c.dom.events.Event_$external_class_instanceof' : (x) => x instanceof Event,\n 'org.w3c.dom.events.ctrlKey_$external_prop_getter' : (_this) => _this.ctrlKey,\n 'org.w3c.dom.events.shiftKey_$external_prop_getter' : (_this) => _this.shiftKey,\n 'org.w3c.dom.events.altKey_$external_prop_getter' : (_this) => _this.altKey,\n 'org.w3c.dom.events.metaKey_$external_prop_getter' : (_this) => _this.metaKey,\n 'org.w3c.dom.events.button_$external_prop_getter' : (_this) => _this.button,\n 'org.w3c.dom.events.offsetX_$external_prop_getter' : (_this) => _this.offsetX,\n 'org.w3c.dom.events.offsetY_$external_prop_getter' : (_this) => _this.offsetY,\n 'org.w3c.dom.events.MouseEvent_$external_class_instanceof' : (x) => x instanceof MouseEvent,\n 'org.w3c.dom.events.key_$external_prop_getter' : (_this) => _this.key,\n 'org.w3c.dom.events.location_$external_prop_getter' : (_this) => _this.location,\n 'org.w3c.dom.events.ctrlKey_$external_prop_getter_1' : (_this) => _this.ctrlKey,\n 'org.w3c.dom.events.shiftKey_$external_prop_getter_1' : (_this) => _this.shiftKey,\n 'org.w3c.dom.events.altKey_$external_prop_getter_1' : (_this) => _this.altKey,\n 'org.w3c.dom.events.metaKey_$external_prop_getter_1' : (_this) => _this.metaKey,\n 'org.w3c.dom.events.keyCode_$external_prop_getter' : (_this) => _this.keyCode,\n 'org.w3c.dom.events.DOM_KEY_LOCATION_RIGHT_$external_prop_getter' : (_this) => _this.DOM_KEY_LOCATION_RIGHT,\n 'org.w3c.dom.events.Companion_$external_object_getInstance' : () => KeyboardEvent,\n 'org.w3c.dom.events.KeyboardEvent_$external_class_instanceof' : (x) => x instanceof KeyboardEvent,\n 'org.w3c.dom.events.deltaX_$external_prop_getter' : (_this) => _this.deltaX,\n 'org.w3c.dom.events.deltaY_$external_prop_getter' : (_this) => _this.deltaY,\n 'org.w3c.dom.events.WheelEvent_$external_class_instanceof' : (x) => x instanceof WheelEvent,\n 'org.w3c.dom.navigator_$external_prop_getter' : (_this) => _this.navigator,\n 'org.w3c.dom.devicePixelRatio_$external_prop_getter' : (_this) => _this.devicePixelRatio,\n 'org.w3c.dom.requestAnimationFrame_$external_fun' : (_this, p0) => _this.requestAnimationFrame(p0),\n 'org.w3c.dom.__convertKotlinClosureToJsClosure_((Double)->Unit)' : (f) => (p0) => wasmExports['__callFunction_((Double)->Unit)'](f, p0),\n 'org.w3c.dom.clearTimeout_$external_fun' : (_this, p0, isDefault0) => _this.clearTimeout(isDefault0 ? undefined : p0, ),\n 'org.w3c.dom.fetch_$external_fun' : (_this, p0, p1, isDefault0) => _this.fetch(p0, isDefault0 ? undefined : p1, ),\n 'org.w3c.dom.documentElement_$external_prop_getter' : (_this) => _this.documentElement,\n 'org.w3c.dom.head_$external_prop_getter' : (_this) => _this.head,\n 'org.w3c.dom.createElement_$external_fun' : (_this, p0, p1, isDefault0) => _this.createElement(p0, isDefault0 ? undefined : p1, ),\n 'org.w3c.dom.createTextNode_$external_fun' : (_this, p0) => _this.createTextNode(p0),\n 'org.w3c.dom.getElementById_$external_fun' : (_this, p0) => _this.getElementById(p0),\n 'org.w3c.dom.clientWidth_$external_prop_getter' : (_this) => _this.clientWidth,\n 'org.w3c.dom.clientHeight_$external_prop_getter' : (_this) => _this.clientHeight,\n 'org.w3c.dom.setAttribute_$external_fun' : (_this, p0, p1) => _this.setAttribute(p0, p1),\n 'org.w3c.dom.getElementsByTagName_$external_fun' : (_this, p0) => _this.getElementsByTagName(p0),\n 'org.w3c.dom.userAgent_$external_prop_getter' : (_this) => _this.userAgent,\n 'org.w3c.dom.language_$external_prop_getter' : (_this) => _this.language,\n 'org.w3c.dom.parentElement_$external_prop_getter' : (_this) => _this.parentElement,\n 'org.w3c.dom.textContent_$external_prop_setter' : (_this, v) => _this.textContent = v,\n 'org.w3c.dom.cloneNode_$external_fun' : (_this, p0, isDefault0) => _this.cloneNode(isDefault0 ? undefined : p0, ),\n 'org.w3c.dom.appendChild_$external_fun' : (_this, p0) => _this.appendChild(p0),\n 'org.w3c.dom.replaceChild_$external_fun' : (_this, p0, p1) => _this.replaceChild(p0, p1),\n 'org.w3c.dom.item_$external_fun' : (_this, p0) => _this.item(p0),\n 'org.w3c.dom.HTMLTitleElement_$external_class_instanceof' : (x) => x instanceof HTMLTitleElement,\n 'org.w3c.dom.type_$external_prop_setter' : (_this, v) => _this.type = v,\n 'org.w3c.dom.HTMLStyleElement_$external_class_instanceof' : (x) => x instanceof HTMLStyleElement,\n 'org.w3c.dom.width_$external_prop_getter' : (_this) => _this.width,\n 'org.w3c.dom.width_$external_prop_setter' : (_this, v) => _this.width = v,\n 'org.w3c.dom.height_$external_prop_getter' : (_this) => _this.height,\n 'org.w3c.dom.height_$external_prop_setter' : (_this, v) => _this.height = v,\n 'org.w3c.dom.HTMLCanvasElement_$external_class_instanceof' : (x) => x instanceof HTMLCanvasElement,\n 'org.w3c.fetch.ok_$external_prop_getter' : (_this) => _this.ok,\n 'org.w3c.fetch.arrayBuffer_$external_fun' : (_this, ) => _this.arrayBuffer(),\n 'org.w3c.performance.performance_$external_prop_getter' : (_this) => _this.performance,\n 'org.w3c.performance.now_$external_fun' : (_this, ) => _this.now(),\n 'kotlinx.coroutines.tryGetProcess' : () => (typeof(process) !== 'undefined' && typeof(process.nextTick) === 'function') ? process : null,\n 'kotlinx.coroutines.tryGetWindow' : () => (typeof(window) !== 'undefined' && window != null && typeof(window.addEventListener) === 'function') ? window : null,\n 'kotlinx.coroutines.nextTick_$external_fun' : (_this, p0) => _this.nextTick(p0),\n 'kotlinx.coroutines.error_$external_fun' : (_this, p0) => _this.error(p0),\n 'kotlinx.coroutines.console_$external_prop_getter' : () => console,\n 'kotlinx.coroutines.createScheduleMessagePoster' : (process) => () => Promise.resolve(0).then(process),\n 'kotlinx.coroutines.__callJsClosure_(()->Unit)' : (f, ) => f(),\n 'kotlinx.coroutines.createRescheduleMessagePoster' : (window) => () => window.postMessage('dispatchCoroutine', '*'),\n 'kotlinx.coroutines.subscribeToWindowMessages' : (window, process) => {\n const handler = (event) => {\n if (event.source == window && event.data == 'dispatchCoroutine') {\n event.stopPropagation();\n process();\n }\n }\n window.addEventListener('message', handler, true);\n },\n 'kotlinx.coroutines.setTimeout' : (window, handler, timeout) => window.setTimeout(handler, timeout),\n 'kotlinx.coroutines.clearTimeout' : (handle) => { if (typeof clearTimeout !== 'undefined') clearTimeout(handle); },\n 'kotlinx.coroutines.setTimeout_$external_fun' : (p0, p1) => setTimeout(p0, p1),\n 'org.jetbrains.skiko.getNavigatorInfo' : () => navigator.userAgentData ? navigator.userAgentData.platform : navigator.platform,\n 'org.jetbrains.skiko.wasm.createContext_$external_fun' : (_this, p0, p1) => _this.createContext(p0, p1),\n 'org.jetbrains.skiko.wasm.makeContextCurrent_$external_fun' : (_this, p0) => _this.makeContextCurrent(p0),\n 'org.jetbrains.skiko.wasm.GL_$external_object_getInstance' : () => GL,\n 'org.jetbrains.skia.impl.FinalizationRegistry_$external_fun' : (p0) => new FinalizationRegistry(p0),\n 'org.jetbrains.skia.impl.register_$external_fun' : (_this, p0, p1) => _this.register(p0, p1),\n 'org.jetbrains.skia.impl.unregister_$external_fun' : (_this, p0) => _this.unregister(p0),\n 'org.jetbrains.skia.impl._releaseLocalCallbackScope_$external_fun' : () => _releaseLocalCallbackScope(),\n 'org.jetbrains.skiko.wasm.createDefaultContextAttributes' : () => {\n return {\n alpha: 1,\n depth: 1,\n stencil: 8,\n antialias: 0,\n premultipliedAlpha: 1,\n preserveDrawingBuffer: 0,\n preferLowPowerToHighPerformance: 0,\n failIfMajorPerformanceCaveat: 0,\n enableExtensionsByDefault: 1,\n explicitSwapControl: 0,\n renderViaOffscreenBackBuffer: 0,\n majorVersion: 2,\n }\n }\n ,\n 'androidx.compose.ui.text.intl.parseLanguageTagToIntlLocale' : (languageTag) => new Intl.Locale(languageTag),\n 'androidx.compose.ui.text.intl.language_$external_prop_getter' : (_this) => _this.language,\n 'androidx.compose.ui.text.intl.baseName_$external_prop_getter' : (_this) => _this.baseName,\n 'androidx.compose.ui.text.intl.getUserPreferredLanguagesAsArray' : () => window.navigator.languages,\n 'androidx.compose.ui.window.setCursor' : (elementId, value) => document.getElementById(elementId).style.cursor = value,\n 'org.jetbrains.compose.resources.jsExportInt8ArrayToWasm' : (src, size, dstAddr) => {\n const mem8 = new Int8Array(wasmExports.memory.buffer, dstAddr, size);\n mem8.set(src);\n }\n \n }\n \n // Placed here to give access to it from externals (js_code)\n let wasmInstance;\n let require; \n let wasmExports;\n\n const isNodeJs = (typeof process !== 'undefined') && (process.release.name === 'node');\n const isStandaloneJsVM =\n !isNodeJs && (\n typeof d8 !== 'undefined' // V8\n || typeof inIon !== 'undefined' // SpiderMonkey\n || typeof jscOptions !== 'undefined' // JavaScriptCore\n );\n const isBrowser = !isNodeJs && !isStandaloneJsVM && (typeof window !== 'undefined');\n \n if (!isNodeJs && !isStandaloneJsVM && !isBrowser) {\n throw \"Supported JS engine not detected\";\n }\n \n const wasmFilePath = './recipeapp.wasm';\n const importObject = {\n js_code,\n 'skia': imports['skia'] ?? await import('skia'),\n\n };\n \n try {\n if (isNodeJs) {\n const module = await import(/* webpackIgnore: true */'node:module');\n require = module.default.createRequire(import.meta.url);\n const fs = require('fs');\n const path = require('path');\n const url = require('url');\n const filepath = url.fileURLToPath(import.meta.url);\n const dirpath = path.dirname(filepath);\n const wasmBuffer = fs.readFileSync(path.resolve(dirpath, wasmFilePath));\n const wasmModule = new WebAssembly.Module(wasmBuffer);\n wasmInstance = new WebAssembly.Instance(wasmModule, importObject);\n }\n \n if (isStandaloneJsVM) {\n const wasmBuffer = read(wasmFilePath, 'binary');\n const wasmModule = new WebAssembly.Module(wasmBuffer);\n wasmInstance = new WebAssembly.Instance(wasmModule, importObject);\n }\n \n if (isBrowser) {\n wasmInstance = (await WebAssembly.instantiateStreaming(fetch(wasmFilePath), importObject)).instance;\n }\n } catch (e) {\n if (e instanceof WebAssembly.CompileError) {\n let text = `Please make sure that your runtime environment supports the latest version of Wasm GC and Exception-Handling proposals.\nFor more information, see https://kotl.in/wasm-help\n`;\n if (isBrowser) {\n console.error(text);\n } else {\n const t = \"\\n\" + text;\n if (typeof console !== \"undefined\" && console.log !== void 0) \n console.log(t);\n else \n print(t);\n }\n }\n throw e;\n }\n \n wasmExports = wasmInstance.exports;\n if (runInitializer) {\n wasmExports._initialize();\n }\n\n return { instance: wasmInstance, exports: wasmExports };\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \".js\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t179: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\n}\n\nvar chunkLoadingGlobal = this[\"webpackChunkwebApp\"] = this[\"webpackChunkwebApp\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module used 'module' so it can't be inlined\nvar __webpack_exports__ = __webpack_require__(518);\n"],"names":["root","factory","exports","module","define","amd","this","webpackQueues","webpackExports","webpackError","resolveQueue","leafPrototypes","getProto","inProgress","dataWebpackPrefix","wasmSetup","skia","Module","async","instantiate","imports","runInitializer","externrefBoxes","WeakMap","js_code","Error","stack","message","wasmTypeName","error","name","x","length","src","srcOffset","srcLength","dstAddr","mem16","Uint16Array","wasmExports","memory","buffer","arrayIndex","srcIndex","set","charCodeAt","ref","Number","address","prefix","str","String","fromCharCode","apply","lhs","rhs","dataView","DataView","ArrayBuffer","hashCodes","obj","res","get","undefined","POW_2_32","hash","Math","random","getObjectHashCode","setFloat64","getInt32","numberHashCode","i","getStringHashCode","p0","p1","ifNotCached","cachedBox","tryGetOrSetExternrefBox","f","result","e","console","log","array","index","_this","then","pow","window","document","byteLength","p2","isDefault0","isDefault1","Int8Array","v","height","width","style","addEventListener","timeStamp","preventDefault","Event","ctrlKey","shiftKey","altKey","metaKey","button","offsetX","offsetY","MouseEvent","key","location","keyCode","DOM_KEY_LOCATION_RIGHT","KeyboardEvent","deltaX","deltaY","WheelEvent","navigator","devicePixelRatio","requestAnimationFrame","clearTimeout","fetch","documentElement","head","createElement","createTextNode","getElementById","clientWidth","clientHeight","setAttribute","getElementsByTagName","userAgent","language","parentElement","textContent","cloneNode","appendChild","replaceChild","item","HTMLTitleElement","type","HTMLStyleElement","HTMLCanvasElement","ok","arrayBuffer","performance","now","process","nextTick","Promise","resolve","postMessage","event","source","data","stopPropagation","handler","timeout","setTimeout","handle","userAgentData","platform","createContext","makeContextCurrent","GL","FinalizationRegistry","register","unregister","_releaseLocalCallbackScope","alpha","depth","stencil","antialias","premultipliedAlpha","preserveDrawingBuffer","preferLowPowerToHighPerformance","failIfMajorPerformanceCaveat","enableExtensionsByDefault","explicitSwapControl","renderViaOffscreenBackBuffer","majorVersion","languageTag","Intl","Locale","baseName","languages","elementId","value","cursor","size","wasmInstance","require","isNodeJs","release","isStandaloneJsVM","d8","inIon","jscOptions","isBrowser","wasmFilePath","importObject","import","default","createRequire","fs","path","filepath","fileURLToPath","dirpath","dirname","wasmBuffer","readFileSync","wasmModule","WebAssembly","Instance","read","instantiateStreaming","instance","CompileError","text","t","print","_initialize","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","m","Symbol","queue","d","forEach","fn","r","a","body","hasAwait","currentDeps","outerResolve","reject","depQueues","Set","promise","rej","deps","map","dep","ret","wrapDeps","getResult","fnQueue","q","has","add","push","err","Object","getPrototypeOf","mode","__esModule","ns","create","def","current","indexOf","getOwnPropertyNames","definition","o","defineProperty","enumerable","chunkId","all","keys","reduce","promises","u","g","globalThis","Function","prop","prototype","hasOwnProperty","call","l","url","done","script","needAttach","scripts","s","getAttribute","charset","nc","onScriptComplete","prev","onerror","onload","doneFns","parentNode","removeChild","bind","target","toStringTag","scriptUrl","importScripts","currentScript","replace","p","installedChunks","j","installedChunkData","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","runtime","some","id","chunkLoadingGlobal"],"sourceRoot":""}
\ No newline at end of file
diff --git a/gradle.properties b/gradle.properties
index 964007c..c5317d6 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -1,10 +1,25 @@
+#Gradle
+org.gradle.jvmargs=-Xmx2048M -Dkotlin.daemon.jvm.options\="-Xmx2048M"
#Kotlin
kotlin.code.style=official
-kotlin.daemon.jvmargs=-Xmx2048M
-
-#Gradle
-org.gradle.jvmargs=-Xmx2048M -Dfile.encoding=UTF-8
-
+#MPP
+kotlin.mpp.stability.nowarn=true
+kotlin.mpp.enableCInteropCommonization=true
+kotlin.mpp.androidSourceSetLayoutVersion=2
+#Compose
+org.jetbrains.compose.experimental.uikit.enabled=true
#Android
-android.nonTransitiveRClass=true
-android.useAndroidX=true
\ No newline at end of file
+android.useAndroidX=true
+android.compileSdk=35
+android.targetSdk=34
+android.minSdk=24
+agp.version=8.2.0
+#Versions
+kotlin.version=1.9.20
+compose.version=1.7.0-alpha01
+compose.wasm.version=1.6.1
+org.jetbrains.compose.experimental.wasm.enabled=true
+org.jetbrains.compose.experimental.jscanvas.enabled=true
+compose.compiler.version=1.5.3
+#kotlin.experimental.tryK2=true
+experiments.topLevelAwait=true
\ No newline at end of file
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index 00bc1e3..afea4c4 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -1,30 +1,25 @@
[versions]
-agp = "8.9.1"
-android-compileSdk = "35"
-android-minSdk = "24"
-android-targetSdk = "34"
-androidx-activityCompose = "1.10.1"
-androidx-lifecycle = "2.8.4"
-compose-multiplatform = "1.7.0"
-kotlin = "2.1.0"
-kotlinx-coroutines = "1.10.1"
-material3 = "1.7.0"
-multiplatformSettings = "1.3.0"
-navigationCompose = "2.7.0-alpha07"
+appcompat = "1.7.0"
+core-ktx = "1.15.0"
+kotlin = "2.0.21"
+compose-plugin = "1.7.0"
+navigation-compose = "2.7.0-alpha07"
+androidx-activity-compose = "1.9.3"
+agp = "8.7.2"
+window = "1.3.0"
+material3-android = "1.3.1"
[libraries]
-androidx-activity-compose = { module = "androidx.activity:activity-compose", version.ref = "androidx-activityCompose" }
-androidx-lifecycle-viewmodel = { group = "org.jetbrains.androidx.lifecycle", name = "lifecycle-viewmodel", version.ref = "androidx-lifecycle" }
-androidx-lifecycle-runtime-compose = { group = "org.jetbrains.androidx.lifecycle", name = "lifecycle-runtime-compose", version.ref = "androidx-lifecycle" }
-kotlinx-coroutines-swing = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-swing", version.ref = "kotlinx-coroutines" }
-androidx-navigation-compose = { module = "org.jetbrains.androidx.navigation:navigation-compose", version.ref = "navigationCompose" }
-material3 = { module = "org.jetbrains.compose.material3:material3", version.ref = "material3" }
-multiplatform-settings = { module = "com.russhwolf:multiplatform-settings", version.ref = "multiplatformSettings" }
-multiplatform-settings-no-arg = { module = "com.russhwolf:multiplatform-settings-no-arg", version.ref = "multiplatformSettings" }
+androidx-activity-compose = { module = "androidx.activity:activity-compose", version.ref = "androidx-activity-compose" }
+androidx-core-ktx = { module = "androidx.core:core-ktx", version.ref = "core-ktx" }
+androidx-appcompat = { module = "androidx.appcompat:appcompat", version.ref = "appcompat" }
+androidx-window = { module = "androidx.window:window", version.ref = "window" }
+navigation-compose = { module = "org.jetbrains.androidx.navigation:navigation-compose", version.ref = "navigation-compose" }
+androidx-material3-android = { group = "androidx.compose.material3", name = "material3-android", version.ref = "material3-android" }
[plugins]
-androidApplication = { id = "com.android.application", version.ref = "agp" }
-androidLibrary = { id = "com.android.library", version.ref = "agp" }
-composeMultiplatform = { id = "org.jetbrains.compose", version.ref = "compose-multiplatform" }
-composeCompiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
-kotlinMultiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
\ No newline at end of file
+kotlin-multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
+android-application = { id = "com.android.application", version.ref = "agp" }
+android-library = { id = "com.android.library", version.ref = "agp" }
+compose = { id = "org.jetbrains.compose", version.ref = "compose-plugin" }
+compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
\ No newline at end of file
diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar
index 2c35211..249e583 100644
Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index e2847c8..f294ea5 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,7 +1,6 @@
+#Thu Jul 04 15:48:21 PKT 2024
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip
-networkTimeout=10000
-validateDistributionUrl=true
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
diff --git a/gradlew b/gradlew
index f5feea6..a69d9cb 100755
--- a/gradlew
+++ b/gradlew
@@ -15,8 +15,6 @@
# See the License for the specific language governing permissions and
# limitations under the License.
#
-# SPDX-License-Identifier: Apache-2.0
-#
##############################################################################
#
@@ -57,7 +55,7 @@
# Darwin, MinGW, and NonStop.
#
# (3) This script is generated from the Groovy template
-# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
+# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
# within the Gradle project.
#
# You can find Gradle at https://github.com/gradle/gradle/.
@@ -82,12 +80,13 @@ do
esac
done
-# This is normally unused
-# shellcheck disable=SC2034
+APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
+
+APP_NAME="Gradle"
APP_BASE_NAME=${0##*/}
-# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
-APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s
-' "$PWD" ) || exit
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD=maximum
@@ -134,29 +133,22 @@ location of your Java installation."
fi
else
JAVACMD=java
- if ! command -v java >/dev/null 2>&1
- then
- die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
- fi
fi
# Increase the maximum file descriptors if we can.
if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
case $MAX_FD in #(
max*)
- # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
- # shellcheck disable=SC2039,SC3045
MAX_FD=$( ulimit -H -n ) ||
warn "Could not query maximum file descriptor limit"
esac
case $MAX_FD in #(
'' | soft) :;; #(
*)
- # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
- # shellcheck disable=SC2039,SC3045
ulimit -n "$MAX_FD" ||
warn "Could not set maximum file descriptor limit to $MAX_FD"
esac
@@ -201,15 +193,11 @@ if "$cygwin" || "$msys" ; then
done
fi
-
-# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
-
-# Collect all arguments for the java command:
-# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
-# and any embedded shellness will be escaped.
-# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
-# treated as '${Hostname}' itself on the command line.
+# Collect all arguments for the java command;
+# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
+# shell script including quotes and variable substitutions, so put them in
+# double quotes to make sure that they get re-expanded; and
+# * put everything else in single quotes, so that it's not re-expanded.
set -- \
"-Dorg.gradle.appname=$APP_BASE_NAME" \
diff --git a/gradlew.bat b/gradlew.bat
index 9d21a21..f127cfd 100644
--- a/gradlew.bat
+++ b/gradlew.bat
@@ -13,8 +13,6 @@
@rem See the License for the specific language governing permissions and
@rem limitations under the License.
@rem
-@rem SPDX-License-Identifier: Apache-2.0
-@rem
@if "%DEBUG%"=="" @echo off
@rem ##########################################################################
@@ -28,7 +26,6 @@ if "%OS%"=="Windows_NT" setlocal
set DIRNAME=%~dp0
if "%DIRNAME%"=="" set DIRNAME=.
-@rem This is normally unused
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%
@@ -45,11 +42,11 @@ set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
if %ERRORLEVEL% equ 0 goto execute
-echo. 1>&2
-echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
-echo. 1>&2
-echo Please set the JAVA_HOME variable in your environment to match the 1>&2
-echo location of your Java installation. 1>&2
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
goto fail
@@ -59,11 +56,11 @@ set JAVA_EXE=%JAVA_HOME%/bin/java.exe
if exist "%JAVA_EXE%" goto execute
-echo. 1>&2
-echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
-echo. 1>&2
-echo Please set the JAVA_HOME variable in your environment to match the 1>&2
-echo location of your Java installation. 1>&2
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
goto fail
diff --git a/iosApp/Configuration/Config.xcconfig b/iosApp/Configuration/Config.xcconfig
new file mode 100644
index 0000000..f391597
--- /dev/null
+++ b/iosApp/Configuration/Config.xcconfig
@@ -0,0 +1,3 @@
+TEAM_ID=
+BUNDLE_ID=com.myapplication.MyApplication
+APP_NAME=My application
diff --git a/iosApp/Podfile b/iosApp/Podfile
new file mode 100644
index 0000000..aff9c51
--- /dev/null
+++ b/iosApp/Podfile
@@ -0,0 +1,5 @@
+target 'iosApp' do
+ use_frameworks!
+ platform :ios, '14.1'
+ pod 'shared', :path => '../shared'
+end
\ No newline at end of file
diff --git a/iosApp/iosApp.xcodeproj/project.pbxproj b/iosApp/iosApp.xcodeproj/project.pbxproj
new file mode 100644
index 0000000..7480d29
--- /dev/null
+++ b/iosApp/iosApp.xcodeproj/project.pbxproj
@@ -0,0 +1,418 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 51;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 058557BB273AAA24004C7B11 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 058557BA273AAA24004C7B11 /* Assets.xcassets */; };
+ 058557D9273AAEEB004C7B11 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 058557D8273AAEEB004C7B11 /* Preview Assets.xcassets */; };
+ 2152FB042600AC8F00CF470E /* iOSApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2152FB032600AC8F00CF470E /* iOSApp.swift */; };
+ 7555FF83242A565900829871 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7555FF82242A565900829871 /* ContentView.swift */; };
+ CFDB58B53BB94DE262B13C24 /* Pods_iosApp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6B1049432C0C2B312090ABF6 /* Pods_iosApp.framework */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+ 058557BA273AAA24004C7B11 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
+ 058557D8273AAEEB004C7B11 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; };
+ 2152FB032600AC8F00CF470E /* iOSApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iOSApp.swift; sourceTree = ""; };
+ 4FF3202A603A284706412EDC /* Pods-iosApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iosApp.debug.xcconfig"; path = "Target Support Files/Pods-iosApp/Pods-iosApp.debug.xcconfig"; sourceTree = ""; };
+ 6B1049432C0C2B312090ABF6 /* Pods_iosApp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_iosApp.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 7555FF7B242A565900829871 /* My application.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "My application.app"; sourceTree = BUILT_PRODUCTS_DIR; };
+ 7555FF82242A565900829871 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; };
+ 7555FF8C242A565B00829871 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ AB3632DC29227652001CCB65 /* Config.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Config.xcconfig; sourceTree = ""; };
+ FF8CA3F5360CEAB49D74065F /* Pods-iosApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iosApp.release.xcconfig"; path = "Target Support Files/Pods-iosApp/Pods-iosApp.release.xcconfig"; sourceTree = ""; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ F85CB1118929364A9C6EFABC /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ CFDB58B53BB94DE262B13C24 /* Pods_iosApp.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 058557D7273AAEEB004C7B11 /* Preview Content */ = {
+ isa = PBXGroup;
+ children = (
+ 058557D8273AAEEB004C7B11 /* Preview Assets.xcassets */,
+ );
+ path = "Preview Content";
+ sourceTree = "";
+ };
+ 42799AB246E5F90AF97AA0EF /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 6B1049432C0C2B312090ABF6 /* Pods_iosApp.framework */,
+ );
+ name = Frameworks;
+ sourceTree = "";
+ };
+ 7555FF72242A565900829871 = {
+ isa = PBXGroup;
+ children = (
+ AB1DB47929225F7C00F7AF9C /* Configuration */,
+ 7555FF7D242A565900829871 /* iosApp */,
+ 7555FF7C242A565900829871 /* Products */,
+ FEFF387C0A8D172AA4D59CAE /* Pods */,
+ 42799AB246E5F90AF97AA0EF /* Frameworks */,
+ );
+ sourceTree = "";
+ };
+ 7555FF7C242A565900829871 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 7555FF7B242A565900829871 /* My application.app */,
+ );
+ name = Products;
+ sourceTree = "";
+ };
+ 7555FF7D242A565900829871 /* iosApp */ = {
+ isa = PBXGroup;
+ children = (
+ 058557BA273AAA24004C7B11 /* Assets.xcassets */,
+ 7555FF82242A565900829871 /* ContentView.swift */,
+ 7555FF8C242A565B00829871 /* Info.plist */,
+ 2152FB032600AC8F00CF470E /* iOSApp.swift */,
+ 058557D7273AAEEB004C7B11 /* Preview Content */,
+ );
+ path = iosApp;
+ sourceTree = "";
+ };
+ AB1DB47929225F7C00F7AF9C /* Configuration */ = {
+ isa = PBXGroup;
+ children = (
+ AB3632DC29227652001CCB65 /* Config.xcconfig */,
+ );
+ path = Configuration;
+ sourceTree = "";
+ };
+ FEFF387C0A8D172AA4D59CAE /* Pods */ = {
+ isa = PBXGroup;
+ children = (
+ 4FF3202A603A284706412EDC /* Pods-iosApp.debug.xcconfig */,
+ FF8CA3F5360CEAB49D74065F /* Pods-iosApp.release.xcconfig */,
+ );
+ path = Pods;
+ sourceTree = "";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ 7555FF7A242A565900829871 /* iosApp */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 7555FFA5242A565B00829871 /* Build configuration list for PBXNativeTarget "iosApp" */;
+ buildPhases = (
+ 98D614C51D2DA07C614CC46E /* [CP] Check Pods Manifest.lock */,
+ 7555FF77242A565900829871 /* Sources */,
+ 7555FF79242A565900829871 /* Resources */,
+ F85CB1118929364A9C6EFABC /* Frameworks */,
+ 3858583145BE3627C171F808 /* [CP] Copy Pods Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = iosApp;
+ productName = iosApp;
+ productReference = 7555FF7B242A565900829871 /* My application.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 7555FF73242A565900829871 /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ LastSwiftUpdateCheck = 1130;
+ LastUpgradeCheck = 1130;
+ ORGANIZATIONNAME = orgName;
+ TargetAttributes = {
+ 7555FF7A242A565900829871 = {
+ CreatedOnToolsVersion = 11.3.1;
+ };
+ };
+ };
+ buildConfigurationList = 7555FF76242A565900829871 /* Build configuration list for PBXProject "iosApp" */;
+ compatibilityVersion = "Xcode 9.3";
+ developmentRegion = en;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ Base,
+ );
+ mainGroup = 7555FF72242A565900829871;
+ productRefGroup = 7555FF7C242A565900829871 /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ 7555FF7A242A565900829871 /* iosApp */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 7555FF79242A565900829871 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 058557D9273AAEEB004C7B11 /* Preview Assets.xcassets in Resources */,
+ 058557BB273AAA24004C7B11 /* Assets.xcassets in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXShellScriptBuildPhase section */
+ 3858583145BE3627C171F808 /* [CP] Copy Pods Resources */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-iosApp/Pods-iosApp-resources-${CONFIGURATION}-input-files.xcfilelist",
+ );
+ name = "[CP] Copy Pods Resources";
+ outputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-iosApp/Pods-iosApp-resources-${CONFIGURATION}-output-files.xcfilelist",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-iosApp/Pods-iosApp-resources.sh\"\n";
+ showEnvVarsInLog = 0;
+ };
+ 98D614C51D2DA07C614CC46E /* [CP] Check Pods Manifest.lock */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
+ );
+ name = "[CP] Check Pods Manifest.lock";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ "$(DERIVED_FILE_DIR)/Pods-iosApp-checkManifestLockResult.txt",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+ showEnvVarsInLog = 0;
+ };
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 7555FF77242A565900829871 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 2152FB042600AC8F00CF470E /* iOSApp.swift in Sources */,
+ 7555FF83242A565900829871 /* ContentView.swift in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin XCBuildConfiguration section */
+ 7555FFA3242A565B00829871 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = AB3632DC29227652001CCB65 /* Config.xcconfig */;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_TESTABILITY = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 14.1;
+ MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+ MTL_FAST_MATH = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ SDKROOT = iphoneos;
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ };
+ name = Debug;
+ };
+ 7555FFA4242A565B00829871 /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = AB3632DC29227652001CCB65 /* Config.xcconfig */;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 14.1;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ MTL_FAST_MATH = YES;
+ SDKROOT = iphoneos;
+ SWIFT_COMPILATION_MODE = wholemodule;
+ SWIFT_OPTIMIZATION_LEVEL = "-O";
+ VALIDATE_PRODUCT = YES;
+ };
+ name = Release;
+ };
+ 7555FFA6242A565B00829871 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 4FF3202A603A284706412EDC /* Pods-iosApp.debug.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CODE_SIGN_IDENTITY = "Apple Development";
+ CODE_SIGN_STYLE = Automatic;
+ DEVELOPMENT_ASSET_PATHS = "\"iosApp/Preview Content\"";
+ DEVELOPMENT_TEAM = "${TEAM_ID}";
+ ENABLE_PREVIEWS = YES;
+ INFOPLIST_FILE = iosApp/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 14.1;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = "${BUNDLE_ID}${TEAM_ID}";
+ PRODUCT_NAME = "${APP_NAME}";
+ PROVISIONING_PROFILE_SPECIFIER = "";
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Debug;
+ };
+ 7555FFA7242A565B00829871 /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = FF8CA3F5360CEAB49D74065F /* Pods-iosApp.release.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CODE_SIGN_IDENTITY = "Apple Development";
+ CODE_SIGN_STYLE = Automatic;
+ DEVELOPMENT_ASSET_PATHS = "\"iosApp/Preview Content\"";
+ DEVELOPMENT_TEAM = "${TEAM_ID}";
+ ENABLE_PREVIEWS = YES;
+ INFOPLIST_FILE = iosApp/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 14.1;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = "${BUNDLE_ID}${TEAM_ID}";
+ PRODUCT_NAME = "${APP_NAME}";
+ PROVISIONING_PROFILE_SPECIFIER = "";
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 7555FF76242A565900829871 /* Build configuration list for PBXProject "iosApp" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 7555FFA3242A565B00829871 /* Debug */,
+ 7555FFA4242A565B00829871 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 7555FFA5242A565B00829871 /* Build configuration list for PBXNativeTarget "iosApp" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 7555FFA6242A565B00829871 /* Debug */,
+ 7555FFA7242A565B00829871 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 7555FF73242A565900829871 /* Project object */;
+}
diff --git a/iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json b/iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json
new file mode 100644
index 0000000..ee7e3ca
--- /dev/null
+++ b/iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json
@@ -0,0 +1,11 @@
+{
+ "colors" : [
+ {
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
\ No newline at end of file
diff --git a/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json
new file mode 100644
index 0000000..8edf56e
--- /dev/null
+++ b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json
@@ -0,0 +1,14 @@
+{
+ "images" : [
+ {
+ "filename" : "app-icon-1024.png",
+ "idiom" : "universal",
+ "platform" : "ios",
+ "size" : "1024x1024"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png
new file mode 100644
index 0000000..53fc536
Binary files /dev/null and b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png differ
diff --git a/iosApp/iosApp/Assets.xcassets/Contents.json b/iosApp/iosApp/Assets.xcassets/Contents.json
new file mode 100644
index 0000000..4aa7c53
--- /dev/null
+++ b/iosApp/iosApp/Assets.xcassets/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
\ No newline at end of file
diff --git a/iosApp/iosApp/ContentView.swift b/iosApp/iosApp/ContentView.swift
new file mode 100644
index 0000000..51957da
--- /dev/null
+++ b/iosApp/iosApp/ContentView.swift
@@ -0,0 +1,18 @@
+import UIKit
+import SwiftUI
+import shared
+
+struct ComposeView: UIViewControllerRepresentable {
+ func makeUIViewController(context: Context) -> UIViewController {
+ Main_iosKt.MainViewController()
+ }
+
+ func updateUIViewController(_ uiViewController: UIViewController, context: Context) {}
+}
+
+struct ContentView: View {
+ var body: some View {
+ ComposeView()
+ .ignoresSafeArea()
+ }
+}
\ No newline at end of file
diff --git a/iosApp/iosApp/Info.plist b/iosApp/iosApp/Info.plist
new file mode 100644
index 0000000..412e378
--- /dev/null
+++ b/iosApp/iosApp/Info.plist
@@ -0,0 +1,50 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ $(DEVELOPMENT_LANGUAGE)
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ $(PRODUCT_BUNDLE_PACKAGE_TYPE)
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+ LSRequiresIPhoneOS
+
+ CADisableMinimumFrameDurationOnPhone
+
+ UIApplicationSceneManifest
+
+ UIApplicationSupportsMultipleScenes
+
+
+ UILaunchScreen
+
+ UIRequiredDeviceCapabilities
+
+ armv7
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+
+
diff --git a/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json b/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json
new file mode 100644
index 0000000..4aa7c53
--- /dev/null
+++ b/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
\ No newline at end of file
diff --git a/iosApp/iosApp/iOSApp.swift b/iosApp/iosApp/iOSApp.swift
new file mode 100644
index 0000000..0648e86
--- /dev/null
+++ b/iosApp/iosApp/iOSApp.swift
@@ -0,0 +1,10 @@
+import SwiftUI
+
+@main
+struct iOSApp: App {
+ var body: some Scene {
+ WindowGroup {
+ ContentView()
+ }
+ }
+}
\ No newline at end of file
diff --git a/kotlin-js-store/yarn.lock b/kotlin-js-store/yarn.lock
new file mode 100644
index 0000000..6d4f331
--- /dev/null
+++ b/kotlin-js-store/yarn.lock
@@ -0,0 +1,2873 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"@colors/colors@1.5.0":
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9"
+ integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==
+
+"@discoveryjs/json-ext@^0.5.0":
+ version "0.5.7"
+ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70"
+ integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==
+
+"@jridgewell/gen-mapping@^0.3.0":
+ version "0.3.3"
+ resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098"
+ integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==
+ dependencies:
+ "@jridgewell/set-array" "^1.0.1"
+ "@jridgewell/sourcemap-codec" "^1.4.10"
+ "@jridgewell/trace-mapping" "^0.3.9"
+
+"@jridgewell/resolve-uri@^3.1.0":
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721"
+ integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==
+
+"@jridgewell/set-array@^1.0.1":
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72"
+ integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
+
+"@jridgewell/source-map@^0.3.3":
+ version "0.3.5"
+ resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91"
+ integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==
+ dependencies:
+ "@jridgewell/gen-mapping" "^0.3.0"
+ "@jridgewell/trace-mapping" "^0.3.9"
+
+"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14":
+ version "1.4.15"
+ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32"
+ integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
+
+"@jridgewell/trace-mapping@^0.3.20":
+ version "0.3.25"
+ resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0"
+ integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==
+ dependencies:
+ "@jridgewell/resolve-uri" "^3.1.0"
+ "@jridgewell/sourcemap-codec" "^1.4.14"
+
+"@jridgewell/trace-mapping@^0.3.9":
+ version "0.3.20"
+ resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f"
+ integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==
+ dependencies:
+ "@jridgewell/resolve-uri" "^3.1.0"
+ "@jridgewell/sourcemap-codec" "^1.4.14"
+
+"@js-joda/core@3.2.0":
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/@js-joda/core/-/core-3.2.0.tgz#3e61e21b7b2b8a6be746df1335cf91d70db2a273"
+ integrity sha512-PMqgJ0sw5B7FKb2d5bWYIoxjri+QlW/Pys7+Rw82jSH0QN3rB05jZ/VrrsUdh1w4+i2kw9JOejXGq/KhDOX7Kg==
+
+"@leichtgewicht/ip-codec@^2.0.1":
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b"
+ integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==
+
+"@socket.io/component-emitter@~3.1.0":
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz#96116f2a912e0c02817345b3c10751069920d553"
+ integrity sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==
+
+"@types/body-parser@*":
+ version "1.19.5"
+ resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4"
+ integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==
+ dependencies:
+ "@types/connect" "*"
+ "@types/node" "*"
+
+"@types/bonjour@^3.5.9":
+ version "3.5.13"
+ resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.13.tgz#adf90ce1a105e81dd1f9c61fdc5afda1bfb92956"
+ integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==
+ dependencies:
+ "@types/node" "*"
+
+"@types/connect-history-api-fallback@^1.3.5":
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.3.tgz#7793aa2160cef7db0ce5fe2b8aab621200f1a470"
+ integrity sha512-6mfQ6iNvhSKCZJoY6sIG3m0pKkdUcweVNOLuBBKvoWGzl2yRxOJcYOTRyLKt3nxXvBLJWa6QkW//tgbIwJehmA==
+ dependencies:
+ "@types/express-serve-static-core" "*"
+ "@types/node" "*"
+
+"@types/connect@*":
+ version "3.4.38"
+ resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858"
+ integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==
+ dependencies:
+ "@types/node" "*"
+
+"@types/cookie@^0.4.1":
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.4.1.tgz#bfd02c1f2224567676c1545199f87c3a861d878d"
+ integrity sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==
+
+"@types/cors@^2.8.12":
+ version "2.8.16"
+ resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.16.tgz#a24bf65acd216c078890ca6ceb91e672adb158e7"
+ integrity sha512-Trx5or1Nyg1Fq138PCuWqoApzvoSLWzZ25ORBiHMbbUT42g578lH1GT4TwYDbiUOLFuDsCkfLneT2105fsFWGg==
+ dependencies:
+ "@types/node" "*"
+
+"@types/eslint-scope@^3.7.3":
+ version "3.7.7"
+ resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5"
+ integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==
+ dependencies:
+ "@types/eslint" "*"
+ "@types/estree" "*"
+
+"@types/eslint@*":
+ version "8.44.7"
+ resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.7.tgz#430b3cc96db70c81f405e6a08aebdb13869198f5"
+ integrity sha512-f5ORu2hcBbKei97U73mf+l9t4zTGl74IqZ0GQk4oVea/VS8tQZYkUveSYojk+frraAVYId0V2WC9O4PTNru2FQ==
+ dependencies:
+ "@types/estree" "*"
+ "@types/json-schema" "*"
+
+"@types/estree@*":
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4"
+ integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==
+
+"@types/estree@^1.0.5":
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50"
+ integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==
+
+"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33":
+ version "4.17.41"
+ resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz#5077defa630c2e8d28aa9ffc2c01c157c305bef6"
+ integrity sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==
+ dependencies:
+ "@types/node" "*"
+ "@types/qs" "*"
+ "@types/range-parser" "*"
+ "@types/send" "*"
+
+"@types/express@*", "@types/express@^4.17.13":
+ version "4.17.21"
+ resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d"
+ integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==
+ dependencies:
+ "@types/body-parser" "*"
+ "@types/express-serve-static-core" "^4.17.33"
+ "@types/qs" "*"
+ "@types/serve-static" "*"
+
+"@types/http-errors@*":
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f"
+ integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==
+
+"@types/http-proxy@^1.17.8":
+ version "1.17.14"
+ resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.14.tgz#57f8ccaa1c1c3780644f8a94f9c6b5000b5e2eec"
+ integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==
+ dependencies:
+ "@types/node" "*"
+
+"@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9":
+ version "7.0.15"
+ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841"
+ integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==
+
+"@types/mime@*":
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.4.tgz#2198ac274de6017b44d941e00261d5bc6a0e0a45"
+ integrity sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw==
+
+"@types/mime@^1":
+ version "1.3.5"
+ resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690"
+ integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==
+
+"@types/node-forge@^1.3.0":
+ version "1.3.9"
+ resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.9.tgz#0fe4a7ba69c0b173f56e6de65d0eae2c1dd4bbfe"
+ integrity sha512-meK88cx/sTalPSLSoCzkiUB4VPIFHmxtXm5FaaqRDqBX2i/Sy8bJ4odsan0b20RBjPh06dAQ+OTTdnyQyhJZyQ==
+ dependencies:
+ "@types/node" "*"
+
+"@types/node@*", "@types/node@>=10.0.0":
+ version "20.9.0"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-20.9.0.tgz#bfcdc230583aeb891cf51e73cfdaacdd8deae298"
+ integrity sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==
+ dependencies:
+ undici-types "~5.26.4"
+
+"@types/qs@*":
+ version "6.9.10"
+ resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.10.tgz#0af26845b5067e1c9a622658a51f60a3934d51e8"
+ integrity sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==
+
+"@types/range-parser@*":
+ version "1.2.7"
+ resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb"
+ integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==
+
+"@types/retry@0.12.0":
+ version "0.12.0"
+ resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d"
+ integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==
+
+"@types/send@*":
+ version "0.17.4"
+ resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a"
+ integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==
+ dependencies:
+ "@types/mime" "^1"
+ "@types/node" "*"
+
+"@types/serve-index@^1.9.1":
+ version "1.9.4"
+ resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.4.tgz#e6ae13d5053cb06ed36392110b4f9a49ac4ec898"
+ integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==
+ dependencies:
+ "@types/express" "*"
+
+"@types/serve-static@*", "@types/serve-static@^1.13.10":
+ version "1.15.5"
+ resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.5.tgz#15e67500ec40789a1e8c9defc2d32a896f05b033"
+ integrity sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==
+ dependencies:
+ "@types/http-errors" "*"
+ "@types/mime" "*"
+ "@types/node" "*"
+
+"@types/sockjs@^0.3.33":
+ version "0.3.36"
+ resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.36.tgz#ce322cf07bcc119d4cbf7f88954f3a3bd0f67535"
+ integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==
+ dependencies:
+ "@types/node" "*"
+
+"@types/ws@^8.5.5":
+ version "8.5.12"
+ resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.12.tgz#619475fe98f35ccca2a2f6c137702d85ec247b7e"
+ integrity sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==
+ dependencies:
+ "@types/node" "*"
+
+"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb"
+ integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==
+ dependencies:
+ "@webassemblyjs/helper-numbers" "1.11.6"
+ "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
+
+"@webassemblyjs/floating-point-hex-parser@1.11.6":
+ version "1.11.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431"
+ integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==
+
+"@webassemblyjs/helper-api-error@1.11.6":
+ version "1.11.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768"
+ integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==
+
+"@webassemblyjs/helper-buffer@1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6"
+ integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==
+
+"@webassemblyjs/helper-numbers@1.11.6":
+ version "1.11.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5"
+ integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==
+ dependencies:
+ "@webassemblyjs/floating-point-hex-parser" "1.11.6"
+ "@webassemblyjs/helper-api-error" "1.11.6"
+ "@xtuc/long" "4.2.2"
+
+"@webassemblyjs/helper-wasm-bytecode@1.11.6":
+ version "1.11.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9"
+ integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==
+
+"@webassemblyjs/helper-wasm-section@1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf"
+ integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==
+ dependencies:
+ "@webassemblyjs/ast" "1.12.1"
+ "@webassemblyjs/helper-buffer" "1.12.1"
+ "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
+ "@webassemblyjs/wasm-gen" "1.12.1"
+
+"@webassemblyjs/ieee754@1.11.6":
+ version "1.11.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a"
+ integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==
+ dependencies:
+ "@xtuc/ieee754" "^1.2.0"
+
+"@webassemblyjs/leb128@1.11.6":
+ version "1.11.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7"
+ integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==
+ dependencies:
+ "@xtuc/long" "4.2.2"
+
+"@webassemblyjs/utf8@1.11.6":
+ version "1.11.6"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a"
+ integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==
+
+"@webassemblyjs/wasm-edit@^1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b"
+ integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==
+ dependencies:
+ "@webassemblyjs/ast" "1.12.1"
+ "@webassemblyjs/helper-buffer" "1.12.1"
+ "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
+ "@webassemblyjs/helper-wasm-section" "1.12.1"
+ "@webassemblyjs/wasm-gen" "1.12.1"
+ "@webassemblyjs/wasm-opt" "1.12.1"
+ "@webassemblyjs/wasm-parser" "1.12.1"
+ "@webassemblyjs/wast-printer" "1.12.1"
+
+"@webassemblyjs/wasm-gen@1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547"
+ integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==
+ dependencies:
+ "@webassemblyjs/ast" "1.12.1"
+ "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
+ "@webassemblyjs/ieee754" "1.11.6"
+ "@webassemblyjs/leb128" "1.11.6"
+ "@webassemblyjs/utf8" "1.11.6"
+
+"@webassemblyjs/wasm-opt@1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5"
+ integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==
+ dependencies:
+ "@webassemblyjs/ast" "1.12.1"
+ "@webassemblyjs/helper-buffer" "1.12.1"
+ "@webassemblyjs/wasm-gen" "1.12.1"
+ "@webassemblyjs/wasm-parser" "1.12.1"
+
+"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937"
+ integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==
+ dependencies:
+ "@webassemblyjs/ast" "1.12.1"
+ "@webassemblyjs/helper-api-error" "1.11.6"
+ "@webassemblyjs/helper-wasm-bytecode" "1.11.6"
+ "@webassemblyjs/ieee754" "1.11.6"
+ "@webassemblyjs/leb128" "1.11.6"
+ "@webassemblyjs/utf8" "1.11.6"
+
+"@webassemblyjs/wast-printer@1.12.1":
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac"
+ integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==
+ dependencies:
+ "@webassemblyjs/ast" "1.12.1"
+ "@xtuc/long" "4.2.2"
+
+"@webpack-cli/configtest@^2.1.1":
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-2.1.1.tgz#3b2f852e91dac6e3b85fb2a314fb8bef46d94646"
+ integrity sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==
+
+"@webpack-cli/info@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-2.0.2.tgz#cc3fbf22efeb88ff62310cf885c5b09f44ae0fdd"
+ integrity sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==
+
+"@webpack-cli/serve@^2.0.5":
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.5.tgz#325db42395cd49fe6c14057f9a900e427df8810e"
+ integrity sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==
+
+"@xtuc/ieee754@^1.2.0":
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790"
+ integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==
+
+"@xtuc/long@4.2.2":
+ version "4.2.2"
+ resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d"
+ integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==
+
+accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8:
+ version "1.3.8"
+ resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e"
+ integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==
+ dependencies:
+ mime-types "~2.1.34"
+ negotiator "0.6.3"
+
+acorn-import-attributes@^1.9.5:
+ version "1.9.5"
+ resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef"
+ integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==
+
+acorn@^8.7.1, acorn@^8.8.2:
+ version "8.11.2"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.2.tgz#ca0d78b51895be5390a5903c5b3bdcdaf78ae40b"
+ integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==
+
+ajv-formats@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520"
+ integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==
+ dependencies:
+ ajv "^8.0.0"
+
+ajv-keywords@^3.5.2:
+ version "3.5.2"
+ resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d"
+ integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==
+
+ajv-keywords@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16"
+ integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==
+ dependencies:
+ fast-deep-equal "^3.1.3"
+
+ajv@^6.12.5:
+ version "6.12.6"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
+ integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
+ dependencies:
+ fast-deep-equal "^3.1.1"
+ fast-json-stable-stringify "^2.0.0"
+ json-schema-traverse "^0.4.1"
+ uri-js "^4.2.2"
+
+ajv@^8.0.0, ajv@^8.9.0:
+ version "8.12.0"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1"
+ integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==
+ dependencies:
+ fast-deep-equal "^3.1.1"
+ json-schema-traverse "^1.0.0"
+ require-from-string "^2.0.2"
+ uri-js "^4.2.2"
+
+ansi-colors@^4.1.3:
+ version "4.1.3"
+ resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b"
+ integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==
+
+ansi-html-community@^0.0.8:
+ version "0.0.8"
+ resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41"
+ integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==
+
+ansi-regex@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
+ integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
+
+ansi-styles@^4.0.0, ansi-styles@^4.1.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
+ integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
+ dependencies:
+ color-convert "^2.0.1"
+
+anymatch@~3.1.2:
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e"
+ integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==
+ dependencies:
+ normalize-path "^3.0.0"
+ picomatch "^2.0.4"
+
+argparse@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
+ integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
+
+array-flatten@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
+ integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==
+
+array-flatten@^2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099"
+ integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==
+
+balanced-match@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
+ integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
+
+base64id@2.0.0, base64id@~2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/base64id/-/base64id-2.0.0.tgz#2770ac6bc47d312af97a8bf9a634342e0cd25cb6"
+ integrity sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==
+
+batch@0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16"
+ integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==
+
+binary-extensions@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
+ integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
+
+body-parser@1.20.1:
+ version "1.20.1"
+ resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668"
+ integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==
+ dependencies:
+ bytes "3.1.2"
+ content-type "~1.0.4"
+ debug "2.6.9"
+ depd "2.0.0"
+ destroy "1.2.0"
+ http-errors "2.0.0"
+ iconv-lite "0.4.24"
+ on-finished "2.4.1"
+ qs "6.11.0"
+ raw-body "2.5.1"
+ type-is "~1.6.18"
+ unpipe "1.0.0"
+
+body-parser@^1.19.0:
+ version "1.20.2"
+ resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd"
+ integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==
+ dependencies:
+ bytes "3.1.2"
+ content-type "~1.0.5"
+ debug "2.6.9"
+ depd "2.0.0"
+ destroy "1.2.0"
+ http-errors "2.0.0"
+ iconv-lite "0.4.24"
+ on-finished "2.4.1"
+ qs "6.11.0"
+ raw-body "2.5.2"
+ type-is "~1.6.18"
+ unpipe "1.0.0"
+
+bonjour-service@^1.0.11:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.1.1.tgz#960948fa0e0153f5d26743ab15baf8e33752c135"
+ integrity sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==
+ dependencies:
+ array-flatten "^2.1.2"
+ dns-equal "^1.0.0"
+ fast-deep-equal "^3.1.3"
+ multicast-dns "^7.2.5"
+
+brace-expansion@^1.1.7:
+ version "1.1.11"
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
+ integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
+ dependencies:
+ balanced-match "^1.0.0"
+ concat-map "0.0.1"
+
+brace-expansion@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae"
+ integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==
+ dependencies:
+ balanced-match "^1.0.0"
+
+braces@^3.0.2, braces@~3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
+ integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
+ dependencies:
+ fill-range "^7.0.1"
+
+browser-stdout@^1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60"
+ integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==
+
+browserslist@^4.21.10:
+ version "4.24.0"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.0.tgz#a1325fe4bc80b64fda169629fc01b3d6cecd38d4"
+ integrity sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==
+ dependencies:
+ caniuse-lite "^1.0.30001663"
+ electron-to-chromium "^1.5.28"
+ node-releases "^2.0.18"
+ update-browserslist-db "^1.1.0"
+
+buffer-from@^1.0.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5"
+ integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
+
+bytes@3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
+ integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==
+
+bytes@3.1.2:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5"
+ integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==
+
+call-bind@^1.0.0:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513"
+ integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==
+ dependencies:
+ function-bind "^1.1.2"
+ get-intrinsic "^1.2.1"
+ set-function-length "^1.1.1"
+
+camelcase@^6.0.0:
+ version "6.3.0"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a"
+ integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==
+
+caniuse-lite@^1.0.30001663:
+ version "1.0.30001664"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001664.tgz#d588d75c9682d3301956b05a3749652a80677df4"
+ integrity sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g==
+
+chalk@^4.1.0:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
+ integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
+ dependencies:
+ ansi-styles "^4.1.0"
+ supports-color "^7.1.0"
+
+chokidar@^3.5.1, chokidar@^3.5.3:
+ version "3.5.3"
+ resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
+ integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
+ dependencies:
+ anymatch "~3.1.2"
+ braces "~3.0.2"
+ glob-parent "~5.1.2"
+ is-binary-path "~2.1.0"
+ is-glob "~4.0.1"
+ normalize-path "~3.0.0"
+ readdirp "~3.6.0"
+ optionalDependencies:
+ fsevents "~2.3.2"
+
+chrome-trace-event@^1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac"
+ integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==
+
+cliui@^7.0.2:
+ version "7.0.4"
+ resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f"
+ integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==
+ dependencies:
+ string-width "^4.2.0"
+ strip-ansi "^6.0.0"
+ wrap-ansi "^7.0.0"
+
+clone-deep@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387"
+ integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==
+ dependencies:
+ is-plain-object "^2.0.4"
+ kind-of "^6.0.2"
+ shallow-clone "^3.0.0"
+
+color-convert@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
+ integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
+ dependencies:
+ color-name "~1.1.4"
+
+color-name@~1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
+ integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
+
+colorette@^2.0.10, colorette@^2.0.14:
+ version "2.0.20"
+ resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a"
+ integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==
+
+commander@^10.0.1:
+ version "10.0.1"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06"
+ integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==
+
+commander@^2.20.0:
+ version "2.20.3"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
+ integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
+
+compressible@~2.0.16:
+ version "2.0.18"
+ resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba"
+ integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==
+ dependencies:
+ mime-db ">= 1.43.0 < 2"
+
+compression@^1.7.4:
+ version "1.7.4"
+ resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f"
+ integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==
+ dependencies:
+ accepts "~1.3.5"
+ bytes "3.0.0"
+ compressible "~2.0.16"
+ debug "2.6.9"
+ on-headers "~1.0.2"
+ safe-buffer "5.1.2"
+ vary "~1.1.2"
+
+concat-map@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
+ integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
+
+connect-history-api-fallback@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8"
+ integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==
+
+connect@^3.7.0:
+ version "3.7.0"
+ resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8"
+ integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==
+ dependencies:
+ debug "2.6.9"
+ finalhandler "1.1.2"
+ parseurl "~1.3.3"
+ utils-merge "1.0.1"
+
+content-disposition@0.5.4:
+ version "0.5.4"
+ resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe"
+ integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==
+ dependencies:
+ safe-buffer "5.2.1"
+
+content-type@~1.0.4, content-type@~1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918"
+ integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==
+
+cookie-signature@1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
+ integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==
+
+cookie@0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b"
+ integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==
+
+cookie@~0.4.1:
+ version "0.4.2"
+ resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432"
+ integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==
+
+core-util-is@~1.0.0:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85"
+ integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==
+
+cors@~2.8.5:
+ version "2.8.5"
+ resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29"
+ integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==
+ dependencies:
+ object-assign "^4"
+ vary "^1"
+
+cross-spawn@^7.0.3:
+ version "7.0.3"
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
+ integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
+ dependencies:
+ path-key "^3.1.0"
+ shebang-command "^2.0.0"
+ which "^2.0.1"
+
+custom-event@~1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425"
+ integrity sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==
+
+date-format@^4.0.14:
+ version "4.0.14"
+ resolved "https://registry.yarnpkg.com/date-format/-/date-format-4.0.14.tgz#7a8e584434fb169a521c8b7aa481f355810d9400"
+ integrity sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==
+
+debug@2.6.9:
+ version "2.6.9"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
+ integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
+ dependencies:
+ ms "2.0.0"
+
+debug@^4.1.0, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2:
+ version "4.3.4"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
+ integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
+ dependencies:
+ ms "2.1.2"
+
+debug@^4.3.5:
+ version "4.3.7"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52"
+ integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==
+ dependencies:
+ ms "^2.1.3"
+
+decamelize@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837"
+ integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==
+
+default-gateway@^6.0.3:
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71"
+ integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==
+ dependencies:
+ execa "^5.0.0"
+
+define-data-property@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3"
+ integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==
+ dependencies:
+ get-intrinsic "^1.2.1"
+ gopd "^1.0.1"
+ has-property-descriptors "^1.0.0"
+
+define-lazy-prop@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f"
+ integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==
+
+depd@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df"
+ integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==
+
+depd@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
+ integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==
+
+destroy@1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015"
+ integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==
+
+detect-node@^2.0.4:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1"
+ integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==
+
+di@^0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c"
+ integrity sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==
+
+diff@^5.2.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531"
+ integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==
+
+dns-equal@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d"
+ integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==
+
+dns-packet@^5.2.2:
+ version "5.6.1"
+ resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f"
+ integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==
+ dependencies:
+ "@leichtgewicht/ip-codec" "^2.0.1"
+
+dom-serialize@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b"
+ integrity sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==
+ dependencies:
+ custom-event "~1.0.0"
+ ent "~2.2.0"
+ extend "^3.0.0"
+ void-elements "^2.0.0"
+
+ee-first@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
+ integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==
+
+electron-to-chromium@^1.5.28:
+ version "1.5.29"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.29.tgz#aa592a3caa95d07cc26a66563accf99fa573a1ee"
+ integrity sha512-PF8n2AlIhCKXQ+gTpiJi0VhcHDb69kYX4MtCiivctc2QD3XuNZ/XIOlbGzt7WAjjEev0TtaH6Cu3arZExm5DOw==
+
+emoji-regex@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
+ integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
+
+encodeurl@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
+ integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==
+
+engine.io-parser@~5.2.1:
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.2.1.tgz#9f213c77512ff1a6cc0c7a86108a7ffceb16fcfb"
+ integrity sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==
+
+engine.io@~6.6.0:
+ version "6.6.1"
+ resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-6.6.1.tgz#a82b1e5511239a0e95fac14516870ee9138febc8"
+ integrity sha512-NEpDCw9hrvBW+hVEOK4T7v0jFJ++KgtPl4jKFwsZVfG1XhS0dCrSb3VMb9gPAd7VAdW52VT1EnaNiU2vM8C0og==
+ dependencies:
+ "@types/cookie" "^0.4.1"
+ "@types/cors" "^2.8.12"
+ "@types/node" ">=10.0.0"
+ accepts "~1.3.4"
+ base64id "2.0.0"
+ cookie "~0.4.1"
+ cors "~2.8.5"
+ debug "~4.3.1"
+ engine.io-parser "~5.2.1"
+ ws "~8.17.1"
+
+enhanced-resolve@^5.17.0:
+ version "5.17.1"
+ resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15"
+ integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==
+ dependencies:
+ graceful-fs "^4.2.4"
+ tapable "^2.2.0"
+
+ent@~2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d"
+ integrity sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==
+
+envinfo@^7.7.3:
+ version "7.11.0"
+ resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.11.0.tgz#c3793f44284a55ff8c82faf1ffd91bc6478ea01f"
+ integrity sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==
+
+es-module-lexer@^1.2.1:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz#41ea21b43908fe6a287ffcbe4300f790555331f5"
+ integrity sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==
+
+escalade@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
+ integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
+
+escalade@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5"
+ integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==
+
+escape-html@~1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
+ integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==
+
+escape-string-regexp@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
+ integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
+
+eslint-scope@5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
+ integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==
+ dependencies:
+ esrecurse "^4.3.0"
+ estraverse "^4.1.1"
+
+esrecurse@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
+ integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
+ dependencies:
+ estraverse "^5.2.0"
+
+estraverse@^4.1.1:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
+ integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
+
+estraverse@^5.2.0:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
+ integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
+
+etag@~1.8.1:
+ version "1.8.1"
+ resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
+ integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==
+
+eventemitter3@^4.0.0:
+ version "4.0.7"
+ resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f"
+ integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==
+
+events@^3.2.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400"
+ integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==
+
+execa@^5.0.0:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd"
+ integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==
+ dependencies:
+ cross-spawn "^7.0.3"
+ get-stream "^6.0.0"
+ human-signals "^2.1.0"
+ is-stream "^2.0.0"
+ merge-stream "^2.0.0"
+ npm-run-path "^4.0.1"
+ onetime "^5.1.2"
+ signal-exit "^3.0.3"
+ strip-final-newline "^2.0.0"
+
+express@^4.17.3:
+ version "4.18.2"
+ resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59"
+ integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==
+ dependencies:
+ accepts "~1.3.8"
+ array-flatten "1.1.1"
+ body-parser "1.20.1"
+ content-disposition "0.5.4"
+ content-type "~1.0.4"
+ cookie "0.5.0"
+ cookie-signature "1.0.6"
+ debug "2.6.9"
+ depd "2.0.0"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ etag "~1.8.1"
+ finalhandler "1.2.0"
+ fresh "0.5.2"
+ http-errors "2.0.0"
+ merge-descriptors "1.0.1"
+ methods "~1.1.2"
+ on-finished "2.4.1"
+ parseurl "~1.3.3"
+ path-to-regexp "0.1.7"
+ proxy-addr "~2.0.7"
+ qs "6.11.0"
+ range-parser "~1.2.1"
+ safe-buffer "5.2.1"
+ send "0.18.0"
+ serve-static "1.15.0"
+ setprototypeof "1.2.0"
+ statuses "2.0.1"
+ type-is "~1.6.18"
+ utils-merge "1.0.1"
+ vary "~1.1.2"
+
+extend@^3.0.0:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
+ integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
+
+fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
+ integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
+
+fast-json-stable-stringify@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
+ integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
+
+fastest-levenshtein@^1.0.12:
+ version "1.0.16"
+ resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5"
+ integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==
+
+faye-websocket@^0.11.3:
+ version "0.11.4"
+ resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da"
+ integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==
+ dependencies:
+ websocket-driver ">=0.5.1"
+
+fill-range@^7.0.1:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
+ integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
+ dependencies:
+ to-regex-range "^5.0.1"
+
+finalhandler@1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d"
+ integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==
+ dependencies:
+ debug "2.6.9"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ on-finished "~2.3.0"
+ parseurl "~1.3.3"
+ statuses "~1.5.0"
+ unpipe "~1.0.0"
+
+finalhandler@1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32"
+ integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==
+ dependencies:
+ debug "2.6.9"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ on-finished "2.4.1"
+ parseurl "~1.3.3"
+ statuses "2.0.1"
+ unpipe "~1.0.0"
+
+find-up@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
+ integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
+ dependencies:
+ locate-path "^5.0.0"
+ path-exists "^4.0.0"
+
+find-up@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc"
+ integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==
+ dependencies:
+ locate-path "^6.0.0"
+ path-exists "^4.0.0"
+
+flat@^5.0.2:
+ version "5.0.2"
+ resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241"
+ integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==
+
+flatted@^3.2.7:
+ version "3.2.9"
+ resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf"
+ integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==
+
+follow-redirects@^1.0.0:
+ version "1.15.3"
+ resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a"
+ integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==
+
+format-util@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/format-util/-/format-util-1.0.5.tgz#1ffb450c8a03e7bccffe40643180918cc297d271"
+ integrity sha512-varLbTj0e0yVyRpqQhuWV+8hlePAgaoFRhNFj50BNjEIrw1/DphHSObtqwskVCPWNgzwPoQrZAbfa/SBiicNeg==
+
+forwarded@0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811"
+ integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==
+
+fresh@0.5.2:
+ version "0.5.2"
+ resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
+ integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==
+
+fs-extra@^8.1.0:
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0"
+ integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==
+ dependencies:
+ graceful-fs "^4.2.0"
+ jsonfile "^4.0.0"
+ universalify "^0.1.0"
+
+fs-monkey@^1.0.4:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.5.tgz#fe450175f0db0d7ea758102e1d84096acb925788"
+ integrity sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==
+
+fs.realpath@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
+ integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
+
+fsevents@~2.3.2:
+ version "2.3.3"
+ resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
+ integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
+
+function-bind@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c"
+ integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==
+
+get-caller-file@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
+ integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
+
+get-intrinsic@^1.0.2, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b"
+ integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==
+ dependencies:
+ function-bind "^1.1.2"
+ has-proto "^1.0.1"
+ has-symbols "^1.0.3"
+ hasown "^2.0.0"
+
+get-stream@^6.0.0:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7"
+ integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==
+
+glob-parent@~5.1.2:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
+ integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
+ dependencies:
+ is-glob "^4.0.1"
+
+glob-to-regexp@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e"
+ integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==
+
+glob@^7.1.3, glob@^7.1.7:
+ version "7.2.3"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
+ integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
+ dependencies:
+ fs.realpath "^1.0.0"
+ inflight "^1.0.4"
+ inherits "2"
+ minimatch "^3.1.1"
+ once "^1.3.0"
+ path-is-absolute "^1.0.0"
+
+glob@^8.1.0:
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e"
+ integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==
+ dependencies:
+ fs.realpath "^1.0.0"
+ inflight "^1.0.4"
+ inherits "2"
+ minimatch "^5.0.1"
+ once "^1.3.0"
+
+gopd@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c"
+ integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==
+ dependencies:
+ get-intrinsic "^1.1.3"
+
+graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.10, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6:
+ version "4.2.11"
+ resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
+ integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
+
+handle-thing@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e"
+ integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==
+
+has-flag@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
+ integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
+
+has-property-descriptors@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340"
+ integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==
+ dependencies:
+ get-intrinsic "^1.2.2"
+
+has-proto@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0"
+ integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==
+
+has-symbols@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
+ integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
+
+hasown@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c"
+ integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==
+ dependencies:
+ function-bind "^1.1.2"
+
+he@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
+ integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
+
+hpack.js@^2.1.6:
+ version "2.1.6"
+ resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2"
+ integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==
+ dependencies:
+ inherits "^2.0.1"
+ obuf "^1.0.0"
+ readable-stream "^2.0.1"
+ wbuf "^1.1.0"
+
+html-entities@^2.3.2:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.4.0.tgz#edd0cee70402584c8c76cc2c0556db09d1f45061"
+ integrity sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==
+
+http-deceiver@^1.2.7:
+ version "1.2.7"
+ resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87"
+ integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==
+
+http-errors@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3"
+ integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==
+ dependencies:
+ depd "2.0.0"
+ inherits "2.0.4"
+ setprototypeof "1.2.0"
+ statuses "2.0.1"
+ toidentifier "1.0.1"
+
+http-errors@~1.6.2:
+ version "1.6.3"
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d"
+ integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==
+ dependencies:
+ depd "~1.1.2"
+ inherits "2.0.3"
+ setprototypeof "1.1.0"
+ statuses ">= 1.4.0 < 2"
+
+http-parser-js@>=0.5.1:
+ version "0.5.8"
+ resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3"
+ integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==
+
+http-proxy-middleware@^2.0.3:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f"
+ integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==
+ dependencies:
+ "@types/http-proxy" "^1.17.8"
+ http-proxy "^1.18.1"
+ is-glob "^4.0.1"
+ is-plain-obj "^3.0.0"
+ micromatch "^4.0.2"
+
+http-proxy@^1.18.1:
+ version "1.18.1"
+ resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549"
+ integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==
+ dependencies:
+ eventemitter3 "^4.0.0"
+ follow-redirects "^1.0.0"
+ requires-port "^1.0.0"
+
+human-signals@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0"
+ integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
+
+iconv-lite@0.4.24:
+ version "0.4.24"
+ resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
+ integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
+ dependencies:
+ safer-buffer ">= 2.1.2 < 3"
+
+iconv-lite@^0.6.3:
+ version "0.6.3"
+ resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501"
+ integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==
+ dependencies:
+ safer-buffer ">= 2.1.2 < 3.0.0"
+
+import-local@^3.0.2:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4"
+ integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==
+ dependencies:
+ pkg-dir "^4.2.0"
+ resolve-cwd "^3.0.0"
+
+inflight@^1.0.4:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
+ integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
+ dependencies:
+ once "^1.3.0"
+ wrappy "1"
+
+inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
+ integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
+
+inherits@2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
+ integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==
+
+interpret@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4"
+ integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==
+
+ipaddr.js@1.9.1:
+ version "1.9.1"
+ resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3"
+ integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==
+
+ipaddr.js@^2.0.1:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f"
+ integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==
+
+is-binary-path@~2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
+ integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
+ dependencies:
+ binary-extensions "^2.0.0"
+
+is-core-module@^2.13.0:
+ version "2.13.1"
+ resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384"
+ integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==
+ dependencies:
+ hasown "^2.0.0"
+
+is-docker@^2.0.0, is-docker@^2.1.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa"
+ integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==
+
+is-extglob@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
+ integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
+
+is-fullwidth-code-point@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
+ integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
+
+is-glob@^4.0.1, is-glob@~4.0.1:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
+ integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
+ dependencies:
+ is-extglob "^2.1.1"
+
+is-number@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
+ integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
+
+is-plain-obj@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287"
+ integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==
+
+is-plain-obj@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7"
+ integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==
+
+is-plain-object@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
+ integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==
+ dependencies:
+ isobject "^3.0.1"
+
+is-stream@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077"
+ integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==
+
+is-unicode-supported@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7"
+ integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==
+
+is-wsl@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271"
+ integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==
+ dependencies:
+ is-docker "^2.0.0"
+
+isarray@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
+ integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==
+
+isbinaryfile@^4.0.8:
+ version "4.0.10"
+ resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz#0c5b5e30c2557a2f06febd37b7322946aaee42b3"
+ integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==
+
+isexe@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
+ integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
+
+isobject@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
+ integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==
+
+jest-worker@^27.4.5:
+ version "27.5.1"
+ resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0"
+ integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==
+ dependencies:
+ "@types/node" "*"
+ merge-stream "^2.0.0"
+ supports-color "^8.0.0"
+
+js-yaml@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
+ integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
+ dependencies:
+ argparse "^2.0.1"
+
+json-parse-even-better-errors@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d"
+ integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==
+
+json-schema-traverse@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
+ integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
+
+json-schema-traverse@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2"
+ integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==
+
+jsonfile@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
+ integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==
+ optionalDependencies:
+ graceful-fs "^4.1.6"
+
+karma-chrome-launcher@3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz#eb9c95024f2d6dfbb3748d3415ac9b381906b9a9"
+ integrity sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==
+ dependencies:
+ which "^1.2.1"
+
+karma-mocha@2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/karma-mocha/-/karma-mocha-2.0.1.tgz#4b0254a18dfee71bdbe6188d9a6861bf86b0cd7d"
+ integrity sha512-Tzd5HBjm8his2OA4bouAsATYEpZrp9vC7z5E5j4C5Of5Rrs1jY67RAwXNcVmd/Bnk1wgvQRou0zGVLey44G4tQ==
+ dependencies:
+ minimist "^1.2.3"
+
+karma-sourcemap-loader@0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/karma-sourcemap-loader/-/karma-sourcemap-loader-0.4.0.tgz#b01d73f8f688f533bcc8f5d273d43458e13b5488"
+ integrity sha512-xCRL3/pmhAYF3I6qOrcn0uhbQevitc2DERMPH82FMnG+4WReoGcGFZb1pURf2a5apyrOHRdvD+O6K7NljqKHyA==
+ dependencies:
+ graceful-fs "^4.2.10"
+
+karma-webpack@5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/karma-webpack/-/karma-webpack-5.0.1.tgz#4eafd31bbe684a747a6e8f3e4ad373e53979ced4"
+ integrity sha512-oo38O+P3W2mSPCSUrQdySSPv1LvPpXP+f+bBimNomS5sW+1V4SuhCuW8TfJzV+rDv921w2fDSDw0xJbPe6U+kQ==
+ dependencies:
+ glob "^7.1.3"
+ minimatch "^9.0.3"
+ webpack-merge "^4.1.5"
+
+karma@6.4.3:
+ version "6.4.3"
+ resolved "https://registry.yarnpkg.com/karma/-/karma-6.4.3.tgz#763e500f99597218bbb536de1a14acc4ceea7ce8"
+ integrity sha512-LuucC/RE92tJ8mlCwqEoRWXP38UMAqpnq98vktmS9SznSoUPPUJQbc91dHcxcunROvfQjdORVA/YFviH+Xci9Q==
+ dependencies:
+ "@colors/colors" "1.5.0"
+ body-parser "^1.19.0"
+ braces "^3.0.2"
+ chokidar "^3.5.1"
+ connect "^3.7.0"
+ di "^0.0.1"
+ dom-serialize "^2.2.1"
+ glob "^7.1.7"
+ graceful-fs "^4.2.6"
+ http-proxy "^1.18.1"
+ isbinaryfile "^4.0.8"
+ lodash "^4.17.21"
+ log4js "^6.4.1"
+ mime "^2.5.2"
+ minimatch "^3.0.4"
+ mkdirp "^0.5.5"
+ qjobs "^1.2.0"
+ range-parser "^1.2.1"
+ rimraf "^3.0.2"
+ socket.io "^4.7.2"
+ source-map "^0.6.1"
+ tmp "^0.2.1"
+ ua-parser-js "^0.7.30"
+ yargs "^16.1.1"
+
+kind-of@^6.0.2:
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd"
+ integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==
+
+launch-editor@^2.6.0:
+ version "2.6.1"
+ resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.1.tgz#f259c9ef95cbc9425620bbbd14b468fcdb4ffe3c"
+ integrity sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==
+ dependencies:
+ picocolors "^1.0.0"
+ shell-quote "^1.8.1"
+
+loader-runner@^4.2.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1"
+ integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==
+
+locate-path@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0"
+ integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==
+ dependencies:
+ p-locate "^4.1.0"
+
+locate-path@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286"
+ integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==
+ dependencies:
+ p-locate "^5.0.0"
+
+lodash@^4.17.15, lodash@^4.17.21:
+ version "4.17.21"
+ resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
+ integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
+
+log-symbols@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503"
+ integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==
+ dependencies:
+ chalk "^4.1.0"
+ is-unicode-supported "^0.1.0"
+
+log4js@^6.4.1:
+ version "6.9.1"
+ resolved "https://registry.yarnpkg.com/log4js/-/log4js-6.9.1.tgz#aba5a3ff4e7872ae34f8b4c533706753709e38b6"
+ integrity sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==
+ dependencies:
+ date-format "^4.0.14"
+ debug "^4.3.4"
+ flatted "^3.2.7"
+ rfdc "^1.3.0"
+ streamroller "^3.1.5"
+
+media-typer@0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
+ integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==
+
+memfs@^3.4.3:
+ version "3.6.0"
+ resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6"
+ integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ==
+ dependencies:
+ fs-monkey "^1.0.4"
+
+merge-descriptors@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
+ integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==
+
+merge-stream@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
+ integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
+
+methods@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
+ integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==
+
+micromatch@^4.0.2:
+ version "4.0.5"
+ resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6"
+ integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
+ dependencies:
+ braces "^3.0.2"
+ picomatch "^2.3.1"
+
+mime-db@1.52.0, "mime-db@>= 1.43.0 < 2":
+ version "1.52.0"
+ resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
+ integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
+
+mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34:
+ version "2.1.35"
+ resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a"
+ integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
+ dependencies:
+ mime-db "1.52.0"
+
+mime@1.6.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
+ integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
+
+mime@^2.5.2:
+ version "2.6.0"
+ resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367"
+ integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==
+
+mimic-fn@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
+ integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
+
+minimalistic-assert@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"
+ integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==
+
+minimatch@^3.0.4, minimatch@^3.1.1:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
+ integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
+ dependencies:
+ brace-expansion "^1.1.7"
+
+minimatch@^5.0.1, minimatch@^5.1.6:
+ version "5.1.6"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96"
+ integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==
+ dependencies:
+ brace-expansion "^2.0.1"
+
+minimatch@^9.0.3:
+ version "9.0.5"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5"
+ integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==
+ dependencies:
+ brace-expansion "^2.0.1"
+
+minimist@^1.2.3, minimist@^1.2.6:
+ version "1.2.8"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
+ integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
+
+mkdirp@^0.5.5:
+ version "0.5.6"
+ resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6"
+ integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==
+ dependencies:
+ minimist "^1.2.6"
+
+mocha@10.7.0:
+ version "10.7.0"
+ resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.7.0.tgz#9e5cbed8fa9b37537a25bd1f7fb4f6fc45458b9a"
+ integrity sha512-v8/rBWr2VO5YkspYINnvu81inSz2y3ODJrhO175/Exzor1RcEZZkizgE2A+w/CAXXoESS8Kys5E62dOHGHzULA==
+ dependencies:
+ ansi-colors "^4.1.3"
+ browser-stdout "^1.3.1"
+ chokidar "^3.5.3"
+ debug "^4.3.5"
+ diff "^5.2.0"
+ escape-string-regexp "^4.0.0"
+ find-up "^5.0.0"
+ glob "^8.1.0"
+ he "^1.2.0"
+ js-yaml "^4.1.0"
+ log-symbols "^4.1.0"
+ minimatch "^5.1.6"
+ ms "^2.1.3"
+ serialize-javascript "^6.0.2"
+ strip-json-comments "^3.1.1"
+ supports-color "^8.1.1"
+ workerpool "^6.5.1"
+ yargs "^16.2.0"
+ yargs-parser "^20.2.9"
+ yargs-unparser "^2.0.0"
+
+ms@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
+ integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==
+
+ms@2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
+ integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
+
+ms@2.1.3, ms@^2.1.3:
+ version "2.1.3"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
+ integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
+
+multicast-dns@^7.2.5:
+ version "7.2.5"
+ resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced"
+ integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==
+ dependencies:
+ dns-packet "^5.2.2"
+ thunky "^1.0.2"
+
+negotiator@0.6.3:
+ version "0.6.3"
+ resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd"
+ integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==
+
+neo-async@^2.6.2:
+ version "2.6.2"
+ resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f"
+ integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==
+
+node-forge@^1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3"
+ integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==
+
+node-releases@^2.0.18:
+ version "2.0.18"
+ resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f"
+ integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==
+
+normalize-path@^3.0.0, normalize-path@~3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
+ integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
+
+npm-run-path@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea"
+ integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==
+ dependencies:
+ path-key "^3.0.0"
+
+object-assign@^4:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
+ integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
+
+object-inspect@^1.9.0:
+ version "1.13.1"
+ resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2"
+ integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==
+
+obuf@^1.0.0, obuf@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e"
+ integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==
+
+on-finished@2.4.1:
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f"
+ integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==
+ dependencies:
+ ee-first "1.1.1"
+
+on-finished@~2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
+ integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==
+ dependencies:
+ ee-first "1.1.1"
+
+on-headers@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f"
+ integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==
+
+once@^1.3.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
+ integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
+ dependencies:
+ wrappy "1"
+
+onetime@^5.1.2:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e"
+ integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==
+ dependencies:
+ mimic-fn "^2.1.0"
+
+open@^8.0.9:
+ version "8.4.2"
+ resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9"
+ integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==
+ dependencies:
+ define-lazy-prop "^2.0.0"
+ is-docker "^2.1.1"
+ is-wsl "^2.2.0"
+
+p-limit@^2.2.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
+ integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
+ dependencies:
+ p-try "^2.0.0"
+
+p-limit@^3.0.2:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b"
+ integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
+ dependencies:
+ yocto-queue "^0.1.0"
+
+p-locate@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07"
+ integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==
+ dependencies:
+ p-limit "^2.2.0"
+
+p-locate@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834"
+ integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==
+ dependencies:
+ p-limit "^3.0.2"
+
+p-retry@^4.5.0:
+ version "4.6.2"
+ resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16"
+ integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==
+ dependencies:
+ "@types/retry" "0.12.0"
+ retry "^0.13.1"
+
+p-try@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
+ integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
+
+parseurl@~1.3.2, parseurl@~1.3.3:
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
+ integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
+
+path-exists@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
+ integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
+
+path-is-absolute@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
+ integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
+
+path-key@^3.0.0, path-key@^3.1.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
+ integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
+
+path-parse@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
+ integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
+
+path-to-regexp@0.1.7:
+ version "0.1.7"
+ resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
+ integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==
+
+picocolors@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
+ integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
+
+picocolors@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59"
+ integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==
+
+picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
+ integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
+
+pkg-dir@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3"
+ integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==
+ dependencies:
+ find-up "^4.0.0"
+
+process-nextick-args@~2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
+ integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
+
+proxy-addr@~2.0.7:
+ version "2.0.7"
+ resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025"
+ integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==
+ dependencies:
+ forwarded "0.2.0"
+ ipaddr.js "1.9.1"
+
+punycode@^2.1.0:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5"
+ integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==
+
+qjobs@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071"
+ integrity sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==
+
+qs@6.11.0:
+ version "6.11.0"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a"
+ integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==
+ dependencies:
+ side-channel "^1.0.4"
+
+randombytes@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
+ integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
+ dependencies:
+ safe-buffer "^5.1.0"
+
+range-parser@^1.2.1, range-parser@~1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
+ integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
+
+raw-body@2.5.1:
+ version "2.5.1"
+ resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857"
+ integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==
+ dependencies:
+ bytes "3.1.2"
+ http-errors "2.0.0"
+ iconv-lite "0.4.24"
+ unpipe "1.0.0"
+
+raw-body@2.5.2:
+ version "2.5.2"
+ resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a"
+ integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==
+ dependencies:
+ bytes "3.1.2"
+ http-errors "2.0.0"
+ iconv-lite "0.4.24"
+ unpipe "1.0.0"
+
+readable-stream@^2.0.1:
+ version "2.3.8"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b"
+ integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==
+ dependencies:
+ core-util-is "~1.0.0"
+ inherits "~2.0.3"
+ isarray "~1.0.0"
+ process-nextick-args "~2.0.0"
+ safe-buffer "~5.1.1"
+ string_decoder "~1.1.1"
+ util-deprecate "~1.0.1"
+
+readable-stream@^3.0.6:
+ version "3.6.2"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967"
+ integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==
+ dependencies:
+ inherits "^2.0.3"
+ string_decoder "^1.1.1"
+ util-deprecate "^1.0.1"
+
+readdirp@~3.6.0:
+ version "3.6.0"
+ resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
+ integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
+ dependencies:
+ picomatch "^2.2.1"
+
+rechoir@^0.8.0:
+ version "0.8.0"
+ resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22"
+ integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==
+ dependencies:
+ resolve "^1.20.0"
+
+require-directory@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
+ integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==
+
+require-from-string@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909"
+ integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==
+
+requires-port@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
+ integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==
+
+resolve-cwd@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d"
+ integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==
+ dependencies:
+ resolve-from "^5.0.0"
+
+resolve-from@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69"
+ integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==
+
+resolve@^1.20.0:
+ version "1.22.8"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d"
+ integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==
+ dependencies:
+ is-core-module "^2.13.0"
+ path-parse "^1.0.7"
+ supports-preserve-symlinks-flag "^1.0.0"
+
+retry@^0.13.1:
+ version "0.13.1"
+ resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658"
+ integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==
+
+rfdc@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b"
+ integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==
+
+rimraf@^3.0.0, rimraf@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
+ integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
+ dependencies:
+ glob "^7.1.3"
+
+safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
+ integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
+
+safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0:
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
+ integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
+
+"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0":
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
+ integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
+
+schema-utils@^3.1.1, schema-utils@^3.2.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe"
+ integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==
+ dependencies:
+ "@types/json-schema" "^7.0.8"
+ ajv "^6.12.5"
+ ajv-keywords "^3.5.2"
+
+schema-utils@^4.0.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b"
+ integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==
+ dependencies:
+ "@types/json-schema" "^7.0.9"
+ ajv "^8.9.0"
+ ajv-formats "^2.1.1"
+ ajv-keywords "^5.1.0"
+
+select-hose@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca"
+ integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==
+
+selfsigned@^2.1.1:
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0"
+ integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==
+ dependencies:
+ "@types/node-forge" "^1.3.0"
+ node-forge "^1"
+
+send@0.18.0:
+ version "0.18.0"
+ resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be"
+ integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==
+ dependencies:
+ debug "2.6.9"
+ depd "2.0.0"
+ destroy "1.2.0"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ etag "~1.8.1"
+ fresh "0.5.2"
+ http-errors "2.0.0"
+ mime "1.6.0"
+ ms "2.1.3"
+ on-finished "2.4.1"
+ range-parser "~1.2.1"
+ statuses "2.0.1"
+
+serialize-javascript@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c"
+ integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==
+ dependencies:
+ randombytes "^2.1.0"
+
+serialize-javascript@^6.0.2:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2"
+ integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==
+ dependencies:
+ randombytes "^2.1.0"
+
+serve-index@^1.9.1:
+ version "1.9.1"
+ resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239"
+ integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==
+ dependencies:
+ accepts "~1.3.4"
+ batch "0.6.1"
+ debug "2.6.9"
+ escape-html "~1.0.3"
+ http-errors "~1.6.2"
+ mime-types "~2.1.17"
+ parseurl "~1.3.2"
+
+serve-static@1.15.0:
+ version "1.15.0"
+ resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540"
+ integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==
+ dependencies:
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ parseurl "~1.3.3"
+ send "0.18.0"
+
+set-function-length@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.1.1.tgz#4bc39fafb0307224a33e106a7d35ca1218d659ed"
+ integrity sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==
+ dependencies:
+ define-data-property "^1.1.1"
+ get-intrinsic "^1.2.1"
+ gopd "^1.0.1"
+ has-property-descriptors "^1.0.0"
+
+setprototypeof@1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656"
+ integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==
+
+setprototypeof@1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424"
+ integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==
+
+shallow-clone@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3"
+ integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==
+ dependencies:
+ kind-of "^6.0.2"
+
+shebang-command@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
+ integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
+ dependencies:
+ shebang-regex "^3.0.0"
+
+shebang-regex@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
+ integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
+
+shell-quote@^1.8.1:
+ version "1.8.1"
+ resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680"
+ integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==
+
+side-channel@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf"
+ integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==
+ dependencies:
+ call-bind "^1.0.0"
+ get-intrinsic "^1.0.2"
+ object-inspect "^1.9.0"
+
+signal-exit@^3.0.3:
+ version "3.0.7"
+ resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9"
+ integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==
+
+socket.io-adapter@~2.5.2:
+ version "2.5.2"
+ resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz#5de9477c9182fdc171cd8c8364b9a8894ec75d12"
+ integrity sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==
+ dependencies:
+ ws "~8.11.0"
+
+socket.io-parser@~4.2.4:
+ version "4.2.4"
+ resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.4.tgz#c806966cf7270601e47469ddeec30fbdfda44c83"
+ integrity sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==
+ dependencies:
+ "@socket.io/component-emitter" "~3.1.0"
+ debug "~4.3.1"
+
+socket.io@^4.7.2:
+ version "4.8.0"
+ resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-4.8.0.tgz#33d05ae0915fad1670bd0c4efcc07ccfabebe3b1"
+ integrity sha512-8U6BEgGjQOfGz3HHTYaC/L1GaxDCJ/KM0XTkJly0EhZ5U/du9uNEZy4ZgYzEzIqlx2CMm25CrCqr1ck899eLNA==
+ dependencies:
+ accepts "~1.3.4"
+ base64id "~2.0.0"
+ cors "~2.8.5"
+ debug "~4.3.2"
+ engine.io "~6.6.0"
+ socket.io-adapter "~2.5.2"
+ socket.io-parser "~4.2.4"
+
+sockjs@^0.3.24:
+ version "0.3.24"
+ resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce"
+ integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==
+ dependencies:
+ faye-websocket "^0.11.3"
+ uuid "^8.3.2"
+ websocket-driver "^0.7.4"
+
+source-map-js@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
+ integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
+
+source-map-loader@5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-5.0.0.tgz#f593a916e1cc54471cfc8851b905c8a845fc7e38"
+ integrity sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==
+ dependencies:
+ iconv-lite "^0.6.3"
+ source-map-js "^1.0.2"
+
+source-map-support@~0.5.20:
+ version "0.5.21"
+ resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f"
+ integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==
+ dependencies:
+ buffer-from "^1.0.0"
+ source-map "^0.6.0"
+
+source-map@^0.6.0, source-map@^0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
+ integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
+
+spdy-transport@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31"
+ integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==
+ dependencies:
+ debug "^4.1.0"
+ detect-node "^2.0.4"
+ hpack.js "^2.1.6"
+ obuf "^1.1.2"
+ readable-stream "^3.0.6"
+ wbuf "^1.7.3"
+
+spdy@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b"
+ integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==
+ dependencies:
+ debug "^4.1.0"
+ handle-thing "^2.0.0"
+ http-deceiver "^1.2.7"
+ select-hose "^2.0.0"
+ spdy-transport "^3.0.0"
+
+statuses@2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63"
+ integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==
+
+"statuses@>= 1.4.0 < 2", statuses@~1.5.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
+ integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==
+
+streamroller@^3.1.5:
+ version "3.1.5"
+ resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-3.1.5.tgz#1263182329a45def1ffaef58d31b15d13d2ee7ff"
+ integrity sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==
+ dependencies:
+ date-format "^4.0.14"
+ debug "^4.3.4"
+ fs-extra "^8.1.0"
+
+string-width@^4.1.0, string-width@^4.2.0:
+ version "4.2.3"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
+ integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
+ dependencies:
+ emoji-regex "^8.0.0"
+ is-fullwidth-code-point "^3.0.0"
+ strip-ansi "^6.0.1"
+
+string_decoder@^1.1.1:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
+ integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
+ dependencies:
+ safe-buffer "~5.2.0"
+
+string_decoder@~1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
+ integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
+ dependencies:
+ safe-buffer "~5.1.0"
+
+strip-ansi@^6.0.0, strip-ansi@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
+ integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
+ dependencies:
+ ansi-regex "^5.0.1"
+
+strip-final-newline@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
+ integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
+
+strip-json-comments@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
+ integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
+
+supports-color@^7.1.0:
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
+ integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
+ dependencies:
+ has-flag "^4.0.0"
+
+supports-color@^8.0.0, supports-color@^8.1.1:
+ version "8.1.1"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c"
+ integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==
+ dependencies:
+ has-flag "^4.0.0"
+
+supports-preserve-symlinks-flag@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
+ integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
+
+tapable@^2.1.1, tapable@^2.2.0:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0"
+ integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==
+
+terser-webpack-plugin@^5.3.10:
+ version "5.3.10"
+ resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199"
+ integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==
+ dependencies:
+ "@jridgewell/trace-mapping" "^0.3.20"
+ jest-worker "^27.4.5"
+ schema-utils "^3.1.1"
+ serialize-javascript "^6.0.1"
+ terser "^5.26.0"
+
+terser@^5.26.0:
+ version "5.34.1"
+ resolved "https://registry.yarnpkg.com/terser/-/terser-5.34.1.tgz#af40386bdbe54af0d063e0670afd55c3105abeb6"
+ integrity sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA==
+ dependencies:
+ "@jridgewell/source-map" "^0.3.3"
+ acorn "^8.8.2"
+ commander "^2.20.0"
+ source-map-support "~0.5.20"
+
+thunky@^1.0.2:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d"
+ integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==
+
+tmp@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14"
+ integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==
+ dependencies:
+ rimraf "^3.0.0"
+
+to-regex-range@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
+ integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
+ dependencies:
+ is-number "^7.0.0"
+
+toidentifier@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35"
+ integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==
+
+type-is@~1.6.18:
+ version "1.6.18"
+ resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
+ integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
+ dependencies:
+ media-typer "0.3.0"
+ mime-types "~2.1.24"
+
+typescript@5.5.4:
+ version "5.5.4"
+ resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba"
+ integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==
+
+ua-parser-js@^0.7.30:
+ version "0.7.37"
+ resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.37.tgz#e464e66dac2d33a7a1251d7d7a99d6157ec27832"
+ integrity sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA==
+
+undici-types@~5.26.4:
+ version "5.26.5"
+ resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617"
+ integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==
+
+universalify@^0.1.0:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
+ integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
+
+unpipe@1.0.0, unpipe@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
+ integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==
+
+update-browserslist-db@^1.1.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5"
+ integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==
+ dependencies:
+ escalade "^3.2.0"
+ picocolors "^1.1.0"
+
+uri-js@^4.2.2:
+ version "4.4.1"
+ resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
+ integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
+ dependencies:
+ punycode "^2.1.0"
+
+util-deprecate@^1.0.1, util-deprecate@~1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
+ integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
+
+utils-merge@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
+ integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==
+
+uuid@^8.3.2:
+ version "8.3.2"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2"
+ integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==
+
+vary@^1, vary@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
+ integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==
+
+void-elements@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec"
+ integrity sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==
+
+watchpack@^2.4.1:
+ version "2.4.2"
+ resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.2.tgz#2feeaed67412e7c33184e5a79ca738fbd38564da"
+ integrity sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==
+ dependencies:
+ glob-to-regexp "^0.4.1"
+ graceful-fs "^4.1.2"
+
+wbuf@^1.1.0, wbuf@^1.7.3:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df"
+ integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==
+ dependencies:
+ minimalistic-assert "^1.0.0"
+
+webpack-cli@5.1.4:
+ version "5.1.4"
+ resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.1.4.tgz#c8e046ba7eaae4911d7e71e2b25b776fcc35759b"
+ integrity sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==
+ dependencies:
+ "@discoveryjs/json-ext" "^0.5.0"
+ "@webpack-cli/configtest" "^2.1.1"
+ "@webpack-cli/info" "^2.0.2"
+ "@webpack-cli/serve" "^2.0.5"
+ colorette "^2.0.14"
+ commander "^10.0.1"
+ cross-spawn "^7.0.3"
+ envinfo "^7.7.3"
+ fastest-levenshtein "^1.0.12"
+ import-local "^3.0.2"
+ interpret "^3.1.1"
+ rechoir "^0.8.0"
+ webpack-merge "^5.7.3"
+
+webpack-dev-middleware@^5.3.4:
+ version "5.3.4"
+ resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz#eb7b39281cbce10e104eb2b8bf2b63fce49a3517"
+ integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==
+ dependencies:
+ colorette "^2.0.10"
+ memfs "^3.4.3"
+ mime-types "^2.1.31"
+ range-parser "^1.2.1"
+ schema-utils "^4.0.0"
+
+webpack-dev-server@4.15.2:
+ version "4.15.2"
+ resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz#9e0c70a42a012560860adb186986da1248333173"
+ integrity sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==
+ dependencies:
+ "@types/bonjour" "^3.5.9"
+ "@types/connect-history-api-fallback" "^1.3.5"
+ "@types/express" "^4.17.13"
+ "@types/serve-index" "^1.9.1"
+ "@types/serve-static" "^1.13.10"
+ "@types/sockjs" "^0.3.33"
+ "@types/ws" "^8.5.5"
+ ansi-html-community "^0.0.8"
+ bonjour-service "^1.0.11"
+ chokidar "^3.5.3"
+ colorette "^2.0.10"
+ compression "^1.7.4"
+ connect-history-api-fallback "^2.0.0"
+ default-gateway "^6.0.3"
+ express "^4.17.3"
+ graceful-fs "^4.2.6"
+ html-entities "^2.3.2"
+ http-proxy-middleware "^2.0.3"
+ ipaddr.js "^2.0.1"
+ launch-editor "^2.6.0"
+ open "^8.0.9"
+ p-retry "^4.5.0"
+ rimraf "^3.0.2"
+ schema-utils "^4.0.0"
+ selfsigned "^2.1.1"
+ serve-index "^1.9.1"
+ sockjs "^0.3.24"
+ spdy "^4.0.2"
+ webpack-dev-middleware "^5.3.4"
+ ws "^8.13.0"
+
+webpack-merge@^4.1.5:
+ version "4.2.2"
+ resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d"
+ integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==
+ dependencies:
+ lodash "^4.17.15"
+
+webpack-merge@^5.7.3:
+ version "5.10.0"
+ resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177"
+ integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==
+ dependencies:
+ clone-deep "^4.0.1"
+ flat "^5.0.2"
+ wildcard "^2.0.0"
+
+webpack-sources@^3.2.3:
+ version "3.2.3"
+ resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde"
+ integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==
+
+webpack@5.93.0:
+ version "5.93.0"
+ resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.93.0.tgz#2e89ec7035579bdfba9760d26c63ac5c3462a5e5"
+ integrity sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==
+ dependencies:
+ "@types/eslint-scope" "^3.7.3"
+ "@types/estree" "^1.0.5"
+ "@webassemblyjs/ast" "^1.12.1"
+ "@webassemblyjs/wasm-edit" "^1.12.1"
+ "@webassemblyjs/wasm-parser" "^1.12.1"
+ acorn "^8.7.1"
+ acorn-import-attributes "^1.9.5"
+ browserslist "^4.21.10"
+ chrome-trace-event "^1.0.2"
+ enhanced-resolve "^5.17.0"
+ es-module-lexer "^1.2.1"
+ eslint-scope "5.1.1"
+ events "^3.2.0"
+ glob-to-regexp "^0.4.1"
+ graceful-fs "^4.2.11"
+ json-parse-even-better-errors "^2.3.1"
+ loader-runner "^4.2.0"
+ mime-types "^2.1.27"
+ neo-async "^2.6.2"
+ schema-utils "^3.2.0"
+ tapable "^2.1.1"
+ terser-webpack-plugin "^5.3.10"
+ watchpack "^2.4.1"
+ webpack-sources "^3.2.3"
+
+websocket-driver@>=0.5.1, websocket-driver@^0.7.4:
+ version "0.7.4"
+ resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760"
+ integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==
+ dependencies:
+ http-parser-js ">=0.5.1"
+ safe-buffer ">=5.1.0"
+ websocket-extensions ">=0.1.1"
+
+websocket-extensions@>=0.1.1:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42"
+ integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==
+
+which@^1.2.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
+ integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
+ dependencies:
+ isexe "^2.0.0"
+
+which@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
+ integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
+ dependencies:
+ isexe "^2.0.0"
+
+wildcard@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67"
+ integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==
+
+workerpool@^6.5.1:
+ version "6.5.1"
+ resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.5.1.tgz#060f73b39d0caf97c6db64da004cd01b4c099544"
+ integrity sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==
+
+wrap-ansi@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
+ integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
+ dependencies:
+ ansi-styles "^4.0.0"
+ string-width "^4.1.0"
+ strip-ansi "^6.0.0"
+
+wrappy@1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
+ integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
+
+ws@^8.13.0:
+ version "8.14.2"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-8.14.2.tgz#6c249a806eb2db7a20d26d51e7709eab7b2e6c7f"
+ integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==
+
+ws@~8.11.0:
+ version "8.11.0"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143"
+ integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==
+
+ws@~8.17.1:
+ version "8.17.1"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b"
+ integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==
+
+y18n@^5.0.5:
+ version "5.0.8"
+ resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55"
+ integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==
+
+yargs-parser@^20.2.2, yargs-parser@^20.2.9:
+ version "20.2.9"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee"
+ integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==
+
+yargs-unparser@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb"
+ integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==
+ dependencies:
+ camelcase "^6.0.0"
+ decamelize "^4.0.0"
+ flat "^5.0.2"
+ is-plain-obj "^2.1.0"
+
+yargs@^16.1.1, yargs@^16.2.0:
+ version "16.2.0"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66"
+ integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==
+ dependencies:
+ cliui "^7.0.2"
+ escalade "^3.1.1"
+ get-caller-file "^2.0.5"
+ require-directory "^2.1.1"
+ string-width "^4.2.0"
+ y18n "^5.0.5"
+ yargs-parser "^20.2.2"
+
+yocto-queue@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
+ integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
diff --git a/node_modules/.yarn-integrity b/node_modules/.yarn-integrity
new file mode 100644
index 0000000..20d6d48
--- /dev/null
+++ b/node_modules/.yarn-integrity
@@ -0,0 +1,10 @@
+{
+ "systemParams": "darwin-arm64-108",
+ "modulesFolders": [],
+ "flags": [],
+ "linkedModules": [],
+ "topLevelPatterns": [],
+ "lockfileEntries": {},
+ "files": [],
+ "artifacts": {}
+}
\ No newline at end of file
diff --git a/readme_images/android_app_running.png b/readme_images/android_app_running.png
new file mode 100644
index 0000000..a270c82
Binary files /dev/null and b/readme_images/android_app_running.png differ
diff --git a/readme_images/banner.png b/readme_images/banner.png
new file mode 100644
index 0000000..7cb3f3a
Binary files /dev/null and b/readme_images/banner.png differ
diff --git a/readme_images/desktop_app_running.png b/readme_images/desktop_app_running.png
new file mode 100644
index 0000000..18a2223
Binary files /dev/null and b/readme_images/desktop_app_running.png differ
diff --git a/readme_images/edit_run_config.png b/readme_images/edit_run_config.png
new file mode 100644
index 0000000..4a6c5ac
Binary files /dev/null and b/readme_images/edit_run_config.png differ
diff --git a/readme_images/ios_app_running.png b/readme_images/ios_app_running.png
new file mode 100644
index 0000000..a1c6c7c
Binary files /dev/null and b/readme_images/ios_app_running.png differ
diff --git a/readme_images/open_project_view.png b/readme_images/open_project_view.png
new file mode 100644
index 0000000..30f8523
Binary files /dev/null and b/readme_images/open_project_view.png differ
diff --git a/readme_images/run_on_android.png b/readme_images/run_on_android.png
new file mode 100644
index 0000000..b33fd98
Binary files /dev/null and b/readme_images/run_on_android.png differ
diff --git a/readme_images/run_on_desktop.png b/readme_images/run_on_desktop.png
new file mode 100644
index 0000000..1f4f747
Binary files /dev/null and b/readme_images/run_on_desktop.png differ
diff --git a/readme_images/target_device.png b/readme_images/target_device.png
new file mode 100644
index 0000000..accb722
Binary files /dev/null and b/readme_images/target_device.png differ
diff --git a/readme_images/text_field_added.png b/readme_images/text_field_added.png
new file mode 100644
index 0000000..756bae3
Binary files /dev/null and b/readme_images/text_field_added.png differ
diff --git a/settings.gradle.kts b/settings.gradle.kts
index df4e3df..bdd9a8e 100644
--- a/settings.gradle.kts
+++ b/settings.gradle.kts
@@ -1,31 +1,24 @@
-rootProject.name = "BakersMenagerie"
-enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS")
+rootProject.name = "RecipeAppKMP"
+
+include(":androidApp")
+include(":shared")
+include(":desktopApp")
+include(":webApp")
+include(":tvApp")
+include(":automotiveApp")
+
pluginManagement {
repositories {
- google {
- mavenContent {
- includeGroupAndSubgroups("androidx")
- includeGroupAndSubgroups("com.android")
- includeGroupAndSubgroups("com.google")
- }
- }
- mavenCentral()
gradlePluginPortal()
- }
-}
-
-dependencyResolutionManagement {
- repositories {
- google {
+ maven("https://maven.pkg.jetbrains.space/public/p/compose/dev")
+ maven("https://maven.pkg.jetbrains.space/kotlin/p/wasm/experimental")
+ google{
mavenContent {
includeGroupAndSubgroups("androidx")
includeGroupAndSubgroups("com.android")
includeGroupAndSubgroups("com.google")
}
}
- mavenCentral()
}
}
-
-include(":composeApp")
\ No newline at end of file
diff --git a/shared/build.gradle.kts b/shared/build.gradle.kts
new file mode 100644
index 0000000..1d56d92
--- /dev/null
+++ b/shared/build.gradle.kts
@@ -0,0 +1,96 @@
+import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
+
+plugins {
+ kotlin("native.cocoapods")
+ alias(libs.plugins.kotlin.multiplatform)
+ alias(libs.plugins.android.library)
+ alias(libs.plugins.compose.compiler)
+ alias(libs.plugins.compose)
+}
+
+kotlin {
+ androidTarget()
+
+ jvm("desktop")
+
+ js(IR) {
+ browser()
+ }
+
+ @OptIn(ExperimentalWasmDsl::class)
+ wasmJs {
+ browser()
+ }
+
+ iosX64()
+ iosArm64()
+ iosSimulatorArm64()
+
+ cocoapods {
+ version = "1.0.0"
+ summary = "Some description for the Shared Module"
+ homepage = "Link to the Shared Module homepage"
+ ios.deploymentTarget = "14.1"
+ podfile = project.file("../iosApp/Podfile")
+ framework {
+ baseName = "shared"
+ isStatic = true
+ }
+ //extraSpecAttributes["resources"] = "['src/commonMain/resources/**', 'src/iosMain/resources/**']"
+ }
+
+ sourceSets {
+ val commonMain by getting {
+ dependencies {
+ implementation(compose.runtime)
+ implementation(compose.foundation)
+ implementation(compose.material)
+ @OptIn(org.jetbrains.compose.ExperimentalComposeLibrary::class)
+ implementation(compose.components.resources)
+ implementation(libs.navigation.compose)
+ implementation("org.jetbrains.compose.material3:material3:1.7.0")
+ }
+ }
+
+ androidMain {
+ dependencies {
+ api(libs.androidx.activity.compose)
+ api(libs.androidx.appcompat)
+ api(libs.androidx.core.ktx)
+ }
+ }
+
+ val desktopMain by getting {
+ dependencies {
+ implementation(compose.desktop.common)
+ dependencies {
+ }
+ }
+ }
+ }
+}
+
+android {
+ compileSdk = (findProperty("android.compileSdk") as String).toInt()
+ namespace = "com.menagerie.cookbook.common"
+
+ sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml")
+ sourceSets["main"].res.srcDirs("src/androidMain/res")
+ sourceSets["main"].resources.srcDirs("src/commonMain/resources")
+ sourceSets["main"].res.srcDirs("src/androidMain/res", "src/commonMain/resources")
+
+ defaultConfig {
+ minSdk = (findProperty("android.minSdk") as String).toInt()
+ testOptions.targetSdk = (findProperty("android.targetSdk") as String).toInt()
+ }
+ compileOptions {
+ sourceCompatibility = JavaVersion.VERSION_11
+ targetCompatibility = JavaVersion.VERSION_11
+ }
+ kotlin {
+ jvmToolchain(11)
+ }
+}
+dependencies {
+ implementation(libs.androidx.material3.android)
+}
diff --git a/shared/src/androidMain/AndroidManifest.xml b/shared/src/androidMain/AndroidManifest.xml
new file mode 100644
index 0000000..568741e
--- /dev/null
+++ b/shared/src/androidMain/AndroidManifest.xml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/shared/src/androidMain/kotlin/main.android.kt b/shared/src/androidMain/kotlin/main.android.kt
new file mode 100644
index 0000000..18434f5
--- /dev/null
+++ b/shared/src/androidMain/kotlin/main.android.kt
@@ -0,0 +1,38 @@
+import androidx.compose.runtime.Composable
+import androidx.compose.runtime.DisposableEffect
+import androidx.compose.runtime.rememberCoroutineScope
+import androidx.compose.ui.platform.LocalContext
+import kotlinx.coroutines.flow.collect
+import kotlinx.coroutines.flow.onEach
+import kotlinx.coroutines.flow.receiveAsFlow
+import kotlinx.coroutines.launch
+import sensor.SensorDataManager
+import sensor.SensorManagerImpl
+
+@Composable
+fun MainView(isLargeScreen: Boolean = false) {
+
+ val sensorManager = SensorManagerImpl()
+
+ val context = LocalContext.current
+ val scope = rememberCoroutineScope()
+
+ DisposableEffect(Unit) {
+ val dataManager = SensorDataManager(context)
+ dataManager.init()
+
+ val job = scope.launch {
+ dataManager.data
+ .receiveAsFlow()
+ .onEach { sensorManager.listener?.onUpdate(it) }
+ .collect()
+ }
+
+ onDispose {
+ dataManager.cancel()
+ job.cancel()
+ }
+ }
+
+ App(sensorManager, isLarge = isLargeScreen, onClose = {})
+}
diff --git a/shared/src/androidMain/kotlin/sensor/SensorDataManager.kt b/shared/src/androidMain/kotlin/sensor/SensorDataManager.kt
new file mode 100644
index 0000000..f3f403b
--- /dev/null
+++ b/shared/src/androidMain/kotlin/sensor/SensorDataManager.kt
@@ -0,0 +1,72 @@
+package sensor
+
+import android.content.Context
+import android.hardware.Sensor
+import android.hardware.SensorEvent
+import android.hardware.SensorEventListener
+import android.hardware.SensorManager
+import android.util.Log
+import kotlinx.coroutines.channels.Channel
+import kotlin.math.PI
+
+
+/**
+ * Created by abdulbasit on 22/07/2023.
+ */
+class SensorDataManager(context: Context) : SensorEventListener {
+
+ private val sensorManager by lazy {
+ context.getSystemService(Context.SENSOR_SERVICE) as SensorManager
+ }
+
+ fun init() {
+ val accelerometer = sensorManager.getDefaultSensor(Sensor.TYPE_GRAVITY)
+ val magnetometer = sensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD)
+
+ sensorManager.registerListener(this, accelerometer, SensorManager.SENSOR_DELAY_UI)
+ sensorManager.registerListener(this, magnetometer, SensorManager.SENSOR_DELAY_UI)
+ }
+
+ private var gravity: FloatArray? = null
+ private var geomagnetic: FloatArray? = null
+
+ val data: Channel = Channel(Channel.UNLIMITED)
+
+ override fun onSensorChanged(event: SensorEvent?) {
+ if (event?.sensor?.type == Sensor.TYPE_GRAVITY)
+ gravity = event.values
+
+ if (event?.sensor?.type == Sensor.TYPE_MAGNETIC_FIELD)
+ geomagnetic = event.values
+
+ if (gravity != null && geomagnetic != null) {
+ var r = FloatArray(9)
+ var i = FloatArray(9)
+
+ if (SensorManager.getRotationMatrix(r, i, gravity, geomagnetic)) {
+ var orientation = FloatArray(3)
+ SensorManager.getOrientation(r, orientation)
+ val adjustedPitch = orientation[1] - (PI.toFloat() / 2)
+
+ Log.d(
+ "Sensor Values ",
+ "Sensor values are ${orientation[2]} and pitch is ${orientation[1] - 1.50}"
+ )
+
+ data.trySend(
+ SensorData(
+ roll = orientation[2],
+ pitch = orientation[1]
+ )
+ )
+ }
+ }
+ }
+
+ fun cancel() {
+ sensorManager.unregisterListener(this)
+ }
+
+ override fun onAccuracyChanged(sensor: Sensor?, accuracy: Int) {}
+}
+
diff --git a/shared/src/androidMain/kotlin/sensor/SensorManagerImpl.kt b/shared/src/androidMain/kotlin/sensor/SensorManagerImpl.kt
new file mode 100644
index 0000000..4bb0601
--- /dev/null
+++ b/shared/src/androidMain/kotlin/sensor/SensorManagerImpl.kt
@@ -0,0 +1,10 @@
+package sensor
+
+class SensorManagerImpl : SensorManager {
+ var listener: Listener? = null
+
+ override fun registerListener(listener: Listener) {
+ this.listener = listener
+ }
+
+}
\ No newline at end of file
diff --git a/shared/src/commonMain/composeResources/drawable/10-strawberries.png b/shared/src/commonMain/composeResources/drawable/10-strawberries.png
new file mode 100644
index 0000000..2557fc4
Binary files /dev/null and b/shared/src/commonMain/composeResources/drawable/10-strawberries.png differ
diff --git a/shared/src/commonMain/composeResources/drawable/Chicken_And_Waffles.jpg b/shared/src/commonMain/composeResources/drawable/Chicken_And_Waffles.jpg
new file mode 100644
index 0000000..32af5d3
Binary files /dev/null and b/shared/src/commonMain/composeResources/drawable/Chicken_And_Waffles.jpg differ
diff --git a/shared/src/commonMain/composeResources/drawable/chef.png b/shared/src/commonMain/composeResources/drawable/chef.png
new file mode 100644
index 0000000..f8d66e4
Binary files /dev/null and b/shared/src/commonMain/composeResources/drawable/chef.png differ
diff --git a/shared/src/commonMain/composeResources/drawable/chicken_and_dumplings.jpg b/shared/src/commonMain/composeResources/drawable/chicken_and_dumplings.jpg
new file mode 100644
index 0000000..9558866
Binary files /dev/null and b/shared/src/commonMain/composeResources/drawable/chicken_and_dumplings.jpg differ
diff --git a/shared/src/commonMain/composeResources/drawable/coxhinas.jpg b/shared/src/commonMain/composeResources/drawable/coxhinas.jpg
new file mode 100644
index 0000000..db466eb
Binary files /dev/null and b/shared/src/commonMain/composeResources/drawable/coxhinas.jpg differ
diff --git a/shared/src/commonMain/composeResources/drawable/mussakhan.jpg b/shared/src/commonMain/composeResources/drawable/mussakhan.jpg
new file mode 100644
index 0000000..c4abf64
Binary files /dev/null and b/shared/src/commonMain/composeResources/drawable/mussakhan.jpg differ
diff --git a/shared/src/commonMain/composeResources/drawable/opor_ayam.jpg b/shared/src/commonMain/composeResources/drawable/opor_ayam.jpg
new file mode 100644
index 0000000..18dfe6b
Binary files /dev/null and b/shared/src/commonMain/composeResources/drawable/opor_ayam.jpg differ
diff --git a/shared/src/commonMain/composeResources/drawable/sesame.jpg b/shared/src/commonMain/composeResources/drawable/sesame.jpg
new file mode 100644
index 0000000..c1478eb
Binary files /dev/null and b/shared/src/commonMain/composeResources/drawable/sesame.jpg differ
diff --git a/shared/src/commonMain/composeResources/drawable/spiceBag.jpg b/shared/src/commonMain/composeResources/drawable/spiceBag.jpg
new file mode 100644
index 0000000..9ceba2b
Binary files /dev/null and b/shared/src/commonMain/composeResources/drawable/spiceBag.jpg differ
diff --git a/shared/src/commonMain/composeResources/drawable/teriyaki.jpg b/shared/src/commonMain/composeResources/drawable/teriyaki.jpg
new file mode 100644
index 0000000..1e2847f
Binary files /dev/null and b/shared/src/commonMain/composeResources/drawable/teriyaki.jpg differ
diff --git a/shared/src/commonMain/composeResources/drawable/tso.jpg b/shared/src/commonMain/composeResources/drawable/tso.jpg
new file mode 100644
index 0000000..694cc24
Binary files /dev/null and b/shared/src/commonMain/composeResources/drawable/tso.jpg differ
diff --git a/shared/src/commonMain/composeResources/font/rubik_bold.ttf b/shared/src/commonMain/composeResources/font/rubik_bold.ttf
new file mode 100644
index 0000000..58408e0
Binary files /dev/null and b/shared/src/commonMain/composeResources/font/rubik_bold.ttf differ
diff --git a/shared/src/commonMain/composeResources/font/rubik_light.ttf b/shared/src/commonMain/composeResources/font/rubik_light.ttf
new file mode 100644
index 0000000..b899363
Binary files /dev/null and b/shared/src/commonMain/composeResources/font/rubik_light.ttf differ
diff --git a/shared/src/commonMain/composeResources/font/rubik_medium.ttf b/shared/src/commonMain/composeResources/font/rubik_medium.ttf
new file mode 100644
index 0000000..6e93c46
Binary files /dev/null and b/shared/src/commonMain/composeResources/font/rubik_medium.ttf differ
diff --git a/shared/src/commonMain/composeResources/font/rubik_regular.ttf b/shared/src/commonMain/composeResources/font/rubik_regular.ttf
new file mode 100644
index 0000000..0e2a6f4
Binary files /dev/null and b/shared/src/commonMain/composeResources/font/rubik_regular.ttf differ
diff --git a/shared/src/commonMain/kotlin/App.kt b/shared/src/commonMain/kotlin/App.kt
new file mode 100644
index 0000000..37810a7
--- /dev/null
+++ b/shared/src/commonMain/kotlin/App.kt
@@ -0,0 +1,292 @@
+import androidx.compose.animation.ExperimentalSharedTransitionApi
+import androidx.compose.animation.SharedTransitionLayout
+import androidx.compose.foundation.isSystemInDarkTheme
+import androidx.compose.foundation.layout.Box
+import androidx.compose.foundation.layout.Column
+import androidx.compose.foundation.layout.Row
+import androidx.compose.foundation.layout.Spacer
+import androidx.compose.foundation.layout.fillMaxSize
+import androidx.compose.foundation.layout.padding
+import androidx.compose.foundation.layout.width
+import androidx.compose.foundation.lazy.grid.GridCells
+import androidx.compose.foundation.lazy.grid.LazyVerticalGrid
+import androidx.compose.foundation.lazy.grid.rememberLazyGridState
+import androidx.compose.material.icons.Icons
+import androidx.compose.material.icons.filled.MoreVert
+import androidx.compose.material3.Button
+import androidx.compose.material3.DropdownMenu
+import androidx.compose.material3.DropdownMenuItem
+import androidx.compose.material3.Icon
+import androidx.compose.material3.IconButton
+import androidx.compose.material3.Scaffold
+import androidx.compose.material3.Text
+import androidx.compose.runtime.Composable
+import androidx.compose.runtime.getValue
+import androidx.compose.runtime.mutableStateListOf
+import androidx.compose.runtime.mutableStateOf
+import androidx.compose.runtime.remember
+import androidx.compose.runtime.setValue
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.unit.dp
+import androidx.navigation.compose.NavHost
+import androidx.navigation.compose.composable
+import androidx.navigation.compose.rememberNavController
+import details.RecipeDetails
+import model.TagType
+import recipeslist.RecipesListScreen
+import sensor.SensorManager
+import ui.theme.MainTheme
+import view.BookShelf
+import view.FilterCard
+import view.HomeScreen
+import view.InputFieldState
+import view.getFilteredRecipeList
+import view.getRecipeList
+
+
+enum class Theme {
+ Auto,
+ Light,
+ Dark
+}
+
+enum class RecipeAppScreen {
+ List, Details,
+}
+
+@OptIn(ExperimentalSharedTransitionApi::class)
+@Composable
+fun App(
+ sensorManager: SensorManager?,
+ onClose: () -> Unit,
+ isLarge: Boolean = false,
+ isWebApp: Boolean = false) {
+
+ val navController = rememberNavController()
+ var theme by remember { mutableStateOf(Theme.Auto) }
+
+ val onThemeToggle = {
+ theme = when (theme) {
+ Theme.Auto -> Theme.Light
+ Theme.Light -> Theme.Dark
+ Theme.Dark -> Theme.Auto
+ }
+ }
+ val isDarkTheme: Boolean? = when (theme) {
+ Theme.Dark -> true
+ Theme.Light -> false
+ Theme.Auto -> null
+ }
+
+ MainTheme(isDarkTheme ?: isSystemInDarkTheme()) {
+
+ var show by remember { mutableStateOf(false) }
+ var searchBar by remember { mutableStateOf(false) }
+ var search by remember { mutableStateOf("") }
+ val tags = remember { mutableStateListOf() }
+ val recipeTags by remember { mutableStateOf(mutableMapOf()) }
+ var book by remember { mutableStateOf("") }
+ var returnAnyMatch by remember { mutableStateOf(false) }
+
+ for (recipe in getRecipeList()) {
+ for (tag in recipe.tags) {
+ if (!recipeTags.contains(tag.key))
+ recipeTags[tag.key] = tag.value
+ }
+ }
+
+ if (show) {
+ FilterCard(
+ recipeTags = recipeTags.keys.toList(),
+ activeTags = tags,
+ ) {
+ for(item in it)
+ if(tags.contains(item).not())
+ tags.add(item)
+
+ show = false
+ }
+ }
+
+ val filteredItems = getFilteredRecipeList(tags, search, book, returnAnyMatch)
+ val recipeCount = getRecipeList().size
+ var currentRecipe = getRecipeList().first()
+
+ if (filteredItems.isNotEmpty())
+ currentRecipe = filteredItems.first()
+
+ Scaffold {
+ Column {
+ if (searchBar) {
+ Row {
+ Button(
+ onClick = {
+ show = true
+ },
+ ) {
+ Text(text = "Filter")
+ }
+ InputFieldState(
+ value = search,
+ label = "Search",
+ modifier = Modifier
+ .width(if (isLarge) 400.dp else 200.dp)
+ ) {
+ search = it
+ }
+
+ Spacer(modifier = Modifier.weight(1f))
+
+ MainDropDown(
+ isLarge,
+ returnAnyMatch,
+ theme,
+ onClose = onClose,
+ onBack = {navController.navigateUp()},
+ onTag = {returnAnyMatch = !returnAnyMatch},
+ onTheme = { onThemeToggle.invoke() },
+ onRandom = {
+ currentRecipe = filteredItems.random()
+ navController.navigate(RecipeAppScreen.Details.name)
+ },
+ )
+ }
+ val listState = rememberLazyGridState()
+ LazyVerticalGrid(
+ state = listState, columns = GridCells.Adaptive(minSize = 110.dp)
+ )
+ {
+ items(tags.size) {
+ Button(onClick = { tags.remove(tags[it]) }) {
+ Text(text = tags[it])
+ }
+ }
+ }
+ if(isLarge && (tags.isNotEmpty() || search.isNotEmpty() || book.isNotEmpty()))
+ Text("Showing ".plus(filteredItems.size).plus( " out of ").plus(recipeCount).plus(" recipes"))
+ }
+
+ SharedTransitionLayout {
+ NavHost(
+ navController = navController,
+ startDestination = "Home",
+ modifier = Modifier.fillMaxSize()
+ ) {
+ composable(route = "Home")
+ {
+ searchBar = false
+ HomeScreen(
+ isLarge = isLarge,
+ onGo = {
+ if(isWebApp)
+ navController.navigate(RecipeAppScreen.List.name)
+ else
+ navController.navigate("BookShelf")
+ },
+ onSurprise = {
+ currentRecipe = filteredItems.random()
+ navController.navigate(RecipeAppScreen.Details.name)
+ },
+ isWebApp = isWebApp
+ )
+ }
+ composable(route = "BookShelf")
+ {
+ searchBar = false
+ BookShelf(
+ isLarge = isLarge,
+ tags = recipeTags,
+ onClick = { lockedTag ->
+ book = lockedTag
+ if(book == "SURPRISE") {
+ currentRecipe = filteredItems.random()
+ navController.navigate(RecipeAppScreen.Details.name)
+ }else{
+ navController.navigate(RecipeAppScreen.List.name) }
+
+ }
+ )
+ }
+ composable(
+ route = RecipeAppScreen.List.name
+ ) {
+ if(isWebApp.not())
+ searchBar = true
+
+ RecipesListScreen(
+ isLarge = isLarge,
+ items = filteredItems,
+ onClick = { recipe ->
+ currentRecipe = recipe
+ navController.navigate(RecipeAppScreen.Details.name)
+ })
+ }
+ composable(route = RecipeAppScreen.Details.name) {
+ searchBar = false
+ RecipeDetails(
+ isLarge = isLarge,
+ isWebApp = isWebApp,
+ sensorManager = sensorManager,
+ recipe = currentRecipe,
+ goBack = {
+ navController.popBackStack()
+ })
+ }
+ }
+ }
+ }
+ }
+ }
+}
+
+@Composable
+fun MainDropDown(
+ isLarge: Boolean,
+ andOr: Boolean,
+ theme: Theme,
+ onTag: () -> Unit,
+ onTheme: () -> Unit,
+ onRandom: () -> Unit,
+ onBack: () -> Unit,
+ onClose: () -> Unit,
+) {
+ var expanded by remember { mutableStateOf(false) }
+
+ Box(
+ modifier = Modifier
+ .padding(16.dp)
+ ) {
+ IconButton(onClick = { expanded = !expanded }) {
+ Icon(imageVector = Icons.Default.MoreVert, contentDescription = "More Options")
+ }
+ DropdownMenu(
+ expanded = expanded,
+ onDismissRequest = { expanded = false }
+ ) {
+ DropdownMenuItem(
+ text = { Text(theme.name) },
+ onClick = onTheme
+ )
+ DropdownMenuItem(
+ text = {Text(if(andOr) "OR" else "AND")},
+ onClick = onTag
+ )
+ DropdownMenuItem(
+ text = { Text("Random Filtered Recipe") },
+ onClick = onRandom
+ )
+ if (isLarge) {
+
+ DropdownMenuItem(
+ text = {Text("Go Back")},
+ onClick = onBack
+ )
+
+ DropdownMenuItem(
+ text = { Text("Close app") },
+ onClick = onClose
+ )
+ }
+ }
+ }
+}
diff --git a/shared/src/commonMain/kotlin/Screen.kt b/shared/src/commonMain/kotlin/Screen.kt
new file mode 100644
index 0000000..43daffd
--- /dev/null
+++ b/shared/src/commonMain/kotlin/Screen.kt
@@ -0,0 +1,11 @@
+import model.Recipe
+
+/**
+ * Created by abdulbasit on 23/06/2023.
+ */
+sealed interface Screens {
+ data object RecipesList : Screens
+ data class RecipeDetails(
+ val recipe: Recipe
+ ) : Screens
+}
\ No newline at end of file
diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/ui/theme/Typography.kt b/shared/src/commonMain/kotlin/Typography.kt
similarity index 72%
rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/ui/theme/Typography.kt
rename to shared/src/commonMain/kotlin/Typography.kt
index 88c087b..2c6bba9 100644
--- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/ui/theme/Typography.kt
+++ b/shared/src/commonMain/kotlin/Typography.kt
@@ -1,10 +1,32 @@
-package com.menagerie.bakers.ui.theme
-
import androidx.compose.material3.Typography
+import androidx.compose.runtime.Composable
import androidx.compose.ui.text.TextStyle
import androidx.compose.ui.text.font.FontFamily
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.unit.sp
+import org.jetbrains.compose.resources.Font
+import recipeappkmp.shared.generated.resources.Res
+import recipeappkmp.shared.generated.resources.rubik_bold
+import recipeappkmp.shared.generated.resources.rubik_light
+import recipeappkmp.shared.generated.resources.rubik_medium
+import recipeappkmp.shared.generated.resources.rubik_regular
+
+/**
+ * Created by abdulbasit on 04/07/2024.
+ */
+
+@Composable
+fun getFontFamily(): FontFamily {
+ val rubikFamily = FontFamily(
+ listOf(
+ Font(Res.font.rubik_light),
+ Font(Res.font.rubik_medium),
+ Font(Res.font.rubik_regular),
+ Font(Res.font.rubik_bold)
+ )
+ )
+ return rubikFamily
+}
fun getTypography(fontFamily: FontFamily): Typography {
return Typography(
@@ -40,11 +62,11 @@ fun getTypography(fontFamily: FontFamily): Typography {
),
displaySmall = TextStyle(
fontWeight = FontWeight.Medium,
- fontSize = 15.sp,
+ fontSize = 20.sp,
letterSpacing = 0.15.sp,
fontFamily = fontFamily
),
- bodyLarge = TextStyle(
+ bodyLarge = TextStyle(
fontWeight = FontWeight.Normal,
fontSize = 16.sp,
letterSpacing = 0.5.sp,
@@ -58,13 +80,13 @@ fun getTypography(fontFamily: FontFamily): Typography {
),
bodySmall = TextStyle(
fontWeight = FontWeight.Medium,
- fontSize = 12.sp,
+ fontSize = 14.sp,
letterSpacing = 1.25.sp,
fontFamily = fontFamily
),
labelSmall = TextStyle(
fontWeight = FontWeight.Normal,
- fontSize = 10.sp,
+ fontSize = 12.sp,
letterSpacing = 0.4.sp,
fontFamily = fontFamily
),
diff --git a/shared/src/commonMain/kotlin/details/AnimateInEffect.kt b/shared/src/commonMain/kotlin/details/AnimateInEffect.kt
new file mode 100644
index 0000000..8fb1d70
--- /dev/null
+++ b/shared/src/commonMain/kotlin/details/AnimateInEffect.kt
@@ -0,0 +1,50 @@
+import androidx.compose.animation.core.Animatable
+import androidx.compose.animation.core.LinearEasing
+import androidx.compose.animation.core.tween
+import androidx.compose.foundation.layout.Box
+import androidx.compose.runtime.Composable
+import androidx.compose.runtime.LaunchedEffect
+import androidx.compose.runtime.remember
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.graphics.graphicsLayer
+import kotlinx.coroutines.delay
+import model.Recipe
+
+@Composable
+fun AnimateInEffect(
+ intervalStart: Float = 0f,
+ content: @Composable () -> Unit,
+ recipe: Recipe
+) {
+ val visibility = remember { Animatable(0f) }
+ val offset = remember { Animatable(30f) }
+
+ LaunchedEffect(recipe) {
+ delay((intervalStart * 1000).toLong())
+ visibility.animateTo(
+ targetValue = 1f,
+ animationSpec = tween(
+ durationMillis = 300,
+ easing = LinearEasing
+ )
+ )
+ }
+ LaunchedEffect(recipe) {
+ delay((intervalStart * 1000).toLong())
+ delay(intervalStart.toLong())
+ offset.animateTo(
+ targetValue = 0f,
+ animationSpec = tween(
+ durationMillis = 300,
+ easing = LinearEasing
+ )
+ )
+ }
+
+ Box(modifier = Modifier.graphicsLayer {
+ this.translationY = offset.value
+ this.alpha = visibility.value
+ }) {
+ content()
+ }
+}
diff --git a/shared/src/commonMain/kotlin/details/FadeInEffect.kt b/shared/src/commonMain/kotlin/details/FadeInEffect.kt
new file mode 100644
index 0000000..1177259
--- /dev/null
+++ b/shared/src/commonMain/kotlin/details/FadeInEffect.kt
@@ -0,0 +1,38 @@
+package details
+
+import androidx.compose.animation.ExperimentalAnimationApi
+import androidx.compose.animation.core.Animatable
+import androidx.compose.animation.core.LinearEasing
+import androidx.compose.animation.core.tween
+import androidx.compose.foundation.layout.Box
+import androidx.compose.runtime.Composable
+import androidx.compose.runtime.LaunchedEffect
+import androidx.compose.runtime.remember
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.draw.alpha
+
+
+/**
+ * Created by abdulbasit on 25/06/2023.
+ */
+
+@ExperimentalAnimationApi
+@Composable
+fun FadeInEffect(
+ intervalStart: Int = 500,
+ content: @Composable () -> Unit
+) {
+
+ val alpha = remember { Animatable(0f) }
+
+ LaunchedEffect(Unit) {
+ alpha.animateTo(
+ targetValue = 1f,
+ animationSpec = tween(durationMillis = intervalStart, easing = LinearEasing)
+ )
+ }
+
+ Box(modifier = Modifier.alpha(alpha.value)) {
+ content()
+ }
+}
\ No newline at end of file
diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/IngredientItem.kt b/shared/src/commonMain/kotlin/details/IngradientItem.kt
similarity index 52%
rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/IngredientItem.kt
rename to shared/src/commonMain/kotlin/details/IngradientItem.kt
index 9920f7e..0d5d0bb 100644
--- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/IngredientItem.kt
+++ b/shared/src/commonMain/kotlin/details/IngradientItem.kt
@@ -1,6 +1,9 @@
-package com.menagerie.bakers.view.details
+package details
+/**
+ * Created by abdulbasit on 25/06/2023.
+ */
import androidx.compose.foundation.Image
import androidx.compose.foundation.background
import androidx.compose.foundation.border
@@ -11,7 +14,6 @@ import androidx.compose.foundation.layout.size
import androidx.compose.foundation.shape.CircleShape
import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.foundation.text.selection.SelectionContainer
-import androidx.compose.material3.IconButton
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
@@ -21,18 +23,17 @@ import androidx.compose.ui.draw.shadow
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.ColorFilter
import androidx.compose.ui.graphics.luminance
+import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp
-import bakersmenagerie.composeapp.generated.resources.Res
-import bakersmenagerie.composeapp.generated.resources.chef
-import com.menagerie.bakers.DisplayManager
-import com.menagerie.bakers.Size
-import com.menagerie.bakers.model.Recipe
-import com.menagerie.bakers.util.rememberClipboardController
+import model.Recipe
+import org.jetbrains.compose.resources.ExperimentalResourceApi
import org.jetbrains.compose.resources.painterResource
+import recipeappkmp.shared.generated.resources.Res
+import recipeappkmp.shared.generated.resources.chef
-
+@OptIn(ExperimentalResourceApi::class)
@Composable
-fun IngredientItem(recipe: Recipe, ingredient: String, index: Int) {
+fun IngredientItem(recipe: Recipe, ingredient: String) {
Box(modifier = Modifier.padding(start = 16.dp, end = 16.dp, top = 8.dp)) {
Box(
modifier = Modifier
@@ -40,32 +41,14 @@ fun IngredientItem(recipe: Recipe, ingredient: String, index: Int) {
.padding(top = 8.dp)
.border(
width = 2.dp,
- color = if (recipe.bgColor != MaterialTheme.colorScheme.primaryContainer) {
- if (index % 2 == 0) {
- MaterialTheme.colorScheme.secondaryContainer
- } else {
- MaterialTheme.colorScheme.onBackground
- }
- } else
- if (index % 2 == 0) {
- MaterialTheme.colorScheme.background
- } else {
- MaterialTheme.colorScheme.onBackground
- },
+ color = if (recipe.bgColor != MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.secondaryContainer else MaterialTheme.colorScheme.background,
shape = RoundedCornerShape(35.dp)
)
) {
SelectionContainer {
-
- val style = when (DisplayManager.size) {
- Size.Small -> MaterialTheme.typography.bodySmall
- Size.Medium -> MaterialTheme.typography.bodyMedium
- Size.Large -> MaterialTheme.typography.bodyLarge
- }
-
Text(
text = ingredient,
- style = style,
+ style = MaterialTheme.typography.bodyLarge,
modifier = Modifier
.fillMaxWidth()
.padding(start = 55.dp, end = 8.dp, top = 16.dp, bottom = 16.dp),
@@ -85,22 +68,12 @@ fun IngredientItem(recipe: Recipe, ingredient: String, index: Int) {
CircleShape
),
) {
-
- val clipboardController = rememberClipboardController()
-
- IconButton(onClick = {
- val actualIngredient =
- ingredient.split(' ', ',', limit = 3).getOrElse(2) { ingredient }
- clipboardController.copyToClipboard(actualIngredient)
-
- }) {
- Image(
- painter = painterResource(Res.drawable.chef),
- contentDescription = null,
- modifier = Modifier.padding(12.dp).rotate(-30f),
- colorFilter = ColorFilter.tint(if (recipe.bgColor.luminance() > 0.3) Color.Companion.Black else Color.White)
- )
- }
+ Image(
+ painter = painterResource(Res.drawable.chef),
+ contentDescription = null,
+ modifier = Modifier.padding(12.dp).rotate(-30f),
+ colorFilter = ColorFilter.tint(if (recipe.bgColor.luminance() > 0.3) Color.Companion.Black else Color.White)
+ )
}
}
diff --git a/shared/src/commonMain/kotlin/details/InstructionItem.kt b/shared/src/commonMain/kotlin/details/InstructionItem.kt
new file mode 100644
index 0000000..4373e65
--- /dev/null
+++ b/shared/src/commonMain/kotlin/details/InstructionItem.kt
@@ -0,0 +1,93 @@
+package details
+
+
+/**
+ * Created by abdulbasit on 25/06/2023.
+ */
+
+import androidx.compose.foundation.background
+import androidx.compose.foundation.border
+import androidx.compose.foundation.layout.Box
+import androidx.compose.foundation.layout.fillMaxHeight
+import androidx.compose.foundation.layout.fillMaxWidth
+import androidx.compose.foundation.layout.padding
+import androidx.compose.foundation.layout.size
+import androidx.compose.foundation.shape.CircleShape
+import androidx.compose.foundation.shape.RoundedCornerShape
+import androidx.compose.foundation.text.selection.SelectionContainer
+import androidx.compose.material3.MaterialTheme
+import androidx.compose.material3.Text
+import androidx.compose.runtime.Composable
+import androidx.compose.ui.Alignment
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.draw.rotate
+import androidx.compose.ui.draw.shadow
+import androidx.compose.ui.graphics.Color
+import androidx.compose.ui.text.font.FontWeight
+import androidx.compose.ui.text.style.LineHeightStyle
+import androidx.compose.ui.text.style.TextOverflow
+import androidx.compose.ui.unit.dp
+import androidx.compose.ui.unit.sp
+import model.Recipe
+
+@Composable
+fun InstructionItem(
+ recipe: Recipe,
+ index: Int,
+ count: Int,
+ slider: Float) {
+ Box(modifier = Modifier.padding(start = 16.dp, end = 16.dp, top = 8.dp)) {
+ Box(
+ modifier = Modifier
+ .fillMaxWidth()
+ .padding(top = 8.dp)
+ .border(
+ width = 2.dp,
+ color = if (recipe.bgColor != MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.secondaryContainer else MaterialTheme.colorScheme.background,
+ shape = RoundedCornerShape(35.dp)
+ )
+ ) {
+ SelectionContainer {
+ Text(
+ text = scaleRecipeServingsInstructions(recipe.instructions[index], slider),
+ style = MaterialTheme.typography.bodyLarge.copy(
+ letterSpacing = 1.2.sp,
+ ),
+ modifier = Modifier
+ .fillMaxWidth().fillMaxHeight()
+ .padding(start = 70.dp, end = 20.dp, top = 20.dp, bottom = 20.dp),
+ )
+ }
+ }
+
+ Box(
+ modifier = Modifier
+ ) {
+ Box(
+ modifier = Modifier
+ .size(50.dp)
+ .shadow(elevation = 10.dp, shape = CircleShape)
+ .background(
+ if (recipe.bgColor != MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.secondaryContainer else MaterialTheme.colorScheme.background,
+ CircleShape
+ ),
+ contentAlignment = Alignment.Center
+ ) {
+ Text(
+ text = "$count",
+ style = MaterialTheme.typography.displayMedium.copy(
+ lineHeightStyle = LineHeightStyle(
+ alignment = LineHeightStyle.Alignment.Center,
+ trim = LineHeightStyle.Trim.None
+ )
+ ),
+ color = if (recipe.bgColor != MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.onSecondaryContainer else MaterialTheme.colorScheme.onBackground,
+ fontWeight = FontWeight.W600,
+ modifier = Modifier.padding(5.dp).rotate(-30f),
+ maxLines = 1,
+ overflow = TextOverflow.Ellipsis
+ )
+ }
+ }
+ }
+}
diff --git a/shared/src/commonMain/kotlin/details/RecipeDetails.kt b/shared/src/commonMain/kotlin/details/RecipeDetails.kt
new file mode 100644
index 0000000..251f2e6
--- /dev/null
+++ b/shared/src/commonMain/kotlin/details/RecipeDetails.kt
@@ -0,0 +1,36 @@
+package details
+
+import RecipeDetailsLarge
+import RecipeDetailsSmall
+import androidx.compose.animation.AnimatedContentScope
+import androidx.compose.animation.ExperimentalSharedTransitionApi
+import androidx.compose.animation.SharedTransitionScope
+import androidx.compose.runtime.Composable
+import model.Recipe
+import sensor.SensorManager
+
+/**
+ * Created by abdulbasit on 29/07/2023.
+ */
+
+@OptIn(ExperimentalSharedTransitionApi::class)
+@Composable
+fun RecipeDetails(
+ recipe: Recipe,
+ goBack: () -> Unit,
+ sensorManager: SensorManager?,
+ isLarge: Boolean,
+ isWebApp: Boolean,
+) {
+ if (isLarge) RecipeDetailsLarge(
+ recipe = recipe,
+ goBack = goBack,
+ sensorManager = sensorManager,
+ )
+ else RecipeDetailsSmall(
+ recipe = recipe,
+ goBack = goBack,
+ sensorManager = sensorManager,
+ isWebApp = isWebApp,
+ )
+}
\ No newline at end of file
diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/RecipeDetailsLarge.kt b/shared/src/commonMain/kotlin/details/RecipeDetailsLarge.kt
similarity index 54%
rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/RecipeDetailsLarge.kt
rename to shared/src/commonMain/kotlin/details/RecipeDetailsLarge.kt
index 079aaa9..671c96f 100644
--- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/RecipeDetailsLarge.kt
+++ b/shared/src/commonMain/kotlin/details/RecipeDetailsLarge.kt
@@ -1,7 +1,7 @@
-package com.menagerie.bakers.view.details
-
+import androidx.compose.animation.ExperimentalSharedTransitionApi
import androidx.compose.foundation.Image
import androidx.compose.foundation.background
+import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column
@@ -15,8 +15,13 @@ import androidx.compose.foundation.layout.size
import androidx.compose.foundation.lazy.LazyColumn
import androidx.compose.foundation.lazy.rememberLazyListState
import androidx.compose.foundation.shape.CircleShape
+import androidx.compose.foundation.shape.RoundedCornerShape
+import androidx.compose.material.icons.Icons
+import androidx.compose.material.icons.automirrored.filled.ArrowBack
import androidx.compose.material3.Button
+import androidx.compose.material3.Icon
import androidx.compose.material3.MaterialTheme
+import androidx.compose.material3.Slider
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
@@ -28,31 +33,39 @@ import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.geometry.Offset
+import androidx.compose.ui.graphics.Color
import androidx.compose.ui.input.nestedscroll.NestedScrollConnection
import androidx.compose.ui.input.nestedscroll.NestedScrollSource
import androidx.compose.ui.input.nestedscroll.nestedScroll
import androidx.compose.ui.unit.Velocity
import androidx.compose.ui.unit.dp
-import androidx.navigation.NavHostController
-import com.menagerie.bakers.DisplayManager
-import com.menagerie.bakers.RecipeAppScreen
-import com.menagerie.bakers.Size
-import com.menagerie.bakers.model.Recipe
+import details.ingredients
+import details.ingredientsHeader
+import details.recipeHeader
+import details.steps
+import details.stepsHeader
+import model.Recipe
import org.jetbrains.compose.resources.painterResource
-import com.menagerie.bakers.view.util.RecipeScaleSlider
-import com.menagerie.bakers.view.util.BackForwardButton
+import sensor.Listener
+import sensor.SensorData
+import sensor.SensorManager
+@OptIn(ExperimentalSharedTransitionApi::class)
@Composable
fun RecipeDetailsLarge(
recipe: Recipe,
- goForward: () -> Unit,
- multipleRecipes: Boolean,
- animate: Boolean,
- navController: NavHostController,
- navTo: String,
- discreet: Boolean
+ goBack: () -> Unit,
+ sensorManager: SensorManager?,
) {
+ val sensorDataLive = remember { mutableStateOf(SensorData(0.0f, 0.0f)) }
+
+ sensorManager?.registerListener(object : Listener {
+ override fun onUpdate(sensorData: SensorData) {
+ sensorDataLive.value = sensorData
+ }
+ })
+
val nestedScrollConnection = remember {
object : NestedScrollConnection {
override fun onPreScroll(
@@ -61,6 +74,13 @@ fun RecipeDetailsLarge(
return Offset.Zero
}
+ override fun onPostScroll(
+ consumed: Offset, available: Offset, source: NestedScrollSource
+ ): Offset {
+ val delta = available.y
+ return super.onPostScroll(consumed, available, source)
+ }
+
override suspend fun onPreFling(available: Velocity): Velocity {
return super.onPreFling(available)
}
@@ -71,7 +91,7 @@ fun RecipeDetailsLarge(
modifier = Modifier.fillMaxSize()
.background(if (recipe.bgColor == MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.secondaryContainer else MaterialTheme.colorScheme.background)
) {
- var reduce by remember { mutableStateOf(true) }
+ var reduce by remember { mutableStateOf(false) }
var slider by remember { mutableFloatStateOf(1f) }
Row {
@@ -89,59 +109,33 @@ fun RecipeDetailsLarge(
Column(
modifier = Modifier.padding(top = 64.dp)
) {
- recipeHeader(recipe, slider)
-
- if (recipe.linkedRecipes.isNotEmpty()) {
- Column(modifier = Modifier.padding(all = 16.dp)) {
- Text(text = "Recipes Referenced in this Recipe:")
-
- Row {
- for (link in recipe.linkedRecipes) {
- Button(onClick = {
- navController.navigate(
- RecipeAppScreen.Details.name.plus(
- "/${link.title}"
- )
- )
- }) {
- Text(text = link.title)
- }
- }
- }
- }
- }
-
- RecipeScaleSlider(
+ recipeHeader(recipe, true, slider)
+ SliderMinimalExample(
sliderPosition = slider,
- steps = if (reduce) 2 else 5,
- rangeEnd = if (reduce) 1f else 4f,
- rangeStart = if (reduce) .25f else 1f,
+ steps = 2,
+ rangeEnd = if(reduce) 1f else 4f,
+ rangeStart = if(reduce) .25f else 1f,
reduce = reduce,
onClick = {
reduce = !reduce
slider = 1f
}
- ) { slider = it }
+ ) { slider = it}
Row {
-
- if (DisplayManager.size == Size.Large) {
- Column(modifier = Modifier.weight(.5f)) {
- Box(modifier = Modifier.padding(32.dp)) {
- Image(
- painter = painterResource(recipe.image),
- contentDescription = null,
- modifier = Modifier.aspectRatio(1f)
- .align(Alignment.Center)
- .padding(16.dp)
- .size(400.dp).clip(CircleShape)
- )
- }
+ Column(modifier = Modifier.weight(.5f)) {
+ Box(modifier = Modifier.padding(32.dp)) {
+ Image(
+ painter = painterResource(recipe.image),
+ contentDescription = null,
+ modifier = Modifier.aspectRatio(1f).align(Alignment.Center)
+ .padding(16.dp)
+ .size(400.dp).clip(CircleShape)
+ )
}
}
-
Column(modifier = Modifier.weight(.5f)) {
- ingredientsHeader(recipe, animate)
+ ingredientsHeader(recipe)
LazyColumn(
contentPadding = PaddingValues(64.dp),
userScrollEnabled = true,
@@ -149,11 +143,11 @@ fun RecipeDetailsLarge(
modifier = Modifier.nestedScroll(nestedScrollConnection),
state = ingredientState
) {
- ingredients(recipe, slider, animate)
+ ingredients(recipe, slider)
}
}
Column(modifier = Modifier.weight(1f)) {
- stepsHeader(recipe, animate)
+ stepsHeader(recipe)
LazyColumn(
contentPadding = PaddingValues(64.dp),
userScrollEnabled = true,
@@ -161,7 +155,7 @@ fun RecipeDetailsLarge(
modifier = Modifier.nestedScroll(nestedScrollConnection),
state = stepsState
) {
- steps(recipe, slider, animate, discreet)
+ steps(recipe, slider)
}
}
}
@@ -171,20 +165,64 @@ fun RecipeDetailsLarge(
}
Row {
- BackForwardButton(
- {
- navController.navigate(navTo) {
- popUpTo(navTo) { inclusive = true }
- }
- },
- text = if (navTo == RecipeAppScreen.History.name) "Back to History " else "Back to Recipes "
- )
- Spacer(modifier = Modifier.weight(1f))
+ BackButton(goBack)
+ }
+ }
+}
- if (multipleRecipes)
- BackForwardButton(goForward, true, " Next")
+@Composable
+fun BackButton(goBack: () -> Unit) {
+ Box(
+ modifier = Modifier.padding(start = 32.dp, top = 16.dp).clip(
+ RoundedCornerShape(50)
+ ).clickable {
+ goBack()
+ }.background(
+ color = Color.Black, shape = RoundedCornerShape(50)
+ ).padding(top = 8.dp, bottom = 8.dp, start = 16.dp, end = 16.dp)
+ ) {
+ Row(verticalAlignment = Alignment.CenterVertically) {
+ Icon(
+ imageVector = Icons.AutoMirrored.Default.ArrowBack,
+ contentDescription = null,
+ tint = Color.White,
+ modifier = Modifier.size(20.dp)
+ )
+ Spacer(Modifier.padding(start = 8.dp))
+ Text(
+ text = "Back to Recipes",
+ style = MaterialTheme.typography.headlineSmall,
+ color = Color.White
+ )
}
}
}
+@Composable
+fun SliderMinimalExample(
+ sliderPosition: Float,
+ steps: Int,
+ rangeStart: Float,
+ rangeEnd: Float,
+ reduce: Boolean,
+ onClick: () -> Unit,
+ onChange: (Float) -> Unit) {
+
+ Column {
+ Slider(
+ value = sliderPosition,
+ steps = steps,
+ valueRange = rangeStart..rangeEnd,
+ onValueChange = { onChange(it) },
+ modifier = Modifier.padding(start = 16.dp, end = 16.dp)
+ )
+ Row {
+ Text(text = sliderPosition.toString().plus("x Servings"))
+ Spacer(modifier = Modifier.weight(1f))
+ Button(onClick = onClick) {
+ Text(text = if (reduce) "Reducing" else "Increasing")
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/shared/src/commonMain/kotlin/details/RecipeDetailsSmall.kt b/shared/src/commonMain/kotlin/details/RecipeDetailsSmall.kt
new file mode 100644
index 0000000..55ae59f
--- /dev/null
+++ b/shared/src/commonMain/kotlin/details/RecipeDetailsSmall.kt
@@ -0,0 +1,192 @@
+import androidx.compose.foundation.ExperimentalFoundationApi
+import androidx.compose.foundation.Image
+import androidx.compose.foundation.background
+import androidx.compose.foundation.clickable
+import androidx.compose.foundation.layout.Box
+import androidx.compose.foundation.layout.Column
+import androidx.compose.foundation.layout.Row
+import androidx.compose.foundation.layout.WindowInsets
+import androidx.compose.foundation.layout.aspectRatio
+import androidx.compose.foundation.layout.fillMaxSize
+import androidx.compose.foundation.layout.fillMaxWidth
+import androidx.compose.foundation.layout.height
+import androidx.compose.foundation.layout.padding
+import androidx.compose.foundation.layout.size
+import androidx.compose.foundation.layout.systemBars
+import androidx.compose.foundation.layout.windowInsetsPadding
+import androidx.compose.foundation.lazy.LazyColumn
+import androidx.compose.foundation.lazy.rememberLazyListState
+import androidx.compose.foundation.shape.CircleShape
+import androidx.compose.foundation.shape.RoundedCornerShape
+import androidx.compose.foundation.text.selection.SelectionContainer
+import androidx.compose.material.Icon
+import androidx.compose.material3.MaterialTheme
+import androidx.compose.material.icons.Icons
+import androidx.compose.material.icons.automirrored.filled.ArrowBack
+import androidx.compose.material3.Button
+import androidx.compose.material3.Text
+import androidx.compose.material3.lightColorScheme
+import androidx.compose.runtime.Composable
+import androidx.compose.runtime.getValue
+import androidx.compose.runtime.mutableFloatStateOf
+import androidx.compose.runtime.mutableStateOf
+import androidx.compose.runtime.remember
+import androidx.compose.runtime.setValue
+import androidx.compose.ui.Alignment
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.draw.alpha
+import androidx.compose.ui.draw.clip
+import androidx.compose.ui.draw.rotate
+import androidx.compose.ui.draw.shadow
+import androidx.compose.ui.geometry.Offset
+import androidx.compose.ui.graphics.Color
+import androidx.compose.ui.input.nestedscroll.NestedScrollConnection
+import androidx.compose.ui.input.nestedscroll.NestedScrollSource
+import androidx.compose.ui.input.nestedscroll.nestedScroll
+import androidx.compose.ui.unit.Velocity
+import androidx.compose.ui.unit.dp
+import details.StepsAndDetails
+import details.ingredients
+import details.ingredientsHeader
+import details.recipeHeader
+import details.steps
+import details.stepsHeader
+import model.Recipe
+import org.jetbrains.compose.resources.painterResource
+import sensor.Listener
+import sensor.SensorData
+import sensor.SensorManager
+import kotlin.math.PI
+
+
+@OptIn(ExperimentalFoundationApi::class)
+@Composable
+fun RecipeDetailsSmall(
+ recipe: Recipe,
+ goBack: () -> Unit,
+ sensorManager: SensorManager?,
+ isWebApp: Boolean,
+) {
+ val imageRotation = remember { mutableStateOf(0) }
+ val sensorDataLive = remember { mutableStateOf(SensorData(0.0f, 0.0f)) }
+
+ sensorManager?.registerListener(object : Listener {
+ override fun onUpdate(sensorData: SensorData) {
+ sensorDataLive.value = sensorData
+ }
+ })
+
+ val toolbarOffsetHeightPx = remember { mutableStateOf(340f) }
+ val nestedScrollConnection = remember {
+ object : NestedScrollConnection {
+ override fun onPreScroll(
+ available: Offset, source: NestedScrollSource
+ ): Offset {
+ val delta = available.y
+ val newOffset = toolbarOffsetHeightPx.value + delta
+ toolbarOffsetHeightPx.value = newOffset.coerceIn(0f, 340f)
+ imageRotation.value += (available.y * 0.5).toInt()
+ return Offset.Zero
+ }
+
+ override fun onPostScroll(
+ consumed: Offset, available: Offset, source: NestedScrollSource
+ ): Offset {
+ val delta = available.y
+ imageRotation.value += ((delta * PI / 180) * 10).toInt()
+ return super.onPostScroll(consumed, available, source)
+ }
+
+ override suspend fun onPreFling(available: Velocity): Velocity {
+ imageRotation.value += available.y.toInt()
+ return super.onPreFling(available)
+ }
+ }
+ }
+
+ val candidateHeight = maxOf(toolbarOffsetHeightPx.value, 300f)
+ val listState = rememberLazyListState()
+ val (fraction, setFraction) = remember { mutableStateOf(1f) }
+ var slider by remember { mutableFloatStateOf(1f) }
+ var reduce by remember { mutableStateOf(true) }
+
+ Box(
+ modifier = Modifier.fillMaxSize()
+ .background(color = if (recipe.bgColor == MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.secondaryContainer else MaterialTheme.colorScheme.background)
+ .padding(bottom = 12.dp)
+ ) {
+ Column {
+ LazyColumn(
+ modifier = Modifier.fillMaxSize().nestedScroll(nestedScrollConnection),
+ state = listState
+ ) {
+
+ stickyHeader {
+ Row {
+ if (isWebApp)
+ BackButton(goBack)
+
+ Box(
+ modifier = Modifier.fillMaxWidth()
+ .background(color = if (recipe.bgColor == MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.secondaryContainer else MaterialTheme.colorScheme.background)
+ ) {
+ SelectionContainer {
+ Text(
+ text = recipe.title.plus(" ").plus(slider).plus("x"),
+ style = MaterialTheme.typography.headlineLarge
+ )
+ }
+ }
+ }
+ }
+
+ item {
+ recipeHeader(recipe, false, slider)
+ }
+
+ item {
+ SliderMinimalExample(
+ sliderPosition = slider,
+ steps = 2,
+ reduce = reduce,
+ onClick = {
+ reduce = !reduce
+ slider = 1f
+ },
+ rangeEnd = if(reduce) 1f else 4f,
+ rangeStart = if(reduce) .25f else 1f,) { slider = it}
+ }
+
+
+
+ item {
+ ingredientsHeader(recipe)
+ }
+
+ ingredients(recipe, slider)
+
+ item {
+ stepsHeader(recipe)
+ }
+
+ steps(recipe, slider)
+ }
+ }
+
+ Box(modifier = Modifier.windowInsetsPadding(WindowInsets.systemBars).size(50.dp)
+ .padding(10.dp).alpha(
+ alpha = if (fraction <= 0) 1f else 0f,
+ ).background(
+ color = Color.Black, shape = RoundedCornerShape(50)
+ ).shadow(elevation = 16.dp).padding(5.dp).clickable {
+ goBack()
+ }) {
+ Icon(
+ imageVector = Icons.AutoMirrored.Default.ArrowBack,
+ contentDescription = null,
+ tint = recipe.bgColor,
+ modifier = Modifier.size(30.dp)
+ )
+ }
+ }
+}
diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/StepsAndDetails.kt b/shared/src/commonMain/kotlin/details/StepsAndDetails.kt
similarity index 56%
rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/StepsAndDetails.kt
rename to shared/src/commonMain/kotlin/details/StepsAndDetails.kt
index 0a5dc0f..9052f75 100644
--- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/StepsAndDetails.kt
+++ b/shared/src/commonMain/kotlin/details/StepsAndDetails.kt
@@ -1,12 +1,11 @@
-package com.menagerie.bakers.view.details
+package details
+import AnimateInEffect
+import androidx.compose.animation.ExperimentalSharedTransitionApi
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
-import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.padding
-import androidx.compose.foundation.layout.width
import androidx.compose.foundation.lazy.LazyListScope
-import androidx.compose.foundation.lazy.LazyRow
import androidx.compose.foundation.lazy.itemsIndexed
import androidx.compose.foundation.text.selection.SelectionContainer
import androidx.compose.material3.HorizontalDivider
@@ -14,19 +13,45 @@ import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
-import androidx.compose.ui.text.TextStyle
-import androidx.compose.ui.text.font.FontStyle
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.unit.dp
-import com.menagerie.bakers.DisplayManager
-import com.menagerie.bakers.Size
-import com.menagerie.bakers.model.Recipe
+import model.Recipe
+/**
+ * Created by abdulbasit on 29/07/2023.
+ */
+
+@OptIn(ExperimentalSharedTransitionApi::class)
+internal fun LazyListScope.StepsAndDetails(
+ recipe: Recipe,
+ isLarge: Boolean,
+ slider: Float,
+) {
+
+ item {
+ recipeHeader(recipe, isLarge, slider)
+ }
+
+ item {
+ ingredientsHeader(recipe)
+ }
+
+ ingredients(recipe, slider)
+
+ item {
+ stepsHeader(recipe)
+ }
+
+ steps(recipe, slider)
+
+
+}
+
@Composable
-fun recipeHeader(recipe: Recipe, slider: Float)
+fun recipeHeader(recipe: Recipe, isLarge: Boolean, slider: Float)
{
- if(DisplayManager.size == Size.Large || DisplayManager.size == Size.Medium) {
+ if(isLarge) {
SelectionContainer {
Text(
text = recipe.title,
@@ -39,71 +64,41 @@ fun recipeHeader(recipe: Recipe, slider: Float)
Text(
text = recipe.description,
- style = when(DisplayManager.size) {
- Size.Small -> MaterialTheme.typography.bodyMedium
- Size.Medium -> MaterialTheme.typography.headlineSmall
- Size.Large -> MaterialTheme.typography.headlineSmall
- },
+ style = if(isLarge) MaterialTheme.typography.headlineSmall else MaterialTheme.typography.bodyMedium,
modifier = Modifier.padding(top = 16.dp, start = 16.dp, end = 16.dp)
)
- val tags = recipe.tags.keys.toList().sorted()
-
- LazyRow (modifier = Modifier.padding(start = 16.dp, top = 16.dp)) {
- items(tags.size) { item ->
- Text(text = tags[item].plus( if(item == tags.size - 1) "" else ","),
- fontStyle = FontStyle.Italic,
- style = when(DisplayManager.size) {
- Size.Small -> MaterialTheme.typography.bodySmall
- Size.Medium -> MaterialTheme.typography.bodyLarge
- Size.Large -> MaterialTheme.typography.bodyLarge
- }
- )
- Spacer(modifier = Modifier.width(3.dp))
- }
- }
-
Row {
Text(
text = "Prep Time: ".plus(recipe.prepTime.toString()),
- style = DetailsTextStyle(),
+ style = if(isLarge) MaterialTheme.typography.bodyLarge else MaterialTheme.typography.bodySmall,
modifier = Modifier.padding(top = 16.dp, start = 16.dp, end = 16.dp)
)
Text(
text = "Cook Time: ".plus(recipe.cookTime.toString()),
- style = DetailsTextStyle(),
+ style = if(isLarge) MaterialTheme.typography.bodyLarge else MaterialTheme.typography.bodySmall,
modifier = Modifier.padding(top = 16.dp, start = 16.dp, end = 16.dp)
)
}
Row {
Text(
text = "Total Time: ".plus(recipe.cookTime.plus(recipe.prepTime).toString()),
- style = DetailsTextStyle(),
+ style = if(isLarge) MaterialTheme.typography.bodyLarge else MaterialTheme.typography.bodySmall,
modifier = Modifier.padding(top = 16.dp, start = 16.dp, end = 16.dp)
)
Text(
text = "Serving Size: ".plus(scaleRecipeServings(recipe.servings, slider)),
- style = DetailsTextStyle(),
+ style = if(isLarge) MaterialTheme.typography.bodyLarge else MaterialTheme.typography.bodySmall,
modifier = Modifier.padding(top = 16.dp, start = 16.dp, end = 16.dp)
)
}
}
@Composable
-fun DetailsTextStyle() : TextStyle {
- return when(DisplayManager.size) {
- Size.Small -> MaterialTheme.typography.bodyMedium
- Size.Medium -> MaterialTheme.typography.bodyMedium
- Size.Large -> MaterialTheme.typography.bodyLarge
- }
-}
-
-@Composable
-fun ingredientsHeader(recipe: Recipe, animate: Boolean)
+fun ingredientsHeader(recipe: Recipe)
{
AnimateInEffect(
recipe = recipe,
- animate = animate,
intervalStart = 0 / (recipe.instructions.size + recipe.ingredients.size + 2).toFloat(),
content = {
Text(
@@ -116,11 +111,10 @@ fun ingredientsHeader(recipe: Recipe, animate: Boolean)
}
@Composable
-fun stepsHeader(recipe: Recipe, animate: Boolean)
+fun stepsHeader(recipe: Recipe)
{
AnimateInEffect(
recipe = recipe,
- animate = animate,
intervalStart = (recipe.ingredients.size + 1) / (recipe.instructions.size + recipe.ingredients.size + 2).toFloat(),
content = {
Text(
@@ -135,31 +129,27 @@ fun stepsHeader(recipe: Recipe, animate: Boolean)
internal fun LazyListScope.ingredients(
recipe: Recipe,
- slider: Float,
- animate: Boolean
+ slider: Float
){
itemsIndexed(recipe.ingredients) { index, value ->
AnimateInEffect(
intervalStart = (index + 1) / (recipe.ingredients.size + 1).toFloat(),
recipe = recipe,
- animate = animate,
content = {
- if (value.startsWith("HEADER-")) {
+ if (value.contains("HEADER-")) {
Column {
- HorizontalDivider(
- thickness = 2.dp,
- color = if (recipe.bgColor != MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.secondaryContainer else MaterialTheme.colorScheme.background,
- modifier = Modifier.padding(top = 16.dp)
- )
Text(
text = value.removePrefix("HEADER-"),
style = MaterialTheme.typography.headlineSmall,
modifier = Modifier.padding(top = 16.dp, start = 16.dp, end = 16.dp)
)
-
+ HorizontalDivider(
+ thickness = 2.dp,
+ color = if (recipe.bgColor != MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.secondaryContainer else MaterialTheme.colorScheme.background,
+ )
}
} else {
- IngredientItem(recipe, scaleRecipeServings(value, slider), index)
+ IngredientItem(recipe, scaleRecipeServings(value, slider))
}
}
)
@@ -168,40 +158,30 @@ internal fun LazyListScope.ingredients(
internal fun LazyListScope.steps(
recipe: Recipe,
- slider: Float,
- animate: Boolean,
- discreet: Boolean,
+ slider: Float
)
{
-
- val steps = if(discreet) {
- splitListByDelimiterIgnoringBrackets(recipe.instructions)
- } else {
- recipe.instructions
- }
-
-
- itemsIndexed(steps) { index, value ->
+ var count = 1
+ itemsIndexed(recipe.instructions) { index, value ->
AnimateInEffect(
recipe = recipe,
- animate = animate,
- intervalStart = (index + 1) / (steps.size + 1).toFloat(),
+ intervalStart = (index + 1) / (recipe.instructions.size + 1).toFloat(),
content = {
- if (value.startsWith("HEADER-")) {
+ if (value.contains("HEADER-")) {
Column {
- HorizontalDivider(
- thickness = 2.dp,
- color = if (recipe.bgColor != MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.secondaryContainer else MaterialTheme.colorScheme.background,
- modifier = Modifier.padding(top = 16.dp)
- )
Text(
text = value.removePrefix("HEADER-"),
style = MaterialTheme.typography.headlineSmall,
modifier = Modifier.padding(top = 16.dp, start = 16.dp, end = 16.dp)
)
+ HorizontalDivider(
+ thickness = 2.dp,
+ color = if (recipe.bgColor != MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.secondaryContainer else MaterialTheme.colorScheme.background,
+ )
}
}else {
- InstructionItem(recipe.bgColor, steps, index, slider)
+ InstructionItem(recipe, index, count, slider)
+ count++
}
})
}
@@ -211,7 +191,7 @@ fun scaleRecipeServingsInstructions(input: String, value: Float): String {
val regex = Regex("\\[[+-]?([0-9]*[.])?[0-9]+")
return regex.replace(input) { matchResult ->
val number = matchResult.value.removePrefix("[").toFloat()
- "[".plus(removeTrailingZeros(number * value))
+ "[".plus((number * value).toString())
}
}
@@ -219,46 +199,6 @@ fun scaleRecipeServings(input: String, value: Float): String {
val regex = Regex("[+-]?([0-9]*[.])?[0-9]+")
return regex.replace(input) { matchResult ->
val number = matchResult.value.toFloat()
- removeTrailingZeros(number * value)
+ (number * value).toString()
}
}
-
-fun removeTrailingZeros(number: Float): String {
- return if(number.toInt().toFloat() == number)
- number.toInt().toString()
- else
- number.toString()
-}
-
-fun splitListByDelimiter(list: List, delimiter: String = "."): List {
- return list.flatMap {it.split(delimiter).map { map -> map.trim() }.filter { filter -> filter.isNotEmpty() }.map { map1 -> map1 + delimiter } }
-}
-
-fun splitListByDelimiterIgnoringBrackets(
- list: List,
- delimiter: String = "."
-): List {
- return list.flatMap { str ->
- val parts = mutableListOf()
- var currentPart = StringBuilder()
- var bracketLevel = 0
-
- for (char in str) {
- if (char == '[') {
- bracketLevel++
- } else if (char == ']') {
- bracketLevel--
- }
-
- if (char.toString() == delimiter && bracketLevel == 0) {
- parts.add(currentPart.toString().trim() + delimiter)
- currentPart = StringBuilder()
- } else {
- currentPart.append(char)
- }
- }
-
- parts.add(currentPart.toString().trim()) // Add the last part
- parts.filter { it.isNotEmpty() }
- }
-}
\ No newline at end of file
diff --git a/shared/src/commonMain/kotlin/model/Americas/AmericanData.kt b/shared/src/commonMain/kotlin/model/Americas/AmericanData.kt
new file mode 100644
index 0000000..83c486f
--- /dev/null
+++ b/shared/src/commonMain/kotlin/model/Americas/AmericanData.kt
@@ -0,0 +1,242 @@
+package model.Americas
+
+import model.Recipe
+import model.TagType
+import recipeappkmp.shared.generated.resources.Chicken_And_Waffles
+import recipeappkmp.shared.generated.resources.Res
+import recipeappkmp.shared.generated.resources._10_strawberries
+import recipeappkmp.shared.generated.resources.chicken_and_dumplings
+import kotlin.time.Duration
+
+val americanList = listOf(
+ Recipe(
+ title = "Chicken & Waffles",
+ description = "Southern Fried Chicken served on a Buttermilk Waffle, drenched in a hot Honey Butter.",
+ ingredients = listOf(
+ "8 Chicken Breasts",
+ "8 Waffles",
+
+ "HEADER-Buttermilk Brine",
+ "2 Cups (480 mL) Buttermilk",
+ "1 Tbsp Kosher Salt",
+ ".5 Tbsp Garlic Powder",
+ ".5 Tbsp Onion Powder",
+ "1 Tbsp Hot Sauce or Chili Powder",
+ "1 Tsp Smoked Paprika",
+
+ "HEADER-Flour Crust",
+ "3 Cups (384 g) Flour",
+ ".33 Cup (43 g) Cornstarch",
+ "2 Tsp Baking Powder",
+ "2 Tsp Garlic Powder",
+ "2 Tsp Onion Powder",
+ "2 Tsp Kosher Salt",
+ "2 Tsp freshly cracked Black Pepper",
+
+ "HEADER-Spicy Honey Butter",
+ ".25 Cup (85 g)Honey",
+ ".5 Tsp Chili Powder",
+ "4 Tbsp (57 g) Unsalted Butter",
+ ".5 Tsp Kosher Salt",
+ ),
+ instructions = listOf(
+ "Whisk the Buttermilk [2 Cups], Kosher Salt [1 Tbsp], Garlic Powder [.5 Tbsp], Onion Powder [.5 Tbsp], Hot Sauce [1 Tbsp], and Smoked Paprika" +
+ " [1 Tsp] together in a large mixing bowl.",
+ "Add the Chicken Breast [8] to the bowl, making sure every piece is covered in the Brine. Cover the bowl and let the Chicken marinate in the " +
+ "Buttermilk Brine from 1 hour to overnight in the fridge.",
+ "In a dutch oven pot, heat up about half the pot's worth of Vegetable Oil. Allow the Oil to reach 350 degrees F.",
+ "While the Oil is heating up, in a mixing bowl whisk together Flour [3 Cups], Cornstarch [.333 Cup], Baking Powder [2 Tsp], and Seasonings. Take " +
+ "each Chicken piece from the Brine and dredge into the seasoned Flour. Thoroughly coat the Chicken all over, then let rest on a plate for " +
+ "five minutes before frying.",
+ "Fry the Chicken in the hot Oil (no more than about 4 per batch) until golden brown, crispy, and cooked through completely, about 8-9 minutes.",
+ "Carefully take the Chicken out of the oil and place them on a baking sheet fitted with a wire rack and let cool slightly before serving. Repeat " +
+ "until all the Chicken is fried.",
+ "In a small saucepan, melt butter over medium heat with honey, chili powder, and kosher salt. Whisk well until the mixture is incorporated and " +
+ "homogenized.",
+ "Lower the temperature to 'warm/low' heat and keep for serving. [Make sure to keep warm, as sauce will solidify very quickly]",
+ "Make the Belgian Waffles and serve the Chicken on top of the waffles, then drizzle generously with Spicy Honey Butter Sauce.",
+ ),
+ tags = mapOf(
+ "American" to TagType.CUISINE,
+ "Entree" to TagType.COURSE,
+ "Spicy" to TagType.FLAVOUR,
+ "Savory" to TagType.FLAVOUR,
+ "Fried" to TagType.TECHNIQUE,
+ "Carnivorous" to TagType.CUISINE,
+ ),
+ image = Res.drawable.Chicken_And_Waffles,
+ cookTime = Duration.parse("20m"),
+ prepTime = Duration.parse("8h"),
+ ),
+
+ Recipe(
+ title = "Ragin' Cajun Pasta",
+ description = "Short Pasta in a Creamy Cajun Wine and Tomato Sauce.",
+ ingredients = listOf(
+ "1 lb Pasta",
+ "2 Cups White Wine",
+ "1 Cup Heavy Cream",
+ "2 Tbsp Tomato Paste",
+ "1 Tbsp Garlic Powder",
+ "2 Tsp Onion Powder",
+ "2 Tbsp Cajun Spice",
+ "2 Tsp Paprika",
+ "1 cap Lemon Juice",
+ "2 Tbsp Flour",
+ "2 Tbsp Butter",
+ ),
+ instructions = listOf(
+ "Cook Pasta to al dente.",
+ "In a saucepan, melt Butter [2 Tbsp], then add Flour [2 Tbsp].",
+ "Add White Wine [2 Cups], reduce.",
+ "Add Cream [1 Cup] and Tomato Paste [2 Tbsp], reduce.",
+ "Add Onion [2 Tsp], Garlic [1 Tbsp], Cajun [2 Tbsp], and Paprika [2 Tsp] Powders",
+ "Stir in Pasta",
+ ),
+ prepTime = Duration.parse("20m"),
+ cookTime = Duration.parse("30m"),
+ tags = mapOf(
+ "American" to TagType.CUISINE,
+ "Cajun" to TagType.CUISINE,
+ "Entree" to TagType.COURSE,
+ "Creamy" to TagType.FLAVOUR,
+ "Savory" to TagType.FLAVOUR,
+ "Spicy" to TagType.FLAVOUR,
+ "Saucier" to TagType.TECHNIQUE,
+ "Sauce" to TagType.COURSE,
+ "Vegetarian" to TagType.CUISINE,
+ ),
+ image = Res.drawable._10_strawberries,
+ servings = "Makes Pasta for 4"
+ ),
+
+ Recipe(
+ title = "Midnight Garlic Noodles",
+ description = "Garlicky, Oily, Rich Umami Noodles",
+ ingredients = listOf(
+ "Sea Salt",
+ "12 Ounces Wheat Pasta",
+ "2 Tbsp Burnt Miso",
+ "15 Cloves Garlic Confit",
+ "2 Tbsp Garlic Oil",
+ "1 Tbsp Unsalted Butter",
+ "Fleur de Sel",
+ "Parmesan Cheese",
+ ),
+ instructions = listOf(
+ "Cook Pasta [12 Ounces] to al dente",
+ "Run Burnt Miso [2 Tbsp], Garlic [15 Cloves], and Garlic Oil [1 Tbsp] in blender until smooth.",
+ "Add Butter [1 Tbsp] and [.25 Cups] of Pasta Water, blend again.",
+ "Heat Garlic Oil [1 Tbsp] in a skillet. Add the Garlic-Miso Sauce from above. Use tongs to transfer Pasta directly to the skillet.",
+ "Season with Fleur de Sel and cover with Parmesan Cheese",
+ ),
+ tags = mapOf(
+ "American" to TagType.CUISINE,
+ "Entree" to TagType.COURSE,
+ "Umami" to TagType.FLAVOUR,
+ "Savory" to TagType.FLAVOUR,
+ "Vegetarian" to TagType.CUISINE,
+ ),
+ prepTime = Duration.parse("10m"),
+ cookTime = Duration.parse("15m"),
+ image = Res.drawable._10_strawberries,
+ servings = "Makes 2 Bowls"
+ ),
+
+ Recipe(
+ title = "Burnt Miso",
+ description = "Bitter and Sweet, Burnt Miso adds a complex layer to Umami dishes.",
+ prepTime = Duration.parse("5m"),
+ cookTime = Duration.parse("30m"),
+ ingredients = listOf(
+ "Miso Paste"
+ ),
+ instructions = listOf(
+ "Preheat oven to 400F",
+ "Spread as much Miso as you want to burn in a 1/2 inch thick layer on parchment paper on a baking sheet.",
+ "Bake for 30 Minutes or until charred.",
+ "Blend when using."
+ ),
+ tags = mapOf(
+ "American" to TagType.CUISINE,
+ "Ingredient" to TagType.COURSE,
+ "Bitter" to TagType.FLAVOUR,
+ "Sweet" to TagType.FLAVOUR,
+ "Baked" to TagType.TECHNIQUE,
+ "Vegan" to TagType.CUISINE,
+ ),
+ image = Res.drawable._10_strawberries
+ ),
+
+ Recipe(
+ title = "Chicken and Dumpling Soup",
+ description = "Southern Style Chicken and Biscuits in Soup.",
+ prepTime = Duration.parse("20m"),
+ cookTime = Duration.parse("40m"),
+ servings = "6 People",
+ ingredients = listOf(
+
+ "HEADER-Soup",
+ "1 Tbsp Olive Oil",
+ "2 lbs Chicken Breast",
+ "5 Tbsp Butter",
+ "1 Yellow Onion, diced",
+ "1 Cup Carrot, diced",
+ "2 Sticks Celery, diced",
+ "3 Cloves Garlic",
+ "1 Tsp Worcestershire Sauce",
+ "1 Tsp Hot Sauce",
+ ".33 Cup Flour",
+ "4.5 Cups Chicken Broth",
+ "1.5 Cups Half and Half",
+ ".75 Cup Peas",
+
+ "HEADER-Seasonings",
+ "1 Tsp Onion Powder",
+ ".5 Tsp Basil",
+ ".5 Tsp Parsley",
+ ".5 Tsp Thyme",
+ ".5 Tsp Rosemary",
+ ".5 Tsp Mustard Powder",
+
+ "HEADER-Dumplings",
+ "2 Cups Cake Flour",
+ "2 Tsp Baking Powder",
+ ".5 Tsp Baking Soda",
+ "1 Tsp Salt",
+ ".5 Tsp Garlic Powder",
+ "2 Tsp Sugar",
+ ".75 Cup Cold Sour Cream",
+ ".25 Cup Cold Milk",
+ "4 Tbsp Butter, Melted",
+
+ ),
+ instructions = listOf(
+ "HEADER-Prep",
+ "Cook the Chicken however you prefer. Season to taste and shred.",
+ "Combine All from Seasonings and Set Aside",
+
+ "HEADER-Soup",
+ "Melt the Butter [5 Tbsp] in a large pot. Add the Onions, Carrots, and Celery and cook for about 5 minutes.",
+ "Add the Garlic [3 Cloves], Worcestershire Sauce [1 Tsp], Hot Sauce [1 Tsp], and the Seasonings, and cook for another minute.",
+ "Add the Flour [.33 Cups] and toss to coat. Cook for another 2 minutes.",
+ "Add the Chicken Broth [4.5 Cups] and stir thoroughly. Add the Half and Half [1.5 Cups].",
+ "Add the Peas [.75 Cups] and bring to a boil. Simmer while you make the Dumplings.",
+
+ "HEADER-Dumplings",
+ "Combine Cake Flour [2 Cups], Baking Powder [2 Tsp], Salt [1 Tsp], Garlic Powder[.5 Tsp], and Sugar[2 Tsp] in a bowl.",
+ "Add Milk [.25 Cups], Sour Cream [.75 Cups], and Melted Butter [4 Tbsp] to the bowl and fold into a light dough.",
+ "(At this point, you should add the Chicken into the Soup.)",
+ "Using a Scoop, take a ball of Dumpling Dough and drop it into the Soup. Ladle a bit of liquid over each.",
+ "Cover and Simmer for 15 minutes, or until everything is cooked through.",
+ ),
+ tags = mapOf(
+ "American" to TagType.CUISINE,
+ "Soup" to TagType.COURSE,
+ "Savory" to TagType.FLAVOUR,
+ "Creamy" to TagType.FLAVOUR,
+ "Carnivorous" to TagType.CUISINE,
+ ),
+ image = Res.drawable.chicken_and_dumplings,
+ ),
+)
\ No newline at end of file
diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/BrazilianData.kt b/shared/src/commonMain/kotlin/model/Americas/BrazilianData.kt
similarity index 64%
rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/BrazilianData.kt
rename to shared/src/commonMain/kotlin/model/Americas/BrazilianData.kt
index 5d662b1..29f73ab 100644
--- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/BrazilianData.kt
+++ b/shared/src/commonMain/kotlin/model/Americas/BrazilianData.kt
@@ -1,16 +1,16 @@
-package com.menagerie.bakers.model.americas
+package model.Americas
-import com.menagerie.bakers.model.Recipe
-import com.menagerie.bakers.model.TagType
-import bakersmenagerie.composeapp.generated.resources.Res
-import bakersmenagerie.composeapp.generated.resources.coxhinas
-import com.menagerie.bakers.model.TTT
+import model.Recipe
+import model.TagType
+import recipeappkmp.shared.generated.resources.Res
+import recipeappkmp.shared.generated.resources._10_strawberries
+import recipeappkmp.shared.generated.resources.coxhinas
import kotlin.time.Duration
val brazilianList = listOf(
Recipe(
title = "Coxinha",
- description = "Brazilian style croquettes; Shredded chicken battered and fried.",
+ description = "Brazilian style croquettes; shredded chicken battered and fried.",
prepTime = Duration.parse("2h"),
cookTime = Duration.parse("1h"),
servings = "Serves 8 to 12 People",
@@ -19,16 +19,15 @@ val brazilianList = listOf(
"HEADER-Boiled Chicken",
"600g Chicken",
"5 Cups Chicken Broth",
- "1 Carrots",
- "1 Onions, halved",
+ "1 Carrot",
+ "2 Onions, halved",
"2 Bay Leaves",
"HEADER-Filling",
"2 Tbsp Butter",
- "1 Onion, Halved",
"2 Cloves Garlic",
- "1.5 Tbsp Lime Juice",
- "1 Cups Cream Cheese",
+ "Juice of 1 Lime",
+ "1 Cup Cream Cheese",
"HEADER-Batter",
"3 Cups Flour",
@@ -37,22 +36,16 @@ val brazilianList = listOf(
"3 Cups Bread Crumbs",
),
instructions = listOf(
-
- "HEADER-Chicken Boil",
- "Cover Chicken with the Broth [5 Cups]. Add Carrots [1], Onions [1], and Bay Leaves [2].",
+ "Cover Chicken with the Broth [5 Cups]. Add [1] Carrot, [1] Onion, and [2] Bay Leaves.",
"Boil until Chicken is cooked through. Pull and set aside, straining and reserving the Broth.",
-
- "HEADER-Make Fillings",
- "Saute the Onions [1] and the Garlic [2 Cloves] in Butter [2 Tbsp].",
+ "Saute the second Onion and the Garlic [2 Cloves] in Butter [2 Tbsp].",
"Shred the Chicken. Mix in Lime Juice and Cream Cheese [1 Cup], and the Garlic-Onion Mixture.",
"Combine strained Broth [3 Cups] with Flour [3 Cups], Oil [2 Tsp], Salt and Pepper.",
"In a pan over Medium heat, reduce the dough mixture until dried ever so slightly, pulling away from the walls of the pan.",
"Chill the Chicken Mixture and the Dough for at least an hour, up to overnight.",
-
- "HEADER-Fry",
"Once Chilled, make the Coxinhas. Take a Golf ball sized piece of dough, flattened into a round. Fill with about 1 Tbsp of filling",
"Wrap up the sides into a teardrop, using a small amount of Milk or Water to seal the dough shut.",
- "Dip the Coxinha in beaten Egg Mixture, then roll in Breadcrumbs.",
+ "Dip the Coxhina in beaten Egg Mixture, then roll in Breadcrumbs.",
"Deep fry in batches at 365F, about 4 minutes per batch.",
),
tags = mapOf(
@@ -61,11 +54,8 @@ val brazilianList = listOf(
"Savory" to TagType.FLAVOUR,
"Creamy" to TagType.FLAVOUR,
"Appetizer" to TagType.COURSE,
- "Street Food" to TagType.CUISINE,
- "Carnivorous" to TagType.PROTEIN,
- "Croquette" to TagType.TECHNIQUE
+ "Street Food" to TagType.TECHNIQUE
),
image = Res.drawable.coxhinas,
- ttt = TTT.TRIED,
)
)
\ No newline at end of file
diff --git a/shared/src/commonMain/kotlin/model/Americas/MexicanData.kt b/shared/src/commonMain/kotlin/model/Americas/MexicanData.kt
new file mode 100644
index 0000000..3f99962
--- /dev/null
+++ b/shared/src/commonMain/kotlin/model/Americas/MexicanData.kt
@@ -0,0 +1,46 @@
+package model.Americas
+
+import model.Recipe
+import model.TagType
+import recipeappkmp.shared.generated.resources.Res
+import recipeappkmp.shared.generated.resources._10_strawberries
+import kotlin.time.Duration
+
+val mexicanList = listOf(
+ Recipe (
+ title = "Elote | Street Corn",
+ description = "Grilled Street Corn with Cream Sauce and Chili Spices.",
+ prepTime = Duration.parse("15m"),
+ cookTime = Duration.parse("6m"),
+ servings = "6 Ears",
+ ingredients = listOf(
+ "6 Medium Ears Sweet Corn",
+ ".5 Cup Mexican Crema, or Sour Cream",
+ ".5 Cup Mayonnaise",
+ ".5 Cup Cilantro, Chopped",
+ "2 Cloves Garlic",
+ ".25 Tbsp Chipotle Powder, or to taste",
+ "2 tsp Lime Zest, grated",
+ "2 Tbsp Lime Juice",
+ ".5 Cup Cotija Cheese, crumbled",
+ "Lime Wedges, to serve"
+ ),
+ instructions = listOf(
+ "In a bowl, whisk together the Crema [.5 Cup], Mayonnaise [.5 Cup], Cilantro [.5 Cup], Garlic [2 Cloves], Chipotle Pepper [.75 Tbsp]," +
+ " Lime Zest [2 Tsp] and Lime Juice [2 Tbsp]. Taste and season the mixture with Salt if needed. (Crema has a little Salt already, so" +
+ " add extra judiciously.) Set aside.",
+ "Grill the Corn, about 3 minutes per side, until browned",
+ "Slather with Crema Mixture, crumbled Cotija, and Chipotle Powder. Serve with Lime Wedges"
+
+ ),
+ tags = mapOf(
+ "Mexican" to TagType.CUISINE,
+ "Spicy" to TagType.FLAVOUR,
+ "Grilled" to TagType.TECHNIQUE,
+ "Street Food" to TagType.TECHNIQUE,
+ "Appetizer" to TagType.COURSE,
+ "Vegetarian" to TagType.CUISINE,
+ ),
+ image = Res.drawable._10_strawberries
+ )
+)
\ No newline at end of file
diff --git a/shared/src/commonMain/kotlin/model/Asia/ChineseData.kt b/shared/src/commonMain/kotlin/model/Asia/ChineseData.kt
new file mode 100644
index 0000000..d7edf63
--- /dev/null
+++ b/shared/src/commonMain/kotlin/model/Asia/ChineseData.kt
@@ -0,0 +1,186 @@
+package model.Asia
+
+import model.Recipe
+import model.TagType
+import recipeappkmp.shared.generated.resources.Res
+import recipeappkmp.shared.generated.resources._10_strawberries
+import recipeappkmp.shared.generated.resources.chicken_and_dumplings
+import recipeappkmp.shared.generated.resources.sesame
+import recipeappkmp.shared.generated.resources.tso
+import kotlin.time.Duration
+
+val chineseList = listOf(
+ Recipe(
+ title = "Sweet & Sour Noodle Bowl",
+ description = "Chinese Stir Fried Noodle Bowl with a Spicy Sweet & Sour Sauce.",
+ prepTime = Duration.parse("10m"),
+ cookTime = Duration.parse("15m"),
+ servings = "3 Noodle Bowls",
+ ingredients = listOf(
+ "1 lb Wheat Noodles, cooked and drained",
+ ".75 Cup Rice Wine Vinegar",
+ ".5 Cup Honey",
+ ".33 Cup Soy Sauce",
+ "4 Tbsp Sesame Oil, divided",
+ "2 Tbsp Lime Juice",
+ "1 Tbsp Chili-Garlic Sauce",
+ "1 to 2 Tsp Ground Ginger, to taste",
+ "1 large Red Bell Pepper, trimmed, seeded, and sliced into thin strips",
+ ".33 Cup Scallions (about 4), trimmed and sliced into thin rounds, plus more for garnishing",
+ ".25 Cup fresh Cilantro Leaves, finely minced",
+ "1 Tbsp Sesame Seeds, toasted if desired, optional for garnishing",
+ ),
+ instructions = listOf(
+ "Cook Wheat Noodles. Drain and set aside.",
+ "Add Rice Wine Vinegar [.75 Cup], Honey [.5 Cup], Soy [.33 Cup], Sesame Oil [2 Tbsp], Lime Juice [2 Tbsp], Chili Garlic Sauce [1 Tbsp]," +
+ " and Ginger [1.5 Tsp] to a bowl and whisk to combine. Set Aside.",
+ "In a skillet, add Sesame Oil [2 Tbsp], Peppers, and cook until peppers are soft, about 5 minutes.",
+ "Add the cooked Noodles, Sauce, and cook for about 2 minutes or warmed through. Toss Often until most of the sauce is absorbed.",
+ "Garnish with Cilantro, Sesame Seeds, Scallions. Serve",
+ ),
+ tags = mapOf(
+ "Chinese" to TagType.CUISINE,
+ "Entree" to TagType.COURSE,
+ "Stir Fried" to TagType.TECHNIQUE,
+ "Spicy" to TagType.FLAVOUR,
+ "Sweet" to TagType.FLAVOUR,
+ "Sour" to TagType.FLAVOUR,
+ ),
+ image = Res.drawable._10_strawberries
+ ),
+
+ Recipe(
+ title = "General Tso's",
+ description = "Chinese Crispy, Spicy, and Savory fried and sauced Chicken",
+ prepTime = Duration.parse("15m"),
+ cookTime = Duration.parse("15m"),
+ servings = "Serves 4",
+ ingredients = listOf(
+
+ "HEADER-Sauce/Marinade",
+ "3 Tbsp Soy Sauce",
+ "1 Tbsp Hoisin",
+ "1 Tbsp Rice Vinegar",
+ "2 Tsp Chilli Paste",
+ "1 Tsp Sesame Oil",
+ "3 Tbsp Brown Sugar",
+ "1 Tbsp Cornstarch",
+ ".75 Cup Chicken Broth",
+
+ "HEADER-Chicken",
+ "600g Protein, cut into bite sized pieces",
+ "1 Tsp Ginger",
+ "1 Tsp Garlic",
+ "1 Cup Cornstarch",
+ "1-3 Cups Oil for Frying",
+
+ "HEADER-Stir Fry Sauce",
+ "2 Tbsp Oil",
+ "2 Tsp Ginger",
+ "2 Cloves Garlic",
+ ".5 Tsp Red Chilli Flakes",
+
+ "HEADER-Garnishes",
+ "Sesame Seeds",
+ "Scallions",
+ ),
+ instructions = listOf(
+ "HEADER-Marinade and Sauce",
+ "Mix Soy [3 Tbsp], Hoisin [1 Tbsp], Vinegar [1 Tbsp], Chilli [2 Tsp], and Sesame Oil [1 Tsp]",
+ "Take [2 Tbsp] of the Marinade to mix with the Protein. Add the Ginger [1 Tsp] and Garlic [1 Tsp] and Marinate for 30 minutes.",
+ "For the rest of the Sauce, add Brown Sugar [3 Tbsp] and Cornstarch [1 Tbsp]. Mix, and then add Chicken Broth [.75 Cup]",
+
+ "HEADER-Protein Fry",
+ "Add Cornstarch [1 Cup] into the Marinade and toss to coat. Make sure to separate and fully coat each piece." +
+ " Shake off the excess. A colander or mesh strainer can help.",
+ "Heat Oil to 350-370F",
+ "Fry Protein until cooked through, and golden brown on the outside",
+
+ "HEADER-Stir Fry",
+ "Heat Oil [2 Tbsp] in a wok. Add Ginger [2 Tsp], Garlic [2 Cloves], and Chilli Flakes [.5 Tsp].",
+ "Add Sauce and bring to a simmer. Stir until it thickens slightly, then add Protein and toss to coat.",
+ ),
+ tags = mapOf(
+ "Chinese" to TagType.CUISINE,
+ "Stir Fried" to TagType.TECHNIQUE,
+ "Entree" to TagType.COURSE,
+ "Savory" to TagType.FLAVOUR,
+ "Spicy" to TagType.FLAVOUR,
+ ),
+ image = Res.drawable.tso,
+ ),
+
+ Recipe(
+ title = "Sesame Chicken",
+ description = "Chinese Deep Fried and Sauce Coated Savory Chicken with lots of Sesame.",
+ prepTime = Duration.parse("10m"),
+ cookTime = Duration.parse("20m"),
+ servings = "Serves 5",
+ ingredients = listOf(
+
+ "HEADER-Marinade",
+ "1 Egg White",
+ "2 Tbsp Dark Soy",
+ "2 Tbsp Shaoxing",
+ "2 Tbsp Eighty Proof Vodka",
+ ".25 Tsp Baking Soda",
+ "3 Tbsp Cornstarch",
+ "1 lb Protein of Choice, cut into bite sized pieces",
+
+ "HEADER-Coating",
+ ".5 Cup Flour",
+ ".5 Cup Cornstarch",
+ ".5 Tsp Baking Powder",
+ ".5 Tsp Salt",
+
+ "HEADER-Sauce",
+ "3 Tbsp Dark Soy",
+ "2 Tbsp Shaoxing",
+ "2 Tbsp Rice Vinegar",
+ "3 Tbsp Stock",
+ "5 Tbsp Sugar",
+ "2 Tsp Sesame Oil",
+ "1 Tbsp Cornstarch",
+ "2 Tsp Oil",
+ "2 Tsp Garlic, Minced",
+ "2 Tsp Ginger, Minced",
+ "2 Tsp Scallion, Minced",
+ "2 Tbsp Sesame Seeds",
+
+ "HEADER-Finishing",
+ "Oil for Deep Frying",
+ ),
+ instructions = listOf(
+
+ "HEADER-Marinade",
+ "In a medium bowl, beat Egg Whites [1] until foamy. Add Soy Sauce [2 Tbsp], Wine [2 Tbsp], and Vodka [2 Tbsp].",
+ "Reserve Half of this Mixture.",
+ "To the other half, add Baking Soda [.25 Tsp] and Cornstarch [3 Tbsp]. Add Protein [1 lb] and coat thoroughly. Cover and Set Aside.",
+
+ "HEADER-Coating",
+ "Combine Flour [.5 Cup], Cornstarch [.5 Cup], Baking Powder [.5 Tsp], and Salt [.5 Tsp]. Add the reserved Half of the Marinade." +
+ " Expect Coarse, Mealy clumps.",
+ "At this point, begin Heating the Deep Frying Oil, about 350F.",
+
+ "HEADER-Sauce",
+ "Combine Soy Sauce [3 Tbsp], Wine [2 Tbsp], Vinegar [2 Tbsp], Stock [3 Tbsp], Sugar [5 Tbsp], Sesame Oil [2 Tsp], and Cornstarch [1 Tbsp]." +
+ " Set Aside.",
+ "Combine Oil [2 Tsp], Garlic [2 Tsp], Ginger [2 Tsp], and Scallion [2 Tsp] in a Wok over medium. Cook for about 3 minutes.",
+ "Add the Sauce, Stirring until it begins to thicken, about 1 minute, then remove from heat.",
+
+ "HEADER-Fry",
+ "Once the Oil is heated, begin coating the Protein. One at a time, toss thoroughly to coat in the Dry Mixture.",
+ "Deep Fry in Batches until cooked through and golden brown.",
+ "Once all the Protein has finished, add it to the Wok and return the heat. Toss everything and heat.",
+ ),
+ tags = mapOf(
+ "Savory" to TagType.FLAVOUR,
+ "Chinese" to TagType.CUISINE,
+ "Stir Fried" to TagType.TECHNIQUE,
+ "Entree" to TagType.COURSE,
+ "Deep Fried" to TagType.TECHNIQUE,
+ "Vegetarian" to TagType.CUISINE,
+ ),
+ image = Res.drawable.sesame,
+ )
+)
\ No newline at end of file
diff --git a/shared/src/commonMain/kotlin/model/Asia/IndianData.kt b/shared/src/commonMain/kotlin/model/Asia/IndianData.kt
new file mode 100644
index 0000000..7a9869a
--- /dev/null
+++ b/shared/src/commonMain/kotlin/model/Asia/IndianData.kt
@@ -0,0 +1,57 @@
+package model.Asia
+
+import model.Recipe
+import model.TagType
+import recipeappkmp.shared.generated.resources.Res
+import recipeappkmp.shared.generated.resources._10_strawberries
+import kotlin.time.Duration
+
+val indianList = listOf(
+ Recipe(
+ title = "Street Food Jalfrezi",
+ description = "This Dish, originally made with Chicken, is a chili and masala powder spiced flat bread wrap. Served with Yoghurt and mint herb," +
+ " and stuffed with peppers and tomatoes.",
+ ingredients = listOf(
+
+ "HEADER-Coating",
+ "1 Tbsp Flour",
+ "2 Tsp Garam Masala Powder",
+ "2 Tsp Ground Cumin",
+ "1 Tsp Chilli Flakes",
+ ".5 Tsp Black Onion Seed",
+ "450g Protein of Choice, thin sliced",
+
+ "HEADER-Filling",
+ "2 Tbsp Ghee",
+ "1 Red Pepper, thin sliced",
+ "1 Green Pepper, thin sliced",
+ "2 Medium Tomatoes, thin sliced",
+ "1 Tsp Brown Sugar",
+
+ "HEADER-To Serve",
+ "75ml Yoghurt",
+ "5ml Mint Herb",
+ "4 Naan Breads",
+ "Salt",
+ ),
+ instructions = listOf(
+ "Combine Flour [1 Tbsp], Garam Masala [2 Tsp], Cumin [2 Tsp] Chilli Flakes [1 Tsp], and Black Onion Seed [.5 Tsp] in a bowl.",
+ "Add the Sliced Protein and toss to coat.",
+ "Heat Ghee in a nonstick pan. Cook Protein 6-8 minutes, or until done, depending.",
+ "Add Peppers, cook for a further 2 minutes",
+ "Add Tomatoes and Sugar and cook for 2-3 minutes more, or until Tomatoes are softened",
+ "Combine Yoghurt [75ml] and Mint [5ml]",
+ "To Serve, wrap naan around Protein-Pepper Mixture, drizzle with Yoghurt.",
+ ),
+ tags = mapOf(
+ "Savory" to TagType.FLAVOUR,
+ "Street Food" to TagType.TECHNIQUE,
+ "Indian" to TagType.CUISINE,
+ "Vegetarian" to TagType.CUISINE,
+ ),
+ prepTime = Duration.parse("15m"),
+ cookTime = Duration.parse("15m"),
+ servings = "Makes 4 Wraps",
+ image = Res.drawable._10_strawberries
+ )
+)
\ No newline at end of file
diff --git a/shared/src/commonMain/kotlin/model/Asia/JapaneseData.kt b/shared/src/commonMain/kotlin/model/Asia/JapaneseData.kt
new file mode 100644
index 0000000..9bcd954
--- /dev/null
+++ b/shared/src/commonMain/kotlin/model/Asia/JapaneseData.kt
@@ -0,0 +1,43 @@
+package model.Asia
+
+import model.Recipe
+import model.TagType
+import recipeappkmp.shared.generated.resources.Res
+import recipeappkmp.shared.generated.resources.teriyaki
+import kotlin.time.Duration
+
+val japaneseList = listOf(
+ Recipe(
+ title = "Teriyaki",
+ description = "Protein grilled with a glaze of Soy Sauce, Mirin, and Sugar.",
+ ingredients = listOf(
+ "2 lbs Protein of Choice, cut to size",
+ "3.5 Tbsp Mirin",
+ "3.5 Tbsp Soy Sauce",
+ "1.5 Tsp Kecap Manis",
+ "2 Tbsp Brown Sugar",
+ "1 Tsp Ginger",
+ "1.5 Tsp Sesame Oil",
+ "1 Tbsp Cornstarch",
+ "2 Tbsp Oil",
+ ),
+ instructions = listOf(
+ "Mix All except Oil. Marinate Protein in sauce for 2 hours.",
+ "Heat Oil in a Wok. Transfer the Protein to the wok, reserving the Marinade.",
+ "Sear undisturbed for 1-2 minutes, then stir fry for another",
+ "Add the Marinade to the wok, reduce heat to medium, and simmer until sauce thickens and heats through.",
+ ),
+ tags = mapOf(
+ "Japanese" to TagType.CUISINE,
+ "Grilled" to TagType.TECHNIQUE,
+ "Stir Fried" to TagType.TECHNIQUE,
+ "Entree" to TagType.COURSE,
+ "Savory" to TagType.FLAVOUR,
+ "Vegan" to TagType.CUISINE,
+ ),
+ cookTime = Duration.parse("10m"),
+ prepTime = Duration.parse("2h 15m"),
+ servings = "Serves 4 people",
+ image = Res.drawable.teriyaki
+ )
+)
\ No newline at end of file
diff --git a/shared/src/commonMain/kotlin/model/Asia/KoreanData.kt b/shared/src/commonMain/kotlin/model/Asia/KoreanData.kt
new file mode 100644
index 0000000..ea339cb
--- /dev/null
+++ b/shared/src/commonMain/kotlin/model/Asia/KoreanData.kt
@@ -0,0 +1,149 @@
+package model.Asia
+
+import model.Recipe
+import model.TagType
+import recipeappkmp.shared.generated.resources.Res
+import recipeappkmp.shared.generated.resources._10_strawberries
+import kotlin.time.Duration
+
+val koreanList = listOf(
+ Recipe(
+ title = "Oi Muchim | Spicy Cucumber Salad",
+ description = "Cucumbers tossed in vinegar and chili spices.",
+ ingredients = listOf(
+ "1 Cucumber",
+ "1 Tsp Salt",
+ "1 Tbsp Gochugaru",
+ "1 Tbsp Scallion, chopped",
+ "1 Tsp Garlic, minced",
+ "1 Tsp Vinegar",
+ "1/2 Tsp Sugar",
+ "1 tsp Sesame Seeds",
+ "1 Tsp Sesame Oil",
+ ),
+ instructions = listOf(
+ "Thinly slice the Cucumber. Sprinkle with Salt [1 Tsp] and rest for 20 minutes.",
+ "Drain liquid from Cucumbers, then toss in remaining ingredients.",
+ ),
+ tags = mapOf(
+ "Korean" to TagType.CUISINE,
+ "Appetizer" to TagType.COURSE,
+ "Spicy" to TagType.FLAVOUR,
+ "Vegan" to TagType.CUISINE,
+ ),
+ image = Res.drawable._10_strawberries,
+ cookTime = Duration.ZERO,
+ prepTime = Duration.parse("30m")
+ ),
+
+ Recipe(
+ title = "Korean Stir Fry Sauce",
+ description = "Sweet and Spicy Korean Stir Fry Sauce.",
+ ingredients = listOf(
+ "1.5 Tbsp Gochujang",
+ "2 Tsp Gochugaru",
+ "1 Tbsp Garlic, minced",
+ "1 Tsp Ginger, grated",
+ "2 Tsp Honey",
+ "1 Tbsp Soy",
+ "1 Tbsp Mirin",
+ "1.5 Tsp Brown Sugar",
+ "Juice of 1 Lime",
+ ),
+ instructions = listOf(
+ "Combine ingredients",
+ ),
+ tags = mapOf(
+ "Korean" to TagType.CUISINE,
+ "Sauce" to TagType.COURSE,
+ "Spicy" to TagType.FLAVOUR,
+ "Sweet" to TagType.FLAVOUR,
+ "Vegetarian" to TagType.CUISINE,
+ ),
+ image = Res.drawable._10_strawberries,
+ cookTime = Duration.ZERO,
+ prepTime = Duration.parse("10m")
+ ),
+
+ Recipe(
+ title = "Bulgolgi",
+ description = "Delicious Savory and Spicy (like all Korean food) Korean barbecue",
+ ingredients = listOf(
+ "2 Scallion",
+ "1 Large Onion",
+ "1 lb Protein of choice",
+ "3 Tbsp Gochujang",
+ "1 tsp Gochugaru",
+ "2 Tbsp Soy",
+ "2 Tbsp Mirin",
+ "1.5 Tbsp Sugar",
+ "1 Tbsp Sesame Oil",
+ "1 Tbsp Garlic, minced",
+ "1 Tbsp Ginger, grated",
+ ".25 Tsp Black Pepper"
+ ),
+ instructions = listOf(
+ "Mix all ingredients except Scallions together. Marinate 1h, up to overnight",
+ "Stir Fry until onions are done, protein is finished cooking, etc...",
+ "Garnish with Scallions and serve"
+ ),
+ tags = mapOf(
+ "Korean" to TagType.CUISINE,
+ "Entree" to TagType.COURSE,
+ "Spicy" to TagType.FLAVOUR,
+ "Savory" to TagType.FLAVOUR,
+ "Stir Fried" to TagType.TECHNIQUE,
+ "Vegan" to TagType.CUISINE,
+ ),
+ image = Res.drawable._10_strawberries,
+ cookTime = Duration.parse("30m"),
+ prepTime = Duration.parse("8h")
+ ),
+
+ Recipe(
+ title = "Buldak | Fire Chicken",
+ description = "Spicy Korean Barbecued Chicken",
+ ingredients = listOf(
+
+ "HEADER-Barbecue",
+ "1 lb Protein of Choice (Originally Chicken)",
+ "2 Tbsp Soy",
+ "1 Tbsp Sugar",
+ "1 Tbsp Honey",
+ "2 Tbsp Rice Wine",
+ "Black Pepper",
+ "Sesame Seeds",
+ "1 Scallion",
+
+ "HEADER-Fire Sauce",
+ "3 Tbsp Gochugaru",
+ "2 Jalapenos",
+ ".5 Cup Korean Pear",
+ ".25 White Onion",
+ "3 Tbsp Garlic, minced",
+ "2 Tbsp Soy Sauce",
+ "1 Tsp Spicy Yellow Mustard",
+ "1 Tbsp Sesame Oil",
+ "1 Tbsp Honey",
+ ),
+ instructions = listOf(
+ "Cut the Protein into Bite-sized pieces",
+ "In a bowl, mix Soy [2 Tbsp], Sugar [1 Tbsp], Honey [1 Tbsp], Rice Wine [2 Tbsp], and Black Pepper. Toss the Protein in this mixture; marinate for 30m.",
+ "Puree all the Fire Sauce ingredients together in a blender. Set Aside.",
+ "Heat a wok over medium heat, cooking Protein to just underdone in batches as needed.",
+ "Pull the Protein, leaving as much of everything else in the wok as you can. Toss in the Fire Sauce and return all to the wok.",
+ "Cook another 3-4 minutes until all are warmed through."
+ ),
+ tags = mapOf(
+ "Korean" to TagType.CUISINE,
+ "Entree" to TagType.COURSE,
+ "Savory" to TagType.FLAVOUR,
+ "Spicy" to TagType.FLAVOUR,
+ "Barbecue" to TagType.TECHNIQUE,
+ "Vegetarian" to TagType.CUISINE,
+ ),
+ prepTime = Duration.parse("40m"),
+ cookTime = Duration.parse("15m"),
+ image = Res.drawable._10_strawberries
+ )
+)
\ No newline at end of file
diff --git a/shared/src/commonMain/kotlin/model/Asia/SEAData.kt b/shared/src/commonMain/kotlin/model/Asia/SEAData.kt
new file mode 100644
index 0000000..71d9313
--- /dev/null
+++ b/shared/src/commonMain/kotlin/model/Asia/SEAData.kt
@@ -0,0 +1,100 @@
+package model.Asia
+
+import model.Recipe
+import model.TagType
+import recipeappkmp.shared.generated.resources.Res
+import recipeappkmp.shared.generated.resources._10_strawberries
+import recipeappkmp.shared.generated.resources.opor_ayam
+import kotlin.time.Duration
+
+val seaList = listOf(
+ Recipe(
+ title = "Kecap Manis",
+ description = "A Sweet, Sticky, Dark Soy Soy Sauce, used often in SEA cooking.",
+ prepTime = Duration.parse("5h"),
+ cookTime = Duration.parse("15m"),
+ ingredients = listOf(
+ "1 Cup Soy Sauce",
+ "1.25 Cup Coconut Sugar",
+ "1 Tbsp Molasses",
+ "6 Cloves Garlic",
+ "2 inch Piece Fresh Ginger",
+ "2 Whole Star Anise",
+ "2 Whole Clove",
+ ),
+ instructions = listOf(
+ "Place all ingredients in a small saucepan and bring to a boil. Reduce the heat to medium-low and simmer uncovered, stirring frequently, until the Sugar is dissolved and Sauce begins to thicken, 10-15 minutes.",
+ "Turn off the heat, cover and let cool completely with the spices, garlic and ginger still in it so they can continue to release their flavors. Once cool, discard the pieces, pour the sauce into an airtight jar and store in the fridge. It will keep for several weeks",
+ ),
+ tags = mapOf(
+ "Sauce" to TagType.COURSE,
+ "SEA" to TagType.CUISINE,
+ "Savory" to TagType.FLAVOUR,
+ "Sweet" to TagType.FLAVOUR,
+ "Vegan" to TagType.CUISINE,
+ ),
+ servings = "About 1 Cup",
+ image = Res.drawable._10_strawberries
+ ),
+
+ Recipe(
+ title = "Opor Ayam",
+ description = "Chicken with carmelised Onion in a rich coconut gravy.",
+ prepTime = Duration.parse("8h"),
+ cookTime = Duration.parse("40m"),
+ servings = "Serves 4",
+ ingredients = listOf(
+
+ "HEADER-Marinade",
+ "1.5kg Protein of Choice",
+ "2 Cloves Garlic",
+ "8 Shallots",
+ "1 cm piece Turmeric Root",
+ ".5 Tsp Black Pepper",
+ "2 Tsp Coriander",
+ "4 Candlenuts",
+ ".5 Tsp Fennel",
+ ".5 Tsp Cumin",
+ "1.5 cm piece Ginger Root",
+ "3 cm piece Galangal",
+
+ "HEADER-Gravy",
+ "1 Stalk Lemon Grass",
+ "1 Cinnamon Stick",
+ "1 Star Anise",
+ "2 Daun Salam [Bay Leaves]",
+ "100 ml Thick Coconut Milk",
+ "300 ml Thin Coconut Milk",
+ "1 Tbsp Tamarind Juice",
+ "3 Lime Leaves",
+
+ "HEADER-Finishing",
+ "3 Shallots",
+ "Salt",
+ "1 Tsp Brown Sugar",
+ ),
+ instructions = listOf(
+
+ "HEADER-Marinade",
+ "Grind all of the Marinade ingredients with [1 Tbsp] of oil into a paste.",
+ "Marinate Protein for several hours, up to overnight.",
+
+ "HEADER-Curry",
+ "Fry Shallots [3] in a wok until brown and crispy. Drain from Oil.",
+ "Add Protein to Wok and Fry until Firm.",
+ "Add the Lemon Grass [1 Stalk], Cinnamon Stick [1 Stick], Star Anise [1], Daun Salam [2], and Thin Coconut Milk [100 ml] and Simmer for 15-20 Minutes",
+ "Add Tamarind Juice [1 Tbsp] and Thick Coconut Milk [300 ml]. Cook another 10-15 minutes. Halfway through, add Salt, Brown Sugar [1 Tsp], and Lime Leaves [3]",
+ "Serve Garnished with Crispy Shallots",
+ ),
+ tags = mapOf(
+ "Indonesian" to TagType.CUISINE,
+ "SEA" to TagType.CUISINE,
+ "Savory" to TagType.FLAVOUR,
+ "Creamy" to TagType.FLAVOUR,
+ "Curry" to TagType.TECHNIQUE,
+ "Vegan" to TagType.CUISINE,
+ "Entree" to TagType.COURSE,
+ ),
+ image = Res.drawable.opor_ayam,
+ )
+)
\ No newline at end of file
diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/Greek.kt b/shared/src/commonMain/kotlin/model/Europe/Greek.kt
similarity index 60%
rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/Greek.kt
rename to shared/src/commonMain/kotlin/model/Europe/Greek.kt
index 81e8a21..c9af06e 100644
--- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/Greek.kt
+++ b/shared/src/commonMain/kotlin/model/Europe/Greek.kt
@@ -1,11 +1,9 @@
-package com.menagerie.bakers.model.europe
+package model.Europe
-import bakersmenagerie.composeapp.generated.resources.Res
-import bakersmenagerie.composeapp.generated.resources.greek_chicken
-import bakersmenagerie.composeapp.generated.resources.gyros
-import com.menagerie.bakers.model.Recipe
-import com.menagerie.bakers.model.TTT
-import com.menagerie.bakers.model.TagType
+import model.Recipe
+import model.TagType
+import recipeappkmp.shared.generated.resources.Res
+import recipeappkmp.shared.generated.resources._10_strawberries
import kotlin.time.Duration
val greekList = listOf(
@@ -16,15 +14,15 @@ val greekList = listOf(
"HEADER-Gyros",
"2 Pieces of Pita Bread",
- "12 oz Protein of Choice",
- "3 oz Arugula",
- "1 Plum Tomatoes, sliced",
+ "10-12 Ounces Protein of Choice",
+ "3 Oz Arugula",
+ "1 Plum Tomato, sliced",
"Salt & Pepper to Taste",
"HEADER-Tahini Sauce",
- "2 oz Sour Cream",
- "2 oz Tahini",
- "1 Lemons",
+ "2 Oz Sour Cream",
+ "2 Oz Tahini",
+ "1 Lemon",
"1 Tbsp Garlic, Minced",
"HEADER-Pickled Shallots",
@@ -40,36 +38,32 @@ val greekList = listOf(
),
tags = mapOf(
"Greek" to TagType.CUISINE,
- "Street Food" to TagType.CUISINE,
+ "Street Food" to TagType.TECHNIQUE,
"Savory" to TagType.FLAVOUR,
"Tangy" to TagType.FLAVOUR,
"Entree" to TagType.COURSE,
- "Adaptable" to TagType.PROTEIN,
- "Assembled" to TagType.TECHNIQUE,
- "Nutty" to TagType.FLAVOUR,
- "Garlic" to TagType.FLAVOUR,
+ "Vegetarian" to TagType.CUISINE,
),
servings = "Makes 2 Gyros",
prepTime = Duration.parse("30m"),
cookTime = Duration.parse("30m"),
- image = Res.drawable.gyros,
- ttt = TTT.TRUE,
+ image = Res.drawable._10_strawberries
),
Recipe(
title = "Greek Balsamic Glazed Chicken",
- description = "Strips of Chicken Breast grilled with a rich and tangy Balsamic glaze.",
+ description = "Strips of Chicken Breast grilled with a rich and tangy balsamic glaze.",
ingredients = listOf(
"2 Chicken Breasts",
- "0.25 Cups Olive Oil",
- "0.25 Cups Golden Balsamic",
- "0.125 Cup Garlic-Mustard",
+ ".25 Cup Olive Oil",
+ ".25 Cup Golden Balsamic",
+ ".125 Cup Garlic-Mustard",
"1.5 Tbsp Balsamic Glaze",
- "3 Cloves Garlic, Minced",
+ "3 Cloves Garlic, minced",
"Juice of 1 Lemon",
- "1 Tbsp EACH Tarragon, Rosemary, Thyme, Chopped",
+ "1 Tbsp each Tarragon, Rosemary, Thyme, chopped",
"2 Tsp Salt",
- "0.5 Tsp Black Pepper"
+ ".5 Tsp Black Pepper"
),
instructions = listOf(
"Mix all ingredients together. Marinate for 4hs, up to overnight.",
@@ -77,19 +71,14 @@ val greekList = listOf(
),
tags = mapOf(
"Greek" to TagType.CUISINE,
- "Carnivorous" to TagType.PROTEIN,
+ "Carnivorous" to TagType.CUISINE,
"Grilled" to TagType.TECHNIQUE,
"Tangy" to TagType.FLAVOUR,
"Savory" to TagType.FLAVOUR,
- "Entree" to TagType.COURSE,
- "Garlic" to TagType.FLAVOUR,
- "Herby" to TagType.FLAVOUR,
- "Sweet" to TagType.FLAVOUR
),
servings = "Serves 3 to 4",
cookTime = Duration.parse("20m"),
prepTime = Duration.parse("4h"),
- image = Res.drawable.greek_chicken,
- ttt = TTT.TRUE,
+ image = Res.drawable._10_strawberries
)
)
\ No newline at end of file
diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/IrishData.kt b/shared/src/commonMain/kotlin/model/Europe/IrishData.kt
similarity index 63%
rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/IrishData.kt
rename to shared/src/commonMain/kotlin/model/Europe/IrishData.kt
index c3451ef..2e62665 100644
--- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/IrishData.kt
+++ b/shared/src/commonMain/kotlin/model/Europe/IrishData.kt
@@ -1,16 +1,15 @@
-package com.menagerie.bakers.model.europe
+package model.Europe
-import com.menagerie.bakers.model.Recipe
-import com.menagerie.bakers.model.TagType
-import bakersmenagerie.composeapp.generated.resources.Res
-import bakersmenagerie.composeapp.generated.resources.spiceBag
-import com.menagerie.bakers.model.TTT
+import model.Recipe
+import model.TagType
+import recipeappkmp.shared.generated.resources.Res
+import recipeappkmp.shared.generated.resources.spiceBag
import kotlin.time.Duration
val irishList = listOf(
Recipe(
title = "Spice Bag",
- description = "Irish-Chinese Takeaway Dish of Chicken, Chips, and Veg in a bag with Salt and Chili spice.",
+ description = "Irish-Chinese Takeaway Dish of Chicken, Chips, and Veg in a bag with salt and chili spice.",
prepTime = Duration.parse("15m"),
cookTime = Duration.parse("15m"),
servings = "Makes 10 Bags",
@@ -20,8 +19,8 @@ val irishList = listOf(
"2 Kg Chicken Pieces",
"4 Star Anise",
"Juice of 2 Lemon",
- "5 Beaten Eggs",
- "250g Potato Flour",
+ "10 Beaten Eggs",
+ "200g Potato Flour",
"Oil for Frying",
"Salt",
@@ -34,7 +33,7 @@ val irishList = listOf(
"2 Shallots",
"Salt",
- "HEADER-Spice Mix (Make Ahead)",
+ "HEADER-Spice Mix",
"2 Tbsp Course Salt",
"1 Tsp White Pepper",
"1 Tsp Five Spice Powder",
@@ -42,8 +41,8 @@ val irishList = listOf(
"4 Red Chillies, Fine Diced",
),
instructions = listOf(
- "Mix Egg Wash [5 Eggs], with Lemon Juice [1 Lemon], and ground Star Anise [4]. Coat the Chicken in this wash.",
- "Toss the Chicken in the Potato Flour [250g], shaking off the excess.",
+ "Mix Egg Wash [10 Eggs], with Lemon Juice [1 Lemon], and ground Star Anise [4]. Coat the Chicken in this wash.",
+ "Toss the Chicken in the Potato Flour, shaking off the excess.",
"Deep Fry Chicken at 360F for about 6 minutes",
"Deep Fry The Chips.",
"Fry Veg in a Wok. Add half the Spice Mix and toss to coat.",
@@ -56,13 +55,8 @@ val irishList = listOf(
"Salty" to TagType.FLAVOUR,
"Deep Fried" to TagType.TECHNIQUE,
"Stir Fried" to TagType.TECHNIQUE,
- "Carnivorous" to TagType.PROTEIN,
- "Entree" to TagType.COURSE,
- "Savory" to TagType.FLAVOUR,
- "Garlic" to TagType.FLAVOUR,
- "Street Food" to TagType.CUISINE
+ "Carnivorous" to TagType.CUISINE,
),
image = Res.drawable.spiceBag,
- ttt = TTT.TRIED,
)
)
\ No newline at end of file
diff --git a/shared/src/commonMain/kotlin/model/Europe/ItalianData.kt b/shared/src/commonMain/kotlin/model/Europe/ItalianData.kt
new file mode 100644
index 0000000..28d77b0
--- /dev/null
+++ b/shared/src/commonMain/kotlin/model/Europe/ItalianData.kt
@@ -0,0 +1,40 @@
+package model.Europe
+
+import model.Recipe
+import model.TagType
+import recipeappkmp.shared.generated.resources.Res
+import recipeappkmp.shared.generated.resources._10_strawberries
+import kotlin.time.Duration
+
+val italianList = listOf(
+ Recipe(
+ title = "Pesto Sauce",
+ description = "Italian Sauce of Fresh Basil, Mozzarella, Garlic, and Spices.",
+ prepTime = Duration.parse("15m"),
+ cookTime = Duration.ZERO,
+ servings = "1 Batch",
+ ingredients = listOf(
+ "1 Bunch of Fresh Basil",
+ ".5 Cup to .75 Cup of fresh Mozzarella Cheese, hand shredded",
+ ".25 Cup Minced Garlic",
+ "Smoked Paprika",
+ ".25 Tsp Cayenne Powder",
+ "Salt and Pepper to taste",
+ "Olive Oil [as needed for consistency]",
+ "Garlic oil, for taste",
+ "White Wine, Fruity [such as layer cake]",
+ "2 caps of Lemon Juice",
+ ),
+ instructions = listOf(
+ "Shred Basil in a blender, slowly adding Oil until it blends smooth",
+ "Add in Cheese, Garlic, and Spices, blend, adding more Oil as needed"
+ ),
+ tags = mapOf(
+ "Italian" to TagType.CUISINE,
+ "Sauce" to TagType.COURSE,
+ "Blended" to TagType.TECHNIQUE,
+ "Vegetarian" to TagType.CUISINE,
+ ),
+ image = Res.drawable._10_strawberries,
+ )
+)
\ No newline at end of file
diff --git a/shared/src/commonMain/kotlin/model/Globe.kt b/shared/src/commonMain/kotlin/model/Globe.kt
new file mode 100644
index 0000000..83f248a
--- /dev/null
+++ b/shared/src/commonMain/kotlin/model/Globe.kt
@@ -0,0 +1,96 @@
+package model
+
+import model.Americas.americanList
+import model.Americas.brazilianList
+import model.Americas.mexicanList
+import model.Asia.chineseList
+import model.Asia.indianList
+import model.Asia.japaneseList
+import model.Asia.koreanList
+import model.Asia.seaList
+import model.Europe.greekList
+import model.Europe.irishList
+import model.Europe.italianList
+import model.MiddleEast.palestineList
+
+object Globe {
+
+ fun getAllRecipes() : List {
+ return EuropeRecipes.getAllRecipes() +
+ AsiaRecipes.getAllRecipes() +
+ NorthAmericaRecipes.getAllRecipes() +
+ SouthAmericaRecipes.getAllRecipes() +
+ MiddleEastRecipes.getAllRecipes() +
+ AfricaRecipes.getAllRecipes()
+ }
+}
+
+private object EuropeRecipes {
+
+ private val irishRecipes = irishList
+ private val italianRecipes = italianList
+ private val greekRecipes = greekList
+
+ fun getAllRecipes() : List {
+ return italianRecipes +
+ greekRecipes +
+ irishRecipes
+ }
+}
+
+private object AsiaRecipes {
+ private val chineseRecipes = chineseList
+ private val indianRecipes = indianList
+ private val japaneseRecipes = japaneseList
+ private val koreanRecipes = koreanList
+ private val seaRecipes = seaList
+
+ fun getAllRecipes() : List
+ {
+ return chineseRecipes +
+ indianRecipes +
+ japaneseRecipes +
+ koreanRecipes +
+ seaRecipes
+ }
+}
+
+private object NorthAmericaRecipes {
+ private val americanRecipes = americanList
+ private val mexicanRecipes = mexicanList
+
+ fun getAllRecipes() : List
+ {
+ return americanRecipes +
+ mexicanRecipes
+ }
+}
+
+private object SouthAmericaRecipes {
+
+ private val brazilianRecipes = brazilianList
+
+ fun getAllRecipes() : List
+ {
+ return brazilianRecipes
+ }
+}
+
+private object MiddleEastRecipes {
+
+ private val palestineRecipes = palestineList
+
+ fun getAllRecipes() : List
+ {
+ return palestineRecipes
+ }
+
+}
+
+private object AfricaRecipes {
+
+ fun getAllRecipes() : List
+ {
+ return listOf()
+ }
+}
\ No newline at end of file
diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/middleEast/PalestineData.kt b/shared/src/commonMain/kotlin/model/MiddleEast/PalestineData.kt
similarity index 53%
rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/middleEast/PalestineData.kt
rename to shared/src/commonMain/kotlin/model/MiddleEast/PalestineData.kt
index f431f99..62c273c 100644
--- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/middleEast/PalestineData.kt
+++ b/shared/src/commonMain/kotlin/model/MiddleEast/PalestineData.kt
@@ -1,25 +1,24 @@
-package com.menagerie.bakers.model.middleEast
+package model.MiddleEast
-import com.menagerie.bakers.model.Recipe
-import com.menagerie.bakers.model.TagType
-import bakersmenagerie.composeapp.generated.resources.Res
-import bakersmenagerie.composeapp.generated.resources.mussakhan
-import com.menagerie.bakers.model.TTT
+import model.Recipe
+import model.TagType
+import recipeappkmp.shared.generated.resources.Res
+import recipeappkmp.shared.generated.resources.mussakhan
import kotlin.time.Duration
val palestineList = listOf(
Recipe(
- title = "Musakhan",
- description = "Chicken and Onions on a Flatbread drenched in Oil, Sumac, and Almonds.",
+ title = "Mussakhan",
+ description = "Chicken and Onions on a flatbread drenched in Oil, Sumac, and Almonds.",
ingredients = listOf(
"HEADER-Chicken Boil",
- "1 Whole Large Chickens, precut into ~6 pieces",
+ "1 Whole Large Chicken, precut into ~6 pieces",
"5 Cardamom Pods",
"1 Tbsp Salt",
"HEADER-Onions",
- "600 ml Olive Oil",
+ "600ml Olive Oil",
"12-14 Onions, Chopped",
"1 Tsp Cumin, ground",
"Black Pepper and Cinnamon, to Taste",
@@ -27,15 +26,15 @@ val palestineList = listOf(
"HEADER-To Serve",
"150g Sumac",
"6 Flatbreads",
- "0.5 Cups Pine Nuts",
- "0.75 Cups Almonds, sliced",
+ ".5 Cup Pine Nuts",
+ ".75 Cup Almonds, sliced",
),
instructions = listOf(
- "Boil the Chicken in water with [5] Cardamom Pods and [1 Tbsp] of Salt.",
- "Heat Olive Oil in a large pan and saute Onions with Cumin [1 Tsp], Black Pepper, Cinnamon, and [1 Tbsp] Salt.",
+ "Boil the Chicken in water with [[5] Cardamom Pods and [[1 Tbsp] of Salt.",
+ "Heat Olive Oil in a large pan and saute Onions with Cumin [[1 Tsp], Black Pepper, Cinnamon, and [[1 Tbsp] Salt.",
"Preheat oven to 475F/240C",
"Arrange Chicken on a baking tray. Cover with some Onion, sprinkle with Sumac, and bake for 5 minutes or until browned.",
- "To Serve, slather Flatbreads with Onions, scatter the rest of the Sumac along with all the Nuts [.5 Cups] and Almonds [.75 Cups].",
+ "To Serve, slather flatbreads with onions, scatter the rest of the Sumac along with all the Nuts [[.5 Cup] and Almonds [[.75 Cup].",
"Eat with your hands."
),
tags = mapOf(
@@ -45,15 +44,11 @@ val palestineList = listOf(
"Boiled" to TagType.TECHNIQUE,
"Sauteed" to TagType.TECHNIQUE,
"Savory" to TagType.FLAVOUR,
- "Carnivorous" to TagType.PROTEIN,
- "Tangy" to TagType.FLAVOUR,
- "Nutty" to TagType.FLAVOUR,
- "Warm" to TagType.FLAVOUR,
+ "Carnivorous" to TagType.CUISINE,
),
prepTime = Duration.parse("20m"),
cookTime = Duration.parse("1h 15m"),
servings = "Serves 6 to 8 People",
- image = Res.drawable.mussakhan,
- ttt = TTT.TRUE
+ image = Res.drawable.mussakhan
)
)
\ No newline at end of file
diff --git a/shared/src/commonMain/kotlin/model/Recipe.kt b/shared/src/commonMain/kotlin/model/Recipe.kt
new file mode 100644
index 0000000..2db8d71
--- /dev/null
+++ b/shared/src/commonMain/kotlin/model/Recipe.kt
@@ -0,0 +1,33 @@
+package model
+
+import androidx.compose.ui.graphics.Color
+import org.jetbrains.compose.resources.DrawableResource
+import org.jetbrains.compose.resources.ExperimentalResourceApi
+import kotlin.time.Duration
+
+enum class TagType {
+ COURSE, // Breads, Apps, Desserts, Entrees, etc
+ CUISINE, // Country or Ethnicity of Origin
+ FLAVOUR, // Spicy, Sweet, Sour, Umami, Delicious
+ TECHNIQUE, // Fried, Baked, Boiled, Poached, etc
+ EXAMPLES, // Example Recipes that might only appear in debug mode?
+}
+
+/**
+ * Sourced from abdulbasit
+ */
+
+data class Recipe @OptIn(ExperimentalResourceApi::class) constructor(
+ //val id: Int,
+ val title: String,
+ val description: String,
+ val prepTime: Duration,
+ val cookTime: Duration,
+ val servings: String = "Enough",
+ val ingredients: List,
+ val instructions: List,
+ val tags: Map,
+ val image: DrawableResource,
+ var bgColor: Color = Color.White
+)
+
diff --git a/shared/src/commonMain/kotlin/recipeslist/ImageWrapper.kt b/shared/src/commonMain/kotlin/recipeslist/ImageWrapper.kt
new file mode 100644
index 0000000..08fd18f
--- /dev/null
+++ b/shared/src/commonMain/kotlin/recipeslist/ImageWrapper.kt
@@ -0,0 +1,70 @@
+package recipeslist
+
+/**
+ * Created by abdulbasit on 21/06/2023.
+ */
+
+
+import androidx.compose.animation.core.Animatable
+import androidx.compose.animation.core.FastOutSlowInEasing
+import androidx.compose.animation.core.Spring.DampingRatioLowBouncy
+import androidx.compose.animation.core.spring
+import androidx.compose.animation.core.tween
+import androidx.compose.foundation.layout.Box
+import androidx.compose.foundation.layout.offset
+import androidx.compose.foundation.layout.wrapContentSize
+import androidx.compose.runtime.Composable
+import androidx.compose.runtime.LaunchedEffect
+import androidx.compose.runtime.remember
+import androidx.compose.ui.Alignment
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.draw.rotate
+import androidx.compose.ui.draw.scale
+import androidx.compose.ui.graphics.graphicsLayer
+import androidx.compose.ui.unit.dp
+
+@Composable
+fun RecipeListItemImageWrapper(
+ modifier: Modifier,
+ child: @Composable () -> Unit,
+) {
+ val animationDuration = 700
+ val scale = remember { Animatable(0.3f) }
+ val rotation = remember { Animatable(20f) }
+ val offset = remember { Animatable(0f) }
+
+ LaunchedEffect(Unit) {
+ scale.animateTo(
+ targetValue = 1f, animationSpec = spring(
+ dampingRatio = 0.6f, stiffness = 200f
+ )
+ )
+ }
+
+ LaunchedEffect(Unit) {
+ rotation.animateTo(0f, animationSpec = tween(durationMillis = animationDuration))
+ }
+
+ LaunchedEffect(Unit) {
+ offset.animateTo(
+ 60f, animationSpec = tween(
+ durationMillis = animationDuration / 2, easing = FastOutSlowInEasing
+ )
+ )
+ offset.animateTo(
+ targetValue = 0f, animationSpec = spring(
+ dampingRatio = DampingRatioLowBouncy, stiffness = 200f
+ )
+ )
+ }
+
+ Box(modifier = modifier.offset(x = offset.value.dp).graphicsLayer {
+ this.rotationZ = rotation.value
+ }) {
+ Box(
+ modifier = Modifier.wrapContentSize().scale(scale.value).rotate(rotation.value).align(Alignment.BottomEnd)
+ ) {
+ child()
+ }
+ }
+}
diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/RecipeImage.kt b/shared/src/commonMain/kotlin/recipeslist/RecipeImage.kt
similarity index 91%
rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/RecipeImage.kt
rename to shared/src/commonMain/kotlin/recipeslist/RecipeImage.kt
index 3f174cb..505c39f 100644
--- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/RecipeImage.kt
+++ b/shared/src/commonMain/kotlin/recipeslist/RecipeImage.kt
@@ -1,4 +1,4 @@
-package com.menagerie.bakers.view.list
+package recipeslist
import androidx.compose.foundation.Image
import androidx.compose.foundation.background
@@ -11,12 +11,14 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.graphics.Color
import org.jetbrains.compose.resources.DrawableResource
+import org.jetbrains.compose.resources.ExperimentalResourceApi
import org.jetbrains.compose.resources.painterResource
/**
* Created by abdulbasit on 20/06/2023.
*/
+@OptIn(ExperimentalResourceApi::class)
@Composable
fun RecipeImage(imageBitmap: DrawableResource, modifier: Modifier) {
Box(modifier = modifier) {
diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/RecipeListItem.kt b/shared/src/commonMain/kotlin/recipeslist/RecipeListItem.kt
similarity index 91%
rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/RecipeListItem.kt
rename to shared/src/commonMain/kotlin/recipeslist/RecipeListItem.kt
index 727bc82..1b5ebb4 100644
--- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/RecipeListItem.kt
+++ b/shared/src/commonMain/kotlin/recipeslist/RecipeListItem.kt
@@ -1,9 +1,10 @@
-package com.menagerie.bakers.view.list
+package recipeslist
/**
* Created by abdulbasit on 18/06/2023.
*/
+import androidx.compose.animation.ExperimentalSharedTransitionApi
import androidx.compose.foundation.background
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Box
@@ -14,6 +15,7 @@ import androidx.compose.foundation.layout.aspectRatio
import androidx.compose.foundation.layout.fillMaxHeight
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding
+import androidx.compose.foundation.layout.size
import androidx.compose.foundation.shape.CircleShape
import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material.Card
@@ -27,15 +29,14 @@ import androidx.compose.ui.draw.shadow
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp
-import com.menagerie.bakers.model.Recipe
-
+import model.Recipe
+@OptIn(ExperimentalSharedTransitionApi::class)
@Composable
fun RecipeListItem(
recipe: Recipe,
onClick: (recipe: Recipe) -> Unit,
- largeList: Boolean,
- animate: Boolean,
+ largeList: Boolean
) {
Box(modifier = Modifier) {
Box(modifier = Modifier.padding(top = 8.dp, start = 16.dp, end = 16.dp, bottom = 16.dp)
@@ -63,7 +64,7 @@ fun RecipeListItem(
modifier = Modifier.fillMaxHeight().padding(16.dp).fillMaxWidth(0.55f),
verticalAlignment = Alignment.Bottom
) {
- Column(modifier = Modifier.align(if (largeList) Alignment.CenterVertically else Alignment.Bottom)) {
+ Column(modifier = Modifier.align(if (largeList) Alignment.Top else Alignment.Bottom)) {
Text(
text = recipe.title,
style = if(largeList)MaterialTheme.typography.bodyLarge else MaterialTheme.typography.headlineMedium,
@@ -85,9 +86,7 @@ fun RecipeListItem(
}
}
RecipeListItemImageWrapper(modifier = Modifier.align(Alignment.BottomEnd)
- .fillMaxWidth(0.45f).aspectRatio(1f),
- animate = animate,
- child = {
+ .fillMaxWidth(0.45f).aspectRatio(1f), child = {
RecipeImage(
imageBitmap = recipe.image, modifier = Modifier.clip(
CircleShape
diff --git a/shared/src/commonMain/kotlin/recipeslist/RecipeListItemWrapper.kt b/shared/src/commonMain/kotlin/recipeslist/RecipeListItemWrapper.kt
new file mode 100644
index 0000000..010dcd1
--- /dev/null
+++ b/shared/src/commonMain/kotlin/recipeslist/RecipeListItemWrapper.kt
@@ -0,0 +1,72 @@
+package recipeslist
+
+/**
+ * Created by abdulbasit on 18/06/2023.
+ */
+
+import androidx.compose.animation.core.Animatable
+import androidx.compose.animation.core.CubicBezierEasing
+import androidx.compose.animation.core.tween
+import androidx.compose.foundation.layout.Box
+import androidx.compose.foundation.layout.fillMaxSize
+import androidx.compose.runtime.Composable
+import androidx.compose.runtime.LaunchedEffect
+import androidx.compose.runtime.remember
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.graphics.graphicsLayer
+
+const val perspectiveValue = 0.004
+const val rotateX = 9f
+
+
+@Composable
+fun RecipeListItemWrapper(
+ child: @Composable () -> Unit,
+ scrollDirection: Boolean
+) {
+ val scaleAnimatable = remember { Animatable(initialValue = 0.75f) }
+ val rotateXAnimatable =
+ remember { Animatable(initialValue = if (scrollDirection) rotateX else -rotateX) }
+
+ // Observe changes to scrollDirection and update rotateXAnimatable accordingly
+ LaunchedEffect(scrollDirection) {
+ // Animate from 0 to either 60 or -60
+ rotateXAnimatable.animateTo(
+ if (scrollDirection) rotateX else -rotateX,
+ animationSpec = tween(
+ durationMillis = 100,
+ easing = CubicBezierEasing(0f, 0.5f, 0.5f, 1f)
+ )
+ )
+ // Animate from either 60 or -60 to 0
+ rotateXAnimatable.animateTo(
+ targetValue = 0f,
+ animationSpec = tween(
+ durationMillis = 500,
+ easing = CubicBezierEasing(0f, 0.5f, 0.5f, 1f)
+ )
+ )
+ }
+
+ LaunchedEffect(Unit) {
+ scaleAnimatable.animateTo(
+ 1f,
+ animationSpec = tween(
+ durationMillis = 700,
+ easing = CubicBezierEasing(0f, 0.5f, 0.5f, 1f)
+ )
+ )
+ }
+
+ Box(
+ modifier = Modifier
+ .fillMaxSize()
+ .graphicsLayer {
+ scaleX = scaleAnimatable.value
+ scaleY = scaleAnimatable.value
+ rotationX = rotateXAnimatable.value
+ }
+ ) {
+ child()
+ }
+}
diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/RecipesList.kt b/shared/src/commonMain/kotlin/recipeslist/RecipesList.kt
similarity index 68%
rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/RecipesList.kt
rename to shared/src/commonMain/kotlin/recipeslist/RecipesList.kt
index c297174..600175b 100644
--- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/RecipesList.kt
+++ b/shared/src/commonMain/kotlin/recipeslist/RecipesList.kt
@@ -1,6 +1,6 @@
-package com.menagerie.bakers.view.list
-
+package recipeslist
+import androidx.compose.animation.ExperimentalSharedTransitionApi
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.WindowInsets
@@ -14,25 +14,22 @@ import androidx.compose.foundation.lazy.grid.rememberLazyGridState
import androidx.compose.material3.Card
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text
-import androidx.compose.runtime.Composable
-import androidx.compose.runtime.derivedStateOf
-import androidx.compose.runtime.getValue
-import androidx.compose.runtime.mutableStateOf
-import androidx.compose.runtime.remember
-import androidx.compose.runtime.setValue
+import androidx.compose.runtime.*
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
-import com.menagerie.bakers.Device
-import com.menagerie.bakers.DisplayManager
-import com.menagerie.bakers.Orientation
-import com.menagerie.bakers.Size
-import com.menagerie.bakers.model.Recipe
+import model.Recipe
+
+/**
+ * Created by abdulbasit on 25/06/2023.
+ */
+
+@OptIn(ExperimentalSharedTransitionApi::class)
@Composable
fun RecipesListScreen(
items: List,
onClick: (recipe: Recipe) -> Unit,
- animate: Boolean,
+ isLarge: Boolean,
) {
Box(
modifier = Modifier.fillMaxSize()
@@ -46,7 +43,7 @@ fun RecipesListScreen(
LazyVerticalGrid(
state = listState, columns = GridCells.Adaptive(minSize = 400.dp)
) {
- if (DisplayManager.device == Device.Android)
+ if (isLarge.not())
item {
Spacer(modifier = Modifier.windowInsetsPadding(WindowInsets.systemBars))
}
@@ -55,24 +52,11 @@ fun RecipesListScreen(
recipe.bgColor = (if(item % 2 == 0) MaterialTheme.colorScheme.primaryContainer else MaterialTheme.colorScheme.secondaryContainer)
RecipeListItemWrapper(
scrollDirection = listState.isScrollingUp(),
- animate = animate,
child = {
RecipeListItem(
recipe = recipe,
- animate = animate,
onClick = onClick,
- largeList = items.size > when(DisplayManager.size) {
-
- Size.Small -> 20
-
- Size.Medium ->
- if (DisplayManager.orientation == Orientation.Portrait) 20
- else 50
-
- Size.Large ->
- if (DisplayManager.orientation == Orientation.Portrait) 30
- else 70
- }
+ items.size > if (isLarge) 40 else 20
)
}
)
diff --git a/shared/src/commonMain/kotlin/sensor/SensorCallbackController.kt b/shared/src/commonMain/kotlin/sensor/SensorCallbackController.kt
new file mode 100644
index 0000000..022c1b3
--- /dev/null
+++ b/shared/src/commonMain/kotlin/sensor/SensorCallbackController.kt
@@ -0,0 +1,15 @@
+package sensor
+
+fun interface SensorManager {
+ fun registerListener(listener: Listener)
+}
+
+
+interface Listener {
+ fun onUpdate(sensorData: SensorData)
+}
+
+data class SensorData(
+ val roll: Float,
+ val pitch: Float
+)
\ No newline at end of file
diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/ui/theme/Color.kt b/shared/src/commonMain/kotlin/ui/theme/Color.kt
similarity index 96%
rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/ui/theme/Color.kt
rename to shared/src/commonMain/kotlin/ui/theme/Color.kt
index 950d51f..1b24b8d 100644
--- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/ui/theme/Color.kt
+++ b/shared/src/commonMain/kotlin/ui/theme/Color.kt
@@ -1,4 +1,4 @@
-package com.menagerie.bakers.ui.theme
+package ui.theme
import androidx.compose.ui.graphics.Color
@@ -60,4 +60,7 @@ val md_theme_dark_scrim = Color(0xFF000000)
val md_theme_dark_surface = Color(0xFF2B2822)
val md_theme_dark_onSurface = Color(0xFFC6C7C0)
val md_theme_dark_surfaceVariant = Color(0xFF43483F)
-val md_theme_dark_onSurfaceVariant = Color(0xFFC3C8BB)
\ No newline at end of file
+val md_theme_dark_onSurfaceVariant = Color(0xFFC3C8BB)
+
+
+val seed = Color(0xFF5E9546)
\ No newline at end of file
diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/ui/theme/Theme.kt b/shared/src/commonMain/kotlin/ui/theme/Theme.kt
similarity index 96%
rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/ui/theme/Theme.kt
rename to shared/src/commonMain/kotlin/ui/theme/Theme.kt
index 6d2abbd..8b27b54 100644
--- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/ui/theme/Theme.kt
+++ b/shared/src/commonMain/kotlin/ui/theme/Theme.kt
@@ -1,10 +1,10 @@
-package com.menagerie.bakers.ui.theme
+package ui.theme
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.darkColorScheme
import androidx.compose.material3.lightColorScheme
import androidx.compose.runtime.Composable
-import androidx.compose.ui.text.font.FontFamily
+
private val LightColorScheme = lightColorScheme(
primary = md_theme_light_primary,
@@ -84,7 +84,7 @@ fun MainTheme(
MaterialTheme(
colorScheme = colors,
- typography = getTypography(FontFamily.Serif),
+ typography = Typography,
content = content
)
}
diff --git a/shared/src/commonMain/kotlin/ui/theme/Type.kt b/shared/src/commonMain/kotlin/ui/theme/Type.kt
new file mode 100644
index 0000000..8ff4597
--- /dev/null
+++ b/shared/src/commonMain/kotlin/ui/theme/Type.kt
@@ -0,0 +1,43 @@
+package ui.theme
+
+import androidx.compose.material3.Typography
+import androidx.compose.ui.text.TextStyle
+import androidx.compose.ui.text.font.FontFamily
+import androidx.compose.ui.text.font.FontWeight
+import androidx.compose.ui.text.style.TextDecoration
+import androidx.compose.ui.unit.sp
+
+// Set of Material typography styles to start with
+val Typography = Typography(
+ displayMedium = TextStyle(
+ fontFamily = FontFamily.Serif,
+ fontWeight = FontWeight.Normal,
+ fontSize = 16.sp,
+ lineHeight = 24.sp,
+ letterSpacing = 0.5.sp
+ ),
+ titleMedium = TextStyle(
+ fontFamily = FontFamily.Cursive,
+ fontWeight = FontWeight.Bold,
+ fontSize = 64.sp,
+ lineHeight = 24.sp,
+ letterSpacing = 0.5.sp,
+ textDecoration = TextDecoration.Underline
+ ),
+ /* Other default text styles to override
+ titleLarge = TextStyle(
+ fontFamily = FontFamily.Default,
+ fontWeight = FontWeight.Normal,
+ fontSize = 22.sp,
+ lineHeight = 28.sp,
+ letterSpacing = 0.sp
+ ),
+ labelSmall = TextStyle(
+ fontFamily = FontFamily.Default,
+ fontWeight = FontWeight.Medium,
+ fontSize = 11.sp,
+ lineHeight = 16.sp,
+ letterSpacing = 0.5.sp
+ )
+ */
+)
\ No newline at end of file
diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/Bookshelf.kt b/shared/src/commonMain/kotlin/view/Bookshelf.kt
similarity index 59%
rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/Bookshelf.kt
rename to shared/src/commonMain/kotlin/view/Bookshelf.kt
index c92bd20..a676269 100644
--- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/Bookshelf.kt
+++ b/shared/src/commonMain/kotlin/view/Bookshelf.kt
@@ -1,4 +1,4 @@
-package com.menagerie.bakers.view
+package view
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Arrangement
@@ -6,15 +6,12 @@ import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer
-import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding
+import androidx.compose.foundation.layout.width
import androidx.compose.foundation.lazy.grid.GridCells
import androidx.compose.foundation.lazy.grid.LazyVerticalGrid
import androidx.compose.foundation.lazy.grid.rememberLazyGridState
-import androidx.compose.material.icons.Icons
-import androidx.compose.material.icons.filled.ArrowDropDown
import androidx.compose.material3.Button
-import androidx.compose.material3.Icon
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
@@ -23,93 +20,81 @@ import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
+import androidx.compose.ui.geometry.Offset
+import androidx.compose.ui.input.nestedscroll.NestedScrollConnection
+import androidx.compose.ui.input.nestedscroll.NestedScrollSource
import androidx.compose.ui.text.style.TextAlign
+import androidx.compose.ui.unit.Velocity
import androidx.compose.ui.unit.dp
-import com.menagerie.bakers.DisplayManager
-import com.menagerie.bakers.Orientation
-import com.menagerie.bakers.Size
-import com.menagerie.bakers.model.TagType
+import model.TagType
@Composable
fun BookShelf(
onClick: (String) -> Unit,
- tags: Map,
+ isLarge: Boolean,
+ tags: Map
) {
Box(
modifier = Modifier
) {
-
Column(
modifier = Modifier
- .padding(top = 10.dp, start = 20.dp, end = 20.dp)
+ .padding(top = 10.dp)
.align(Alignment.Center),
horizontalAlignment = Alignment.CenterHorizontally,
verticalArrangement = Arrangement.Center,
) {
- Spacer(modifier = Modifier.weight(when(DisplayManager.size){
- Size.Small -> .05f
- Size.Medium -> .1f
- Size.Large -> .5f
- }))
+ Spacer(modifier = Modifier.weight(if(isLarge) .5f else .05f))
Text(text = "What Do You Want To Cook Today?", textAlign = TextAlign.Center)
- Row(modifier = Modifier.weight(.25f)) {
- Button( modifier = Modifier.padding(start = 3.dp, end = 3.dp),
- onClick = { onClick("") }) {
+ Row(modifier = Modifier.weight(.125f)) {
+ Button(onClick = { onClick("") }) {
Text("Everything!")
}
- Button( modifier = Modifier.padding(start = 3.dp, end = 3.dp),
- onClick = {onClick("SURPRISE")}) {
+ Button(onClick = {onClick("SURPRISE")}) {
Text("Anything!")
}
}
- Spacer(modifier = Modifier.weight(when(DisplayManager.size){
- Size.Small -> .05f
- Size.Medium -> if(DisplayManager.orientation == Orientation.Portrait) .1f else .05f
- Size.Large -> .5f
- } ))
for (type in tags.values.toSet().toList().sorted()) // get all unique tag types
{
- var show by remember { mutableStateOf(DisplayManager.size == Size.Large) }
+ var show by remember { mutableStateOf(isLarge) }
- Box(modifier = Modifier.weight(if(show) 1f else .1f)) {
+ Box(modifier = Modifier.weight(if(show) 1f else .125f)) {
Column {
var list =
tags.filterValues { it == type }.keys.toList() // get list of all keys that have this value
list = list.sorted()
- when(DisplayManager.size) {
- Size.Small, Size.Medium ->
+ if(isLarge.not()) {
Row {
Text(
- "Cook By ".plus(type.name),
- modifier = Modifier.clickable {
- show = !show
+ "Cook By ".plus(type.name).plus(if(show) " >" else " v"),
+ modifier = Modifier.clickable { show = !show
})
- Icon(imageVector = Icons.Default.ArrowDropDown, "Open")
- }
- else -> {
- Text("Cook By ".plus(type.name))
+
}
}
+ else {
+ Text("Cook By ".plus(type.name))
+ }
val listState = rememberLazyGridState()
if(show) {
LazyVerticalGrid(
- columns = GridCells.Adaptive(minSize = 140.dp),
+ columns = GridCells.Fixed(if (isLarge) 6 else 2),
state = listState,
- modifier = Modifier.fillMaxWidth()
+ modifier = Modifier.width(if (isLarge) 800.dp else 350.dp)
) {
items(list.size) { item ->
val tag = list[item]
Button(
onClick = { onClick(tag) },
- modifier = Modifier.padding(start = 3.dp, end = 3.dp)
+ modifier = Modifier.width(30.dp)
) {
Text(tag)
}
diff --git a/shared/src/commonMain/kotlin/view/FilterCard.kt b/shared/src/commonMain/kotlin/view/FilterCard.kt
new file mode 100644
index 0000000..c3e5af2
--- /dev/null
+++ b/shared/src/commonMain/kotlin/view/FilterCard.kt
@@ -0,0 +1,81 @@
+package view
+
+import androidx.compose.foundation.gestures.Orientation
+import androidx.compose.foundation.gestures.rememberScrollableState
+import androidx.compose.foundation.gestures.scrollable
+import androidx.compose.foundation.layout.Box
+import androidx.compose.foundation.layout.Column
+import androidx.compose.foundation.layout.Row
+import androidx.compose.foundation.layout.Spacer
+import androidx.compose.foundation.lazy.grid.GridCells
+import androidx.compose.foundation.lazy.grid.LazyVerticalGrid
+import androidx.compose.foundation.lazy.grid.items
+import androidx.compose.material3.Button
+import androidx.compose.material3.Card
+import androidx.compose.material.ExperimentalMaterialApi
+import androidx.compose.material3.FilterChip
+import androidx.compose.material3.Text
+import androidx.compose.runtime.Composable
+import androidx.compose.runtime.getValue
+import androidx.compose.runtime.mutableStateOf
+import androidx.compose.runtime.remember
+import androidx.compose.runtime.setValue
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.unit.dp
+import androidx.compose.ui.window.Dialog
+
+@OptIn(ExperimentalMaterialApi::class)
+@Composable
+fun FilterCard(
+ recipeTags: List